6 Description du protocole
6.7
Traitement des erreurs
Codes d'erreur
Réponse
en cas d'erreur
Exemple
Cas particuliers
6.8
Différence entre J-BUS et MOD-BUS
9–24
Il existe cinq codes d'erreur :
1
fonction incorrecte
2
adresse de paramètre incorrecte
3
valeur de paramètre en dehors de la plage de valeurs
4
esclave non prêt
8
accès en écriture à un paramètre refusé
Adresse de
Fonction
l'esclave
XX OR 80h
1 octet
1 octet
Le code de la fonction est associé à la valeur 80h à l'aide d'un opérateur OU (OR),
c'est-à-dire que le bit de poids fort (MSB = Most Significant Bit) est mis à 1.
Demande de données :
01
02
00
00
Réponse :
01
82
01
CRC16
Dans les cas d'erreur suivants, l'esclave ne répond pas :
- la somme de contrôle (CRC16) n'est pas correcte ;
- l'ordre du maître est incomplet ou contradictoire ;
- le nombre de mots ou de bits à lire est égal à 0.
Le protocole MOD-Bus est compatible avec le protocole J-Bus. La structure des blocs
de données est identique.
Différence entre MOD-Bus et J-Bus : les adresses absolues des données
sont différentes. Les adresses du MOD-Bus sont décalées de un par rap-
port à celles du J-Bus.
Adresse absolue
1
2
3
...
Code
d'erreur
1 octet
00
00
CRC16
Adresse J-Bus
1
2
3
...
3.00/Manuel de référence JUMO mTRON
Somme de contrôle
CRC16
2 octets
Adresse MOD-Bus
0
1
2
...