6.5.5 PASSERELLE MQTT RS485
L'envoi de paquets de l'interface série RS485 via MQTT permet la lecture des données d'un réseau local (Modbus RTU, par exemple) et l'envoi de
commandes à distance à l'aide du protocole MQTT. Dans ce cas, le DigiRail OEE fonctionne comme une passerelle, communiquant avec les
appareils esclaves via l'interface série RS485.
L'interface de réseau (Wi-Fi ou Ethernet, selon le modèle) étant activée, il est possible de s'abonner à une rubrique pour recevoir des commandes
et de s'abonner à une rubrique pour publier des confirmations (réponses des appareils esclaves).
Pour envoyer des commandes à distance, il est nécessaire de connecter autre client MQTT au Broker auquel le DigiRail OEE est connecté et, par
la suite, de s'abonner à la rubrique configurée pour confirmer les commandes. La commande doit ensuite être publiée sur la rubrique configurée
dans DigiRail OEE pour recevoir des commandes.
Les commandes Modbus RTU peuvent être publiées en hexadécimal au format suivant :
{
"timestamp":XXXXXX,
"desired": {
"gateway_485": {"mb_buffer":"octets en hexadécimal à transférer via série 485"}
}
}
Voici un exemple de message à publier dans la rubrique d'envoi de commandes :
{
"timestamp":15,
"desired": {
"gateway_485": {"mb_buffer":"02 03 00 00 00 0A C5 FE"}
}
}
Puis, la réponse reçue via l'interface série RS485 sera publiée par DigiRail OEE dans la rubrique affectée à la confirmation des commandes,
suivant le format :
{
"pid": XXX,
"device_id":XX,
"timestamp":XXXX,
"reported": {
"gateway_485": {"error":0; "mb_buffer":"octets reçus en réponse à la commande envoyée"}
}
}
Voici un exemple de message pouvant être reçu dans la rubrique de confirmation de commandes :
{
"pid": 51387408,
"device_id":"DeviceName",
"timestamp":15,
"reported": {
"gateway_485": {"error":0; "mb_buffer":"00 03 14 19 C7 00 00 06 4E 00 00 04 E0 00 00 03
D0 00 00 03 D0 00 00 1B 13"}
}
}
NOVUS AUTOMATION
23/102