Télécharger Imprimer la page

JUMO mTRON T Mode D'emploi page 30

Description de l'interface
Masquer les pouces Voir aussi pour mTRON T:

Publicité

3 Description du protocole Modbus
3.6.1
Lecture de n bits
Cette fonction permet de lire n bits à une adresse définie.
Demande de données
Adresse de
l'esclave
1 octet
Réponse :
Adresse de
l'esclave
1 octet
REMARQUE !
La réponse contient toujours un octet complet (8 bits). Les bits non demandés sont mis à 0.
Exemple avec le type de données Bitfeld32
Le but est de lire l'état des entrées numériques 2 et 3 d'un module d'entrées/sorties numériques
à 12 canaux. Supposons que son adresse Modbus est 5.
Conformément au Chapitre 7.3.5 "Adresses Modbus pour module d'entrées/sorties numé-
riques à 12 canaux", page 118, l'adresse du mot est 0x0002. Les valeurs se trouvent dans les
bits 1 et 2.
Calcul en hexadécimal de l'adresse du bit 1
Adresse du bit = (0x0002 × 0x10) + 0x1
Calcul en hexadécimal de l'adresse du bit 2
Adresse du bit = (0x0002 × 0x10) + 0x2
Dans cet exemple, comme il s'agit de données au format Bitfeld32, il faut absolument faire at-
tention au fait que les données occupent un mot double (32 bits). A l'adresse de départ 0x0002,
il y a le mot de poids faible. Le mot de poids fort qui est lu en premier est à l'adresse 0x0003.
Il faut donc pour le calcul de l'adresse correcte du bit encore une fois ajouter la valeur 10
(ou la valeur 16
au bon endroit dans le mot de poids faible.
On obtient 31
La demande de données correspondant au format Modbus aura la forme suivante :
30
Fonction
0x01 ou 0x02
1 octet
Fonction
0x01 ou 0x02
1 octet
Résultat : 21
Résultat : 22
) à l'adresse de bit calculée pour pouvoir lire les valeurs de bit souhaitées
Dec
(ou 49
) pour l'adresse du bit 1 et 32
Hex
Dec
Adresse
Nombre de bits
du premier bit
2 octets
Nombre
Valeur(s) de bit
d'octets lus
1 octet
Calcul en décimal de l'adresse du bit 1
Adresse du bit = (2 × 16) + 1
Calcul en décimal de l'adresse du bit 2
Adresse du bit = (2 × 16) + 2
(ou 50
Hex
Somme de
contrôle
CRC
2 octets
2 octets
Somme de
contrôle
CRC
x octets
2 octets
Résultat : 33
Résultat : 34
) pour l'adresse du bit 2.
Dec
Hex

Publicité

loading