1引百近年來,機床控制采用工業PC機,在Windows操作系統下發展通用的數控系統,已成為數控技術發展的新潮流。PC機在Windows9x/NT操作系統下實現數控系統有兩種方法:一種是由一臺計算機和一些功能模塊組成的單機模式,通過軟件完成大部分數控功能,這種模式的硬件成本較低,但需要編寫設備的底層驅動程序(VxD)來實現Windows下的實時控制環境,軟件的編寫、維護相當復雜,開發周期很長;另一種是并行雙CPU上下位機通訊模式,上位機負責人機接口等非實時控制部分,下位機負責插補、伺服更新等實時控制部分,相對而言該模式具有更大的靈活性,更容易實現。其中,本文所提出的將PMAC運動控制板插入工業PC機中所構成的數控系統,開發周期短、運行速度快、控制精度高,是第二種模式的一個范例。
2數控系統的硬件設計2.1PMAC多軸運動控制器簡介美國DeltaTau公司生產的可編程多軸運動控制器(PMAC)是世界上功能*強的運動控制器之一,它借助于Motorola的DSP56001/56002數字信號處理器,可同時操縱1 ~8個軸。它能對存儲在內部的程序進行單獨的運算,執行運動程序、PLC程序、進行伺服環更新,并以串口、總線兩種方式與主計算機進行通訊。而且它還可以自動對任務進行優先等級判別,從而進行實時的多任務處理,這使得它在處理時間和任務切換這兩方面大大減輕主機和編程器的負擔,提高了整個控制系統的運行速度和控制精度。
2.2數控系統的硬件結構和工作原理該數控系統采用工業PC機為基礎,在工控機主板ISA擴展槽上插入PMAC多軸運動控制器,形成機床的控制中心。工控機上的CPU與PMAC卡的CPU構成主從式雙微處理器結構,兩個CPU各自實現相應的功能,其中PMAC主要完成機床三軸的運動、面板開關量和數字化采集的控制,工控機則主要實現系統的管理功能。為了實現PMAC多軸運動控制的功能,還需在PMAC板上擴展相應的I/O板、伺服驅動單元、伺服電機、編碼器等,*終形成完整的控制系統。控制系統硬件由主頻為233MHz的工業PC機、PMAC-Lite1. 5運動控制器、I/O板、伺服單元及交流伺服電機等組成。數控系統硬件框圖如所示。
(1)PMAC運動控制器與主機之間的通訊采用了兩種方式,一種是總線通訊方式,另一種是利用雙端口RAM(DPRAM)進行數據通信。主機與PMAC運動控制器主要通過PC總線通訊,至于控制卡和電機的狀態、電機位置、速度、跟隨誤差等數據,則通過DPRAM交換信息。總線通訊方式是指主機到指定的地址上去尋找PMAC運動控制器,其中指定的地址是由PMAC的跳線確定。雙端口⑵PMAC板的內置PLC功能是經智能I/O口的輸入輸出實現的。在控制系統中,送入PLC輸入信號主要有:操作面板和機床上的控制按鈕、擇開關等信號;各軸的行程開關、機械零點開關等號;幾床電器動作、限位、報警等信號;雖電柜中接器、氣動開關接觸等信號;各伺服模塊工作狀態信等。這些信號通過光電隔離后送到智能I/O接上,光電隔離有效地將計算機數字量通道與外部程模擬量通道隔離起來,大大地減小了外部因素干擾,提高了整機系統的可靠性和穩定性。PLC出的信號主要有:指示燈信號;控制繼電器、接觸能信號等。這些信號經I/O接口送到相應的繼基于PMAC的CNC系統結構簡圖RAM主要是用來與PMAC進行快速的數據和命令通訊。一方面,雙端口RAM在用于向PMAC寫數據時,在實時狀態下能快速將位置數據信息或程序信息進行重復下載:另一方面,雙端口RAM在用于從PMAC中讀取數據時,可以快速、重復地獲取系統的狀態信息。譬如,交流伺服電機的狀態、位置、速度、跟隨誤差等數據可以不停被更新,并且能夠被PLC或被PMAC自動寫入DPRAM.如果系統中不使用DPRAM,這些數據必須用PMAC的在線命令(如,P、V等)通過PC總線進行數據的存取。
由于通過DPRAM進行的數據存取不需要經過通訊口發送命令和等待響應,所以所需的時間要少得多,因此響應的速度就快得多。除了快速自動存取功能外,還可以用PMAC的M變量和主機的指針變量來指定DPRAM中還沒有被使用的寄存器,實現數據在主機與PMAC之間的傳送。而PMAC在使用數據采集功能時,所采集的數據直接送到DPRAM中。而不是常規的RAM中接的選信觸號口過的輸器電器上,*終控制相應的電器。
3數控系統的軟件設計3.1數控系統的軟件結構該數控系統采用了前后臺式結構,相應地整個軟件分為前臺程序和后臺程序。前臺程序為PMAC實時控制軟件,主要包括插補模塊、伺服驅動模塊、PLC監控模塊、加工程序解釋模塊、數據采集及數字化加工模塊等,也可根據具體要求加入一些新的控制模塊。前臺程序功能模塊如所示。后臺程序為系統管理軟件,主要實現初始化、參數輸入、加工程序編輯、系統管理和雙CPU通訊等功能。后臺程序功能模塊如所示。
后臺程序功能模塊數控火焰切割機加工工藝特點和按原軌跡返回功能的實現數控火焰切割機具有一般數控機床的特點,能根據數控加工程序,自動完成從點火一預熱一通氧一切割一熄火一返回原點的整套切割過程。但數控火焰切割機又有別于一般數控金屬切削機床,它利用氧一乙炔火焰把鋼板割縫加熱到熔融狀態,用高壓氧吹透鋼板進行切割,而不像金屬切削機床那樣,是用金屬切削工具與工件剛性接觸來進行切削加工的。由于各種因素的影響,有時會發生鋼板未割穿的現象,此時割炬應暫停下來按原軌跡準確地返回到未割穿點,再按原軌跡重新切割,因此數控火焰切割機必須具有隨時實現暫停及按原軌跡返回的功能。
在切割過程中,若發現有未割穿的情況,此時可以按下暫停鍵,中斷切割并自動關閉切割氧;再按下返回鍵,割炬便準確地按原軌跡返回;待割炬返回到未割穿點以后,再次按下暫停鍵并按啟動鍵,切割機便自動打開切割氧,重新進行切割。在按下返回鍵時,計算機便從PMAC卡上的位置計數器中讀回剩余的脈沖數,與原來的脈沖數進行比較,將差值送回位置計數器,并使方向信號反相,這樣便使割炬按原軌跡返回。在該指令結束時,使系統指回上一條指令,從而實現線段之間的連續返回。
4結論本文在分析了數控火焰切割機加工工藝的基礎上,開發了基于工業PC機和PMAC板的數控火焰切割機的數控系統。該數控系統不但包含了普通數控系統的所有功能,而且還具有切割前自動點火、預熱、通切割氧、加工終結熄火以及加工中割炬按加工軌跡快速回退和前進等適合其工藝特點的功能。除此之外,系統軟件還具有完善的圖形編程、加工軌跡動態跟蹤顯示、加工軌跡動態模擬仿真、故障診斷、加工程序通訊傳輸等多種功能。該系統使用操作十分方便,適合于工業企業使用,已成功地應用于武昌造船廠數控火焰切割機的改造中。

