Solución de problemas de variables de archivo congeladas en WinCC Tag Logging después de cambios en CFC

Las variables de archivo aparecen congeladas en WinCC OnlineTrendControl tras modificar los atributos de archivado en los diagramas CFC debido a que una compilación delta de la OS no reinicia los búferes de la caché de tiempo de ejecución de Tag Logging cuando las estructuras de las variables se desactivan. Si bien cambiar la configuración de archivado de bloques en CFC no requiere la compilación del diagrama del PLC, WinCC Tag Logging requiere una compilación completa de la OS con reinicio de memoria o una reinicialización de la caché de archivos en tiempo de ejecución para realinear los ID de archivo internos y reanudar el registro de las variables activas restantes.

Índice de contenidos

Causa raíz de los valores de tendencia congelados

Cuando un ingeniero de automatización modifica los atributos de archivo en los pines de los bloques de función en SIMATIC CFC (cambiando los pines de Long Term Archive a No Archive), compilar y descargar solo los cambios en la OS frecuentemente deja los servicios en tiempo de ejecución de Tag Logging fuera de sincronización.

SIMATIC WinCC Tag Logging administra el archivo de datos a través de los subsistemas en tiempo de ejecución CCAlgRtServer y CCTlgServer. En PCS 7, las variables de archivo cíclicas y acíclicas se generan directamente desde los bloques de datos de los diagramas CFC durante la compilación de la OS. Cuando se elimina un atributo de archivo, una compilación delta elimina la variable de la base de datos de configuración, pero no vacía ni reorganiza automáticamente los segmentos activos de archivos Rápidos y Lentos en tiempo de ejecución almacenados en Microsoft SQL Server. Si una variable de archivo del mismo diagrama CFC comparte un bloque de adquisición de canal interno o un programa de registro cíclico, el servicio de registro en tiempo de ejecución encuentra controladores de adquisición internos huérfanos. En consecuencia, el motor de registro suspende la adquisición de las variables activas restantes en ese grupo, lo que provoca líneas planas o visualizaciones de tendencias congeladas en WinCC OnlineTrendControl.

Además, descargar los cambios al PLC (AS) es completamente superfluo al modificar los atributos de archivo. Las marcas de archivado son estrictamente marcadores de compilación HMI consumidos por las herramientas de compilación de WinCC OS; no alteran ningún código ejecutable del PLC ni diseños de bloques de datos.

Procedimiento para restaurar Tag Logging y vaciar la caché de archivos

Para resolver los valores de tendencia congelados y restablecer la adquisición continua de datos sin corromper los segmentos históricos de la base de datos, ejecute el siguiente flujo de trabajo correctivo:

  1. Verificar los atributos de archivo en CFC: Abra SIMATIC Manager y verifique que todos los bloques de destino tengan configurados correctamente sus atributos de archivado. Asegúrese de que solo los pines de E/S de bloques requeridos permanezcan marcados para archivado.
  2. Ejecutar una compilación completa de la OS con reinicio de memoria:
    * Haga clic derecho en el proyecto OS en SIMATIC Manager y seleccione Compilar (Compile).
    * En el asistente de compilación de la OS, seleccione Compilación completa (Complete compilation) en lugar de "Solo cambios".
    * Marque la opción Con reinicio de memoria (With memory reset) para forzar al asistente de compilación a reconstruir el diccionario de WinCC Tag Logging y eliminar los punteros de adquisición huérfanos.
  3. Reiniciar la caché de WinCC Tag Logging:
    * Abra el proyecto OS de destino en WinCC Explorer.
    * Abra Tag Logging en WinCC Configuration Studio.
    * Verifique la estructura de Archivos de valores de proceso (Process Value Archives). Confirme que las variables eliminadas se hayan borrado por completo y que las variables activas posean ciclos de adquisición válidos.
  4. Realizar una descarga completa de la OS o reinicializar el tiempo de ejecución:
    * Si trabaja en una pareja de servidores redundantes, descargue la OS por completo primero en el Servidor OS en espera (Standby), verifique la activación del archivo, inicie la conmutación por error de redundancia y luego descárguela en el Servidor OS maestro (Master).
    * En sistemas de estación única, desactive WinCC Runtime, reinicie el sistema operativo de la estación para finalizar los bloqueos residuales del motor de base de datos y reactive WinCC Runtime.

Verificación

  • En WinCC Runtime, abra la pantalla de proceso que contiene WinCC OnlineTrendControl. Confirme que las curvas de tendencia para las variables activas restantes se actualicen dinámicamente en tiempo real.
  • Abra WinCC Tag Logging e inspeccione el estado de ejecución de las variables de archivo. Asegúrese de que los ciclos de adquisición reflejen los tiempos de ciclo configurados (por ejemplo, 1 segundo, 5 segundos).
  • Abra el Monitor de rendimiento de Windows (Windows Performance Monitor) e inspeccione los contadores de WinCC Tag Logging (Process Values: Archived Values/sec) para garantizar un rendimiento de escritura superior a cero.
  • Revise el archivo de diagnóstico de WinCC CCTlgServer.log ubicado en C:\Program Files (x86)\Siemens\WinCC\Diagnostics. Verifique que no se generen códigos de error como 0x80004005 o advertencias de tiempo de espera de adquisición.

Limitaciones y precauciones operativas

  • La compilación completa de la OS con reinicio de memoria requiere un tiempo de CPU significativo en la estación de ingeniería para multiproyectos grandes.
  • Realizar una descarga completa de la OS requiere detener WinCC Runtime en una estación única, lo que causa una pérdida temporal de la visualización del operador. Programe siempre las descargas completas durante ventanas de mantenimiento planificadas.
  • En configuraciones redundantes, asegúrese de que ambos servidores OS completen su sincronización de segmentos antes de validar las curvas de tendencia. Nunca realice descargas completas simultáneas en ambos servidores redundantes.

Preguntas frecuentes para ingenieros

  • ¿Los cambios en los atributos de archivo de CFC afectan al programa del AS/PLC?
    No. Las propiedades de archivado de CFC (como Long Term Archive) son metadatos de compilación de WinCC HMI. Modificarlas no altera la memoria del PLC, el tiempo de ciclo ni los bloques de datos, lo que hace que la compilación y descarga del AS sean innecesarias.
  • ¿Por qué algunas variables se congelaron mientras otras continuaron archivándose?
    Tag Logging agrupa las variables en paquetes de adquisición según frecuencias de ciclo comunes y conexiones de AS de origen. Si un descriptor de paquete se corrompe debido a una compilación delta parcial, todas las variables asignadas a ese ciclo de adquisición específico o instancia de bloque de diagrama CFC se congelan.
  • ¿Pueden las variables congeladas causar pérdida de datos históricos?
    Sí. Durante el tiempo que Tag Logging está congelado, los valores no se escriben en los segmentos activos de la base de datos de SQL Server, lo que crea huecos irreversibles en el análisis de tendencias históricas.

Referencias técnicas

  • SIMATIC PCS 7 OS Process Control System; WinCC Tag Logging Manual (A5E41356260-AA).
  • Entrada de Siemens Industry Online Support ID 109801081: PCS 7 Engineering System Compiling and Downloading Guide.
  • WinCC V7/V8 Configuration Studio Tag Logging Reference Architecture.

Artículos relacionados

Etiquetas relacionadas

WinCC, Tag Logging, PCS 7, OnlineTrendControl, CFC, Process Value Archive, Industrial Automation, SQL Server

20 respuestas