Reglas generales para bloques de funciones relacionados con la seguridad
Estas reglas de programación corresponden a las "Reglas generales para bloques de funciones relacionados con la seguridad" de PLCopen. Se aplican a los bloques de funciones compatibles con PLCopen.
Reglas específicas del bloque de funciones
Importante
Cuando se utilizan bloques de funciones de PLCopen, el usuario debe asegurarse de que en la aplicación se llame al bloque de funciones al menos una vez en cada ciclo.
Señal predeterminada | Todas las señales de E/S booleanas relacionadas con la seguridad tienen el valor seguro predeterminado |
Nivel de señal | El valor de
Esto refleja la funcionalidad de los entornos IEC 61131, como las reglas del valor predeterminado y que todas las salidas están configuradas para |
Faltan parámetros de E/S | Se permiten los parámetros faltantes. Se aplican los valores predeterminados. Estos valores por defecto en ningún caso darán lugar a un estado inseguro. Valores predeterminados, incluidos sus atributos ( |
Comportamiento de inicio | Inicialmente, las salidas se establecen en los valores predeterminados. Después de la primera llamada del bloque de función, las salidas son válidas. Hay un comportamiento de arranque consistente (arranque en frío). |
diagramas de tiempos | Los diagramas de tiempo, como se muestra en los FB, se proporcionan solo como explicación. No representan el comportamiento de tiempo exacto. El comportamiento de tiempo exacto depende de la implementación. |
Manejo de errores y diagnóstico | Todos los bloques de funciones relacionados con la seguridad tienen dos salidas relacionadas con errores: La regla para entornos relacionados con la seguridad es que la conmutación de una función relacionada con la seguridad tiene la máxima prioridad. Además, la siguiente conmutación debe tener suficiente tiempo para el diagnóstico, ya sea en el programa funcional o en la interfaz del operador. |
Parámetros de entrada generales
Nombre | Tipo de datos | Descripción |
---|---|---|
|
| Variable o constante para la activación de un FB El valor inicial es Este parámetro se puede conectar a la variable que representa el estado (activo o no activo) del dispositivo de seguridad correspondiente. Esto asegura que no se genere información de diagnóstico irrelevante si un dispositivo está deshabilitado.
Si no hay ningún dispositivo conectado, entonces una estática |
|
| Todos Solo se pueden asignar variables. |
|
| variable o constante
|
|
| Variable o constante
Nota la Avisos de seguridad para |
|
| Variable. El valor inicial es Dependiendo de la función, esta entrada se puede utilizar para diferentes propósitos.
Esta función está activa sólo en un cambio de señal de Nota la Avisos de seguridad para El significado apropiado debe describirse en cada bloque de función. |
Avisos de seguridad para S_StartReset
S_StartReset
Este inicio automático se activará solo si se garantiza que no puede ocurrir ningún peligro en el inicio del controlador de seguridad. Por lo tanto, el uso de la función de "inicio automático" de los bloques de funciones requiere la implementación de otras medidas del sistema o de la aplicación. Esto debe garantizar que no se produzca un inicio inesperado (o no deseado).
Atención
Si la entrada está vinculada a una variable (y no a FALSE
), entonces se deben definir medidas de validación adicionales para ello.
Avisos de seguridad para S_AutoReset
Atención
El reinicio automático se activará solo si se garantiza que no se puede reiniciar la máquina al soltar el botón de parada de emergencia. Por lo tanto, el uso de la característica de "reinicio automático" de los bloques de funciones requiere la implementación de otras medidas del sistema o de la aplicación. Esto debe garantizar que no se produzca un reinicio inesperado (o no intencionado) de la máquina.
Atención
Si la entrada está vinculada a una variable (y no a FALSE
), entonces se deben definir medidas de validación adicionales para ello.
Avisos de seguridad para Reset
Atención
UN SAFEBOOL
debe estar conectado en lugar de un BOOL
dependiendo de los requisitos de seguridad. Véase también: Bloque de funciones: SF_ResetButton.
Parámetros generales de salida
Nombre | Tipo de datos | Descripción |
---|---|---|
|
|
|
|
| Todos |
|
| Salida que indica que el FB está activo y se solicita la función de seguridad primaria (p. ej., relacionada con la funcionalidad de seguridad). No se tienen en cuenta otros parámetros de entrada relacionados con la seguridad (p. ej.
|
|
| Salida que se puede usar para señalar al operador que presione la funcionalidad de reinicio para continuar
|
|
| Indicador de error (igual que el LED "K1/K2" de un relé de seguridad)
Útil en el modo de depuración, así como para su posterior procesamiento en el programa funcional. |
|
| Registro de diagnóstico Todos los estados del FB ( Útil en el modo de depuración, así como para su posterior procesamiento en el programa funcional. |
Códigos de diagnóstico
Un concepto de diagnóstico transparente y único forma la base de todos los bloques de funciones. De este modo, se garantiza que, independientemente de la implementación del proveedor, la información de diagnóstico uniforme esté disponible para el usuario en forma de DiagCode
. Si no hay ningún error, se indica el estado interno del bloque de función (máquina de estado). Un error se indica a través de una salida binaria (Error
). Se puede obtener información detallada sobre los errores internos o externos del bloque de funciones a través de DiagCode
. El bloque de funciones debe reiniciarse a través de las diferentes entradas de reinicio.
| Descripción |
---|---|
| El FB no está activado. Este código representa el estado inactivo. Para un ejemplo genérico, la configuración de E/S para podría ser:
|
| El FB se activa sin error ni ninguna otra condición que establezca la salida de seguridad en
|
| El FB ha detectado una activación y ahora el FB está activado, pero el
|
| El FB activado detecta una demanda de seguridad, p.
|
| La salida de seguridad del FB activado ha sido deshabilitada por una demanda de seguridad. La demanda de seguridad ahora se retira, pero la salida de seguridad permanece
|
Código de diagnóstico | Descripción |
---|---|
| X = Mensaje específico del sistema o dispositivo. Esta información contiene la información de diagnóstico para el sistema o dispositivo, y se asigna directamente al Nota: |
Diagrama de estado genérico

Se muestra una descripción general de los estados y las transiciones. Algunas transiciones no se nombran aquí. Esto significa que son específicos de FB y se describen con los FB correspondientes.
El diagrama muestra tres áreas:
En la parte superior, el FB no está activo. Está en estado seguro (las salidas seguras están
FALSE
).En el medio, el FB está activo. Está en estado seguro (las salidas seguras están
FALSE
).En la parte inferior, el FB está en el estado normal. Las salidas seguras son
TRUE
.
La primera línea horizontal en el diagrama de estado muestra la transición de un FB no activo a un FB activo.
La segunda línea horizontal muestra la transición de un estado no seguro a un estado seguro del FB.
Las prioridades de posibles transiciones paralelas se indican mediante números (
0
= máxima prioridad).Las burbujas de estado contienen el nombre del estado y el código de diagnóstico hexadecimal.
Condiciones
OR
,AND
, yXOR
se utilizan como operadores lógicos yNOT
se usa como negación.Dentro de la descripción del FB, el estado inicial es
Idle
, con las transiciones a estados operativos a través delInit
Expresar.La transición de cualquier estado debido a
Activate
=FALSE
cambia directamente a laIdle
estado (0
= máxima prioridad reservada paraActivate
=FALSE
). Para mayor claridad, estas transiciones no se muestran en cada diagrama de estado. Pero se mencionan como una nota al pie de cada diagrama de estado.Por razones de claridad, la configuración de salida no se describe en el diagrama de estado. Una tabla de verdad explícita que contiene los estados de las salidas de FB es parte de cada especificación de FB. Además, también se describen los códigos de estado y de error específicos del FB.
Nota para la transición de
8xx0
para0000
: Ciertas aplicaciones (como las prensas) necesitan finalizar su ciclo sin peligro de ningún riesgo. En ese caso, la transición se puede retrasar.
| Nombre del Estado | Estado Descripción y configuración de salida |
---|---|---|
|
|
|
| Nombre del Estado | Estado Descripción y configuración de salida |
---|---|---|
|
|
|
| Estado inicial y todos los estados de los modos operativos en los que |
|
| Todos los estados del modo de funcionamiento donde |
|