Los bloqueos del editor de diagramas secuenciales (SFC) durante la creación de condiciones o la edición de comentarios de OS en SIMATIC PCS 7 V9.0 SP2 son causados por regresiones de componentes de software en las primeras compilaciones del compilador. Intentar resolver los bloqueos del editor instalando componentes no publicados o no coincidentes —como instalar SFC V9.0 SP5 desde PCS 7 V9.1 o SFC V9.0 SP7 desde V9.0 SP3— rompe la compatibilidad binaria con los subsistemas subyacentes de STEP 7 y CFC. La solución de ingeniería correcta es actualizar la estación de ingeniería (ES) a la línea base de mantenimiento totalmente validada de PCS 7 V9.0 SP3 e instalar las colecciones de actualizaciones acumulativas aprobadas.
Índice de contenidos
- Mecanismos de los bloqueos de componentes del editor SFC en PCS 7
- Los riesgos de mezclar software de distintas versiones
- Recopilación paso a paso de diagnósticos y registros de bloqueos
- Procedimiento estandarizado de actualización y recuperación de parches
- Eliminación de bloqueos de edición de SFC huérfanos
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes para ingenieros
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Mecanismos de los bloqueos de componentes del editor SFC en PCS 7
En SIMATIC PCS 7, los diagramas secuenciales (SFC) proporcionan la ejecución de lógica de fases y estados para procesos por lotes (batch) y secuencias automatizadas. El editor SFC (s7jsfcax.exe) se coordina estrechamente con el motor de diagramas CFC (Continuous Function Chart), la tabla de símbolos de STEP 7 y la interfaz de compilación de WinCC Operator Station:
- Sincronización de comentarios de OS: Cuando un ingeniero edita las propiedades de un paso o transición e introduce "Comentarios de OS", el editor SFC llama a objetos COM internos para registrar variables de texto en el diccionario de proyectos multilingüe (
s7amx.dbfy las tablas de texto del proyecto). - Error de índice de memoria del compilador en V9.0 SP2: Las primeras compilaciones de SFC V9.0 SP2 contenían un defecto de desbordamiento de búfer interno dentro del subsistema de formateo de cadenas. Cuando un usuario creaba una condición de transición e intentaba modificar inmediatamente el campo de comentarios de OS, la excepción de memoria no controlada bloqueaba
s7jsfcax.exe. - Bloqueo de sesión posterior: Debido a que la aplicación termina de forma anormal sin ejecutar los controladores de limpieza, la base de datos del proyecto retiene el bloqueo de usuario activo, mostrando el mensaje "El diagrama SFC ya está siendo editado por " al volver a abrirlo.
Los riesgos de mezclar software de distintas versiones
Ante los bloqueos, los ingenieros a veces intentan instalar componentes individuales más nuevos extraídos de diferentes distribuciones de PCS 7 (por ejemplo, extraer SFC V9.0 SP5 de PCS 7 V9.1, o instalar SFC V9.0 SP7 de V9.0 SP3 en un sistema V9.0 SP2). Esta práctica introduce graves riesgos operativos:
- Incompatibilidades de interfaces COM binarias: Los componentes de PCS 7 (STEP 7, CFC, SFC, TH, BATCH) se compilan utilizando DLLs de tiempo de ejecución de C++ y definiciones de esquema compartidas. Instalar un paquete SFC destinado a PCS 7 V9.1 en una estación V9.0 SP2 da como resultado importaciones de bibliotecas de vínculos dinámicos (DLL) no resueltas, lo que impide que el editor se inicie por completo.
- Fallos de compilación cruzada CFC-SFC: Incluso si el editor se abre, las compilaciones posteriores de los diagramas fallan con errores internos (por ejemplo, el error 1739:20 o excepciones de memoria del compilador) debido a que el compilador de CFC y el generador de SFC utilizan estructuras de bases de datos internas que no coinciden.
- Pérdida de la validación de soporte de Siemens: Un sistema que ejecuta versiones de componentes mixtas y no certificadas no puede recibir soporte técnico de Siemens, ya que viola la matriz de compatibilidad de lanzamientos certificados de PCS 7.
Recopilación paso a paso de diagnósticos y registros de bloqueos
Si se produce un bloqueo en SFC, recopile telemetría de diagnóstico definitiva antes de alterar las versiones del software:
- Inicie SIMATIC Assessment Suite (SAS):
* Abra el menú Inicio e inicie SIMATIC Assessment Suite - Data Collector (anteriormente conocido como SIMATIC Diagnostics Tool / SDT).
* Seleccione Standard Diagnostics e inicie la recopilación de datos.
* SAS empaqueta los registros de la aplicación del Visor de eventos de Windows, los registros de bloqueos de Siemens (s7asr*.log) y los inventarios de versiones de software instaladas en un archivo comprimido.zippara el análisis del soporte técnico de Siemens. - Inspeccione el registro de eventos de la aplicación de Windows:
* Abra el Visor de eventos de Windows (eventvwr.msc).
* Vaya aRegistros de Windows -> Aplicación.
* Localice la entrada deErrorcon la marca de tiempo del bloqueo. Confirme la aplicación defectuosas7jsfcax.exey anote el nombre del módulo con fallas (por ejemplo,s7jsfc*.dllontdll.dll) y el código de excepción (0xc0000005Violación de acceso).
Procedimiento estandarizado de actualización y recuperación de parches
Para resolver el bloqueo limpiamente manteniendo la compatibilidad y certificación del software:
Paso 1: Elevar a la línea base de PCS 7 V9.0 SP3
- En lugar de aplicar correcciones rápidas aisladas, descargue la Colección de actualizaciones de SIMATIC PCS 7 V9.0 SP3 oficial o la actualización completa del Service Pack 3.
- Cierre todas las herramientas de ingeniería y ejecute
reset_wincc.vbs. - Ejecute el programa de instalación unificado de PCS 7 para elevar todo el entorno de ingeniería (STEP 7, CFC, SFC, WinCC) a la versión V9.0 SP3.
Paso 2: Aplicar la colección de actualizaciones acumulativas de SFC
- En el portal SIOS, localice la última actualización acumulativa para SFC en V9.0 SP3 (por ejemplo, SFC V9.0 SP3 Upd2 o superior).
- Descargue e instale la actualización. Las actualizaciones acumulativas sobre el Service Pack correspondiente resuelven el desbordamiento de búfer de los comentarios de OS sin causar conflictos COM.
- Reinicie la estación de ingeniería.
Eliminación de bloqueos de edición de SFC huérfanos
Tras un bloqueo anormal, se debe desbloquear el diagrama SFC antes de poder reanudar el trabajo:
- Asegúrese de que SIMATIC Manager y todas las subventanas de ingeniería estén cerradas en todas las estaciones de la red.
- Abra el Administrador de tareas de Windows y verifique que no queden procesos huérfanos
s7jsfcax.exeos7jcfcax.exeejecutándose en segundo plano. - Inicie SIMATIC Manager.
- Seleccione el proyecto en el árbol y luego seleccione
Archivo -> Guardar como.... - Marque Con reorganización (lenta), proporcione una ruta de destino temporal y ejecute la reorganización.
- La reorganización borra el indicador de bloqueo de sesión colgante, lo que permite un acceso limpio de lectura y escritura al diagrama.
Verificación
Confirme que el editor SFC funcione de manera confiable:
- Prueba de modificación de comentarios de OS:
* Abra el diagrama SFC que fallaba anteriormente.
* Cree un nuevo paso y una condición de transición.
* Introduzca texto en el campo Comentarios de OS y haga clic fuera del cuadro.
* Confirme que el editor guarda la cadena sin bloquearse. - Comprobación de consistencia y compilación:
* SeleccioneDiagrama -> Comprobar consistencia. Confirme que hay 0 errores.
* En SIMATIC Manager, ejecute una compilación del programa (Diagramas -> Compilar -> Solo cambios).
* Verifique que el compilador genere código ejecutable S7 correctamente.
Limitaciones y precauciones operativas
- Adherencia estricta a la herramienta de compatibilidad: Nunca instale Service Packs de componentes individuales sin verificar la compatibilidad utilizando la herramienta en línea Siemens Compatibility Tool.
- Homogeneidad de multiproyectos: Todas las estaciones de ingeniería que contribuyan al mismo multiproyecto deben actualizarse al mismo nivel de Service Pack y actualización.
- Separación entre laboratorio y producción: Nunca experimente con actualizaciones de componentes no publicadas en una estación de ingeniería de producción activa.
Preguntas frecuentes para ingenieros
- ¿Por qué se bloquea el editor SFC específicamente al editar comentarios de OS?
Las primeras compilaciones de SFC V9.0 SP2 contenían un desbordamiento de búfer de cadenas en la biblioteca de traducción de textos que provocaba una violación de acceso al editar comentarios de OS. - ¿Es seguro instalar SFC V9.0 SP5 en una estación de ingeniería PCS 7 V9.0 SP2?
No, SFC V9.0 SP5 pertenece a PCS 7 V9.1 e introduce discrepancias en las DLLs binarias que pueden romper la compilación e impedir que el editor se inicie. - ¿Cuál es la utilidad oficial de Siemens para recopilar registros de diagnóstico de bloqueos?
El SIMATIC Assessment Suite (SAS) - Data Collector, que recopila automáticamente los registros de Windows, los seguimientos de Siemens y los inventarios de software. - ¿Cómo desbloqueo un diagrama SFC que indica 'ya está siendo editado por ' después de un bloqueo?
Verifique que los procesos en segundo plano estén cerrados en el Administrador de tareas, luego realice un 'Guardar como... Con reorganización (lenta)' en SIMATIC Manager. - ¿Puedo resolver el bloqueo de SFC actualizando a PCS 7 V9.0 SP3?
Sí, PCS 7 V9.0 SP3 y sus actualizaciones acumulativas resuelven el fallo de memoria en los comentarios de OS en toda la suite de ingeniería integrada. - ¿La edición de un comentario de OS en SFC requiere compilar el OS de WinCC?
Sí, los comentarios de OS introducidos en los pasos y transiciones de SFC se transfieren a las pantallas de operador de WinCC durante la compilación del OS. - ¿Dónde se encuentran los registros de bloqueos de SFC en el disco local?
Los seguimientos de bloqueos normalmente se escriben enC:\ProgramData\Siemens\Automation\Logfiles\o dentro del directorio de registros de usuario de STEP 7. - ¿Qué código de excepción indica típicamente un bloqueo por desbordamiento de búfer de memoria en el Visor de eventos de Windows?
El código de excepción0xc0000005(Violación de acceso), que significa que una aplicación intentó leer o escribir memoria no asignada. - ¿Pueden las tablas de símbolos corruptas causar bloqueos en el editor SFC?
Sí, si un diagrama SFC hace referencia a un símbolo eliminado o a una carpeta de jerarquía tecnológica no válida, abrir las propiedades puede provocar el bloqueo del compilador. - ¿Cuál es la diferencia entre un diagrama SFC y un tipo SFC en PCS 7?
Un diagrama SFC es una secuencia tecnológica individual instanciada directamente en un AS, mientras que un tipo SFC es una plantilla reutilizable que se puede instanciar en múltiples fases de equipos.
Referencias técnicas
- Portal de Siemens Industry Online Support (SIOS): ¿Cómo recopilar de manera eficiente diagnósticos e información del sistema con SIMATIC Assessment Suite? (ID de entrada: 65976201).
- Manual de programación SIMATIC PCS 7 SFC para S7, Siemens AG.
- Herramienta de compatibilidad de Siemens para tecnología de automatización y accionamientos (Siemens Compatibility Tool).
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, SFC, Crash, Troubleshooting, Software Compatibility, SIMATIC Assessment Suite, S7JCFCAX, STEP 7