计数器要选用上升沿触发。点两次计数器功能块,在上升沿触发选项上打勾。否则,当条件满足时,程序每扫描一个周期,上数计数器加1,下数计数器减1。
UCTR为上数计数器,当01011接通一次,41011寄存器加1,当01011接通三次,41011寄存器加到3,01012输出为ON。当01013常闭为ON时,41011复位为0,01012为OFF。
DCTR为下数计数器,当01014接通一次,41012寄存器减1,当01014接通三次,41012
寄存器减到0,01015输出为ON。当01016常闭为ON时,41012复位为3,01015为OFF。
-----------------------------------------------
计数器指令的运行:1、计数器用上升沿触发,计算的是输入管脚I1上的脉冲个数(建议用沿触发)
2、计数器不沿触发时,计算的是PLC的扫描周期个数
- 自动复位计数器
- 输入管脚I1连要计数的触点0x0100,上升沿触发。
- 输入管脚I2连常闭触点0x0201,而0x0201触点是计数器的输出。
- ①触点0x0100每来一个上升沿脉冲,计时器的值加1;
- ③计数最大到50后,计数器输出触点0x0201导通,会导致0x0201常闭触点断开,致使计数器复位清零。
- ④周而复始,如此循环。
示例说明
1、常开节点‘00100’导通,上下输入节点同时导通,功能块执行计数功能;
2、在下节点寄存器‘40002’中计数值会每个扫描周期变化一次,直到等于上节点寄存器‘40001’设置的定时值停止计数。
3、计数值等于设定值时,上节点‘00100’输出‘ON’导通‘网络1’中加法功能块‘ADDB’结果加‘1’。
,