Pulsa ESC para cerrar · Ctrl+K para abrir

Comunicación segura de PLC Siemens con HMI y PC/PG

Paso a paso desde TIA Portal hasta el Runtime: PLC protegido, proyecto con Security Features, carga cifrada y comunicación PLC-HMI con WinCC Unified.

Comunicación segura de PLC Siemens con HMI y PC/PG

Objetivo y flujo completo

El objetivo es realizar la comunicación entre un PLC Siemens y un SCADA WinCC Unified de forma segura.

Para hacerlo, primero hay que preparar ciertos ajustes en el proyecto de TIA Portal, tanto en la seguridad del PLC como en la protección del propio proyecto. En este ejemplo se trabaja con un PLC simulado en PLCSIM Advanced, el PLC con IP 192.168.1.188 y el PC Runtime con IP 192.168.1.169.

  1. Proteger el PLC y evitar accesos anónimos o no protegidos.
  2. Proteger el proyecto y habilitar las Security Features.
  3. Preparar red, variables de prueba y FC del PLC.
  4. Configurar WinCC Unified Runtime y la conexión HMI-PLC.
  5. Cargar el PLC y el SCADA, y comprobar la comunicación cifrada.

Como referencia externa, es útil tener cerca la documentación de Siemens sobre comunicación segura y carga cifrada en RT Unified.

Paso 1: Seguridad del PLC

Creamos el proyecto y entramos en los ajustes de seguridad del PLC. Con esta primera parte dejamos protegida la CPU.

Ajustes iniciales de seguridad del PLC Siemens en TIA Portal
Activación de Security settings del PLC Siemens

Seguimos el asistente de seguridad y dejamos la configuración base preparada antes de crear usuarios y permisos.

Primer paso del asistente de seguridad del PLC
Segundo paso del asistente de seguridad del PLC

En este caso dejamos la gestión de usuarios local y configuramos un administrador para el proyecto/PLC.

Gestión de usuarios local en el proyecto

No permitimos acceso anónimo: dejamos esa opción sin chequear.

Acceso anónimo deshabilitado en la seguridad del PLC

Dejamos todo protegido, de forma que no se permita ningún tipo de acceso no protegido.

Accesos no protegidos deshabilitados en el PLC

El asistente muestra el resumen final de la protección aplicada al PLC.

Resumen de seguridad del PLC Siemens

Paso 2: Protección del proyecto

Lo siguiente es proteger el proyecto. Aquí se genera un usuario de proyecto; es importante guardar bien estas credenciales, porque perderlas puede impedir el acceso posterior al proyecto.

Protección del proyecto en TIA Portal
Creación de usuario para proteger el proyecto

Al generar el usuario de proyecto, TIA Portal solicita introducir o cambiar la contraseña del usuario definido para el PLC.

Cambio de contraseña del usuario del PLC

Ahora aparecen permisos que antes no estaban disponibles, porque ya existe un usuario de proyecto.

Permisos disponibles tras crear el usuario de proyecto

Con el proyecto protegido quedan habilitadas las Security Features. A partir de aquí se pueden gestionar certificados y opciones avanzadas de seguridad.

Security Features habilitadas en el proyecto

En la parte superior se ve el usuario que está logueado y las acciones de usuario disponibles.

Usuario logueado y acciones de usuario en TIA Portal

Paso 3: Preparación del PLC

Configuramos la red del PLC con la IP habitual del laboratorio: 192.168.1.188.

Configuración de red del PLC con IP 192.168.1.188

Reutilizamos de otro proyecto una FC y un DB, y activamos marcas de reloj y marcas de sistema. Después creamos variables de test de tipo Bool, Int y Real, además de una FC para mover esas variables.

Variables y lógica de prueba del PLC

Compilamos el PLC y lo dejamos preparado para descargarlo en PLCSIM Advanced.

Compilación del PLC antes de descargar a PLCSIM Advanced

Paso 4: Configuración de WinCC Unified

