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’)

  • {20.1} : réseau 20, station 1

  • 0 : rack

  • 5 : module

  • 1 : voie 1

  • 3 : adresse cible

’%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