Seite 1 von 1
Encoder Sensor auslesen
Verfasst: 08 Nov 2021, 10:48
von florian.stallmann
Hallo zusammen,
ich bin relativ neu in der Welt der programmierung und habe mich gefragt ob es mit dem Encoder Motor möglich ist die Anzahl der Gemessenen Impulse in einer separaten Variable zu speichern. Also z.b Motor 1 läuft so lange bis fall x eintritt und die bis dahin abgegebenen Impulse würde ich gerne Speichern.
Ich würde mich sehr über Hilfe freuen
Viele Grüße
Re: Encoder Sensor auslesen
Verfasst: 08 Nov 2021, 15:04
von fishfriend
Hallo...
Hmm ich bin mir nicht sicher ob es das ist was du möchtest.
Es gibt Distanz. Da wird dem Interface der Wert wird von RoboPro übergeben wie weit der laufen soll.
Es gibt Counter der schnelle Impulse zählt. Dieser Wert wir alle 20 ms vom Interface an z.B. RoboPro übertragen.
Wenn es "langsame" Impulse sind, kann man das auch direkt machen, also in einer eigenen Variablen zählen.
Mit freundlichen Grüßen
fishfriend
Holger Howey
Re: Encoder Sensor auslesen
Verfasst: 09 Nov 2021, 21:52
von florian.stallmann
Also ich würde gerne den Enconder Motor solange laufen lassen bis ein Tastsensor aktiviert wird und der Motor stoppt. Die Anzahl der Umdrehungen bis dahin würde ich gerne irgendwie auslesen, um den Motor die gleiche Distanz wieder Ruckwärts laufen zu lassen.
lg
Florian
Re: Encoder Sensor auslesen
Verfasst: 09 Nov 2021, 22:20
von Kali-Mero
Hi Florian,
was für einen Controller/ Programmierumgebung verwendest Du denn?
Grüßle
Der Kali
Re: Encoder Sensor auslesen
Verfasst: 10 Nov 2021, 15:25
von florian.stallmann
Ich bin wie gesagt gerade erst in die Welt der Programmierung eingestiegen und verwende deswegen noch das RoboPro von Fischertechnik.
Re: Encoder Sensor auslesen
Verfasst: 10 Nov 2021, 15:55
von fishfriend
Hallo...
Also Counter, das sind schnelle Zähler.
In der Hilfe sind Beispiele dazu.
Nur so für den Anfang.
Ein einfaches Modell aufbauen / Motor mit Taster und erst mal ausprobieren.
Dann den Motor z.B. mit einer Schnecke ein Zahnrad Z40 antreiben wo ein Taster mit den Nocken betätigt wird.
Mit freundlichen Grüßen
fishfriend
Holger Howey
Re: Encoder Sensor auslesen
Verfasst: 10 Nov 2021, 17:25
von Kali-Mero
florian.stallmann hat geschrieben: ↑10 Nov 2021, 15:25
Ich bin wie gesagt gerade erst in die Welt der Programmierung eingestiegen und verwende deswegen noch das RoboPro von Fischertechnik.
Hallo Florian,
das hört sich bisschen wie eine Entschuldigung an - ich finde RoboPro klasse und mache meinen meisten Kram damit. Um den Encoder am Fischertechnikmotor zu verstehen, finde ich das Testfenster in RoboPro ganz hilfreich. Dort kannst Du den Motor manuell bedienen und die schnellen Zählereingänge „live“ beobachten. Mit der Verkabelung kommst du bestimmt klar, vermute ich…
Ansonsten kann ich Holger beipflichten, dass die Hilfe von RoboPro eine tolle Quelle für Anleitungen ist…
Grüßle
Der Kali
Re: Encoder Sensor auslesen
Verfasst: 10 Nov 2021, 18:59
von Widi
Re: Encoder Sensor auslesen
Verfasst: 11 Nov 2021, 05:55
von Karl
Hallo,
dieses vom Antragsteller gestelltes Problem hatte ich auch mal im Focus.
Übt Nachsicht wenn ich diese Frage nochmals aufgreife.
Mir ist damals auch keine Lösung mit der Software RoboPro eingefallen außer
mögliche Wege über zusätzliche Hardware und noch mehr Software.
Was ist wenn alle vier Impuleingänge eines Controllers durch EncoderMotore schon belegt sind ?
Kann man die Anzahl der "gefahrenen" Impulse nun in eine Variable speichern oder nicht,
ganz gleich was ich mit der Variablen vorhabe ?
Re: Encoder Sensor auslesen
Verfasst: 11 Nov 2021, 09:33
von sven
Hallo!
Das Problem ist einfach das es den Distanzbefehl nur unter Grundelemente in RoboPro gibt.
Unter Eingänge / Ausgänge findet man keinen Encoder Motor.
Man kann per Variable eine Geschwindigkeit an einen Motor übergeben, aber eben keine Distanz an einen Encoder Motor.
Das hat ft schlicht und ergreifend nie umgesetzt.
Wäre ein ganz einfacher Weg gewesen, sowas umzusetzen.
Allerdings geht das trotzdem problemlos:
Man kann doch in RoboPro den Wert der am schnellen Zähleingang liegt in eine Variable speichern.
Also Encoder Motor einfach drehen lassen solange bis der Zähler den Wert x hat, also nicht über einen Distanzbefehl.
Dann Stopp. Wenn ich nun wieder um den Wert in die andere Richtung will, lasse ich den Encoder Motor einfach in die Gegenrichtung drehen, so lange bis dieser Wert erreicht ist.
Ich vermute einfach mal das ft sich einen einfachen Weg in Level 1 sparen wollen, weil das eben eine Sache für Fortgeschrittene ist.
Dafür ein Unterprogramm erstellen dem man den Zahlenwert übergibt. So kann man sich die Funktion selber erstellen in RoboPro.
Gruß
sven
Re: Encoder Sensor auslesen
Verfasst: 11 Nov 2021, 09:43
von florian.stallmann
Vielen dank für die schnellen antworten. Ihr habt mir sehr weiter geholfen.
LG
Florian
Re: Encoder Sensor auslesen
Verfasst: 11 Nov 2021, 10:11
von sven
Hallo!
Mal eben als Gedankenanstoß dazu:

- Bildschirmfoto 2021-11-11 um 10.05.10.png (152.94 KiB) 3636 mal betrachtet
Gruß
sven
Re: Encoder Sensor auslesen
Verfasst: 11 Nov 2021, 10:37
von sven
Hallo!
Man sollte dann das was ich grade im Hauptprogramm gemacht habe in ein Unterprogramm packen:

- schritte.png (42.21 KiB) 3622 mal betrachtet
So hat man quasi einen Eingenen Befehl dafür erstellt, mit dem man per Variable einen Wert auf den Zählen geben kann.
Nun fehlt nur noch links herum als Unterprogramm und das Problem ist gelöst.
Gruß
sven