Configuración de WinCC como cliente OPC UA para el intercambio de datos con S7-1500 en SIMATIC PCS 7

En SIMATIC PCS 7 V8.1, la integración de un controlador S7-1500 a través de OPC UA se implementa en la capa de la OS de WinCC utilizando el canal nativo de cliente OPC UA de WinCC en lugar de hacerlo en el nivel del AS S7-400. La gestión de variables (Tag Management) de WinCC se conecta directamente al punto de servicio (endpoint) del servidor OPC UA integrado en el S7-1500 a través de Industrial Ethernet, lo que permite examinar, leer y escribir variables de proceso de forma segura mediante certificados digitales, sin necesidad de 'middleware' de terceros ni pasarelas de hardware.

Índice de contenidos

Arquitectura de integración OPC UA en entornos PCS 7

La integración de controladores S7-1500 modernos en una arquitectura SIMATIC PCS 7 V8.1 establecida implica consideraciones arquitectónicas específicas:
* Limitaciones a nivel de AS: Las estaciones de automatización S7-400 y S7-410 que ejecutan bibliotecas estándar de PCS 7 no pueden actuar como clientes OPC UA nativos dentro de los diagramas CFC. Si bien el intercambio de datos entre AS se puede realizar mediante comunicación S7 (BSEND/BRECV) o Modbus TCP, el intercambio de datos con un S7-1500 a través de OPC UA se aloja en el nivel de la Estación de Operador (OS) de WinCC.
* Canal de comunicación OPC de WinCC: SIMATIC WinCC V7.3 (el motor SCADA subyacente de PCS 7 V8.1) incorpora un canal OPC nativo que admite tanto OPC clásico (DA, HDA, A&E) como OPC Unified Architecture (OPC UA).
* Servidor OPC UA del S7-1500: A partir del firmware V2.0, las CPU SIMATIC S7-1500 incorporan un servidor OPC UA nativo compatible con la norma IEC 62541, capaz de exponer bloques de datos optimizados y no optimizados directamente a través del puerto TCP 4840.

