7.1.3 Exception Handling
Cas d'erreurs contrôlés et signalés par GTS :
Exception Code / Nom, causes
0x01
illegal function
- Request avec un autre Function Code que
0x03 (Read Holding Registers) ou
0x10 (Write Multiple Registers)
[1,5]
- Read Request avec nombre de registres > 123 (0x7B)
[1]
- Write Request avec nombre de registres > 123 (0x7B)
[3]
- Request avec longueur de télégramme incorrecte
(fait référence à PDU = Protocol Data Unit) :
Read Request PDU Size <> 5 octets ou
Write Request PDU Size <> 6 + 2N octets, N = nombre de registres
0x02
illegal data address
- Adresse de début impaire
- Adresse de début dans une zone invalide
- Adresse de fin = adresse de début + nombre de registres -1
dans une zone invalide
- Nombre de registres impair
0x03
illegal data value
[4]
- Valeur d'un champ de point de données hors de la zone valide
0x04
server device failure
- Le Modbus GTS/serveur TCP n'a pas pu traiter la requête
Cas d'erreur qui ne sont pas appliqués dans le GTS :
Exception Code / Name
0x05
acknowledge
0x06
server device busy
0x08
memory parity error
0x0A
gateway path unavailable
0x0B
gateway target device failed to respond
Cas spéciaux traités par le GTS comme des Requests normales :
[1,6]
- Read ou Write Request avec nombre de registres = 0
(adresse de début paire et dans une zone valide)
[2]
- Request avec valeur Byte Count incorrecte
Manuel utilisateur - Page 33