Reglas generales para bloques de funciones relacionados con la seguridad
Estas reglas de programación corresponden a las "Reglas generales para bloques de funciones de seguridad" de PLCopen. Esto se aplica a los bloques de funciones compatibles con PLCopen.
Directrices específicas para los bloques de funciones
Importante
Los FB de PLCopen solo se pueden usar en programas y bloques de función donde esté configurada la "Llamada única".
Señal predeterminada | Todas las señales de E/S booleanas orientadas a la seguridad tienen el valor seguro preestablecido |
Nivel de señal | El valor
Esto refleja la funcionalidad de los entornos IEC 61131, como las reglas para el valor predeterminado y que todas las salidas están configuradas en |
Salidas | Cada salida debe ser asignada en cada ciclo. |
Parámetros de E/S faltantes | Se permiten parámetros faltantes. Se aplican los valores predeterminados. Estos valores predeterminados no deben conducir bajo ninguna circunstancia a un estado inseguro. Los valores predeterminados y sus atributos ( |
Comportamiento de inicio | Al principio, las salidas se configuran con valores predeterminados. Después de la primera llamada de FB, las salidas son válidas. Hay un comportamiento de inicio consistente (inicio en frío). |
Diagrama de tiempos | Los diagramas de tiempo que se muestran para los bloques de funciones se utilizan solo con fines explicativos. No representan el comportamiento temporal exacto. El comportamiento temporal exacto depende de la implementación. |
Manejo y diagnóstico de errores | Todos los bloques de funciones orientados a la seguridad tienen dos salidas relacionadas con errores: La previsión para entornos orientados a la seguridad es que la activación de la función orientada a la seguridad tenga la máxima prioridad y que haya tiempo suficiente para el diagnóstico en la activación posterior, ya sea en el programa funcional o en la interfaz de usuario. |
Parámetros de entrada generales
Nombre | Tipo de datos | Descripción |
---|---|---|
|
| Variable o constante para la activación del FB Valor inicial: Este parámetro se puede vincular a las variables que representan el estado (activo o no activo) del dispositivo de seguridad correspondiente. Esto garantiza que no se generen datos de diagnóstico irrelevantes cuando se desactiva el dispositivo.
Si no hay ningún dispositivo conectado, se generará una señal estática. |
|
| Cada nombre de una entrada de Sólo se pueden asignar variables. |
|
| Variable o constante Activación del arranque automático del POU al arrancar el S-PLC (en caliente o en frío).
El Notas de seguridad para |
|
| Variable o constante Activación del reinicio automático del POU
El Notas de seguridad para |
|
| Variable Valor inicial: Dependiendo de la función, esta entrada se puede utilizar para diferentes propósitos.
Esta función está activa únicamente para un cambio de señal de El Notas de seguridad para Se describe el significado aplicable para cada POU. |
Notas de seguridad para S_StartReset
S_StartReset
Este arranque automático debe activarse únicamente si se garantiza que no se producirá ningún peligro al iniciar el S-PLC. Por lo tanto, el uso de la función de "arranque automático" de los bloques de función requiere implementar otras medidas del sistema o de la aplicación para asegurarse de que no se produzca ningún arranque inesperado (o involuntario).
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.
Notas de seguridad para S_AutoReset
Atención
El reinicio automático debe activarse únicamente si se garantiza que no es posible reiniciar la máquina después de soltar el botón de parada de emergencia. Por lo tanto, el uso de la función "reinicio automático" de los bloques de funciones requiere implementar otras medidas del sistema o de la aplicación para asegurarse de 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.
Notas de seguridad para Reset
Atención
Dependiendo de los requisitos de seguridad, SAFEBOOL
debe estar conectado en lugar de BOOL
.
Parámetros generales de salida
Nombre | Tipo de datos | Descripción |
---|---|---|
|
|
|
|
| Cada nombre de un |
|
| Bandera de error (igual que el LED "K1/K2" de un relé de seguridad).
Esto es útil en el modo de depuración, así como para el procesamiento posterior en el programa funcional. |
|
| Registro de diagnóstico. Todos los estados de POU ( Esto es útil en el modo de depuración, así como para el procesamiento posterior en el programa funcional. |
Códigos de diagnóstico
Un concepto de diagnóstico transparente y uniforme constituye la base para todos los bloques. Esto garantiza que los usuarios finales dispongan de información de diagnóstico uniforme en forma de DiagCode
, independientemente de la implementación del usuario final. Si no hay errores, se muestra el estado interno del bloque (máquina de estados). Los errores se muestran mediante una salida binaria (Error
) Para obtener información más detallada sobre errores de bloque internos o externos, consulte DiagCode
El bloqueo debe restablecerse mediante varios Reset
Entradas.
| Descripción |
---|---|
| La POU no está activada o la CPU de seguridad está detenida. |
| Indica que el POU activado está en estado operativo sin errores.
|
| Indica que el POU activado está en estado de error.
|
| Descripción |
---|---|
|
Nota: |
| Descripción |
---|---|
| La POU no está activada. Este código representa el estado inactivo. Como ejemplo general, la configuración de E/S podría ser la siguiente:
|
| El bloque de función se activa sin errores ni otras condiciones que establezcan la salida de seguridad.
|
| El bloque ha detectado una activación y ahora está activado. Sin embargo, el
|
| El POU activado detecta una demanda de seguridad (ejemplo:
|
| La salida de seguridad de la POU activa ha sido desactivada por una solicitud de seguridad. La solicitud de seguridad ahora está cancelada, pero la salida de seguridad permanece
|
Cuadro de estados genérico

Proporciona una descripción general de los estados y transiciones. Algunas transiciones no tienen nombre, lo que significa que son específicas del FB y deben asignarse al FB correspondiente.
El diagrama muestra tres áreas:
En el área superior, el bloque de función no está activo y está en estado seguro (las salidas seguras están
FALSE
).En el área central, el bloque de función está activo y en estado seguro (las salidas seguras están
FALSE
).En el área inferior, el bloque de función está en el estado normal (las salidas seguras están
TRUE
).
La primera línea horizontal del diagrama de estado muestra la transición de un FB inactivo a un FB activo.
La segunda línea horizontal muestra la transición de un estado inseguro a un estado seguro.
Las prioridades de las posibles transiciones paralelas se dan mediante números (prioridad más alta
0
).Los estados contienen el nombre del estado y el código de diagnóstico hexadecimal.
Las condiciones
OR
,AND
, yXOR
se utilizan como operadores lógicos yNOT
como negación.En la descripción de FB, el estado inicial es
Idle
, con las transiciones a los estados operativos individuales a través de laInit
estado.Activate
=FALSE
cambia de cada estado directamente alIdle
estado (0
= la máxima prioridad está reservada paraActivate
=FALSE
). Para una mejor visión general, estas transiciones no se muestran en cada diagrama de estado. Esto se menciona como una nota al pie en cada diagrama de estado.En la descripción general, la configuración de las salidas no está definida en el diagrama de estados. Una tabla de verdad explícita, que incluye la información "Estados del FB a la salida (salidas)", forma parte de cada especificación del FB con los códigos de error y estadísticas específicos del FB.
| Nombre del estado | Descripción del estado y configuración de salida |
---|---|---|
|
|
|
| Nombre del estado | Descripción del estado y configuración de salida |
---|---|---|
|
|
|
|
|
|
| Todos los estados del modo operativo donde |
|
| Todos los estados del modo operativo donde |
|