+-------------------------------------------------------------+
| Controlador SIMATIC S7-1500 (TIA Portal)                    |
| Servidor OPC UA integrado (Endpoint: opc.tcp://192.168.1.50)|
+-------------------------------------------------------------+
                              |
                              v Industrial Ethernet (Puerto 4840)
+-------------------------------------------------------------+
| Servidor OS SIMATIC PCS 7 WinCC (WinCC V7.3)                |
| Tag Management -> Canal OPC -> Cliente OPC UA WinCC         |
+-------------------------------------------------------------+
                              |
                              v
+-------------------------------------------------------------+
| Gráficos de Runtime de WinCC, faceplates y archivo Tag Logging|
+-------------------------------------------------------------+

Procedimiento paso a paso para configurar el cliente OPC UA de WinCC

Siga este procedimiento para establecer una conexión de cliente OPC UA autenticada desde PCS 7 WinCC V8.1 hasta una CPU S7-1500.

Prerrequisitos

  • CPU S7-1500 configurada en TIA Portal con el servidor OPC UA habilitado, licencia de runtime asignada y variables de DB configuradas como "Accesibles desde HMI/OPC UA".
  • Enrutamiento de red y reglas de firewall configuradas para permitir tráfico bidireccional en el puerto TCP 4840.
  • Privilegios de administrador en la estación de ingeniería (ES) / servidor OS de PCS 7.

Paso 1: Habilitar el canal OPC UA en la gestión de variables de WinCC

  1. Abra el proyecto de OS de destino en el WinCC Explorer.
  2. Haga clic derecho en Tag Management (Gestión de variables) y seleccione Agregar nuevo controlador (Add new driver).
  3. En el diálogo de selección de controladores, seleccione OPC.chn y haga clic en Abrir.
  4. El controlador de comunicación OPC aparece en el árbol de Tag Management con sub nodos para OPC Classic y OPC UA WinCC Channel.

Paso 2: Configurar la conexión del servidor OPC UA

  1. Expanda el nodo del controlador OPC, haga clic derecho en OPC Groups (OPC UA WinCC Channel) y seleccione Parámetro de sistema (System Parameter).
  2. En el diálogo de configuración de OPC UA, vaya a la pestaña Servidor (Server).
  3. Haga clic en Agregar servidor (Add Server) e introduzca los detalles de la conexión:
    * Nombre de servidor (Server Name): Introduzca una etiqueta descriptiva (p. ej., S7_1500_Packaging).
    * URL del servidor (Server URL): Introduzca la URL del endpoint: opc.tcp://<Dirección_IP_S7-1500>:4840
  4. Seleccione la Directiva de seguridad (Security Policy) deseada:
    * Para pruebas: None
    * Para producción: Basic256Sha256 con seguridad de mensajes Sign & Encrypt.
  5. En Autenticación (Authentication), seleccione Anonymous o introduzca las credenciales de usuario configuradas en los ajustes de seguridad del S7-1500.

Paso 3: Intercambio de certificados y validación de confianza

  1. Si utiliza perfiles de seguridad cifrados, inicie una prueba de conexión. El S7-1500 rechazará la conexión inicial porque el certificado del cliente WinCC no es de confianza.
  2. En TIA Portal, abra las propiedades de la CPU S7-1500 en OPC UA -> Servidor -> Administrador de certificados (Certificate Manager). Mueva el certificado de cliente de WinCC desde Certificados rechazados (Rejected Certificates) a Certificados de confianza (Trusted Certificates).
  3. En el servidor OS de WinCC, abra el almacén de certificados OPC UA (ubicado en C:\ProgramData\Siemens\OPC\PKI\rejected) y mueva el certificado del servidor S7-1500 a la carpeta trusted.

Paso 4: Examinar y mapear variables del S7-1500

  1. En Tag Management de WinCC, haga clic derecho en la conexión configurada y seleccione Examinar servidor (Browse Server).
  2. El espacio de direcciones OPC UA se carga dinámicamente y muestra los bloques de datos del PLC S7-1500 bajo Objects -> PLC -> DataBlocksGlobal.
  3. Seleccione las variables de proceso requeridas y haga clic en Agregar variables (Add Tags). WinCC crea automáticamente las variables de proceso internas correspondientes con sus tipos de datos adecuados.

Verificación

  • En el WinCC Explorer, active el Runtime.
  • Abra la herramienta de Diagnóstico de canal de WinCC (WinCC Explorer -> Herramientas -> Diagnóstico de canal).
  • Localice el canal OPC y expanda la conexión OPC UA. Verifique que el estado del canal indique Ready (Listo) con una marca de verificación verde y que el contador de lectura/escritura se incremente de forma continua.
  • Cree un gráfico de prueba en el Graphics Designer con un campo E/S vinculado a una variable de proceso del S7-1500; verifique que los valores de proceso en vivo se actualicen dinámicamente.

Limitaciones y precauciones operativas

  • Licenciamiento de variables: Las variables mapeadas desde el S7-1500 a través del canal OPC UA consumen licencias de variables de proceso de WinCC OS Runtime. Asegúrese de que el tamaño de su licencia de WinCC cubra las variables añadidas.
  • Frecuencia de actualización: No configure tasas de sondeo de suscripción OPC UA más rápidas de lo necesario; consultar cientos de variables a intervalos inferiores a 100 ms puede saturar el presupuesto de comunicación de la CPU S7-1500.
  • Caducidad de certificados: Los certificados autofirmados generados en TIA Portal o WinCC tienen periodos de validez finitos (normalmente de 1 a 5 años). Documente las fechas de caducidad para evitar fallos repentinos de comunicación al expirar el certificado.

Preguntas frecuentes de ingeniería (Engineer FAQ)

  • ¿Pueden los bloques CFC de S7-400 leer variables de S7-1500 directamente a través de OPC UA?
    No. Las CPU S7-400 no admiten bloques de cliente OPC UA nativos en CFC. Si la lógica a nivel de AS requiere datos del S7-1500, configure la comunicación S7 mediante bloques BSEND/BRECV o Modbus TCP.
  • ¿Compatible WinCC V7.3 con el acceso a datos históricos (HDA) de OPC UA?
    WinCC V7.3 es compatible con OPC UA Data Access (DA) como cliente. Las capacidades de cliente OPC UA HDA son limitadas; los valores históricos se registran normalmente dentro del Tag Logging de WinCC utilizando la adquisición cíclica DA.
  • ¿Por qué falla la conexión OPC UA con el error 'BadSecurityChecksFailed'?
    Este error indica un certificado digital no intercambiado o que no es de confianza, o una discrepancia importante en la sincronización del reloj (superior a 5 minutos) entre el servidor OS y la CPU S7-1500.
  • ¿Pueden los servidores redundantes de PCS 7 OS conectarse al mismo servidor OPC UA de S7-1500?
    Sí. Tanto el servidor OS Master como el Standby deben tener sus respectivos certificados de cliente de confianza en la CPU S7-1500.
  • ¿Se requiere una licencia adicional en el S7-1500 para OPC UA?
    Sí. Habilitar el servidor OPC UA en un S7-1500 requiere una licencia de runtime SIMATIC OPC UA S7-1500 Small, Medium o Large según el modelo de CPU.

Referencias técnicas

  • Entrada de Siemens Industry Online Support ID 109769234: Conexión de S7-1500 a WinCC mediante OPC UA.
  • Manual de Siemens: Manual de comunicación de WinCC V7.3 - Canal OPC.
  • Estándar de la OPC Foundation: IEC 62541 - Especificación de arquitectura unificada OPC.

Artículos relacionados

Etiquetas relacionadas

  • PCS 7
  • WinCC
  • OPC UA
  • S7-1500
  • Industrial Ethernet
  • TIA Portal
  • Tag Management
  • SCADA
20 respuestas