EngyCal RH33
Endress+Hauser
Transmission des valeurs
Le protocole Modbus TCP effectif se trouve entre les couches 5 et 6 dans le modèle ISO/
OSI.
Pour transmettre une valeur, on utilise 3 registres de 2 octets (2 octets d' é tat + 4 octets
flottants). Dans le menu Configuration, on définit quel registre doit être décrit avec quelle
valeur. Les valeurs les plus importantes/courantes sont déjà préparamétrées.
Registre 000
État de la première valeur mesurée (entier de 16 bits, octet haut d' a bord)
Registre 001 à 002
Première valeur mesurée (flottant à 32 bits, octet haut d' a bord)
La validité et les informations sur les seuils sont codés dans l' o ctet d' é tat.
16
pas utilisé
1
Lors de la requête du maître, le registre de démarrage souhaité et le nombre de registres à
lire sont envoyés à l' a ppareil. Étant donné qu' u ne valeur mesurée requiert toujours trois
registres, le registre de démarrage et le nombre doivent être divisibles par 3.
Du maître au calculateur d' é nergie :
ga fk r1 r0 a1 a0 c1 c2
ga
Adresse esclave (1..247)
fk
Fonction, toujours 03
r1 r0
Registre de démarrage (octet haut d' a bord)
a1 a0
Nombre de registres (octet haut d' a bord)
c0 c1
Total de contrôle CRC (octet bas d' a bord)
Réponse du calculateur d' é nergie en cas de requête réussie :
ga fk az s1 s0 w3 w2 w1 w0 s1 s0 w3 w2 w1 w0 . . . . . s1 s0 w3 w2 w1 w0 c1 c0
ga
Adresse appareil
fk
Fonction, toujours 03
az
Nombre d' o ctets de toutes les valeurs mesurées suivantes
s1 s0
État de la première valeur mesurée (entier de 16 bits, octet haut d' a bord)
w3 w2 w1 w0
Première valeur mesurée (flottant à 32 bits, octet haut d' a bord)
s1 s0
État de la deuxième valeur mesurée (entier de 16 bits, octet haut d' a bord)
w3 w2 w1 w0
Deuxième valeur mesurée (flottant à 32 bits, octet haut d' a bord)
s1 s0
État de la dernière valeur mesurée (entier de 16 bits, octet haut d' a bord)
w3 w2 w1 w0
Dernière valeur mesurée (flottant à 32 bits, octet haut d' a bord)
c0 c1
Total de contrôle CRC, 16 bits (octet bas d' a bord)
Réponse du calculateur d' é nergie en cas de requête infructueuse :
6
5
4
3
2
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
1
1
0
1
1
1
1
Mise en service
1
0
ok
1
Rupture de ligne
0
Dépassement de la limite
supérieure
1
Dépassement de la limite
inférieure
0
Valeur mesurée invalide
0
Valeur de remplacement
1
Défaut capteur
Seuil inférieur dépassé
Seuil supérieur dépassé
Dépassement de compteur
51