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.