Repeat_Until - Rockwell Automation Allen-Bradley Logix 5000 Manuel De Référence

Masquer les pouces Voir aussi pour Allen-Bradley Logix 5000:
Table des Matières

Publicité

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

REPEAT_UNTIL

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
Utilisez la boucle REPEAT_UNTIL pour continuer à effectuer une action tant
que certaines conditions sont vraies.
Opérandes
REPEAT
<statement>;
Publication Rockwell Automation 1756-RM006K-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;
Chapitre 10
549

Publicité

Table des Matières
loading

Table des Matières