Creando una CODESYS Safety Extension Proyecto
Aquí se describe cómo crear un proyecto de seguridad simple paso a paso y cómo cargar la aplicación de seguridad en el controlador de seguridad.

(1) Creación de un proyecto de seguridad
Después de empezar CODESYS con el instalado CODESYS Safety Extension, haga clic .
En el Nuevo proyecto diálogo, seleccione el Proyecto de seguridad vacía Plantilla. Esta plantilla es un proyecto vacío con la configuración de usuario de seguridad. Para obtener más información, consulte: Configuración de la gestión de usuarios en el proyecto.
Luego ingrese un Nombre para el proyecto en este cuadro de diálogo ("Project_Safety" en nuestro ejemplo) y la ubicación de almacenamiento deseada para el proyecto y haga clic en el botón DE ACUERDO Botón para confirmar el diálogo.
(2) Agregar un controlador estándar y un controlador de seguridad
En el siguiente paso, se agrega un controlador estándar al proyecto seleccionando el Proyecto_Seguridad proyecto y luego hacer clic Agregar dispositivo En el menú contextual, seleccione el controlador estándar al que está conectado su controlador de seguridad o en el que está instalado y haga clic en Agregar dispositivo.
Luego, el controlador de seguridad se agrega al controlador estándar seleccionando el controlador estándar en el árbol de dispositivos y haciendo clic Agregar dispositivo en el menú contextual.
En el Agregar dispositivo diálogo, seleccione el controlador de seguridad deseado en el categoría y haga clic en el Agregar dispositivo Botón para confirmar su entrada.
En el siguiente diálogo Acceso, especifique un usuario que exista en la configuración de usuario de seguridad (ver ) como miembro de la Dueño, Seguridad, o Seguridad.Nivel extendido grupo. Si el administrador del proyecto (propietario) aún no ha adaptado la configuración del usuario para el proyecto actual, ahora debe ingresar extensión como usuario; la contraseña está vacía. Este usuario es miembro del grupo de usuarios Seguridad.Nivel extendidoHaga clic en DE ACUERDO para confirmar el diálogo. Para obtener más información, consulte: Configuración de la gestión de usuarios en el proyecto.
Junto con el controlador de seguridad, el punto de nodo lógico Lógica de seguridad, el objeto de aplicación de seguridad con Gerente de la biblioteca, el punto nodal E/S lógicas, y el Tarea de seguridad También se añaden.

