置位(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 後面要直接加等號,
當然 置位 復位也可以用專門的功能塊實現, 那就是 RS 功能塊, 它在梯形圖中如下表示
其實 嚴格來說 它是RS 觸發器, 總之, 在ST 中, 賦值就是 置位 命令, 大家記住這一點就可以了, 至於 R= S= 命令就不建議用了。