Añadimos el WinCC Unified Runtime, que implementa su propia PC Station dentro del proyecto.

Añadir WinCC Unified Runtime al proyecto

Agregamos una interfaz de red al PC Runtime para poder comunicar con el PLC.

Interfaz de red del PC Runtime

Asignamos la IP que tendrá el PC de destino, en este caso 192.168.1.169, y lo conectamos con la red creada anteriormente para el PLC.

IP del PC Runtime y conexión con la red del PLC

Comprobamos en Devices & Networks que PLC, red y PC Runtime han quedado bien enlazados.

Vista Devices and Networks con PLC y PC Runtime enlazados

Creamos una pantalla básica de inicio arrastrando variables del PLC a la pantalla. Así TIA Portal crea automáticamente la conexión y las variables HMI necesarias. Para hacerlo cómodo, lo mejor es usar la pantalla dividida.

Pantalla de WinCC Unified con variables arrastradas desde el PLC

Confirmamos que la conexión con el PLC se ha creado automáticamente.

Conexión HMI-PLC creada automáticamente

También confirmamos que las variables se han creado en HMI tags.

Variables creadas en HMI tags

Compilamos el proyecto del HMI y aparecen dos errores relacionados con la transferencia.

Errores de compilación del HMI relacionados con la transferencia

TIA Portal pide una contraseña para la transferencia. Esta contraseña es para la carga del HMI y protege la comunicación entre la estación de ingeniería y el Runtime.

La contraseña debe cumplir los criterios de complejidad de RT Unified: entre 8 y 120 caracteres, con al menos una mayúscula, una minúscula, un número y un carácter especial. Además, debe coincidir en la configuración de runtime del dispositivo HMI y en el Runtime Manager.

Configuración de contraseña de transferencia del HMI

Para la primera vez, si todavía no hemos configurado en WinCC la carga segura, puede ser necesario permitir la transferencia inicial mediante una carga no cifrada.

Opción para primera carga antes de activar la carga segura

Si ahora compilamos, ya no quedan errores.

Compilación correcta del HMI

Paso 5: Carga de dispositivos

Paso 5.1: cargar el PLC

Empezamos con la carga del PLC.

Inicio de la carga del PLC

Habilitamos la simulación soportada para cargar el proyecto en PLCSIM Advanced.

Habilitar simulación soportada para el PLC
Carga del PLC en PLCSIM Advanced

Introducimos la contraseña del PLC cuando TIA Portal la solicita.

Solicitud de contraseña del PLC durante la descarga

Arrancamos el PLC simulado.

Arranque del PLC simulado
PLC simulado arrancado en PLCSIM Advanced

Paso 5.2: Cargar el SCADA

Cargamos el SCADA en la máquina virtual donde se ejecuta el Runtime, con IP 192.168.1.169.

Carga del SCADA en la máquina virtual del Runtime

Introducimos la contraseña configurada para la carga cifrada.

Punto importante: la primera vez descargamos sin cifrar para que en la estación de PC se cargue la contraseña. Después la introducimos en el SIMATIC Runtime Manager.

Configuración de contraseña en Runtime Manager

Arrancamos el Runtime.

Arranque de WinCC Unified Runtime

Validación y comunicación cifrada

Visualizamos la aplicación e introducimos las credenciales del usuario phs, que habíamos creado y al que dimos permisos para el HMI.

Login en WinCC Unified Runtime con usuario phs

Podemos introducir el usuario en el autostart o iniciar sesión directamente.

Configuración de usuario de autostart en Runtime
Pantalla de WinCC Unified Runtime tras iniciar sesión

Con esto ya tenemos el HMI comunicando con el PLC.

HMI comunicando con el PLC Siemens

¿La comunicación está cifrada? Sí: se realiza mediante un certificado interno que genera TIA Portal.

Comunicación cifrada entre WinCC Unified y PLC
Certificado interno generado por TIA Portal para la comunicación segura

Artículos relacionados



¿Te ha servido este articulo?

Compartir en LinkedIn