plcst语言编程教程_这样高效学PLC编程,掌握ST语言运算符号编写控制程序无压力...
五:* (乘) / (除) MOD (余數)
除法 MOD(余數)
在ST語言使用運算符 / 表示除法。在運算中,自動根據自定義的標簽自動進行整數運算或小數運算,如果直接使用軟元件名使用,默認為16位整數運算,如下圖所示:
梯形圖的除法運算,會存在16位整數除以16位整數結果是32位整數,其中低16位儲存商數,高16位儲存余數,在ST語言中是以運算符 / 求商數,使用運算符號MOD 進行求余數,求商數與余數是使用二個運算符進行運算。
例:求出D0除以D2的商數,結果儲存至D4,求出D0除以及D2的商數,結果儲存至D6
同樣在四則運算中需要注意數據類型是否一致,否則編譯不通過
在程序文直接使用軟元件,那么編譯器默認為是16位整數,如果需要使用32位整數運算,需要在全局標簽進行定義,然后在程序文使用標簽進行運算。
例:在全局標簽定義三個32位整數變量,分別命名為整數32位1,整數32位2,整數32位3,地址分配為D200,D202,D204,然后在程序中將,整數32位1乘以整數32位2,結果賦值給整數32位3,步驟如下圖所示
32位整數除法在GX Works3 比較方便,不需要在全局標簽中設置小數類型,可以直接在程序文中直接使用軟元件,參考下圖所示
在軟元件名稱加上冒號然后輸入數據類型,具體定義如下圖所示
在ST語言中四則運算中的乘法,除法與求余數的優先權是同等級,理論上是不分先后執行,實際上在左邊優先執行,右邊后執行。
例:在下圖所示中,D2先乘以D4,然后再除于D6,最后進行賦值。
六:+ (加) - (減)
在梯形圖中的加法與減法使用ADD(加法)與SUB(減法)表示,如果是小數則為EADD,ESUB
在ST語言使用運算符 + 代表加法,運算符 – 代表減法。
例:將D0加上D2值再減去D4,結果儲存致D6中。
理論上加法與減法的優先權是同等級,也就是說執行運算不分先后,實際是在左邊執行,右邊后執行,如上圖所示,D0先加上D2,然后再減去D4,這是順序因素,不是優先權運算原則。
默認使用軟元件就是使用16位整數,如果想要使用32位整數或小數參考上圖所示方法。
七:,<=,>= (比較)
在比較關系符,分別有小于“”關系,小于或等于“<=”關系,大于或等于“>=”關系。
比較關系符為常用運算符,熟悉掌握關系符應用對ST語言編寫很大幫助!
如:關系符運符可以用在控制語句中使用,如IF判斷。
如:關系符運符也可以作為執行函數條件使用,如果傳送指令執行條件
如:關系符運符可以將比較結果進行賦值輸出
如:可以直接將四則運算的結果進行判斷,然后再輸出
注意:比較結果不能進行四則運算
七:= , <> (等式/不等式)
等式“=”與不等式“<>”的優先權低于比較關系,等式與不等式是同級別,不分先后。
使用方法參考比較關系例子,這里就不在介紹。
注意:等式運算符與賦值運算符容易混淆,等式“=”是用來比較使用,賦值是給賦值“:=”使用
八:AND , & ( 邏輯與 )
邏輯關系,在梯形圖中多個位的邏輯關系,可以很方便觀察到各個位的狀態,特別是在調試程序時,可以快速排查問題
在ST語言中的邏輯與是使用AND或 & 運算符表示,上圖與下圖程序作用完全一樣。
可以看出,梯形圖的邏輯關系比較直觀,而ST語言就稍微差點。所以在邏輯控制方面使用梯形圖編程比較有優勢,而四則運算方面使用ST語言比較方便
注意:在梯形圖有專用的常閉符號,而ST語言沒有專用符號,如果在ST語言使用常閉信號進行邏輯運算,可以使用NOT 取反運算符,如圖所示
八:XOR ( 邏輯異或 )
邏輯異或關系,用來表示二個位的關系,梯形圖中的表達二個位為異或關系,使用四個觸點,如下圖所示:
ST語言使用XOR運算符表示,則可以實現如上圖所示作用
異或運算符的優先權低于邏輯與運算運算符,如下圖
九:OR ( 邏輯或 )
邏輯或關系,用來表示二個位為或關系,梯形圖中的表達二個位為或關系如下圖所示:
ST語言使用OR運算符表示,則可以實現如上圖所示作用
或運算符的優先權為最低,是所有運算符中最低一個
以上,歡迎動動手分享及收藏!
總結
以上是生活随笔為你收集整理的plcst语言编程教程_这样高效学PLC编程,掌握ST语言运算符号编写控制程序无压力...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Qt基础】2.Qt基础 窗口、资源、布
- 下一篇: 工作58:element三级列表的问题