plc編程語言有哪幾種
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編程軟件是以梯形圖編程、語句表編程為主要界面,不管用戶用什么語言編寫的程序,需要另一種的話都能自動轉換。