Mode de communication et réglages
Format des données (protocole)
Généralement, l'échange de données dans lequel la station maître envoie une demande (Que-
ry) et la station esclave renvoie une réponse (Response) a lieu. Si la communication se déroule
sans erreur, l'adresse de l'appareil et le code de fonction seront copiés. Si la communication ne
se déroule pas sans erreur (code de fonction ou de données n'est pas valable), le bit 7 (= 80h)
du code de fonction est mis à un et un code d'erreur est ajouté aux octets de données.
Fig. 6-116: Échange de données
Le format des messages est composé des quatre champs de message indiqués ci-dessus. Afin
que la station esclave reconnaisse les données comme étant un message, des champs sans
données (T1: début, fin) avec une longueur de 3,5 caractères sont en plus ajoutés.
Le protocole est constitué comme suit :
Démarrage
T1
Champ du message Description
Champ
d'adresse
Champ de
fonction
Champ de
données
Champ de
contrôle CRC
Tab. 6-68: Structure du protocole
6 - 226
Demande de la station maître
Adresse de l'appareil
Code de fonction
Octets de données
8 bits
Contrôle d'erreur
Adresse
Fonction
8 bits
8 bits
Le champ d'adresse comprend 1 octet (8 bits) et peut être spécifié à des valeurs de 0 à 247.
Pour le mode Broadcast (sur toutes les stations), « 0 » doit être spécifié ou une valeur entre 1
et 247 afin de transmettre un message à la station esclave. Les données de réponse de la sta-
tion esclave comportent l'adresse spécifiée par la station maître.
Le champ de fonction comprend 1 octet (8 bits) et peut être spécifié à des valeurs de 1 à 255. La
station maître spécifie les données pour la fonction à exécuter et la station esclave exécute cette
demande. Le tableau suivant présente les codes de fonction supportés. Si une demande com-
porte un code de fonction qui n'est pas mentionné dans le tableau, la station esclave signale une
erreur. Lors d'une demande sans erreur, la station esclave renvoie le code de fonction spécifié à
la station maître. En cas d'erreur, la station esclave transmet H80 et le code de fonction.
Code Fonction
H03
Lecture du registre Holding
H06
Activer registre individuel
H08
Diagnostic
H10
Activer plusieurs registres
Lecture du fichier journal
H46
pour la fréquence d'accès
aux registres Holding
Le format dépend du code de fonction (voir page 6-227). Les données comprennent le comp-
teur d'octets, le nombre d'octets, la description de l'accès au registre Holding etc.
La présence d'une erreur dans les données reçues est contrôlée. Le contrôle est effectué à
l'aide du procédé CRC cependant, 2 octets sont ajoutés à la fin du message. L'octet de poids
faible est ajouté en premier et ensuite l'octet de poids fort est ajouté. La valeur CRC est calcu-
lée par la station émettrice et est ajoutée au message. La station réceptrice calcule la valeur
CRC à la réception et compare la valeur reçue dans le champ de contrôle CRC avec la valeur
calculée. Si les valeurs ne concordent pas, une erreur est détectée.
Adresse de l'appareil
Code de fonction
Octets de données
Contrôle d'erreur
Réponse de la station esclave
Données
Contrôle CRC
L
n × 8 bits
8 bits
Description
Lecture des données du registre Holding Impossible
Écriture des données dans le registre
Holding
Diagnostic fonctionnel
(seulement contrôle de communication)
Écriture des données dans plusieurs
registres Holding successifs
Lecture du nombre des registres aux-
quels il a été accédé pendant la commu-
nication
Paramètre
8 bits
I001228E
Fin
H
T1
8 bits
Mode
Broad-
cast
Possible
Impossible
Possible
Impossible