1 引言
隨著生產(chǎn)自動(dòng)化水平的提高,以及各種監(jiān)控系統(tǒng)的需要,PLC的應(yīng)用越來越廣泛?,F(xiàn)場(chǎng)要求設(shè)備操作方便,修理維護(hù)簡(jiǎn)單,能長(zhǎng)期穩(wěn)定無故障運(yùn)行,同時(shí)也要求PLC能根據(jù)各種突發(fā)情況,做出實(shí)時(shí)的正確的反應(yīng),因此要求在調(diào)試PLC時(shí)能模擬各種運(yùn)行情況,檢驗(yàn)程序設(shè)計(jì)的正確性及完備性。就目前情況來說,許多公司提供的PLC編程軟件僅有在線監(jiān)視和程序調(diào)試功能,而無離線仿真功能。這樣,設(shè)計(jì)人員若要模擬實(shí)際工況,就必須在有PLC的情形下,通過現(xiàn)場(chǎng)或?qū)嶒?yàn)室的各種開關(guān)、按鈕來模擬現(xiàn)場(chǎng)情況,而對(duì)許多模擬量模擬卻較困難,并且有些工作情況難以進(jìn)行模擬。這樣需要花費(fèi)大量的時(shí)間來調(diào)試設(shè)備,況且很難給用戶提供系統(tǒng)各種運(yùn)行情況下的外部直觀響應(yīng)。而eM-Power軟件的新模塊 eM-PLC可以解決上述困難。
2 eM-PLC軟件簡(jiǎn)介
Tecnomatix公司的eM-Power是一個(gè)集成化的虛擬環(huán)境,用于對(duì)生產(chǎn)過程的各個(gè)環(huán)節(jié),在不同的層次(小到操作步驟,大到生產(chǎn)單元、生產(chǎn)線乃至整個(gè)工廠)進(jìn)行設(shè)計(jì)、仿真、分析和優(yōu)化。eM-PLC是eM-Power軟件中的PLC仿真模塊,它能夠離線編寫PLC程序。集成式的虛擬平臺(tái)使工程工藝流程化,把工藝設(shè)計(jì)和自動(dòng)化加工緊密聯(lián)系起來,使二者達(dá)到無縫連接。
通常,電控工程師主要根據(jù)書面形式的狀態(tài)圖、機(jī)械設(shè)計(jì)人員和工藝工程師提供的二維圖和電子數(shù)據(jù)表來設(shè)計(jì)硬件,編寫控制程序。在設(shè)計(jì)和編程過程中不斷的重復(fù)輸入相同的數(shù)據(jù),存在比較高的錯(cuò)誤率,eM-PLC可以避免此類錯(cuò)誤的發(fā)生,它為控制工程師提供最新的精確數(shù)據(jù)并且在實(shí)際生產(chǎn)前驗(yàn)證控制結(jié)果的準(zhǔn)確性。
開發(fā)時(shí)間和成本兩大因素給新產(chǎn)品開發(fā)帶來很大壓力,在產(chǎn)品設(shè)計(jì)時(shí)PLC編程不再被看作是孤立的功能。eM-PLC和西門子公司的STEP 7 結(jié)合起來,并行進(jìn)行機(jī)械設(shè)計(jì)并且控制各個(gè)部門的工作,高度共享產(chǎn)品信息。eM-PLC直接根據(jù)虛擬制造單元自動(dòng)生成PLC代碼,在實(shí)際生產(chǎn)前進(jìn)行虛擬開發(fā)。這樣,可以優(yōu)化工藝設(shè)計(jì),有效縮短研制開發(fā)周期,降低開發(fā)成本。
3 eM-PLC軟件優(yōu)點(diǎn)
eM-PLC具有以下特點(diǎn):
(1) 通過共享制造信息,使機(jī)構(gòu)設(shè)計(jì)和控制部門并行工作;
(2) 在虛擬平臺(tái)上可以驗(yàn)證產(chǎn)品單元和時(shí)間周期的可行性;
(3) 提高產(chǎn)品設(shè)計(jì)工藝速度、連貫性和可靠性;
(4) 離線生成文件,縮短開發(fā)周期,降低開發(fā)成本;
(5) 在產(chǎn)品設(shè)計(jì)階段,可視化、最優(yōu)化設(shè)備的功能和動(dòng)作;
(6) 在虛擬模型上進(jìn)行PLC程序修改的評(píng)估,而不是在現(xiàn)實(shí)設(shè)備上來冒險(xiǎn);
(7) 可以在實(shí)際的PLC硬件上進(jìn)行預(yù)開發(fā);
(8) 通過人機(jī)交互進(jìn)行生產(chǎn)單元操作。
eM-PLC能夠優(yōu)化PLC程序。作為制造過程管理(MPM)軟件eM-Power的一個(gè)模塊,工程師可以在三維虛擬環(huán)境中設(shè)計(jì)制造單元、數(shù)字化專用機(jī)械和工藝并向虛擬環(huán)境傳遞控制信息。該系統(tǒng)可以自動(dòng)生成PLC代碼,該代碼在實(shí)際應(yīng)用前得到仿真和驗(yàn)證。eM-PLC加速了規(guī)劃和加工過程,縮短產(chǎn)品研制開發(fā)周期,加速上市時(shí)間。
4 eM-PLC和STEP 7結(jié)合的特點(diǎn)
eM-PLC就像一個(gè)經(jīng)驗(yàn)豐富的控制工程師,滿足生成PLC程序所有基本的和高級(jí)的要求。
(1) 根據(jù)IEC 61131-3標(biāo)準(zhǔn),在標(biāo)識(shí)表里自動(dòng)定義所使用的標(biāo)識(shí)符,并且考慮到用戶預(yù)先定義和保護(hù)的輸入/輸出/存儲(chǔ)器范圍;
(2) 將操作順序轉(zhuǎn)換成順序流程圖(S7-GRAPH)。具有把時(shí)序分為獨(dú)立的子時(shí)序并自動(dòng)同步,并且考慮綜合維護(hù)的內(nèi)置功能;
(3) 支持梯形圖、功能塊圖、語句表和結(jié)構(gòu)控制語言;
(4) 用戶自定義功能塊庫完全整體化,能自動(dòng)給庫元件參數(shù)賦值;
(5) 通過使用"黑盒子"邏輯塊,使沒有機(jī)構(gòu)運(yùn)動(dòng)或者三維描繪的裝置一體化;
(6) 支持在STEP 7中進(jìn)行手動(dòng)修改,確認(rèn)并下載和eM-PLC一起使用;
(7) 驗(yàn)證過的正確程序和已經(jīng)存在的PLC程序容易結(jié)合成一個(gè)整體;
(8) 高級(jí)變量操作允許有效再利用資源,支持多樣化工作模式。
控制工程師不能從機(jī)械設(shè)計(jì)那里直接得到最新的準(zhǔn)確數(shù)據(jù),只有在實(shí)際運(yùn)行中驗(yàn)證設(shè)計(jì)和程序控制結(jié)果的可行性。通常在新產(chǎn)品上市過程中,設(shè)計(jì)和開發(fā)階段起關(guān)鍵性作用。在這個(gè)階段隨時(shí)都需要進(jìn)行設(shè)計(jì)修改,會(huì)造成直接成本增加,產(chǎn)品滯延,收入下降,甚至?xí)G失市場(chǎng)份額。
圖1 在三維虛擬環(huán)境下進(jìn)行仿真
如圖1所示,利用eM-PLC和STEP 7在三維虛擬環(huán)境下進(jìn)行仿真,在設(shè)計(jì)階段生成PLC代碼,產(chǎn)品在設(shè)計(jì)階段可以得到驗(yàn)證和分析。接著,過程控制連接可以讓PLC程序在實(shí)際對(duì)象的PLC上運(yùn)行,進(jìn)一步測(cè)試仿真的正確性。這有助于提供一個(gè)包括控制成品單元的人機(jī)交互在內(nèi)的完整的用戶環(huán)境。這就是所謂的虛擬開發(fā),這個(gè)過程可以消除后來在實(shí)際生產(chǎn)中才能發(fā)現(xiàn)的問題。
5 eM-PLC和STEP 7結(jié)合的工作流程
eM-PLC和STEP 7結(jié)合的總工作流程如圖2所示。
圖2 eM-PLC和STEP 7結(jié)合的總工作流程
5.1 數(shù)據(jù)準(zhǔn)備(如圖3所示)
步驟1:在模型環(huán)境中輸入相關(guān)的CAD數(shù)據(jù)。
步驟2:利用強(qiáng)大的庫處理,添加相關(guān)的關(guān)節(jié)設(shè)置和附件,即建模。
步驟3:在圖表中通過鼠標(biāo)拖拉和點(diǎn)擊來定義操作順序。
數(shù)據(jù)準(zhǔn)備可在eM-Workplace中進(jìn)行,也可利用eM-Engineer中的模型功能。
圖3 數(shù)據(jù)準(zhǔn)備
5.2 自動(dòng)生成PLC代碼
步驟4:自動(dòng)生成信號(hào)和順序功能圖。
步驟5:添加所有必須的控制定義(如轉(zhuǎn)換、監(jiān)視、改變、庫功能塊的整體化、調(diào)用層等定義)。
步驟6:系統(tǒng)可以自動(dòng)、快速生成一套完整的STEP 7方案。
5.3 虛擬開發(fā)(如圖4所示)
步驟7: 在STEP 7 PLCSIM中運(yùn)行并驗(yàn)證程序,檢驗(yàn)控制邏輯的正確性,預(yù)測(cè)緊急情況并優(yōu)化動(dòng)作。
步驟8:下載PLC程序,在實(shí)際PLC上測(cè)試程序,利用OPC達(dá)到真正的人機(jī)交互。
圖4 虛擬開發(fā)
5.4 硬件環(huán)境
Tecnomatix eM-PLC和STEP 7的運(yùn)行環(huán)境是 Windows 2000并且必須安裝在同一臺(tái)機(jī)器上。
微型PC配置:Pentium Ⅲ 766MHz,512 MB RAM。
6 結(jié)語
eM-PLC軟件可以直接根據(jù)虛擬制造單元自動(dòng)生成PLC代碼,在實(shí)際生產(chǎn)前進(jìn)行虛擬開發(fā),實(shí)現(xiàn)優(yōu)化工藝設(shè)計(jì)、有效縮短研制開發(fā)周期、降低開發(fā)成本的功效。