您的位置:首頁>正文

置位元(SET)與重定(RESET)指令在PLC程式設計中用ST語言怎樣實現

置位(SET)和復位(RESET)是我們在梯形圖經常使用的元素, 因為它不受雙線圈的制約。 當然這個和個人習慣有關。 其實在ST 語言中, 是不存在置位 復位問題的, 因為賦值操作就是置位。 比如 執行如下一條語句

IF A THEN

B:=1;

END_IF

其實, 它就是對變數B 進行了置位元(SET)操作。 但是, 在ST語言中也是有專門的置位元 重定指令的, 只是平常很少使用罷了。 置位操作符“S=”;復位操作符“R=”。 看上去是不是很彆扭, 我都懷疑它是為了存在而存在的, 因為它和ST 的語法結構格格不入。

ST語言實現置位元 重定功能

它的意思是, 當變數A1 為TRUE 的時候 變數B 置位元(SET),當變數A2 為TRUE 的時候 變數B 重定(RESET).需要注意的是 關鍵字 S 後面要直接加等號,

不能有空格和任何符號, = 後面要有空格, 否則會編譯報錯。 因為 S= 是一個整體, R=也一樣。

當然 置位 復位也可以用專門的功能塊實現, 那就是 RS 功能塊, 它在梯形圖中如下表示

其實 嚴格來說 它是RS 觸發器, 總之, 在ST 中, 賦值就是 置位 命令, 大家記住這一點就可以了, 至於 R= S= 命令就不建議用了。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示