Skip to main content

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.

figura 1. Árbol de dispositivos: Project_Safety
Árbol de dispositivos: Project_Safety


(1) Creación de un proyecto de seguridad

  1. Después de empezar CODESYS con el instalado CODESYS Safety Extension, haga clic Archivo → Nuevo proyecto.

  2. 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.

  3. 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

  1. 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.

  2. 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.

  3. En el Agregar dispositivo diálogo, seleccione el controlador de seguridad deseado en el Controladores → Controladores de seguridad categoría y haga clic en el Agregar dispositivo Botón para confirmar su entrada.

  4. 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.

figura 2. Árbol de dispositivos con controlador estándar y controlador de seguridad
Árbol de dispositivos con controlador estándar y controlador de seguridad


(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.

  1. 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.

  2. 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 insertado
    Árbol de dispositivos con dispositivo seguro insertado


  3. En 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.

  4. 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 Agregar objeto → Dispositivo lógico 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.

  5. 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.

  1. 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 Agregar objeto → Dispositivo lógico 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 nombre LxOut y haga clic en el Agregar Botón. Al insertar el dispositivo de intercambio lógico, se le debe dar el nombre LxOut para poder seleccionar este nombre más adelante en la GVL.

  2. Ahora se añade el intercambio lógico GVL correspondiente en la aplicación estándar. Para ello, active la Agregar objeto → Intercambio lógico GVL comando en el menú contextual. Ahora ingrese 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.

  3. En 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

  1. En el Dispositivos Ver, seleccionar el Aplicación de seguridad objeto y seleccione el Agregar objeto → POU extendido (seguridad) comando en el menú contextual.

  2. 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.

  3. 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 VARLas variables de mapeo de las E/S lógicas se declaran con VAR_EXTERNAL.

    figura 4. Programa de la aplicación de seguridad
    Programa de la aplicación de seguridad


  4. Posteriormente, 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.

  1. 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ú.

  2. Abrir el UnsafeOut E/S lógica con un doble clic e ingrese el byUnsafeout variable como canal de salida en el Mapeo de E/S pestaña.

    sil3_quickstart_ioabbild_stand_en.png

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

  1. En el árbol de dispositivos, haga doble clic en el controlador de seguridad.

  2. 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

  1. Hacer clic En línea → Iniciar sesión 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ón
    Cuadro de diálogo 'Conectar al dispositivo de seguridad' en la variante: Introducción de una identificación


  2. En el cuadro de diálogo, seleccione el Conexión confirmada Opción para crear una aplicación.

  3. 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.

  4. 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 red
    Cuadro de diálogo al iniciar sesión con confirmación de la seguridad organizativa de la instalación en red


  5. En 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
    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.