IFATHEN
B:=1;
END_IF
其实,它就是对变量B进行了置位(SET)操作。但是,在ST语言中也是有专门的置位复位指令的,只是平常很少使用罢了。置位操作符“S=”;复位操作符“R=”。看上去是不是很别扭,偶都怀疑它是为了存在而存在的,因为它和ST的语法结构格格不入。
ST语言实现置位复位功能
它的意思是,当变量A1为TRUE的时候变量B置位(SET),当变量A2为TRUE的时候变量B复位(RESET).需要注意的是关键字S后面要直接加等号,不能有空格和任何符号,=后面要有空格,(http://www.dgzj.com/)否则会编译报错。因为S=是一个整体,R=也一样。
当然置位复位也可以用专门的功能块实现,那就是RS功能块,它在梯形图中如下表示
其实严格来说它是RS触发器,总之,在ST中,赋值就是置位命令,大家记住这一点就可以了,至于R=S=命令就不建议用了。