Cómo resolver fallos de inicio de SIMATIC BATCH Control Center (BatchCC) en clientes OS

Cuando SIMATIC BATCH Control Center (BatchCC) no se abre en una estación de cliente OS individual —mientras opera normalmente en otros clientes y en el servidor BATCH—, el fallo se debe a la ausencia de permisos de usuario local de Windows, archivos de caché del cliente de base de datos local corruptos o discrepancias en los puntos finales de seguridad DCOM. BatchCC no almacena recetas de proceso localmente; establece un canal de comunicación distribuida de Microsoft .NET/DCOM hacia la base de datos del servidor BATCH central. Si el usuario de Windows conectado no forma parte del grupo local de Windows SIMATIC BATCH, si Simatic Shell se vincula a un adaptador de red incorrecto, o si el descriptor de base de datos en caché local del cliente (*.bcr) está corrupto, el ejecutable de BatchCC se congela o se cierra silenciosamente. Para restablecer el funcionamiento, verifique la pertenencia al grupo de usuarios, confirme los permisos DCOM, limpie los directorios de caché del cliente local y vuelva a unir la estación a través de Simatic Shell.

Índice de contenidos

Arquitectura de comunicación cliente-servidor de SIMATIC BATCH

En plantas de procesos por lotes (batch) guiadas por recetas que ejecutan SIMATIC PCS 7, SIMATIC BATCH gestiona la ejecución de recetas, la programación de lotes y las pistas de auditoría conformes con 21 CFR Part 11:
* Servidor BATCH central: aloja los servicios principales de la base de datos (BFW.exe, BServer.exe) que ejecutan Microsoft SQL Server y gestionan la carpeta de proyecto compartida (sbdata).
* BATCH Control Center (BatchCC): la interfaz principal de cliente de operador (bcc.exe) utilizada para crear recetas de control, asignar unidades de equipo y liberar lotes.
* Arquitectura de cliente: BatchCC en un cliente OS actúa como una capa de presentación ligera. Se comunica con el servidor BATCH a través del bus de terminal utilizando:
- Remoting de DCOM / .NET: para el envío de comandos y actualizaciones de estado.
- Acceso a carpetas compartidas SMB: para leer objetos de recetas compilados y definiciones de informes desde el recurso compartido sbdata del servidor.
- SQL Native Client: para la ejecución directa de consultas durante la recuperación de archivos históricos de lotes (batch archives).

Análisis de causa raíz: por qué BatchCC falla en clientes aislados

Cuando BatchCC opera de manera confiable en todas las estaciones excepto en una estación de trabajo aislada, la base de datos del servidor central está en buen estado. El fallo radica estrictamente en la configuración del cliente local:

  1. Falta de pertenencia al grupo de usuarios: El usuario de dominio de Windows activo que ha iniciado sesión en el cliente con problemas no es miembro del grupo local de Windows SIMATIC BATCH en el PC cliente.
  2. Corrupción del archivo de caché local: BatchCC mantiene una caché de cliente local de recetas recientes y tokens de conexión al servidor en %APPDATA%\Siemens\SIMATIC BATCH. Si un PC cliente sufre una pérdida de energía abrupta o una desconexión de red mientras BatchCC se está cerrando, esta caché se corrompe, lo que hace que bcc.exe falle en los siguientes inicios.
  3. Desajuste de adaptador en Simatic Shell: Si el PC cliente tiene múltiples tarjetas de red y Simatic Shell está vinculado al adaptador incorrecto, BatchCC no puede localizar el servidor BATCH mediante difusión UDP (broadcast).
  4. Permisos de acceso DCOM: Las actualizaciones de seguridad de Microsoft Windows (específicamente las directrices de endurecimiento DCOM KB5004442) bloquean frecuentemente las solicitudes RPC no autenticadas si la configuración del nivel de autenticación está desalineada.

Requisitos de grupos de usuarios de Windows y seguridad DCOM

Para permitir que BatchCC se comunique con el servidor BATCH, la estación de trabajo debe cumplir con estrictas configuraciones de seguridad:

Componente de seguridadConfiguración requerida en el cliente OSSíntoma de fallo si faltaGrupo de usuarios localEl usuario debe pertenecer a SIMATIC BATCH y SIMATIC HMI.BatchCC se cierra inmediatamente con «Acceso denegado» o un cierre silencioso.Configuración DCOMPermisos de inicio y activación predeterminados concedidos a SIMATIC BATCH.BatchCC se congela indefinidamente en la pantalla de presentación mostrando «Conectando con el servidor...».Acceso a recursos compartidos SMBAcceso de lectura/escritura a \\<BatchServer>\sbdata.BatchCC se abre pero muestra el mensaje «No se puede abrir la base de datos del proyecto batch».

Método: Flujo de trabajo de diagnóstico y resolución paso a paso

Siga este procedimiento para resolver el fallo de inicio en un solo cliente:

Paso 1: Verificar las membresías de los grupos de usuarios de Windows

  1. En el cliente OS con problemas, haga clic derecho en el menú Inicio de Windows y seleccione Administración de equipos (Computer Management).
  2. Expanda Usuarios y grupos locales > Grupos (Local Users and Groups > Groups).
  3. Inspeccione el grupo SIMATIC BATCH:
    - Verifique que la cuenta de usuario activa (o el grupo de usuarios de dominio) aparezca como miembro.
    - Si falta, haga clic en Agregar (Add), introduzca la cuenta de usuario y haga clic en Aceptar (OK).
  4. Inspeccione el grupo SIMATIC HMI: asegúrese de que el usuario también sea miembro.
  5. Cierre la sesión de Windows y vuelva a iniciarla para aplicar los tokens de seguridad actualizados.

