Forme des questions reçues :
numéro
code
d'appareil
$03
1 octet
1 octet
Forme des réponses :
numéro
code
d'appareil
$03
1 octet
1 octet
Exemple : Lecture de la cote affichée sur le Visicote Numéro 001
Message a envoyer au Visicote :
01 03 0012 0002 ZZZZ
Avec : $01=N° du Visicote, $03=demande de lecture, $0012=N° du registre contenant la
cote, $0002=Nombre d'octet à lire
$ZZZZ=CRC16
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
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.
Codes d'erreur utilisés:
· $01
code fonction non reconnu
· $02
numéro de registre inconnu
· $17
paramètres requête incorrects
Page 20
DEMANDES DE LECTURE
numéro du
nb registres
1er registre
2 octets
octets lus
2 ou 4
registres lus
1 octet
2 ou 4 octets
DEMANDES D'ECRITURE
numéro du
nb de
1er registre
registres :
1 ou 2
2 octets
2 octets
numéro du
nb de
1er registre
registres
1 ou 2
2 octets
2 octets
MESSAGES D'ERREUR
code fonction
code
+ $80
erreur
CRC 16
1 ou 2
(lsb)
2 octets
1 octet
1 ou 2
CRC 16
(lsb)
1
octet
octets :
valeurs
2 ou 4
à écrire
1 octet
2 ou 4
octets
CRC 16
CRC 16
(lsb)
(msb)
1 octet
1 octet
CRC 16
CRC 16
(lsb)
(msb)
PROTOCOLES DE COMMUNICATION
CRC 16
(msb)
1 octet
CRC 16
(msb)
1
octet
CRC
CRC 16
16 (lsb)
(msb)
1 octet
1 octet
Visicote