Atributo: sil2context
Este atributo es necesario para no seguro Bibliotecas de controladores IO para poder ejecutar la inicialización de la instancia del controlador IO en el contexto seguro.
Sintaxis:
{attribute 'sil2context':='safe'}
Insertar ubicación: primera línea sobre la parte de declaración de una biblioteca POU
La clasificación con safe
hace que la parte de la POU marcada con este atributo se ejecute en el contexto seguro.
Esto se requiere en un CODESYS Safety SIL2 sistema, por ejemplo, para la inicialización de ciertas bibliotecas de controladores IO no seguras. La parte marcada de la POU se ejecuta en el contexto seguro y, por lo tanto, puede tener acceso de escritura a la configuración de E/S segura.
Sin embargo, el código que se llama con este atributo y se usa en un CODESYS Safety SIL2 El sistema debe desarrollarse de manera orientada a la seguridad y también debe cumplir los siguientes criterios:
Determinación de la complejidad ciclomática según McCabe. El valor determinado tiene que ser inferior a 5.
Se llaman menos de 3 funciones. Estas funciones se encuentran en bibliotecas que tienen la propiedad "SIL2" establecida en TRUE o cumplen los mismos criterios que las funciones probadas.
Verificación del cumplimiento de las normas de [H2] Manual de Usuario para Nivel Extendido