Skip to main content

SF_ModeSelector

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_ModeSelector 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 selecciona el modo de operación del sistema, como manual, automático, semiautomático, etc.

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Activate

BOOL

FALSE

Parámetros de entrada generales

S_Mode0

SAFEBOOL

FALSE

Variable o constante.

Aporte 0 del interruptor de selección de modo

FALSE:El operador no solicita el modo 0

TRUE:El modo 0 es solicitado por el operador.

S_Mode1

SAFEBOOL

FALSE

Variable o constante.

Entrada 0 del interruptor de selección de modo

FALSE:El operador no solicita el modo 1

TRUE:El modo 1 es solicitado por el operador.

S_Mode2

SAFEBOOL

FALSE

Variable o constante.

Aporte 2 del interruptor de selección de modo

FALSE:El operador no solicita el modo 2

TRUE:El modo 2 es solicitado por el operador.

S_Mode3

SAFEBOOL

FALSE

Variable o constante.

Aporte 3 del interruptor de selección de modo

FALSE:El operador no solicita el modo 3

TRUE:El modo 3 es solicitado por el operador.

S_Mode4

SAFEBOOL

FALSE

Variable o constante.

Aporte 4 del interruptor de selección de modo

FALSE:El operador no solicita el modo 4

TRUE:El modo 4 es solicitado por el operador.

S_Mode5

SAFEBOOL

FALSE

Variable o constante.

Aporte 5 del interruptor de selección de modo

FALSE:El operador no solicita el modo 5

TRUE:El modo 5 es solicitado por el operador.

S_Mode6

SAFEBOOL

FALSE

Variable o constante.

Aporte 6 del interruptor de selección de modo

FALSE:El operador no solicita el modo 6

TRUE:El modo 6 es solicitado por el operador.

S_Mode7

SAFEBOOL

FALSE

Variable o constante.

Aporte 7 del interruptor de selección de modo

FALSE:El operador no solicita el modo 7

TRUE:El modo 7 es solicitado por el operador.

S_Unlock

SAFEBOOL

FALSE

Variable o constante.

Bloquea el modo seleccionado.

FALSE: La corriente S_ModeXSel La salida está bloqueada y, por lo tanto, no se permite ningún cambio en ella. S_ModeX La entrada no produce un cambio en el S_ModeXSel salida, incluso en el caso de un flanco ascendente del modo Set.

TRUE:El seleccionado S_ModeXSel No está bloqueado; es posible cambiar la selección del modo

S_SetMode

SAFEBOOL

FALSE

Variable (o constante) FALSE, En caso AutoSetMode = TRUE)

Establece el modo seleccionado.

El operador confirma la configuración de un modo. Cualquier cambio a un nuevo modo S_ModeX = TRUE conduce a S_AnyModeSel/S_ModeXSel = FALSE, sólo un aumento SetMode El borde del gatillo dará como resultado un nuevo S_ModeXSel = TRUE.

AutoSetMode

BOOL

FALSE

Constante

Parametriza el modo de confirmación.

FALSE:Un cambio de modo debe ser confirmado por el operador a través de SetMode.

TRUE:Un cambio válido de la S_ModeX entrada a otro S_ModeX conduce automáticamente a S_ModeXSel sin confirmación del operador a través de SetMode (siempre que no esté bloqueado por S_Unlock).

ModeMonitorTime

TIME

T#0

Constante

Tiempo máximo permitido para cambiar la entrada de selección.

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

Reset

BOOL

FALSE

Parámetros de entrada generales

ModoMonitorTiempo

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

tabla 24. VAR_OUTPUT

Nombre

Tipo de datos

Valor inicial

Descripción, valores de los parámetros

Ready

SAFEBOOL

FALSE

Parámetros generales de salida

S_Mode0Sel

SAFEBOOL

FALSE

Indica que el modo 0 está seleccionado y confirmado.

FALSE:El modo 0 no está seleccionado o no está activo.

TRUE:El modo 0 está seleccionado y activo.

S_Mode1Sel

SAFEBOOL

FALSE

Indica que el modo 1 está seleccionado y confirmado.

FALSE:El modo 1 no está seleccionado o no está activo.

TRUE:El modo 1 está seleccionado y activo.

S_Mode2Sel

SAFEBOOL

FALSE

Indica que el modo 2 está seleccionado y confirmado.

FALSE:El modo 2 no está seleccionado o no está activo.

TRUE:El modo 2 está seleccionado y activo.

S_Mode3Sel

SAFEBOOL

FALSE

Indica que el modo 3 está seleccionado y confirmado.

FALSE:El modo 3 no está seleccionado o no está activo.

TRUE:El modo 3 está seleccionado y activo.

S_Mode4Sel

SAFEBOOL

FALSE

Indica que el modo 4 está seleccionado y confirmado.

FALSE:El modo 4 no está seleccionado o no está activo.

TRUE:El modo 4 está seleccionado y activo.

S_Mode5Sel

SAFEBOOL

FALSE

Indica que el modo 5 está seleccionado y confirmado.

FALSE:El modo 5 no está seleccionado o no está activo.

TRUE:El modo 5 está seleccionado y activo.

S_Mode6Sel

SAFEBOOL

FALSE

Indica que el modo 6 está seleccionado y confirmado.

FALSE:El modo 6 no está seleccionado o no está activo.

TRUE:El modo 6 está seleccionado y activo.

S_Mode7Sel

SAFEBOOL

FALSE

Indica que el modo 7 está seleccionado y confirmado.

