用于車間數(shù)字化新型數(shù)控系統(tǒng)開發(fā)
點(diǎn)擊:1372
A+ A-
所屬頻道:新聞中心
0 引言
在產(chǎn)品的整個(gè)生命周期中,車間作為產(chǎn)品質(zhì)量和生產(chǎn)計(jì)劃的最終保證場(chǎng)所和生產(chǎn)成本的主要發(fā)生地,其制造水平在很大程度上制約著整個(gè)企業(yè)的制造水平。信息技術(shù)支持下的網(wǎng)絡(luò)化制造的成功與否,不僅取決于企業(yè)上層管理的數(shù)字化和信息化,也取決于車間底層的數(shù)字化和信息化,后者的實(shí)現(xiàn)則更加困難。車間是一個(gè)復(fù)雜的不確定型系統(tǒng),單純依靠計(jì)算機(jī)和自動(dòng)化技術(shù)來(lái)實(shí)現(xiàn)車間數(shù)字化制造和系統(tǒng)的集成是不現(xiàn)實(shí)的。車間數(shù)字化制造的可行的和最佳的模式是把無(wú)線通信技術(shù)和智能移動(dòng)設(shè)備引進(jìn)來(lái),創(chuàng)建能充分發(fā)揮“人的智能”和“機(jī)器智能”的人機(jī)協(xié)同工作模式。該模式由車間計(jì)劃管理層、現(xiàn)場(chǎng)調(diào)度層和設(shè)備層3個(gè)層面組成。
車間管理層配置車間數(shù)據(jù)庫(kù)服務(wù)器,Web 服務(wù)器, CAD/ CAPP/ CAM 工作站和計(jì)劃調(diào)度工作站,對(duì)現(xiàn)場(chǎng)調(diào)度層和加工設(shè)備層進(jìn)行管理和提供技術(shù)支持。
現(xiàn)場(chǎng)調(diào)度層的主要任務(wù)是對(duì)車間層制訂的調(diào)度計(jì)劃進(jìn)行實(shí)時(shí)監(jiān)控、實(shí)時(shí)反饋和調(diào)整,它是一個(gè)在車間數(shù)據(jù)庫(kù)和服務(wù)器支持下,以移動(dòng)和分散為主要特點(diǎn)的層次。以車間個(gè)人數(shù)字助理( ShopFloor PDA) 協(xié)助調(diào)度員實(shí)時(shí)采集現(xiàn)場(chǎng)數(shù)據(jù),及時(shí)獲取車間數(shù)據(jù)庫(kù)和服務(wù)器的支持和提供反饋信息,快速靈活地做出決策。
設(shè)備層則根據(jù)現(xiàn)場(chǎng)調(diào)度層服務(wù)器的調(diào)度計(jì)劃或加工程序來(lái)完成加工任務(wù)。實(shí)踐應(yīng)用證明,能夠支持移動(dòng)控制和人機(jī)協(xié)同的新型數(shù)控系統(tǒng),則是人機(jī)協(xié)同車間數(shù)字化制造整體解決方案的關(guān)鍵部分。因此,研制新型數(shù)控系統(tǒng)已成為一項(xiàng)開拓性的任務(wù)。
1 新型數(shù)控系統(tǒng)的體系結(jié)構(gòu)
新型開放式數(shù)控系統(tǒng)體系結(jié)構(gòu),如圖1 所示。
圖1新型數(shù)控系統(tǒng)體系結(jié)構(gòu)
它主要由兩部分構(gòu)成:一部分安裝在機(jī)床上,稱為機(jī)床控制器,完成傳統(tǒng)的運(yùn)動(dòng)控制和PLC 功能;另一部分安裝在掌上電腦上,稱為數(shù)控PDA ,它完成編程、仿真、機(jī)床調(diào)整、加工數(shù)據(jù)采集,以及從車間調(diào)度層和車間管理層下載工藝數(shù)據(jù)、巨型加工程序等。數(shù)控PDA 和機(jī)床控制器之間通過(guò)藍(lán)牙無(wú)線通信技術(shù)實(shí)現(xiàn)近距離通信,一臺(tái)數(shù)控PDA 可同時(shí)控制多臺(tái)數(shù)控機(jī)床,構(gòu)成一個(gè)人機(jī)協(xié)同的柔性制造單元MMC(Man2Machine2CooperativeCell) 。其成本不僅比傳統(tǒng)的柔性制造單元FMC(Flaxible Manufacturing Cell) 大大降低,而且更加靈活可靠,如圖2所示。
圖2人機(jī)協(xié)同的柔性制造單元
在正常生產(chǎn)條件下,當(dāng)MMC 接到一個(gè)定單,數(shù)控PDA 就完成單元內(nèi)各臺(tái)機(jī)床的調(diào)整和加工參數(shù)設(shè)置,并在加工過(guò)程中采集和分析機(jī)床和MMC的狀態(tài)數(shù)據(jù);當(dāng)機(jī)床發(fā)生故障時(shí),數(shù)控PDA則協(xié)助操作者進(jìn)行故障診斷和排除故障。同時(shí),操作者在數(shù)控PDA 的協(xié)助下,與車間或單元調(diào)度服務(wù)器聯(lián)系,共同調(diào)整生產(chǎn)調(diào)度計(jì)劃。
因此,這種具有移動(dòng)控制功能的數(shù)控PDA 就成了一種理想的智能化的人機(jī)協(xié)同工具,它可以隨時(shí)隨地獲取信息,使人的形象思維、直覺判斷和經(jīng)驗(yàn)與基于長(zhǎng)期存儲(chǔ)、精確推理與快速數(shù)據(jù)處理的機(jī)器智能無(wú)縫地結(jié)合起來(lái),實(shí)現(xiàn)靈活快捷的最佳決策。這種人機(jī)協(xié)同的制造模式,能夠更好地實(shí)現(xiàn)車間底層信息集成。
2 機(jī)床控制器
如圖3 所示,數(shù)控系統(tǒng)的機(jī)床控制器采用的是基于工控機(jī)的開放式結(jié)構(gòu)和模塊化的設(shè)計(jì)思想,根據(jù)數(shù)控設(shè)備的特點(diǎn)和功能要求,可以選擇所需的功能模塊,選用的是IP26S 底板、SBC2657 主板、NEC 液晶屏、研華6740 接口板、IPC 5000 型16位脈沖量輸入計(jì)數(shù)/ 定時(shí)器板、TENDA PCI 無(wú)線網(wǎng)卡及DELL Pocket PC 等相關(guān)硬件。
圖3 新型數(shù)控系統(tǒng)的應(yīng)用實(shí)例
SBC2657 工控主板作為數(shù)控系統(tǒng)的核心,對(duì)輸入到CNC 裝置中的各種數(shù)據(jù)、信息(零件加工程序,各種I/ O 信息等) 進(jìn)行有關(guān)的處理和運(yùn)算,根據(jù)處理的結(jié)果向其他功能模塊發(fā)出控制命令,傳送數(shù)據(jù),順利地執(zhí)行用戶的指令。
研華6740 控制接口板用于檢測(cè)和控制在數(shù)控機(jī)床運(yùn)行過(guò)程中CNC 內(nèi)部和機(jī)床上的各種行程開關(guān)、傳感器、按鈕、繼電器及變頻器等,從而實(shí)現(xiàn)主軸的啟停和變速、換向、換刀、工件夾緊、松開、液壓、冷卻及潤(rùn)滑系統(tǒng)運(yùn)行等。
TENDA PCI 通信接口板主要實(shí)現(xiàn)數(shù)控機(jī)床控制器部分和數(shù)控PDA 進(jìn)行通信。數(shù)控PDA 通過(guò)無(wú)線網(wǎng)絡(luò)向機(jī)床控制器發(fā)送報(bào)文、工作指令和刀具數(shù)據(jù)等各種參數(shù),控制數(shù)控機(jī)床的各種調(diào)試命令。機(jī)床控制器則可以將其采集到的機(jī)床狀態(tài)、加工信息及報(bào)警信息等數(shù)據(jù),進(jìn)行必要的處理后經(jīng)無(wú)線網(wǎng)絡(luò)上傳給數(shù)控PDA ,供其調(diào)度和處理。IPC 5000 型16 位計(jì)數(shù)/ 定時(shí)器板是系統(tǒng)中的重要組成部分,它主要用于周期性的中斷信號(hào)產(chǎn)生、插補(bǔ)運(yùn)算的適時(shí)觸發(fā)、位置檢測(cè)、伺服控制和PLC掃瞄等強(qiáng)實(shí)時(shí)性任務(wù)。
3 數(shù)控PDA
在這種基于無(wú)線通信的開放式數(shù)控系統(tǒng)中,現(xiàn)今的數(shù)控系統(tǒng)中的很大一部分功能將被轉(zhuǎn)移到數(shù)控PDA 上。這些功能主要包括加工程序的編制、仿真與下載( 包括手工編程和從CAD/ CAM工作站或臺(tái)式電腦上下載巨型加工程序) 、機(jī)床調(diào)整、加工數(shù)據(jù)和機(jī)床狀態(tài)的采集等,而機(jī)床控制器則主要執(zhí)行實(shí)時(shí)運(yùn)動(dòng)控制和PLC 功能,這將使其成為真正的嵌入式系統(tǒng),而數(shù)控PDA 則代替了傳統(tǒng)數(shù)控系統(tǒng)的人機(jī)界面,成為多臺(tái)數(shù)控機(jī)床共享的設(shè)備,不僅大大降低數(shù)控系統(tǒng)的體積和成本,而且使數(shù)控機(jī)床操作更加人性化。這種專業(yè)化的掌上電腦2數(shù)控PDA 還可以通過(guò)無(wú)線通信的方式上網(wǎng),一方面獲取現(xiàn)場(chǎng)數(shù)據(jù),另一方面從車間(或單元) 服務(wù)器乃至CAD/ CAM 技術(shù)中心獲取支持,因而極大地加強(qiáng)了數(shù)控系統(tǒng)的功能??梢钥闯?數(shù)控PDA 將成為新一代人機(jī)協(xié)同柔性制造單元的一個(gè)核心裝置。
4 軟件平臺(tái)的選擇
機(jī)床控制器及數(shù)控PDA 的操作系統(tǒng)和軟件開發(fā)平臺(tái)的選擇十分重要,應(yīng)從功能、可靠性、普及性和技術(shù)支持的易獲得性等多方面綜合考慮。在當(dāng)今高速高精度和網(wǎng)絡(luò)化制造的時(shí)代,尤其要重視實(shí)時(shí)性和聯(lián)網(wǎng)能力這兩個(gè)方面。
自從20 世紀(jì)90 年代提出開放式數(shù)控系統(tǒng)以來(lái),至今仍未找到一種較理想的操作系統(tǒng)平臺(tái)。國(guó)內(nèi)外目前的開放式數(shù)控系統(tǒng)所采用的不外乎兩種方式,一種是基于DOS ,另一種則基于Windows。DOS 是運(yùn)行于16 位實(shí)模式下的單任務(wù)操作系統(tǒng),實(shí)時(shí)性好,但受16 位實(shí)模式的限制,系統(tǒng)功能不強(qiáng),可靠性不易保證,尤其是網(wǎng)絡(luò)功能薄弱。Windows 功能強(qiáng)大,但體系和結(jié)構(gòu)龐大,實(shí)時(shí)性差,不能滿足數(shù)控要求,因此不得不另配置運(yùn)動(dòng)控制卡等。
Windows CE.NET 是一種實(shí)時(shí)性較強(qiáng)的嵌入式操作系統(tǒng),兼?zhèn)銬OS 和Windows 的優(yōu)點(diǎn),“小而精”,是完全開放的模塊化體系結(jié)構(gòu),支持藍(lán)牙和802. 11x 無(wú)線移動(dòng)通信協(xié)議以及友好的圖形界面。雖然還有其他實(shí)時(shí)嵌入式操作系統(tǒng)可供選擇,但因其有Microsoft 公司和第三方開發(fā)商的軟、硬件技術(shù)支持,從易得、易用和能較快實(shí)現(xiàn)產(chǎn)品化的實(shí)際出發(fā), Windows CE. NET 不失為一種較理想的數(shù)控系統(tǒng)開發(fā)平臺(tái)。
本研究采用Visual Studio .NET作為數(shù)控PDA應(yīng)用程序的主要開發(fā)平臺(tái),因?yàn)樗且惶淄暾拈_發(fā)工具, 可以用于生成ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic . NET、Visual C + + . NET、VisualC # .NET 和Visual J # . NET 全都使用相同的集成開發(fā)環(huán)境( IDE) ,該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了.NET Framework 的功能,此框架提供對(duì)簡(jiǎn)化ASP Web 應(yīng)用程序和XML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問(wèn)。Visual Studio .NET 集成開發(fā)環(huán)境還包括開發(fā)智能設(shè)備(如Pocket PC) 應(yīng)用程序的工具。
通過(guò)使用這些工具和. NET Framework 精簡(jiǎn)版Compact Framework ,可以高效和高質(zhì)量的開發(fā)數(shù)控PDA。
機(jī)床控制器不像數(shù)控PDA ,它不僅要有無(wú)線通信能力,還必須配備各種輸入輸出接口和板卡,以實(shí)現(xiàn)伺服控制、主軸調(diào)速及PLC 控制等功能。采用Windows CE.NET作為開發(fā)平臺(tái),可以開發(fā)數(shù)
控系統(tǒng)的底層和實(shí)時(shí)性軟件,包括各種數(shù)控專用接口板卡的驅(qū)動(dòng)程序。尤其是在機(jī)床控制器中開發(fā)藍(lán)牙接口,更是一個(gè)挑戰(zhàn)性的任務(wù)。這些都是開發(fā)基于Windows CE. NET 的機(jī)床控制器的難點(diǎn)和關(guān)鍵,因?yàn)槟壳笆袌?chǎng)上可以買到的板卡還不能提供Windows CE. NET 的驅(qū)動(dòng)程序。Windows CE. NET 是Microsoft . NET 架構(gòu)的重要組成部分,它也是一種模塊化的操作系統(tǒng),它的Plat2form Builder 集成開發(fā)環(huán)境( IDE) 能夠根據(jù)不同數(shù)控系統(tǒng)的要求及進(jìn)行剪裁和組裝。
5 中斷機(jī)制的插補(bǔ)控制
數(shù)控系統(tǒng)中的位置控制任務(wù)、插補(bǔ)任務(wù)都是強(qiáng)實(shí)時(shí)性的任務(wù),但在基于Windows CE 的數(shù)控系統(tǒng)中,不能像基于DOS 那樣利用系統(tǒng)定時(shí)器的INT08 號(hào)中斷來(lái)實(shí)現(xiàn)實(shí)時(shí)插補(bǔ),因?yàn)樗驯挥米鞑僮飨到y(tǒng)本身的分時(shí)調(diào)度,所以必須外插一塊定時(shí)器卡來(lái)周期性的觸發(fā)插補(bǔ)任務(wù)。
該定時(shí)器通過(guò)觸發(fā)中斷的方式來(lái)獲得操作系統(tǒng)的服務(wù)。另外,數(shù)控系統(tǒng)還需要各種數(shù)模/ 模數(shù)轉(zhuǎn)換卡和傳感器來(lái)完成伺服控制和機(jī)床的在線檢測(cè),這些設(shè)備大多都采用中斷方式工作。因此,如何編寫適合于數(shù)控系統(tǒng)的中斷驅(qū)動(dòng)程序,并正確設(shè)計(jì)ISR 和IST ,就成了開發(fā)基于Windows CE 的開放式數(shù)控系統(tǒng)的關(guān)鍵。
對(duì)于Windows CE ,通常有2 類設(shè)備,即內(nèi)置設(shè)備(Built2in devices) 和可安裝設(shè)備( Installable de2vices) ,定時(shí)器卡、數(shù)模/ 模數(shù)轉(zhuǎn)換卡等都屬于后一類。Windows CE 提供了2 種驅(qū)動(dòng)程序模型:分層結(jié)構(gòu)驅(qū)動(dòng)和單層結(jié)構(gòu)驅(qū)動(dòng)。出于實(shí)時(shí)性的考慮我們選用單層結(jié)構(gòu)驅(qū)動(dòng)程序,因?yàn)閱螌咏Y(jié)構(gòu)包含了數(shù)控驅(qū)動(dòng)程序必須的功能,而避免了多層次之間互相調(diào)用所造成的系統(tǒng)延遲。但單層驅(qū)動(dòng)的移植性較差。
以定時(shí)插補(bǔ)卡為例進(jìn)行說(shuō)明。若要給該定時(shí)器卡寫驅(qū)動(dòng),首先要給其分配硬件資源,即中斷號(hào)和端口地址范圍,這些都必須通過(guò)Boot Loader 和注冊(cè)表在系統(tǒng)啟動(dòng)時(shí)分配。該卡采用Intel 8254可編程定時(shí)器芯片,端口地址設(shè)為0x140 - 0x143 ;通過(guò)跨接器W4 和PC 總線的IRQ15 相連。在驅(qū)動(dòng)程序中,必須首先初始化中斷例程ISR 和中斷線程IST ,然后IST 才能等待來(lái)自內(nèi)核的中斷請(qǐng)求。
5.1 初始化關(guān)鍵步驟
(1) 創(chuàng)建一個(gè)動(dòng)態(tài)連接庫(kù)CNC. DLL ,其中包含該插補(bǔ)定時(shí)器的中斷例程ISR。
(2) 由該ISR 分派一個(gè)新的中斷標(biāo)識(shí)符SYS2INTR- INTERPOLATE ,并返回給內(nèi)核。
(3) 創(chuàng)建插補(bǔ)中斷線程InterpolateIST ,并將它掛起。
(4) 調(diào)用InterruptInitialize 函數(shù),使中斷請(qǐng)求IRQ 和該事件的掛鉤。
(5) 設(shè)置IST的優(yōu)先級(jí),使其與所要完成任務(wù)的實(shí)時(shí)性相匹配。
(6) 重新開始IST。
5.2 程序框架
驅(qū)動(dòng)程序編寫和安裝完成后,數(shù)控系統(tǒng)就可以根據(jù)數(shù)控加工程序給出的加工速度指令,調(diào)用IO 流接口函數(shù),通過(guò)對(duì)8254 定時(shí)器動(dòng)態(tài)地設(shè)置時(shí)間常數(shù),來(lái)完成實(shí)時(shí)插補(bǔ)任務(wù)。
6 結(jié)束語(yǔ)
車間數(shù)字化是制造業(yè)信息化和數(shù)字化的重要環(huán)節(jié),也是當(dāng)前面臨的難點(diǎn)。只有創(chuàng)造條件,把人的智能和機(jī)器智能無(wú)縫地結(jié)合起來(lái),形成一個(gè)以人為中心的人機(jī)協(xié)同的車間制造系統(tǒng),才是實(shí)現(xiàn)車間數(shù)字化制造切實(shí)可行的途徑。將正在蓬勃發(fā)展的智能無(wú)線手持設(shè)備和嵌入式操作系統(tǒng)相關(guān)技術(shù)引入數(shù)控領(lǐng)域,研制數(shù)控PDA 和嵌入式機(jī)床控制器集成的新型數(shù)控系統(tǒng),將為實(shí)現(xiàn)這人機(jī)協(xié)同的車間制造模式打下基礎(chǔ)。
(審核編輯: 智匯張瑜)
分享