Skip to main content

FB_COMPARE

Descripción Bloque de funciones

El FB_COMPARE el bloque de funciones comprueba que las 2 a 5 entradas analógicas CompIn1 a CompIn5 son iguales dentro de una ventana de tolerancia basada en el tiempo y el valor. El b1oo2, b2oo3, y b3oo5 Las entradas se utilizan para especificar el número de entradas que se evaluarán. El udiAllowedDeviation y tToleranceTime Las entradas (ms) especifican las desviaciones y el intervalo de tiempo permitido entre los valores de entrada. El bIsValid la salida devuelve una lógica 1 si la comparación da como resultado un valor positivo.

El CompOut La salida contiene el primer valor analógico que cumple los criterios de comparación.

El ERROR se ingresa al estado si se produce un desbordamiento o un desbordamiento insuficiente. Entonces el CompOut y bIsValid Las salidas están configuradas en 0 y el bError la salida está configurada en 1.

EL6900

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

EL6900_COMPARE.png
tabla 36. VAR_ENTRADA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

CompIn1

LINT

0

1.ª señal analógica para la comparación (1oo2, 2oo3, 3oo5)

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

CompIn2

LINT

0

Segunda señal analógica para la comparación (1oo2, 2oo3, 3oo5)

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

CompIn3

LINT

0

Tercera señal analógica para la comparación (2oo3, 3oo5)

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

CompIn4

LINT

0

4ta señal analógica para la comparación (3oo5)

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

CompIn5

LINT

0

5ta señal analógica para la comparación (3oo5)

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

b1oo2

SAFEBOOL

FALSE

Modo de comparación 1oo2: solo las dos primeras entradas CompIn1 y CompIn2 están activos. Si ambas entradas son iguales (dentro de la desviación permitida), entonces la primera entrada CompIn1 está escrito a la CompOut producción. En caso de error, el CompOut La salida se apaga y el bIsValid La salida se reinicia.

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

Sólo uno de los b1oo2, b2oo3, y b3oo5 las entradas pueden serTRUE.

b2oo3

SAFEBOOL

FALSE

Modo de comparación 2oo3: solo las tres primeras entradas CompIn1, CompIn2, y CompIn3 están activos. Si al menos dos entradas son iguales (dentro de la desviación permitida), entonces la primera entrada con el valor válido se escribe en el CompOut producción. En caso de error, el CompOut La salida se apaga y el bIsValid La salida se reinicia.

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

Sólo uno de los b1oo2, b2oo3, y b3oo5 las entradas pueden serTRUE.

b3oo5

SAFEBOOL

FALSE

Modo de comparación 3oo5: las cinco entradas CompIn1, CompIn2, CompIn3, CompIn4, y CompIn5 están activos. Si al menos tres entradas son iguales (dentro de la desviación permitida), entonces la primera entrada con el valor válido se escribe en el CompOut producción. En caso de error, el CompOut La salida se apaga y el bIsValid La salida se reinicia.

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

Sólo uno de los b1oo2, b2oo3, y b3oo5 las entradas pueden serTRUE.

udiAllowedDeviation

SAFEUDINT

0

Desviación permitida al comparar las entradas

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

tToleranceTime

SAFETIME

TIME#0ms

Marco de tiempo (en ms) dentro del cual se toleran valores desiguales.

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



tabla 37. VAR_SALIDA

Nombre

Tipo de datos

Valor inicial

Descripción, valores de parámetros

bIsValid

SAFEBOOL

FALSE

TRUE: Los valores son iguales (dentro de la desviación permitida).

CompOut

SAFEUSINT

0

Valor de salida: Corresponde al primero CompIn valor de entrada que cumple la comparación.

Tipos de datos permitidos: UINT, INT, UDINT, DINT. El tipo de datos debe seleccionarse de acuerdo con los tipos de datos de entrada.

bError

SAFEUSINT

0

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

FALSE: No se ha producido ningún error.