Skip to main content

SF_Equivalent

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_Equivalent 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 equivalentes SAFEBOOL entradas (ambas NO o NC) 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 14. VAR_INPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Activate

BOOL

FALSE

Parámetros de entrada generales

S_ChannelA

SAFEBOOL

FALSE

Variable

Aporte A para conexión lógica

FALSE: Contacto A abierto

TRUE: Contacto A cerrado

S_ChannelB

SAFEBOOL

FALSE

Variable

Aporte B para conexión lógica

FALSE: Contacto B abierto

TRUE: Contacto B 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 15. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Ready

BOOL

FALSE

Parámetros generales de salida

S_EquivalentOut

SAFEBOOL

FALSE

Salida relacionada con la seguridad

FALSE:Al menos una señal de entrada = "FALSE" o cambio de estado 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



figura 51. Bloque de función: SF_Equivalent
Bloque de función: SF_Equivalent


Descripción funcional

Este bloque de función vincula dos equivalentes SAFEBOOL entradas (ambas NO o NC) a un SAFEBOOL salida bajo control de tiempo de discrepancia. Los dos A y B Los canales son interdependientes. La salida del bloque de función muestra el resultado de la evaluación de ambos canales.

Si la señal del canal cambia de TRUE a FALSE, la salida se apaga inmediatamente (FALSE) por razones de seguridad.

Monitoreo del tiempo de discrepancia: El tiempo de discrepancia es el período máximo durante el cual ambas entradas pueden tener estados diferentes sin que el bloque de función 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 estados diferentes una vez transcurrido el tiempo de discrepancia.

Ambas entradas deben conmutarse simétricamente. Esto significa que se realiza un control de ambas entradas para conmutar de TRUE a FALSE así como para cambiar de FALSE a TRUE.

tabla 16. Tabla lógica de entradas/salidas

Entradas

Salidas

Activate

S_ChannelNCS

S_ChannelNO

DiscrepancyTime

Ready

S_EquivalentOut

Error

DiagCode

FALSE

FALSE

TRUE

No iniciado

FALSE

FALSE

FALSE

0000

TRUE

FALSE

FALSE

No iniciado

TRUE

FALSE

FALSE

8001

TRUE

TRUE

FALSE

Comenzó

TRUE

FALSE

FALSE

8004

TRUE

TRUE

FALSE -> TRUE

Comenzó

TRUE

TRUE

FALSE

8000

TRUE

TRUE

TRUE

No iniciado

TRUE

TRUE

FALSE

8000

TRUE

TRUE

TRUE -> FALSE

Comenzó

TRUE

FALSE

FALSE

8005

TRUE

TRUE -> FALSE

FALSE

Comenzó

TRUE

FALSE

FALSE

8001

TRUE

FALSE

FALSE -> TRUE

Comenzó

TRUE

FALSE

FALSE

8014

TRUE

FALSE -> TRUE

TRUE

Comenzó

TRUE

TRUE

FALSE

8000



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 52. Diagrama de estado: SF_Equivalent
Diagrama de estado: SF_Equivalent


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.

figura 53. Diagrama de tiempos 1: SF_Equivalent
Diagrama de tiempos 1: SF_Equivalent


Detección de errores

El bloque de función monitorea el tiempo de discrepancia entre el canal A y el canal B, al cambiar a TRUE así como cambiar a FALSE.

Comportamiento de error

S_EquivalentOut está configurado en FALSE. Error está configurado para TRUE. DiagCode muestra el estado de error. No hay ningún Reset definido como una entrada acoplada al reset de un error. Tan pronto como un Set de valores de entrada con el correcto S_EquivalentOut está presente, Error es FALSE de nuevo.

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

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

DiagCode

Nombre de la estatua

Descripción del estado y configuración de salida

16#C001

Error 1

Tiempo de discrepancia expirado en el estado 8004

Ready = TRUE

S_EquivalentOut = FALSE

Error = TRUE

16#C002

Error 2

Tiempo de discrepancia expirado en el estado 8014

Ready = TRUE

S_EquivalentOut = FALSE

Error = TRUE

16#C003

Error 3

Tiempo de discrepancia expirado en el estado 8005

Ready = TRUE

S_EquivalentOut = FALSE

Error = TRUE



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

DiagCode

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_EquivalentOut =FALSE

Error = FALSE

16#8001

Init

El bloqueo ha sido activado.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE

16#8000

Safety Output Enabled

Las entradas se conmutan a TRUE en el modo equivalente

Ready = TRUE

S_EquivalentOut = TRUE

Error = FALSE

16#8004

Wait for Channel B

Canal A Se ha cambiado a TRUE;espera el canal B; temporizador de discrepancia iniciado.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE

16#8014

Wait for Channel A

Canal B Se ha cambiado a TRUE;espera el canal A; temporizador de discrepancia iniciado.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE

16#8005

From Active Wait

Se ha cambiado un canal a FALSE;espera a que se cambie al otro canal FALSE, se inició el temporizador de discrepancia.

Ready = TRUE

S_EquivalentOut = FALSE

Error = FALSE