Skip to main content

SF_Antivalent

Sugerencia

La versión del bloque de funciones que se describe aquí corresponde a la última versión del bloque de funciones en Lista de versiones de bloques de funciones.

Normas de seguridad aplicables

SF_Antivalent es un bloque de funciones certificado por PLCopen. Para obtener información detallada sobre las normas aplicadas, consulte "PLCopen – Comité técnico 5 – Software de seguridad".

Importante

Los requisitos enumerados en las normas deben ser cumplidos por el usuario.

Descripción de la interfaz

Este bloque de función vincula dos antivalentes SAFEBOOL entradas (NO/NC par) a un SAFEBOOL Salida bajo monitoreo de tiempo de discrepancia. Este FB no debe usarse de manera independiente ya que no tiene interbloqueo de reinicio. Es necesario conectar la salida a otras funcionalidades relacionadas con la seguridad.

tabla 19. VAR_INPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Activate

BOOL

FALSE

Ver Reglas generales para bloques de funciones relacionados con la seguridad

S_ChannelNC

SAFEBOOL

FALSE

Variable

NC medio Normally Closed.

Entrada para NC conexión

FALSE: Contacto NC abierto

TRUE: Contacto NC cerrado

S_ChannelNO

SAFEBOOL

TRUE

Variable

NO medio Normally Open.

Entrada para NO conexión

FALSE: Contacto NO abierto

TRUE: Contacto NO cerrado

DiscrepancyTime

TIME

T#0ms

Constante

Tiempo máximo de monitoreo del estado de discrepancia de ambas entradas

El DiscrepancyTime Se debe tener en cuenta esta nota de precaución.



Tiempo de discrepancia

Para desarrolladores en Nivel Extendido: El DiscrepancyTime La entrada debe configurarse con un valor constante. Esto significa que el valor no debe modificarse para las llamadas.

tabla 20. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Ready

BOOL

FALSE

Parámetros generales de salida

S_AntivalentOut

SAFEBOOL

FALSE

Salida relacionada con la seguridad

FALSE:Al menos una señal de entrada está "no activa" o el estado cambia fuera del tiempo de vigilancia

TRUE:Ambas señales de entrada están "activas" y el estado cambia dentro del tiempo de vigilancia.

Error

BOOL

FALSE

Parámetros generales de salida

DiagCode

WORD

16#0000

Códigos de diagnóstico



Sugerencia

"Antivalente" significa que, durante el funcionamiento normal, las dos entradas están en estados opuestos al mismo tiempo. A esto a veces se lo denomina "complementario" o "no equivalente".

figura 54. Bloque de función: SF_Antivalent
Bloque de función: SF_Antivalent


Descripción funcional

Este bloque de funciones procesa dos antivalentes SAFEBOOL entradas a una SAFEBOOL Salida bajo control de tiempo de discrepancia. Ambas entradas son interdependientes. La salida del bloque de función muestra el resultado de la evaluación de ambos canales.

Si S_AntivalentOut = TRUE y una de las entradas orientadas a la seguridad cambia, entonces la salida cambia inmediatamente a FALSE.

Monitoreo del tiempo de discrepancia: El tiempo de discrepancia es el lapso de tiempo máximo en el que ambas entradas pueden tener el mismo estado (esto significa que ambas entradas están TRUE o ambos son FALSE) sin que el FB detecte un error. El monitoreo del tiempo de discrepancia comienza cuando cambia el estado de una entrada. El bloque de función detecta un error cuando ambas entradas tienen los mismos valores una vez transcurrido el tiempo de discrepancia.

Las entradas deben conmutarse simétricamente. Esto significa que se realiza un control tanto para conmutar las entradas como para TRUE y FALSE.

tabla 21. Tabla lógica de entradas/salidas

Entradas

Salidas

Activate

S_ChannelNC

S_ChannelNO

DiscrepancyTime

Ready

S_AntivalentOut

Error

DiagCode

FALSE

FALSE

TRUE

No iniciado

FALSE

FALSE

FALSE

16#0000

TRUE

FALSE

TRUE

No iniciado

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE -> TRUE

