Kapitel 10
Programmierung mit strukturiertem Text
Wenn Folgendes durchgeführt werden soll
Wenn die Tanktemperatur > 100 ist
dann Pumpe = langsam
Wenn die Tanktemperatur > 200 ist
dann Pumpe = schnell
Andernfalls Pumpe = AUS
REPEAT_UNTIL
552
eine SFC-Ausführung beendet ist, wenn die SFC für einen automatischen Reset
entsprechend konfiguriert wurde (Dies gilt nur, wenn Sie die Zuweisung in den
Vorgang des Schrittes integrieren oder den Vorgang verwenden, um eine Routine
mit strukturiertem Text über den Befehl JSR aufzurufen.)
Beispiel 3
IF ... THEN ... ELSIF
Wenn Folgendes durchgeführt werden soll
Wenn der Zuckerstand niedrig ist, ist der Endschalter = niedrig (AN) und bei
einem hohen Zuckerstand ist der Endschalter = nicht hoch
(AN), dann
Einlassventil = offen (AN)
Bis der Endschalter bei hohem Zuckerstand = hoch (AUS)
Die Zeichen [:=] teilen der Steuerung mit, dass das Einlassventil für den Zucker
gelöscht werden muss, wenn die Steuerung die folgende Aktion ausführt:
Sich im Ausführungsmodus befindet.
eine SFC-Ausführung beendet ist, wenn die SFC für einen automatischen Reset
entsprechend konfiguriert wurde (Dies gilt nur, wenn Sie die Zuweisung in den
Vorgang des Schrittes integrieren oder den Vorgang verwenden, um eine Routine
mit strukturiertem Text über den Befehl JSR aufzurufen.)
Beispiel 4
IF ... THEN ... ELSIF ... ELSE
Verwenden Sie die REPEAT_UNTIL-Schleife, um einen Vorgang solange weiter
auszuführen, bis bestimmte Bedingungen erfüllt sind.
Rockwell Automation-Publikation 1756-RM006K-DE-P - November - 2018
Geben Sie diesen strukturierten Text ein:
IF Sugar.Low & Sugar.High THEN
Sugar.Inlet [:=] 1;
ELSIF NOT(Sugar.High) THEN
Sugar.Inlet := 0;
END_IF;
Geben Sie diesen strukturierten Text ein:
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;