Skip to main content

FB_VIOLATIONCNT

Descripción Bloque de funciones

El FB_VIOLATIONCNT el bloque de funciones se utiliza para implementar un contador de errores ponderado.

El bEnable la entrada se utiliza para activar o desactivar el contador. Cuando el contador está desactivado, el bInputOK Las salidas están configuradas en FALSE y ActViolationCnt se establece en 0.

Cuando bEnable se establece en TRUE, el bInput La entrada se comprueba cada vez que se llama al bloque de funciones.

  • Cuando la entrada bInput = TRUE, el contador de errores ActViolationCnt se reduce en el valor uiDecrementNoError.

    Nota: La entrada se puede negar, en cuyo caso la señal de entrada debe ser FALSE.

  • Cuando la entrada bInput = FALSE, el contador de errores ActViolationCnt se incrementa en el valor uiIncrementError.

    Nota: La entrada se puede negar, en cuyo caso la señal de entrada debe ser TRUE.

Tan pronto como el contador de errores alcance el valor máximo udiCounterLimit, bInputOK se establece en FALSE.

Sugerencia

La disponibilidad de este bloque de funciones depende de los indicadores de estado. FBSupportFlags del archivo de descripción ESI. Estas banderas FBSupportFlags son evaluados a partir de CODESYS Safety for EtherCAT Safety Module 4.3.0.0.

El uso de este bloque de funciones se impide si el dispositivo en cuestión no lo admite explícitamente.

EL6900_VIOLATIONCNT.png
tabla 58. VAR_ENTRADA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

bEnable

SAFEBOOL

FALSE

Entrada para activar la función.

TRUE: El contador interno está activado.

FALSE: El contador interno está desactivado.

bInput

SAFEBOOL

FALSE

Cuando se activa el contador, la entrada se verifica cada vez que se llama al bloque de funciones.

. Entrada no negada
  • TRUE: El contador disminuye en el valor uiDecrementNoError.

  • FALSE: El contador se incrementa en el valor uiIncrementError.

. Entrada negada
  • TRUE: El contador se incrementa en el valor uiIncrementError.

  • FALSE: El contador disminuye en el valor uiDecrementNoError.

uiIncrementError

SAFEUINT

0

Valor por el que se incrementa el contador interno

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

uiDecrementNoError

SAFEUINT

0

Valor por el cual se decrementa el contador interno

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

udiCounterLimit

SAFEUINT

0

Valor máximo para el contador interno. Por encima de este valor, el bInputOK la salida está configurada en FALSE.

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



tabla 59. VAR_SALIDA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

bInputOK

SAFEBOOL

FALSE

Cuando Enable = TRUE y el contador de errores interno es abajo el valor máximo, la salida se establece en TRUE.

ActViolationCnt

SAFEUINT

0

Indica el valor actual del contador interno cuando la entrada bEnable = TRUE. De lo contrario, la salida se establece en 0.