Joystick (analog) Umsetzung auf Motorensteuerung
Verfasst: 04 Mär 2020, 18:19
Hallo zusammen,
ich versuche meinen KY-023 Joystick (x-/y-Achsen analog, Knopf digital) auf meine Motorensteuerung umzusetzen. Der Joystick funktioniert und lässt sich auch in dem zugehörigen Unterroutine "X-Achse Joystick" ansprechen, sodass ich die Joystick-Ausschläge auf den zugehörigen Encoder-Motor in Drehimpulse umsetzen kann.
Das Programm zur Steuerung des Joysticks ist so aufgebaut:
1. Setze den Encoder-Motor auf eine bestimmte Anfangsposition im UP "VSG Position Z" <-- OK
2. Schalte Joystick-Steuerung ein in UP "Check Joystick" <-- OK
3. Setze den Motor durch den Joystick auf eine andere Postion <-- OK
4. Setze den Motor wieder auf die Anfangsstellung zurückgesetzt >-- NOK
Sobald das Unterprogramm "X-Achse Joystick" verlassen wird (Druck Joystick-Druckkopf), wird das danach aufgerufene UP "VSG Position Z" nicht ausgeführt. Der dazugehörende Encoder-Motor, der derselbe wie der in dem zuvor aufgerufenen UP ist, lässt sich auch über das Interface nicht mehr bedienen. Man sieht auch im Interface, dass ein Motorbefehl (drehen links) ausgeführt werden soll. Aber nichts tut sich. Es sieht so aus, dass nach der Ausführung des UP "X-Achse Joystick", der TXT Controller nicht mehr mit dem ausführenden Programm interagiert. Dieser Fehler ist reproduzierbar.
Hat jemand eine Idee, was in dem UP "X-Achse Joystick" falsch läuft, sodass die übergeordneten Programme nicht mehr ausgeführt werden? Bei Bedarf kann ich auch von den anderen beteiligten Unterprogrammen entsprechendes Material zur Verfügung stellen.
Grüße,
Joachim
ich versuche meinen KY-023 Joystick (x-/y-Achsen analog, Knopf digital) auf meine Motorensteuerung umzusetzen. Der Joystick funktioniert und lässt sich auch in dem zugehörigen Unterroutine "X-Achse Joystick" ansprechen, sodass ich die Joystick-Ausschläge auf den zugehörigen Encoder-Motor in Drehimpulse umsetzen kann.
Das Programm zur Steuerung des Joysticks ist so aufgebaut:
1. Setze den Encoder-Motor auf eine bestimmte Anfangsposition im UP "VSG Position Z" <-- OK
2. Schalte Joystick-Steuerung ein in UP "Check Joystick" <-- OK
3. Setze den Motor durch den Joystick auf eine andere Postion <-- OK
4. Setze den Motor wieder auf die Anfangsstellung zurückgesetzt >-- NOK
Sobald das Unterprogramm "X-Achse Joystick" verlassen wird (Druck Joystick-Druckkopf), wird das danach aufgerufene UP "VSG Position Z" nicht ausgeführt. Der dazugehörende Encoder-Motor, der derselbe wie der in dem zuvor aufgerufenen UP ist, lässt sich auch über das Interface nicht mehr bedienen. Man sieht auch im Interface, dass ein Motorbefehl (drehen links) ausgeführt werden soll. Aber nichts tut sich. Es sieht so aus, dass nach der Ausführung des UP "X-Achse Joystick", der TXT Controller nicht mehr mit dem ausführenden Programm interagiert. Dieser Fehler ist reproduzierbar.
Hat jemand eine Idee, was in dem UP "X-Achse Joystick" falsch läuft, sodass die übergeordneten Programme nicht mehr ausgeführt werden? Bei Bedarf kann ich auch von den anderen beteiligten Unterprogrammen entsprechendes Material zur Verfügung stellen.
Grüße,
Joachim