Cómo reparar S7-PLCSIM y el Graphics Designer de WinCC dañados después de actualizaciones de Windows .NET

Cuando las herramientas de ingeniería de SIMATIC PCS 7 V9.1 fallan repentinamente en Windows 10 Enterprise LTSC tras actualizaciones acumulativas de Windows o Microsoft .NET Framework —lo que provoca que S7-PLCSIM se congele, el compilador AS-OS falle con múltiples errores y el Graphics Designer de WinCC falle con excepciones del "STEP 7 Symbol Server"— la causa son registros del Component Object Model (COM) corruptos y enlaces de interoperabilidad de .NET Framework rotos. Los paquetes acumulativos de calidad de Windows vuelven a registrar con frecuencia las bibliotecas en tiempo de ejecución del sistema central, rompiendo la capa de interoperabilidad binaria entre los servidores de símbolos de 32 bits de STEP 7, Microsoft SQL Server y WinCC. Para restablecer la estabilidad del sistema, vuelva a registrar los servidores COM de STEP 7, repare las instancias de Siemens SQL Server y aplique los hotfixes de compatibilidad certificados de Siemens.

Índice de contenidos

La fragilidad de la interoperabilidad COM/.NET en la ingeniería de PCS 7

El paquete de ingeniería SIMATIC PCS 7 es un ecosistema complejo que comprende docenas de servicios de software interconectados:
- STEP 7 Core: Gestiona bases de datos de proyectos, tablas de símbolos y compiladores CFC mediante componentes COM/ActiveX de 32 bits (s7hcfgx.exe, s7tgtopx.exe).
- WinCC Graphics Designer: Modernizado con controles de Microsoft .NET Framework, elementos WPF e interfaces dinámicas de exploración de variables.
- El puente del servidor de símbolos: Cuando un ingeniero busca variables S7 dentro de WinCC o compila la OS, WinCC consulta el servidor de símbolos de STEP 7 a través de una interfaz COM/DCOM compartida.
- El impacto de .NET: Cuando Windows Update instala actualizaciones acumulativas mensuales (específicamente actualizaciones dirigidas a .NET Framework 4.8 o acumulados de la línea base de seguridad de Windows), los registros de ensamblado binario en el Registro de Windows pueden restablecerse o redirigirse a códigos auxiliares no administrados, cortando el puente de interoperabilidad.

Síntomas de la avería de componentes inducida por actualizaciones

Tras un paquete acumulativo de calidad de Windows no verificado en una estación de trabajo de ingeniería:
1. S7-PLCSIM no responde: Al iniciar S7-PLCSIM, la ventana de la aplicación se abre con un lienzo gris vacío y se congela ("No responde") antes de establecer los acoplamientos de memoria de bucle invertido.
2. Fallos en la compilación AS-OS: La ejecución de Compilar OS se detiene en cuestión de segundos y genera cientos de errores de acceso a la base de datos: Internal Error: Symbol Server cannot be initialized o Fatal error in s7ascom.dll.
3. Fallo de exploración de variables en Graphics Designer: En WinCC Graphics Designer, al hacer clic en el explorador de variables para cuadros de diálogo dinámicos, el editor se cuelga o genera una excepción no controlada: Error connecting to STEP 7 Symbol Server.

Causas raíz: Desconexión del servidor de símbolos y bloqueo de la instancia de SQL

Reinstalar PCS 7 sobre una instalación rota existente a menudo no resuelve el problema porque los enlaces de registro y los servicios de base de datos subyacentes permanecen en un estado inválido:
* Proxy de símbolos S7 desregistrado: Windows Update reemplaza o sobrescribe las DLL de tiempo de ejecución de C++ compartidas, anulando el registro de los servidores COM s7ascomx.dll y s7wsvaps.dll.
* Instancias de usuario de Microsoft SQL Server corruptas: Los parches acumulativos de seguridad pueden alterar las políticas de seguridad de cuentas locales (por ejemplo, los privilegios del grupo NT AUTHORITY\SYSTEM o SIMATIC HMI), impidiendo que la instancia de SQL Server de WinCC (WINCC) ejecute comunicación entre procesos con STEP 7.
* Machine.Config de .NET corrupto: Las actualizaciones de Windows suelen recrear machine.config en el directorio de Microsoft .NET, eliminando los enlaces criptográficos XML específicos de Siemens.

Método: Restauración paso a paso y nuevo registro de componentes

Siga este procedimiento de reparación completo para restaurar todos los componentes de ingeniería sin reinstalar todo el sistema operativo:

Paso 1: Volver a registrar componentes COM de STEP 7 y servidores de símbolos

  1. Cierre todo el software de Siemens, SIMATIC Manager, PLCSIM y WinCC.
  2. Abra el Símbolo del sistema de Windows como Administrador.
  3. Navegue hasta el directorio de instalación de los binarios de STEP 7:
    cmd cd /d "C:\Program Files (x86)\Siemens\Step7\S7BIN"
  4. Vuelva a registrar el servidor de símbolos central y las DLL de comunicación:
    cmd regsvr32.exe /s s7ascomx.dll regsvr32.exe /s s7wsvaps.dll regsvr32.exe /s s7tgtopx.dll regsvr32.exe /s s7wsvapx.dll
  5. Navegue hasta el directorio de componentes comunes compartidos de Siemens:
    cmd cd /d "C:\Program Files (x86)\Common Files\Siemens\S7Common" regsvr32.exe /s s7otbxs.dll

