Para resolver el error "Could not release batch. No connection" en SIMATIC BATCH Control Center (BatchCC), verifique que el servidor de control de BATCH (BFW.exe) haya establecido canales de comunicación activos tanto con el Servidor OS como con el Sistema de automatización (AS) de destino. Este error ocurre cuando BatchCC solicita la validación de liberación de lotes, pero el BATCH Server central no puede comunicarse con los bloques de interfaz del AS (BMASTER, BA_AS) o consultar el archivo de mensajes de WinCC. Restablezca la conexión verificando la priorización del adaptador de red en Simatic Shell, confirmando la conexión S7 con nombre en NetPro y en el Station Configuration Editor, y ejecutando una secuencia completa de "Generar, Propagar, Fusionar y Cargar" (Generate, Propagate, Merge, and Download) desde el SIMATIC Manager.
Índice de contenidos
- Arquitectura de comunicación entre SIMATIC BATCH, WinCC y el AS
- Causas raíz del fallo de liberación de lotes "No connection"
- Verificación del estado de Simatic Shell y de las conexiones S7 con nombre
- Método: Recuperación paso a paso y sincronización AS-OS-BATCH
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes de ingenieros
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Arquitectura de comunicación entre SIMATIC BATCH, WinCC y el AS
SIMATIC BATCH ejecuta el control de lotes a través de una arquitectura distribuida de tres niveles:
1. Nivel del Sistema de automatización (AS): Los bloques tecnológicos (BMASTER, BA_AS, IEPH, IEPAR) gestionan las asignaciones de unidades, los estados de las fases y el intercambio de parámetros de recetas en la memoria del controlador.
2. Nivel de la Estación de operador (OS) WinCC: WinCC actúa como la vía de datos de proceso y alarmas, registrando los mensajes de lotes a través de Alarm Logging y enrutando los puntos de consigna del operador.
3. Nivel del Servidor BATCH: La aplicación BATCH Control Server (BFW.exe) y el controlador de comunicación (CDV.exe) coordinan la lógica de recetas, la reserva de unidades y la ejecución del estado de las recetas.
Cuando un operador libera un lote en BatchCC, el BATCH Server realiza una validación de enlace en línea:
* Consulta al AS a través de la conexión S7 con nombre configurada para confirmar que las unidades de proceso asignadas y las fases de equipo (IEPH) están operativas y accesibles.
* Interroga a la base de datos de tiempo de ejecución de WinCC mediante OLE-DB / API C internas para asegurarse de que el canal de archivos de alarma esté listo para capturar los mensajes de lotes normativos.
* Si cualquiera de los canales no responde dentro de la ventana de tiempo de espera interna, BatchCC aborta la operación de liberación y muestra: Could not release batch. No connection.
Causas raíz del fallo de liberación de lotes "No connection"
Después de reinstalaciones de servidores, mantenimiento de hosts hipervisores o cambios en la red, el fallo "No connection" suele deberse a una de las cuatro errores de configuración arquitectónica:
BFW.exe no puede localizar a los socios de tiempo de ejecución de la OS o a los servidores BATCH redundantes pares.s7oiehsx.sys) rechaza los intentos de conexión entre BATCH y la CPU del AS.BMASTER, DB41/DB42) no se cargaron en el controlador AS.SIMATIC BATCH, SIMATIC HMI) o puertos TCP 102 (RFC 1006) y 135 (RPC/DCOM) bloqueados.Verificación del estado de Simatic Shell y de las conexiones S7 con nombre
Antes de realizar modificaciones en la base de datos, verifique la conectividad de red física y lógica en todas las estaciones:
1. Inspeccione Simatic Shell:
- Abra el Explorador de archivos de Windows en el BATCH Server y haga clic en Simatic Shell.
- Haga clic derecho en Simatic Shell y seleccione Settings....
- Verifique que el adaptador de red seleccionado apunte a la tarjeta de interfaz de red (NIC) dedicada del bus de terminales.
- Confirme que el Multicast Time to Live (TTL) coincida con su topología de red (1 predeterminado para subredes planas; 2 o superior si se enruta).
- Asegúrese de que todos los Servidores OS, Clientes OS y Servidores BATCH aparezcan en azul y activos en la ventana de Simatic Shell.
2. Compruebe el Station Configuration Editor (SCE):
- Abra el Station Configuration Editor en el BATCH Server.
- Verifique que el nombre de la estación coincida exactamente con el nombre del equipo en letras mayúsculas.
- Confirme que la Application y los procesadores de comunicación (CP 1623 / IE General) ocupen exactamente las mismas ranuras de bastidor virtual asignadas en la configuración de hardware del proyecto PCS 7.
3. Verifique la conexión S7 del AS:
- En NetPro, verifique que exista una conexión con nombre entre la aplicación WinCC/BATCH y la CPU del AS.
- Compile NetPro y cargue los cambios de conexión tanto en el controlador AS como en la estación de PC.
Método: Recuperación paso a paso y sincronización AS-OS-BATCH
Siga esta secuencia de ingeniería estandarizada para sincronizar la base de datos de BATCH, el tiempo de ejecución de WinCC y los controladores de automatización:
Paso 1: Verifique los derechos de usuario de Windows y los servicios
- Abra la Administración de equipos de Windows (
compmgmt.msc) en el BATCH Server y Client. - Asegúrese de que la cuenta de Windows con sesión iniciada sea miembro activo de:
-SIMATIC BATCH
-SIMATIC HMI
-SIMATIC NET - Inicie los Servicios de Windows (
services.msc) y verifique que los siguientes servicios estén en ejecución:
-SIMATIC BATCH Control Server(BFW.exe)
-SIMATIC BATCH CDV
-SIMATIC BATCH Start Coordinator
Paso 2: Regenerar y compilar los datos de BATCH en SIMATIC Manager
- En SIMATIC Manager, seleccione la raíz del multiproyecto y abra el diálogo de ingeniería de SIMATIC BATCH.
- Ejecute el flujo de trabajo de compilación en orden secuencial estricto:
- Haga clic en Generate: Compila las propiedades del equipo de la jerarquía de la planta y los tipos de fase de receta.
- Haga clic en Propagate: Transfiere los parámetros de la interfaz tecnológica a través de todos los proyectos de AS.
- Haga clic en Merge: Consolida múltiples descriptores de controladores AS en un modelo de planta unificado.
- Haga clic en Compile / Download: Seleccione Entire Scope y cargue la base de datos BATCH compilada en el BATCH Server activo y en el socio redundante.
Paso 3: Cargar bloques y conexiones al AS
- En SIMATIC Manager, abra cada carpeta de diagramas del controlador AS.
- Realice una carga parcial o por cambios en el AS para asegurarse de que las instancias de bloques
BMASTERactualizadas y las DB de asignación estén activas en la memoria RAM del controlador. - Abra NetPro, seleccione la CPU del AS y elija PLC -> Download -> Connections and Gateways.
Paso 4: Actualizar la celda de proceso en BatchCC
- Inicie BatchCC en la estación de ingeniería o en el cliente BATCH activo.
- Seleccione Process Cell -> Update Process Cell.
- Confirme que el indicador de estado de la celda de proceso se vuelva verde sin errores de validación.
- Abra la receta maestra de destino, seleccione Recipe -> Validate y confirme que todas las asignaciones de unidades de equipo informen un estado válido.
- Haga clic derecho en la orden de lote y seleccione Release. El lote pasa al estado Released (Liberado) sin errores de conexión.
Verificación
Para verificar que el enlace de comunicación está completamente operativo:
- En BatchCC, compruebe la barra de estado inferior: el BATCH Server activo debe mostrarse como Online / Connected sin advertencias intermitentes amarillas de desconexión.
- Abra la ventana del Batch Control Server (BFW.exe) y confirme que el estado indique Running y que el registro de comunicación interno registre sondeos exitosos a las direcciones IP del AS.
- Ejecute la liberación de un lote de prueba: verifique que la orden de lote pase de Planned a Released y posteriormente comience su ejecución al alcanzar su hora de activación programada.
- Verifique en WinCC AlarmControl que los eventos de la categoría de mensajes de lote (inicio de lote, transición de fase de receta) pueblen la lista de alarmas con las marcas de tiempo de ID de lote correctas.
Limitaciones y precauciones operativas
- No elimine las bases de datos de sistema BATCH mientras el AS esté en RUN: Borrar o eliminar manualmente los bloques de datos de instancia de
BMASTERdirectamente en la memoria de la CPU en línea interrumpe todos los lotes activos y puede desencadenar una parada de emergencia del AS. - Sincronización de conmutación por error (failover) de servidores redundantes: En pares de servidores BATCH redundantes, realice primero la actualización de la celda de proceso en el servidor maestro activo. Asegúrese de que la replicación de la base de datos se complete antes de iniciar las pruebas de conmutación por error.
- Reglas del Firewall: Si los firewalls de terceros o el Firewall de Windows Defender Advanced están habilitados, verifique que el puerto TCP 102 entrante y las exclusiones de ejecutables para
BFW.exe,BatchCC.exeyBcsBatchCDV.exeestén explícitamente permitidos. - Evite cambiar el nombre de las conexiones S7 en NetPro: Cambiar un identificador de conexión S7 con nombre existente requiere una compilación completa de la OS y una descarga completa de la ingeniería de BATCH.
Preguntas frecuentes de ingenieros
¿Por qué BatchCC me permitió crear recetas si no había conexión?
BatchCC permite la creación y modificación de recetas fuera de línea porque el modelado de recetas opera contra la base de datos SQL de BATCH local o en caché del servidor. La conexión física al AS y a WinCC solo se prueba y se exige estrictamente durante la liberación del lote y los enlaces de intercambio de ejecución.
¿Puede una vinculación incorrecta de la tarjeta de red en Simatic Shell causar este problema?
Sí. Si Simatic Shell se vincula a un adaptador de red secundario (como una NIC de gestión de escritorio remoto o un segundo adaptador corporativo), el controlador de comunicación del servidor BATCH no puede resolver las conexiones S7 con nombre al AS ni comunicarse con WinCC, generando el error "No connection".
¿Qué debo hacer si BFW.exe no se inicia después de reiniciar el sistema operativo?
Verifique el Visor de eventos de Windows en Registros de aplicaciones (Application Logs) en busca de tiempos de espera de inicio de DCOM o SQL Server. Asegúrese de que Microsoft SQL Server (MICROSOFT##SSEE o la instancia BATCH) esté configurado en inicio automático (Automatic) y se haya inicializado por completo antes de que se inicien los servicios de SIMATIC BATCH.
¿La actualización de la celda de proceso interrumpe los lotes en ejecución?
Una actualización de la celda de proceso en BatchCC sincroniza las definiciones de ingeniería (unidades, fases, parámetros). Los lotes en ejecución continúan ejecutando sus pasos de fase actuales, pero no se pueden liberar nuevas recetas durante los breves segundos en que se reindexa el esquema de la base de datos.
Referencias técnicas
- Siemens Industry Online Support: Manual de operación de SIMATIC BATCH (A5E38012658).
- Entrada SIOS 109742323: SIMATIC PCS 7 Compendium Part A - Configuration Guidelines.
- Entrada SIOS 109809264: SIMATIC Process Control System PCS 7 Released Modules and Network Configuration.
- Siemens FAQ 109751476: Resetting Stale Alarms and Re-establishing Runtime Communications in PCS 7.
Artículos relacionados
- Why SIMATIC BATCH Fails with 'No Connection' Error During Recipe Release
- How to Resolve SIMATIC BATCH Control Center (BatchCC) Startup Failures on OS Clients
- How Simatic Shell Redundancy Settings Function and Why OS Clients Differ from OS Servers
Etiquetas relacionadas
- SIMATIC BATCH
- PCS 7
- BatchCC
- Simatic Shell
- WinCC
- S7 Connection
- Industrial Automation