TRUE

Comenzó

TRUE

FALSE

FALSE

16#8004

TRUE

TRUE

TRUE -> FALSE

Comenzó

TRUE

TRUE

FALSE

16#8000

TRUE

TRUE

FALSE

No iniciado

TRUE

TRUE

FALSE

16#8000

TRUE

TRUE

FALSE -> TRUE

Comenzó

TRUE

FALSE

FALSE

16#800165

TRUE

TRUE -> FALSE

TRUE

Comenzó

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE

TRUE

No iniciado

TRUE

FALSE

FALSE

16#8001

TRUE

FALSE

TRUE -> FALSE

Comenzó

TRUE

FALSE

FALSE

16#8014

TRUE

FALSE -> TRUE

FALSE

Comenzó

TRUE

TRUE

FALSE

16#8000

TRUE

TRUE -> FALSE

FALSE

Comenzó

TRUE

FALSE

FALSE

16#8005

TRUE

FALSE

FALSE -> TRUE

Comenzó

TRUE

FALSE

FALSE

16#8001



Sugerencia

En la tabla lógica, una flecha (->) representa una transición. TRUE -> FALSE significa que el valor de la variable ha cambiado de TRUE a FALSE.

Diagrama de estado

figura 55. Diagrama de estado: SF_Antivalent
Diagrama de estado: SF_Antivalent


Sugerencia

Nota: La transición de cualquier estado a la Idle Estado, iniciado por Activate = FALSE, no se muestra. En todos los casos, estas transiciones tienen la máxima prioridad.

Diagramas de tiempos típicos

figura 56. Gráfico de tiempo 1: SF_Antivalent.png
Gráfico de tiempo 1: SF_Antivalent.png


figura 57. Gráfico de tiempo 2: SF_Antivalent.png
Gráfico de tiempo 2: SF_Antivalent.png


Detección de errores

El bloque de función monitorea el tiempo de discrepancia entre el canal NO y el canal NC.

Comportamiento de error

El S_AntivalentOut La salida se establece en FALSE. Error está configurado para TRUE. DiagCode muestra los estados de error. No hay ningún Reset definido como una entrada acoplada al reset de un error. Tan pronto como un Conjunto de valores de entrada con el correcto S_AntivalentOut está presente, Error es FALSE de nuevo.

Códigos de estado y error específicos de FB

tabla 22. Códigos de error específicos de FB

Código de diagnóstico

Nombre de la estatua

Descripción del estado y configuración de salida

16#C001

Error 1

Tiempo de discrepancia expirado en el estado 16#8004

Ready = TRUE

S_AntivalentOut = FALSE

Error = TRUE

16#C002

Error 2

Tiempo de discrepancia expirado en el estado 16#8014

Ready = TRUE

S_AntivalentOut = FALSE

Error = TRUE

16#C003

Error 3

Tiempo de discrepancia expirado en el estado 16#8005

Ready = TRUE

S_AntivalentOut = FALSE

Error = TRUE



tabla 23. Códigos de estado específicos de FB

Código de diagnóstico

Nombre de la estatua

Descripción del estado y configuración de salida

16#0000

Idle

El bloque de función no está activo (estado básico).

Ready = FALSE

S_AntivalentOut =FALSE

Error = FALSE

16#8001

Init

El bloque ha detectado una activación y ahora está activado.

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE

16#8000

Safety Output Enabled

Las entradas se conmutan a activas en el modo antivalente.

Ready = TRUE

S_AntivalentOut = TRUE

Error = FALSE

16#8004

Wait for NO

ChannelNC Se ha cambiado a TRUE;espera hasta ChannelNO se cambia a FALSE; temporizador de discrepancia iniciado.

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE

16#8014

Wait for NC

ChannelNO Se ha cambiado a FALSE;espera hasta ChannelNC se cambia a TRUE; temporizador de discrepancia iniciado.

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE

16#8005

From Active Wait

Un canal ha sido cambiado a inactivo; espere a que el segundo canal también sea cambiado a inactivo.

Ready = TRUE

S_AntivalentOut = FALSE

Error = FALSE