Encoder Motor läuft nicht richtig
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
Encoder Motor läuft nicht richtig
Hallo,
ich habe heute einen gebrauchten Robo Trainings Lab - Kasten bekommen. Ich hab dann den TX Controller mit einem Encoder-Motor an M1 angeschlossen. Allerdings klappt eine Sache nicht - also angeschlossen hab ich ihn glaub ich richtig. Wenn ich ihn manuell laufen lasse, dann zählt er an C1 die Schritte auch sehr schön mit.
Wenn ich allerdings ein kleines Programm zusammenstelle, dann klappt das mit der Distanz nicht. Wenn ich D=1000 einstelle dann dreht er vielleicht ca. 1s. Jedoch dreht er genauso lange, wenn ich D=10000 oder D=30000 setze. Was mach ich falsch?
Firmware ist 1.30, Robo-Pro läuft mit der Version 4.6.6.
Hat jemand eine Idee?
Danke!!!
LG
Christian
ich habe heute einen gebrauchten Robo Trainings Lab - Kasten bekommen. Ich hab dann den TX Controller mit einem Encoder-Motor an M1 angeschlossen. Allerdings klappt eine Sache nicht - also angeschlossen hab ich ihn glaub ich richtig. Wenn ich ihn manuell laufen lasse, dann zählt er an C1 die Schritte auch sehr schön mit.
Wenn ich allerdings ein kleines Programm zusammenstelle, dann klappt das mit der Distanz nicht. Wenn ich D=1000 einstelle dann dreht er vielleicht ca. 1s. Jedoch dreht er genauso lange, wenn ich D=10000 oder D=30000 setze. Was mach ich falsch?
Firmware ist 1.30, Robo-Pro läuft mit der Version 4.6.6.
Hat jemand eine Idee?
Danke!!!
LG
Christian
Re: Encoder Motor läuft nicht richtig
Hast Du mal nen Screenshot von Deinem Programm?
Danke im Voraus und Grüßle
Der Kali
Danke im Voraus und Grüßle
Der Kali
- PHabermehl
- Beiträge: 2430
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: Encoder Motor läuft nicht richtig
Hallo Jim,
also, ich bin kein RoboPRO-User, aber ich habe eine Vermutung.
Das rote Männchen ist Schuld.
RoboPRO führt die Befehle sequentiell aus, aber der Encoder-Motor-Befehl ist nicht-blockierend, d.h., die Ausführung wird nicht angehalten, bis der Motor seine Arbeit getan hat, sondern der Motor wird gestartet und dann der nächste Befehl ausgeführt. Du musst dann selbst dafür sorgen, dass Dein Programm auf das Ende des Motorbefehls wartet. So kann man z.B. mit zwei sequentiellen Befehlen zwei Motore (quasi-)synchron laufen lassen...
Füge zwischen dem Motor-Befehl und dem roten Männchen mal eine Pause ein, denn am Ende des Programms schaltet RoboPRO alle Ausgänge ab...
Gruß
Peter
also, ich bin kein RoboPRO-User, aber ich habe eine Vermutung.
Das rote Männchen ist Schuld.
RoboPRO führt die Befehle sequentiell aus, aber der Encoder-Motor-Befehl ist nicht-blockierend, d.h., die Ausführung wird nicht angehalten, bis der Motor seine Arbeit getan hat, sondern der Motor wird gestartet und dann der nächste Befehl ausgeführt. Du musst dann selbst dafür sorgen, dass Dein Programm auf das Ende des Motorbefehls wartet. So kann man z.B. mit zwei sequentiellen Befehlen zwei Motore (quasi-)synchron laufen lassen...
Füge zwischen dem Motor-Befehl und dem roten Männchen mal eine Pause ein, denn am Ende des Programms schaltet RoboPRO alle Ausgänge ab...
Gruß
Peter
Re: Encoder Motor läuft nicht richtig
Danke Peter!
Du hattest Recht. Robo springt natürlich zum nächsten Befehl und bricht das Prog ab, ohne das Ausführen des vollständigen „Abstands“ abzuwarten.
LG
Christian
Du hattest Recht. Robo springt natürlich zum nächsten Befehl und bricht das Prog ab, ohne das Ausführen des vollständigen „Abstands“ abzuwarten.
LG
Christian
Re: Encoder Motor läuft nicht richtig
Höhö, genau das Gleiche hatte ich letzte Woche bei zwei Schülern
Darum habe ich nach dem Screenshot gefragt. Super, wenn es jetzt klappt!
Viel Spaß noch beim weiteren Austesten.
Grüßle
Der Kali
Darum habe ich nach dem Screenshot gefragt. Super, wenn es jetzt klappt!
Viel Spaß noch beim weiteren Austesten.
Grüßle
Der Kali
- PHabermehl
- Beiträge: 2430
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: Encoder Motor läuft nicht richtig
Hatte ich bei den Kids mit startIDE auch, daher lag die Vermutung nahe.
Viel Spaß beim weitermachen!
Viel Spaß beim weitermachen!