Skip to main content

Escenario «The Safe House»: vPLC + vSafe + PROFIsafe + Time Provider + Servidor de licencias

_rtsl_img_scenario_safe_house.png

Nota

La documentación de las páginas siguientes se proporciona únicamente con fines informativos. Para obtener información sobre las restricciones y la seguridad o la certificación, consulte la documentación de seguridad del fabricante del dispositivo que esté programando.

Requerimientos

  • Escenarios:

    El requisito para este escenario es la correcta configuración del Escenario «virtual con bus de campo»: vPLC + servidor de licencias + puerta de enlace perimetral + bus de campo.

  • Hardware

    También se requieren los siguientes dispositivos:

    • PC de escritorio con CODESYS Development System instalado

    • PC host Linux con puerta de enlace Edge virtual, PLC 1 virtual y servidor de licencias instalados

    También se requieren los siguientes dispositivos adicionales:

    • Host del proveedor de tiempo, denominado Linux Host PC 2 en el diagrama. Requisitos para este host: el sistema operativo Linux y Docker deben estar instalados y configurados con SSH.

    • Red compatible con tiempo real con el PC host Linux para garantizar la transmisión determinista de los paquetes de datos.

  • Productos complementarios

    CODESYS Virtual Safe Control SL debe estar instalado en el PC de escritorio.

PC host Linux 2

En Linux Host PC 2, configure el proveedor de tiempo.

El proveedor de tiempo envía la hora actual a un destino configurado y se puede utilizar para proporcionar la segunda vez requerida por Virtual Safe Control SL.

  1. Ejecute el comando HerramientasImplemente Control SL y establezca una conexión con el Linux Host PC 2 (Comunicación pestaña).

    Para obtener más información, consulte: Establecimiento de una conexión

  2. Instale las versiones más recientes de las siguientes imágenes (Despliegue pestaña):

    • CODESYS Proveedor virtual de Safe Time

    Para obtener más información, consulte: Installing an image

  3. Haga clic en el Despliegue pestaña.

  4. En el Producto cuadro de lista, seleccione CODESYS Virtual Safe Time Provider SL.

  5. En el Versión cuadro de lista, seleccione la versión más reciente.

  6. Haga clic en el Instalar botón.

    La imagen de CODESYS Virtual Safe Time Provider SL aparece en el Imágenes instaladas sección.

  7. Cree las instancias necesarias.

    En Linux Host PC 2, se requiere la instancia de timeprovider, que se crea de la siguiente manera en Operación pestaña:

    1. En el VPLC sección, haga clic en _visu_icon_plus.png botón.

      El Agregar nueva instancia Se abre el cuadro de diálogo.

    2. Especifique timeprovider como nombre.

    3. En el Filtrar cuadro de lista, seleccione Safety Timeprovider.

    4. Seleccione la versión más reciente del CODESYS Virtual Safe Timeprovider SL imagen y clic OK.

      La nueva instancia aparece en VPLC sección.

  8. Configure las instancias:

    La dirección IP de destino y el puerto de destino deben configurarse para timeprovider instancia. El objetivo es el vHost y puerto 60000 por defecto.

    Comandos genéricos

    -e TARGET_IP= [IP o nombre de host del PC host Linux]

    -e TARGET_PORT=60000

    60000 es el puerto predeterminado para que un Virtual Safe Control SL reciba una fuente de tiempo externa del temporizador.

    Inicio automático

    ¿Cuándo? está seleccionado, la instancia se inicia automáticamente cada vez que se arranca el sistema.

    Los comandos genéricos se pueden usar para configurar aspectos adicionales de la instancia del proveedor de tiempo, como el registro o la optimización.

    Comandos genéricos

    Valor predeterminado

    Explicación

    -e STAT_PRINT_TIME

    60

    Intervalo de salida (en segundos) de las estadísticas del proveedor de tiempo

    -e PIN_CPU

    0

    Núcleo donde se debe ejecutar el proveedor de tiempo

    -e DEBUG

    FALSE

    Habilitar o deshabilitar la salida de depuración

    -e SYSLOG

    FALSE

    Habilitar o deshabilitar la escritura de la salida del registro en syslog

    -e PRIORITY

    55

    SCHED_FIFO prioridad de programación

    -e REDUNDANCY

    FALSE/TRUE

    Habilite o deshabilite la función de redundancia del proveedor de tiempo. (Requiere un adicional CODESYS Safe Time Provider)

    -e CYCLETIME

    3

    El intervalo en el que el proveedor de tiempo envía los paquetes de marca de tiempo

    1. En el VPLC sección, haga clic en timeprovider instancia.

      La configuración del timeprovider la instancia se muestra en el lado derecho. el TARGET_IP y TARGET_PORT ya están preasignados en Genericcommands con los valores vSafePLC1 y 60000.

    2. Cambia el TARGET_IP al nombre de host o a la dirección IP del PC host Linux 1.

      Para obtener más información, consulte: Detección de la dirección de red

    3. En el Inicio automático cuadro de lista, cambie el valor a .

    4. Haga clic en el Guardar botón para guardar los cambios.

    Para obtener más información, consulte: Creación y configuración de una instancia nueva

  9. Inicie la instancia.

    Inicie el timeprovider instancia seleccionándola en el VPLC sección y, a continuación, hacer clic en el _prf_icon_start.png Inicio seleccionado botón.

    En el Estado columna, el estado de todas las instancias cambia a En ejecución.

