Recuperación del error 'Connection Aborted DB61 Not Downloaded' y restauración de las descargas Delta en PCS 7

Un fallo de descarga en SIMATIC PCS 7 que indica que se interrumpió la conexión con la CPU (por ejemplo, 'DB61 not downloaded') ocurre cuando se interrumpe la comunicación física o se producen tiempos de espera (timeouts) en el búfer durante la transferencia de los bloques compilados al controlador. Una vez que se interrumpe la transferencia de un bloque, el compilador invalida la huella de consistencia del controlador, deshabilitando la opción de descarga de cambios ("Solo cambios") y exigiendo una descarga completa. Para recuperarse sin una parada de planta no programada, los ingenieros deben evaluar si una copia de seguridad archivada del proyecto coincide con la firma de la memoria en línea del controlador o ejecutar descargas de bloques específicas antes de comprometerse a una descarga completa en STOP.

Índice de contenidos

Causas raíz de las descargas del AS interrumpidas

Durante una descarga del programa de un diagrama CFC (PLC -> Download -> Changes only), la Estación de ingeniería (ES) transfiere los bloques S7 modificados (bloques de datos, bloques de función, bloques de organización) secuencialmente a través del bus de planta Industrial Ethernet. Si la comunicación se cae durante la transmisión, la descarga se aborta con un error explícito:

The connection to the CPU was aborted. DB61 not downloaded.

Las causas subyacentes de la pérdida de comunicación a mitad de la descarga incluyen:

  1. Desconexión física de cables o switches: Un conector RJ45 flojo, un latiguillo dañado o el reinicio del puerto de un switch industrial durante la transmisión de bloques.
  2. Saturación del búfer de comunicación de la CPU: Si los recursos de comunicación PG reservados del controlador se agotan debido a sesiones simultáneas de SIMATIC PDM, servidores OS de WinCC o múltiples estaciones de ingeniería, la pila de comunicación S7 de la CPU agota su tiempo de espera (timeout).
  3. Sobrecarga del backplane del CP 443-1: Alto tráfico de E/S cíclicas a través de un procesador de comunicaciones (CP 443-1) que provoca la pérdida de paquetes durante escrituras pesadas de bloques.
  4. Colisión de memoria del bloque de datos de destino: Intentar descargar un bloque de datos de instancia dinámico (DB61) cuya estructura se expandió más allá de la memoria de trabajo contigua disponible en el controlador.

Por qué la descarga delta ('Solo cambios') aparece deshabilitada

Tras una descarga interrumpida, al intentar una segunda descarga se observa que Download Changes está deshabilitado (en gris), dejando seleccionable únicamente Entire program:

  • La huella de consistencia: PCS 7 integra una marca de tiempo criptográfica y una suma de verificación de consistencia entre la base de datos CFC fuera de línea y la memoria del controlador en línea.
  • La transacción rota: El controlador recibió una parte de los bloques compilados (por ejemplo, de DB1 a DB60), pero falló en DB61. El programa en línea del controlador se encuentra ahora en un estado inconsistente y dividido, donde algunos bloques esperan nuevos desplazamientos de memoria mientras que otros ejecutan estructuras antiguas.
  • Enclavamiento de seguridad del compilador: Para evitar una ejecución errática del controlador, corrupción de memoria o paradas de seguridad en la planta, el compilador de PCS 7 deshabilita la descarga delta siempre que el estado en línea no coincida con la firma de compilación fuera de línea conocida.

Recuperación paso a paso y restauración de la consistencia

Cuando la planta está funcionando activamente y se prohíbe una parada del AS (AS STOP), siga esta metodología de recuperación:

Paso 1: Restablecer la comunicación y examinar el diagnóstico

  1. Verifique el cableado Ethernet físico y los LED de enlace de los puertos del switch.
  2. En SIMATIC Manager, seleccione la CPU y presione Ctrl + D para abrir Module Information.
  3. Inspeccione el Diagnostic Buffer:
    * Busque eventos con marca de tiempo correspondientes a la interrupción de la descarga (por ejemplo, Communication error, Connection terminated by partner o Memory bottleneck).
    * Confirme que la CPU permanece en modo RUN.

Paso 2: Comparar las sumas de verificación de bloques en línea y fuera de línea

  1. En SIMATIC Manager, seleccione la carpeta Blocks del proyecto AS afectado.
  2. Seleccione Options -> Compare Blocks....
  3. Compare la carpeta de bloques fuera de línea (Offline Block Folder) con la CPU en línea (Online CPU).
  4. Identifique qué bloques específicos difieren:
    * Si solo faltan o no coinciden unos pocos bloques de datos (como DB61), es posible que la lógica central de tiempo de ejecución del controlador siga ejecutándose de manera segura.

Paso 3: Utilizar una copia de seguridad del proyecto previa al cambio

  1. Si creó un archivo de proyecto (File -> Archive) inmediatamente antes de modificar las conexiones del CFC:
    * Recupere la copia de seguridad en una carpeta temporal (File -> Retrieve).
    * Abra el proyecto recuperado en SIMATIC Manager.
    * Compruebe si la marca de tiempo de compilación del proyecto recuperado coincide con el estado de la CPU en línea.
    * Si las marcas de tiempo se alinean, puede restablecer la sincronización de la descarga delta desde la copia de seguridad.

