王松鋒,陸賢輝,許可會
(上汽通用五菱汽車股份有限公司青島分公司,山東青島 266555)
LANDIS CNC6400數(shù)控系統(tǒng)剖析
王松鋒,陸賢輝,許可會
(上汽通用五菱汽車股份有限公司青島分公司,山東青島 266555)
主要介紹了LANDIS CNC6400數(shù)控系統(tǒng)的硬件、架構(gòu)、軟件組成以及系統(tǒng)工作時的運行方式,并通過實例對其系統(tǒng)源代碼、零件程序內(nèi)容進行了代碼分析。
CNC6400數(shù)控系統(tǒng);架構(gòu)
現(xiàn)代化的加工廠離不開數(shù)控機床,數(shù)控系統(tǒng)作為數(shù)控機床的大腦,用于控制整個機床的機、電、氣、液裝置,起著極其重要的作用。LANDIS是一家歷史悠久的機床公司,主要生產(chǎn)汽車行業(yè)磨削設(shè)備,其機床產(chǎn)品廣泛應(yīng)用于汽車發(fā)動機曲軸、凸輪軸加工場合。LANDIS公司從20世紀(jì)70年代就開始開發(fā)CNC控制系統(tǒng),并發(fā)展衍生為當(dāng)前的 CNC6400系統(tǒng)。CNC6400系統(tǒng)是一種符合OMAC(Open Modular Architecture Controller,即開放式、模塊化體系結(jié)構(gòu)控制器,它容許把流行的硬件和軟件集成為控制器的基礎(chǔ)結(jié)構(gòu),是由美國三大汽車公司通用、福特、克萊斯勒于1994年提出的。OMAC用戶組于1997年成立,官方網(wǎng)站 http://www.omac.org/)規(guī)范的數(shù)控系統(tǒng),它擁有如下特征:
(1)運行于Windows系統(tǒng)+VenturCom RTX(Real Time Extensions,即實時擴展,廣泛應(yīng)用于工業(yè)自動化、電信、測量、醫(yī)藥、軍事等領(lǐng)域,使基于Windows的應(yīng)用程序擁有確定性硬實時特征。Ventur-Com現(xiàn)已更名為IntervalZero)的PC硬件平臺;
(2)采用工業(yè)標(biāo)準(zhǔn)SERCOS(SErial Real-time COmmunication System,即串行實時通信系統(tǒng),是一種用于數(shù)字伺服和傳動系統(tǒng)的現(xiàn)場總線接口和數(shù)據(jù)交換協(xié)議,符合IEC 1491國際標(biāo)準(zhǔn),主要應(yīng)用于各種數(shù)控機械設(shè)備)通信協(xié)議進行驅(qū)動控制;
(3)Profibus-DP或Interbus I/O;
(4)直線或旋轉(zhuǎn)軸可任意組合配置;
(5)多軸插補功能;
(6)多達31個同步軸;
(7)高級DSP控制選項;
(8)支持觸摸屏的GUI(圖形用戶界面);
(9)直線、圓形和多項式型輪廓控制;
(10)支持RS274 G&M標(biāo)準(zhǔn)代碼的插補器;
(11)高級、機構(gòu)型編程;
(12)提供報警、事件的OPC數(shù)據(jù)存取功能。
Windows操作系統(tǒng)平臺市場占有率大、普及率高,其極佳的性價比,豐富的開發(fā)工具、應(yīng)用程序和Win32應(yīng)用程序接口使開發(fā)廠商傾向于在此平臺上開發(fā)自己的軟件,但其實時應(yīng)用方面的不足,如線程優(yōu)先級太少、不確定的線程調(diào)度機制、定時器分辨率較低等,無法滿足數(shù)控系統(tǒng)實時控制的要求,為此,LANDIS開發(fā)了兩種系統(tǒng)硬件結(jié)構(gòu),即早期的雙計算機CNC6400系統(tǒng) (一臺運行Windows NT,一臺運行VXWorks)和后來的單計算機CNC6400系統(tǒng) (Windows XP+VenturCom RTX)。應(yīng)用于現(xiàn)場的單計算機CNC6400數(shù)控系統(tǒng)的硬件結(jié)構(gòu)如圖1所示。
圖1 CNC6400系統(tǒng)硬件
UPS電源用于給CNC6400系統(tǒng)計算機和SERCOS驅(qū)動器 (控制回路)供電;工控機采用了SIEMENS PC877,其PCI插槽中安裝了SERCOS通信卡和Profibus(或Interbus)通信卡;以光纖為介質(zhì)的SERCOS環(huán)構(gòu)成CNC6400與驅(qū)動器之間的通信環(huán)路,計算機以1 ms的周期向環(huán)路中的所有SERCOS驅(qū)動軸發(fā)送位置控制指令,驅(qū)動軸實際位置偏差、速度、電流、驅(qū)動器狀態(tài)等信息也同樣通過光纖環(huán)路傳回控制系統(tǒng);Bosch Rexroth Indradrive系列驅(qū)動器用于控制各伺服/主軸電機,其參數(shù)可通過配套軟件DriveTop進行配置;Heidenhain光柵尺各伺服軸的位置反饋,組成閉環(huán)控制系統(tǒng);Marposs接觸式測頭用于零件在線測量/確認(rèn);離散I/O設(shè)備如限位開關(guān)、電磁閥等通過現(xiàn)場總線如Profibus或Interbus連接到CNC6400系統(tǒng),現(xiàn)場總線也可用于如手輪、帶相關(guān)接口的電機等設(shè)備的控制;標(biāo)準(zhǔn)的觸摸顯示面板,顯示機床當(dāng)前狀態(tài)、報警信息等內(nèi)容,用戶可通過面板來更改零件程序、監(jiān)控PLC狀態(tài)、打開其他用于程序等;通過可選的以太網(wǎng)接口,CNC6400可以與工廠網(wǎng)絡(luò)或其他控制器進行通信。
單計算機的CNC6400系統(tǒng)架構(gòu)如圖2所示。
圖2 CNC6400系統(tǒng)架構(gòu)
CNC6400系統(tǒng)的硬盤劃分為2個分區(qū)C和E,C盤用于存放Windows XP系統(tǒng)文件和翻譯成處理器內(nèi)存文件的CNC6400系統(tǒng)文件;E盤用于存儲數(shù)據(jù),通常由C盤中的程序產(chǎn)生 (CNC6400系統(tǒng)日志、零件加工信息等),用戶可根據(jù)自己的需要確認(rèn)是否清除E盤中的文件。如圖3所示。
圖3 CNC6400系統(tǒng)根目錄
C盤內(nèi)的Windows文件夾下除了Windows XP系統(tǒng)文件外,還包含了一個重要的文件Wincnc32.ini,這個文件包含了使Windows支持CNC6400的配置信息。C盤內(nèi)的CNC6400文件夾存放了除Windows系統(tǒng)文件外的所有用于運行設(shè)備的軟件,此文件夾內(nèi)放了3個子文件夾:其中Exec存放CNC6400系統(tǒng)文件,此文件夾中的內(nèi)容對于所有采用此數(shù)控系統(tǒng)的機床是通用的,僅當(dāng)CNC6400系統(tǒng)做變更或升級時才會發(fā)生變動;Project文件夾存放LANDIS編寫的針對客戶項目或設(shè)備的軟件程序;Support文件夾存放用于運行/支持CNC6400系統(tǒng)的第三方軟件的安裝包。
CNC6400的執(zhí)行軟件都包含在CNC6400文件夾內(nèi)的Exec子文件夾內(nèi),由處理器運行的核心程序保存在bin子文件夾內(nèi)。工控機上電后,Windows系統(tǒng)啟動CNC6400服務(wù)NCSRV.EXE,NCSRV.EXE將使RTX系統(tǒng)運行,然后NCWIN.EXE運行,NCWIN將請 求 NCSRV 啟 動 CNC6400的 RTX 組 件NCRTX.RTSS。Windows還 同 時 運 行 了 APPSTA32.EXE,其會開啟 CNC6400的用戶顯示組件WINCNC32.EXE,與NCWIN的通信將被建立并開始配置過程,配置過程由NCWIN完成。NCWIN將加載SoftSercansEXE.dll,并請求 NCSRV 加載 SoftSercRTX.dll。當(dāng)上述配置完成后,NCWIN將加載并運行CNC6400系統(tǒng)程序和PLC程序。
工程軟件 (Project)是為CNC6400系統(tǒng)編寫的針對特定機床的軟件部分,它存放在CNC6400文件夾內(nèi)的Project子文件夾內(nèi)。在此文件夾內(nèi)存放了命名為BITMAPS、CFG、SERCOS、MSG、PLD、PLC、SYS、PPE、PARAMS、HELP、PARTS、MARPOSS、 LOG的子文件夾,其內(nèi)分別存放用于中文 (或其他語言)報警/狀態(tài)信息顯示的位圖文件、初始化文件、SERCOS環(huán)各驅(qū)動器的參數(shù)配置文件、多語言的報警/狀態(tài)信息文件、系統(tǒng)程序文件 (源代碼和可執(zhí)行文件)、PLC程序源代碼、CNC6400系統(tǒng)緩存文件、零件程序編輯軟件、參數(shù)文件、幫助文件、零件程序文件、Marposs量儀參數(shù)文件、日志文件。
PLC用于處理電磁閥、接近開關(guān)、限位開關(guān)、冷卻液、液壓等信號,是數(shù)控系統(tǒng)不可或缺的一部分。CNC6400集成了ISaGRAF Wokbench,這是一款符合IEC 1131-3國際標(biāo)準(zhǔn)的、功能強大的產(chǎn)品,CNC6400通過OPC server與PLC交換狀態(tài)信息。通過PLC編輯軟件,可對PLC程序進行狀態(tài)監(jiān)控、編輯、更改硬件配置 (如Profibus I/O點編輯)、強制狀態(tài)等。
機床的工作循環(huán)通過系統(tǒng)程序來控制,CNC6400系統(tǒng)的系統(tǒng)程序主要存放在Project文件夾下的PLD子文件夾內(nèi),分別以SP(System Program,系統(tǒng)程序)和H(Header,頭文件)作為后綴名,源代碼通過在DOS窗口下執(zhí)行文件夾內(nèi)的Dmake32來進行編譯,編譯生成機器可運行文件sysprog.pld。如下摘取dresser.sp中的一段系統(tǒng)程序源代碼:
以上代碼為CNC6400從PLC讀取狀態(tài)信號判斷是否要進行砂輪修整,如果需要修整則打開修整器處的冷卻液等待修整開始。其中的PlcRead()和Plc-Write()分別為PLC信號讀、寫函數(shù)。
實際分析代碼及代碼中的注解,可以認(rèn)定程序代碼是用C語言編輯的,而非其提供給用戶的手冊中說明的“類似于”C語言 (見參考文獻 [1]第71頁)。
CNC6400的零件程序采用類似編程語言的方式,結(jié)構(gòu)簡潔、清晰,并且在零件程序中可直接讀寫PLC變量,給程序編寫帶來很大方便。如下為一段示例:
以上代碼中,ReadBoolean(),WriteBoolean()為PLC讀、寫函數(shù),Do…Until…功能與編程語言中的Do循環(huán)控制指令相似,MoveAxis()為伺服軸運動指令。函數(shù)中的參數(shù)可直接使用數(shù)值,也可指定參數(shù)集,參數(shù)集在圖形化的界面內(nèi)進行查看和更改,非常人性化。
數(shù)控技術(shù)為現(xiàn)代加工技術(shù)帶來了革命性的變化,并隨著電子、材料等技術(shù)的進步不斷更新;隨著計算機技術(shù)、各種接口標(biāo)準(zhǔn)的融合與發(fā)展,類似CNC6400系統(tǒng)這樣的開放結(jié)構(gòu)式的數(shù)控系統(tǒng)將逐漸成為發(fā)展主流。學(xué)習(xí)和掌握這些新技術(shù),將使人們在實際生產(chǎn)過程中能夠更加高效地解決現(xiàn)場問題,并有效提高生產(chǎn)力。
【1】Cinetic Landis Grinding.CNC6400 Applications Manual V8.06[M].
【2】CNC6400 control system introduction[EB/OL].[2013-01-10].http://www.cranfieldprecision.com/pdf/cnccontrol-system.pdf.
【3】IntervalZero.RTX幫助文檔[EB/OL].[2013-01-10].http://www.intervalzero.com/library/RTX/WebHelp/ RTX_Help.htm.
【4】WILLIAM Stallings.操作系統(tǒng):精髓與設(shè)計原理[M].6版.北京:機械工業(yè)出版社,2010.
【5】李斌,李曦.數(shù)控技術(shù)[M].武漢:華中科技大學(xué)出版社,2010.
【6】譚浩強.C程序設(shè)計[M].3版.北京:清華大學(xué)出版社,2005.
Analysis of LANDIS CNC6400 System
WANG Songfeng,LU Xianhui,XU Kehui
(Qingdao Branch,SAIC GM Wuling Automobile Co.,Ltd.,Qingdao Shandong 266555,China)
The hardware,architecture,software components,extension functions,part programs and running method of LANDIS CNC6400 system were introduced.The source code samples of the system program,PLC program,part programs were analyzed.
CNC6400 CNC system;Architecture
TP29
B
1001-3881(2014)8-120-3
10.3969/j.issn.1001-3881.2014.08.038
2013-03-13
王松鋒 (1984—),男,本科學(xué)歷,長期從事汽車行業(yè)數(shù)控機床的維護與管理工作。E-mail:songfeng.wang@ 163.com。