Pulsa ESC para cerrar · Ctrl+K para abrir

Web Server Siemens S7-1500

Cómo crear un pequeño HMI integrado en el PLC con Web Server y View of Things.

Portada del Web Server de un PLC Siemens S7-1500

Objetivo y entorno

El objetivo es dejar operativo el Web Server integrado de un PLC Siemens S7-1500, pero no solo para entrar y ver diagnóstico. Vamos a cerrarlo con usuario, activar comunicación segura mediante HTTPS y publicar una pequeña pantalla View of Things diseñada desde TIA Portal.

La prueba se ha realizado con una CPU 1515-2 PN simulada en PLCSIM Advanced. La IP del PLC en el laboratorio es 192.168.1.156; la IP 192.168.1.154 corresponde a la tarjeta de PLCSIM Advanced. En una instalación real solo habría que sustituir la IP del PLC por la de la CPU física.

Interfaz PLCSIM Advanced con CPU S7-1500 y adaptador de simulación

Siemens documenta que las CPU S7-1500 disponen de servidor web integrado con activación por interfaz, acceso mediante HTTPS y autenticación mediante gestión local o central de usuarios. Para View of Things, Siemens lo define como una aplicación web HTML5 alojada en la memoria del PLC y abierta desde el navegador a través del Web Server.

Referencias oficiales usadas para contrastar el flujo: Web server en S7-1500, seguridad del Web Server, usuarios y roles S7-1500 y View of Things para PLC.

Activar el Web Server

En las propiedades de la CPU entramos en Web server y habilitamos el servidor web sobre la interfaz Ethernet que vayamos a usar. Es importante revisar que la interfaz activada coincide con la IP por la que vamos a acceder desde el navegador.

Activación del Web Server en una CPU Siemens S7-1500 desde TIA Portal

Después compilamos y descargamos la configuración al PLC o a la instancia de PLCSIM Advanced. Si el Web Server no responde, antes de tocar certificados conviene comprobar tres cosas sencillas: IP correcta, interfaz correcta y que la carga de hardware se ha aplicado.

Primer acceso desde navegador

Con el Web Server activado, abrimos el navegador contra la IP del PLC. En el laboratorio:

https://192.168.1.156/

Al principio el navegador puede marcar la página como no segura. Es normal si todavía no hemos instalado la CA o si estamos usando un certificado que el PC no reconoce.

Página inicial del Web Server de una CPU Siemens S7-1500
Información de la CPU visible desde el Web Server del S7-1500

Sin usuario con permisos podremos ver poco o entrar en modo limitado. Para usar el Web Server como herramienta real de diagnóstico y operación necesitamos pasar por la gestión de usuarios.

Acceso al Web Server del S7-1500 antes de confiar en el certificado HTTPS

Usuario y permisos de Web Server

En TIA Portal V19 y superiores, con firmware actual, la gestión se realiza desde Security settings > Users and roles. La idea es crear un usuario, crear un rol con derechos de Web Server y asignar ese rol al usuario.

En este ejemplo se crea el usuario phs y un rol con permisos sobre el Web Server. Así evitamos dejar el acceso abierto y podemos controlar qué puede hacer cada usuario.

Editor de usuarios y roles de TIA Portal para un PLC S7-1500
Asignación de permisos de Web Server a un rol de usuario en TIA Portal

Después de descargar la configuración, entramos con ese usuario. Ahora el menú del Web Server ya muestra más funciones y podemos consultar páginas como diagnóstico, estado de la CPU, información de módulos o buffers, dependiendo de los permisos asignados.

Menú completo del Web Server tras iniciar sesión con usuario autorizado
Diagnóstico de eventos consultado desde el Web Server del PLC Siemens

HTTPS y certificados

Para que la conexión sea confiable desde el navegador necesitamos un certificado de servidor y que el PC confíe en la entidad que lo ha firmado. Con el Certificate Manager de TIA Portal podemos generar un certificado para el Web Server y firmarlo con la CA del proyecto.

Un detalle importante: si accedemos por IP, esa IP debe estar contemplada en el certificado. Si cambia la IP de la CPU, conviene regenerar y volver a cargar el certificado.

Activación de la gestión global de certificados en TIA Portal
Certificate Manager de TIA Portal para generar certificado del Web Server

Generamos el certificado para el Web Server y lo seleccionamos en la configuración de seguridad del servidor web de la CPU.

Certificado generado para el Web Server de la CPU S7-1500
Asignación del certificado HTTPS al Web Server de la CPU
Certificado del Web Server mostrado como usado en TIA Portal

Para que Windows y el navegador confíen en la conexión, exportamos tanto el certificado del Web Server como el certificado de la CA del proyecto. En este caso la CA es el propio proyecto de TIA Portal.

Exportación del certificado del Web Server desde TIA Portal
Exportación de la entidad certificadora del proyecto TIA Portal

