Log
El RTU-X cuenta con un log en el que se pueden guardar registros de variables en memoria flash. En cada registro se almacena el nombre de la variable, el valor que tenía al momento de registrarla y la fecha/hora en que fue registrada.
La capacidad exacta del log es de 202.624 registros. Cuando el log se llena, cada nuevo registro sobrescribe el valor más antiguo.
El log puede consultarse y borrarse desde el software de configuración.
La información disponible y acciones posibles son las siguientes:
- Total
Muestra la cantidad total de registros guardados en el log. - Pendientes
Muestra la cantidad de registros guardados en el log que aún no fueron enviados por MQTT (ver sección Comunicaciones por más detalles). - Descargar intervalo (Desde / Hasta)
Descarga desde el RTU-X al software de configuración los registros comprendidos entre los índices indicados. Dependiendo de la cantidad de registros y el tipo de conexión, esta opción puede demorar varios minutos. - Guardar
Luego de descargar los registros del log, esta opción permite guardarlos en un archivo.csv. - Borrar
Borrar de forma permanente todo el contenido del log. - Forzar pendientes (Cantidad de registros)
Marca como pendientes los últimos N registros para que se reintente su envío por MQTT, sin esperar a que ocurra un nuevo evento.
La forma de guardar una variable en el log es mediante la función log en el script. La variable debe estar definida con el prefijo telemetry o attribute.
El RTU-X también cuenta con un bloque de memoria RAM, independiente del log, destinado a guardar variables que luego sean enviadas por MQTT sin necesidad de guardarlas en forma permanente en el log. Esta memoria tiene una capacidad de 100 registros y para guardar una variable se debe utilizar la función report. La variable debe estar definida con el prefijo telemetry o attribute.
Los registros guardados en este bloque de memoria RAM se pierden si el RTU-X se apaga o pasa a bajo consumo.
log o report?Use log cuando el dato debe sobrevivir un apagado o corte de conexión (queda en flash hasta poder enviarse). Use report para datos frecuentes donde perder algún valor puntual no es crítico y no vale la pena desgastar la memoria flash.
La diferencia entre log y report, y la diferencia entre usarlas con variables de tipo telemetry y attribute, se describe en la tabla a continuación:
| Función | Variable telemetry | Variable attribute |
| log | La variable se guarda en el log de registros en flash y se envía por el telemetry topic configurado en la sección MQTT incluyendo marca de tiempo. Si el RTU-X se apaga antes de poder mandar el registro por MQTT, el registro queda guardado en la memoria y se envía la próxima vez que se encienda y conecte. | La variable se guarda en el log de registros en flash y se envía por el attribute topic configurado en la sección MQTT incluyendo marca de tiempo. Si el RTU-X se apaga antes de poder mandar el registro por MQTT, el registro queda guardado en la memoria y se envía la próxima vez que se encienda y conecte. |
| report | La variable se guarda en un bloque de RAM y se envía por el telemetry topic configurado en la sección MQTT incluyendo marca de tiempo. Si el RTU-X se apaga antes de poder mandar el registro por MQTT, el registro se pierde. | La variable se guarda en un bloque de RAM y se envía por el attribute topic configurado en la sección MQTT sin incluir marca de tiempo. Si el RTU-X se apaga antes de poder mandar el registro por MQTT, el registro se pierde. |