楊偉民
摘 要:一般數(shù)控系統(tǒng)都有運行方式選擇的功能,根據(jù)FANUC方式選擇的接口信號,分別詳細介紹了按鍵形式和波段開關形式實現(xiàn)運行方式選擇的PMC梯形圖編制方法。分別用位處理和字節(jié)處理這兩種不同的方法,實現(xiàn)了運行方式信號的不同組合,并闡明了運行方式選擇梯形圖程序故障的診斷方法。
關鍵詞:FANUC;數(shù)控系統(tǒng);運行方式;PMC
一、數(shù)控機床的運行方式選擇
一般數(shù)控機床在工作時需要選擇一種工作方式,不論是國產(chǎn)數(shù)控系統(tǒng)還是國外的數(shù)控系統(tǒng)。數(shù)控系統(tǒng)根據(jù)操作者選擇的方式而工作,而且同一時間只能工作在一種方式下。數(shù)控系統(tǒng)的運行方式一般分為自動運行和手動運行兩大類。以FANUC 0i數(shù)控系統(tǒng)為例,常用的自動運行方式有以下七種:
(1)手動數(shù)據(jù)輸入運行方式(MDI方式):用MDI 鍵盤輸入加工程序直接進行運行。運行結(jié)束后,加工程序被清空。
(2)自動運行方式:執(zhí)行存儲于存儲器的加工程序。
(3)在線加工運行方式(DNC方式):一邊從網(wǎng)絡或者CF 卡接口中讀取程序,一邊進行機械加工。
(4)手動連續(xù)進給運行方式(JOG方式):通過操作面板上的按鍵控制進給軸移動。
(5)手動返回參考點運行方式(REF方式):用手動操作返回到由機床確定的基準點(參考點)。
(6)手輪進給運行方式(HND方式):轉(zhuǎn)動手搖脈沖發(fā)生器使軸進行移動。
(7)編輯運行方式:進行加工程序的編輯和CNC 數(shù)據(jù)的輸入輸出。
運行方式的選擇由操作者通過控制面板來選擇,可以是按鍵形式的,也可以是旋鈕(波段開關)形式的。因此,這個功能由機床設計人員根據(jù)數(shù)控系統(tǒng)和PMC的接口信號通過編制梯形圖來實現(xiàn)運行方式選擇。
二、FANUC數(shù)控系統(tǒng)運行方式的信號
FANUC數(shù)控系統(tǒng)與PMC的接口信號如表1所示,系統(tǒng)運行方式與G43信號的對應關系如表2所示。
三、運行方式選擇的PMC梯形圖編制
在機床的操作面板上,運行方式的選擇有按鍵形式的,也有旋鈕(波段開關)形式的,根據(jù)PMC IO Link的輸入輸出點數(shù)容量情況來定,一般銑床用按鈕形式較多,而車床用旋鈕形式較多。按鍵形式和旋鈕形式的主要區(qū)別在于輸入地址的形式不一樣,而且按鍵形式不能斷電保持,下面分別來介紹這兩種形式的梯形圖編制。
(一)按鍵形式
各種運行方式的按鍵和相應指示燈的地址如表3所示,表中的K繼電器的主要功能是為實現(xiàn)方式選擇在斷電重啟后還能保持斷電前的方式,梯形圖程序如圖1所示。如果不需要保持,則可用R繼電器代替,梯形圖程序如圖2所示。指示燈的編程比較簡單,用各種方式生效的F信號作為觸點,點亮相應指示燈即可,這里不再列舉。
(二)波段開關形式
波段開關有二進制碼的,也有格雷碼的。3根地址線就可以表示8種狀態(tài),因此7種工作方式選擇只需要用到3個X地址。假設3個地址從高位到低位分別為X2.3、X2.1和X1.7,兩種碼制對應的運行方式分別如表4和表5所示。
波段開關形式的編制方法可以先將波段開關的組合信號轉(zhuǎn)換為按鈕形式的點位信號,然后再用上一節(jié)中所述的方法編制G43信號。也可以直接對G43這個字節(jié)進行整個字節(jié)的處理來實現(xiàn)。
1.先轉(zhuǎn)換為點位的方法
二進制碼的波段開關信號轉(zhuǎn)換為點位信號的梯形圖如圖3所示。如果是格雷碼的波段開關,則可以先將格雷碼轉(zhuǎn)換為二進制碼,如圖4所示,再進行圖3所示的點位轉(zhuǎn)換。也可以直接輸出組合給相應點位進行轉(zhuǎn)換,如圖5所示。
2.對G43進行字節(jié)處理的方法
直接用二進制轉(zhuǎn)換指令CODB根據(jù)波段開關對應位置的地址將表中的數(shù)據(jù)寫入G43,從而選擇運行方式。這種方便十分簡便,無論是格雷碼還是二進制碼,只要調(diào)換表中數(shù)值的順序即可,如圖6所示。
四、總結(jié)
實現(xiàn)運行方式選擇的形式有很多,本文介紹了若干種梯形圖實現(xiàn)方法。在實際工程實踐中,字節(jié)處理的方法容易設置故障。通常在一些數(shù)控機床維修的比賽中,通常通過在長長的梯形圖中對G43字節(jié)信號進行錯誤處理來設置故障。我們可以通過搜索G43及其附近的字節(jié)來查看梯形圖有沒有對G43地址進行過錯誤的處理,從而排除故障。
(義烏工商職業(yè)技術學院 ?浙江義烏 ?322000)