Skip to main content

FB_COUNTER

Descripción Bloque de funciones

El FB_COUNTER El bloque de funciones se utiliza para implementar un contador incremental y decremental. El ActValue Especifica el valor del contador interno actual. El contador se puede parametrizar mediante el PresetValue y CounterLimit entradas.

por una lógica 1 señal en el bReset entrada, el valor del contador interno se ajusta al valor parametrizado mediante PresetValue. Para un borde ascendente en el bCountUp entrada, el valor del contador interno se incrementa en 1. Para un borde ascendente en el bCountDown entrada, el valor del contador interno se reduce en 1. Tan pronto como el valor del contador especificado en CounterLimit se alcanza, el bCounterOut La salida está configurada. Cuando el valor del contador alcanza 0, el bCounterZero La salida está configurada.

Cuando el TwinSAFE se inicia el grupo (Ejecutar=1), ActValue se establece en PresetValue. Cuando el grupo se detiene, ActValue se establece en 0.

EL6900

El FB_COUNTER El bloque de funciones no es compatible con el EL6900.

EL6900_COUNTER.png
tabla 38. VAR_ENTRADA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

bReset

BOOL

FALSE

El flanco ascendente restablece el contador al valor PresetValue valor.

bCountUp

BOOL

FALSE

El flanco ascendente incrementa el valor del contador interno en 1.

bCountDown

BOOL

FALSE

El flanco ascendente disminuye el valor del contador interno en 1.

PresetValue

SAFELINT

0

Valor de inicialización al que se establece el contador en Reset.

Sólo se permite un valor constante (sin variable)

CounterLimit

SAFELINT

0

Cuando se alcanza este valor, el bCounterOut la salida está configurada en TRUE.

Sólo se permite un valor constante (sin variable)



tabla 39. VAR_SALIDA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

bCounterOut

SAFEBOOL

FALSE

Ajustado a TRUE cuando el valor del contador interno ha alcanzado el valor de CounterLimit.

bCounterZero

SAFEBOOL

FALSE

Ajustado a TRUE cuando el valor del contador interno es menor o igual a 0.

ActValue

SAFEUSINT

0

Valor actual del valor del contador interno.

Tipos de datos permitidos: UINT, INT, UDINT, DINT

bError

SAFEBOOL

FALSE

TRUE: El ActValue la salida tiene un desbordamiento o un desbordamiento insuficiente.

FALSE: No se ha producido ningún error.