Hallo workwind,
habe mein Testprogramm noch mal überschlafen und etwas geändert.
Siehe: "Nibo2-2.10--test_copro_V1.02"
Ein nicht durchgeführter und als Fehler erkannter copro-Befehl wird nun automatisch noch einmal gestartet.
Beobachtung:
Der Fehler tritt nun endlos auf, bedeutet, der "neue" Befehl wird nicht angenommen. Gleichzeitig ist festzustellen, dass wenn man die Motore von Hand verstellt (am Zahnrad drehen), die vorherige Zielposition wieder angefahren wird.
Folgerung:
Der vorherige Fahrbefehl ist immer noch aktiv und kann nicht beendet werden.
Ergänzende Beobachtung:
Durch erneutes Starten des vorherigen Fahrbefehls wird dieser dann fehlerlos abgeschlossen. Siehe: "Nibo2-2.10--test_copro"
Grundsätzliche Beobachtung zur Positionierung:
Die Zielposition wird angefahren, die Motore stoppen. Ist die Zielposition nicht "tick-genau" getroffen worden, wird der jeweilige Motor noch passen nachpositioniert. Eine sehr langsame Funktion!!! (Ich vermute, dass das abnehmende Drehmoment es nicht schafft, den Motor in Zielposition zu bringen, so dass die FW abschliessen noch mal etwas nachhilft?)
Und:
Wenn man die Schleifen-"delay-Zeit" vergrößert, nimmt die Fehlerhäufigkeit offensichtlich ab.
Ich habe den Eindruck, dass sich die abschliessende Positionskorrektur und ein neuer Fahrbefehl sporadisch mal ins Gehege kommen???
Besteht nicht die Möglichkeit, dass ein komplett abgeschlossener Fahrbefehl eine "Fertigmeldung" generiert?
Edit - Nachtrag:
Die Fehlerhäufigkeit scheint eine Tagesleistung des Nibo2 zu sein. Heute treten die Fehler schon nach 30-50 Bewegungen auf.