计数器用来累计输入脉冲的次数,它也是由集成电路构成的。计数器按计数方式可分为3种:增计数(CTU)、增减计数(CTUD)和减计数(CTD)。S7-200 PLC内部有256个计数器(C0~C255)。
1.CTU指令
(1)指令格式。
STL: CTU ????,PV
LAD:
(2)指令功能。
CTU:增计数器(Count Up)。每次增计数器输入 CU从关闭向打开转换时,增计数(CTU)指令从当前值向上计数。
(3)指令应用(见图4-25)。
图4-25 CTU指令应用
① PLC上电后的第一个扫描周期,计数器位为断开状态,当前值为 0。计数脉冲输入端CU每检测到一个正跳变,当前值就加1。当前值等于预置值时,计数器状态位为“1”。如果CU仍有脉冲输入,则当前值继续计数,一直计到最大值为32 767,然后停止计数。
② 复位输入端R有效时,计数器位将被复位,当前值也将被复位为“0”。也可以直接利用复位指令对计数器进行复位操作。
③ 在本例中,当第6个脉冲到来时,计数器状态位为“1”,输出线圈Q0.0接通。当I0.1闭合时,计数器位被复位,Q0.0断开。
(4)指令说明。
① 首次扫描,计数器位为“OFF”,当前值为“0”。
② 脉冲输入的每个上升沿,计数器计数1次,当前值增加1个单位,当前值达到预设值时,计数器位为“ON”,当前值继续计数到32 767,停止计数。
③ 复位输入有效或执行复位指令,计数器自动复位,即计数器位为“OFF”,当前值为“0”。
2.CTD指令
(1)指令格式。
STL: CTD ????,PV
LAD:
(2)指令功能。
CTD:减计数器(Count Down)。脉冲输入端CD用于递减计数。
(3)指令应用(见图4-26)。
① PLC上电后的第一个扫描周期,计数器位为断开状态,当前值为预置值 6。计数脉冲输入端CD每检测到一个正跳变,当前值就减1。当前值减小到0时,停止计数,计数器位变为闭合状态。
(www.daowen.com)
图4-26 CTD指令应用
② 复位输入端LD有效时,计数器位将被复位。同时将预置值PV重新赋给当前值。
③ 在本例中,当第6个脉冲到来时,计数器状态位为1,输出线圈Q0.0接通。当I0.1闭合时,计数器位被复位,Q0.0断开。
(4)指令说明。
① 首次扫描,定时器位为“OFF”,当前值等于预设值PV。
② 计数器检测到CD输入的每个上升沿时,计数器当前值减小1个单位,当前值减到0时,计数器位为“ON”。
③ 复位输入有效或执行复位指令,计数器自动复位,即计数器位为“OFF”,当前值复位为预设值,而不是0。
3.CTUD指令
(1)指令格式。
STL: CTUD ????,PV
LAD:
(2)指令功能。
CTUD:增减计数器(Count Up/Down),有两个脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。
(3)指令应用(见图4-27)。
① PLC上电后的第一个扫描周期,计数器位为断开状态,当前值为0。CU输入端每检测到一个正跳变,则计数器当前值增加1;计数脉冲输入端CD每检测到一个正跳变,当前值就减1。当前值大于或等于预置值时,计数器位为闭合状态;当前值小于预置值时,计数器值为断开状态,停止计数,计数器位变为闭合状态。
图4-27 CTUD指令应用
② 复位输入端R有效时,计数器位将被复位。计数器位被复位为断开状态,当前值则复位为0。
③ 在本例中,当 C3的当前值大于或等于 3时,计数器状态位为 1,输出线圈Q0.0接通。当前值小于3时,C3触点断开。当I0.2闭合时,计数器位被复位,Q0.0断开。
(4)指令说明。
① 当CU端有上升沿输入时,计数器当前值加1。
② 当CD端有上升沿输入时,计数器从预设的当前值中减1。
③ 当计数器当前值大于或等于预置值(PV)时,该计数器状态位(C)置“1”,即常开触点闭合。
④ 当复位输入端R被置位时,则计数器复位,当前值和状态位(C)被清0。
⑤ 加/减计数器的计数范围为-32 768~32 767。当计数器达到最大值32 767时,再来一个加计数脉冲,则当前值转为-32 768。当计数器达到最小值-32 768时,再来一个减计数脉冲,则当前值转为32 767。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。