Schleifendurchlauf verzögern

Crump

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ist es möglich in AWL innerhalb einer FOR Schleife eine Verzögerung einzubauen? So soll das in etwa aussehen:

FOR #index 1 10
...
Pause von 1 sek.
...
NEXT

Vielen Dank!
 
nein. so geht das nicht. cpu würde wegen zykluszeitüberschreitung ausfallen.
ausserdem würde der rest des programms nicht mehr bearbeitet werden. dies könnte zu extrem gefählichen zuständen an ausgängen führen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn man in einem Ablauf eine Warte zeit braucht bis die nächste Aktion angestossen wird könnte man das mit einer Schrittkette machen wo die Weiterschaltbedingung eben über eine Zeit geregelt wird.

Aber ich denke das Du mit einer FOR schleife in AWL und einer Verzögerung auf dem falschen Pfad bist.

Schreib doch mal was Du bewerkstelligen willst. Also was ist die eigentliche Aufgabe? Dann kann man Dir besser beschreiben wie man das löst.
 
Zuletzt bearbeitet:
Hallo,

eine Aufgabenstellung habe ich nicht wirklich. Ich bin im Moment am S7 lernen und spiel ein bisschen damit rum.
Ich hab an den Ausgängen 10 LED, die ich nach der Reihe nach für 1 Sek. leuchten lassen will. Ich dachte das geht am einfachsten mit einer FOR schleife. Aber ohne eine Verzögerung geht das etwas schnell ;-).
 
Richtig.

Ich denke für so ein Lauflicht gibt es sehr viele möglichkeiten.
Ich würde an Deiner stelle mal die Forumssuche benutzen und da nach dem Begriff Lauflicht suchen.

Wenn Du dann noch fragen hast meld Dich noch mal.
 
Hallo,

eine Aufgabenstellung habe ich nicht wirklich. Ich bin im Moment am S7 lernen und spiel ein bisschen damit rum.
Ich hab an den Ausgängen 10 LED, die ich nach der Reihe nach für 1 Sek. leuchten lassen will. Ich dachte das geht am einfachsten mit einer FOR schleife. Aber ohne eine Verzögerung geht das etwas schnell ;-).


OK, wie schon gesagt, das mit der FOR - Schleife ist aus verschiedensten Gründen Unsinn.

Sehr dir mal in der S7 Hilfe die "ersten Schritte" an, da findest du z.B. verschiedene Timer, die du für eine Verzögerung benutzt werden können.

SPS - Programm laufen Zyklisch, die kann (und darf) man nicht anhalten.
 
Wenn du es aber doch aller Vernunft tun möchtest.
Dann setze in die schleife einfach noch eine schleife die du dann X mal durchläufst.

Aber wie dir schon gesagt wurde so Programmiert man normalerweise keine SPS.
 
Zurück
Oben