timestamp
value_channels
8.3.1 TIMESTAMP
El parámetro Timestamp del frame informa la fecha/hora del dispositivo en formato UNIX Timestamp o TDateTime, según se configuró en el pará-
metro Formato de Tempo del NXperience (véase la sección
En un ejemplo donde la fecha y la hora de un registro sean 18/07/2018 y 20:25:58, respectivamente, el protocolo MQTT los convertiría, en cada
caso, para:
UNIX Timestamp: 1531945548.
•
TDateTime: 43299.8512615.
•
8.4
CONFIGURACIÓN DEL PROTOCOLO MQTT EN EL SOFTWARE NXPERIENCE
El usuario puede habilitar y configurar el protocolo MQTT por medio del software NXperience, como se puede ver en el capítulo
Configuración. A continuación sigue información y conceptos acerca del protocolo MQTT y que, posteriormente, serán imprescindibles para la
configuración de lo mismo en NXperience.
8.4.1 QoS
La Quality of Service (QoS) sirve para indicar la calidad del servicio con relación a la entrega de los paquetes de datos.
QoS
At most once (Como máximo una vez). Conocido como "best effort" o "mejor esfuerzo". Se asemeja al protocolo de transporte
0
UDP, donde no existen confirmaciones de entrega de mensaje al remitente. El remitente no posee la obligación de mantener el
mensaje guardado para futuras retransmisiones.
At least once (Al menos una vez). Existe la confirmación de entrega de un mensaje. Sirve para situaciones donde el remitente del
mensaje genera varios mensajes idénticos, posiblemente por un retraso en la llegada de la confirmación de recibimiento. Ese tipo
1
de entrega garantiza que al menos una de ellas sea capaz de hacer el reconocimiento. Se guardará el mensaje enviado por el
remitente hasta que exista una posterior confirmación de recibimiento del destinatario.
Exactly once (Exactamente una vez). Garantiza que se entregue el mensaje exactamente una vez, garantizando también el envío
2
de confirmaciones de recibimiento y confirmaciones de recibimiento de las mismas confirmaciones de recibimiento. Existen confir-
maciones en los dos sentidos para todos los datos.
8.4.2 FORMATO JSON
El parámetro Formato JSON de NXperience permite alterar la formación del frame JSON según la necesidad del software de supervisión y de
acuerdo con lo que se puede ver en los ejemplos a continuación, que proponen una situación en que los canales analógicos 1 y 3 están habilita-
dos.
Array Estático: Envía información sobre todas las variables, mismo sobre aquellas que no están habilitadas, agrupando cada parámetro
•
dentro de los soportes.
o Status:
{"n_channels":4,"n_alarms":10,"timestamp":43277.40465278,"battery":5.69,"value_channels":[0.000,22.300,0.000,22.300],"alarms":[0,1,0,
0,0,0,0,0,0,0],"buzzer_state":0}
o Config:
{"n_channels":4,"n_alarms":10,"timestamp":43277.57437500,"frame_format":"array_static","channels_enabled":[0,1,0,1],
"hash":"1C0606FF77D68DD1DBDD6D25AC773C76AF42D3BB","gmt":-
180,"tag_channels":["","Analog1","","Analog3"],"tag_units":["","Celsius","","Celsius"],"sp_alarms":[0.000,35.000,0.000,20.000,0.000,0.000,
0.000, 0.000, 0.000, 0.000]}
Array Dinámico: Envía información sólo sobre las variables habilitadas, agrupando cada parámetro dentro de los soportes.
•
o Status:
{"n_channels":2,"n_alarms":4,"timestamp":43277.40706019,"battery":5.69,"value_channels":[22.300,22.300],"alarms":[1,0,1,0],"buzzer_stat
e":0}
o Config:
{"n_channels":2,"n_alarms":4,"timestamp":43277.57538194,"frame_format":"array_dynamic","channels_enabled":[1,1],"hash":"9401ACBD
FFD105D653DAE5222470B47127455BBC","gmt":-180,"tag_channels":["Analog1","Analog3"],"tag_units":["Celsius","Celsius"],
"sp_alarms":[35.000,0.000,20.000,0.000]}
Descriptivo Estático: Envía información sobre todas las variables, mismo sobre aquellas que no están habilitadas, mostrando cada variable
•
de modo unitario.
NOVUS AUTOMATION
Informa la fecha y la hora del registro en formato Unix Timestamp o TDateTime, según definido en la guía de
MQTT del software NXperience.
Véase la sección
Timestamp
de este capítulo para obtener más
sección
Protocolo MQTT
del capítulo
Informa los valores leídos por los canales activos, utilizando siempre tres cifras decimales para hacerlo.
Tabla 07 – Parámetros del Frame
Protocolo MQTT
Tabla 08 – QoS
información
Software de Configuración
para descubrir cómo configurar el Timestamp.
del capítulo
Software de
Configuración).
Tipo de Entrega
acerca de los dos formatos o la
Software de
24/79