自動化軟件設計IEC61131-3標準專題(一)
該國際標準的制定,是IEC工作組在合理地吸收、借鑒世界范圍的各可編程序控制器(PLCs)廠家的技術、編程語言、方言等的基礎之上,形成的一套新的國際編程語言標準 。1131-3國際標準隨著可編程序控制器(PLCs)技術、編程語言等的不斷進步也在不斷地進行著補充和完善。
1131-3國際標準得到了包括有美國AB公司、德國西門子公司等世界知名大公司在內的眾多廠家的共同推動和支持,它極大地改進了工業控制系統的編程軟件質量及提高了軟件開發效率;它定義的一系列圖形化語言和文本語言,不僅對系統集成商和系統工程師的編程帶來很大的方便,而且對最終用戶同樣會帶來很大的方便;它在技術上的實現是高水平的,有足夠的發展空間和變動余地,使得能很好地適應于下一個世紀。IEC 1131-3標準最初主要用于可編程序控制器(PLCs)的編程系統,但它目前同樣也適用于過程控制領域、分散型控制系統、基于控制系統的軟邏輯、SCADA等。1131-3國際標準正在受到越來越多的國外公司、廠商的重視和采用,1131-3國際標準因其具有的諸多優點,也正在受到越來越多的國內公司、廠商的重視和采用。
IEC 1131國際標準包括8部分:Part 1: 綜述;Part 2: 硬件;Part 3: 可編程語言;Part 4: 用戶導則;Part 5: 通信;Part 6:現場總線通信;Part 7:模糊控制編程;Part 8:編程語言的實施方針。IEC 1131-3是IEC 1131中最重要、最具代表性的部分。IEC 1131-3國際標準將是下一代PLC的基礎。IEC 1131-5是IEC 1131的通信部分,通過IEC 1131-5,可實現可編程序控制器與其它工業控制系統,如機器人,數控系統,現場總線等的通信。
一、采用IEC 1131-3國際標準的必要性
1. 對系統“開放性”的要求
成熟的工業控制市場已經開始對“開放性系統”產品提出了越來越多的要求,IEC
1131-3國際標準正是適應了這種要求。
2. 傳統PLC梯形圖編程的缺點
不同PLC產品的梯形圖符號和編程變化很大。
有限的數據封裝能力,很難將一個復雜的程序分解為數個簡單的程序部分:現在的梯形圖編程,一個程序塊的內部數據還缺乏對外部隱藏其數據的封裝能力,因而,一個大的程序要想分解為幾個簡單的小程序,并且各個小程序之間具有的清晰的接口是很困難的。
有限的程序可重用性:程序可重用性是現在編程的一個發展趨勢,傳統的PLC不能通過重復調用相同的邏輯策略和算法,實現程序重復使用。
不支持數據結構:在許多復雜的應用中,程序需要把一些數據組織成象高級語言PASCAL 、C中的數據結構那樣的數據類型,而目前的梯形圖程序還不支持數據結構。
支持有限的對順序操作功能編程:傳統的PLC梯形圖編程對順序操作的處理方法是,為每一個順序狀態提供一個狀態位,這種對順序操作的處理能力是很有限的。
程序執行的局限性:PLC程序是順序執行的,執行一次程序的時間取決于程序的長短和復雜性,對很大和很復雜的程序, 執行一次程序的時間就較長,這對有些對時間有苛刻要求的應用,是有很大的局限性的。
執行算術操作的局限性:傳統的PLC梯形圖程序對算術操作處理是很困難的。
3. 采用IEC 1131-3國際標準的優點
因采用一致的IEC 1131-3國際標準編程,各個PLC廠家的編程系統都是統一的,因而,對用戶來說具有如下優點:
減少了人力資源,如培訓、調試、維護和咨詢的浪費
高水平軟件再使用性,它聚焦于解決控制中的問題
減少了編程中的誤解和錯誤
適用于寬環境范圍的編程技術:通用的工業控制
連接來自不同程序、項目、公司、地區或國家的部件