理论教育 计数器指令:实现预置减数操作功能

计数器指令:实现预置减数操作功能

时间:2023-06-17 理论教育 版权反馈
【摘要】:CNT指令是预置计数器,实现减数操作功能。

计数器指令:实现预置减数操作功能

1.CNT指令

格式:978-7-111-48236-9-Chapter03-62.jpg

符号:978-7-111-48236-9-Chapter03-63.jpg

N是计数器编号,其取值范围:000≤N≤4095。

SV是计数器设定值,必须是0~9999之间的BCD码(十进制数),其操作数区域:CIO,W,H,A,T,C,D,*D,@D或#。

当SV是通道时,通道内的值若不是BCD码或间接寻址DM区的通道号超过范围时,错误标志位P_ER置“1”。

CNT指令是预置计数器,实现减数操作功能。当计数输入端(C)信号从OFF变为ON时,计数当前值PV减1,当PV值减为0时,计数器为ON;当计数复位端(R)为ON时,计数器为OFF,且PV值返回到SV值。当计数输入(C)和复位输入(R)同时为ON时,复位输入优先。示例见例3-12。

【例3-12】 CNT的梯形图与波形图示例如图3-32所示。

978-7-111-48236-9-Chapter03-64.jpg

图3-32 CNT指令的使用示例

a)梯形图 b)输入输出信号波形图

助记符:978-7-111-48236-9-Chapter03-65.jpg

指令说明:

计数输入0.01通断3次时,CNT0001导通,继电器100.04为ON;当复位输入0.02为ON时,CNT0001复位。当电源断电时,计数器当前值保持不变,计数器不复位。

CNTX(546)的功能与CNT相同,区别是设定值SV为十六进制数,取值范围是0000~FFFF,计数范围是0~65535。

2.可逆计数器指令CNTR(012)

格式:978-7-111-48236-9-Chapter03-66.jpg

符号:978-7-111-48236-9-Chapter03-67.jpg

SV是计数器设定值,必须是0~9999之间的BCD码(十进制数),其操作数区域:CIO,W,H,A,T,C,D,*D,@D或#。

当SV是通道时,通道内的值若不是BCD码或间接寻址DM区的通道号超过范围时,错误标志位P_ER置“1”,

CNTR指令的功能如下:

1)当ACP端信号从OFF变为ON时,CNTR将计数当前值PV加1;当SCP端信号从OFF变为ON时,CNTR将PV值减1;当ACP与SCP端同时从OFF变为ON时,CNTR不计数。

2)R端信号从OFF变为ON时,CNTR复位,PV值等于0。R端保持为ON时,CNTR不能计数。

3)在电源掉电或CNTR指令位于IL-ILC间而IL条件为OFF时,CNTR的PV被保持。(www.daowen.com)

4)当递增计数时,若PV达到SV,CNTR不输出,当下一个ACP信号到达时,CNTR才有输出;当递减计数时,若PV减为0,CNTR不输出,当下一个SCP信号到达时,CNTR才有输出。如图3-33所示。

978-7-111-48236-9-Chapter03-68.jpg

图3-33 CNTR的工作过程(计数设定值200)

指令说明:

1)当ACP端信号的输入频率高于SCP端时,PV值累计至设定值200时,CNTR不输出;当再接收到一个递增信号时,PV值变为0,CNTR产出输出,随后再接收第二个递增信号时,PV值变为1,CNTR输出中断,由此可见,CNTR只在两个脉冲间产生输出。

2)当SCP端信号的输入频率高于ACP端时,PV值递减至设定值0时,CNTR不输出;当再接收到一个递减信号时,PV值变为设定值200,CNTR产出输出,随后再接收第二个递减信号时,PV值变为199,CNTR输出中断,CNTR只在两个脉冲间产生输出。

CNTRX(548)的功能与CNTR相同,区别是设定值SV为十六进制数,取值范围是0000~FFFF,计数范围是0~65535。

3.定时器/计数器复位指令CNR(545)

格式:978-7-111-48236-9-Chapter03-69.jpg

符号:978-7-111-48236-9-Chapter03-70.jpg

D1是定时器/计数器首编号,其取值范围:T0000~T4095或C0000~C4095。

D2是定时器/计数器末编号,其取值范围:T0000~T4095或C0000~C4095。D1与D2必须在同一数据区域且D1≤D2。

CNR指令的功能是将从编号D1的定时器/计数器开始到编号D2的定时器/计数器为止的所有定时或计数完成标志位复位,并将它们的当前值PV置为最大值9999。示例见例3-13。

【例3-13】 CNR的梯形图示例如图3-34所示。

978-7-111-48236-9-Chapter03-71.jpg

图3-34 CNR指令梯形图及助记符示例

指令说明:

当条件0.01为ON时,将T1~T4的定时完成标志置为OFF,同时将它们的定时当前值置为最大值9999;当条件0.02为ON时,将C2~C7的计数完成标志置为OFF,同时将它们的计数当前值置为最大值9999。

CNRX(547)的功能与CNR相同,区别是它将定时器/计数器的PV置为最大值FFFF。

注意:

1)CNR/CNRX指令不能复位长时间定时器(TIML/TIMLX)和多输出定时器(MTIM/MTIMX)的当前值。

2)计数器的编号由CNT、CNTX(546)、CNTR(012)、CNTRX(548)、CNTW(814)和CNTWX(818)等共同占有,因此当不同的计数指令使用了同一编号时,只要二者不同时工作,即使PLC自检时会将重复错误标志置位,但不会影响其计数操作;否则将不能准确计数。

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

我要反馈