Fijación
Medida preparatoria para la verificación
El desarrollador debe tomar medidas preparatorias para la verificación de la aplicación de seguridad. Un aspecto importante en este caso es definir la versión de la aplicación de seguridad que se va a verificar y, de este modo, garantizar que solo se utilice esa versión de la aplicación de seguridad para la verificación, la validación y la posterior aceptación.
CODESYS Safety Extension proporciona el Fijación función especialmente para este propósito.
Importante
Al verificar las aplicaciones de seguridad, se debe observar la descripción del procedimiento en el manual del usuario.
¿Qué es pinning?
La fijación consiste en fijar un punto de referencia a la versión actual de una aplicación de seguridad, que identifica la versión concreta de la aplicación de seguridad y los objetos asociados. Mediante el pin es posible identificar una determinada versión de la aplicación en el proyecto, de un objeto en el editor y de una aplicación de arranque en el controlador de seguridad. Además, el verificador puede reconocer en cualquier momento, a partir del pin, cambios en la estructura de la aplicación, en el contenido de sus objetos y en los bloques de funciones de la biblioteca a los que hace referencia.
Sugerencia
Se puede identificar una versión específica estableciendo un PIN. Sin embargo, al hacer esto no se genera ninguna copia de la versión específica.
Las funciones de los pines se encuentran en el editor del objeto de aplicación. Para ello, se selecciona el objeto de aplicación de seguridad en el árbol de proyectos y se abre mediante el botón Editar objeto comando del menú contextual. Objetos La pestaña muestra la vista de comparación, que muestra la versión y el CRC de los objetos del proyecto actual y del proyecto anclado.
Para una descripción detallada de la información y la lista de aplicaciones consulte: Pestaña: Objetos (lista de objetos))
Para obtener el comando para anclar la aplicación de seguridad, consulte: Proyecto pin
Para obtener el comando para borrar el PIN, consulte: Borrar pin
La versión anclada de la aplicación de seguridad comprende lo siguiente:
Ámbito de aplicación de la seguridad:
¿Qué objetos de seguridad pertenecen a la aplicación?
¿Qué función de la biblioteca bloquea los requisitos de la aplicación?
Versión relevante para la ejecución de los objetos y bloques de funciones de biblioteca en el ámbito de la aplicación:
Código de cada objeto de la aplicación
Configuración y parámetros del dispositivo de cada objeto de E/S lógico de la aplicación
Interfaz de la implementación externa de cada bloque de función de biblioteca utilizado
Designaciones de versiones de los objetos
La versión relevante para la ejecución no incluye los comentarios de los objetos. Estos no están fijados y, por lo tanto, se pueden actualizar al final y durante la verificación.
El verificador identifica una versión fijada mediante un identificador de pin, que se muestra en diferentes puntos del sistema de desarrollo. El identificador de pin contiene la siguiente información:
Nombre
Contador de revisiones, que se incrementa en uno al realizar la fijación.
CRC: Un CRC32 de la versión de ejecución fijada
Además, se registra el momento en que se colocó el pin, pero esto no forma parte del identificador del pin.
Visualización de la información del pin y sus desviaciones
La información del PIN de la aplicación para una aplicación de seguridad se muestra en el editor del objeto de la aplicación de seguridad.
Nombre
Nombre del pin
Revisión
Seguridad CRC
El CRC se crea para toda la aplicación anclada.
Último cambio
Hora de generación del pin
Además, la vista comparativa del objeto de aplicación de seguridad muestra cómo la versión actual del proyecto difiere de la versión actual de la aplicación. Se muestran las siguientes diferencias:
Nuevos objetos
Objetos eliminados
Objetos modificados en cuanto a código, configuración o parámetros
POU remitidos recientemente desde bibliotecas
Ya no se hace referencia a los bloques de funciones de la biblioteca
Bloques de funciones de biblioteca que difieren en cuanto a la interfaz o la versión de implementación
Las diferencias están claramente marcadas en color para que el verificador pueda reconocerlas fácilmente:
Verde: Nuevos objetos o bloques de biblioteca de funciones en el proyecto
Rojo: Cambio/diferencia en el contenido del conjunto de parámetros del objeto o dispositivo o del bloque de funciones de la biblioteca
Azul: objetos o bloques de funciones de biblioteca eliminados o que ya no se utilizan en el proyecto
Fijación en la vista del proyecto y la vista de objetos
Si la aplicación de seguridad está anclada, la vista de comparación contiene la información del pin y en el árbol del proyecto el punto del nodo () y sus objetos secundarios están marcados con (
) símbolo. El Aplicación de seguridad Se considera que el punto del nodo está fijado (
) cuando el objeto y todos sus objetos secundarios corresponden a la versión del objeto indicada en el pin.
Si la aplicación aún no ha sido fijada o si el pin ha sido eliminado, entonces solo el En el trabajo El estado aparece en la línea superior y en el árbol del proyecto el punto del nodo () y sus objetos secundarios no están marcados. Si un objeto secundario de la aplicación de seguridad está En el trabajo, entonces la aplicación de seguridad también es En el trabajo.
La información sobre el pin o En el trabajo Se muestra en la vista de objetos y en la impresión del proyecto.