¿Cómo se solucionan los fallos de comunicación de SIMATIC BATCH y Route Control con SIMIT Virtual Controller?

Para solucionar los fallos de reserva de unidades en SIMATIC BATCH (-3 Q_ERR_ASB) y los errores de conexión 16662 en SIMATIC Route Control al usar SIMIT Virtual Controller, se debe aplicar un archivo de configuración SoftPlc7.ini para permitir conexiones TCP/IP directas o migrar a una arquitectura de simulación compatible, ya que las versiones heredadas de SIMIT VC no soportan nativamente protocolos avanzados de comunicación AS-Batch.

¿Cómo se solucionan los fallos de comunicación de SIMATIC BATCH y Route Control con SIMIT Virtual Controller?

Category: PCS 7 / Simulation & Testing | Technology: SIMIT Virtual Controller V9.1, SIMATIC BATCH, Route Control, TCP/IP Connections, SoftPlc7.ini | Article Type: Troubleshooting Guide | Code: C135

Related topics: SIMIT Virtual Controller | SIMATIC BATCH Architecture | Route Control AS Connection | PCS 7 Simulation Setup

Context: Diagnóstico y resolución de restricciones de protocolos de comunicación e intercambio de bloques de datos de recetas al emular controladores de PCS 7 con SIMIT VC.

¿Cómo se solucionan los fallos de comunicación de SIMATIC BATCH y Route Control con SIMIT Virtual Controller?
Los fallos de reserva de unidades en SIMATIC BATCH (asociados al estado de espera de ocupación de unidad y al código de error -3 Q_ERR_ASB en el CFC) y los errores de desconexión 16662 en SIMATIC Route Control ocurren porque SIMIT Virtual Controller V9.1 no responde por defecto a consultas de servicios extendidos que dependen de Named Connections redundantes o transferencias directas de registros de datos AS-Batch. Para solucionarlo, en Route Control se debe forzar al stack de comunicación del VC a degradar el protocolo mediante un archivo de configuración específico llamado SoftPlc7.ini en la ruta del proyecto de SIMIT, mientras que para SIMATIC BATCH se debe verificar la versión o mapear la comunicación a través de direccionamiento TCP/IP directo.

Table of Contents

First Checks Before Troubleshooting SIMIT VC Systems

Production note: Las modificaciones en el stack de comunicaciones virtuales y los archivos de configuración de SIMIT solo deben aplicarse en entornos de desarrollo, simulación o plataformas FAT (Factory Acceptance Testing). Asegúrese de documentar los cambios aplicados en los archivos .ini para evitar discrepancias al migrar el proyecto final de PCS 7 al hardware AS real en producción.

  • Verificar la versión exacta de SIMIT: Confirme si está ejecutando SIMIT V9.1 o si tiene la posibilidad de actualizar a SIMIT V10 o superior, donde las capacidades de emulación de protocolos se expandieron.
  • Comprobar las conexiones de NetPro: Asegúrese de que el proyecto de PCS 7 se haya compilado utilizando direccionamiento TCP/IP plano en lugar de Named Connections (ISO), ya que las estaciones OS y los servidores de simulación no pueden resolver rutas redundantes mapeadas de forma virtual estándar.
  • Revisar los bloques de unidad en el CFC: Supervise online las salidas del bloque de interfaz de BATCH en el CFC del controlador afectado para rastrear los códigos numéricos exactos de error.

Technical Context and Problem Background

En entornos de ingeniería basados en Siemens PCS 7, la suite de simulación SIMIT Virtual Controller (SIMIT VC) se utiliza para emular el comportamiento de los controladores físicos (como las CPUs S7-400H) sin necesidad de contar con hardware real en el laboratorio de pruebas. Esto permite simular la lógica de control, la instrumentación distribuida y la comunicación con las estaciones de operación (OS). Sin embargo, el Virtual Controller opera implementando un stack de comunicación emulado sobre TCP/IP que difiere del comportamiento de una CPU física real o de herramientas de simulación basadas en hardware como PLCSIM Advanced.

