Schleife: SPS-Begriff einfach erklärt
Zahlen und DatenWie Laufen auf einer Bahn, bis du vier Runden geschafft hast. Eine Schleife wiederholt ein Stück Code, und eine klare Abbruchregel sorgt dafür, dass sie endet.
Ein Codeabschnitt, der sich wiederholt. Eine klare Abbruchregel verhindert, dass er sich endlos wiederholt.
Schleife an einer echten Maschine
Eine Schleife ist Code, der sich wiederholt. In SPS-Textsprachen ist die übliche FOR. SCL und Strukturierter Text haben auch WHILE und REPEAT, aber die Missionen von PLC Gym nutzen FOR.
Eine Schleife ist nicht dasselbe wie der Zyklus, auch wenn sich der Zyklus ebenfalls wiederholt. Die ganze Schleife läuft innerhalb eines Zyklus, und der Zyklus kann erst enden, wenn die Schleife fertig ist.
Ein Zyklus hat ein Zeitlimit. Bei Logix ist der Watchdog jeder Task standardmäßig 500 ms, und eine Überschreitung ist ein Major Fault. Die maximale Zykluszeit einer S7-1500 ist standardmäßig 150 ms, und eine Überschreitung hält die CPU an, außer OB 80 behandelt sie.
Schleife: ein durchgerechnetes Beispiel
Ein Programm prüft 20 Tanktemperaturen, ob eine über der Grenze liegt. Eine FOR-Schleife besucht jede Position im Array, und EXIT verlässt sie, sobald eine gefunden ist. Das alles passiert innerhalb eines einzigen Zyklus.
Schleife: ein häufiger Fehler
Eine Schleife nutzen, um auf ein Signal zu warten. WHILE NOT ValveOpen endet nie, wenn das Ventil Zeit braucht, weil der Zyklus nicht weiterkommt. Nimm einen Timer oder einen Schritt und prüfe im nächsten Zyklus erneut.
Immer noch unsicher? Frag in der Umkleide.