各位大哥,小弟以前用按钮一直用 “按1松0”,现在将按钮换成“置1”,并且在PLC程序中将用该按钮对其自身复位,连接好之后进入组态,发现“启动”“停止”只能在第一次运行时正确,以后各次均不能操作起停。但是换成“按1松0”,运行就正常了。请问各位大哥大姐,我该怎样设置,才能在组态中正确使用“置1”按钮?
附程序如下:
ld 20002
or 01000
andnot 20003
out 01000
ld 01000
rset 20002
ld 20003
rset 20003
end
问题补充:
因为我用的是MCGS组态软件,使用串口通讯,通讯周期为1秒,不能再短(再短会导致通讯错误),因此用了在组态软件里使用了“置1”的按钮来确保单击按钮之后PLC能够响应(在组态软件里将存储位设置成可读写的)。用“按1松0”或者“取反”都不能保证单击按钮后PLC能够动作。问了问别人之后说是用“置1”的按钮可以解决问题,但是我怎样试都不行。我平时用的是西门子的PLC,用M0.0,M0.1在STEP7MICROWIN软件将M0.0,M0.1置一后是可以正常运行了,而且不受次数限制。但是用组态软件后就不行。换成欧姆龙的PLC也不行。
问题的关键是我想得到一种在组态软件里按下按钮,能够确保PLC能够响应的方法。希望各位大哥不吝赐教!谢谢!
最佳答案
不清除楼主的启动停止状态为什么用置1按钮,按照楼主的描述,实现该功能,应该是取反功能按钮,按下为1,再次按下为0
提问者对于答案的评价:
其实我后来再用“按1松0”来试和“取反”来试,发现运行都正常,但是我觉得用“取反”会更好一点。因为用“按1松0”并不能够保证操作工正好在扫描的周期内按下按钮,用“取反”就能够避免这个问题,因为单击之后按钮肯定跳转,PLC程序内每次都将按钮复位,就是按钮一旦为1,马上将其复位成0,组态软件里读取0后再变成0,为下一次跳转为1做好准备。
但是我还是没有掌握向他们说的在组态软件中用“置1”按钮来确保PLC内存储位置1一次的方法。还在期待各位前辈多多赐教。谢谢1
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356606.html