理论教育 快速登录比较表功能 - CTBL(882)

快速登录比较表功能 - CTBL(882)

时间:2023-06-17 理论教育 版权反馈
【摘要】:比较表登录指令CTBL是对PLC内置的高速计数器的当前值进行目标值的一致比较或计数区域比较,当条件满足时执行指定的中断任务。CTBL具有上微分型指令的特性。无论是用CTBL指令还是INI指令启动的比较过程,都必须使用INI指令停止。有下列情况出现时P_ER置位:1)超出C1、C2和S所设定的范围。9)在比较动作执行中采用不同的比较方法执行指令。CTBL指令的应用示例见例3-63。 CTBL指令梯形图如图3-87所示。

快速登录比较表功能 - CTBL(882)

比较表登录指令CTBL是对PLC内置的高速计数器的当前值进行目标值的一致比较或计数区域比较,当条件满足时执行指定的中断任务。CTBL具有上微分型指令的特性。其梯形图符号如下:

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

操作数区域:

C1、C2:设定常数。

S:CIO,W,H,A448~958,T,C,D,*D或@D。

操作数的含义:

C1:端口设定。

0000H:0#高速计数器输入

0001H:1#高速计数器输入

0002H:2#高速计数器输入

0003H:3#高速计数器输入

C2:控制数据。

0000H:登录目标值一致的比较表并开始比较

0001H:登录区域比较表并开始比较

0002H:只登录目标值一致比较表

S:比较表的首通道。

1)设定目标值一致比较时,S的设定值定义如下:

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

2)设定区域比较时,必须指定8个区域(40个通道)。若设定值为足8个时,将FFFF设为中断任务号。S的设定值定义如下:

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

CTBL指令的功能是在C2设定的模式下对C1设定的端口读入脉冲值,开始执行与高速计数当前值进行比较的表的登录并进行比较。(www.daowen.com)

当设定登录比较表(C2=0002H或0003H)时,该指令仅登录与高速计数当前值进行比较的比较表。此模式下必须执行INI指令来执行比较。

当设定登录比较表且比较(C2=0000H或0001H)时,该指令将登录与高速计数当前值进行比较的比较表并开始比较。当设定目标值一致比较(C2=0000H)时,高速计数当前值与比较表内设定的所有目标值进行逐一比较,相同时执行对应的中断任务。可以对同一中断任务进行重复比较。当设定区域比较(C2=0001H)时,高速计数当前值与比较表内设定的上、下限值进行逐一比较,处于上、下限值之间时执行对应的中断任务。

无论是用CTBL指令还是INI指令启动的比较过程,都必须使用INI指令停止。

当设定登录比较表且比较(C2=0000H或0001H)时,该指令将登录与高速计数当前值进行比较的比较表并开始比较。

有下列情况出现时P_ER置位:

1)超出C1、C2和S所设定的范围。

2)在目标值一致比较中,将比较数量设为0或超出48个。

3)在目标值一致比较中,对同一目标值进行重复设定。

4)在区域比较中,反向设置上、下限值。

5)在区域比较中,所有区域设定值设为无效。

6)高速计数器设为加法脉冲模式而一致条件却设为减法。

7)设定高速计数的链路模式时,设定超过链路最大值且执行指令。

8)在执行指令时高速计数未设定输入端口。

9)在比较动作执行中采用不同的比较方法执行指令。

CTBL指令的应用示例见例3-63。

【例3-63】 CTBL指令梯形图如图3-87所示。

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

图3-87 CTBL指令的应用示例

上例中,当0.09为ON时,CTBL指令将读取0#高速计数器输入的当前值,登录目标值一致比较表并开始比较。由于高速计数当前值递增计数,当达到500个时,与目标值1相等,因此执行中断任务No.1。当前值继续递增计数达到1000个时,与目标值2相等,因此执行中断任务No.2。

高速计数/脉冲输出类指令还包括脉冲频率转换指令PRV2(883)、定位指令PLS2(887)、频率加减速指令ACC(888)、原点搜索指令ORG(889)和占空比输出指令PWM(891)等,其用法请参见相关手册,本书不赘述。

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

我要反馈