PC host Linux

En el PC host Linux, configure CODESYS Virtual Safe Control for Linux SL.

  1. Ejecute el comando HerramientasImplemente Control SL y establezca una conexión con el Linux Host PC 2 (Comunicación pestaña).

  2. Cambie a la Operación pestaña.

  3. Instale las versiones más recientes de las siguientes imágenes (Despliegue pestaña):

    • CODESYS Virtual Safe Control SL

  4. Cree las instancias necesarias.

    En el PC host 1 de Linux, se requiere la instancia de vSafePLC, que se crea de la siguiente manera en Operación pestaña:

    1. En el VPLC sección, haga clic en _visu_icon_plus.png botón.

      El Agregar nueva instancia Se abre el cuadro de diálogo.

    2. Especifique vSafePLC como nombre.

    3. En el Filtrar cuadro de lista, seleccione Sistema de seguridad y tiempo de ejecución.

    4. A continuación, seleccione la versión más reciente del CODESYS Virtual Safe Control for Linux SL imagen.

    5. A continuación, haga clic OK.

      La nueva instancia aparece en VPLC sección.

  5. Junto con las instancias que creó en este dispositivo en el último escenario, las siguientes instancias deberían estar ahora disponibles en VPLCs sección:

    Instancia

    Estado

    Producto

    Puerta de enlace

    Detenido

    Puerta de enlace

    vPLC

    Detenido

    Sistema de ejecución

    PLC vSafe

    Detenido

    Sistema de ejecución de seguridad

  6. Compruebe si la siguiente entrada está disponible en Services sección:

    Producto

    Estado

    Servidor de licencias CODESYS para Linux SL

    Corriendo

  7. Antes de volver a configurar, haga clic en Detener todo botón para detener las instancias.

    El estado de todas las instancias cambia a Detenido.

  8. En el VPLC sección, haga clic en vSafePLC instancia.

    La configuración del vSafePLC las instancias se muestran en el lado derecho.

  9. Configure el vSafePLC instancia de la siguiente manera:

    Puertos:

    60000:60000 /udp

    Este es el puerto predeterminado para que una Virtual Safe Control SL reciba una fuente de hora externa del proveedor de hora.

    IPC:

    Contenedor: VPLC

    Acceso al espacio de nombres IPC de la instancia de vPLC para la comunicación entre estas dos instancias.

    Dependencias:

    vPLC

    El vPLC se debe iniciar primero porque así se crea el espacio de nombres de IPC al que quiere unirse esta instancia. Una dependencia garantizará el orden de inicio correcto.

    Además de los parámetros de la instancia, con los que se puede configurar la propia instancia, también hay opciones de configuración para el sistema de ejecución de la instancia de vSafePLC. La configuración estándar del CODESYS Safe Control Inicialmente, SL debería poder usarse para la mayoría de las aplicaciones.

    Puede ajustar los siguientes parámetros para adaptarlos a sus necesidades:

    Parámetro

    Valor predeterminado

    Explicación

    Prioridad de aplicación

    35

    Prioridad del sistema de ejecución (no prioridad de Linux o IEC) para la tarea de la aplicación

    CPU

    0

    Fije las tareas de CMPsil3 al núcleo especificado

    Prioridad de tareas de tiempo externo

    9

    Prioridad del sistema de ejecución (no prioridad de Linux o IEC) para la tarea de hora externa

    Puerto

    60000

    Puerto UDP utilizado para el proveedor de hora externo

  10. En el VPLC sección, haga clic en vPLC instancia.

    La configuración de la instancia de vSafePLC se muestra en el lado derecho.

  11. Configure el vPLC instancia de la siguiente manera:

    IPC:

    compartible

    Cree un espacio de nombres IPC para este contenedor que puedan usar otros contenedores. En este caso, la instancia de vSafePLC debe unirse para la comunicación entre estas dos

  12. Inicie las instancias.

    En el VPLC sección, haga clic en _prf_icon_start.png Comenzar todo botón para iniciar todas las instancias.

    En el Estado columna, el estado de todas las instancias cambia a En ejecución.

  13. Compruebe la configuración.

    Para asegurarse de que los tiempos del proveedor de tiempo lleguen al vSafePLC según lo deseado y configurado, puede comprobarlo en el registro de la instancia.

    1. Para ello, seleccione la vSafePLCs instancia en el VPLC sección.

    2. En el Acciones en la sección de arriba a la derecha, haz clic en Mostrar registro botón.

      El Registro del sistema de ejecución se abre la ventana.

      El mensaje External Time Provider found existe en el registro.

Todos los dispositivos necesarios ya están listos. Los pasos siguientes para crear un proyecto e integrar PROFIsafe se describen Extensión de seguridad de CODESYS documentación.