邢學(xué)快1,王直杰1,沈亮亮2,,顧志心2,,楊超3
(1.東華大學(xué) 信息科學(xué)與技術(shù)學(xué)院,,上海 201620,;2.西門子工業(yè)軟件(上海)有限公司,,上海 200042;3.上海交通大學(xué) 機(jī)械學(xué)院,,上海 200030)
摘要:機(jī)電一體化概念設(shè)計(jì)(Mechatronics Concept Designer,MCD)是西門子工業(yè)軟件有限公司研發(fā)的全新仿真平臺(tái),,比傳統(tǒng)WinCC仿真效果更加清晰直觀、便捷,。MCD尚處于研發(fā)階段,,與PLC進(jìn)行通信的過程尚不能實(shí)現(xiàn)數(shù)據(jù)的完整交互。該文研究如何實(shí)現(xiàn)MCD仿真平臺(tái)與PLC數(shù)據(jù)交換進(jìn)而實(shí)現(xiàn)虛擬仿真監(jiān)控,,包括對MCD平臺(tái)建立的運(yùn)動(dòng)仿真模型進(jìn)行優(yōu)化,,通過XML變量匹配PLC輸入/輸出(I/O)數(shù)據(jù),利用OPC Server作為MCD與PLC通信的橋梁,,從而實(shí)現(xiàn)MCD與PLC的數(shù)據(jù)交換,,完成虛擬仿真監(jiān)控。
關(guān)鍵詞: MCD,;虛擬仿真,;PLC;監(jiān)控
0引言
MCD是西門子開發(fā)的在下一代數(shù)字化產(chǎn)品開發(fā)系統(tǒng)(Unigraphics Next Generation,UG NX)環(huán)境下建立3D模型與實(shí)現(xiàn)運(yùn)動(dòng)仿真的虛擬平臺(tái)[1],。這種全新的仿真平臺(tái)從功能出發(fā),,在研發(fā)的需求階段建立需求模型,在仿真平臺(tái)上根據(jù)實(shí)際運(yùn)動(dòng)場景,,對3D模型進(jìn)行運(yùn)動(dòng)物體的定義以及傳感器等系統(tǒng)定義,,通過與硬件PLC進(jìn)行實(shí)時(shí)通信,實(shí)現(xiàn)工業(yè)生產(chǎn)線在MCD平臺(tái)上的協(xié)同監(jiān)控[2],這種設(shè)計(jì)理念比傳統(tǒng)視窗控制仿真監(jiān)控效果更加清晰直觀,、便捷,。
MCD在運(yùn)動(dòng)仿真模型建立的過程中,考慮到以運(yùn)動(dòng)副作為設(shè)計(jì)對象的仿真序列不能通過STEP7編譯,,無法與PLC進(jìn)行數(shù)據(jù)交互,,從而大大增加了運(yùn)動(dòng)模型創(chuàng)建的難度,本文拋棄傳統(tǒng)的基于時(shí)間的仿真序列而采用全新的基于事件的仿真序列,,創(chuàng)建的仿真模型可以將每個(gè)運(yùn)動(dòng)屬性設(shè)置成行為序列,,為PLC數(shù)據(jù)匹配提供了可能[3]。在MCD仿真模型創(chuàng)建完成之后,,需要尋找一種能夠通過STEP7編譯的文件,,本文利用MCD仿真模型創(chuàng)建的特點(diǎn),將仿真序列壓縮成XML文件,,其中的變量在模型創(chuàng)建的過程中,保留了事件屬性以及地址變量,從而可以匹配硬件PLC輸入/輸出(I/O)數(shù)據(jù)變量,。PLC是通過數(shù)字或模擬式輸入/輸出控制各種類型的機(jī)械運(yùn)動(dòng),目前兩者不具備直接通信的可能[4],,本文總結(jié)MCD仿真模型創(chuàng)建的特點(diǎn)以及PLC通信原理,通過運(yùn)用一種利用微軟的接口技術(shù)來達(dá)成自動(dòng)化控制協(xié)定(OLE for Process Control,OPC) Server,,協(xié)助完成數(shù)據(jù)的傳輸,,同時(shí)利用MCD模型分配的地址數(shù)據(jù)匹配PLC輸入輸出數(shù)據(jù)的地址,實(shí)現(xiàn)MCD與PLC信息交互,,從而實(shí)現(xiàn)MCD監(jiān)控真實(shí)機(jī)械物體運(yùn)動(dòng)的狀態(tài)[5],。
1系統(tǒng)構(gòu)成
本文選擇風(fēng)力發(fā)電機(jī)來實(shí)現(xiàn)MCD與PLC之間相互通信,完成對真實(shí)風(fēng)力發(fā)電機(jī)虛擬監(jiān)控,。在MCD平臺(tái)下,,通過對風(fēng)力發(fā)電機(jī)3D模型的建立、物理屬性的定義,、運(yùn)動(dòng)屬性的定義,、運(yùn)動(dòng)仿真序列的創(chuàng)建從而實(shí)現(xiàn)在MCD平臺(tái)中虛擬仿真運(yùn)動(dòng),通過PLCOen XML在PLC端實(shí)現(xiàn)鏈接,,進(jìn)而在西門子開發(fā)的一款PLC編程平臺(tái)S7 Graph中修改監(jiān)控?cái)?shù)據(jù),。MCD中的輸出參數(shù)是PLC中的輸入控制條件指令,PLC中輸出指令作為控制MCD運(yùn)動(dòng)狀態(tài)的輸入數(shù)據(jù),,合理匹配兩者通信地址的數(shù)據(jù),,再利用OPC Server作為MCD與PLC中間橋梁協(xié)助完成數(shù)據(jù)傳遞,最終完成MCD監(jiān)控真實(shí)風(fēng)力發(fā)電機(jī)的運(yùn)動(dòng)狀態(tài),。本文在虛擬仿真階段采用PLCSIM作為調(diào)試工具,,模擬監(jiān)控MCD風(fēng)力發(fā)電機(jī)運(yùn)行狀態(tài),同時(shí)在西門子工業(yè)軟件有限公司自動(dòng)化圖1MCD與PLC通信結(jié)構(gòu)圖智能實(shí)驗(yàn)室提供硬件PLC的條件下完成了真實(shí)風(fēng)力發(fā)電機(jī)模型的現(xiàn)場演示,,證明了MCD與PLC在工業(yè)生產(chǎn)中可以實(shí)現(xiàn)虛擬仿真監(jiān)控?cái)?shù)據(jù)實(shí)時(shí)交互[6],。
2模型建立與仿真優(yōu)化
2.1模型建立
整個(gè)風(fēng)力發(fā)電機(jī)模型主要包括3個(gè)模塊:風(fēng)扇、齒輪以及軸承支架,。在MCD環(huán)境中以軸承支架為基準(zhǔn)逐一建立模型。整個(gè)建模中,,進(jìn)入草圖環(huán)境,,根據(jù)風(fēng)力發(fā)電機(jī)尺寸大小、風(fēng)扇角度,、齒輪數(shù)量畫出草圖,通過運(yùn)用UG NX提供的3D模型繪制平臺(tái),,完成風(fēng)力發(fā)電機(jī)模型的創(chuàng)建,。MCD提供了一個(gè)可以模擬真實(shí)場景的仿真平臺(tái),能夠定義剛體、碰撞體,、體積,、質(zhì)量,、摩擦因子,、阻力,、密度等物理屬性,,方便用戶進(jìn)行真實(shí)運(yùn)動(dòng)的實(shí)驗(yàn),,也能定義機(jī)械運(yùn)動(dòng)的所有運(yùn)動(dòng)副,、傳感器、平臺(tái)接口以及運(yùn)動(dòng)序列,。在整個(gè)風(fēng)力發(fā)電機(jī)模型設(shè)計(jì)中,需要定義各部分何時(shí)開始執(zhí)行運(yùn)動(dòng),,何時(shí)運(yùn)動(dòng)停止以及如何運(yùn)動(dòng),。
2.2仿真優(yōu)化
仿真序列是MCD中的控制元素,可以通過仿真序列控制MCD中的任何對象,。在MCD定義的對象中,,每個(gè)對象都有一個(gè)或多個(gè)參數(shù),可以通過創(chuàng)建仿真序列修改預(yù)設(shè)值,?;跁r(shí)間的仿真序列是通過時(shí)間追蹤風(fēng)力發(fā)電機(jī)每個(gè)時(shí)刻的運(yùn)動(dòng)狀態(tài),這種仿真參數(shù)的設(shè)置對于機(jī)械運(yùn)動(dòng)有很好的跟蹤效果,,但是無法獲得每個(gè)模塊的具體地址數(shù)據(jù),。本文采用優(yōu)化事件的仿真序列,比如風(fēng)力發(fā)電機(jī)風(fēng)扇的運(yùn)動(dòng)控制,,物理對象選擇相應(yīng)的位置控制器,,在參數(shù)列表中選擇需要賦值的參數(shù)并設(shè)置輸入值,當(dāng)位置和速度被賦予預(yù)設(shè)值時(shí),,MCD仿真模型會(huì)根據(jù)其運(yùn)動(dòng)狀態(tài)自動(dòng)計(jì)算其時(shí)間,,并不需要設(shè)置時(shí)間參數(shù),,同時(shí)在仿真序列中創(chuàng)建條件語句來確定何時(shí)觸發(fā)以改變參數(shù),。這樣的優(yōu)化設(shè)計(jì)大大提高了MCD與PLC通信的可能。
3數(shù)據(jù)匹配與通信驗(yàn)證
3.1XML與PLC數(shù)據(jù)匹配
MCD運(yùn)動(dòng)的邏輯存儲(chǔ)在運(yùn)動(dòng)序列編輯導(dǎo)航器中,,而在STEP7中則是用S7 Graph來呈現(xiàn)一個(gè)設(shè)計(jì)的運(yùn)動(dòng)邏輯,。在STEP7中支持用PLC語言編寫邏輯程序,。為了能夠?qū)CD地址與STEP7地址對應(yīng)匹配,本文運(yùn)用MCD模型建立的特點(diǎn),,在仿真序列編輯器中以XML文件格式導(dǎo)出仿真數(shù)據(jù),,由于建立模型與運(yùn)動(dòng)仿真具有相似的輸入輸出地址,可以在PLC中分配相同的地址,。在MCD平臺(tái)下,,風(fēng)力發(fā)電機(jī)運(yùn)動(dòng)屬性在仿真序列中呈現(xiàn)與硬件PLC通信數(shù)據(jù)相似的特點(diǎn),本文運(yùn)用這一特點(diǎn)進(jìn)行數(shù)據(jù)匹配,。以下是風(fēng)力發(fā)電機(jī)MCD仿真模型導(dǎo)出的XML文件部分?jǐn)?shù)據(jù):
<Item name="Real MD20"type="float" PLC="1" address="MD20"/>
<Item name="Real MD40"type="float" PLC="1" address="MD40"/>
<Item name="Bool M0.0"type="bool" PLC="1" address="M0.0"/>
<Item name="Byte MB1"type="byte" PLC="1" address="MB1"/>
由于MCD中部分文件與PLC數(shù)據(jù)地址不能直接匹配,,本文在總結(jié)模型建立特點(diǎn)與仿真運(yùn)動(dòng)序列邏輯變化的基礎(chǔ)上,提出了新的修改方案:
?。?)將風(fēng)力發(fā)電機(jī)MCD模型通過仿真序列導(dǎo)航器導(dǎo)出 PLC open XML,,并檢查XML文件輸入輸出數(shù)據(jù)是否完整。建立的模型并不一定能夠完整呈現(xiàn)所需要的數(shù)據(jù),,通過對PLC特點(diǎn)的分析,,修改XML文件,將地址為MD20,、MD40的變量與PLC輸出變量進(jìn)行匹配,,控制風(fēng)力發(fā)電機(jī)風(fēng)扇的旋轉(zhuǎn)與軸承支架的轉(zhuǎn)動(dòng)[7]。
?。?)通過SIMATIC Manager提供的編程平臺(tái),,建立工程、選擇PLC型號(hào)(本文選擇插入SIMATIC 300 Station),,在SIMATIC中進(jìn)行硬件的組態(tài),。利用SIMATIC Manager 中資源項(xiàng)Source導(dǎo)入XML文件而不是采用S7 Graph平臺(tái)繪制順序控制圖。
?。?)PLC數(shù)據(jù)的配置,。在SIMATIC Manager中編譯MCD_DataBlock、添加MCD_Seq,、編輯Seq圖,、初始化變量MCD Data、添加主程序OB1,、設(shè)置PG/PC Interface,。DataBlock DB1是PLC數(shù)據(jù)塊,將DB1.DBX0.0與DB1.DBB1作為控制風(fēng)力發(fā)電機(jī)風(fēng)扇旋轉(zhuǎn)與軸承支架轉(zhuǎn)動(dòng)的硬件PLC地址數(shù)據(jù),。以下給出了本次設(shè)計(jì)部分配置地址數(shù)據(jù):
<Item name="Bool DB1.DBX0.0" type="bool" address="DB1.DBX0.0"/>
<Item name="Byte DB1.DBB1" type="byte" address="DB1.DBB1"/>
<Item name="Int DB1.DBW2" type="short"address="DB1.DBW2"/>
<Item name="Word DB1.DBW4" type="ushort" address="DB1.DBW4"/>
3.2.OPC與PLC數(shù)據(jù)匹配
MCD中信號(hào)不能直接與PLC進(jìn)行通信,MCD提供的外部訪問接口有很多,,OPC是最典型常用的,,它是一種網(wǎng)絡(luò)通信協(xié)議,。將PLC地址中的信號(hào)數(shù)據(jù)與MCD仿真序列圖2OPC與PLC通信匹配圖中的信號(hào)數(shù)據(jù)在OPC Server 中相匹配,PLC中控制風(fēng)扇旋轉(zhuǎn)與軸承轉(zhuǎn)動(dòng)的是OPC Server的輸入數(shù)據(jù),,而OPC Server輸出的數(shù)據(jù)作為PLC控制觸發(fā)條件,,這樣在外部的鏈接工作就完成了。
3.3MCD與PLC通信驗(yàn)證
MCD數(shù)據(jù)與PLC數(shù)據(jù)的交互是通過信號(hào)傳遞來完成的,。硬件PLC中自帶了OPC Server,通過數(shù)據(jù)線就可以實(shí)現(xiàn)信號(hào)的傳輸,。
本次設(shè)計(jì)中采用PLCSIM仿真。在PLC中,,OPC Server中的信號(hào)是不限的,,只要MCD中設(shè)置的信號(hào)在PLC中圖3MCD與PLC通信監(jiān)控狀態(tài)圖都能夠被接收,通過在PLC上按啟動(dòng)開關(guān)按鈕,、位置控制按鈕實(shí)現(xiàn)對MCD運(yùn)動(dòng)模型的驅(qū)動(dòng),。這些運(yùn)動(dòng)信號(hào)通過網(wǎng)線傳輸?shù)組CD中,MCD再將接收信號(hào)轉(zhuǎn)換成具體的仿真運(yùn)動(dòng),,從而實(shí)現(xiàn)MCD與PLC的連接,、虛擬調(diào)試以及自動(dòng)化控制?;氐組CD平臺(tái)中,,抑制所有的仿真序列,點(diǎn)擊播放,,MCD中的模型仍然能夠按照設(shè)計(jì)仿真運(yùn)動(dòng),,此時(shí)MCD中運(yùn)動(dòng)邏輯在STEP7中通過PLCSIM仿真控制,實(shí)現(xiàn)了MCD模型虛擬監(jiān)控真實(shí)發(fā)電機(jī)運(yùn)動(dòng)狀態(tài),,解決了MCD開發(fā)初期不能作為PLC虛擬監(jiān)控的問題,。
4結(jié)論
本文通過對MCD平臺(tái)建立的仿真模型進(jìn)行優(yōu)化,采用XML變量匹配PLC輸入/輸出(I/O)數(shù)據(jù)的新思路,,利用OPC Server作為MCD與PLC的通信橋梁,,最終實(shí)現(xiàn)了MCD風(fēng)力發(fā)電機(jī)虛擬仿真監(jiān)控。MCD在與PLC通信的過程中表現(xiàn)出了清晰直觀,、方便監(jiān)控的優(yōu)勢,,MCD的優(yōu)勢不僅僅局限于產(chǎn)品運(yùn)動(dòng)設(shè)計(jì)的過程能夠調(diào)試仿真,它還支持與軟件和硬件的數(shù)據(jù)交互,,利用軟件的虛擬調(diào)試來替代原本傳統(tǒng)設(shè)計(jì)方案的物理調(diào)試,。西門子提供一系列的硬件、軟件可以與MCD進(jìn)行融合,,避免了多種品牌硬件,、軟件相互發(fā)生沖突的可能。
MCD在現(xiàn)代設(shè)計(jì)制造業(yè)領(lǐng)域發(fā)揮著不可替代的作用,。三維設(shè)計(jì)軟件的誕生更加讓人們認(rèn)識(shí)到利用計(jì)算機(jī)輔助平臺(tái),,可以幫助設(shè)計(jì)者跨越時(shí)間,、空間制造出客戶所需求的產(chǎn)品。傳統(tǒng)的產(chǎn)品設(shè)計(jì)很難實(shí)現(xiàn)虛擬仿真和虛擬調(diào)試,,MCD概念設(shè)計(jì)是一種真正實(shí)現(xiàn)虛擬現(xiàn)實(shí),、信息交互、協(xié)同控制,、虛擬調(diào)試的仿真平臺(tái),,定將在“工業(yè)4.0”時(shí)代中成為佼佼者。
參考文獻(xiàn)
?。?]仇海東.全自動(dòng)高速紙箱包裝機(jī)的設(shè)計(jì)及電氣控制[J].包裝與食品機(jī)械,,2007,25(6):4446.
[2]MAYER M P,ODENTHAL B,WAGELS C,et al. Cognitive engineering of automated assembly processes[C]. Human Factors & Ergonomics in Manufacturing,2014:313321.
?。?]HAN S H, ALHUSSEIN M,ALJIBOURI S,et al. Automated postsimulation visualization of modular building production assembly line[J]. Automation in Construction,2012(21):229236.
?。?] 鐘偉,張建國,,李金山,,等. 基于PLC控制的全自動(dòng)硬幣包裝線系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 制造業(yè)自動(dòng)化,2011,33(11):148152.
?。?]何強(qiáng),楊朱杰,郭晨,,等.基于麥克風(fēng)陣列的高信噪比定向采音系統(tǒng)[J].微型機(jī)與應(yīng)用,2013,32(1):1416,19.
[6]田海,,崔杜梅.基于西門子PLC的控制網(wǎng)絡(luò)選擇策略與工程實(shí)踐[C].2009年全國第十四屆自動(dòng)化應(yīng)用學(xué)術(shù)交流會(huì)暨中國計(jì)量學(xué)會(huì)冶金分會(huì),,2009:458461.
[7]馬峰,徐和根,趙曼,,等.基于FPGA的智能卡控制器的實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2013,32(1):2022.