Présentation
Cet exemple utilise deux processeurs Modicon M340 qui communiquent via une liaison série Modbus.
Description de l'exemple
L'exemple ci-après utilise des variables non localisées
et illustre l'écriture d'une table de 50 mots non localisée
nommée Tab_1
(déclarée comme ARRAY [0..49] OF INT
) dans l'esclave Modbus. Les paramètres
de gestion se trouvent dans un tableau de 4 entiers nommé Management_Parameter
(déclaré comme ARRAY
[0..3] OF INT
).
Dans cet exemple, le numéro de
l'esclave Modbus est 7, de sorte que le paramètre ADDM
d'entrée est ‘0.0.0.7’ :
0 : numéro du rack du processeur égal à 0
0 : numéro d'emplacement du processeur dans le rack égal à 0 (le numéro d'emplacement d'un processeur Modicon M340 est toujours 0)
0 : numéro de voie égal à 0 (la liaison série d'un processeur Modicon M 340 est toujours la voie 0)
7 : le numéro d'esclave configuré est 7
Les valeurs à écrire se trouvent dans la variable Tab_1
de l'expéditeur.
Figure
Les deux processeurs Modicon M340 sont connectés via une liaison Modbus :

Programmation
Programmation en ST :
IF RE(%I0.3.1) AND NOT Management_Parameter[0].0 THEN
WRITE_VAR(ADDM(’0.0.0.7’),’%MW’,0,50,Tab_1,Management_Parameter);
END_IF;
Les paramètres de requête sont les suivants :
Paramètres |
Description |
---|---|
ADDM(‘0.0.0.7’) |
|
’%MW’ |
Type d'objet (mot interne) |
0 |
Adresse du premier objet à écrire |
50 |
Nombre d'objets consécutifs à écrire |
Tab_1 |
Données à écrire |
Management_Parameter |
Table de gestion |