Lecture Au Format Double Entier - Ardetem DIP G4 Notice De Mise En Oeuvre

Table des Matières

Publicité

Trame d'exception :
Fonction
Numéro
Code
demandée
CRC 16
avec
d'esclave
d'erreur
MSB=1
1 octet
1 octet
1 octet
2 octets

9.3 Lecture au format double entier :

Exemple : Lecture de la mesure affichée
Demande :
254
03
0
2
Numéro
Lecture
Adresse
de n mots
d'esclave
• Réponse avec mesure positive :
254
3
4
19
octet 1
Valeur de la mesure :
octet 4
octet 1
octet 3
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 1
1 0 0 0 1 0 0 0
0
0
19
Signe : 0 positif
1 négatif
Valeur des codes d'erreur :
1 : Code de fonction inconnu
2 : Adresse incorrecte
3 : Donnée incorrecte
9 : Ecriture impossible
0
2
CRC 16
Nombre de mot
mesure
136
0
0
CRC 16
octet 2
octet 4
2 octets
octet 3
octet 2
136
Mesure = octet 3 x 256 3 + octet 4 x 256 2 + octet 1 x 256 + octet 2
= 0 x 256 3
+ 0 x 256 2
= 5000
Lecture de l'adresse 3 => point décimal = 2 => mesure affichée 50.00
• Réponse avec mesure négative :
254
3
4
236
octet 1
octet 3
octet 4
octet 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 0 1 1 0 0
0 1 1 1 1 0 0 0
Signe : 1 négatif : inversion des bits puis ajout de 1.
octet 4
octet 3
Inversion
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 1
octet 3
octet 4
Ajout de 1
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 1
0
0
Mesure = -( octet 3 x 256 3 + octet 4 x 256 2 + octet 1 x 256 + octet 2)
= -( 0 x 256 3
+ 0 x 256 2
= - 5000
Lecture de l'adresse 3 => point décimal = 2
=> mesure affichée -50.00
+ 19 x 256
+ 136
mesure
120
255
255
CRC 16
octet 2
octet 3
octet 4
2 octets
octet 2
octet 1
octet 2
1 0 0 0 0 1 1 1
octet 1
octet 2
1 0 0 0 1 0 0 0
19
136
+ 19 x 256
+ 136)
p27

Publicité

Table des Matières
loading

Table des Matières