Solucionar bloqueos en la compilación de OS tras cambios de dirección IP del bus de planta y purgado de asasrv.ini en PCS 7

Los asistentes de compilación de la Estación de operador (OS) se bloquean o se quedan congelados en SIMATIC PCS 7 tras modificar la dirección IP del bus de planta de una Estación de ingeniería (ES) debido a que los puntos finales de comunicación heredados permanecen en caché dentro de los archivos de configuración internos asasrv.ini. Incluso después de actualizar NetPro y la interfaz PG/PC, el subsistema de compilación hace referencia a direcciones IP obsoletas registradas en los directorios del proyecto. Para resolver los bloqueos de compilación, los ingenieros deben cerrar SIMATIC Manager, buscar todas las instancias de asasrv.ini en las rutas del proyecto y del sistema, actualizar las referencias de IP en caché con la nueva dirección y recompilar las conexiones de red.

Índice de contenidos

Análisis de causa raíz: por qué la compilación de OS se bloquea tras las modificaciones de IP

Al reasignar direcciones IP a una Estación de ingeniería (ES) o a un procesador de comunicaciones del bus de planta (CP 1623 / CP 1613 / tarjeta de red Intel estándar), los ingenieros actualizan sistemáticamente la configuración del adaptador de red de Windows, modifican la dirección IP en STEP 7 HW Config y NetPro, y vuelven a descargar la configuración de la estación. Sin embargo, los intentos posteriores de ejecutar el Asistente de compilación de OS (Compile OS) resultan en un bloqueo indefinido:

  • Síntoma: El cuadro de diálogo de compilación de OS se congela indefinidamente durante la inicialización («Compiling OS - please wait...») o tarda hasta 20 minutos en abrirse.
  • Mecanismo subyacente: Durante la compilación de la OS, el motor de compilación resuelve las conexiones de variables tecnológicas consultando el servicio de comunicación AS-OS (asasrv). Este subsistema almacena en caché los parámetros de comunicación, incluyendo la dirección IP local de la ES, las máscaras de subred y las direcciones MAC, en archivos de inicialización ocultos denominados asasrv.ini.
  • La trampa del tiempo de espera (timeout): Si la dirección IP antigua es inaccesible o está vinculada a un adaptador de red deshabilitado, el asistente de compilación inicia intentos secuenciales de conexión TCP/RPC a la dirección IP obsoleta, incurriendo en penalizaciones prolongadas de tiempo de espera de sockets de Windows antes de fallar o congelarse. Si se habilita temporalmente un adaptador virtual con la IP antigua, el asistente se descongela de inmediato.

El papel y la función de asasrv.ini en la arquitectura de PCS 7

El archivo de inicialización asasrv.ini actúa como una caché de enrutamiento local para el subsistema del servidor de ingeniería AS-OS:

  • Ubicación en el almacenamiento: Las instancias de asasrv.ini residen tanto en el directorio de instalación centralizado de Siemens (p. ej., C:\Program Files (x86)\Siemens\...) como en subdirectorios de proyectos individuales dentro de la estructura del multiproyecto (específicamente bajo la jerarquía tecnológica y las carpetas de la base de datos de la OS).
  • Limitaciones de la recreación automática: Si bien las directrices oficiales de soporte de Siemens afirman ocasionalmente que eliminar asasrv.ini hará que SIMATIC Manager regenere un archivo limpio al reiniciar, la experiencia de campo en múltiples versiones de PCS 7 demuestra que eliminar todas las instancias puede provocar fallos de inicialización en los que no se crean nuevos archivos, interrumpiendo por completo la carga del proyecto.
  • La solución probada: En lugar de eliminarlos de forma generalizada, encontrar sistemáticamente todos los archivos asasrv.ini y actualizar la cadena de IP obsoleta con la nueva dirección IP del bus de planta restablece inmediatamente el rendimiento normal de compilación.

Procedimiento paso a paso para localizar y actualizar los archivos asasrv.ini

Siga este procedimiento estructurado para eliminar los bloqueos por IP en caché:

Paso 1: Cierre limpio de la aplicación

  1. Cierre WinCC Explorer y todos los editores de ingeniería.
  2. Ejecute reset_wincc.vbs desde el comando Ejecutar de Windows (Win + R).
  3. Cierre SIMATIC Manager.
  4. Asegúrese de que no queden procesos residuales de Siemens activos en el Administrador de tareas de Windows.

Paso 2: Buscar todos los archivos asasrv.ini

  1. Abra Windows PowerShell o un Símbolo del sistema con privilegios de administrador.
  2. Busque en toda la unidad de proyectos y en la unidad del sistema:
    powershell Get-ChildItem -Path "D:\PCS7_Projects\" -Filter "asasrv.ini" -Recurse -Force Get-ChildItem -Path "C:\Program Files (x86)\Siemens\" -Filter "asasrv.ini" -Recurse -Force
  3. Registre el número total de archivos encontrados (a menudo entre 50 y 150 archivos en multiproyectos complejos).

Paso 3: Actualizar las direcciones IP en caché

  1. Utilizando un script o un editor de texto multiarchivo (como Notepad++), inspeccione los archivos en busca de la cadena de la dirección IP antigua (p. ej., 192.168.1.100).
  2. Reemplace todas las apariciones de la dirección IP antigua por la nueva dirección IP del bus de planta (p. ej., 192.168.10.100).
  3. Guarde todos los archivos asasrv.ini actualizados.

Paso 4: Recompilar las conexiones de red en NetPro

  1. Inicie SIMATIC Manager como administrador.
  2. Abra NetPro.
  3. Seleccione Network -> Save and Compile... con la opción Compile and check everything.
  4. Verifique que el enrutamiento de red se compile sin errores.

