在工控行業(yè),傳統(tǒng)的plc編程語言一般都使用梯形圖。但是隨著自動化程度的提高,在很多場合復雜的數(shù)據(jù)處理顯得愈發(fā)的重要,然而梯形圖在處理大量數(shù)據(jù)時無法實現(xiàn)循環(huán)和數(shù)組的應用,而指令表等匯編語言在可讀性、可移植性上無法與高級語言相比擬。而且st語言是符合國際標準-iec 61131-3的5種編程語言之一,在各大自動化廠商的編程軟件中的應用越來越廣,我們有必要學習并應用在自己的平時工作中。
st語言的語句主要有下面7個:
1.if
只有當if后的條件1成立,才能執(zhí)行語句1,之后結束該段程序;當條件1不成立時,程序依次掃描elsif后面的條件從2依次到n,直到有條件成立為止,執(zhí)行后面的語句;如果沒有任何條件成立,程序就執(zhí)行else后面的語句,然后結束該段程序。
2.case
當if語句有過多的條件判斷時,使用case使程序變的簡單易懂。尤其是在case中plc只做一次運算,能夠提高程序的執(zhí)行效率。
3.for
如果能事先知道程序所需循環(huán)的次數(shù),則可以使用for語句。在程序執(zhí)行前先判斷變量的值是否在條件值1和條件值2之間,只有當條件成立后才執(zhí)行后面的語句,同時變量增加條件值3的值作為下次循環(huán)前的判斷值。
4.while、repeat、return、exit
另外,在st語言中還有兩個無限制的循環(huán)語句:
和
while執(zhí)行之前先判斷條件是否成立,如果不成立就不執(zhí)行它后面的語句。repeat與while不同,它是執(zhí)行完語句后再判斷條件是否成立,所以無論如何,repeat至少要執(zhí)行一次。
exit跟return語句,用于退出和返回程序。
運用st語言的這7個語句,我們可以根據(jù)不同的控制要求編寫出各種功能的程序。雖然在剛開始學習的時候很難摒棄梯形圖編程的習慣,但是st語言編寫出的程序結構清晰、數(shù)據(jù)處理方便,對于編程人員今后的發(fā)展是相當有益的。