Paso 2: Restablecer y reparar los registros de componentes de WinCC

  1. En el Símbolo del sistema con privilegios elevados, ejecute el limpiador de componentes de Siemens WinCC:
    cmd CCCleaner
  2. Navegue hasta el directorio de binarios de WinCC:
    cmd cd /d "C:\Program Files (x86)\Siemens\WinCC\bin"
  3. Vuelva a registrar los servidores de gestión de proyectos y de variables de WinCC:
    cmd regsvr32.exe /s CCProjectMgr.dll regsvr32.exe /s CCTagServer.dll

Paso 3: Reparar Microsoft SQL Server (Instancia WINCC)

  1. Abra Configuración -> Aplicaciones -> Aplicaciones y características de Windows.
  2. Busque Microsoft SQL Server 2017 (64-bit) (o la versión instalada con V9.1).
  3. Haga clic en Desinstalar/Modificar, seleccione Reparar y elija la instancia WINCC.
  4. Permita que la utilidad de reparación verifique la integridad de los archivos y restablezca las cuentas de servicio de la base de datos.
  5. Reinicie el equipo una vez completado.

Paso 4: Reinstalar S7-PLCSIM limpiamente

Si S7-PLCSIM sigue congelándose después de reiniciar:
1. Abra el Panel de control de Windows y desinstale S7-PLCSIM.
2. Elimine manualmente las carpetas residuales:
C:\Program Files (x86)\Siemens\PLCSIM
3. Monte la ISO de instalación de PCS 7 V9.1 o el medio de controladores.
4. Ejecute el instalador e instale S7-PLCSIM V5.4 SP8 desde cero.
5. Reinicie Windows.

Verificación

Para verificar que se han restaurado todas las funciones de ingeniería:
- Abra SIMATIC Manager e inicie S7-PLCSIM: verifique que el simulador se abra en menos de 3 segundos con los LED de la CPU en modo STOP sin congelarse.
- Descargue un programa S7 de prueba en PLCSIM: verifique que la CPU pase a RUN y ejecute la lógica cíclica.
- En SIMATIC Manager, seleccione un proyecto OS y ejecute Compilar OS: confirme que la compilación procese todas las variables, SFC y mensajes sin advertencias del servidor de símbolos, finalizando con 0 errores.
- Abra WinCC Graphics Designer: abra cualquier pantalla y haga clic en el explorador de variables dinámicas: verifique que la jerarquía de variables del proyecto STEP 7 se cargue al instante.

Limitaciones y precauciones operativas

  • Deshabilitar las actualizaciones automáticas de Windows: Las estaciones de trabajo de ingeniería de DCS industrial NUNCA deben configurarse para actualizaciones de Windows automáticas y sin supervisión. Aplique políticas de grupo (GPO) para deshabilitar Windows Update o gestione los paquetes acumulativos exclusivamente a través de un servidor validado local de Windows Server Update Services (WSUS).
  • Siemens Compatibility Tool: Antes de aplicar cualquier actualización mensual de calidad de Windows, consulte la Siemens Compatibility Tool for Automation and Drive Technology oficial para confirmar que el parche KB de Microsoft específico ha sido lanzado y probado para PCS 7 V9.1.
  • Copias de seguridad de imágenes del sistema: Realice siempre una copia de seguridad completa de la imagen de disco (utilizando herramientas como Acronis, Veeam o SIMATIC IPC Image & Partition Creator) antes de aplicar cualquier actualización del sistema operativo.

Preguntas frecuentes para ingenieros

¿Por qué desinstalar y reinstalar PCS 7 no resolvió el problema?

Las rutinas de desinstalación estándar dejan configuraciones de usuario, claves de registro del sistema compartidas e instancias de SQL Server. Si la corrupción del registro se produjo en interfaces COM compartidas, reinstalar PCS 7 simplemente vuelve a vincularse a las claves dañadas.

¿Puedo revertir la actualización específica de Windows que causó el fallo?

Sí. Vaya a Configuración -> Actualización y seguridad -> Ver historial de actualizaciones -> Desinstalar las actualizaciones. Identifique el paquete acumulativo de calidad o la actualización de .NET Framework instalados en la fecha en que comenzó el problema y desinstálelos.

¿Este problema también afecta a los clientes de OS Runtime de WinCC?

Por lo general, no. Los clientes OS y los servidores OS dedicados no alojan el servidor de símbolos de STEP 7; ejecutan WinCC Runtime puramente contra bases de datos SQL locales. Este fallo afecta principalmente a la estación de ingeniería (ES).

¿Cuál es el propósito de CCCleaner?

CCCleaner.exe es una utilidad oficial de Siemens ubicada en el directorio de instalación de WinCC que finaliza de forma segura los procesos de tiempo de ejecución de WinCC colgados, desconecta los bloqueos de bases de datos SQL varados y limpia la memoria temporal de IPC.

Referencias técnicas

  • Siemens Industry Online Support: SIOS Entry 109742323 (PCS 7 Compendium Part A - Operating System and Software Updates).
  • Siemens Compatibility Tool: Testing Operating System Updates with SIMATIC PCS 7.
  • SIOS Entry 109809264: SIMATIC Process Control System PCS 7 Released Modules and Patches.
  • Microsoft Developer Network: Troubleshooting COM Interop and Registry Registrations in 64-bit Windows.

Artículos relacionados

Etiquetas relacionadas

  • Windows Updates
  • .NET Framework
  • S7-PLCSIM
  • WinCC
  • Symbol Server
  • Troubleshooting
  • Industrial Automation
20 respuestas