Communication Modbus
Description
Modbus est un protocole client/serveur pour la communication entre des équipements connectés en réseau. Les équipements Modbus communiquent selon une technique client/serveur selon laquelle un seul équipement (client) peut envoyer des messages de requête. Les autres équipements du réseau (serveur) répondent en renvoyant les données demandées par le client ou en exécutant l'action contenue dans le message envoyé. Un serveur est un équipement connecté à un réseau qui traite des informations et envoie les résultats au client à l'aide du protocole Modbus.
L'équipement client peut envoyer des messages à des serveurs individuels ou à tous les serveurs connectés au réseau (diffusion), tandis que les équipements serveur ne peuvent répondre qu’individuellement à l'équipement client. Le standard Modbus utilise le code RTU pour la transmission des données.
Format de données (RTU)
Le type de codage utilisé définit la structure des messages transmis sur le réseau et la manière dont ces informations sont déchiffrées. Le type de codage est généralement choisi en fonction de paramètres particuliers (débit, parité, arrêt), mais certains équipements ne prennent en charge que des types de codage spécifiques. Utilisez le même type de codage pour tous les équipements connectés à un réseau Modbus.
Le protocole utilise la méthode binaire RTU avec la trame série configurée comme suit :
- 
                  
                  8 bits pour les données 
- 
                  
                  Bits de parité : aucun (configurable) 
- 
                  
                  2 bits d'arrêt 
Les paramètres peuvent être modifiés de différentes manières :
- 
                  
                  Interface utilisateur du thermostat 
- 
                  
                  En envoyant les données directement via le protocole Modbus à un équipement individuel ou dans une diffusion à l'aide de l'adresse 0. 
Commandes Modbus disponibles et zones de données
Les commandes suivantes sont implémentées :
| Commande Modbus | Description | 
|---|---|
| 03 (hex 0x03) | Lire les ressources | 
| 16 (hex 0x10) | Ecrire les ressources | 
| 43 (hex 0x2B) | Lire l’ID d’équipement. Les 3 champs suivants peuvent être lus : 
 | 
Configuration
L'adresse d'un équipement dans un message Modbus est définie via un paramètre Adr.
L'adresse 0 est utilisée pour diffuser des messages que tous les serveurs reconnaissent. Le serveur ne répond qu'aux requêtes individuelles.
Les paramètres de configuration de l'équipement sont les suivants :
| Paramètre | Description | 
|---|---|
| Adr | Adresse du serveur Modbus | 
| bAU | Sélection du débit de transmission | 
| Pty | Définit le bit de parité du protocole Modbus et le nombre de bits d'arrêt : 
 | 
Les modifications apportées aux paramètres sont prises en compte après une mise hors tension puis sous tension des unités de refroidissement.
Réglage des paramètres Modbus à partir de l'interface utilisateur
- 
                  
                  Maintenez le bouton SET enfoncé pendant au moins 5 secondes. 
- 
                  
                  Faites défiler jusqu’à PA1. Appuyez sur SET pour entrer le mot de passe PA1 à l’aide des touches et . Appuyez sur SET pour confirmer. 
- 
                  
                  Faites défiler jusqu’à Adr à l’aide des touches et et appuyez sur SET. La valeur par défaut est 1. Modifiez la valeur d’adresse à l'aide des touches et . Appuyez sur SET pour confirmer ou sur pour annuler. 
- 
                  
                  Faites défiler jusqu’à PtY et appuyez sur SET. La valeur par défaut est E. Modifiez la valeur à l'aide des touches et . Appuyez sur SET pour confirmer ou sur pour annuler. 
- 
                  
                  Faites défiler jusqu’à bAU. La valeur par défaut est 96 (9600 bauds). Modifiez la valeur à l'aide des touches et . Appuyez sur SET pour confirmer ou sur pour annuler la liste des ressources Modbus. 
Liste des ressources Modbus
| Description des données | Paramètre | Adresse Modbus | L/E | Taille de données | Plage de réglages | Unité | 
|---|---|---|---|---|---|---|
| Température mesurée par la sonde Pb1 | Pb1 (*10) | 4109 | L | 1 mot (INT16) | -67...302 | 0,1 °C / 0,1 °F | 
| Entrée numérique : Ouverture de la porte de l’armoire | DI | 4118, bit 0 | L | 1 bit | 0...1 | Drapeau | 
| Sortie d’état du compresseur | RL1 | 4120, bit 0 | L | 1 bit | 0...1 | Drapeau | 
| Sortie de signalisation d'alarme externe | RL2 | 4120, bit 1 | L | 1 bit | 0...1 | Drapeau | 
| Sortie d’état de ventilateur | RL3 | 4120, bit 2 | L | 1 bit | 0...1 | Drapeau | 
| Consigne de température | SEt (*10) | 32769 | L/E | 1 mot (INT16) | 20...50 | 0,1 °C / 0,1 °F | 
| Erreur de sonde Pb1 | E1 | 4121, bit 0 | L | 1 bit | 0...1 | Drapeau | 
| Etat porte ouverte (alarme) | oPd | 4121, bit 3 | L | 1 bit | 0...1 | Drapeau | 
| Alarme de température basse | AL1 | 4121, bit 5 | L | 1 bit | 0...1 | Drapeau | 
| Alarme de température élevée | AH1 | 4121, bit 6 | L | 1 bit | 0...1 | Drapeau | 
| Seuil d’alarme maximum | HAL | 32779 | L/E | 1 mot (INT16) | 0...302 | 0,1 °C / 0,1 °F | 
| Seuil d’alarme minimum | LAL | 32781 | L/E | 1 mot (INT16) | -67...50 | 0,1 °C / 0,1 °F | 
| Heures de fonctionnement du ventilateur du condenseur | tim_DEF2 (*10) | 4179 | L | 1 mot (INT16) | 0...65535 | Heure/10 | 
| Nombre de cycles du compresseur | cnt_CP1 | 4172 | L | 1 mot (INT16) | 0...65535 | Num | 
| Etat de veille de l'unité de refroidissement | STD-BY | 4115, bit 0 | L | 1 bit | 0...1 | Drapeau | 
| Etat du compresseur | CP1 | 4115, bit 1 | L | 1 bit | 0...1 | Drapeau | 
| Etat du ventilateur | FAN_C | 4115, bit 7 | L | 1 bit | 0...1 | Drapeau | 
| Commande de démarrage unité de refroidissement | Ronon | 4123, bit 2 | L/E | 1 bit | 0...1 | Drapeau | 
| Commande d'arrêt unité de refroidissement | RoFFoFF | 4123, bit 3 | L/E | 1 bit | 0...1 | Drapeau | 
| Unité de mesure (0 = °C, 1 = °F) | Dro | 32969, bit 8 | L/E | 1 bit | 0...1 | Drapeau |