TIA Welcher FB hat die Zykluszeit überschritten

Habs grad mal mit einer 1500er probiert.
Das Verhalten ist auch hier genauso wie vom TO beschrieben. In den Diagnosedaten findet man keinen Eintrag außer dem OB, in dem die Unterbrechung aufgetreten ist.
Wenn man diesen OB Online öffnet, sieht man unter der Aufrufhierachie den zuletzt geöffneten Baustein. Wenn man auf den Eintrag klickt, wird dieser geöffnet und der Cursor steht genau an der Endlosschleife.

Korrektur:
Hab das Netzwerk mit der Endlosschleife mal im Baustein ein bisschen nach hinten verschoben. Dann springt der Cursor immer mehrere Netzwerke vor die Endlosschleife.

Dabei habe ich noch einen seltsamen Effekt entdeckt. Wenn man ein (AWL-) Netzwerk mit Sprungbefehl/Sprungmarke per Drag and Drop verschiebt, bekommt man beim Sprung eine Fehlermeldung, das Sprungziel sei ungültig. Wenn man das Spungziel am Sprung löscht und neu eingibt, ist der Fehler weg. Beim Ausschneiden/Einfügen des Netzwerks tritt das Problem nicht auf.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
..Hab das Netzwerk mit der Endlosschleife mal im Baustein ein bisschen nach hinten verschoben. Dann springt der Cursor immer mehrere Netzwerke vor die Endlosschleife.

Dabei habe ich noch einen seltsamen Effekt entdeckt. Wenn man ein (AWL-) Netzwerk mit Sprungbefehl/Sprungmarke per Drag and Drop verschiebt, bekommt man beim Sprung eine Fehlermeldung, das Sprungziel sei ungültig. Wenn man das Spungziel am Sprung löscht und neu eingibt, ist der Fehler weg. Beim Ausschneiden/Einfügen des Netzwerks tritt das Problem nicht auf.

Gewöhnlich verschwinden solch vermeintliche Probleme, wenn man speichert, übersetzt u. ggf. läd.
 
Gewöhnlich verschwinden solch vermeintliche Probleme, wenn man speichert, übersetzt u. ggf. läd.

Ja, es es gibt durchaus Probleme, bei denen Speichern und "komplett Übersetzen" hilft, hier aber nicht.

Bei der Aufrufumgebung ist es egal, an welcher Stelle sich die Endlosschleife befindet, es wird immer ein anderes Netzwerk geöffnet.
Wenn sie im ersten Netzwerk ist, wird ein nachfolgendes Netzwerk geöffnet, sonst landet man 1-3 Netzwerke vor der Schleife.

Beim Drag and Drop (kein wirkliches Problem, aber ein Ärgerniss), ist es bei FUP noch schlimmer, da werden dann sowohl Sprungmarke, als auch Sprungziel als fehlerhaft markiert und man muss beides neu eintippen.
 
Gewöhnlich verschwinden solch vermeintliche Probleme, wenn man speichert, übersetzt u. ggf. läd.
hehe, der war gut, beim Panel hilft wirklich Gesamtuebersetzen. In AWL aber leider nicht. Ich hatte mal nen komplett leeres AWL Netzwerk, welches trotzdem vom Compiler angemeckert wurde. Da half nur Netzwer loeschen. Ich hab jetzt aber zum Glueck noch nie erlebt, das ich ne Software in die SPS schieben konnte welche wirklich unerwarteten Quatsch gemacht hat. Ausser diesem PEW-Bug, aber der war ja reproduzierbar....
Das mit dem Drag n Drop muss man mal im Auge behalten, normalerweise mach ich das zwar nicht, aber aus versehen kann das schon mal vorkommen, bei dem ganzen Mausgeschubse...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
zum Thema Spruenge hatte ich schonmal Probleme mit Gross/Kleinschreibung... Da hat der Compiler rumgesponnen, bzw. der AWL-Editor den ersten Buchstaben immer gross geschrieben.
Jedenfalls gut zu wissen, dass man bei Spruengen lieber zweimal mehr hinschauen sollte.
Gruss.
 
Es gibt im Panel rechts einen Reiter der sich "Testen" nennt. Wenn man Online auf der PLC ist, kann man dort u.a. den Zustand von STOP auf Run schalten.
Bevor man das tut, kann man aber im Fall eines Programmierfehlers auch im Bereich Aufrufhierarchie sehen, wo die PLC stehen geblieben ist (nur solange die PLC auch in STOP ist!). Wenn man auf den untersten Baustein im Aufrufbaum geht, springt der Editor sogar an die letzte bearbeitete Stelle im entsprechenden Baustein. Bei Zugriffsfehlern sollte das auch die Fehlerstelle sein. Bei Zeitüberschreitungen gibt es zumindest schon mal einen Hinweis.

vmplayer_2020-03-30_22-27-30.png
 
Zurück
Oben