本人新手
,写出来大家给指点指点,相互学习哈
先来看下面这个程序,利用一个上升沿来置位Q0.0
程序段1,利用I0.0的上升沿置位Q0.0
程序段2,用Q0.0来触发计数器
程序段3,同样用I0.0的上升沿复位Q0.0

监控可以看到计数器能正常计数,这好理解
程序执行过程大概这样:
当I0.0接通时的第一个扫描周期,Q0.0将被置位
计数器CU端由0变1,计数器当前值C0+1
Q0.0被置位以后,程序段3中Q0.0的常开闭合,Q0.0被复位
这样,每次I0.0接通时,C0将加1,通过仿真得到的也是这样的结果
那么
我们将程序改一下,将程序段1和程序段3互换一下,计数器是否也能正常计数
首先上图

分析程序执行过程,PLC上电后
当I0.0接通的第一个扫描周期
程序段1执行,没有任何变化,Q0.0依然为0,
程序段2计数器CU端Q0.0位0,没有上升沿产生,计数器不计数
程序段3将接通,Q0.0被置位
第二个扫描周期,
程序段1由于I0.0没有上升沿产生,Q0.0不会产生复位
程序段2,计数器CU端会触发,也就是说在第二个扫描周期,C0才会加1
(因为上升沿接通时间为一个扫描周期,程序执行到CU时,Q0.0的接通刚好在一个扫描周期内)
程序段3,执行后没有任何结果,Q0.0仍然为1。
。
。
当I0.0再次接通时
第n个扫描周期
程序段1将执行复位指令,Q0.0被复位
程序段2没有任何结果
程序段3将执行置位指令,Q0.0倍置位
第n+1个扫描周期
程序段1没有任何结果
程序段2计数器CU端将被触发,C0+1
程序段3,执行没有任何结果,此时Q0.0为1,之后直到下次I0.0被按下
如此循环。。可见第二种程序C0也可以计数,只是计数都是在I0.0接通后的
第二个扫描周期C0+1
以上就是本人对PLC扫描周期的理解,欢迎大家多提宝贵意见