Présentation
Sur
les automates Modicon M340, les bits forcés ne sont pas accessibles
par les fonctions READ_VAR
et WRITE_VAR
, car le protocole Modbus ne le permet pas. Par conséquent,
les instructions suivantes concernant les bits forcés ne peuvent
pas être appliquées aux automates Modicon M340.
Les
exemples suivants illustrent la fonction de communication READ_VAR
pour la lecture de bits. La table de réception
contient de manière consécutive les valeurs des bits, ainsi
que l'indication de forçage.
Lecture de 32 bits internes
Dans ST, la syntaxe de la fonction de lecture des bits internes est la suivante :
READ_VAR (ADDR(‘{20.1}0.5.1.3’),‘%M’,
0, 32, %MW100:4, %MW50:4);
La table de réception doit contenir 8 octets (4 mots), 4 octets pour la valeur et 4 octets pour l'indication de forçage.
Mot |
Octet 3 |
Octet 2 |
Octet 1 |
Octet 0 |
|
Valeur |
%MW100 |
0000 |
0000 |
1100 |
1100 |
%MW101 |
1111 |
1111 |
0000 |
1111 |
|
Forçage |
%MW102 |
0000 |
0000 |
0101 |
0101 |
%MW103 |
0000 |
0000 |
0000 |
1111 |
Le forçage peut être effectué pour chaque
bit %MW102
ou %MW103
défini
sur 1. La valeur de forçage est celle du bit lu correspondant.
Exemple :
Valeur des 4 premiers bits (octet 0 du mot %MW100) |
Forçage des 4 premiers bits (octet 0 du mot %MW102) |
Description |
0 |
1 |
Le bit est forcé sur 0 |
0 |
0 |
Le bit n'est pas forcé |
1 |
1 |
Le bit est forcé sur 1 |
1 |
0 |
Le bit n'est pas forcé |
Lecture de 18 bits internes
Dans ST, la syntaxe de la fonction de lecture des bits internes est la suivante :
READ_VAR (ADDR(‘{20.1}0.5.1.3’),‘%M’,
0, 18, %MW100:3, %MW50:4);
La table de réception doit contenir 3 mots (ou 6 octets). Pour obtenir la valeur de 18 bits, 3 octets plus 3 octets supplémentaires sont nécessaires pour contenir la valeur de forçage de 18 bits.
