Présentation
Jusqu'à présent, les exemples ont été écrits en utilisant l'adressage direct (utilisation de %MWi), mais il est également possible de créer les mêmes exemples à l'aide de variables non localisées.
L'exemple ci-après utilise des variables
non localisées et illustre l'écriture d'un tableau de 50
mots nommé Tab_1
(déclaré comme ARRAY
[0..49] OF INT) dans l'esclave Uni-Telway, avec l'adresse suivante
:
Réseau 20
Station 1
Module SCM2116 dans un TSX 87 à l'emplacement 5 du rack de base
Voie 1
Adresse serveur de l'esclave Ad0 = 3.
Les valeurs à écrire se trouvent dans la variable Tab_1
de l'expéditeur.
Les paramètres de
gestion se trouvent dans un tableau de 4 entiers nommé Management_Parameter
(déclaré comme ARRAY [0..3]
OF INT).
Figure
Les deux stations sont connectées via un réseau Fipway.

Programmation
Programmation en ST :
IF RE(%I0.3.1) AND NOT Management_Parameter[0].0 THEN
WRITE_VAR(ADDR(’{20.1}0.5.1.3’),’%MW’,0,50,Tab_1,Management_Parameter);
END_IF;
Paramètres de la requête :
Paramètres |
Description |
---|---|
ADDR(‘{20.1}5.1.3’) |
|
’%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 |