El error de compilación de SFC 1739:20 ocurre en SIMATIC PCS 7 cuando los punteros internos de los diagramas o las tablas de referencias cruzadas entre Continuous Function Charts (CFC) y Sequential Function Charts (SFC) pierden la consistencia de la base de datos. Si bien los hotfixes históricos, como el CFC V8.2 Update 3, abordaron específicamente este defecto del compilador, las actualizaciones intermedias se eliminan habitualmente de los portales de soporte público de Siemens una vez que se consolidan en service packs acumulativos. Para resolver el error de compilación 1739:20 y mantener el cumplimiento normativo de la planta, los ingenieros deben instalar el Service Pack de CFC acumulativo más reciente, ejecutar una reorganización completa de los diagramas o solicitar los hotfixes archivados directamente a través de un contrato de soporte técnico oficial de Siemens.
Índice de contenidos
- Análisis de causa raíz del error de compilación de SFC 1739-20
- Ciclo de vida de las actualizaciones de software de Siemens y enlaces caídos
- Procedimiento paso a paso para resolver el error 1739-20
- Obtención de hotfixes archivados y reemplazados
- Limpieza de la base de datos y recompilación completa de diagramas
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes para ingenieros
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Análisis de causa raíz del error de compilación de SFC 1739-20
Durante la compilación del programa en SIMATIC PCS 7 (Diagramas -> Compilar -> Diagrama como programa), el compilador analiza todas las interconexiones de bloques CFC, ejecuta la generación de controladores de bloques (drivers) y construye secuencias de ejecución para los Sequential Function Charts (SFC). El error 1739:20 se manifiesta con el siguiente mensaje de diagn óstico específico:
Error 1739:20: SFC chart does not exist (any longer). Compilation aborted.
Este fallo ocurre incluso cuando el diagrama SFC referenciado es claramente visible, accesible e intacto dentro de la jerarquía de la planta. Las causas subyacentes incluyen:
- Punteros de referencia cruzada huérfanos: Cuando una instancia de SFC se renombra, se copia o se reconecta a los pines de un bloque CFC, la base de datos interna (
s7asr.dbf/s7amx.dbf) no logra actualizar el índice de referencias cruzadas, lo que hace que el compilador busque un ID de diagrama eliminado. - Regresión del compilador CFC en versiones base: Las primeras versiones de CFC V8.2 y V8.2 Upd1 contenían un error conocido de índice de memoria interna durante la compilación completa, donde los tipos de SFC anidados provocaban la corrupción de punteros.
- Compilaciones parciales en sesiones multiusuario: Las ediciones concurrentes realizadas en estaciones de ingeniería distribuidas pueden desincronizar las tablas de símbolos de los diagramas si los cambios no se compilaron secuencialmente.
Ciclo de vida de las actualizaciones de software de Siemens y enlaces caídos
Los ingenieros se encuentran frecuentemente con enlaces caídos en Siemens Industry Online Support (SIOS) al buscar niveles de parches específicos (como CFC V8.2 + Upd3). Comprender el ciclo de vida del mantenimiento de software de Siemens aclara por qué desaparecen estos archivos:
- Política de mantenimiento acumulativo: Las actualizaciones de Siemens para CFC, SFC y STEP 7 son estrictamente acumulativas. Cada actualización contiene todas las correcciones de errores, parches de seguridad y mejoras funcionales lanzadas en las actualizaciones anteriores.
- Consolización en Service Packs: Cuando una actualización intermedia (por ejemplo, Upd3) es reemplazada por un Service Pack posterior (por ejemplo, CFC V8.2 SP1) o una actualización superior (por ejemplo, Upd4 o Upd5), Siemens archiva o despublica el enlace intermedio para evitar que los usuarios instalen código obsoleto.
- Requisitos de validación en plantas reguladas: En instalaciones farmacéuticas (FDA 21 CFR Parte 11) o nucleares, los planes maestros de validación de la planta a menudo exigen instalar la versión exacta del hotfix calificada durante las pruebas de aceptación en sitio (FAT/SAT).
Procedimiento paso a paso para resolver el error 1739-20
Siga este flujo de trabajo estandarizado para eliminar el error de compilación 1739:20:
Paso 1: Instalar el paquete CFC acumulativo más reciente
- En lugar de buscar enlaces obsoletos para el Upd3, navegue a la entrada de descarga activa en SIOS para CFC V8.2 Service Pack 1 (o la actualización acumulativa más reciente disponible para su versión de PCS 7).
- Descargue el archivo comprimido de actualización (por ejemplo,
SIMATIC_CFC_V82_SP1.zip). - Cierre todas las aplicaciones de SIMATIC Manager, ejecute
reset_wincc.vbspara liberar controladores y ejecuteSetup.execomo administrador. - Reinicie la Estación de ingeniería una vez que concluya la instalación de la actualización.
Paso 2: Borrar la caché local de diagramas
- Abra SIMATIC Manager.
- En la vista de componentes, navegue al contenedor de diagramas (
Charts) del subproyecto AS afectado. - Abra el diagrama SFC mencionado en el registro de compilación.
- Seleccione Diagrama -> Comprobar consistencia. Revise el registro de consistencia en busca de pines de tipos de bloque faltantes o condiciones de paso/transición no enlazadas.
- Guarde el diagrama SFC y cierre el editor.
Paso 3: Ejecutar la recompilación completa
- Seleccione la carpeta de diagramas en la vista de árbol.
- Seleccione Diagramas -> Compilar -> Diagrama como programa...
- En el ámbito (
Scope), seleccione explícitamente Programa completo (no seleccione Solo cambios). - Marque Generar drivers de módulos (Generate module drivers).
- Haga clic en Aceptar para ejecutar una compilación completa. Verifique que el error de compilación 1739:20 ya no aparezca.
Obtención de hotfixes archivados y reemplazados
Si el control de cambios regulatorio prohíbe estrictamente actualizar a CFC V8.2 SP1 y requiere exactamente el paquete heredado CFC V8.2 Upd3:
- Cree una solicitud de soporte en Siemens:
* Navegue al portal SIOS (support.industry.siemens.com).
* Haga clic en mySupport -> Support Request -> Create Request. - Especifique el contexto técnico:
* Producto: SIMATIC PCS 7 CFC V8.2.
* Indique que el error de compilación 1739:20 ha afectado a una instalación validada.
* Solicite explícitamente el enlace de descarga archivado o la transferencia segura de archivos para CFC V8.2 Upd3. - Contratos de servicio:
* Para versiones de software que han alcanzado el estado de descontinuadas (Phased-Out) o Fin de vida útil (End of Life), Siemens requiere un contrato de Service Update Service (SUS) válido o un Contrato de Soporte Heredado (Legacy Support Contract) para liberar hotfixes intermedios archivados.
Limpieza de la base de datos y recompilación completa de diagramas
Si la instalación de la actualización no elimina inmediatamente el error 1739:20, se debe purgar la base de datos del proyecto de los registros de objetos huérfanos:
- Cierre todos los diagramas abiertos en todas las estaciones de ingeniería.
- En SIMATIC Manager, seleccione Archivo -> Guardar como... (Save As...).
- Elija la ruta de la carpeta de destino, marque Con reorganización (lento) [With Reorganization (Slow)] y haga clic en Aceptar.
- Una vez que finalice la reorganización, abra el proyecto recién guardado.
- Vaya a la carpeta de diagramas, haga clic derecho y seleccione Diagramas -> Compilar -> Diagrama como programa (Ámbito: Programa completo).
- La reorganización elimina los punteros de tabla muertos, lo que permite al compilador reconstruir limpiamente el diccionario de símbolos del diagrama.
Verificación
Confirme la resolución del compilador y la disponibilidad de ejecución del controlador:
- Cero errores de compilación: Confirme que el registro de compilación finalice con 0 errores y que los bloques de código máquina S7 de salida (OB, FB, FC, DB) se compilen correctamente en la carpeta de bloques offline.
- Prueba de descarga delta en S7-PLCSIM:
* Abra S7-PLCSIM.
* Descargue el programa recién compilado al controlador virtual.
* Cambie PLCSIM a modo RUN-P.
* Verifique que el diagrama SFC realice la transición a través de los pasos normalmente sin alarmas de fallo en tiempo de ejecución. - Descarga al controlador de destino: Descargue los cambios al controlador de la planta durante una ventana de mantenimiento de ingeniería autorizada.
Limitaciones y precauciones operativas
- Nunca mezcle niveles de versión de CFC y STEP 7: Instalar una actualización de CFC dejando desactualizados los paquetes subyacentes de STEP 7 o TH puede introducir discrepancias estructurales en las bibliotecas. Consulte siempre la herramienta de compatibilidad de Siemens antes de aplicar actualizaciones.
- La compilación completa genera una advertencia de parada del AS (AS Stop) al descargar: Realizar una compilación completa ("Programa completo") genera una nueva firma de programa. Si se produjeron cambios estructurales, la descarga al controlador de destino puede requerir un STOP del AS. Verifique siempre si sigue siendo posible una descarga delta antes de aplicar cambios en una planta en funcionamiento.
- Copia de seguridad antes de la reorganización: Cree siempre un archivo de multiproyecto completo (Archivo -> Archivar) antes de ejecutar "Guardar como con reorganización (lento)".
- Compilaciones de OS obsoletas: Resolver un problema del compilador de SFC altera las direcciones de base de datos internas para las instancias de SFC. Es obligatoria una compilación de OS posterior para sincronizar las tablas de variables de WinCC y las conexiones de las faceplates.
Preguntas frecuentes para ingenieros
- ¿Por qué el compilador de CFC dice 'El diagrama SFC no existe' cuando el diagrama está abierto en mi pantalla?
La base de datos interna del proyecto tiene un puntero de referencia cruzada huérfano que apunta a un ID de diagrama inexistente o a una entrada de tabla de símbolos desactualizada, lo cual se resuelve instalando actualizaciones acumulativas de CFC y reorganizando el proyecto. - ¿Las actualizaciones de CFC de Siemens son acumulativas?
Sí, todas las actualizaciones y service packs de CFC de Siemens son estrictamente acumulativos, lo que significa que CFC V8.2 SP1 contiene todas las correcciones publicadas anteriormente en CFC V8.2 Upd1, Upd2 y Upd3. - ¿Puedo descargar CFC V8.2 Upd3 de foros de automatización de terceros?
Descargar parches de software de automatización industrial de fuentes de terceros no autorizadas plantea graves riesgos de ciberseguridad, malware y de integridad de la planta. Obtenga siempre el software directamente desde Siemens SIOS o mediante el Soporte Técnico oficial. - ¿Qué significa el código de compilador 1739:20?
El error 1739:20 es un código de interrupción de compilación interna de PCS 7 que indica que el subsistema de gestión de diagramas encontró una referencia imposible de resolver a un objeto SFC faltante o dado de baja durante la generación de código. - ¿Cómo soluciona los errores de compilación la opción 'Guardar como con reorganización (lento)'?
Crea una estructura de base de datos completamente nueva, copiando secuencialmente solo los elementos de diagrama válidos y activos, mientras descarta los punteros de referencia muertos, los bloques huérfanos y las tablas de índices corruptas. - ¿La instalación de una actualización de CFC requiere actualizar el software del servidor OS?
Por lo general, no, pero si la actualización de CFC modifica los esquemas de transferencia de datos AS-OS o las interfaces de Faceplate Designer, también se pueden recomendar las actualizaciones correspondientes de las bibliotecas. - ¿Por qué Siemens despublica los enlaces de actualizaciones anteriores en SIOS?
Siemens elimina los enlaces de hotfixes reemplazados para evitar que los clientes instalen versiones intermedias que han sido reemplazadas por service packs acumulativos más estables y completos. - ¿Qué debo hacer si una compilación completa fuerza una parada del AS (AS Stop) en una planta en funcionamiento?
Si no puede permitirse un paro del controlador, pruebe la compilación en una copia del proyecto en S7-PLCSIM para determinar qué cambio específico invalidó el búfer de descarga delta en línea. - ¿Cómo verifico mi nivel actual de hotfixes de CFC instalado?
En SIMATIC Manager, seleccione Ayuda -> Acerca de... -> Software instalado (Help -> About... -> Installed Software), ubique CFC e inspeccione la versión exacta, el Service Pack y el número de Update enumerados en la tabla. - ¿Se requiere un contrato de software para abrir una solicitud de soporte de Siemens para versiones anteriores?
El soporte de producto estándar es gratuito para las versiones mantenidas activamente, pero se pueden requerir contratos de soporte heredados o acuerdos de Service Update Service (SUS) para solicitar hotfixes archivados para versiones descontinuadas.
Referencias técnicas
- Portal de Siemens Industry Online Support (SIOS): Directrices de compilación y actualización de CFC para SIMATIC S7 / PCS 7 (ID de entrada: 109743096).
- Manual de programación SIMATIC PCS 7 SFC para S7, Siemens AG.
- Manual de SIMATIC CFC para S7 / PCS 7, Siemens AG.
Artículos relacionados
- Sourcing and Installing Continuous Function Chart Updates in SIMATIC PCS 7 V9.0 SP3
- Resolving Multi-User Engineering Chart Lockouts and Access Conflicts in SIMATIC PCS 7
Etiquetas relacionadas
PCS 7, CFC, SFC, Error de compilación, Error 1739, Actualizaciones de software, SIOS, Solución de problemas