FRANCAIS
Informations techniques pour les branchements Modbus
PROTOCOLES DE COMMUNICATION
Le protocole utilisé et MODBUS mode RTU avec les caractéristiques suivantes :
RS-485 (2 fils). Numéro maximum d'éléments sur le bus : 32 (1 master + 31 esclave).
- Vitesse de communication : 9 600 bauds.
- Format des données :
- 8 bits.
- Aucune parité.
- 1 bit d'arrêt.
- Registres à 16 bits (2 bytes).
Format variable : High Word First [H / L].
- CRC selon le polynôme x16 + x15 + x2 + 1.
Remarque : il est conseillé d'essayer les communications. Timeout : 1 sec.
Remarque : temps minimum d'attente d'envoi conseillé : 100 ms.
LECTURE DES REGISTRES
Pour la lecture des registres, il est possible d'utiliser les codes de commandes 3 ou 4 avec la structure suivante
de message :
N. esclave (1 byte) - Code (03 ou 04) (1 byte) - Adresse du premier registre à lire (00-XX) (2 byte) - Numéro de
registres à lire (00-YY) (2 byte ) - CRC16 (2 byte)
Numéro maximum d'enregistrement à lire dans le même message = 55 (de l'enregistrement 0 à
l'enregistrement 54)
La réponse du régulateur a la structure suivante de message :
Numéro esclave (1 byte) - Code (03 o 04) (1 byte) - Numéro de byte de données (XX) (1 byte) - Données (AA-
BB-CC-DD ...) (2 bytes pour chaque registre) - CRC16 (2 bytes) Numéro de byte de données = 2 * Numéro de registres à lire
ÉCRITURE DES REGISTRES
Pour l'écriture des registres, il faut utiliser le code commande 6 avec la structure suivante de message :
Numéro esclave (1 byte) - Code (06) (1 byte) - Adresse du registre à écrire (00-XX) (2 bytes) - Données à écrire
dans le registre (AABB) (2 bytes) - CRC16 (2 bytes)
La réponse du régulateur a la structure suivante du message :
Numéro esclave (1 byte) - Code (06) (1 byte) - Adresse du registre écrit (00-XX) (2 bytes) - Données écrites dans
le registre (AA- BB) (2 bytes) - CRC16 (2 bytes)
ERREURS
Si l'on utilise un code différent du code de lecture ou d'écriture indiqué, la réponse reçue sera :
Numéro esclave - Code OR 80Hex - Code d'erreur (1) - CRC16 (2 bytes)
Si l'on essaie de lire ou d'écrire l'accès à un registre avec une adresse inexistante, la réponse reçue sera :
Numéro esclave - Code OR 80Hex - Code d'erreur (2) - CRC16 (2 bytes)
Si l'on essaie d'écrire dans un enregistrement de seule lecture ou si l'on tente d'écrire une valeur non valide
dans un enregistrement, la réponse que l'on reçoit est : Numéro esclave - Code OR 80Hex - Code d'erreur (3)
- CRC16 (2 bytes)
CARTE DES REGISTRES
Les bits non utilisés dans les registres suivants sont réglés sur 0.
Remarque : dans certains programmes de communication, le premier mot est configuré comme 400001, donc
le registre 0 du contrôleur.
correspond à l'adresse 400001. Donc, l'adresse à laquelle correspond chaque registre du contrôleur est
calculée
en ajoutant 1 au numéro de registre de la carte des enregistrements décrite ci-dessous.
Registre ID dispositif
Registre 0: 143 [lecture seule].
- Le contrôleur répond toujours 143 comme point sentinelle en binaire à 16 bits.
Registres de lecture/écriture
Registre 1 : direction de la communication [lecture/écriture].
- La valeur envoyée est la valeur de la direction (de 1 à 240) en binaire à 16 bits.
Valeur prédéfinie : 1 [1].
Si le contrôleur est branché à un réseau de communication en série, il est impossible de configurer certains
appareils sur le réseau à l'adresse 245, puisque le régulateur répond également dans cette direction.
ADRESSE TRANSMISSION Adresse 250 (le contrôleur reçoit la communication, mais ne répond pas). Tous les
registres d'écriture sont transmis.
Registre 2 : état de l'opération on/off (modalité manuelle) [lecture/écriture].
0 : éteint.
1 : allumé.
Valeur prédéfinie : 0 [Off].
= 240 (0xF0) : valeurs prédéfinies.
= 255 (0xFF) : restauration.
Registre 3 : Réglage de la vitesse du ventilateur [lecture/écriture].
La valeur envoyée est la valeur de vitesse (de 0 % à 100 %) en binaire à 16 bits.
Valeur prédéfinie : 70 [70 % : Fan on].
Registre 4 : Réglage de la vitesse du ventilateur période 1 (programmation temporelle) [lecture/écriture].
La valeur envoyée est la valeur de vitesse (de 0 % à 100 %) en binaire à 16 bits. Valeur prédéfinie : 50 [50 % : Fan on].
59