Paso 2: Limpiar los directorios de caché del cliente local corruptos

  1. Asegúrese de que todas las aplicaciones SIMATIC estén cerradas en el cliente.
  2. Abra el Explorador de Windows y vaya a:
    text C:\Users\<Current_User>\AppData\Roaming\Siemens\SIMATIC BATCH
  3. Localice la carpeta de caché del cliente y los archivos de sesión temporales (*.tmp, *.bcr).
  4. Renombre el directorio SIMATIC BATCH a SIMATIC BATCH_Old.
  5. En el próximo inicio, BatchCC generará automáticamente un directorio de caché limpio y recuperará descriptores nuevos del servidor BATCH.

Paso 3: Verificar la vinculación de Simatic Shell

  1. En el Explorador de Windows, haga clic derecho en Simatic Shell y seleccione Configuración (Settings).
  2. Confirme que el adaptador de red seleccionado sea la tarjeta de red física conectada al bus de terminal.
  3. Confirme que el servidor BATCH aparezca en el árbol de navegación de Simatic Shell con un icono de equipo azul activo.

Paso 4: Reinicializar los permisos DCOM a través de dcomcnfg

  1. Abra el cuadro de diálogo Ejecutar de Windows, escriba dcomcnfg y presione Intro.
  2. Expanda Servicios de componentes > Equipos > Mi PC (Component Services > Computers > My Computer).
  3. Haga clic derecho en Mi PC y seleccione Propiedades (Properties).
  4. En la pestaña Propiedades predeterminadas (Default Properties):
    - Asegúrese de que el Nivel de autenticación predeterminado (Default Authentication Level) esté configurado en Conectar (Connect).
    - Asegúrese de que el Nivel de suplantación predeterminado (Default Impersonation Level) esté configurado en Identificar (Identify).
  5. En la pestaña Seguridad COM (COM Security), bajo Permisos de acceso (Access Permissions) y Permisos de inicio y activación (Launch and Activation Permissions), haga clic en Editar límites (Edit Limits) y confirme que SIMATIC BATCH tiene habilitados los permisos completos locales y remotos.

Verificación

Para verificar que BatchCC se ha restaurado por completo en el cliente:

  1. Haga doble clic en el acceso directo de escritorio de BatchCC.
  2. Verifique que aparezca la pantalla de presentación, se autentique con el servidor en un plazo de 3 a 5 segundos y se abra la interfaz de usuario principal.
  3. Expanda el árbol de proyectos en BatchCC:
    - Confirme que todas las recetas maestras, recetas de control y unidades de planta se carguen correctamente.
  4. Abra una receta de control y ejecute una prueba de liberación de lote:
    - Confirme que el lote se libere sin ventanas emergentes de «Error de comunicación».
  5. Inspeccione el monitor de diagnóstico del servidor BATCH: confirme que la estación de trabajo cliente aparezca en la lista de sesiones de cliente conectadas activas.

Limitaciones y precauciones operativas

  • Coincidencia de versión del sistema operativo: Los clientes de SIMATIC BATCH son compatibles estrictamente con Windows 10 Enterprise LTSC y Windows Server. La instalación del software cliente de BATCH en ediciones de consumo Windows 10 Home o Pro provoca interrupciones impredecibles de la autenticación DCOM.
  • No modifique la base de datos del servidor directamente: Nunca intente resolver fallos de conexión de cliente alterando las tablas de SQL Server dentro de la base de datos BATCH (sbdata). Toda configuración debe realizarse a través de las herramientas de ingeniería oficiales de PCS 7.
  • Edición simultánea de recetas: Si bien múltiples clientes BatchCC pueden ver recetas simultáneamente, solo un cliente puede abrir una receta maestra específica en modo de edición a la vez para evitar conflictos de sobrescritura concurrente en la base de datos.

Preguntas frecuentes para ingenieros

¿Por qué BatchCC funciona cuando inicio sesión como administrador local pero falla para los operadores estándar?
Los administradores locales omiten automáticamente ciertas comprobaciones de seguridad DCOM. Si falla para los operadores estándar, la cuenta de Windows del operador no se encuentra en el grupo local SIMATIC BATCH.

¿Puedo ejecutar BatchCC en un cliente OS si WinCC Runtime no se está ejecutando?
Sí. BatchCC se comunica directamente con los servicios de base de datos del servidor BATCH y no requiere que WinCC Graphics Runtime esté activo para ver o liberar recetas.

¿Cuál es la función del servicio BFW.exe en el servidor BATCH?
BFW.exe (BATCH Framework) gestiona la comunicación en segundo plano, coordina la ejecución de fases del controlador a través de los controladores de mensajes AS-OS y orquesta las conexiones de los clientes.

Referencias técnicas

  • Entrada ID 109742323 del Servicio de asistencia en línea de Siemens Industry (Siemens Industry Online Support): Manual de usuario de SIMATIC BATCH
  • Guía de configuración cliente-servidor de SIMATIC BATCH (N.º de documento A5E38012658)
  • Entrada ID 109809264 del Servicio de asistencia en línea de Siemens Industry: Endurecimiento DCOM y directrices de seguridad de SIMATIC PCS 7

Artículos relacionados

Etiquetas relacionadas

  • https://industrialautomation.net/search?query=simatic-batch
  • https://industrialautomation.net/search?query=batchcc
  • https://industrialautomation.net/search?query=simatic+pcs7
  • https://industrialautomation.net/search?query=dcom-configuration
20 respuestas