Zyklus: SPS-Begriff einfach erklärt
GrundlagenWie ein Wachmann auf seiner Runde: jede Tür prüfen, von oben nach unten, dann von vorn. In einem Zyklus liest die SPS ihre Eingänge, führt deine Regeln aus und aktualisiert ihre Ausgänge, etwa 50-mal pro Sekunde.
Ein Durchlauf aus Eingänge lesen, Anweisungen ausführen und Ausgänge aktualisieren. Diese Akademie wiederholt ihn normalerweise alle 20 Millisekunden.
Zyklus an einer echten Maschine
Ein Zyklus ist ein Durchlauf durch die Hauptschleife der SPS: Eingänge lesen, Programm ausführen, Ausgänge schreiben und ein paar Verwaltungsaufgaben erledigen. Dann beginnt es von vorn. Deshalb verhält sich SPS-Code anders als ein Skript.
Die Zeit für einen Durchlauf heißt Zykluszeit. Sie hängt von der Steuerung ab und davon, wie viel Code sie ausführen muss. In PLC Gym ist sie fest auf 20 ms eingestellt, also passen 50 Zyklen in eine Sekunde.
Ein Zyklus hat ein Zeitlimit. Bei Logix ist der Watchdog jeder Task standardmäßig 500 ms. Bei einer S7-1500 ist die maximale Zykluszeit standardmäßig 150 ms.
Zyklus: ein durchgerechnetes Beispiel
Bei 20 ms pro Zyklus liefert eine Flasche, die einen Sensor eine Sekunde lang verdeckt, 50 Zyklen hintereinander TRUE. Ein Programm, das pro Zyklus eins dazuzählt, zählt 50 Flaschen. Deshalb braucht Zählen eine Flanke.
Zyklus: ein häufiger Fehler
Erwarten, dass eine weiter unten stehende Zeile schon passiert ist. Code läuft innerhalb eines Zyklus der Reihe nach, also sieht eine Zeile, die ein Tag liest, bevor eine andere Zeile es schreibt, den Wert aus dem letzten Zyklus.
Immer noch unsicher? Frag in der Umkleide.