S7-200 SMART 计数器指令
Ⅰ、计数器功能
计数器用于累计其输入端输入脉冲(0→1或者1→0)的个数,可用于统计加工零件个数
Ⅱ、计数器分类
CTU:增计数器,当输入端CU的状态从OFF 转换为ON时,计数器里的值就会加1,当前计数器里的值大于或等于预设值时,计数器位接通。当复位输入R接通或者对计数器地址执行复位指令时,当前计数值会复位。当前值达到最大值32767时,计数器停止计数。
CTD:减计数器,当输入端CD的状态从OFF 转换为ON时,计数器里的值就会减1,当前计数器里的值等于0时,计数器位接通。LD装载输入接通时,计数器复位计数器位,并用预设值PV装载当前值。
CTUD:增/减计数器,当输入端 CU的状态从 OFF 转换为 ON 时, 加/减计数指令就会加计数,当输入端 CD的状态从 OFF 转换为 ON时,该指令就会减计数。每次执行计数器指令时,都会将 PV 预设值与当前值进行比较。达到最大值 32767 时,再次导通输入端CU时当前计数值变为最小值 -32768。达到最小值 -32768 时,再次导通输入端CD时当前计数值变为最大值 32767。当前值大于或等于预设时,计数器位接通。当 R 复位输入接通或对计数器地址执行复位指令时,计数器复位。
Ⅲ、计数器指令分析
计数器编号:范围C0~C255;
CU加计数:有脉冲输入计数器加1,不能直接与能流母线相连;
CD减计数:有脉冲输入计数器减1,不能直接与能流母线相连;
R复位:复位计数器的当前值位0;
PV预设值:范围1~32767;
CTU/CTD/CTUD计数器类型:增计数、减计数、增减计数。
Ⅳ、案例演示
增计数器
每导通一次I0.0,计数器C0里面的值就会加1,当前值大于或等于预设值PV(10次)时,C0常开导通,线圈Q0.0有输出;导通I0.1,计数器C0里面的值恢复0,C0常开断开,线圈Q0.0没输出。
减计数器
每导通一次I0.0,计数器C0里面的值就会减1,当前值等于0时,C0常开导通,线圈Q0.0有输出;导通I0.1,计数器会将预设值里面的值(10)放到当前值C0里,C0常开断开,线圈Q0.0没输出。
增减计数器
每导通一次I0.0,计数器C0里面的值就会加1,每导通一次I0.1,计数器C0里面的值就会减1,当前值大于或等于预设值PV(10次)时,C0常开导通,线圈Q0.0有输出;导通I0.2,计数器C0里面的值恢复0,C0常开断开,线圈Q0.0没输出。