海德汉系统计数功能的开发与应用
2015-11-23中航飞机股份有限公司西安制动分公司陕西兴平713106
■中航飞机股份有限公司西安制动分公司 (陕西兴平 713106)
李创奇
在常见的发那科(FANUC)和西门子(SIEMENS)数控系统中都有一个程序运行次数或者零件加工数量的计数功能。此功能在实际加工时非常有用。例如:①进行每班次零件加工数量的计数,用于清算零件加工数量及交接班使用。②进行来料数量和实际加工数量比对以确定是否漏加工或来料多余。③对管理及调度提供实际加工进度和加工数量信息用于分析,以利于进行合理的生产配置和调度,提升工作效率等。但此功能在海德汉(HEIDENHAIN)数控系统上却没有,对实际生产加工产生了一定的影响,能不能自行开发这一功能呢,回答是肯定的。
1. HEIDENHAIN millplus数控系统计数功能的开发及应用方法
在millplus数控系统中有变量E,在变量E中存储的数据即使机床关机后仍然保留不变。加之,变量E可进行数学及逻辑运算。对于此系统,可通过添加变量E功能来实现。具体方法如下:
(1)程序计数前在结尾处增加一条程序段E0=E0+1(E0依据个人使用习惯可更改为E1等)。
(2)将变量表打开并在所使用的变量E0中输入计数初始值(0或其他值)。
(3)注意在有子程序多次被调用的时候此计数变量具体的植入位置。
2. HEIDENHAIN iTNC530数控系统计数功能的开发及应用方法
在iTNC530数控系统中有变量Q,变量Q可进行数学及逻辑运算。但变量Q中存储的数据在机床关机后将被清零,这将是着重解决的问题。
同样对于此系统,可通过添加变量Q功能来实现。具体方法如下:
(1)在文件管理目录新建1个文件夹COUNTER。
(2)在文件夹COUNTER中创建4个文件,分别为3个可执行程序文件counter.h ;start.h ;end.h 和1个表格文件counter.tab。counter.h可执行程序文件内容及注解:
0 BEGIN PGM counter MM ;(程序标头)
1 CALL PGM TNC:COUNTERstart.h ;(调用文件夹COUNTER下可执行程序文件start.h )
2 CALL PGM TNC:COUNTERend.h ;(调用文件夹COUNTER下可执行程序文件end.h)
3 END PGM counter MM ;(程序结束)
start.h可执行程序文件内容及注解:
0 BEGIN PGM start MM ;(程序标头)
1 FN 26: TABOPEN TNC: COUNTER counter.tab ;(打开计数表文件)
2 FN 28: TABREAD Q0 =1 /"NUMBER" ;(将表格第一行计数赋值给变量Q0)
3 Q0 = Q0 + 1 ;(变量Q0递增1)
4 END PGM start MM ;(程序结束)
end.h可执行程序文件内容及注解:
0 BEGIN PGM end MM ;(程序标头)
1 FN 26: TABOPEN TNC: COUNTER counter.tab ;(打开计数表文件)
2 FN 27: TABWRITE 1 /"NUMBER" = Q0 ;(将变量Q0数值写入表格第一行)
3 END PGM end MM ;(程序结束)
counter.tab记录表格文件内容及注解:
BEGIN counter.tab ;(表格文件标头)
NR NUMBER ;(行号及数值标头)
0 ;(第“0”行)
1 21 ;(第“1”行)
[END] ;(表格文件结束)
(3)在加工程序结尾处增加调用计数程序段:
“CALL PGM TNC:COUNTER counter.H”
(4)计数数值的查看及修改。①在操作面板按Q键查看变量Q0(程序在开机后必须运行一次)。②在编辑模式下打开counter.tab表格文件查看,也可进行计数修改。
3. 结语
经过实际运用,效果及实用性均达到了预期目的。如有其他建议或意见,请不吝赐教,本人将继续努力改进和提高此方法。