首页 理论教育 计数器指令详解与应用示例

计数器指令详解与应用示例

时间:2023-06-27 理论教育 版权反馈
【摘要】:表3-9 计数器的指令格式2.计数器工作原理分析加计数器指令当R=0时,计数脉冲有效;当CU端有上升沿输入时,计数器当前值加1。加计数器指令应用示例的程序及运行时序如图3-31所示,当I0.0第5次闭合时,计数器位被置位,输出线圈Q0.0接通;当I0.1闭合时,计数器位被复位,Q0.0断开。当计数器当前值大于或等于设定值时,C-bit置1,即其常开触点闭合。减计数器指令应用示例的程序及运行时序如图3-33所示。

计数器指令详解与应用示例

S7-200系列PLC有三类计数器:CTU-加计数器、CTUD-加/减计数器、CTD-减计数器。

1.计数器指令格式

计数器指令格式见表3-9。

表3-9 计数器的指令格式

978-7-111-49003-6-Chapter03-44.jpg

2.计数器工作原理分析

(1)加计数器指令(CTU)

当R=0时,计数脉冲有效;当CU端有上升沿输入时,计数器当前值加1。当计数器当前值大于或等于设定值(PV)时,该计数器的状态位C-bit置1,即其常开触点闭合。计数器仍计数,但不影响计数器的状态位,直至计数达到最大值(32767)。当R=1时,计数器复位,即当前值清零,状态位C-bit也清零。加计数器计数范围:0~32767。

加计数器指令应用示例的程序及运行时序如图3-31所示,当I0.0第5次闭合时,计数器位被置位,输出线圈Q0.0接通;当I0.1闭合时,计数器位被复位,Q0.0断开。

978-7-111-49003-6-Chapter03-45.jpg

图3-31 加计数器应用示例

(2)加/减计数指令(CTUD)(www.xing528.com)

当R=0时,计数脉冲有效;当CU端(CD端)有上升沿输入时,计数器当前值加1(减1)。当计数器当前值大于或等于设定值时,C-bit置1,即其常开触点闭合。当R=1时,计数器复位,即当前值清零,C-bit也清零。加减计数器计数范围:-32768~32767。

加减计数器指令应用示例的程序及运行时序如图3-32所示。

利用加/减计数器输入端的通断情况,分析Q0.0的状态。当I0.0接通4次时(4个上升沿)C10常开触点闭合,Q0.0上电;当I0.0接通5次时,C10的计数为5;接着当I0.1接通2次,此时C10的计数为3,C48常开触点断开,Q0.0断电;接着当I0.0接通2次,此时C48的计数为5,C10的计数大等于4时,C10常开触点闭合,Q0.0上电;当I0.2接通时计数器复位,C10的计数等于0,C48常开触点断开,Q0.0断电。

(3)减计数指令(CTD)

当复位LD有效时,LD=1,计数器把设定值(PV)装入当前值存储器,计数器状态位复位(置0)。当LD=0,即计数脉冲有效时,开始计数,CD端每来一个输入脉冲上升沿,减计数的当前值从设定值开始递减计数,当前值等于0时,计数器状态位置位(置1),停止计数。

减计数器指令应用示例的程序及运行时序如图3-33所示。

利用减计数器输入端的通断情况,分析Q0.0的状态。当I2.0接通时,计数器状态位复位,预置值3装入当前值寄存器;当I1.0接通3次时,前值等于0,Q0.0上电;当前值等于0时,尽管I1.0接通,前值仍然等于0。当I2.0接通期间,I1.0接通,当前值不变。

978-7-111-49003-6-Chapter03-46.jpg

图3-32 加/减计数器应用示例

978-7-111-49003-6-Chapter03-47.jpg

图3-33 减计数器应用示例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