Skip to main content

SF_EnableSwitch

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_EnableSwitch 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

El SF_EnableSwitch El bloque funcional evalúa las señales de un interruptor de consentimiento de tres etapas operado manualmente para apoyar la cancelación de una medida de seguridad.

tabla 69. VAR_INPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Activate

BOOL

FALSE

Parámetros de entrada generales

S_SafetyActive

SAFEBOOL

FALSE

Variable o constante

Confirmación del modo seguro (limitación de velocidad, energía de movimiento o rango de movimiento).

FALSE:El modo seguro no está activo.

TRUE:El modo seguro está activo.

S_EnableSwitchCh1

SAFEBOOL

FALSE

Variable

Señal de contactos E1 y E2 del interruptor de habilitación conectado.

FALSE:Los contactos conectados están abiertos.

TRUE:Los contactos conectados están cerrados.

S_EnableSwitchCh2

SAFEBOOL

FALSE

Variable

Señal de contactos E3 y E4 del interruptor de habilitación conectado.

FALSE:Los contactos conectados están abiertos.

TRUE:Los contactos conectados están cerrados.

S_AutoReset

SAFEBOOL

FALSE

Parámetros de entrada generales

Reset

BOOL

FALSE

Parámetros de entrada generales



tabla 70. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Ready

SAFEBOOL

FALSE

Parámetros generales de salida

S_EnableSwitchOut

SAFEBOOL

FALSE

Salida orientada a la seguridad: Indica la cancelación de la medida de seguridad.

FALSE:Cancelación inactiva de la medida de seguridad.

TRUE:Cancelación activa de la medida de seguridad.

Error

BOOL

FALSE

Parámetros generales de salida

DiagCode

WORD

16#0000

Códigos de diagnóstico



figura 94. Bloque de función: SF_EnableSwitch
Bloque de función: SF_EnableSwitch


Descripción funcional

De acuerdo con la norma europea, la SF_EnableSwitch El bloque de funciones permite anular la medida de seguridad mediante interruptores de habilitación cuando el modo de funcionamiento correspondiente está seleccionado y activo. El modo de funcionamiento correspondiente (limitación de velocidad o energía de movimiento, limitación del rango de movimiento) debe seleccionarse fuera de este bloque de funciones.

El SF_EnableSwitch El bloque de función evalúa las señales de un interruptor de habilitación de 3 etapas.

Los parámetros de entrada S_EnableSwitchCh1 y S_EnableSwitchCh2 procesar las siguientes etapas de señal de los contactos E1 a E4.

figura 95. Posiciones del interruptor SF_EnableSwitch
Posiciones del interruptor SF_EnableSwitch


Las señales de E1+E2 deben estar conectados con el parámetro S_EnableSwitchCh1. Las señales de E3+E4 deben estar conectados con el parámetro S_EnableSwitchCh2La posición del interruptor de habilitación se detecta en el bloque de funciones cuando se utiliza la secuencia de señales. La transición de la posición 2 a la posición 3 puede ser diferente a la que se muestra aquí.

La dirección de conmutación (posición 1 -> posición 2/posición 3 -> posición 2) se puede detectar en el bloque de función si se utiliza la secuencia de señales definida de los contactos del interruptor de habilitación. La anulación de la medida de seguridad solo se puede activar mediante el bloque de función cambiando de la posición 1 a la posición 2. No se deben utilizar otras direcciones de conmutación o posiciones para anular la medida de seguridad.

El usuario debe utilizar un dispositivo de conmutación adecuado como interruptor de habilitación. Además, el usuario debe asegurarse de que se haya seleccionado el modo de funcionamiento adecuado en la aplicación. (El funcionamiento automático debe desactivarse para este modo de funcionamiento aplicando las medidas adecuadas).

El modo de funcionamiento se define normalmente mediante un interruptor selector de modo de funcionamiento junto con el SF_ModeSelector FB y el SF_SafeRequest PENSIÓN COMPLETA.

SF_EnableSwitch procesa la confirmación del estado de "estado seguro" mediante el S_SafetyActive parámetro. Cuando se implementa en una aplicación segura sin confirmación, se utiliza un parámetro estático. TRUE La señal está asociada con la S_SafetyActive parámetro.

Atención

El S_AutoReset La entrada debe activarse solo si se garantiza que no puede ocurrir ningún peligro cuando se inicia el S-PLC.

Diagrama de estado

figura 96. Diagrama de estado: SF_EnableSwitch
Diagrama de estado: SF_EnableSwitch


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 97. Diagrama de tiempos 1: SF_EnableSwitch
Diagrama de tiempos 1: SF_EnableSwitch


figura 98. Diagrama de tiempos 2: SF_EnableSwitch
Diagrama de tiempos 2: SF_EnableSwitch


Detección de errores

Las siguientes condiciones fuerzan una transición al estado de error:

  • Inválido Reset señal en el proceso

  • Posición de interruptor no válida

Comportamiento de error

En caso de un evento de error, el S_EnableSwitchOut La salida se establece en FALSE y permanece en este estado seguro.

A diferencia de otros bloques de funciones, se puede salir de un estado de error de reinicio mediante la condición Reset = FALSE, o también por S_SafetyActive = FALSE.

Una vez corregido el error, el interruptor de habilitación debe estar en la posición inicial que se especifica en el proceso. Solo entonces se puede S_EnableSwitchOut La salida se puede configurar en TRUE utilizando el interruptor de habilitación. Si S_AutoReset = FALSE, entonces se requiere un borde de activación ascendente en el reinicio.

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

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

DiagCode

Nombre de la estatua

Descripción del estado y configuración de salida

16#C001

Reset Error 1

Estático Reset señal detectada en estado C020.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C002

Reset Error 2

Estático Reset señal detectada en estado C040.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C010

Operation Error 1

El interruptor de habilitación no está en la posición 1 Durante la activación de S_SafetyActive.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C020

Operation Error 2

El interruptor de habilitación está en la posición 1 después C010

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C030

Operation Error 3

El interruptor de habilitación está en la posición 2 después de la posición 3.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE

16#C040

Operation Error 4

El interruptor de habilitación no está en la posición 2 después C030.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = TRUE



tabla 72. 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_EnableSwtichOut = FALSE

Error = FALSE

16#8004

Basic Operation Mode

El modo de funcionamiento seguro no está activo.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8005

Safe Operation Mode

El modo de funcionamiento seguro está activo.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8006

Position 1

El modo de funcionamiento seguro está activo y el interruptor de habilitación está en la posición 1.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8007

Position 3

El modo de funcionamiento seguro está activo y el interruptor de habilitación está en la posición 3.

Ready = TRUE

S_EnableSwitchOut = FALSE

Error = FALSE

16#8000

Position 2

El modo de funcionamiento seguro está activo y el interruptor de habilitación está en la posición 2.

Ready = TRUE

S_EnableSwitchOut = TRUE

Error = FALSE