岳剛, 孫奇涵, 鄧三鵬, 曹川川, 周彧
(1.天津職業(yè)技術師范大學 機電工程研究所,天津 300222;2.天津創(chuàng)智數控科技有限公司,天津 300222)
PMAC多軸運動控制板是由Delta Tau公司推出的低成本高精度的多軸控制板,是工業(yè)領域最常用的運動控制板之一,廣泛應用于各數控系統(tǒng)中[1]。在教學實踐中,存在三種數控機床系統(tǒng):華中數控、三菱和FANUC。為提高學生的適應性,學校通常會同時采購三種數控機床,而三種機床通常床身的區(qū)別并不大,這樣就造成了資源的浪費。因此迫切需求能將三種數控系統(tǒng)融合在一起的方法。
文中介紹了一種利用VB軟件以及PMAC運動控制卡實現(xiàn)多系統(tǒng)數控機床的方法。功能實現(xiàn)的硬件為工控機一臺,華中數控、三菱和FANUC的數控面板各一套,數控機床一臺。
三種數控面板分別通過串口與工控機相連接并實現(xiàn)通訊。工控機將接收到的數控面板的命令轉換成數控系統(tǒng)PMAC可用的格式,并將轉換后的命令發(fā)送到PMAC卡,由PMAC卡根據收到的指令驅動數控機床進行相關動作。由工控機處理PMAC運動控制卡反饋的數據,并實時控制數控面板上界面的切換和文字的顯示,控制系統(tǒng)的流程如圖1所示。
圖1 控制系統(tǒng)流程圖
工控機作為多系統(tǒng)機床的核心,綜合處理各組成部件間的信息,讓數控面板、PMAC運動控制卡和數控機床有機地結合在一起,協(xié)調工作。軟件的原理是將各系統(tǒng)的數控編程語言進行轉化,轉化成統(tǒng)一的、PMAC運動控制卡可用的程序代碼,并且將需要顯示的數據,如主軸轉速、當前刀號等數據轉化為各數控面板能識別的數據,并使數據顯示在數控面板上。程序的功能完全可由目前很成熟的、簡單的VB編程語言來實現(xiàn)。下面以FANUC系統(tǒng)的數控編程語言為例,就代表性代碼進行說明。
數控編程語言中的符號與PMAC運動控制卡能識別的符號稍有差別,需要進行轉換。例如數控編程語言中的“=”對應到PMAC運動控制卡的符號就是“EQ”,下面是替換語句:
straJG=Replace(straJG,"EQ","=",1,-1,0)
同樣的還有“!=”、“>”、“! <”、“<”和“︳”分別替換為“NE”、“GT”、“GE”、“LT”和“OR”
在數控編程語言中,用戶坐標系只用G54等簡寫就足夠了,G54坐標系數據可以在數控面板里面輸入。但是對于PMAC運動控制卡來說,必須寫出完整的坐標系,如:“G54X300.Y300.Z300.”,下面是替換語句:
straJG=Replace(straJG,“G54”,“G54 X”&TextX.Text&“Y”&TextY.Text&“ Z”&TextZ.Text,1,-1,1)
同樣的還有G55~G59的用戶坐標系。
研究了一種基于工控機和PMAC實現(xiàn)多面板數控機床的方法,以FANUC系統(tǒng)的數控編程語言為例,詳細說明了實現(xiàn)方法及思路。利用VB語言編寫工控機程序,實現(xiàn)了工控機對數據的分析和處理。實現(xiàn)了數控機床編程系統(tǒng)的集成化,節(jié)約了購置成本。自主搭建的多系統(tǒng)數控機床,已在自主研發(fā)的基于PMAC的數控加工中心系統(tǒng)VNCZT-545上得到成功應用。
[1] 佚名.Delta Tau Clipper多軸運動控制卡[EB/OL].http://www.cntrades.com/b2b/jixie0406/sell/itemid-24806557.html.
[2] 呂孝敏.基于宏程序的二次曲線數控加工[D].合肥:合肥工業(yè)大學,2010.
[3] 朱躍峰.基于FANUC Oi數控系統(tǒng)宏程序研究[D].安肥:合肥工業(yè)大學,2008.
[4] 申博.CNC齒輪測量中心編程系統(tǒng)[D].西安:西安工業(yè)學院,2005.
[5] 黃啟紅.宏程序在非圓曲線類零件車削加工中的應用[J].制造業(yè)自動化,2011(5):49-51.