ST 語言是指結構化文字 語言(STURCT TEXT),是IEC61131-3標準中制定的標準PLC程式語言之一。在闡述這個問題之前,需要先明確幾個概念。
ST語言和西門子的STL語言完全不是一回事,有些人認為西門子的STL語言就是ST Lanuage的縮寫,是極其錯誤的認知。ST和STL的關係,就好比計算機高階語言和組合語言的關係,西門子博途中的SCL語言,才是IEC標準中的ST語言,不過是西門子改了個名字。
所以,ST語言和SCL語言是一回事,當然細節上可能略有不同。
梯形圖是PLC中最常用的語言,它專門用來處理各種邏輯,以直觀易懂,便於入門而廣泛應用,那麼,ST語言是如何替代梯形圖實現複雜處理的?
首先,在梯形圖中,邏輯分為三種 與 或 非。無論多麼複雜的邏輯,都是由這三種基本的邏輯組合而來。
1 與邏輯
與邏輯,就是梯形圖中的串聯 ,顧名思義,與就是一起的意思,比如小明與小紅。
如 圖中所示的梯形圖,這句梯形圖的意思是,當輸入X0 和X1都為TRUE,也就是都導通,Y0才有輸出,這就是與邏輯,在ST中 用AND 表示。
Y0:=X0 AND X1;
2 或邏輯
或邏輯,就是梯形圖中的串聯,顧名思義,或就是或者的意思,滿足任何一個條件,都能成立。
如圖所示,這句梯形圖的意思,當輸入X0 X1 有一個為TRUE,也就是導通,Y0就會輸出。也就是說,X0 或者X1 導通,Y0 就會有輸出。在ST中用 OR 表示
Y0:=X0 OR X1 ;
3 非邏輯
非,就是反的意思,比如是非,是是非非,它和“是”是反義詞,也就是梯形圖中的常閉
如圖所示,這裡X0就是非邏輯。當然,這段梯形圖整體來說還是 與邏輯,非是指其中的一個條件為非。 非 在ST中用NOT表示
Y0:= NOT X0 AND X1;
注意,這裡和與邏輯的區別,就是一個條件 變為了NOT。
這就是ST語言中邏輯關係和梯形圖的對應關係! 無論多麼複雜的梯形圖邏輯,都是這些邏輯的組合。
這就是ST語言替代梯形圖進行邏輯處理的基本原理。
ST 語言是指結構化文字 語言(STURCT TEXT),是IEC61131-3標準中制定的標準PLC程式語言之一。在闡述這個問題之前,需要先明確幾個概念。
ST語言和西門子的STL語言完全不是一回事,有些人認為西門子的STL語言就是ST Lanuage的縮寫,是極其錯誤的認知。ST和STL的關係,就好比計算機高階語言和組合語言的關係,西門子博途中的SCL語言,才是IEC標準中的ST語言,不過是西門子改了個名字。
所以,ST語言和SCL語言是一回事,當然細節上可能略有不同。
梯形圖是PLC中最常用的語言,它專門用來處理各種邏輯,以直觀易懂,便於入門而廣泛應用,那麼,ST語言是如何替代梯形圖實現複雜處理的?
首先,在梯形圖中,邏輯分為三種 與 或 非。無論多麼複雜的邏輯,都是由這三種基本的邏輯組合而來。
1 與邏輯
與邏輯,就是梯形圖中的串聯 ,顧名思義,與就是一起的意思,比如小明與小紅。
如 圖中所示的梯形圖,這句梯形圖的意思是,當輸入X0 和X1都為TRUE,也就是都導通,Y0才有輸出,這就是與邏輯,在ST中 用AND 表示。
Y0:=X0 AND X1;
2 或邏輯
或邏輯,就是梯形圖中的串聯,顧名思義,或就是或者的意思,滿足任何一個條件,都能成立。
如圖所示,這句梯形圖的意思,當輸入X0 X1 有一個為TRUE,也就是導通,Y0就會輸出。也就是說,X0 或者X1 導通,Y0 就會有輸出。在ST中用 OR 表示
Y0:=X0 OR X1 ;
3 非邏輯
非,就是反的意思,比如是非,是是非非,它和“是”是反義詞,也就是梯形圖中的常閉
如圖所示,這裡X0就是非邏輯。當然,這段梯形圖整體來說還是 與邏輯,非是指其中的一個條件為非。 非 在ST中用NOT表示
Y0:= NOT X0 AND X1;
注意,這裡和與邏輯的區別,就是一個條件 變為了NOT。
這就是ST語言中邏輯關係和梯形圖的對應關係! 無論多麼複雜的梯形圖邏輯,都是這些邏輯的組合。
這就是ST語言替代梯形圖進行邏輯處理的基本原理。