在行業,傳統的編程語言一般都使用梯形圖。但是隨著自動化程度的提高,在很多場合復雜的數據處理顯得愈發的重要,然而梯形圖在處理大量數據時無法實現循環和數組的應用,而指令表等在可讀性、可移植性上無法與高級語言相比擬。而且st語言是符合國際標準-iec 61131-3的5種編程語言之一,在各大自動化廠商的編程軟件中的應用越來越廣,我們有必要學習并應用在自己的平時工作中。
st語言的語句主要有下面7個:
1.if
只有當if后的條件1成立,才能執行語句1,之后結束該段程序;當條件1不成立時,程序依次掃描elsif后面的條件從2依次到n,直到有條件成立為止,執行后面的語句;如果沒有任何條件成立,程序就執行else后面的語句,然后結束該段程序。

2.case
當if語句有過多的條件判斷時,使用case使程序變的簡單易懂。尤其是在case中plc只做一次運算,能夠提高程序的執行效率。

3.for
如果能事先知道程序所需循環的次數,則可以使用for語句。在程序執行前先判斷變量的值是否在條件值1和條件值2之間,只有當條件成立后才執行后面的語句,同時變量增加條件值3的值作為下次循環前的判斷值。

4.while、repeat、return、exit
另外,在st語言中還有兩個無限制的循環語句:

和

while執行之前先判斷條件是否成立,如果不成立就不執行它后面的語句。repeat與while不同,它是執行完語句后再判斷條件是否成立,所以無論如何,repeat至少要執行一次。
exit跟return語句,用于退出和返回程序。
運用st語言的這7個語句,我們可以根據不同的控制要求編寫出各種功能的程序。雖然在剛開始學習的時候很難摒棄梯形圖編程的習慣,但是st語言編寫出的程序結構清晰、數據處理方便,對于編程人員今后的發展是相當有益的。










