當前,各種先進的制造技術得到了飛速的發展,它們中極大多數都需要數控技術的支持。但是由于傳統的數控系統幾乎都具有封閉性,同時,大多數機床制造廠都是選用標準數控裝置來配置機床,這就給在不同使用狀況下靈活配置數控裝置的功能和用戶界面帶來困難,因為標準控制裝置不能反映機床制造廠的經驗,也很難滿足*終用戶的特殊要求。因而對數控系統提出了新的要求。與此同時,隨著用戶需求的多樣化,生產方式向著中小批量方向發展,要求數控系統更具柔性、靈活性和通用性,因此出現了開放式數控系統結構的研究。世界上有許多國家紛紛投入了大量的人力,物力和財力對其進行研究,并取得了很大的成果,例如開放式數控系統具有軟件開放性和硬件開放性,它能使人們自由地選擇CNC裝置、伺服放大器、傳感器、執行單元等部件。一般而言,開放式數控系統應該具有下述特點:由邏輯上獨立的各種構成要素組成。
提供一個標準和規范,確保不同生產廠商的符合規范的構成要素能構成一個完整的數控系統。
數控系統的拓撲結構可以動態地改變。
與其他系統或軟件模塊具有互操作性。
提供良好一致的人機界面。
由于計算機技術的飛速發展以及其標準化和開放性,從而出現了基于PC的開放式數控系統。同時該數控系統由于性能/價格比高,市場競爭力強而倍受歡迎。
1基于PC的開放式數控系統基于PC的開放式數控系統能充分地利用計算機的軟硬件資源,可使用通用的高級語言方便地編制程序,用戶可方便地將標準化的外設、應用軟件進行組合和使用。使用計算機同時也便于實現網絡化。基于PC的開放式數控系統大致可分為四種類型,即PC連接型CNC、PC嵌入型CNC、NC嵌入型PC(NC嵌入PC型)、全軟件型NC. PC連接型CNC:該類型系統是用通用的串行線將現有的原型CNC與PC相連而組成的。該系統容易實現,原型的CNC幾乎可以不加修改地進行利用。也可使用通用的軟件,但是其原型CNC不能實現開放化,并且系統的通訊、響應速度慢。
PC嵌入型CNC:該類型系統是將PC裝入到CNC內部,PC與CNC之間用專用的總線連接。系統數據傳輸快,響應迅速,同時,原型CNC系統也可不加修改就加以利用,但是不能直接地利用通用PC,開放性受到限制。
NC嵌入型PC(NC嵌入PC型):該類型系統是在通用PC的擴展槽中插入專用的CNC卡組成的。
它能夠充分地保證系統性能,軟件的通用性強,并且編程處理靈活,但是,原型CNC資源很難得到利用。
全軟件型NC:該類型系統是指CNC的全部功能均由PC進行處理,并通過裝在PC的擴展槽的伺服接口卡對伺服驅動等進行控制。其軟件的通用性好,編程處理靈活。但是,實時處理的實現比較困難,并較難保證系統的性能,同時原型CNC資源難以利用。
2NC嵌入PC型開放式數控系統21NC嵌入PC型開放式數控系統應用平臺作為基于PC的開放式數控系統,NC嵌入PC型開放式數控系統應用平臺可理解為由開放式運動控制卡+PC機組成。開放式運動控制卡一般采用高速DSP作為CPU,具有強大的運動控制和邏輯控制能力,并提供一組數控內核API供用戶開發構建所需的數控系統。PC機則通常采用工業計算機,從而能充分利用其豐富的軟硬件資源。用戶可以選用許多流行的編程軟件,如DELPHI、VISUALC++、C++BUILDER等。這能大大地改善數控系統的用戶界面、圖形顯示、動態仿真以及網絡通訊等功能。給出了NC嵌入PC型開放式數控系統應用平臺的典型結構。
系統K置I應用i到廠數控內核AH通訊系統丨操作系統硬件工業計算機1開放式運動控制器NC嵌入PC型開放式數控系統應用平臺的典型結構22NC和PC的通訊問題從中可以看出,在這個數控系統平臺上進行應用開發時,首先必須解決的是NC和PC機之間的通訊問題。也就是說NC和PC間應能夠流暢地交換數據。它們之間的通訊可以由不同的通訊機制實現,典型的方式有:總線通訊和雙口RAM通訊等。總線通訊采用ISA/PCI總線結構,開放式運動控制卡插入在PC機的總線接口槽中,使用相應的控制寄存器和協議建立起PC機和NC之間的通訊,其可以使用查詢方式或中斷方式。雙口RAM通訊則是采用一種特殊的存儲器,該存儲器具有兩個端口可以分別跟PC機和NC的CPU相連,兩個CPU可互不干擾地對其進行讀寫操作,采用這種通訊方式能明顯提高數據交換速度。
為了使通訊系統不依賴于具體的通訊機制,對上述的通訊方式進行抽象,得出一致的應用程序接口。
確保用戶只需訪問該應用程序接口而不必關心底層的通訊機制就能建立起所需的通訊。描述了該通訊系統。
應用軟件的編制采用COM組件技術。COM組件實際上是一些小的二進制可執行程序,它能為應用程序、系統程序以及其他的COM組件提供服務。通過標準的COM組件接口可訪問COM組件對象,并將它們互相連接起來組合成一個完整的應用程序。
利用COM組件架構應用程序具有一系列的優點:應用程序的定制,通過替換具有相同COM組件接口的COM組件對象,實現不同的應用功能。
應用程序的快速架構,從組件庫中選出所需的組件,并將其快速組裝架構所需的應用程序,縮短了應用程序開發周期。
應用程序的動態架構,無需重新編譯就可以動態地卸下或替換掉相應組件,動態改變應用程序功能。
可見COM組件技術非常適合于開發開放式數控應用系統。
根據數控系統的不同功能進行模塊的劃分,如可劃分為邏輯控制、運動控制、動態仿真、人機接口等模塊。之后利用COM組件技術及相應的數控內核API包裝這些模塊,由此各個模塊具有統一的COM組件接口,從而不同的供應商的數控應用模塊能夠進行互換。使用戶定制成為可能。
24系統配置軟件將零散的各個COM組件組合成滿足用戶要求的數控應用系統由系統配置軟件實現。系統配置軟件能根據用戶的選擇,實例化在COM組件庫中的COM組件,并將其連接組合,裝配成具有特定功能的應用系統。當用戶的需求發生變化時,可通過系統配置軟件更換相應的COM組件或增加一些所需功能的COM組件以適應需求的變化。
3實例研究本文開發了一個NC嵌入PC型開放式數控應用系統的人機界面一操作面板。該實例的應用平臺采用了美國DELTATAU公司的開放式運動控制卡MWIPMAC,MWI―PMAC能同時控制兩根軸,具有很強的運動控制和邏輯控制能力,它插在微機的ISA總線接口槽中。系統還使用了二個全數字化交流伺服驅動器(MR―2)和交流伺服電機。外加一個數控接口機箱,內部配有I/O接口和模擬量輸出/反饋接口端子板。微機上的操作系統為Wiodows95,采用DELPHI作為開發語言。整個平臺系統的結構如所示。
操作面板應用系統平臺結構框圖所開發的人機界面應用系統提供給用戶一個操作的接口,用戶通過鼠標的點擊來完成相應的操作。所實現的功能模塊有編程、自動加工、手動操作及運動軌跡描繪等。該應用系統的整體框架如所示。
I編程自動加工I丨手動操作丨I軌跡描銓I操作面板用戶界面應用系統的整體框架3.1通訊模塊通訊模塊是微機與PMAC運動控制卡之間進行信息交互的必要模塊,它實現了基于查詢方式的總線通訊和雙口RAM通訊。在這里較具體地對雙口RAM通訊進行論述。在PMAC運動控制卡上有一個雙口RAM,微機和PMAC運動控制卡可以共享這個雙口RAM.為了使用雙口RAM,在微機上選擇了16K沒有被占用的存儲空間,并且將該存儲空間的起始地址設置為雙口RAM在微機上的起始地址。然后將起始地址的段地址寫到PMAC運動控制卡的X存儲空間中地址值為786和787的存儲器中,PMAC運動控制卡就能使用這兩個存儲器來確定雙口RAM的地址,從而實現雙口RAM通訊。
3.2編程模塊編程模塊提供給用戶一個圖形化的界面,用戶可以借此方便快捷地進行數控程序的編制。主要具有插入、刪除、修改數控程序的功能。
3.3手動操作模塊手動操作模塊中實現了回零、增量進給等功能,它們的實現主要通過使用PMAC的在線命令。將相應的在線命令通過總線通訊發給PMAC,PMAC接到命令并執行。
3.4自動加工模塊自動加工模塊的實現相對簡單通過啟動存儲在PMAC板上的運動程序就可以了。但是必須實時地采集運動軸的位置和速度,并對其加以顯示。
3.4軌跡描繪模塊刀具軌跡描繪功能采用的實現方法是利用PMAC強大的邏輯控制能力,在PMAC板上運行PLC程序,實時地讀取當前的刀具位置信息,然后將該刀具位置信息用曲線動態地畫出來,從而在屏幕上能形象地觀察到刀具軌跡的變化過程。刀具軌跡的描繪使用了DELPHI的一個控件PAINTBOX,在運動程序運行0寸,PMAC有PLC程序讀取當前的位置信息,將該信息存放到雙口RAM中,微機通過TIMER控件讀雙口RAM,獲得上述位置信息后,在PAINTBOX控件上畫出刀具當前位置的象素點,這樣就實現了刀具軌跡的動態描繪。
是該人機界面應用系統的窗口。
(下轉第37頁)出經過布爾運算得到插件與被插件的實體模型圖,然后將計算得到的相貫線用不同顏色再繪制在此理論參照物上,通過對比很好地檢驗了計算所得相貫線與實體模型中的相貫線是否吻合,也即檢驗了數字模型的正確性,見相貫線驗證。3NC指令生成NC指令生成模塊的作用是生成對應數控機床的數控指令及其機床調整文件、機床調整文件包含了管件設計參數、下料尺寸、加工過程中需調整的工藝參數及對刀位置等。該文件打印出后交數控操作人員用,數控指令文件由軟盤或RS232C通訊傳輸給數控機床。本系統一次生成四個數據文件:插件數控程序文件及機床調整文件,被插件數控程序文件及機床調整文件。
3.4加工模擬加工模擬是通過反向模擬來實現,即通過讀取上一步所生成的數控程序及機床調整文件來進行。通過加工模擬有效地驗證了將來加工過程,確保了加工工件的正確。該系統加工模擬的思想是模擬實驗切割過程的機理,實現加工中所有管件切割過程(火焰、等離子弧、激光)其實質都是先形成孔洞,機床按指定軌跡移動使孔洞連續而形成很窄的切縫。加工模擬正是利用這一點來進行的。首先讀取數控程序文件及機床調整文件,自動繪制切割頭及管件毛還,然后根據對刀位置尺寸讓切割頭自動進入對刀點,隨后先在對刀點處控制MDT命令在管件上打一孔(洞)再通過程序循環讀取,得到指令數據讓管件旋轉度,切割頭移動AX,AZ即到下一切割點處,再打一孔,如此循環。由于步距較小,且無插補運動并形成了連續切割,完成了整個模擬加工過程。
為了表明此過程,繪出了步距較大時的加工模擬過程圖。
4結束語管件相貫線的數控切割關鍵是要建立與數控切割原理相對應的數控切割相貫線的數學模型。本文結合工廠實際情況,為管件類相貫線數控加工提供了完整的解決方案,所開發的圖形交互式自動編程系統使編程人員擺脫了復雜的數學處理。該系統具有直觀明了,形象生動,使用方便、操作簡單等特點,極大地方便了編程人員與操作人員,有很強的實用價值和推廣價值。另外本文算法稍加改進同樣適用于管件類鈑金展開CAD及展開件數控切割程序的生成。