置位(SET)与复位(RESET)指令在PLC编程中用ST语言怎样实现
置位(SET)和复位(RESET)是我们在梯形图经常使用的元素,因为它不受双线圈的制约。当然这个和个人习惯有关。其实在ST 语言中,是不存在置位 复位问题的,因为赋值操作就是置位。比如 执行如下一条语句IF A THENB:=1;END_IF其实,它就是对变量B 进行了置位(SET)操作。但是,在ST语言中也是有专门的置位 复位指令的,只是平常很少使用罢了。置位操作符“S=”;复位操作符“R=”。看上去是不是很别扭,我都怀疑它是为了存在而存在的,因为它和ST 的语法结构格格不入。https://p3-tt.byteimg.com/origin/593800027a0efcab4e71?from=pcST语言实现置位 复位功能它的意思是,当变量A1 为TRUE 的时候 变量B 置位(SET),当变量A2 为TRUE 的时候 变量B 复位(RESET).需要注意的是 关键字 S 后面要直接加等号,不能有空格和任何符号, = 后面要有空格,否则会编译报错。因为 S= 是一个整体,R=也一样。当然 置位 复位也可以用专门的功能块实现,那就是 RS 功能块,它在梯形图中如下表示https://p1-tt.byteimg.com/origin/56900005fe08c4c1633a?from=pc其实 严格来说 它是RS 触发器,总之,在ST 中,赋值就是 置位 命令,大家记住这一点就可以了,至于 R= S= 命令就不建议用了。太生气了,无法HOLD啦 >_<......
无私奉献,好工控人,32个赞送给你!! 赞同 + 10086,完全说出了我的想法! 来凑个热闹,为楼主增加点人气! 占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享 救命!这回复笑到我捶桌,必须置顶~ 说得对!狠狠赞同,没毛病~ 谁懂啊!真的被戳中笑点 / 泪点了 路过打卡,为优质内容疯狂打 call
页:
[1]
2