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.