(3) Inserción de dispositivos (dispositivo seguro y dispositivo estándar)
A continuación, se agregan un maestro de bus de campo y un esclavo de bus de campo (PROFIBUS en el ejemplo) debajo del controlador estándar.
Para ello, seleccione el controlador estándar en el árbol de dispositivos e inserte el maestro y luego el esclavo utilizando el Agregar dispositivo comando en el menú contextual.
El nombre del dispositivo respectivo se puede cambiar en el Nombre campo en el Agregar dispositivo diálogo. Al seleccionar el esclavo, se debe tener cuidado de seleccionar un esclavo que pueda complementarse con un módulo seguro.
Ahora inserte el módulo seguro debajo del esclavo a través de Agregar dispositivo comando en el menú contextual y cambie el nombre del dispositivo para el ejemplo a "SafeOut". En el Agregar dispositivo En el cuadro de diálogo, encontrará los módulos seguros en una subcategoría del bus de campo (en el ejemplo: Módulos seguros subcategoría en la categoría Profibus).
Al insertar el módulo seguro debajo del controlador estándar, el correspondiente E/S lógica Se inserta automáticamente debajo de la aplicación de seguridad.
figura 3. Árbol de dispositivos con dispositivo seguro insertadoEn este paso, utilice el Agregar dispositivo comando en el menú contextual para insertar un dispositivo de campo estándar debajo del esclavo (en el ejemplo:
75x-5044DO/24V DC/0,5A
) y en el cuadro de diálogo Insertar cambie el nombre a InseguroFueraPara poder utilizar los datos de E/S del dispositivo estándar en la aplicación de seguridad, se debe insertar explícitamente una E/S lógica debajo de la aplicación de seguridad para este dispositivo de campo.Para poder utilizar los datos de E/S del dispositivo estándar en la aplicación de seguridad, se debe insertar explícitamente una E/S lógica debajo de la aplicación de seguridad para este dispositivo de campo.
Para ello, seleccione el E/S lógicas punto de nodo debajo de la aplicación de seguridad y haga clic en el menú contextual. En el Agregar dispositivo lógico diálogo en el Dispositivos lógicos, Dispositivos lógicos generados categoría, seleccione el dispositivo del dispositivo estándar que ya ha insertado debajo del controlador estándar (en el ejemplo
75x667 4FDO 0.5A/4FDI
) y confirme el diálogo con el AgregarBotón. El nombre de la E/S lógica se puede cambiar a InseguroFuera en el cuadro de diálogo Propiedades.Para conectar esta E/S lógica con el dispositivo de campo estándar bajo el controlador estándar, abra el dispositivo estándar con un doble clic y luego Mapeo de E/S de módulos DP pestaña. En el Mapeo de E/S lógicas Cuadro combinado, seleccione la E/S lógica que pertenece a su dispositivo de campo estándar (en el ejemplo:
UnsafeOut
).
(4) Configuración de un intercambio de variables con el controlador estándar
Para el intercambio de variables entre el controlador estándar y el controlador de seguridad, inserte el Intercambio lógico GVL objeto debajo de la aplicación estándar y un objeto de intercambio lógico debajo de la aplicación de seguridad.
El objeto de intercambio lógico se agrega primero debajo de la aplicación de seguridad. Seleccione el E/S lógicas punto de nodo debajo de la aplicación de seguridad y activar el comando en el menú contextual. En el Agregar dispositivo lógico diálogo, seleccione el dispositivo adecuado en el Dispositivo de intercambio lógico categoría de la Dispositivos lógicos categoría, es decir, el tipo de datos deseado y la dirección de intercambio, en el ejemplo:
DINT 1xOut
, introduzca el nombreLxOut
y haga clic en el Agregar Botón. Al insertar el dispositivo de intercambio lógico, se le debe dar el nombreLxOut
para poder seleccionar este nombre más adelante en la GVL.Ahora se añade el intercambio lógico GVL correspondiente en la aplicación estándar. Para ello, active la Intercambio lógico GVL como el nombre en el Agregar GVL de intercambio lógico ventana de diálogo y haga clic en el Agregar botón.
comando en el menú contextual. Ahora ingreseEn el editor abierto, ahora seleccione el LxFuera intercambiar objeto de la Mapeo de intercambio lógico cuadro combinado.
(5) Agregar un POU y escribir el código del programa
En el Dispositivos Ver, seleccionar el Aplicación de seguridad objeto y seleccione el comando en el menú contextual.
En el Agregar POU extendido (seguridad) diálogo, ahora ingrese el nombre "SafetyExtendedPOU", seleccione PROGRAMA como el tipo de POU y luego haga clic en el Agregar botón.
Importante
Para poder agregar un POU extendido (Seguridad), debe iniciar sesión como usuario "Propietario" o como miembro del grupo "Safety.ExtendedLevel" cuando utilice la configuración de usuario de seguridad.
Se abre el editor del POU. En el editor, ahora se pueden declarar las variables y editar el código del programa.
Ahora declare las variables que aparecen en la siguiente ilustración en la parte de declaración del editor. La declaración de las variables se realiza mediante el comando Insertar declaración de variable comando en el menú contextual. Las variables locales se declaran con
VAR
Las variables de mapeo de las E/S lógicas se declaran conVAR_EXTERNAL
.figura 4. Programa de la aplicación de seguridadPosteriormente, ingrese el código del programa que aparece en la ilustración anterior en la parte de implementación del editor. Editor de FBD de seguridadEl editor se utiliza como el CODESYS Editor FBD.
Las redes se agregan utilizando el Insertar red comando en el Seguridad-FBD menú.
Los operadores se insertan utilizando el Caja de inserción comando en el Seguridad-FBD Menú. De la misma manera, el Insertar salto, Insertar etiqueta y Insertar tarea Los comandos se pueden encontrar en el Seguridad-FBD menú.
Explicación del programa: En la Red 1, se realiza una comprobación para comprobar si el contador iCounter
es menor que 255. Si este es el caso, entonces se produce un salto a la etiqueta IncrementCounter
. De lo contrario iCounter
En la red 2 está configurado en 0
.
En las Redes 3 y 4 (etiqueta IncrementCounter
) el iCounter
se incrementa en 1 y se asigna a las variables de mapeo de las E/S lógicas. Antes de la asignación a las variables de mapeo del dispositivo estándar y del dispositivo seguro, el contador se convierte de DINT
a BYTE
.
El diLXout
La variable se puede procesar más adelante en la aplicación estándar.
(6) Edición de las variables de mapeo en las E/S lógicas
Las variables declaradas en el código del programa como VAR_EXTERNAL
ahora se ingresan en las E/S lógicas como variables de mapeo.
Los operadores se insertan utilizando el Caja de inserción comando en el Seguridad-FBD menú. De la misma manera, el Insertar salto, Insertar etiqueta y Insertar tarea Los comandos se pueden encontrar en el Seguridad-FBD menú.
Abrir el
UnsafeOut
E/S lógica con un doble clic e ingrese elbyUnsafeout
variable como canal de salida en el Mapeo de E/S pestaña.
De la misma manera, ingrese el bySafeOut
variable como canal de salida en el Mapeo de E/S del SafeOut
E/S lógica y la diLXOut
variable en el Mapeo de E/S pestaña en el LXout
E/S lógica.
(7) Construcción de la aplicación de seguridad
En el Construir menú, haga clic Construir para compilar la aplicación de seguridad. También se realiza la comprobación de seguridad en busca de errores. Los errores y advertencias se muestran en la ventana de mensajes. Si no se producen errores, la aplicación de seguridad se puede cargar en el controlador de seguridad en los siguientes pasos.
(8) Configuración de comunicación
En el árbol de dispositivos, haga doble clic en el controlador de seguridad.
El Pestaña: Configuración de comunicación se abre.
Seleccione su red (puerta de enlace) y escanee la red en busca de su dispositivo usando el Escanear red Botón. Si se muestra su dispositivo, selecciónelo y haga clic en el botón Establecer ruta activa botón.
(9) Iniciar sesión en el controlador de seguridad
Hacer clic
para iniciar sesión en el controlador de seguridad.El Conectar al dispositivo de seguridad Se abre el diálogo.
Este cuadro de diálogo sirve para confirmar la conexión con el controlador de seguridad. En el cuadro de diálogo se explica la forma específica del dispositivo en la que se realiza la confirmación (acción en el dispositivo o identificación).
figura 5. Cuadro de diálogo 'Conectar al dispositivo de seguridad' en la variante: Introducción de una identificaciónEn el cuadro de diálogo, seleccione el Conexión confirmada Opción para crear una aplicación.
En el cuadro de diálogo, ingrese el ID del controlador de seguridad y confirme el cuadro de diálogo haciendo clic en el botón DE ACUERDO botón.
Para obtener más información, consulte: Conexión a un controlador confirmado.
Una vez confirmada la conexión con el controlador de seguridad, se abre un cuadro de diálogo en el que puede seleccionar si desea descargar temporalmente su aplicación al controlador o si se debe crear una aplicación de arranque desde la aplicación y almacenarla en el controlador. Al hacer clic en el botón ¡Sí, lo he hecho! Crear aplicación de arranque botón o el ¡Sí, lo he hecho! Descargar temporalmente También confirma que se ha establecido la seguridad organizacional para toda la instalación en red. Para ver un ejemplo de estas instrucciones, haga clic en el botón ¡Sí, lo he hecho! Descargar temporalmente botón.
figura 6. Cuadro de diálogo al iniciar sesión con confirmación de la seguridad organizativa de la instalación en redEn lo subsiguiente Autorización En el cuadro de diálogo, introduzca la contraseña del controlador. (Si aún no se ha establecido una contraseña, se activa la contraseña predeterminada; puede ser, por ejemplo, la contraseña vacía, según el fabricante). Confirme la entrada con el botón DE ACUERDO botón.
Ahora ha iniciado sesión en el controlador de seguridad. La aplicación se ha comprobado y descargado, y los mensajes se muestran en la ventana de mensajes. Después de la descarga, la aplicación de seguridad está en DETENER y estado inseguro. (Para obtener más información, consulte: Estados del controlador de seguridad)
figura 7. Mostrar en la barra de estado inferior después de iniciar sesión
Ahora puedes depurar la aplicación con las siguientes funcionalidades: Inicio – Seguridad), Detenerse – Seguridad y Valores de escritura – Seguridad/Valores de la fuerza – Seguridad, Escucha en Editor de seguridad FBD en modo en línea y Editor de declaraciones de variables en modo en línea o Crear aplicación de arranque.