Présentation

L'exemple ci-après illustre la fonction READ_VAR avec la vérification des paramètres de gestion.

Programmation de la fonction

Programmation en ST :

IF NOT %M21 AND %I0.1.2 THEN
   %MW210:4 := 0;
   %MW212 := 50;
   READ_VAR(ADDR('0.3.1.7'),'%MW',20,1,%MW210:4,%MW1701:1);
   SET %M21;
END_IF;
  • le bit d'entrée %I0.1.2 contrôle la fonction,

  • le bit interne %M21 permet de tester l'activité de la fonction

  • %MW210:4 := 0; définit la table de gestion sur la valeur 0

  • MW212 := 50; initialise la valeur timeout sur 5 secondes

NOTE : La syntaxe READ_VAR(ADDM('0.3.1.7'),'%MW',20,1,%MW210:4,%MW1701:1); 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 %M21 AND NOT %M210.0 THEN
   INC %MW214;
   IF %MW211 = 0 THEN
      INC %MW215;
   ELSE
      SET %Q0.2.2;
      INC %MW216;
      %MW217 := %MW211; 
   END_IF;
END_IF;
  • %MW214 compte le nombre d'échanges,

  • %MW215 compte le nombre d'échanges corrects,

  • %MW216 compte le nombre d'échanges sources d'erreurs,

  • %MW217 stocke le message d'erreur,

  • %Q0.2.2 indique l'échec d'un échange.