S7 200 说明上说检测到上升沿后执行一个扫描周期,为什么我写的这个程序在仿真软件运行后,Q0.0和Q0.1都置1了呢,现在这种情况M0.0即在本扫描周期接通又在下个扫描周期接通了,这跟说明不符
问题补充:
关键问题是M0.0是被上升沿触发的,触发后M0.0只能接通一个扫描周期,可是看执行结果说明,M0.0在捕捉到上升沿的扫描周期和其下个周期都接通了,这不就说明M0.0接通了两个扫描周期了?可是按上升沿的说明来它只能接通一个扫描周期
图片说明:
最佳答案
PLC各地址的状态更新只在每个扫描周期结束后进行一次,M0.0在本周期结束时为1,到下个周期结束时就是0了,这跟说的沿信号执行一个扫描周期是吻合的。
如果不以扫描结束点为参考,以沿信号到来为起点,此时M0.0为1。下个周期扫描到沿信号所在的这个程序时,M0.0变为0,M0.0保持为1也就是一个扫描周期的时间。
提问者对于答案的评价:
按照这种说法确实可以解释小程序的执行结果,其实随后有几位说的意思跟这个答案意思一样,不过这个在前,就评这个了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215331.html