Présentation
L'exemple
ci-après illustre la fonction WRITE_VAR avec
la vérification des paramètres de gestion.
Programmation de la fonction
Programmation en ST :
IF NOT %M20 AND %I0.1.2 THEN %MW200:4:= 0; INC %MW1700 %MW202:= 50; WRITE_VAR(ADDR('0.3.1.7'),'%MW',20,1,%MW1700:1,%MW200:4); SET %M20;END_IF;le bit d'entrée %I0.1.2 contrôle la fonction,
le bit interne %M20 permet de tester l'activité de la fonction,
%MW200:4:= 0;définit la table de gestion sur la valeur 0,INC %MW1700;incrémente le mot %MW1700,MW202:= 50;initialise la valeur timeout sur 5 secondes.
NOTE : La syntaxe
WRITE_VAR(ADDM('0.3.1.7'),'%MW',20,1,%MW1700:4,%MW200:4); doit être utilisée pour les automates Modicon M340, car
la fonction ADDR n'est pas compatible avec ces automates.Programmation de la vérification de l'échange
Programmation en ST :
IF %M20 AND NOT %M200.0 THEN INC %MW204; IF %MW201 = 0 THEN INC %MW205; ELSE SET %Q0.2.2; INC %MW206; %MW207 := %MW201; END_IF;END_IF;%MW204 compte le nombre d'échanges,
%MW205 compte le nombre d'échanges corrects,
%MW206 compte le nombre d'échanges sources d'erreurs,
%MW207 stocke le message d'erreur,
%Q0.2.2 indique l'échec d'un échange.

