Chapitre1
Programmation en texte structuré
Si vous voulez
effectuer une action si ou quand des
conditions sont vraies
choisir parmi des déclarations
alternatives (ou des groupes de
déclarations) en fonction des
conditions d'entrée
Drapeaux d'état arithmétiques :
Conditions de défaut :
Si vous voulez ceci
IF rebuts > 3 alors
convoyeur = off (0)
alarme = on (1)
Si vous voulez ceci
Si le contact de sens du convoyeur = avant (1) alors
voyant = off
Sinon voyant = on
Publication 1756-PM007B-FR-P – Juillet 2008
Ce tableau résume les combinaisons de IF, THEN, ELSIF et ELSE.
pas affectés
Aucune
Exemple 1 :
IF...THEN
Exemple 2 :
IF...THEN...ELSE
Le symbole [:=] indique à l'automate d'éteindre le voyant 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).
Et
ne pas effectuer d'action quand les
conditions sont fausses
effectuer une autre action si les
conditions sont fausses
ne pas effectuer d'action quand les
conditions sont fausses
exécuter des déclarations par défaut si
toutes les conditions sont fausses
Saisissez ce texte structuré
IF rebuts > 3 THEN
convoyeur := 0;
alarme:= 1;
END_IF;
Saisissez ce texte structuré
IF sens_convoyeur THEN
voyant := 0;
ELSE
voyant [:=] 1;
END_IF;
Alors utilisez cette
instruction de test
IF...THEN
IF...THEN...ELSE
IF...THEN...ELSE
IF...THEN...ELSIF...ELSE
21