timestamp
value_channels
8.3.1 HORODATAGE
Le paramètre horodatage de la trame indique la date/heure de l'appareil en format UNIX Timestamp ou TDateTime, comme configuré dans le
paramètre Format de temps du NXperience (voir la section
Dans un exemple où la date et l'heure d'un enregistrement sont respectivement 18/07/2018 et 20:25:58, le protocole MQTT les convertirait, dans
chaque cas, en :
UNIX Timestamp : 1531945548.
•
TdateTime : 43299.8512615.
•
8.4
CONFIGURATION DU PROTOCOLE MQTT DANS LE LOGICIEL NXPERIENCE
L'utilisateur peut activer et configurer le protocole MQTT par le logiciel NXperience, comme montré dans le chapitre
les informations et concepts concernant le protocole MQTT, qui seront essentiels pour leur configuration dans le NXperience.
8.4.1 QUALITÉ DE SERVICE
La qualité de service (QoS) sert à indiquer la qualité de service par rapport à la livraison des paquets de données.
QoS
At most once. « Meilleur effort ». Il se ressemble au protocole de transport UDP, où il n'y a aucune confirmation de réception des
0
messages à l'expéditeur. L'expéditeur n'a aucune obligation de conserver le message pour retransmissions futures.
At least once. « Au moins une fois ». Il y a la confirmation de la livraison d'un message. Il traite des situations où l'expéditeur du
message finit en générant plusieurs messages identiques, probablement en raison d'un retard dans l'arrivée de la confirmation de
1
réception. Ce type de livraison garantit qu'au moins l'un d'entre eux est capable d'effectuer la reconnaissance. Le message sera
stocké par l'expéditeur jusqu'à ce que la confirmation de réception du destinataire soit reçu.
Exactly once. « Exactement une fois ». Il s'assure que le message est livré exactement une fois, garantissant l'envoi des
confirmations de réception et des confirmations de réception des propres confirmations de réception. Il y a des confirmations dans
2
deux directions pour tout ce qui fait l'objet d'un trafic. Tant qu'un message n'est pas reconnu par le destinataire, il est géré par
l'expéditeur.
8.4.2 FORMAT JSON
Le paramètre Format JSON du NXperience permet d'altérer le formatage de la trame JSON comme requis par le superviseur conformément aux
exemples ci-dessous, qui proposent une situation où les canaux analogiques 1 et 3 sont activés.
Tableau statique : envoie des informations sur toutes les variables, même celles qui ne sont pas activées, en regroupant chaque paramètre
•
entre crochets.
o État :
{"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":"1C0606F
F77D68DD1DBDD6D25AC773C76AF42D3BB","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]}
Tableau dynamique : envoie des informations uniquement sur les variables activées, en regroupant chaque paramètre entre crochets.
•
o État :
{"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]}
Descriptif statique : envoie des informations sur toutes les variables, même celles qui ne sont pas activées, en répertoriant chaque variable
•
en mode unitaire.
NOVUS AUTOMATION
Informe de l'horodatage de l'enregistrement en format Unix Timestamp ou TDateTime, comme
défini dans la section MQTT du logiciel NXperience.
Voir la section
Horodatage
de ce chapitre pour plus d'informations sur les deux formats ou la
section
Protocole MQTT
du chapitre
configuration de l'horodatage.
Informe des valeurs lues par les canaux activés, en utilisant toujours trois décimales pour le
faire.
Tableau 07 – Paramètres de trame
Protocole MQTT
du chapitre
Niveau de service
Tableau 08 – Qualité de service
Logiciel de configuration
pour plus d'informations sur la
Logiciel de
configuration).
Logiciel de
configuration. Voici
24/79