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.