Monocote
Exemple : Lecture de la cote affichée sur la Monocote Numéro 001
Message à envoyer au Monocote :
01 03 0012 0002 ZZZZ
Avec : $01=N° du Monocote, $03=demande de lecture, $0012=N° du registre contenant
la cote, $0002=Nombre d'octet à lire
$ZZZZ=CRC16
7.3.7. DEMANDES D'ECRITURE
Forme des questions reçues :
numéro
code
d'appareil
$10
1 octet
1 octet
Forme des réponses :
numéro
code
d'appareil
$10
1 octet
1 octet
Exemple : Lecture de la cote étalon sur le Monocote numéro 001
Message a envoyer au Monocote :
01 10 000E 0004 XXXXXXXX ZZZZ
Avec : $01=N° du Monocote, $10=demande d'écriture, $000E=N° du registre contenant
la cote de l'étalon, $0004=Nombre d'octet à écrire, XXXXXXXX=cote de l'étalon sur 4
octets au format IEEE-754, $ZZZZ=CRC16
7.3.8. MESSAGES D'ERREUR
Le format général d'une trame d'exception (message d'erreur) est le suivant :
numéro
d'appareil
Le bit de poids fort du code fonction reçu est forcé à 1 pour signifier l'erreur.
Les codes d'erreur utilisés :
· $01
Code de fonction non reconnu
· $02
Numéro de registre inconnu
· $17
Paramètres de la requête incorrects
PROTOCOLES DE COMMUNICATION
numéro du
nb registres
1er registre
: 1 ou 2
2 octets
2 octets
numéro du
nombre de registres
1er registre
2 octets
code fonction
code
+ $80
erreur
octets :
valeurs
2 ou 4
à écrire
1 octet
2 ou 4
octets
CRC 16 (lsb)
1 ou 2
2 octets
1 octet
CRC 16
CRC 16
(lsb)
(msb)
CRC 16
CRC 16
(lsb)
(msb)
1 octet
1 octet
CRC 16
(msb)
1 octet
Page 37