7.1 Traitement des erreurs
Codes d'erreur
Réponse
en cas d'erreur
Exemple
Cas particuliers
Si la demande de données émise par le maître a été reçue par l'enregistreur
sans papier (sans erreur de transmission) mais qu'elle n'a pas pu être traitée,
l'enregistreur sans papier répond avec un code d'erreur.
Il existe deux codes d'erreur :
1
fonction non valable
2
adresse de paramètre non valable
Si le nombre de bits ou de mots lus par le maître est supérieur au maximum
autorisé, l'enregistreur sans papier retourne également le code d'erreur 1.
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 = 0B1C)
01
09
0000
Réponse : (CRC16 = 5086)
01
89
01
Dans les cas suivants, l'esclave ne répond pas :
- la vitesse et/ou le format de données du maître et de l'enregistreur ne
concordent pas
- l'adresse-appareil de l'enregistreur ne concorde pas avec celle contenue
dans le protocole (dans ce cas, la demande de données émise par le maître
devrait être renouvelée après écoulement d'une temporisation de 2 s)
- la somme de contrôle (CRC16) est incorrecte
- l'ordre du maître est incomplet ou contradictoire
- le nombre de mots ou de bits à lire est égal à 0
- une communication est précisément en cours par l'intermédiaire de l'inter-
face Setup sur le connecteur en face avant.
7 Messages d'erreurs
Code
erreur
1 octet
0001
1C0B
8650
Somme
de contrôle
CRC16
2 octets
21