Skip to main content

FB_COUNTER

描述 功能块

FB_COUNTER 功能块用于实现递增和递减计数器。 ActValue 指定当前的内部计数器值。计数器可以通过 PresetValueCounterLimit 输入。

对于逻辑 1 信号 bReset 输入,内部计数器值设置为通过以下方式参数化的值 PresetValue. 对于上升沿 bCountUp 输入时,内部计数器值增加 1. 对于上升沿 bCountDown 输入时,内部计数器值减少 1. 一旦计数器值在 CounterLimit 达到时, bCounterOut 输出被设置。当计数器值达到 0, 这 bCounterZero 输出已设置。

当。。。的时候 TwinSAFE 组已启动(Run=1), ActValue 被设定为 PresetValue. 当该组停止时, ActValue 被设定为 0

EL6900

FB_COUNTER EL6900 不支持功能块。

EL6900_COUNTER.png
38. 变量输入

姓名

数据类型

初始值

描述,参数值

bReset

BOOL

FALSE

上升沿将计数器复位至 PresetValue 价值。

bCountUp

BOOL

FALSE

上升沿使内部计数器值增加 1

bCountDown

BOOL

FALSE

上升沿使内部计数器值减少 1

PresetValue

SAFELINT

0

计数器在重置时设置的初始值。

只允许使用常量值(无变量)

CounterLimit

SAFELINT

0

当达到该值时, bCounterOut 输出设置为 TRUE

只允许使用常量值(无变量)



39. 变量输出

姓名

数据类型

初始值

描述,参数值

bCounterOut

SAFEBOOL

FALSE

设置 TRUE 当内部计数器值达到 CounterLimit

bCounterZero

SAFEBOOL

FALSE

设置 TRUE 当内部计数器值小于或等于 0

ActValue

SAFEUSINT

0

内部计数器值的当前值

允许的数据类型: UINTINTUDINTDINT

bError

SAFEBOOL

FALSE

TRUE: 这 ActValue 输出发生上溢或下溢。

FALSE:未發生任何錯誤。