Después importamos la CA en el almacén de certificados de Windows, dentro de Entidades de certificación raíz de confianza. Windows mostrará un aviso porque estamos decidiendo confiar en esa CA; si es nuestro proyecto y estamos en laboratorio, aceptamos.

Importación de la CA de TIA Portal en el gestor de certificados de Windows
Aviso de Windows antes de confiar en la entidad certificadora del proyecto
CA de TIA Portal instalada como entidad de certificación raíz de confianza

Volvemos a abrir la URL del PLC y el navegador ya muestra la conexión como segura. En este punto el acceso al Web Server no solo pide usuario, sino que viaja cifrado por HTTPS.

Conexión HTTPS segura al Web Server de un Siemens S7-1500

Validación con Wireshark

Para comprobar que realmente estamos cifrando, capturamos tráfico entre el PC y la tarjeta de red de PLCSIM Advanced. En la consola se ve la IP de la interfaz utilizada por la simulación.

Dirección IP del adaptador Ethernet usado por PLCSIM Advanced

En Wireshark ya no veremos páginas, credenciales ni valores en claro. Veremos tráfico TLS/HTTPS entre el navegador y el PLC, que es justo lo que buscamos antes de plantearnos usar el Web Server fuera de un laboratorio.

Captura de Wireshark mostrando tráfico HTTPS cifrado hacia el Web Server del PLC

View of Things como pantalla web

View of Things, o VoT, permite crear una visualización web sencilla con tecnología HTML5 y servirla desde el propio S7-1500. Las pantallas se diseñan en TIA Portal usando el editor y las dinamizaciones de WinCC Unified, pero el runtime se abre desde el Web Server del PLC.

Para un panel pequeño de diagnóstico o mando local puede ser muy práctico: no montamos una HMI completa, pero sí tenemos una pantalla web con tags del PLC.

Creación de una pantalla View of Things en TIA Portal

Los tags se generan en la parte HMI y se pueden vincular con variables del DB. Para pantallas pequeñas, arrastrar variables desde el DB acelera mucho el trabajo porque TIA Portal crea la variable HMI asociada.

Tags HMI generados para una pantalla View of Things

Después configuramos la pantalla de inicio de VoT. Si queremos que al entrar al Web Server aparezca la pantalla de operación y no la página de sistema, seleccionamos la página de View of Things como página por defecto.

Configuración de la pantalla inicial de View of Things
Selección de View of Things como página por defecto del Web Server

Carga y prueba final

Hay dos puntos que conviene no olvidar. Primero, el Web Server y View of Things deben compilarse por separado cuando cambiamos la parte web. Segundo, en la carga al PLC hay que marcar la actualización de la aplicación VoT; si no, el PLC seguirá sirviendo la versión anterior.

Compilación del Web Server y View of Things en TIA Portal
Carga de View of Things al PLC desde TIA Portal

Al acceder de nuevo al Web Server, iniciamos sesión con el usuario que ya tiene permisos asignados. Si hemos configurado VoT como página por defecto, el navegador nos llevará directamente a la pantalla de control después del login.

Inicio de sesión para abrir una pantalla View of Things desde el Web Server
Pantalla de control View of Things funcionando desde el Web Server del PLC

Con esto queda cerrado el circuito completo: Web Server activado, acceso con usuario, certificado HTTPS confiable en el PC, comunicación cifrada y una pantalla View of Things cargada en el PLC.

Checklist para llevarlo a planta

  • Activar solo la interfaz necesaria: no habilitar el Web Server en redes donde no haga falta.
  • Usar HTTPS siempre: el acceso HTTP o certificados no confiables pueden servir en laboratorio, no como estado final.
  • Crear usuarios nominales: evitar usuarios genéricos compartidos para operación o mantenimiento.
  • Limitar permisos por rol: diagnóstico, lectura, control o administración no deberían ser lo mismo.
  • Regenerar certificados si cambia la IP o el nombre: el navegador validará el certificado contra el destino usado.
  • Compilar y cargar VoT explícitamente: si la pantalla no cambia, revisar primero la compilación/carga del Web Server.
  • Validar con una captura: Wireshark ayuda a confirmar que no estamos enviando credenciales o datos en claro.

Para revisar las funciones soportadas y las limitaciones de View of Things, conviene tener a mano la documentación oficial de Siemens sobre instalación y funciones de View of Things.

Artículos relacionados

Como conclusión práctica: el Web Server del S7-1500 no es solo una página de diagnóstico. Bien configurado, puede ser una herramienta útil para mantenimiento y pequeñas pantallas web, siempre que no se deje abierto de cualquier manera. Usuario, roles, HTTPS y certificados no son decoración; son la diferencia entre una prueba cómoda y una configuración mínimamente defendible.



¿Te ha servido este articulo?

Compartir en LinkedIn