Resolución del error de WinCC al solicitar la interfaz para el almacenamiento de datos en arquitecturas Servidor-Cliente

El error de WinCC 'Error while requesting the interface for the data storage' se produce cuando un Cliente OS intenta abrir un proyecto de servidor remoto (*.mcp) pero no puede establecer la comunicación DCOM, RPC o SQL a través del Bus de terminal. Las causas raíz son adaptadores de red mal configurados en SIMATIC Shell, tarjetas de red virtuales en conflicto, perfiles de red de Windows configurados como Públicos en lugar de Privados/Dominio, o ajustes de comunicación remota deshabilitados. Para solucionarlo, es necesario seleccionar el adaptador del Bus de terminal activo en SIMATIC Shell, eliminar adaptadores de red fantasma y habilitar la comunicación remota en todos los nodos.

Índice de contenidos

Causas raíz de los fallos en la interfaz de almacenamiento de datos del Bus de terminal

En las arquitecturas cliente-servidor de SIMATIC WinCC V7.5 / PCS 7, los clientes ligeros acceden a los metadatos del proyecto del servidor mediante interfaces nativas de Microsoft Component Object Model (COM/DCOM) y SQL Server. Al abrir un proyecto remoto a través de una ruta UNC (por ejemplo, \\Server01\ProjectShare\Project.mcp), WinCC invoca gestores de almacenamiento internos para consultar la base de datos de configuración del proyecto (*.mdf).

Si esto falla con el cuadro de diálogo de error Error while requesting the interface for the data storage, las causas raíz incluyen:
1. Mala configuración de la asociación de red en SIMATIC Shell: SIMATIC Shell es el servicio de descubrimiento por difusión de Siemens que coordina la comunicación entre estaciones. Si SIMATIC Shell está asociado a la tarjeta de red incorrecta (por ejemplo, un puerto de gestión secundario, una tarjeta inalámbrica o un adaptador de hipervisor virtual), el cliente no puede resolver los anuncios de difusión del servidor.
2. Adaptadores de red fantasma o múltiples: En entornos virtualizados (VMware Workstation, ESXi, Hyper-V), los adaptadores de red secundarios de tipo host-only o NAT confunden la tabla de enrutamiento de red de Windows. SIMATIC Shell requiere que el adaptador del Bus de terminal tenga estricta prioridad.
3. Ubicación de red de Windows establecida como 'Pública': El Firewall de Windows Defender aplica reglas de bloqueo agresivas a las redes categorizadas como "Red pública". El puerto 135 (RPC End Point Mapper), los puertos DCOM y el puerto 1433 de SQL Server se bloquean, impidiendo la instanciación de la interfaz.
4. Comunicación remota deshabilitada en SIMATIC Shell: A partir de las versiones modernas de WinCC, SIMATIC Shell incluye ajustes explícitos para permitir o denegar la comunicación remota y gestionar las claves de seguridad cifradas del Bus de terminal.

Procedimiento paso a paso de diagnóstico y resolución

Siga este procedimiento tanto en el Servidor OS como en todos los Clientes OS para eliminar el error.

Requisitos previos

  • Conectividad IP directa verificada mediante ping bidireccional (utilizando tanto la dirección IP como los nombres de host de los equipos).
  • La misma cuenta de usuario de Windows y contraseña pertenecientes al grupo local SIMATIC HMI en todas las máquinas.
  • Permisos de elevación administrativa para modificar los adaptadores de red y las propiedades de SIMATIC Shell.

Paso 1: Eliminar adaptadores de red redundantes y fantasma

  1. Abra las Conexiones de red de Windows (ncpa.cpl).
  2. Identifique todas las interfaces de red. En las máquinas virtuales, desactive o elimine los adaptadores no utilizados (como adaptadores VMware Host-Only, tarjetas NAT secundarias o túneles VPN).
  3. Asegúrese de que cada máquina tenga únicamente dos adaptadores industriales físicos/virtuales activos:
    * Bus de terminal: Comunicación entre Clientes, Servidores OS y Estaciones de ingeniería.
    * Bus de planta: Comunicación entre Servidores OS y Sistemas de automatización (CP 1623 / Industrial Ethernet).

Paso 2: Configurar SIMATIC Shell en el servidor y el cliente

  1. En el Explorador de archivos de Windows, vaya a Este equipo.
  2. Localice SIMATIC Shell en el árbol de navegación o haga doble clic en SIMATIC Shell en la vista de carpetas del explorador.
  3. Haga clic derecho en SIMATIC Shell y seleccione Configuración... (Settings...).
  4. En el cuadro de diálogo de configuración:
    * Adaptador de red (Network Adapter): Seleccione explícitamente la interfaz de red asignada al Bus de terminal (no lo deje en predeterminado o detección automática).
    * Comunicación remota (Remote Communication): Asegúrese de que la casilla de verificación para la comunicación remota esté habilitada.
    * Comunicación cifrada (Encrypted Communication): Si el cifrado está habilitado, verifique que tanto el Servidor como el Cliente utilicen la misma clave PSK (Pre-Shared Key). Si está migrando o realizando pruebas, deshabilite el cifrado temporalmente en ambos nodos.
  5. Haga clic en Aceptar (OK). SIMATIC Shell solicitará reiniciar su servicio.

