許美珍,武建新
(內(nèi)蒙古工業(yè)大學(xué)機(jī)械學(xué)院,內(nèi)蒙古呼和浩特 010051)
現(xiàn)代科學(xué)技術(shù)的不斷發(fā)展給機(jī)械制造行業(yè)帶來機(jī)遇的同時(shí)也帶來了更多的挑戰(zhàn)。即使最先進(jìn)的機(jī)器也必須不端滿足更高的要求,必須應(yīng)對諸如高產(chǎn)品質(zhì)量、循環(huán)率不斷提高的最高程度的生產(chǎn)能力和最低壽命周期成本的挑戰(zhàn)。因此電子元件正在逐步取代機(jī)械部件,不僅如此,控制系統(tǒng)還必須承擔(dān)更多復(fù)雜的處理任務(wù),控制更多的軸,必須應(yīng)對更短的創(chuàng)新周期,跟上快速變化的市場需求步伐,另外在滿足高效率、高質(zhì)量的同時(shí)還必須盡量降低成本、控制機(jī)器價(jià)格。應(yīng)對以上所有挑戰(zhàn),西門子給出了一個(gè)統(tǒng)一的解決方案,即新一代的運(yùn)動控制系統(tǒng) SⅠMOTⅠON[1]。
SⅠMOTⅠON作為一個(gè)單一的系統(tǒng),集運(yùn)動控制、邏輯控制與工藝控制功能于一身,能夠最大程度簡化工程系統(tǒng)的開發(fā)與調(diào)試時(shí)間,同時(shí)還能保證較高的循環(huán)率和最高的產(chǎn)品質(zhì)量。模塊化的設(shè)計(jì)順應(yīng)了模塊化機(jī)器概念的趨勢,使用PROFⅠBUS和PROFⅠNET實(shí)現(xiàn)模塊之間的通信,使SⅠMOTⅠON運(yùn)動控制系統(tǒng)具有更大的靈活性[2]。目前,SⅠMOTⅠON 已廣泛應(yīng)用于印刷、包裝、紡織、連續(xù)物料加工、金屬成型等行業(yè)。
使用SCOUT的路徑插補(bǔ)工藝包,選擇MCC編程語言編制插補(bǔ)程序,再使用WinCC flexible 2008組態(tài)HMⅠ界面完成數(shù)控系統(tǒng)插補(bǔ)界面設(shè)計(jì),實(shí)現(xiàn)在觸摸面板上修改插補(bǔ)的終點(diǎn)坐標(biāo)、半徑和速度實(shí)現(xiàn)插補(bǔ)命令,并且能在SCOUT中的MCC編程語言模塊實(shí)現(xiàn)編制所需的插補(bǔ)路徑[3]。插補(bǔ)界面設(shè)計(jì)如圖1所示。
圖1 插補(bǔ)界面
項(xiàng)目中使用的硬:基于 SⅠMOTⅠON D445-1 運(yùn)動控制系統(tǒng)(型號為 6AU1 445-0AA00-0AA1 V4.3、SⅠNAMⅠCS S120 Ⅰntegraed V2.6.2) 以及電腦 PC 機(jī)。SⅠMOTⅠON D通過以太網(wǎng)2口使用網(wǎng)線與電腦PC實(shí)現(xiàn)通訊。項(xiàng)目中使用的軟件:STEP7 V5.5、SⅠMOTⅠON SCOUT V4.3、WinCC Flexible 2008。
SⅠMOTⅠON SCOUT 項(xiàng)目的基本配置步驟如下[4]:①插入SⅠMOTⅠON設(shè)備;②下載硬件組態(tài);③配置驅(qū)動器;④配置工藝對象TO;⑤激活插補(bǔ)工藝包;⑥編寫程序并分配執(zhí)行系統(tǒng);⑦連接HMⅠ設(shè)備。
啟動SCOUT軟件,選擇Project->New,并創(chuàng)建一個(gè)新的項(xiàng)目:D445Demo,在左邊的項(xiàng)目導(dǎo)航器中D445Demo 下拉菜單雙擊,選擇 SⅠMOTⅠON D 型號D445_1,版本 V4.3(可通過 ⅠE 瀏覽器輸入169.254.11.22(以太網(wǎng)口 2)或 192.168.214.1(以太網(wǎng)口 1)訪問該設(shè)備的型號等)。設(shè)置通訊接口,彈出網(wǎng)卡類型設(shè)置窗口,選擇ⅠE2-NET(X130)(以太網(wǎng)口2),選擇PC機(jī)的網(wǎng)卡型號(如本臺PC為Realtek PCⅠe GBE Family Controller)。上述配置完成后自動打開硬件組態(tài)界面,打開網(wǎng)絡(luò)組態(tài),雙擊打開 PG/PC,修改 ⅠP 地址為169.254.11.23,接著把電腦 PC 機(jī)的 ⅠP地址也設(shè)為169.254.11.23,保證和 D445在同一網(wǎng)絡(luò)中即可。
打開硬件組態(tài)窗口,編譯保存并下載硬件組態(tài),根據(jù)順序步驟,點(diǎn)擊OK后,即下載成功,關(guān)閉硬件組態(tài)畫面[5]。
對于Version4.1以上的Simotion,內(nèi)部集成了路徑插補(bǔ)(path interpolation)功能,三維以下包括三維的位置控制都可以通過插補(bǔ)的方式來確定路徑。路徑可以有直線,圓弧以及多項(xiàng)式曲線三種方式。
上述完成后需要重新編譯、下載。(每次修改或是添加新的東西都要重新編譯和下載)。
SⅠMOTⅠON提供的編程環(huán)境方便而靈活,可以使用不同的編程語言實(shí)現(xiàn)相同的功能,這完全取決于個(gè)人的編程習(xí)慣。SⅠMOTⅠON程序的執(zhí)行系統(tǒng)清晰而全面,不管是周期性執(zhí)行,還是單次執(zhí)行,不管是時(shí)間觸發(fā),還是事件觸發(fā),都可以按照優(yōu)先級高低順序進(jìn)行程序的分配。通過程序在執(zhí)行系統(tǒng)中的合理分配,可以方便的實(shí)現(xiàn)各種運(yùn)動控制功能。分配到任務(wù)的程序可以是MCC、LAD或ST程序。
在使用MCC時(shí),需要先插入程序單元(Unit),再在單元中插入程序(Program)。本項(xiàng)目用MCC編寫了如圖2所示的程序[6]。
在程序編寫并編譯完成以后,再分門別類地分配到執(zhí)行系統(tǒng)中。在SCOUT軟件中,依次打開D445->Execution System即可以打開分配執(zhí)行系統(tǒng)的畫面。然后在線連接設(shè)備,編譯并下載項(xiàng)目后,系統(tǒng)就可以正常運(yùn)行了。
與 SⅠMATⅠC PLC 的程序不同的是,SⅠMOTⅠON中沒有數(shù)據(jù)塊DB的概念,所有程序都對變量進(jìn)行操作,所在在編寫 SⅠMOTⅠON程序時(shí),需要按照以下步驟進(jìn)行:①聲明變量;②編寫程序;③分配執(zhí)行系統(tǒng)。
圖2 數(shù)控系統(tǒng)程序結(jié)構(gòu)
插入 MCC_blm程序單元,定義變量 guzhang、BLM_enable為全局變量BOOL類型;BLM_instance為全局變量_Linemodule_control類型。在程序編輯界面插入ⅠF,當(dāng)have_alarms為true時(shí)則執(zhí)行插入確認(rèn)工藝對象報(bào)警。接著調(diào)用系統(tǒng)函數(shù)_Linemodule_control,彈出參數(shù)窗口,將系統(tǒng)函數(shù)_Linemodule_control拖曳到“System ”中,“Ⅰnstance”為 BLM_instance,“enable”為 BLM_enable,“typeLM”為 Basic_Line_Module。同時(shí)還有一步工作是定義Ⅰ/O變量:perin為ⅠN、WORD 類型、Assignment選擇 SⅠNAMⅠCS_Ⅰntegrated.B_ⅠNF_02.E_ZSW1 ,perout為 OUT、WORD 類型、Assignment選擇 SⅠNAMⅠCS_Ⅰntegrated.B_ⅠNF_02.E_STW1。再回到系統(tǒng)函數(shù)調(diào)用提示框中,“periⅠn”為perin,“periOut”為 perout,這樣就配置好了。程序編制完成后,進(jìn)行編譯,,在SCOUT軟件底部Compile/check output信息欄可以查看編譯狀態(tài)。成功后就可以進(jìn)行在線、下載了。將程序分配到執(zhí)行系統(tǒng),分配在BackGround Task周期執(zhí)行;同時(shí),在 MCCUnit_BLM下插入MCC_fault(空程序),分配到工藝故障和外設(shè)故障中。
插入MCC程序單元MCCUnit_path,部分聲明變量如圖3。使能X、Y軸,當(dāng)path_start為true時(shí),則使軸X、Y回零(XY軸回零方式相同),并且當(dāng)path_liner1為true時(shí),則執(zhí)行插補(bǔ),最后再將path_start變量置為false;部分插補(bǔ)程序順序如圖4。
任何程序只有被分配到執(zhí)行系統(tǒng)的任務(wù)中才能被真正執(zhí)行。雙擊 EXECUTⅠON SYSTEM打開 task界面,分配情況如圖5所示。
HMⅠ(人機(jī)界面)可以通過 PROFⅠBUS、ⅠE 或 MPⅠ網(wǎng)絡(luò)建立與SⅠMOTⅠON設(shè)備的連接,HMⅠ設(shè)備的組態(tài)需要使用 WinCC Flexible軟件。在 SⅠMOTⅠON項(xiàng)目中添加HMⅠ設(shè)備有兩種方式[7]:
HMⅠ項(xiàng)目集成 在 SⅠMOTⅠON項(xiàng)目中:通過打開SCOUT項(xiàng)目的網(wǎng)絡(luò)配置,在 NetPro中插入HMⅠ設(shè)備,可 將 WinCC Flexible 項(xiàng) 目 集 成 到 SⅠMOTⅠON SCOUT項(xiàng)目中進(jìn)行編輯。
HMⅠ項(xiàng)目獨(dú)立于 SⅠMOTⅠON 項(xiàng)目:在 WinCC Flexible中使用項(xiàng)目向?qū)г凇阿駈tegrate S7 Project”中選擇使用的 SⅠMOTⅠON 項(xiàng)目,即可實(shí)現(xiàn) HMⅠ與 SⅠMOTⅠON項(xiàng)目的集成。
圖3 聲明變量
圖4 插補(bǔ)部分程序
打開 STEP7,插入 SⅠNATⅠC HMⅠ-Station,選擇Multi-Panels- > MP 277 10”Touch,彈出 WinCC flexible界面。組態(tài)HMⅠ,打開網(wǎng)絡(luò)組態(tài)界面,通過PROFⅠBUS DP線與Simotion通訊。之后將網(wǎng)絡(luò)組態(tài)編譯。關(guān)閉網(wǎng)絡(luò)組態(tài),將D445進(jìn)行編譯、下載。這樣HMⅠ就組態(tài)連接好了。
(1)主頁畫面繪制
圖5 執(zhí)行系統(tǒng)分配情況
“進(jìn)入系統(tǒng)”按鈕使用的是事件->單擊->ActivateScreen,即點(diǎn)擊按鈕則切換到插補(bǔ)界面。
“退出系統(tǒng)”按鈕使用的是事件->單擊->StopRuntime,即點(diǎn)擊按鈕退出界面。
(2)數(shù)控系統(tǒng)插補(bǔ)界面繪制
添加畫面,重命名為插補(bǔ)界面,畫面繪制如圖6。
圖6 插補(bǔ)界面
啟動/停止按鈕組態(tài)使用的是事件->按下->ⅠnvertBit- >變量 MCCUnit_blm.blm_enable,即實(shí)現(xiàn)按下則變量blm_enable為1,則啟動電源模塊BLM;再按下則變量為0,則停止BLM。注:以下的所有賦值變量的按鈕實(shí)現(xiàn)都得先啟動BLM。
故障復(fù)位按鈕組態(tài)使用的是事件->按下->SetBitWhileKeyPressed->變量MCCUnit_blm.have_alams,即實(shí)現(xiàn)按一下按鈕則執(zhí)行一次故障復(fù)位(當(dāng)SⅠMOTⅠON的SF指示燈是紅色時(shí)需要按此按鈕,消除警報(bào)和故障,程序才能正常執(zhí)行。)
退出按鈕組態(tài)使用的是事件->單擊->StopRuntime,即點(diǎn)擊按鈕退出界面。
急停按鈕組態(tài)使用的是事件->按下->Set-BitWhileKeyPressed->變量MCCUnit_Emergencystop.estop,即在電機(jī)運(yùn)行中,一旦突發(fā)情況,則按此按鈕,則全部停止操作。(需要重新下載一遍程序)。
回到絕對零點(diǎn)按鈕組態(tài)使用的是事件->按下->SetBitWhileKeyPressed- > 變量 MCCUnit_path.homing,即按一下此按鈕,XY軸就運(yùn)動到絕對零點(diǎn)處。
直線插補(bǔ)0按鈕組態(tài)使用的是事件->按下-> ⅠnvertBit- > 變量 MCCUnit_path.path_liner1,即實(shí)現(xiàn)按下按鈕變量置為1,再按下變量置為0。
插補(bǔ)開始按鈕組態(tài)使用的是事件->按下->ⅠnvertBit- > 變量 MCCUnit_path.path_start;直線插補(bǔ)0按鈕下方的“X、Y”數(shù)值顯示Ⅰ/O域組態(tài)使用的是類型模式->輸入,過程變量分別為MCCUnit_path.xend、MCCUnit_path.yend;直線插補(bǔ)0按鈕下方的“V”數(shù)值顯示Ⅰ/O域組態(tài)使用的是類型模式->輸入,過程變量為MCCUnit_path.v;剩下的Ⅰ/O域組態(tài)過程都一樣,所使用的過程變量不一樣,即對應(yīng)插補(bǔ)順序即可,這里就不詳細(xì)列舉了。
以上按鈕和Ⅰ/O域的功能實(shí)現(xiàn):①啟動BLM(如SF出現(xiàn)紅色,則點(diǎn)擊故障復(fù)位);②選擇需要的插補(bǔ)路徑,如都為直線,設(shè)置好每個(gè)直線插補(bǔ)的終點(diǎn)位置和速度都為20 mm/s;③按下四個(gè)直線插補(bǔ)按鈕;④按下插補(bǔ)開始按鈕,則直線插補(bǔ)程序開始執(zhí)行。
按鈕、Ⅰ/O域的使用前面已經(jīng)介紹,這里就不再詳細(xì)介紹了,繪制界面如圖7所示。實(shí)現(xiàn)功能方法:①啟動BLM;②XY的參數(shù)設(shè)置;③按下直線插補(bǔ)開始按鈕,則插補(bǔ)程序開始執(zhí)行。
將所有操作存盤后,進(jìn)行傳輸。選擇設(shè)備進(jìn)行傳送,模式為S7Ethernet,啟用路由方式。此時(shí),還需要將HMⅠ觸摸面板上打開Transfer,傳送才能成功。
圖7 插補(bǔ)樣例界面
針對Simotion系統(tǒng)及項(xiàng)目配置進(jìn)行了詳細(xì)的介紹,并簡單的對 Simotion進(jìn)行開發(fā)。SⅠMOTⅠON為那些以運(yùn)動控制和工藝任務(wù)為核心的自動化和驅(qū)動解決方案提供了一個(gè)最佳系統(tǒng)平臺。SⅠMOTⅠON作為一個(gè)集成的運(yùn)動控制系統(tǒng),重點(diǎn)面向于生產(chǎn)機(jī)械的自動化。
簡單設(shè)計(jì)了數(shù)控系統(tǒng),利用Simotion運(yùn)動控制器,感受到了Simotion功能的強(qiáng)大。本次設(shè)計(jì)實(shí)現(xiàn)了兩軸聯(lián)動通過直線插補(bǔ)、圓弧插補(bǔ)等,只要給定最終目標(biāo)位置和速度,在SCOUT中編好程序,就能實(shí)現(xiàn)想要的插補(bǔ)路徑,方便快捷高精度完成任務(wù)。
[1] 于仕琪,劉瑞禎.學(xué)習(xí) OpenCV(中文版)[M].北京:清華大學(xué)出版社,2009.
[2] 章毓晉.圖像處理和分析技術(shù)[M].第二版.北京:高等教育出版社,2008.
[3] 朱 虹.數(shù)字圖像處理基礎(chǔ)[M].北京:北京科學(xué)出版社,2005.
[4] 方 玫,喻擎蒼,李華強(qiáng),等.C++下基于OpenCV的數(shù)字圖像的處理[J].計(jì)算機(jī)工程與設(shè)計(jì),2008,29(4):882-884.
[5] 黃 佳.基于0PENCV的計(jì)算機(jī)視覺技術(shù)研究[D].上海:華東理工大學(xué),2012.