Paso 4: Descarga dirigida de bloques S7 (Solución alternativa avanzada)

  1. Si el bloque interrumpido era un bloque de datos estándar o una instancia no estructural:
    * Abra la carpeta Blocks fuera de línea en SIMATIC Manager.
    * Seleccione el bloque específico mencionado en el error (DB61).
    * Seleccione PLC -> Download para transferir manualmente el único bloque faltante a la CPU.
    * Si tiene éxito, abra el CFC, compile los cambios y pruebe si la opción de descarga delta vuelve a estar habilitada.

Evaluación de sumas de verificación de bloques S7 y comparaciones en línea/fuera de línea

Al comparar bloques, preste mucha atención a las firmas estructurales:

  • Si la compilación fuera de línea modificó las interfaces de los bloques (agregando pines a los bloques de función), los bloques de datos de instancia cambian de tamaño. Descargar manualmente DBs que no coinciden puede hacer que la CPU llame a OB121 (Error de programación) o OB122 (Error de acceso a E/S).
  • Asegúrese de que los bloques de organización de errores (OB80, OB82, OB85, OB86, OB121, OB122) estén presentes en la CPU para evitar transiciones inesperadas a STOP.

Verificación

Confirme la recuperación del sistema y las capacidades de descarga:

  1. Verificación de disponibilidad de descarga delta:
    * Abra el editor CFC.
    * Seleccione PLC -> Download.
    * Confirme si Changes only se puede seleccionar (no está en gris).
  2. Verificación del estado del búfer de diagnóstico:
    * En STEP 7, verifique que el búfer de diagnóstico de la CPU no contenga errores de comunicación activos ni fallos de acceso a periféricos sin búfer.
  3. Estado de los diagramas en tiempo real:
    * Cambie el CFC al modo de prueba (Test Mode); confirme que las funciones de monitoreo dinámico operan con normalidad en los diagramas modificados.

Limitaciones y precauciones operativas

  • La descarga completa puede requerir AS STOP: Si el compilador exige estrictamente una descarga completa ("Entire program"), descargar a una CPU de estación única requerirá poner la CPU en STOP, deteniendo el proceso de la planta. Programe esto durante una ventana de mantenimiento aprobada.
  • Ventaja del sistema redundante: En un sistema tolerante a fallos AS 410-5H Redundant, una descarga interrumpida se puede recuperar realizando una conmutación por error (failover) entre subsistemas y descargando los cambios secuencialmente sin detener el proceso.
  • Archive siempre antes de descargar: Ejecute siempre un archivo rápido del proyecto o una copia de seguridad antes de iniciar descargas delta en línea en plantas operativas.

Preguntas frecuentes para ingenieros

  • ¿Qué significa el error 'The connection to the CPU was aborted. DB61 not downloaded'?
    Una caída inesperada de comunicación, un fallo en el cable de red, la saturación del búfer de comunicación o un tiempo de espera de la CPU interrumpieron la transferencia de los bloques compilados.
  • ¿Por qué aparece desactivada la opción 'Download Changes' después de una descarga fallida?
    El compilador detectó que el programa de la CPU en línea quedó en un estado inconsistente, lo que requiere una descarga completa para restaurar la integridad de la base de datos.
  • ¿Puedo restablecer la capacidad de descarga delta sin detener el PLC?
    Si tiene una copia de seguridad realizada inmediatamente antes del cambio, es posible que pueda realinear las marcas de tiempo de compilación o descargar manualmente el único DB faltante.
  • ¿Qué le ocurre a la planta en funcionamiento cuando una descarga se interrumpe a mitad de camino?
    La CPU continúa ejecutando los bloques que ya están en la memoria; si un bloque modificado llama a un DB faltante, la CPU ejecuta OBs de error (como OB121) o pasa a STOP si faltan los OBs.
  • ¿Requiere el S7-400 un borrado general (MRES) después de una descarga interrumpida?
    No, no se requiere un MRES a menos que la memoria de trabajo de la CPU esté completamente fragmentada o bloqueada por bloques de datos de sistema corruptos.
  • ¿Qué bloque de organización evita el STOP de la CPU durante una llamada a un DB faltante?
    OB121 (Bloque de organización de error de programación) intercepta errores de rango o DB faltante, evitando que la CPU se detenga.
  • ¿Puedo cancelar una descarga de CFC en curso de forma segura?
    Cancelar una descarga a mitad de la transferencia casi siempre resulta en un programa en línea inconsistente y desactiva las descargas delta posteriores.
  • ¿Cómo compruebo si mi proyecto fuera de línea coincide con la CPU en línea?
    Utilice la utilidad 'Options -> Compare Blocks' en SIMATIC Manager para ejecutar una comparación de bloques fuera de línea/en línea.
  • ¿Ocurre este problema en los sistemas redundantes AS 410-5H?
    Los sistemas redundantes son mucho más resilientes; si una descarga falla, los cambios se pueden revertir a la CPU partner sin detener la planta.
  • ¿Qué se almacena dentro de DB61?
    DB61 suele ser un bloque de datos de instancia generado automáticamente por el compilador de CFC para un bloque de función específico (por ejemplo, una válvula, un motor o un enclavamiento).

Referencias técnicas

  • Portal de Siemens Industry Online Support (SIOS): ¿Por qué ya no es posible descargar los cambios en el sistema de destino en PCS 7? (ID de entrada: 22258957).
  • Manual de SIMATIC CFC para S7 / PCS 7 - Compilación y descarga de programas, Siemens AG.
  • Guía de diagnóstico y manejo de fallos de la CPU SIMATIC S7-400, Siemens AG.

Artículos relacionados

Etiquetas relacionadas

PCS 7, CFC, Download Error, Delta Download, DB61, S7-400, Consistency Check, Troubleshooting

20 respuestas