您现在的位置是:首页 > PLC技术 > PLC技术
STL编程语言中计数器的置位和复位
来源:艾特贸易2017-06-05
简介1 .计数器置位 S Zn 置位计数器 计数器的置位发生在置位操作 S 之前 RLO 从“ 0 ”变为“ 1 ”时。置位计数器需一个上升沿(触发)。 “置位计数器”即给计数器加载一个初始值,而这
1.计数器置位
S Zn 置位计数器
计数器的置位发生在置位操作S之前RLO从“0”变为“1”时。置位计数器需一个上升沿(触发)。
“置位计数器”即给计数器加载一个初始值,而这个初始值将加载到累加器1中(见下文)。数据范围从0到999。
2.计数指定
“置位计数器”语句将累加器1中的值看作是计数值,但并不关心数值是如何或何时加载到累加器1的。
为了提高程序可读性,用户在置位语句之前应该及时将计数值加载到累加器中,无论计数值是常量(计数值的直接指定)还是变量(例如包含计数值的存储字)。
艾特贸易网提示注意:即使在置位语句已经执行而计数器尚未设定时,累加器1也必须有一个有效的计数值。
(1)指定计数为常量
L C#100; //计数值为100
L W#16#0100; //计数值为100
计数由3位数组成,可以是000到999的任何一个数。计数器不能处理负数,所以只允许正BCD值。用户可使用C#或W#16#(只能与十进制数结合起来使用)来定义一个常量。
(2)指定计数为变量
L C#200; //计数值200
T MW 56; //保存计数值
…;
L MW 56; //加载计数值
置位操作要求累加器1内有一个向右对齐(right-justified)的3位数组成的计数。计数的各位(数据类型C#)的含义详见艾特贸易网其他文章。
图8-1 计数值的位分配
3.计数器复位
R Cn 计数器复位
执行复位语句时,若RLO为1,计数器将复位。只要RLO为1,计数器检测信号状态“1”返回结果“0”;计数器检测信号状态“0”返回结果“1”。
艾特贸易网提示注意:计数器复位时不会将用于置位、加计数、减计数的内部边沿存储位复位。为了再次置位和计数,在计数器功能再次置位和开始计数之前,相关语句必须在RLO为“0”的情况下执行。用户也可以使用计数器的启用功能来达到此目的。
点击排行