El problema radica en que sistemas avanzados de plantas de proceso como SIMATIC BATCH y SIMATIC Route Control (RC) no interactúan con el controlador utilizando únicamente telegramas cíclicos de entradas y salidas. SIMATIC BATCH genera recetas dinámicas y depende de la transferencia de bloques de datos e instrucciones síncronas que viajan sobre servicios de mensajería acoplados al sistema operativo del controlador. Del mismo modo, Route Control Server requiere establecer canales de comunicación dedicados para la búsqueda y señalización de rutas de transferencia de material. Las limitaciones nativas documentadas en las versiones heredadas de SIMIT VC (como SIMIT V9.1) restringen explícitamente el soporte para arquitecturas AS-Based Batch y herramientas como BRAUMAT Classic debido a que el controlador emulado no responde a consultas de bases de datos internas ni a peticiones de servicios de capas de transporte de red complejas.

SIMIT VC Diagnostic Path

Cuando el sistema de automatización virtualizado experimenta fallos de reserva de equipos o pérdida de comunicación en los servidores de lote y ruta, se debe aislar el problema siguiendo una metodología estructurada:

  1. Analizar el código de error en el CFC: Si la receta de BATCH se congela mostrando un símbolo rosa "U" y el estado "Recipe element is waiting for a unit occupancy", abra el CFC que contiene los bloques de la unidad de proceso.
  2. Interpretar el valor de salida Q_ERR_ASB: Un valor de -3 indica específicamente que "un bloque de datos necesario no está disponible" (A data block needed is not available). Esto confirma que el servidor de Batch no pudo inyectar o leer la estructura de datos de la receta en la memoria del Virtual Controller.
  3. Monitorear el visor de mensajes de Route Control: Si el RC Center arroja el código de error 16662 - cannot connect to AS, el servidor ha rechazado el handshake inicial de la conexión S7 debido a discrepancias en el formato de los paquetes TPKT (ISO on TCP).

Step-by-Step Fix for Route Control and BATCH Connections

Para omitir las restricciones de conexión e implementar un canal de comunicación compatible entre los servidores de PCS 7 y el entorno emulado de SIMIT, aplique los siguientes procedimientos:

Configuración del Parámetro de Conexión en SIMIT Virtual Controller

  1. Cerrar la simulación activa: Detenga la ejecución del proyecto en SIMIT y cierre la interfaz de SIMIT Virtual Controller.
  2. Navegar a la ruta raíz del proyecto SIMIT: Abra el Explorador de archivos de Windows y localice la carpeta del proyecto de simulación activo. Siga la estructura interna del directorio:
    [Ruta_Proyecto_SIMIT]\io\VCROOT\VC [Número_del_VC]\
  3. Crear el archivo de inicialización: Dentro de la carpeta correspondiente al número del controlador virtual emulado, haga clic derecho, seleccione Nuevo > Documento de texto y asígnele el nombre exacto:
    SoftPlc7.ini
  4. Editar los parámetros del stack de comunicación: Abra el archivo SoftPlc7.ini con un editor de texto plano (como el Bloc de notas) e introduzca las siguientes líneas de código de forma exacta para modificar el comportamiento del protocolo TPKT:

Ini, TOML
[VcPrtclStck] AllowFullQualifiedConnection.bool.TPKT=false
5. Guardar y cerrar el archivo: Asegúrese de que la extensión del archivo sea .ini y no .txt.
6. Reiniciar SIMIT y recargar el proyecto: Inicie SIMIT, abra el proyecto y arranque el Virtual Controller. Esto forzará al controlador emulado a aceptar conexiones de Route Control Server degradando las restricciones del stack de red.

Adaptación de Enlaces de Red en NetPro para Entornos Virtuales

  1. Eliminar enlaces con tolerancia a fallos: Abra NetPro en SIMATIC Manager. Debido a que SIMIT VC no procesa la redundancia nativa de red S7 (Named Connections), elimine las conexiones fault-tolerant creadas automáticamente por los asistentes de ingeniería.
  2. Crear conexiones S7 estándar: Configure nuevos enlaces S7 estándar utilizando los nombres exactos recuperados de los enlaces eliminados, asegurando que utilicen el direccionamiento IP de la tarjeta de red asignada al SIMIT VC sobre TCP/IP directo.
  3. Ejecutar HWCNExport: Utilice la utilidad de exportación de hardware de PCS 7 para regenerar el archivo de configuración del controlador e impórtelo nuevamente en el Virtual Controller de SIMIT antes de realizar la descarga de lógica.

