签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
为什么第一个程序正常:
为什么第二个单按钮启停程序就不正常???
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1771117&b_id=50&s_id=0&num=8
第二个,逻辑上有错误,
不考虑前面的m0.0
m2.0 的常闭 会置位 m2.0 , 也就是当 M2.0 为0 时 ,会将 M2.0置位为1 .所以plc 一启动那么m2.0 会自动变为1 .。
再看下面M2.0 的常开, 当m2.0为 1 时,会将m2.0 复位 为 0 , m2.0 复位变为0 ,又会跳到上面去。
将sr 触发器 换一个变量,就解决了。
软件扫描的关系。
哈哈,终于也有人认真思考这个问题了,下面那个之所以不能正常运行,原因在于优先复位指令的操作数,
啥意思呢?就是方框上面那个M2.0,这个东西是啥呢,官方给的名字叫操作数,更容易理解的应该叫中间值,是一个inout属性的二传手。按照程序扫描从上到下,从左到右的原则,m0.0接通,第一行接通,这个时候m2.0就变成了1,然后扫描第二行,由于m2.0接通了,所以第二行也运行,优先复位,所以m2.0又变成了0,最终输出操作数的信号状态为0,所以,程序这样写,就是只能复位,而永远无法置位Q0.0.
指令内变量与指令外变量的刷新时序的区别,这种现象在子程序调用上也会有
要不周期扫描算进去
要把周期扫描算进去
软件扫描的关系
不识庐山真面目只缘身在此山中
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录