6 Données techniques
•
Les commandes de diagnostic sur la ligne sérielle ne sont pas prises en
charge.
Les codes de fonction 0x07, 0x08, 0x0B, 0x0C, 0x11 ne sont pas pris en
charge.
•
Les protocoles de fichiers, FIFO et Encapsulated Interface Transport ne sont
pas utilisés.
Les codes de fonction 0x14, 0x15, 0x18, 0x43 ne sont pas pris en charge.
6.2.3
Représentation des données
Les types de données suivants sont mis à disposition par le testo 350 :
•
BYTE (entier de 8 bits)
Un « byte » (octet) peut être interprété comme signé ou non signé, voir
description détaillée du registre.
•
WORD (entier de 16 bits)
Un « word » (mot) peut être interprété comme signé ou non signé, voir
description détaillée du registre.
•
DWORD (entier de 32 bits)
Un « dword » (double mot) peut être interprété comme signé ou non signé,
voir description détaillée du registre.
•
FLOAT (nombre de 32 bits à virgule flottante avec simple précision)
La transmission correspond au schéma gros-boutiste (big endian) où l'octet le
plus significatif (MSB) est envoyé en premier. Les registres Modbus ont toujours
une largeur de 16 bits. Par conséquent :
•
les types de données de 32 bits sont transmis en deux registres consécutifs
•
Les types de données de 8 bits sont placés dans un registre de 16 bits, le
MSB (transmis en premier) est mis sur 0
Les adresses de registre ont 16 bits, les valeurs admissibles se situent entre 0
et 65535 (0x000 à 0xFFFF). Le MSB est transmis en premier.
6.2.4
Traitement des erreurs
Le traitement général des erreurs se fait selon la spécification du protocole
d'application Modbus V1.1b.
Contrairement aux règles décrites au chapitre 7 de la spécification, les erreurs
dues aux commandes d'écriture de registre avec un contenu erroné auront le
code d'erreur 4 comme réponse.
Raison :
•
Le code d'erreur 4 signifie grosso modo « commande erronée ».
•
Le code d'erreur 4 est connu par tous les systèmes Modbus et l'utilisation de
ce code ne cause aucun problème supplémentaire.
12