IEC(國際電工委員會)於1994年5月公佈了PLC標準(IEC1131)。它有五個部分組成:通用資訊,設備與測試要求,程式語言,使用者指南和通訊。其中第三部分(IEC1131-3)是PLC的程式語言標準.IEC1131-3詳細說明了句法、語法和PLC的五種程式語言的表達式。
PLC的五種程式語言分別是:
1、順序功能圖:順序功能圖是一種位於其他程式語言之上的圖形語言,主要用來編制順序控製程序。順序功能圖提供了一個組織程式的圖形方向,可以用來描述系統的功能,根據它可以輕易畫出梯形圖。
2、梯形圖:梯形圖是PLC程式設計用的最多的圖形程式語言。前面提到梯形圖與傳統繼電器控制系統的電路圖很相似,具有直覺易懂的優點,很容易被工廠熟悉繼電器控制系統的電氣人員掌握,它特別適用於開關量邏輯控。梯形圖由觸點、線圈和用方框表示的功能塊組成。觸點代表邏輯輸入條件,如外部的開關、按鈕等;線圈通常代表邏輯輸出結果,用來控制外部的指示燈、接觸器等;功能塊用來表示定時器、計數器或數學運算附加指令等。
3、功能模組圖:這是一種類似數位邏輯閘電路的程式語言,有數位電路基礎的人很容易掌握。此程式語言用類似與閘、或閘和非閘的方框來表示邏輯運算關係。方框的左邊為邏輯運算的輸入變量,右邊為輸出變量,訊號由左向右流動。
4、指令表:(西門子稱語句表)由若干個指令組成的程式稱為指令表。 PLC的指令是一種與微電腦組合語言中的指令相似的助記符表達式,由操作碼和操作數組成。小型PLC的指令系統比組合語言的簡單許多,僅有20來條指令就可以實現開關量的控制。但指令表程式比較難以閱讀,其中的邏輯關係很難一眼看出,所以在設計較複雜的開關量控製程式時一般多使用梯形圖。指令表可以處理一些不能用梯形圖處理的問題。
5、結構文字:結構文字是IEC1131-3標準所創建的一種專用的高階程式語言,可以增強PLC的數學運算、資料處理、圖形顯示、報表列印等功能。可以說是PLC的高階應用,故多為受過專業電腦程式設計訓練的程式設計師使用。
上面5種程式語言,其中應用最多的是梯形圖和指令表(語句表)。這兩種程式語言初學者一定要好好掌握。梯形圖與指令表之間存在著一定的對應關係,它們之間可以互相轉換,西門子PLC編程軟體是以梯形圖編程、語句表編程為主要界面,不管用戶用什麼語言編寫的程序,需要另一種的話都能自動轉換。
以上是plc程式語言有哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!