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