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 |
|---|---|---|---|
|
|
| |
|
|
| Variable o constante. Aporte
|
|
|
| Variable o constante. Entrada 0 del interruptor de selección de modo
|
|
|
| Variable o constante. Aporte
|
|
|
| Variable o constante. Aporte
|
|
|
| Variable o constante. Aporte
|
|
|
| Variable o constante. Aporte
|
|
|
| Variable o constante. Aporte
|
|
|
| Variable o constante. Aporte
|
|
|
| Variable o constante. Bloquea el modo seleccionado.
|
|
|
| Variable (o constante) Establece el modo seleccionado. El operador confirma la configuración de un modo. Cualquier cambio a un nuevo modo |
|
|
| Constante Parametriza el modo de confirmación.
|
|
|
| Constante Tiempo máximo permitido para cambiar la entrada de selección. El |
|
|
|
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.
Nombre | Tipo de datos | Valor inicial | Descripción, valores de los parámetros |
|---|---|---|---|
|
|
| |
|
|
| Indica que el modo 0 está seleccionado y confirmado.
|
|
|
| Indica que el modo 1 está seleccionado y confirmado.
|
|
|
| Indica que el modo 2 está seleccionado y confirmado.
|
|
|
| Indica que el modo 3 está seleccionado y confirmado.
|
|
|
| Indica que el modo 4 está seleccionado y confirmado.
|
|
|
| Indica que el modo 5 está seleccionado y confirmado.
|
|
|
| Indica que el modo 6 está seleccionado y confirmado.
|
|
|
| Indica que el modo 7 está seleccionado y confirmado.
|
|
|
| Indica que uno de los 8 modos está seleccionado y confirmado.
|
|
|
| |
|
|
|

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.
El nuevo
S_ModeXLa entrada debe ser confirmada con un aumentoS_SetModeborde del gatillo (en caso deAutoSetMode = FALSE), lo que conduce a una nuevaS_ModeXSelproducción.El nuevo
S_ModeXLa entrada conduce automáticamente a unaS_ModeXSelsalida (en casoAutoSetMode = TRUE).Tal transición del estado
8005a8000es válido solo si unoS_ModeXLa entrada esTRUE. Mientras todosS_ModeXson FALSAS, el FB queda en estado8005, incluso siS_SetModedesencadenantes.
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

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



Detección de errores
ModeMonitorTime expira:Que se reinicia en cada borde de activación descendente de un
S_ModeXaporteLo cual está entonces en el
ModeChangedestado 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
| Nombre de la estatua | Descripción del estado y configuración de salida |
|---|---|---|
|
| El FB detecta que dos o más
Todo |
|
| El FB detecta que todos
Todo |
|
| Señal de reinicio estático detectada en el estado
Todo |
|
| Señal de reinicio estático detectada en el estado
Todo |
| Nombre de la estatua | Descripción del estado y configuración de salida |
|---|---|---|
|
| El bloque de función no está activo (estado básico).
Todo |
|
| Estado después de la activación o cuando
Todo |
|
| Selección de modo válida, pero aún no bloqueada.
|
|
| La selección del modo válido está bloqueada.
|