Solución del error DCOM de WinCC OPC 'El sistema no puede encontrar el archivo especificado' (CLSID {75D00BBB...})

En SIMATIC PCS 7 y WinCC, las conexiones de clientes OPC DA remotos fallan con el error DCOM "El sistema no puede encontrar el archivo especificado" (haciendo referencia al CLSID {75D00BBB-DDA5-11D1-B944-9E614D000000}) cuando el archivo ejecutable del servidor WinCC OPC DA (SopcDaSrv.exe) no se encuentra, no está registrado o sus claves del registro de Windows están dañadas. Este CLSID identifica el componente principal OPCServer.WinCC. Para resolver el error, los ingenieros deben verificar la integridad de los archivos en la carpeta bin de WinCC, volver a registrar SopcDaSrv.exe y opcenum.exe utilizando un símbolo del sistema con privilegios administrativos y ejecutar el Siemens Security Controller para restaurar los registros de las clases COM.

Índice de contenidos

Papel del CLSID {75D00BBB-DDA5-11D1-B944-9E614D000000} en WinCC

En las Estaciones de operador de SIMATIC WinCC y PCS 7, el identificador de clase COM (COM Class Identifier):

{75D00BBB-DDA5-11D1-B944-9E614D000000}

es el identificador único global (GUID) que representa el Servidor OPC Data Access de SIMATIC WinCC (OPCServer.WinCC):

  • Asociación de binarios: En el Registro de Windows, bajo HKEY_CLASSES_ROOT\CLSID\{75D00BBB-DDA5-11D1-B944-9E614D000000}\LocalServer32, esta clave apunta directamente al archivo ejecutable físico:
    C:\Program Files (x86)\Siemens\WinCC\bin\SopcDaSrv.exe
  • Flujo de ejecución: Cuando un cliente OPC remoto consulta a OPCServer.WinCC, DCOM de Windows evalúa esta clave de registro e intenta iniciar SopcDaSrv.exe. Si la clave de registro apunta a una ruta no válida o si falta el archivo ejecutable, Windows devuelve ERROR_FILE_NOT_FOUND (0x80070002 / "El sistema no puede encontrar el archivo especificado").

Causas raíz de 'El sistema no puede encontrar el archivo especificado'

Cuando una HMI o un Servidor OS registra este evento en el Visor de eventos de Windows:

  1. Ejecutable puesto en cuarentena o eliminado: Un software antivirus corporativo demasiado estricto puede identificar erróneamente a SopcDaSrv.exe o a sus archivos DLL complementarios como sospechosos, poniendo en cuarentena o eliminando el binario de C:\Program Files (x86)\Siemens\WinCC\bin\.
  2. Punteros de registro corruptos después de actualizaciones: Durante las actualizaciones de Windows o actualizaciones parciales de software de PCS 7, la cadena de registro LocalServer32 puede truncarse, apuntar a una letra de unidad inexistente o perder la redirección de 32/64 bits (SysWOW64).
  3. Instalación incompleta de WinCC: La estación se restauró utilizando una imagen de Cliente OS o un perfil de instalación incompleto que omitió las opciones de software del servidor OPC de WinCC.
  4. Componentes principales de OPC no registrados: Los binarios estandarizados de la Fundación OPC (opcenum.exe, opcproxy.dll) se desregistraron o faltan.

Procedimiento paso a paso para la verificación de binarios y su re-registro

Para restaurar el componente de servidor OPC faltante:

Paso 1: Verificar la presencia física de los archivos

  1. Abra el Explorador de Windows en la estación afectada.
  2. Navegue a:
    C:\Program Files (x86)\Siemens\WinCC\bin\
  3. Verifique la presencia de:
    * SopcDaSrv.exe
    * SopcDaSrvPS.dll
    * OPCCommon.dll
  4. Si SopcDaSrv.exe no se encuentra:
    * Revise el registro de cuarentena del antivirus local y agregue el directorio de Siemens a la lista blanca.
    * Copie el binario verificado SopcDaSrv.exe desde un nodo WinCC idéntico y en buen estado que ejecute exactamente la misma versión y nivel de actualización de PCS 7.

Paso 2: Volver a registrar manualmente el servidor OPC de WinCC

  1. Abra un Símbolo del sistema con privilegios administrativos (Ejecutar como administrador).
  2. Navegue al directorio de binarios de WinCC:
    cmd cd /d "C:\Program Files (x86)\Siemens\WinCC\bin"
  3. Ejecute el comando de autorregistro:
    cmd SopcDaSrv.exe /RegServer
  4. Registre la biblioteca de vínculos dinámicos proxy-stub:
    cmd regsvr32 SopcDaSrvPS.dll
  5. Confirme que Windows muestre el cuadro de diálogo de éxito ("DllRegisterServer in SopcDaSrvPS.dll succeeded").

Paso 3: Volver a registrar OPCEnum

  1. Navegue al directorio del sistema de Windows:
    cmd cd /d "C:\Windows\SysWOW64"
  2. Vuelva a registrar el servicio enumerador OPC:
    cmd opcenum.exe /RegServer

Restauración de las claves de registro OPC y permisos

