Hallo Glöckler,
hmm...ist jetzt erstmal natürlich schwierig sich da reinzudenken.
Jetzt nochmal kurz zum Verständnis:
Obwohl beim Roboter ausser dem Programm "GrstTask" im Hintergrund KEIN ANDERES Programm läuft bewegt sich die Mechanik?
Falls ja, dann MUSS es an dem Hintergrundprogramm liegen, eine andere Möglichkeit gibt es nicht. =)
Wenn ich mir nun das KAREL genauer anschaue, sieht es auf den ersten Blick tatsächlich recht harmlos aus.
Jedoch bin ich mir bei einigen Befehlen etwas unsicher:
Was genau soll der KCL-Befehl bewirken? Soll damit das aktuelle Programm abgebrochen werden?
Wenn ich die Beschreibung in meinem schlauen Buch richtig verstehe, wird der aktuelle Befehl im genannten Programm ge"skipped", ergo übersprungen bzw. ausgelassen.
Falls Du das akutelle Programm abbrechen möchtest benutz einfach den "ABORT prog"-Befehl, ohne "KCL"
Im gleichen "IF"-Block wird dann noch der "CNCL_STP_MTN"-Befehl verwendet.
Den habe ich bisher auch noch nie irgendwo gesehen und musste deshalb auch erstmal nachschlagen.
Laut Handbuch werden mit dem Befehl alle angehaltenen Bewegungen abgebrochen, aber nur in dem jeweiligen Programm und es werden die nächsten Befehle ausgeführt.
Um ehrlich zu sein, werd ich aus der Beschreibung nicht besonders schlau... =D Daher einfach die Frage: Was möchtest Du denn mit dem Befehl bewirken?
Dass das Verhalten sporadisch auftritt könnte z.B. daran liegen, dass die Ursache genau in diesem "IF"-Block liegt und das Programm hier nicht immer "reinkommt"?!
Müsste einmal getestet werden.
Was passiert denn, wenn Du das Backgroundprogramm aus einem anderen Programm startest?
Was zeigt denn der Programmstatus für das UP an? Oder ist das Programm dann schon beendet=
Prinzipiell ist es kein Problem beim Fanuc Programme im Hintergrund aufzurufen. Jedoch sollte man mit KAREL und Roboter-Bewegungen vorsichtig sein.
Gib bescheid, falls Du noch etwas Neues dazu hast.
Gruß
Fred