首页 理论教育 梯形图指令:计数器指令详解

梯形图指令:计数器指令详解

时间:2023-07-02 理论教育 版权反馈
【摘要】:梯形图指令集支持256个计数器。计数器指令是仅有的可访问计数器存储区的函数。如果输入R为1,则计数器复位,并将计数值设置为0。如果两个计数输入都有上升沿,则执行两个指令,并且计数值保持不变。示例:如果I0.2从0改变为1,则计数器预置为MW10的值。如果I0.0的信号状态从0改变为1,则计数器C10的值将增加1。此时,预设值被传送至指定的计数器。

梯形图指令:计数器指令详解

1.计数器指令概述

在CPU存储器中,有为计数器保留的区域。此存储区为每个计数器地址保留一个16位字。梯形图指令集支持256个计数器。计数器指令是仅有的可访问计数器存储区的函数。计数值的范围为0~999。计数器中的0~11位包含二进制编码十进制格式的计数值。

输入从0~999的数字,用户可为计数器提供预设值,例如,使用下列格式输入127:C#127。其中,C#代表二进制编码十进制格式。

2.S_CUD双向计数器

符号:

如果输入S有上升沿,S_CUD(双向计数器)预置为输入PV的值。如果输入R为1,则计数器复位,并将计数值设置为0。如果输入CU的信号状态从0切换为1,并且计数器的值小于999,则计数器的值增1。如果输入CD有上升沿,并且计数器的值大于0,则计数器的值减1。如果两个计数输入都有上升沿,则执行两个指令,并且计数值保持不变。

如果已设置计数器,并且输入CU/CD的RLO=1,则即使没有从上升沿到下降沿或下降沿到上升沿的切换,计数器也会在下一个扫描周期进行相应的计数。

如果计数值大于等于0,则输出Q的信号状态为“1”。

示例:

如果I0.2从0改变为1,则计数器预置为MW10的值。如果I0.0的信号状态从0改变为1,则计数器C10的值将增加1(当C10的值等于999时除外)。如果I0.1从0改变为1,则C10减少1(但当C10的值为0时除外)。如果C10不等于0,则Q4.0为1。(www.xing528.com)

3.---(SC)设置计数器值

符号:

<C编号>

--(SC)

<预设值>

仅在RLO中有上升沿时,---(SC)(设置计数器值)才会执行。此时,预设值被传送至指定的计数器。

4.升值/降值计数器

S_CU升值计数器:

S_CD降值计数器:

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

我要反馈