PROTOCOLE
Une séquence demande/réponse complète comprend les octets suivants, transmis en trames de données distinctes :
Demande par la station maîtresse :
Adresse du dispositif asservi - 1 octet
Code de fonction
Données
CRC
Réponse par le dispositif asservi:
Adresse du dispositif asservi - 1 octet
Code de fonction
Données
CRC
Adresse de la station asservie - Cet octet est le premier de toute transmission. Il représente l'adresse déterminée par l'utilisateur du
dispositif asservi qui doit recevoir le message émis par la station maîtresse. Chaque dispositif asservi doit posséder une adresse unique
et seul le dispositif asservi répondra à une transmission qui débute avec cette adresse. Pour une transmission de demande à partir de
la station maîtresse, l' adresse du dispositif asservi est l'adresse du dispositif auquel le message est envoyé. Pour une transmission de
réponse, l' adresse du dispositif asservi est l'adresse du dispositif qui transmet la réponse. Le port RS232 ignore l'adresse du dispositif
asservi; il répondra donc, peu importe le contenu du message. Note: tout message de demande transmis à partir de la station maîtresse
dont l'adresse du dispositif asservi est «0» est un message multidiffusion. Les messages multidiffusion peuvent servir à des fonctions
spécifiques.
Code de fonction - Cet octet est le deuxième octet de toute transmission. Modbus définit les codes de fonction de 1 à 127. Le SR489
implémente certaines de ces fonctions. Pour une transmission de demande à partir de la station maîtresse, le code de fonction dicte au
dispositif asservi la fonction à exécuter. Pour une transmission de réponse, la transmission par le dispositif asservi d'un code de fonction
qui est le même qui avait été émis par la station maîtresse indique que la fonction a été exécutée. Si le bit le plus significatif du code de
fonction émis par le dispositif asservi est «1» (c.-à-d. le code de fonction est > 127), le dispositif asservi n'a pas exécuté la fonction et le
message est un message d'erreur ou une réponse négative.
Donnée s - Le nombre d'octets varie selon le code de fonction. La transmission de la station maîtresse vers le dispositif asservi ou du
dispositif asservi vers la station maîtresse pourrait contenir des valeurs réelles, des points de consigne ou des adresses. Pour les
transmissions de sonnées, l'octet le plus significatif est transmis d'abord, suivi de l'octet le moins significatif.
CRC (code de redondance cyclique) - Celui-ci est un code de contrôle d'erreurs à deux octets. Une transmission CRC débute avec
l'octet le moins significatif, suivi de l'octet le plus significatif.
6
6-2
- 1 octet
- le nombre d'octets varie selon le code de fonction
- 2 octets
- 1 octet
- le nombre d'octets varie selon le code de fonction
- 2 octets
6. COMMUNICATIONS
6.2.3 FORMAT DES PAQUETS DE DONNÉES