Probleme mit Schleife

spirit

Level-1
Beiträge
961
Reaktionspunkte
23
Zuviel Werbung?
-> Hier kostenlos registrieren
Morgen liebes Forum,

ich muss mich derzeit beruflich mit SPS beschäftigen…

Und da bin ich auch gleich auf ein Problem gestoßen, das ich mir (noch) nicht erklären kann:

In dem dargestellten Bildchen hätte ich erwartet, dass die Schleife 300 Mal durchlaufen wird und es dann wieder von vorne losgeht. Aber offensichtlich wird die Schleife nur zwei Mal durchlaufen und bleibt dann mitten drin stecken - warum nur?

Könnt ihr evtl. etwas Licht ins Dunkel bringen?

Vielen Dank!
 

Anhänge

  • Schleife.jpg
    Schleife.jpg
    21,8 KB · Aufrufe: 98
Um Himmels willen, eine Schleife in FUP.
Naja ist wohl eine Übung.
Die Schleife wird nur einmal durchlaufen.

Es funktioniert nicht wegen JMPN, der springt wenn VKE=Null
Du brauchst JMP (VKE=1)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke borromeus,

ja ist nur eine Übung.

ABER: Die Bedingung MW30 > 300 ist doch nicht erfüllt; insofern gilt doch: VKE = 0 und laut Hilfe: "Springe bei VKE = 0"

Insofern sollte doch solange in Netzwerk 2 gesprungen werden, bis in NW3 die Bedingung erfüllt ist, oder nicht?
 
Hi,

das hängt mit der Anzeige des online-Beobachtens zusammen. Die Schleife wird vollständig durchlaufen.
Wenn du MW30 in einem anderen Baustein (oder Beobachtungstabelle) beobachtest dürfte 300 drin stehen.

MfG MK
 
Hi,

das hängt mit der Anzeige des online-Beobachtens zusammen. Die Schleife wird vollständig durchlaufen.
Wenn du MW30 in einem anderen Baustein (oder Beobachtungstabelle) beobachtest dürfte 300 drin stehen.

MfG MK

Ui, ja tatsächlich. In der Beobachtungstabelle steht: MW30 = 301

Warum sieht man das denn in der Online-Betrachtung nicht? :confused:

Und heißt das, dass die Schleife permanent durchlaufen wird und ich es online nicht sehe?

Lieben Dank!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke borromeus,

ja ist nur eine Übung.

ABER: Die Bedingung MW30 > 300 ist doch nicht erfüllt; insofern gilt doch: VKE = 0 und laut Hilfe: "Springe bei VKE = 0"

Insofern sollte doch solange in Netzwerk 2 gesprungen werden, bis in NW3 die Bedingung erfüllt ist, oder nicht?

Guten morgen..... ja hast Du recht....sry.... zu früh, dachte es kann nur daran liegen.
Mäuseklavier hat Recht!
 
Hi,

also ich komme da irgendwie nicht ganz klar und hätte noch folgende Fragen zu diesem Thema:


1) Warum sehe ich in der Online-Sicht im NW2 ausgerechnet den Eintrag 2 bei MW30?

2) Wird die Schleife permanent durchlaufen, obgleich man das in der Onlinebetrachtung überhaupt nicht mitbekommt?


Lieben Dank!
 
Zuletzt bearbeitet:
Genau weis ich es auch nicht, kenne nicht die Modalität des Beobachtens.
Die SPS arbeitet zyklisch das Programm ab.
Wird der Baustein zum ersten mal bearbeitet, addierst du ja direkt 1 dazu, also steht Eintrag 2 drin.
Im gleichen SPS-Zyklus wird nun die Schleife 300mal durchlaufen, das stellt die Online-Anzeige aber nicht dar,
sie müsste ja auch ziemlich flott aktualisiert werden im Mü:pkrosekundenbereich, wird aber in wirklichkeit erst wieder beim nächsten Zyklus
aktualisiert, also beim Neustart der schleife. Um es Schleifengenau zu testen müsstest du in einer
anderen Programmiersprache (AWL oder SCL) wechseln und debuggen.

MfG MK
 
Lieben Dank für eure Hilfe!

Somit müsste ich ja eigentlich auch die SPS aushebeln können, wenn ich anstatt der 300 Schleifendurchläufe wesentlich mehr Durchläufe programmiere, die dann nicht mehr innerhalb der Zykluszeit abgearbeitet werden können, oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja klar.
Du kannst aber auch bloß den SFC 46 "Stop" aufrufen.
oder
Code:
M001: STOP
SPA M001

PS: viele hier haben das Problem dass die CPU auf Stop geht ohne dass sie das wollen :D
 
Lieben Dank für eure Hilfe!

Somit müsste ich ja eigentlich auch die SPS aushebeln können, wenn ich anstatt der 300 Schleifendurchläufe wesentlich mehr Durchläufe programmiere, die dann nicht mehr innerhalb der Zykluszeit abgearbeitet werden können, oder?

Richtig, in der HW-Konfig ist die maximale Zykluszeit der SPS parametrierbar. Wird diese z.B. durch eine zu lange Schleifenoperation überschritten geht die SPS in den Zustand Stop, Ausnahme wenn OB80 Zeitfehler geladen wird.

Wenn du beschreibst wozu du die Schleife benötigst, erhälst du hier eventuell Tipps zur besten Umsetzung.

Mfg MK
 
Zurück
Oben