FALSE:El modo 7 no está seleccionado o no está activo.

TRUE:El modo 7 está seleccionado y activo.

S_AnyModeSel

SAFEBOOL

FALSE

Indica que uno de los 8 modos está seleccionado y confirmado.

FALSE: No S_ModeX está seleccionado

TRUE:Uno de los 8 S_ModeX está seleccionado y activo.

Error

BOOL

FALSE

Parámetros generales de salida

DiagCode

WORD

16#0000

Códigos de diagnóstico



figura 58. Bloque de función: SF_ModeSelector
Bloque de función: SF_ModeSelector


Descripción funcional

Este bloque de función selecciona el modo de funcionamiento del sistema, como manual, automático, semiautomático, etc. Al iniciar el controlador, se debe suponer que la máquina está en modo seguro. Al iniciar la máquina, la transición al modo establecido por el selector de modo debe iniciarse mediante una entrada del dispositivo (por ejemplo, el botón START de la máquina).

La activación del FB siguiendo el estado predeterminado es la ModeChanged Estado. Este es también el estado seguro del FB, donde todos S_ModeXSel y S_AnyModeSel son FALSE.

. Cuando el FB está en el estado ModeChanged:
  • El nuevo S_ModeX La entrada debe ser confirmada con un aumento S_SetMode borde del gatillo (en caso de AutoSetMode = FALSE), lo que conduce a una nueva S_ModeXSel producción.

  • El nuevo S_ModeX La entrada conduce automáticamente a una S_ModeXSel salida (en caso AutoSetMode = TRUE).

  • Tal transición del estado 8005 a 8000 es válido solo si uno S_ModeX La entrada es TRUE. Mientras todos S_ModeX son FALSAS, el FB queda en estado 8005, incluso si S_SetMode desencadenantes.

La transición de ModeChanged a ModeSelected estado, es decir S_SetMode lo establece el operador y no lo controla un temporizador.

Cuando el FB está en el ModeSelected Estado, la ocurrencia simultánea de un nuevo S_ModeX entrada (prioridad más alta) y la NOT S_Unlock La señal (prioridad más baja) conduce a la ModeChanged estado.

El S_ModeX A los parámetros de entrada que no se utilizan para la selección de modo se les debe asignar el valor predeterminado. FALSE para simplificar la verificación del programa.

Atención

El AutoSetMode 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 59. Diagrama de estado: SF_Modeselector
Diagrama de estado: SF_Modeselector


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 60. Diagrama de tiempos 1: SF_ModeSelector
Diagrama de tiempos 1: SF_ModeSelector


figura 61. Diagrama de tiempos 2: SF_ModeSelector, condición de error 2 para entradas de modo
Diagrama de tiempos 2: SF_ModeSelector, condición de error 2 para entradas de modo


figura 62. Diagrama de tiempos 3: SF_ModeSelector
Diagrama de tiempos 3: SF_ModeSelector


Detección de errores

. El FB detecta cuando no se selecciona ninguna de las entradas de modo. Esta condición no válida se detecta después de que ModeMonitorTime expira:
  • Que se reinicia en cada borde de activación descendente de un S_ModeX aporte

  • Lo cual está entonces en el ModeChanged estado que sigue a la activación del FB.

Por el contrario, el FB detecta directamente si hay más de un S_ModeX La entrada se selecciona al mismo tiempo.

Se detecta una condición de reinicio estático cuando el FB está en estado de error C001 o C002.

Comportamiento de error

En caso de un evento de error, el S_ModeXSel y S_AnyModeSel Las salidas se establecen en el estado seguro (FALSE). El DiagCode La entrada muestra el código de error relevante y el Error La salida se establece en TRUE.

Se debe detectar un error con el borde de activación ascendente del Reset BOOL entrada. El FB cambia de un estado de Error a la ModeChanged estado.

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

tabla 25. 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

Short-circuit

El FB detecta que dos o más S_ModeX son VERDADERAS (por ejemplo, cortocircuito de líneas).

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Todo S_ModeXSel = FALSE

16#C002

Error

Open-circuit

El FB detecta que todos S_ModeX son FALSE. El intervalo de tiempo que sigue a una caída S_ModeX El borde del disparador excede el ModeMonitorTime (por ejemplo, cortocircuito de líneas)

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Todo S_ModeXSel = FALSE

16#C003

Reset Error 1

Señal de reinicio estático detectada en el estado C001.

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Todo S_ModeXSel = FALSE

16#C004

Reset Error 2

Señal de reinicio estático detectada en el estado C002.

Ready = TRUE

Error = TRUE

S_AnyModeSel = FALSE

Todo S_ModeXSel = FALSE



tabla 26. Códigos de estado específicos de FB (sin error)

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

Error = FALSE

S_AnyModeSel = FALSE

Todo S_ModeXSel = FALSE

16#8005

ModeChanged

Estado después de la activación o cuando S_ModeX ha cambiado (excepto bloqueado) o después del restablecimiento de un estado de error

Ready = TRUE

Error = FALSE

S_AnyModeSel = FALSE

Todo S_ModeXSel = FALSE

16#8000

ModeSelected

Selección de modo válida, pero aún no bloqueada.

Ready = TRUE

Error = FALSE

S_AnyModeSel = TRUE

S_ModeXSel = Seleccionado X es TRUE; otros son FALSE

16#8004

ModeLocked

La selección del modo válido está bloqueada.

Ready = TRUE

Error = FALSE

S_AnyModeSel = TRUE

S_ModeXSel = Seleccionado X es TRUE; otros son FALSE