Chapitre 24
Programmation de texte structuré
Pour exécuter 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
940
Le [:=] dit à l'automate de mettre lumière à zéro chaque fois que l'automate fait ce
qui suit :
Il entre dans le mode EXÉCUTION.
Il quitte l'étape d'un SFC, si vous configurez le SFC pour qu'il se réinitialise
automatiquement. (Cela s'applique seulement si vous incluez l'affectation dans
l'action de l'étape ou si vous utilisez l'action pour appeler un routine de texte
structuré via une instruction JSR.)
Exemple 3
IF...THEN...ELSIF
Pour exécuter ceci
Si l'interrupteur de limite basse en sucre = bas (on) et
interrupteur de limite haute en sucre = non haut
(on) alors
vanne d'entrée = ouverte (on)
Jusqu'à ce que l'interrupteur de limite haute en sucre
= haut (off)
Le [:=] dit à l'automate de mettre Sugar.Inlet à zéro chaque fois que l'automate fait
ce qui suit :
Il entre dans le mode EXÉCUTION.
Il quitte l'étape d'un SFC, si vous configurez le SFC pour qu'il se réinitialise
automatiquement. (Cela s'applique seulement si vous incluez l'affectation dans
l'action de l'étape ou si vous utilisez l'action pour appeler un routine de texte
structuré via une instruction JSR.)
Exemple 4
IF...THEN...ELSIF...ELSE
Publication Rockwell Automation 1756-RM003T-FR-P - Novembre 2018
Saisissez ce texte structuré
IF Sugar.Low & Sugar.High THEN
Sugar.Inlet [:=] 1;
ELSIF NOT(Sugar.High) THEN
Sugar.Inlet := 0;
END_IF;
Saisissez ce texte structuré
IF tank.temp > 200 THEN
pump.fast :=1; pump.slow :=0; pump.off :=0;
ELSIF tank.temp > 100 THEN
pump.fast :=0; pump.slow :=1; pump.off :=0;
ELSE
pump.fast :=0; pump.slow :=0; pump.off :=1;
END_IF;