Guten Tag
Ich habe ein MultiMove system mit zwei Robotern "T_Rob1" und "T_Rob2". In der Anlage sind in beiden Task 4 statische Weltzonen definiert.
IRC5 mit Robotware 5.61, habe aber ähnliche Phänomene auch schon mit Robotware 6.03 beobachtet.
- HomePosition, WZHomeJointDef
- ServicePosition, WZHomeJointDef
- Vorposition1+2, WZBoxDef -> Eckwerte werden berechnet aus dem teachpunkt der angefahren wird -> Muss natürlich nach neu teachen neu gestartet werden damit dies richtig funktioniert.
(Wenn Produkt in den Greifern wird nicht Homepos angefahren sondern eine Vorposition, wegen koordinierung)
Roboter Greifen ein Produkt das aus zwei Teilen besteht die mit einem Draht verbunden sind, mit Produkt wird also Synchron oder gegebenenfalls sogar koordiniert verfahren.
Nun zum Problem.
Mache ich eine Grundstellungsfahrt aus der Platzierungsroutine, fahrt der Roboter mit SyncMoveOn koordiniert auf die Vorposition wobei T_Rob2 der Master ist und T_Rob1 in relation zu R2 fährt.
Interessanterweise funktioniert die WEltzone im T_Rob1 einwandfrei, obwohl dieser nicht effektiv die Vorposition anfährt, sondern die relation zu R2 beibehält. Diese Position liegt aber in der definierten Weltzone.
T_Rob2 hingegen, welche den Punkt genau anfährt behauptet nicht in der Weltzone zu sein und verhaspelt sich bei erneutem Grundstellungsfahren weil der Weltzonen-Status nicht stimmt.
Wird nun der Roboter in den Manuellen Betrieb genommen und lediglich der Totmantaster gedrückt (Roboter wurde nicht bewegt!!!), ändert das Weltzonen signal auf 1 wie es soll. Zurück in der Automatik, trotz aktiven Motoren ist das Signal aber wieder 0.
Woran könnte das liegen?
Code backup bei Bedarf verfügbar.