首页 理论教育 计数器构件:实现计数操作的条件与工作状态

计数器构件:实现计数操作的条件与工作状态

时间:2023-06-29 理论教育 版权反馈
【摘要】:图3.2计数器策略参数计数器计数对象名。计数器事件是指允许条件计数器进行计数操作的条件。当计数器的当前值累加到大于等于设定值时,计数器的计数状态为“1”,表示计数工作已完成;否则,计数状态为“0”。若满足复位条件计数器才恢复为“0”。

计数器构件:实现计数操作的条件与工作状态

计数器构件通常用于对指定的事件进行计数,当计数值达到设定值时,构件的条件成立一次,调用一次策略行中的策略功能构件,然后计数器清零,重新开始计数,直到下次到达设定值,再次满足条件,循环往复调用策略功能构件。与计数器属性设置相关的参数有6个,如图3.2所示。

图3.2 计数器策略参数

计数器

(1)计数对象名。计数对象名是指计数器作用的数据对象。这一数据对象可以是开关型、数值型或事件型。(www.xing528.com)

(2)计数器事件。计数器事件是指允许条件计数器进行计数操作的条件。当这些条件满足时,计数器的当前值加1,完成一次计数统计。而计数器的计数条件又有6种:数值型数据对象报警产生、事件型数据对象报警产生、开关型数据对象正跳变(即在上升沿,当前值加1计数一次)、开关型数据对象负跳变(即在下降沿,当前值加1计数一次)、开关型数据对象正负跳变(即先上升沿,再下降沿时,当前值加1计数一次)、开关型数据对象负正跳变(即先下降沿,再上升沿时,当前值加1计数一次)。

(3)计数设定值。计数设定值是指计数器预期要完成的统计数量。它可以是一个具体的数值,也可以是一个表达式。当计数器的当前值累加到大于等于设定值时,计数器的计数状态为“1”,表示计数工作已完成;否则,计数状态为“0”。

(4)计数当前值。计数器在计数时实时累加,并输出具体数值。它一般与一个数值型数据对象相对应。利用计数当前值,可以设置不同的编程条件,从而满足不同的控制需求。

(5)复位条件。复位条件是指对计数器的计数状态复位,并对当前值清零的条件。它可以对应一个开关型或数值型的数据对象,也可以对应一个表达式。当对应数据对象的值非零时,或对应的表达式条件成立时,计数器复位,即计数器的计数状态为“0”,同时计数当前值清零。注意:计数器不会自动复位。当计数当前值累加到大于等于设定值时,计数器的计数状态为“1”,计数工作完成;若仍满足计数条件,计数当前值会继续累加,直至累加到最大值65 535时,计数当前值会保持不变。若满足复位条件(即出现复位信号)计数器才恢复为“0”。

(6)计数状态。计数状态用于描述计数器的工作状态,一般对应一个开关型数据对象。当计数状态为“1”时,表示计数工作已完成。

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

我要反馈