计数器用来累计输入脉冲的次数,在实际应用中用来对产品进行计数或完成复杂的逻辑控制任务。计数器的使用和定时器基本相似,编程时输入计数设定值,计数器累计脉冲输入端信号上升沿的个数。当计数值达到设定值时,计数器发生动作,以便完成计数控制任务。
S7-200系列PLC的计数器有3种:增计数器CTU、增减计数器CTUD和减计数器CTD。
计数器的编号用计数器名称和数字(0~255)组成,即C***,如C6。
与定时器相似,每个计数器都有一个16 bit的当前值寄存器和一个1 bit的状态位:C-bit(反映其触点状态)。计数器当前值用来存储计数器当前所累计的脉冲个数,最大数值为32 767。计数器状态位和继电器一样是一个开关量,表示计数器是否发生动作。当计数器的当前值达到设定值时,该位被置位为ON。
计数器的LAD和STL指令格式如表2-7所示。
表2-7 计数器的指令说明
续表
1.增计数器CTU(Count Up)
首次扫描时,计数器状态位为OFF,当前值为0。在计数脉冲输入端CU,每个上升沿计数器计数1次,当前值加1。当前值达到设定值时,计数器状态位为ON,当前值可继续计数到32 767后停止计数。复位输入端有效或对计数器执行复位指令时,计数器自动复位,即计数器状态位为OFF,当前值为0。图2-13所示为增计数器的用法。
图2-13 增计数器指令应用(www.xing528.com)
注意:在语句表中,CU、R的编程顺序不能错误。
2.增减计数器CTUD(Count Up/Down)
增减计数器有两个计数脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。首次扫描时,计数器状态位为OFF,当前值为0。CU输入的每个上升沿使计数器当前值加1;CD输入的每个上升沿使计数器当前值减1,当前值达到设定值时,计数器状态位为ON。
增减计数器当前值计数到32 767(最大值)后,下一个CU输入的上升沿将使当前值跳变为最小值(-32 768);当前值达到最小值-32 768后,下一个CD输入的上升沿将使当前值跳变为最大值32 767。复位输入端有效或使用复位指令对计数器执行复位操作后,计数器自动复位,即计数器状态位为OFF,当前值为0。图2-14所示为增减计数器的用法。
图2-14 增减计数器指令应用
3.减计数器CTD(Count Down)
首次扫描时,计数器状态位为ON,当前值为预设定值PV。CD输入端的每个上升沿使计数器计数1次,当前值减少一个数,当前值减小到0时,计数器位置位为ON,复位输入端有效或对计数器执行复位指令,计数器自动复位,即计数器位为OFF,当前值复位为设定值。图2-15所示为减计数器的用法。
图2-15 减计数器指令应用
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。