El error 'Could not release batch: No connection' en SIMATIC BATCH Control Center (BatchCC) se produce cuando la estación de cliente no puede establecer un canal de comunicación persistente y autenticado con los servicios centrales de la base de datos del servidor BATCH (BFW.exe, BServer.exe) durante la transacción de liberación. Si bien la exploración de recetas se basa en datos en caché, la liberación de una receta ejecuta confirmaciones síncronas de dos fases a través de los puertos TCP 5050/5051 y DCOM de Windows. En arquitecturas de PC mixtas, este fallo suele ser provocado por el uso de sistemas operativos de consumo no industriales (como Windows 10 Pro) que carecen de los componentes de red industriales necesarios de Long-Term Servicing Channel (LTSC), puertos de firewall sin configurar o la falta de pertenencia de la cuenta de cliente en el grupo de usuarios de Windows SIMATIC BATCH del servidor. Para resolver este error, verifique la compatibilidad del sistema operativo, configure excepciones de firewall bidireccionales y sincronice las credenciales de usuario.
Índice de contenidos
- La transacción de liberación de recetas en SIMATIC BATCH
- Incompatibilidades del sistema operativo: Windows 10 Pro frente a Enterprise LTSC
- Requisitos de protocolos de red y seguridad del firewall
- Método: Resolución paso a paso y recuperación de la conexión
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes para ingenieros
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
La transacción de liberación de recetas en SIMATIC BATCH
En SIMATIC BATCH, navegar por las recetas y configurar parámetros en BatchCC opera de manera diferente a liberar un lote en la producción activa:
* Exploración pasiva: Al abrir BatchCC, la aplicación consulta descriptores locales en caché y lee tablas de recetas estáticas desde la carpeta compartida del servidor (sbdata).
* La transacción de liberación: Al hacer clic en Release Batch se inicia una transacción crítica:
1. BatchCC se contacta con el Batch Server Framework (BFW.exe) a través del puerto TCP 5050.
2. El servidor consulta a los sistemas de automatización (AS) a través de WinCC para verificar que todas las unidades de equipo requeridas (fases, tanques) estén en línea, inactivas y sin asignar.
3. El servidor bloquea la receta, genera un número de identificación de lote único y escribe registros de auditoría de seguridad.
* El fallo 'No Connection': Si algún socket de comunicación entre el cliente, el servidor BATCH y el servidor WinCC se cae o experimenta latencia de autenticación durante este proceso de enlace (handshake), la transacción de liberación se aborta inmediatamente con el mensaje:
Could not release batch. No connection.
Incompatibilidades del sistema operativo: Windows 10 Pro frente a Enterprise LTSC
Una causa raíz frecuente en plantas que implementan PCs comerciales estándar junto con IPCs industriales es la selección del sistema operativo:
* La trampa del SO de consumo: Las PCs de escritorio comerciales a menudo vienen con Windows 10 Pro o Windows 11 Pro.
* Por qué Windows 10 Pro falla en PCS 7:
- Siemens declara explícitamente que no lanza ni soporta PCS 7 o SIMATIC BATCH en Windows 10 Pro.
- Windows 10 Pro aplica actualizaciones de telemetría de consumo en segundo plano, limitación agresiva de la autenticación DCOM y políticas dinámicas de ahorro de energía en los sockets de red.
- Windows 10 Pro limita las sesiones de red simultáneas entrantes y salientes, lo que provoca tiempos de espera (timeouts) de RPC transaccionales durante la liberación de lotes.
* La base industrial: PCS 7 y SIMATIC BATCH requieren Windows 10 Enterprise LTSC (Long-Term Servicing Channel) (Build 2016 o 2019) o Windows Server 2016/2019, que garantizan canales de transacciones DCOM y RPC estables y sin limitaciones.
Requisitos de protocolos de red y seguridad del firewall
La liberación de recetas requiere comunicación bidireccional sin obstrucciones a través de puertos específicos:
BFW.exe, BServer.exe)224.0.2.0 y difusión (broadcast).Método: Resolución paso a paso y recuperación de la conexión
Para resolver el error de liberación de recetas 'No Connection':
Paso 1: Estandarizar la base del sistema operativo
- En la estación de trabajo con problemas, verifique la edición de Windows ejecutando
winver. - Si la estación ejecuta Windows 10 Pro:
- Haga una copia de seguridad de los archivos del proyecto del cliente.
- Vuelva a instalar la imagen de la estación con el sistema operativo certificado Windows 10 Enterprise LTSC 2019.
- Instale los paquetes coincidentes de OS Client de PCS 7 V9.1 SP2 y SIMATIC BATCH Client.
Paso 2: Configurar los grupos de usuarios locales de Windows
- Tanto en el servidor BATCH como en la PC cliente, abra Computer Management > Local Users and Groups > Groups.
- Verifique que la cuenta de usuario de dominio del operador pertenezca a:
-SIMATIC BATCH
-SIMATIC HMI - Si se ejecuta en un grupo de trabajo (workgroup) en lugar de un dominio de Active Directory, asegúrese de que existan cuentas con el mismo nombre de usuario y contraseña tanto en el servidor como en el cliente.
Paso 3: Configurar las reglas del Firewall de Windows Defender
- En las estaciones del servidor BATCH y del cliente, abra Windows Defender Firewall with Advanced Security.
- En Inbound Rules, cree reglas personalizadas que permitan:
- Puertos TCP específicos:135, 1433, 5050, 5051.
- Puertos UDP específicos:5227. - Agregue excepciones de programas para:
-C:\Program Files (x86)\Siemens\SIMATIC BATCH\BFW.exe
-C:\Program Files (x86)\SIMATIC BATCH cc.exe
Paso 4: Verificar la vinculación de Simatic Shell y el adaptador de red
- En el Explorador de Windows, haga clic derecho en Simatic Shell y seleccione Settings.
- Confirme que el adaptador seleccionado sea la tarjeta física conectada al bus de terminales (terminal bus).
- Confirme que el servidor BATCH sea visible en el árbol de Simatic Shell.
Verificación
Para verificar que la liberación de recetas opera sin fallos de conexión:
- Inicie BatchCC en la estación de trabajo del cliente.
- Verifique que la barra de estado inferior confirme:
Connected to BATCH Server: [ServerName]. - Seleccione una receta maestra válida y haga clic en Create Control Recipe.
- En el encabezado de la receta, ingrese un nombre de lote y la asignación de la unidad de destino.
- Haga clic en Release Batch:
- Confirme que el lote se libere en un rango de 1 a 2 segundos sin mostrar cuadros de diálogo de 'No connection'.
- Confirme que el lote cambie al estadoReleased(indicador azul). - En WinCC Runtime, abra la faceplate de la unidad: confirme que el nombre del lote y el estado de la receta se actualicen dinámicamente en la pantalla del operador.
Limitaciones y precauciones operativas
- No libere lotes durante la copia de seguridad del servidor: Evite liberar lotes mientras estén activas las tareas automatizadas de mantenimiento de SQL Server o las copias de seguridad de la base de datos de Process Historian. Los picos de E/S de disco pueden causar tiempos de espera transaccionales que resulten en fallos de liberación.
- Conflictos de asignación de unidades: Si una fase de equipo o un tanque requerido ya está ocupado por otro lote en ejecución o bloqueado en modo manual, la transacción de liberación fallará debido a un conflicto de asignación en lugar de un fallo de conexión. Verifique la disponibilidad de la unidad antes de la liberación.
- Caducidad de contraseñas en grupos de trabajo: En configuraciones de grupo de trabajo, si la contraseña de la cuenta de Windows caduca en el servidor o en el cliente, la autenticación DCOM fallará silenciosamente. Configure las cuentas de servicio del grupo de trabajo con la opción 'Password Never Expires'.
Preguntas frecuentes para ingenieros
¿Por qué se abre BatchCC normalmente si hay un problema de conexión?
Abrir BatchCC y ver las recetas requiere únicamente acceso de lectura a carpetas compartidas y caché local. Liberar un lote ejecuta comandos transaccionales bidireccionales activos con BFW.exe, exponiendo el bloqueo de red y DCOM que la visualización pasiva no activa.
¿Puedo ejecutar SIMATIC BATCH Client dentro de una máquina virtual (VM)?
Sí. Es totalmente compatible ejecutar clientes BATCH dentro de máquinas virtuales VMware vSphere o Microsoft Hyper-V con Windows 10 Enterprise LTSC, siempre que los adaptadores de red virtuales utilicen puente estático (static bridging) hacia el bus de terminales físico.
¿Cuál es la función del proceso BServer.exe?
BServer.exe es el proceso demonio de base de datos principal responsable de gestionar la sincronización de recetas, el registro de eventos de lotes y la reversión de transacciones (rollbacks).
Referencias técnicas
- Entrada ID 109742323 de Siemens Industry Online Support: SIMATIC BATCH Operating Manual
- Manual de comunicación e instalación de SIMATIC BATCH (Documento n.º A5E38012658)
- Entrada ID 109809264 de Siemens Industry Online Support: PCS 7 and SIMATIC BATCH Network Architecture Guidelines
Artículos relacionados
- https://industrialautomation.net/search?query=simatic+batch+could+not+release+batch+no+connection
- https://industrialautomation.net/search?query=batchcc+bfw.exe+port+5050+firewall+rules
- https://industrialautomation.net/search?query=windows+10+pro+incompatibility+pcs7+simatic+batch
Etiquetas relacionadas
- https://industrialautomation.net/search?query=simatic-batch
- https://industrialautomation.net/search?query=batchcc
- https://industrialautomation.net/search?query=recipe-release
- https://industrialautomation.net/search?query=network-ports