Paso 3: Verificar el perfil de red y la configuración del firewall

  1. Abra Windows PowerShell como Administrador.
  2. Ejecute Get-NetConnectionProfile para inspeccionar el estado de la categoría de red.
  3. Si la red del Bus de terminal está configurada como Public, ejecute:
    Set-NetConnectionProfile -InterfaceAlias "Terminal Bus" -NetworkCategory Private
  4. Confirme que el Firewall de Windows permita las conexiones entrantes para SimaticShell.exe, CCClient.exe y Microsoft SQL Server.

Paso 4: Verificar el descubrimiento multinodo en SIMATIC Shell

  1. Abra SIMATIC Shell en el PC cliente.
  2. Verifique que todas las estaciones participantes (Servidor OS 1, Servidor OS 2, ES) aparezcan en la lista de nodos de SIMATIC Shell.
  3. Si aparecen los servidores, haga clic derecho en el servidor y confirme la visibilidad del proyecto.
  4. Abra el proyecto desde el cliente: WinCC Explorer -> File -> Open -> \\Server\Share\Project.mcp.

Verificación

  • En SIMATIC Shell, verifique que al hacer doble clic en el servidor remoto se expanda el proyecto activo sin advertencias de autorización.
  • Desde el Explorador de WinCC en el cliente, abra el proyecto del servidor. La base de datos del proyecto se abre sin problemas, mostrando la jerarquía de Tag Management y Graphics Designer sin cuadros de diálogo de error.
  • Active Runtime en el cliente: confirme que las pantallas de proceso se cargan y la comunicación de variables dinámicas se establece inmediatamente.

Limitaciones y precauciones operativas

  • Orden de las tarjetas de red y métrica: Asegúrese de que el adaptador del Bus de terminal tenga prioridad de métrica en la configuración avanzada de TCP/IP de Windows si hay varias tarjetas de red en la misma estación.
  • Evitar el puenteo de redes multi-homed: Nunca realice un puente (bridge) entre las tarjetas de red del Bus de terminal y del Bus de planta en Windows; el puenteo introduce riesgos de seguridad y corrompe el enrutamiento de paquetes de SIMATIC Shell.
  • Consistencia del nombre del grupo de trabajo: En arquitecturas de grupo de trabajo sin Active Directory, todas las máquinas deben compartir exactamente el mismo nombre de grupo de trabajo de Windows (por ejemplo, WORKGROUP).

Preguntas frecuentes para ingenieros

  • ¿Cuál es la función de SIMATIC Shell?
    SIMATIC Shell es un servicio de red propietario de Siemens que utiliza paquetes de difusión/multidifusión (broadcast/multicast) para descubrir nodos de PCS 7 y WinCC a través del Bus de terminal y gestionar la seguridad entre estaciones.
  • ¿Por qué funcionaba el ping aunque WinCC fallara?
    El ping verifica el enrutamiento IP ICMP básico, pero WinCC requiere DCOM, asociación de puntos finales RPC, resolución de nombres NetBIOS y autenticación de SQL Server en múltiples puertos.
  • ¿SIMATIC Shell admite la comunicación entre subredes?
    Sí. Si los clientes y servidores residen en subredes diferentes, configure el Proxy Multicast o la dirección IP de reenvío de difusión dentro de la configuración de SIMATIC Shell.
  • ¿Qué puertos deben estar abiertos entre los clientes y servidores de WinCC?
    El puerto TCP 135 (RPC), los puertos RPC dinámicos (1024-65535 o rango configurado), el puerto TCP 1433/1434 (SQL Server) y los puertos de difusión de SIMATIC Shell.
  • ¿Puede un cliente abrir un proyecto si el proyecto del servidor no está compartido?
    No. La carpeta del proyecto del servidor debe estar compartida con permisos de uso compartido de Windows y seguridad NTFS otorgada al grupo local SIMATIC HMI.

Referencias técnicas

  • Siemens Industry Online Support Entry ID 109769234: SIMATIC Shell Configuration Guidelines for WinCC Client-Server Systems.
  • Siemens WinCC V7.5 SP2 System Manual: Configurations and Server-Client Architecture.
  • Documento de soporte de Microsoft: DCOM and RPC Configuration for Distributed Applications.

Artículos relacionados

Etiquetas relacionadas

  • PCS 7
  • WinCC
  • OS Client
  • OS Server
  • SIMATIC Shell
  • Terminal Bus
  • DCOM
  • Networking
20 respuestas