7.1 Traitement des erreurs
L'enregistreur
sans papier
ne répond pas
Codes d'erreur
Réponse
en cas d'erreur
Exemple
Dans les cas suivants, l'esclave ne répond pas :
- la vitesse et/ou le format de données du maître (PC ou portable)
et de l'esclave (enregistreur sans papier) ne concordent pas.
- L'adresse-appareil de l'enregistreur sans papier ne concorde pas avec celle
contenue dans le protocole.
- La somme de contrôle (CRC16) est incorrecte.
- La fonction Modbus n'est pas supportée par l'appareil.
- L'ordre du maître est incomplet ou contradictoire.
- Le nombre de mots à lire est égal à 0.
- Une communication est justement en cours par l'intermédiaire de l'interface
Setup.
Dans ces cas, la demande de données devra être à nouveau envoyée après
écoulement d'un timeout de 2 s.
Si la demande de données du maître a été reçue par l'enregistreur sans papier
sans erreur de transmission, mais que l'enregistreur sans papier ne peut pas la
traiter, il répond avec un code d'erreur.
Codes d'erreur possibles :
- 02
Adresse invalide ou
nombre de mots à lire ou à écrire trop élevé ou
accès à l'interface protégé par mot de passe
- 03
Valeur hors de la plage admissible
- 08
Valeur protégée en écriture
Adresse
Fonction
esclave
XX OR 80h
1 octet
1 octet
Le code de la fonction est associé à 0x80 à l'aide d'une fonction OU (OR),
c'est-à-dire que le bit de poids fort (MSB = Most Significant Bit) est mis à 1.
Demande de données : (CRC16 = 792C)
14
03
1234
Réponse : (CRC16 = 35D1)
14
83
02
Code
d'erreur
1 octet
0001
C279
D135
7 Messages d'erreur
Somme
de contrôle
CRC16
2 octets
25