Siguiendo con la primera parte , vamos a seguir sacando conclusiones y viendo como funciona.
Ya sabemos que el viewer es quien registra , como se registra y ahora cuando se registra?
Se registra con la variable de sistema $HistoricalLogging. (Internamente activa y desactiva)

IF $HistoricalLogging == 1 THEN
     Registramos = TRUE;
ELSE
     Registramos = FALSE;
ENDIF;

Cada vez que pasamos de 1 a 0 hacemos un volcado de toda la información almacenada en el ¿buffer? a escribir en los archivos *.Lgh

Si abrimos con el notepad++ los archivos *.lgh a parte de que no es legible 😉 podemos ir comprobando como se va actualizando con la escritura del viewer, y podeis comprobar a parar el registro y todo lo explicado anteriormente.

Ahora vamos a ir un paso mas alla… vamos a corromper el archivo y ver como se comporta nuestro SCADA.
Para corromper el archivo es muy fácil, si borramos las primeras líneas, es donde tiene que estar la información de los tags que estamos registrando y ya queda corrupto.

Aparentemente de forma visual, en el Historical Trend Chart es donde lo podemos detectar por que aparecera en negro tal y como se muestra la imagen.
Sabiendo que lo hemos corrompido , voy a pasar la variable de sistema $HistoricalLogging a 0 y perfecto, sin problema.
Cuando posteriormente quiero volver a pasarla a 1 para volver a registrar, no se puede, permanece a 0 y en el logger …

Sacando conclusiones “La forma más sencilla de analizar que nuestro archivo diario *.lgh no está corrupto está podria ser una forma.”
Para restaurar la situación y que todo vuelva a funcionar correctamente , hay que borrar los archivos del dia *.Lgh / *.idx y reiniciar el viewer para que los vuelva a generar y activar el Historial logging.