计数器的作用是完成计数功能,可以实现加法计数和减法计数。计数范围为0999。计数器有三种类型:向上计数器(S_CU)、向下计数器(S_CD)和上下计数器(S_CUD)。
(3) 减计数器(S_CD)
当递减计数器(S_CD)在计数初始值预置输入端S有上升沿时,PV加载预置值。输入端CD每检测到一个上升沿,当前计数值CV就减1(前提是CV值大于0),当CV等于0时,计数器的输出Q从状态“1”变化” 表示“0”;当R端子状态为“1”时,计数器复位,当前计数值为“PV”,输出也为“0”。减计数器指令及参数如图1所示:
图1
用一个例子来说明减计数器指令的使用。梯形图和指令表示如图2 :
图2
对应的时序图如图3:
图3
当I0.1 闭合时,10 分配给CV。当I0.0产生上升沿时,计数器C0计数一次,CV减1。当CV值为0时,Q0.0输出从“1”变为“0”。任何时候复位有效,9定时器C0复位,CV值为0,Q0.0输出低电平“0”。
【例1】设计一个程序,用按钮控制灯的开和关。即,当按钮被按下奇数次时,灯亮,当按钮被按下偶数次时,灯灭。
【解决方法】当I0.0第一次闭合时,M10.0导通一个扫描周期,导致Q0.0线圈得电一个扫描周期。当下一个扫描周期到来时,Q0.0常开触点闭合并自锁。光。
当I0.0第二次闭合时,M10.0开启一个扫描周期,CO计数为2,Q0.0线圈断电,导致灯熄灭,计数器复位同一时间。梯形图如图4所示。
图4
审稿人:刘庆