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降值计数器:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。