■ Trame de réponse
● Trame de réponse normale
● Trame de réponse d'erreur
(6) Si la fin du message n'est pas encore atteinte, exécutez XOR sur l'octet
suivant du registre CRC et du message, retournez le résultat au registre
CRC, puis répétez la procédure à partir de l'étape (3).
(7) Attachez le résultat (la valeur dans le registre CRC) à l'octet de bas niveau
du message.
Exemple d'attachement du résultat
Si la valeur CRC calculée est H'1234, elle est attachée comme suit à la
trame de commande.
Code
Adresse
fonction
Données
esclave
1
1
Plage de calcul CRC-16
Adresse
Code
esclave
fonction
Données
1
1
Plage de calcul CRC-16
Adresse
Code
Code
CRC-16
esclave
fonction
d'erreur
1
1
1
2 octets
Plage de calcul CRC-16
Le numéro spécifié dans la trame de commande
Adresse client
apparaît ici. Il s'agit du n° de carte du E5AR/ER qui
répond.
Le code de fonction qui a été reçu.
Dans une trame de réponse d'erreur, "H'80" est ajouté à
la valeur pour indiquer qu'il s'agit d'une réponse d'erreur.
Code fonction
Exemple : Code de fonction reçu = H'03
Code d'erreur
Code de fin qui signale l'erreur.
Contrôle de redondance cyclique. Il s'agit d'un code de
CRC-16
vérification calculé en procédant de l'adresse du client
vers la fin des données. Deux octets en hexadécimal.
CRC-16
Low
High
H'34
H'12
2 octets
CRC-16
2 octets
Code de fonction dans la trame de réponse
d'erreur = H'83
7.2 Trames
7-5