置位(SET)和復位(RESET)是我們在梯形圖經(jīng)常使用的元素,因為它不受雙線圈的制約。當然這個和個人習慣有關(guān)。其實在ST語言中,是不存在置位復位問題的,因為賦值操作就是置位。比如執(zhí)行如下一條語句
IFATHEN
B:=1;
END_IF
其實,它就是對變量B進行了置位(SET)操作。但是,在ST語言中也是有專門的置位復位指令的,只是平常很少使用罷了。置位操作符“S=”;復位操作符“R=”。看上去是不是很別扭,我都懷疑它是為了存在而存在的,因為它和ST的語法結(jié)構(gòu)格格不入。
ST語言實現(xiàn)置位復位功能
它的意思是,當變量A1為TRUE的時候變量B置位(SET),當變量A2為TRUE的時候變量B復位(RESET).需要注意的是關(guān)鍵字S后面要直接加等號,不能有空格和任何符號,=后面要有空格,(http://www.dgzj.com/)否則會編譯報錯。因為S=是一個整體,R=也一樣。
當然置位復位也可以用專門的功能塊實現(xiàn),那就是RS功能塊,它在梯形圖中如下表示
其實嚴格來說它是RS觸發(fā)器,總之,在ST中,賦值就是置位命令,大家記住這一點就可以了,至于R=S=命令就不建議用了。