Alineación de NetPro y de la configuración de la estación

Asegúrese de que el editor Station Configuration Editor y los ajustes de PG/PC coincidan con la nueva dirección IP:

  1. Station Configuration Editor:
    * Abra el Station Configuration Editor en la ES.
    * Verifique que el adaptador de red (p. ej., IE General o CP 1623) muestre el estado OK (icono de lápiz).
  2. Establecer interfaz PG/PC:
    * Abra Set PG/PC Interface.
    * Confirme que S7ONLINE esté vinculado al nuevo perfil de IP (p. ej., <NIC> -> TCP/IP(Auto)).
  3. Simatic Shell:
    * Abra el Explorador de Windows, haga clic derecho en Simatic Shell y seleccione Settings.
    * Verifique que Simatic Shell esté vinculado al adaptador físico correcto que transporta el bus de terminales.

Verificación

Confirme la resolución del bloqueo de compilación de la OS:

  1. Inicie el asistente de compilación de OS:
    * En SIMATIC Manager, haga clic derecho en el proyecto de OS y seleccione Compile.
    * Confirme que el asistente se abra rápidamente (en un margen de 5 a 10 segundos) sin congelarse.
  2. Ejecute una compilación de prueba:
    * Seleccione Changes only y haga clic en Compile.
    * Confirme que la compilación procese todas las estaciones de automatización, transfiera las variables de etiquetas y finalice sin errores.
  3. Verificación de la comunicación de destino:
    * Descargue la OS recién compilada al servidor de destino.
    * Verifique que WinCC establezca conexiones S7 activas con todos los controladores a través de la nueva red IP.

Limitaciones y precauciones operativas

  • Realice siempre una copia de seguridad del proyecto antes de editar: Antes de realizar operaciones masivas de búsqueda y reemplazo en los archivos asasrv.ini, cree un archivo completo del multiproyecto (File -> Archive).
  • Evite la eliminación manual de archivos: No elimine todos los archivos asasrv.ini simultáneamente sin haber verificado las copias de seguridad, ya que la regeneración automatizada no está garantizada en todas las versiones de PCS 7.
  • Coherencia del nombre de host: Si el nombre del equipo cambió junto con la dirección IP, verifique que el nombre del equipo en las propiedades del proyecto de WinCC coincida exactamente con el nombre del equipo de Windows.

Preguntas frecuentes de ingenieros

  • ¿Por qué se bloquea el asistente de compilación de OS tras cambiar la dirección IP del bus de planta?
    El motor de compilación AS-OS consulta los puntos finales IP en caché almacenados en los archivos asasrv.ini; las direcciones no válidas provocan largos tiempos de espera en los sockets de red.
  • ¿Dónde se encuentran los archivos asasrv.ini?
    Están distribuidos por toda la estructura de directorios del proyecto de PCS 7 y dentro de los directorios de los programas de ingeniería de Siemens.
  • ¿Es seguro eliminar todos los archivos asasrv.ini?
    No, aunque algunos sistemas los recrean, la experiencia demuestra que la eliminación masiva puede impedir que SIMATIC Manager abra los proyectos correctamente. Actualizar el texto de la IP es más seguro.
  • ¿Por qué habilitar temporalmente un adaptador de red virtual con la IP antigua soluciona el problema?
    Porque el bucle local (loopback) de Windows detecta la IP como activa, evitando las penalizaciones de tiempo de espera del socket mientras el asistente se inicializa.
  • ¿La compilación de NetPro actualiza asasrv.ini automáticamente?
    NetPro actualiza las tablas de conexión en la base de datos del proyecto, pero los parámetros históricos en caché de asasrv.ini a menudo persisten hasta que se editan o sobrescriben manualmente.
  • ¿Qué utilidad borra los procesos de compilación en segundo plano que se han quedado colgados?
    La ejecución de reset_wincc.vbs finaliza los procesos colgados de WinCC y de los asistentes de compilación.
  • ¿Puede el cambio de la dirección IP de la ES interrumpir la comunicación S7 con los controladores en ejecución?
    Sí, hasta que se descargue la nueva IP en la tabla de conexiones del CP o de la CPU, el controlador rechazará las tramas de comunicación S7 procedentes de la IP no configurada.
  • ¿Qué configuración de interfaz PG/PC se debe usar tras cambiar una dirección IP?
    Configure S7ONLINE con el perfil específico de TCP/IP(Auto) o ISO Industrial Ethernet del adaptador correspondiente a la nueva configuración IP.
  • ¿Este problema afecta tanto a las tarjetas de red estándar como a los adaptadores CP 1623?
    Sí, cualquier modificación en el direccionamiento IP del bus de planta en la estación de ingeniería puede activar tiempos de espera de puntos finales en caché dentro del asistente de compilación.
  • ¿Cómo puedo verificar que la compilación de la OS registró con éxito la nueva IP?
    En WinCC Explorer, abra Tag Management -> SIMATIC S7 Protocol Suite -> Industrial Ethernet, inspeccione las propiedades de la conexión y verifique la IP de la AS de destino.

Referencias técnicas

  • Portal de Siemens Industry Online Support (SIOS): ¿Cómo se configura y reasigna la dirección del bus de planta en SIMATIC PCS 7? (ID de entrada: 22258957).
  • Guía de configuración de PC y comunicación de SIMATIC PCS 7, Siemens AG.
  • Documentación de Microsoft PowerShell: Administración de archivos y directorios con Get-ChildItem.

Artículos relacionados

Etiquetas relacionadas

PCS 7, WinCC, OS Compile, Plant Bus, IP Address, asasrv.ini, NetPro, Troubleshooting

20 respuestas