Lokaler Fortschritt wird geladen…
PLC Gym
PLC Gym StartseiteLevel 1, 0 XP · dein Fortschritt
Glossar

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.