Exemple:
On veut lire l'état des trois relais dans un modèle HD46 17BR. On suppose que
seulement le relais température soit actif.
Il faudra insérer dans la requête:
• l'adresse (= numéro -1 ) du registre relatif au premier relais (0003 = 0003h)
• le numéro de relais à lire (3 = 0003h).
La commande prend pourtant le format suivant:
Commande
Valeur
Fonction:
01h
Données:
00h
03h
00h
03h
L'instrument répondra de la façon suivante:
Réponse
Valeur
Fonction:
01h
Données:
01h
02h
Le byte avec l'état des relais est 02h = 0000 0010. Le bit au poids faible correspond à
l'état du relais C0
(1 = actif), le troisième bit correspond au relais humidité (0 = désactivé).
Lecture des paramètres de configuration (fonction 03h)
Le code fonction 03h permet de lire une quantité déterminée de paramètres adjacents
de l'instrument.
Le champ données de la requête affiche l'adresse du registre de configuration
contenant le premier paramètre à lire et le numéro de paramètres à lire.
Puisque dans le protocole les registres sont numérotés à partir de 1 mais les données
sont identifiées à partir de 0, l'adresse d'un registre est égale au numéro du registre
diminué de 1.
L'instrument répond par la valeur des paramètres demandés. Les champs Fonction et
Données de la commande et de la réponse auront pourtant le format suivant:
Commande
Valeur
Fonction:
03h
Données:
de 0000h à FFFFh
de 0001h à 007Dh
HD45 / HD46
Longueur
1 byte
2 bytes
2 bytes
Longueur
1 byte
1 byte
1 byte
(0 = désactivé), le deuxième bit correspond au relais température
2
Longueur
1 byte
2 bytes
2 bytes
Description
Commande lecture de l'état des relais
Adresse du premier relais (MSB)
Adresse du premier relais (LSB)
Numéro de relais à lire (MSB)
Numéro de relais à lire (LSB)
Description
Commande lecture de l'état des relais
Numéro de bytes avec l'état des relais
Etat des relais
Description
Commande lecture paramètres
Adresse du premier paramètre
Numéro de paramètres à lire (N)
- 45 -
V2.4