Common Simulation Architecture Mistakes

  • Intentar usar Named Connections en SIMIT VC V9.1: El controlador emulado requiere obligatoriamente que la comunicación OS-AS y Server-AS se configure mediante direccionamiento TCP/IP explícito en NetPro. Mantener conexiones ISO o Named Connections provocará invisibilidad total de los controladores frente a los clientes de PCS 7.
  • Ignorar las limitaciones del manual del fabricante: Intentar ejecutar SIMATIC BATCH avanzado sobre SIMIT V9.1 VC sin parches o sin actualizar a versiones de SIMIT V10/V11 que incorporan mejoras en el manejo de registros de datos inter-procesos.
  • Colocar el archivo SoftPlc7.ini en la ruta incorrecta: Si el archivo se guarda en la raíz del proyecto de SIMIT en lugar de la subcarpeta del número de controlador virtual específico (io\VCROOT\VC_X\), los parámetros no se cargarán en el stack de red y el error 16662 persistirá.

Simulation Validation Checklist

  • ¿Se ha creado el archivo SoftPlc7.ini con la sintaxis TPKT exacta?: Yes / No / Needs Review
  • ¿El bloque de unidad en el CFC ha borrado el código de error numérico -3 en Q_ERR_ASB?: Yes / No / Needs Review
  • ¿Se reemplazaron las conexiones fault-tolerant por enlaces S7 estándar en NetPro?: Yes / No / Needs Review
  • ¿El servidor de Route Control muestra el estado conectado sin arrojar el error 16662?: Yes / No / Needs Review

FAQ

¿Por qué el manual oficial de SIMIT V9.1 establece que el Virtual Controller no soporta SIMATIC BATCH? SIMIT Virtual Controller fue diseñado principalmente para emular el procesamiento de señales de I/O cíclicas y canales de comunicación HMI convencionales. SIMATIC BATCH requiere funciones de sistema extendidas (consultas SFB/SFC de transferencia de registros de datos estructurados masivos) para coordinar las recetas directamente en la memoria de la CPU. En SIMIT V9.1, estas llamadas especiales no están programadas en el firmware simulado del controlador, lo que genera el fallo de bloque de datos no disponible (Q_ERR_ASB = -3).

¿Qué efecto técnico tiene modificar el parámetro AllowFullQualifiedConnection.bool.TPKT=false en el archivo SoftPlc7.ini? El protocolo TPKT encapsula la comunicación de Step 7 sobre redes TCP/IP. Cuando este parámetro se establece en false, se deshabilita la validación estricta de nombres calificados y rutas redundantes dentro del motor de comunicaciones virtuales de SIMIT. Esto permite que los servidores de Route Control se conecten de forma directa utilizando sockets estándar, resolviendo el código de error 16662.

¿Es posible solucionar el fallo de SIMATIC BATCH actualizando la versión de la suite de simulación SIMIT? Sí. A partir de SIMIT V10 y las revisiones modernas del Virtual Controller de SIMIT V11, Siemens reestructuró el núcleo de emulación y añadió compatibilidad con bloques de comunicación de datos de recetas extendidos. Si la aplicación requiere pruebas FAT intensivas de recetas de SIMATIC BATCH con unidades de ocupación complejas, la migración a una versión de SIMIT actualizada o el uso de controladores virtuales avanzados de tipo PLCSIM Advanced en combinación con pasarelas de red es la estrategia de ingeniería recomendada.

Related Articles or Next Steps

Related Linked Tags

SIMIT VC

SIMATIC BATCH

Route Control

NetPro

TCP/IP

CFC Blocks

Simulation Setup

Contact / Support

¿Necesita asistencia experta para el despliegue de plataformas FAT virtuales o la resolución de problemas de integración entre SIMATIC BATCH y entornos de simulación SIMIT?

Póngase en contacto con nuestros ingenieros certificados en sistemas de automatización industrial.

Technical Classification

Category: Control Systems / Simulation & Networks

Technology: Siemens SIMIT Virtual Controller, SIMATIC BATCH, Route Control, PCS 7 NetPro

Object Type: SoftPlc7.ini Configuration, CFC Block Q_ERR_ASB, S7 Connection

Use Case: Resolución de fallos de conectividad y bloqueo de recetas en entornos de prueba virtuales de PCS 7.

Article Type: Troubleshooting Guide

Applies To: SIMIT V9.1, SIMIT V10, PCS 7 V9.0, SIMATIC BATCH V9.0, Route Control Server

Primary Search Intent: ¿Cómo se solucionan los fallos de comunicación de SIMATIC BATCH y Route Control con SIMIT Virtual Controller?

Related Search Phrases: