Vous êtes sur la page 1sur 8

Fonctions de communication

Ecriture dobjets standards : WRITE_VAR


Prsentation La fonction WRITE_VAR permet d'crire la ou les valeurs d'un ou plusieurs objets langage de mme type (bit interne, mot interne, mot constant, bit systme, mot systme, double mot interne, double mot constant). Les objets crire doivent toujours tre conscutifs. Ils peuvent tre localiss dans une unit centrale distante ou dans un quipement connect une voie de communication de type Uni-telway, prise terminal, FIPWAY, Modbus, Modbus Plus, ETHWAY. Syntaxe La syntaxe de la fonction de communication WRITE_VAR se prsente sous la forme suivante : WRITE_VAR(ADR#0.0.6, %MW, 0, 50, %MW100:50, %MW50:4) Le tableau suivant dcrit les diffrents paramtres de la fonction.
Paramtre Description Adresse de l'entit destinataire de l'change. Les adresses suivantes {Rseau.Station}APP, {Rseau.Station}APP.num et les adresses en diffusion (ALL) sont interdites dans ce champ. Chane de caractres spcifiant le type d'objet lire : l %M : bit interne l %MW : mot interne l %S : bit systme l %SW : mot systme l %KW : mot constant l %MD : double mot interne l %KD : double mot constant l %T : temporisateur (PL7-3) l %TM : temporisateur (norme IEC 1131) l %MN : monostable l %R : registre l %C : compteur l %DR : programmateur cyclique Double mot indiquant l'indice du premier objet crire. Mot spcifiant le nombre d'objets crire. Tableau de mots contenant la valeur des objets mettre.

ADR#0.0.6

%MW

0 50 %MW100:50

88

TLXDSCOMPL7xx

Fonctions de communication

Paramtre

Description Paramtres de gestion. Le compte-rendu dopration prend lune des valeurs suivantes : l 16#00 : opration de lecture correcte l 16#01 : erreur dopration l 16#02 : rponse incorrecte

%MW50:4

Note : Le paramtre de longueur ne doit pas tre initialis avant le lancement de la fonction. En Modbus, seuls les objets %M et %MW sont utilisables.

TLX DS COM PL7 xx

89

Fonctions de communication

Ecriture dobjets standards : cran daide la saisie


Prsentation Pour cette fonction de communication, vous pouvez faire appel lcran daide la saisie. Cette fonction supporte six paramtres :
Type dobjets ADR# %MWX:n %MW %MDx %KDx Valeur immdiate %MWx %KWx valeur immdiate %MWx:n %MWx:4 Commentaires Si vous saisissez une valeur directement dans le champ, le bouton daide la saisie dadresse se grise. Une liste dobjet vous est propose. Dans le %KDx, un champ de saisie de la valeur est affich.

Paramtres de la fonction
Paramtres Adresse Type dobjet lire

Adresse du premier objet lire

Nombre dobjets conscutifs

Dans le %KWx, un champ de saisie de la valeur est affich.

Rponse Compte-rendu

Note : Les symboles sont accepts.

Exemple

Lcran suivant montre un exemple de saisie de la fonction :


WRITE_VAR Paramtres Adresse : Type dobjet lire : Adresse du premier crire: Nombre dobjets conscutifs lire: Zone de rception : Compte rendu :

ADR#0.0.6 %MW %KD16 10 %MW10 %MW40 10 4 100

Types accepts : %MWin (n=4)

OK

Annuler

90

TLXDSCOMPL7xx

Fonctions de communication

Ecriture dobjets standards : exemple dutilisation


Prsentation Lexemple porte sur lcriture par la station matre de 50 mots internes %MW0 %MW49 dans l'esclave d'adresse 6 (Ad0=6). La valeur des mots crire se trouve dans les mots internes %MW100 %MW149 de la station matre, les paramtres de gestion sont implants partir de %MW50. Les deux stations sont relies par bus Uni-telway.
TSX Premium matre Esclave

Illustration

Uni-telway

Ad0 = 6

Emission

La programmation de de la fonction est la suivante :


%I3.5 %MW50:x0 OPERATE (1)

(1) WRITE_VAR(ADR#0.0.6, %MW, 0, 50, %MW100:50, %MW50:4)

Paramtres de la requte :
Paramtres ADR#0.0.6 Description
l 0 : module l 0 : voie 0 l 6 : adresse metteur Ad0

%MW 0 50 %MW100:50 %MW50:4

Type dobjet (mot interne) adresse du premier objet Nombre dobjets conscutifs Contenu de la rponse Compte-rendu

TLX DS COM PL7 xx

91

Fonctions de communication

Ecriture dobjets standards : exemple dutilisation en rseaux


Prsentation Lexemple porte sur lcriture d'un tableau de 50 mots %MW0 %MW49 dans l'esclave Uni-telway d'adresse rseau 20, station 1, coupleur de communication TSX SCM 2116 l'emplacement 5, voie dans le coupleur de communication 1, adresse serveur Ad0 = 3. Les valeurs crire sont dans les mots %MW0 %MW49 de l'metteur, les paramtres de gestion sont implants partir de %MW 100. Les deux stations sont relies travers un rseau FIPWAY.
TSX 87 TSX Premium

Illustration

{20.1} Uni-telway

FIPWAY rseau 20

{20.2}

Ad0 = 3

Ad0 = 1

92

TLXDSCOMPL7xx

Fonctions de communication

Emission

La programmation de la fonction est la suivante :


%I3.1 %MW1000:x0 OPERATE (1)

(1) READ_VAR(ADR#{20.1}5.1.3, %MW, 0, 50, %MW0:50, %MW100:4)

Paramtres de la requte :
Paramtres ADR#{20.1}5.1.3 Description
l {20.1} : rseau 20, station 1 l 5 : module l 1 : voie 1 l 3 : adresse metteur Ad0

%MW 0 50 %MW0:50 %MW100:4

Type dobjet (mot interne) adresse du premier objet Nombre dobjets conscutifs Contenu de la rponse Compte-rendu

TLX DS COM PL7 xx

93

Fonctions de communication

Ecriture dobjets standards : exemple dchange de variables avec contrle de paramtres


Prsentation Lexemple suivant illustre la fonction de communication WRITE_VAR avec un contrle des paramtres de gestion. Ecriture dune variable
%M20 %I1.2 OPERATE %MW200:4:=0 OPERATE INC %MW1700 OPERATE %MW202:=50 OPERATE (1) %M20 S

Programmation de la fonction

(1) WRITE_VAR(ADR#3.1.7, %MW, 20, 1, %MW1700:1, %MW200:4)


l l l l l

Le bit dentres %I1.2 permet de commander la fonction. Le bit interne %M20 permet de tester lactivit de la fonction. Le premier bloc OPERATE permet dinitialiser les paramtres de gestion. Le second bloc OPERATE permet dincrmenter la valeur du mot %MW1700. Le troisime bloc OPERATE permet dinitialiser la valeur du timeout 5 s.

94

TLXDSCOMPL7xx

Fonctions de communication

Programmation du contrle

Contrle de lchange

OPERATE INC %MW204 %M20 %MW200:x0 COMPARE > EN %MW201 0 = OPERATE INC %MW205 %Q2.2 < <> OPERATE INC %MW206 OPERATE %MW207:=%MW206 S %M20 R

l l l l l

Le mot interne %MW204 comptabilise le nombre dchanges. Le mot interne %MW205 comptabilise le nombre dchanges corrects. Le mot interne %MW206 comptabilise le nombre dchanges en erreur. Le mot interne %MW207 mmorise le message derreur. Le bit de sortie externe %Q2.2 permet la signalisation externe dun dfaut dchange.

TLX DS COM PL7 xx

95

Vous aimerez peut-être aussi