■中航飛機股份有限公司西安制動分公司 (陜西興平 713106)
李創(chuàng)奇
在常見的發(fā)那科(FANUC)和西門子(SIEMENS)數(shù)控系統(tǒng)中都有一個程序運行次數(shù)或者零件加工數(shù)量的計數(shù)功能。此功能在實際加工時非常有用。例如:①進行每班次零件加工數(shù)量的計數(shù),用于清算零件加工數(shù)量及交接班使用。②進行來料數(shù)量和實際加工數(shù)量比對以確定是否漏加工或來料多余。③對管理及調(diào)度提供實際加工進度和加工數(shù)量信息用于分析,以利于進行合理的生產(chǎn)配置和調(diào)度,提升工作效率等。但此功能在海德漢(HEIDENHAIN)數(shù)控系統(tǒng)上卻沒有,對實際生產(chǎn)加工產(chǎn)生了一定的影響,能不能自行開發(fā)這一功能呢,回答是肯定的。
在millplus數(shù)控系統(tǒng)中有變量E,在變量E中存儲的數(shù)據(jù)即使機床關(guān)機后仍然保留不變。加之,變量E可進行數(shù)學(xué)及邏輯運算。對于此系統(tǒng),可通過添加變量E功能來實現(xiàn)。具體方法如下:
(1)程序計數(shù)前在結(jié)尾處增加一條程序段E0=E0+1(E0依據(jù)個人使用習(xí)慣可更改為E1等)。
(2)將變量表打開并在所使用的變量E0中輸入計數(shù)初始值(0或其他值)。
(3)注意在有子程序多次被調(diào)用的時候此計數(shù)變量具體的植入位置。
在iTNC530數(shù)控系統(tǒng)中有變量Q,變量Q可進行數(shù)學(xué)及邏輯運算。但變量Q中存儲的數(shù)據(jù)在機床關(guān)機后將被清零,這將是著重解決的問題。
同樣對于此系統(tǒng),可通過添加變量Q功能來實現(xiàn)。具體方法如下:
(1)在文件管理目錄新建1個文件夾COUNTER。
(2)在文件夾COUNTER中創(chuàng)建4個文件,分別為3個可執(zhí)行程序文件counter.h ;start.h ;end.h 和1個表格文件counter.tab。counter.h可執(zhí)行程序文件內(nèi)容及注解:
0 BEGIN PGM counter MM ;(程序標(biāo)頭)
1 CALL PGM TNC:COUNTERstart.h ;(調(diào)用文件夾COUNTER下可執(zhí)行程序文件start.h )
2 CALL PGM TNC:COUNTERend.h ;(調(diào)用文件夾COUNTER下可執(zhí)行程序文件end.h)
3 END PGM counter MM ;(程序結(jié)束)
start.h可執(zhí)行程序文件內(nèi)容及注解:
0 BEGIN PGM start MM ;(程序標(biāo)頭)
1 FN 26: TABOPEN TNC: COUNTER counter.tab ;(打開計數(shù)表文件)
2 FN 28: TABREAD Q0 =1 /"NUMBER" ;(將表格第一行計數(shù)賦值給變量Q0)
3 Q0 = Q0 + 1 ;(變量Q0遞增1)
4 END PGM start MM ;(程序結(jié)束)
end.h可執(zhí)行程序文件內(nèi)容及注解:
0 BEGIN PGM end MM ;(程序標(biāo)頭)
1 FN 26: TABOPEN TNC: COUNTER counter.tab ;(打開計數(shù)表文件)
2 FN 27: TABWRITE 1 /"NUMBER" = Q0 ;(將變量Q0數(shù)值寫入表格第一行)
3 END PGM end MM ;(程序結(jié)束)
counter.tab記錄表格文件內(nèi)容及注解:
BEGIN counter.tab ;(表格文件標(biāo)頭)
NR NUMBER ;(行號及數(shù)值標(biāo)頭)
0 ;(第“0”行)
1 21 ;(第“1”行)
[END] ;(表格文件結(jié)束)
(3)在加工程序結(jié)尾處增加調(diào)用計數(shù)程序段:
“CALL PGM TNC:COUNTER counter.H”
(4)計數(shù)數(shù)值的查看及修改。①在操作面板按Q鍵查看變量Q0(程序在開機后必須運行一次)。②在編輯模式下打開counter.tab表格文件查看,也可進行計數(shù)修改。
經(jīng)過實際運用,效果及實用性均達到了預(yù)期目的。如有其他建議或意見,請不吝賜教,本人將繼續(xù)努力改進和提高此方法。