计数器指令是非常常用的指令,很多人都喜欢加一个上升沿来触发,那么不加沿信号会怎么样,会每个扫描周期都计一次数吗?
先看一下手册上加计数的说明:
每次加计数 CU 输入从 OFF 转换为 ON 时, CTU 加计数指令就会从当前值开始加计数。 当前值 Cxxx 大于或等于预设值 PV 时,计数器位 Cxxx 接通。 当复位输入 R 接通或对 Cxxx 地址执行复位指令时,当前计数值会复位。 达到最大值 32,767 时,计数器停止计数
也就是说CU的输入只在OFF转换为ON的时候才开始加计数,如果CU输入一直保持ON状态,计数器不会再加计数,所以CU输入的前面不加上升沿是可以的,接下来下个程序进去试试
可以看到只在M0.0从 OFF 转换为 ON 时,C0计了一次数,C0当前值为1,M0.0保持接通,C0的值也一直为1。
但是如果我们用递增指令来计数的时候一定要注意,如果不用沿信号触发,EN输入一直接通的情况下,每个扫描周期都会加一。
如上图所示,M0.2保持接通,VB0每个扫描周期都会加一