Si vous voulez ceci
Si le détecteur domino bas = bas (On) et que le détecteur
domino haut = non haut (On) alors
vanne entrée = ouvert (On)
Jusqu'à ce que le détecteur domino haut = haut (Off)
Si vous souhaitez ceci
Si la température du réservoir > 100
alors pompe = lente
Si la température du réservoir > 200
alors pompe = rapide
sinon pompe = off
22
Exemple 3 :
IF...THEN...ELSE
Le symbole [:=] indique à l'automate de remettre à zéro Domino.
Entrée lorsqu'il :
• passe en mode d'exécution ;
• quitte une étape de graphe de fonctionnement séquentiel si
vous configurez ce dernier pour une remise à zéro automatique.
(Ceci s'applique uniquement si vous imbriquez l'affectation dans
l'action de l'étape ou utilisez l'action pour appeler un
sous-programme de texte structuré à l'aide d'une instruction
JSR).
Exemple 4 :
IF...THEN...ELSIF...ELSE
Saisissez ce texte structuré
IF Domino.Bas & Domino.Haut THEN
Domino.Entrée [:=] 1;
ELSIF NOT(Sucre.Haut) THEN
Domino.Entrée := 0;
END_IF;
Saisissez ce texte structuré
IF temp.réservoir > 200 THEN
pompe.rapide :=1; pompe.lente :=0; pompe.off :=0;
ELSIF temp.réservoir > 100 THEN
pompe.rapide :=0; pompe.lente :=1; pompe.off :=0;
ELSE
pompe.rapide :=0; pompe.lente :=0; pompe.off :=1;
END_IF;
Programmation en texte structuré
Publication 1756-PM007B-FR-P – Juillet 2008
Chapitre1