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_ModeX
La entrada debe ser confirmada con un aumentoS_SetMode
borde del gatillo (en caso deAutoSetMode = FALSE
), lo que conduce a una nuevaS_ModeXSel
producción.El nuevo
S_ModeX
La entrada conduce automáticamente a unaS_ModeXSel
salida (en casoAutoSetMode = TRUE
).Tal transición del estado
8005
a8000
es válido solo si unoS_ModeX
La entrada esTRUE
. Mientras todosS_ModeX
son FALSAS, el FB queda en estado8005
, incluso siS_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

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_ModeX
aporteLo 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
| 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.
|