Una vez que los archivos estén registrados nuevamente, restaure las plantillas de seguridad del sistema:

  1. Inspeccionar la clave de registro:
    * Abra regedit.exe.
    * Vaya a HKEY_CLASSES_ROOT\CLSID\{75D00BBB-DDA5-11D1-B944-9E614D000000}\LocalServer32.
    * Verifique que el valor (Predeterminado) indique exactamente:
    C:\Program Files (x86)\Siemens\WinCC\bin\SopcDaSrv.exe
  2. Ejecutar Siemens Security Controller:
    * Abra el menú Inicio e inicie Siemens Security Controller.
    * Haga clic en Repeat Settings para volver a aplicar los permisos de activación DCOM y las excepciones de firewall para SopcDaSrv.exe.
  3. Reinicie el equipo.

Verificación

Confirme que el servidor OPC DA de WinCC funcione correctamente:

  1. Prueba local con OPC Scout:
    * En la máquina reparada, inicie OPC Scout V10.
    * En el árbol de navegación, expanda Local -> OPC.SimaticNET / OPCServer.WinCC.
    * Confirme que OPCServer.WinCC se conecta sin errores.
    * Agregue una variable de prueba; verifique que los valores en tiempo real se actualicen con calidad Good.
  2. Prueba de conexión de cliente remoto:
    * En la máquina cliente remota, inicie la conexión OPC.
    * Verifique que el cliente se conecte y lea variables sin generar el error DCOM 0x80070002.
  3. Comprobación del registro de eventos de Windows:
    * Abra el Visor de eventos de Windows (registro System).
    * Confirme que no se registren errores DCOM que hagan referencia a {75D00BBB-DDA5-11D1-B944-9E614D000000}.

Limitaciones y precauciones operativas

  • Mandato de coincidencia de versiones: Al copiar binarios faltantes como SopcDaSrv.exe desde otra estación, la estación de origen debe tener exactamente la misma versión, Service Pack y nivel de actualización de PCS 7. Mezclar revisiones de binarios puede causar fallos de memoria en CCProjectMgr.exe.
  • Lista blanca del antivirus: Asegúrese de que los directorios de Siemens (C:\Program Files (x86)\Siemens\, C:\Program Files\Siemens\) estén excluidos permanentemente del análisis en tiempo real del antivirus, de acuerdo con las directrices de seguridad de PCS 7 de Siemens.
  • Elevación de privilegios administrativos: La ejecución de comandos /RegServer requiere un símbolo del sistema con privilegios administrativos elevados; la ejecución sin derechos de administrador fallará silenciosamente sin crear entradas en el registro.

Preguntas frecuentes para ingenieros

  • ¿Qué representa el CLSID {75D00BBB-DDA5-11D1-B944-9E614D000000}?
    Es el ID de clase COM único para el servidor OPC Data Access de SIMATIC WinCC (SopcDaSrv.exe).
  • ¿Por qué DCOM informa 'El sistema no puede encontrar el archivo especificado'?
    La clave de registro de Windows para el CLSID apunta a un archivo ejecutable faltante, eliminado o dañado (SopcDaSrv.exe), o la ruta del registro no es válida.
  • ¿Puedo copiar SopcDaSrv.exe de otra computadora para solucionar el problema?
    Sí, siempre que la computadora donante ejecute exactamente el mismo sistema operativo, versión de PCS 7 y nivel de actualización de WinCC.
  • ¿Cómo vuelvo a registrar el ejecutable del servidor OPC de WinCC?
    Abra un símbolo del sistema como administrador, vaya a C:\Program Files (x86)\Siemens\WinCC\bin\ y ejecute SopcDaSrv.exe /RegServer.
  • ¿Cuál es la función de SopcDaSrvPS.dll?
    Es la biblioteca de vínculos dinámicos proxy-stub que organiza las llamadas a la interfaz DCOM entre la aplicación cliente y el servidor OPC de WinCC.
  • ¿Por qué desapareció SopcDaSrv.exe de mi instalación de WinCC?
    La causa más común es que el software antivirus corporativo puso en cuarentena o eliminó el archivo ejecutable debido a una detección de falsos positivos.
  • ¿El registro de SopcDaSrv.exe requiere reiniciar el WinCC Runtime?
    El registro debe realizarse mientras WinCC Runtime está cerrado; se recomienda reiniciar el sistema después de ejecutar el Security Controller.
  • ¿Dónde se define la ruta del servidor OPC de WinCC en el Registro de Windows?
    Bajo HKEY_CLASSES_ROOT\CLSID\{75D00BBB-DDA5-11D1-B944-9E614D000000}\LocalServer32.
  • ¿Este error afecta a OPC Unified Architecture (OPC UA)?
    No, este CLSID y error específicos se aplican exclusivamente al estándar heredado COM/DCOM OPC Data Access (OPC DA).
  • ¿Qué utilidad repara automáticamente los permisos COM de Siemens?
    La utilidad Siemens Security Controller realinea todos los permisos COM y DCOM en los componentes de automatización de Siemens registrados.

Referencias técnicas

  • Portal de Siemens Industry Online Support (SIOS): ¿Cómo se configura y repara el servidor OPC DA de WinCC? (ID de entrada: 109768431).
  • SIMATIC WinCC V7.5 Information System - Arquitectura del servidor OPC.
  • Documentación técnica de Microsoft: Registro de clases COM y especificación LocalServer32.

Artículos relacionados

Etiquetas relacionadas

PCS 7, WinCC, OPC DA, DCOM, CLSID, SopcDaSrv, Solución de problemas, Registro de Windows

20 respuestas