LabVIEWForum.de - Inkremental Drehgeber

LabVIEWForum.de

Normale Version: Inkremental Drehgeber
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich bin noch nicht wirklich fix in LabVIEW. Daher hätte ich mal eine Frage an euch. Ich benutze LabVIEW 2009 und möchte gerne die Channel A und B meines inkremental Drehgebers RS32-0/1000ER.11KB über ein SCB-68 Quick Reference Label E SERIES DEVICES einlesen und mir den Winkel ausgeben lassen. Die Verarbeitung sollte möglichst schnell gehen. Ich habe ein Beispielprogramm in Netz gefunden und es einmal ausprobiert. Aber bei der Verwendung der DI hat er bei schnellen Drehbewegungen des Drehgebers nicht mehr weiter gezählt. Anbei ein Foto des Programms. Für Hilfe wäre ich sehr dankbar.

Gruß Tobi
Ich habe wohl vergessen zu erwähnen, dass das ganze über eine PCI-6014 Messkarte angeschlossen ist.
Autsch, die Karte ist aber (ur)-alt.

Die Digital-In kannst du bei dieser Karte nur per Software-Takt einlesen, da dürfte bei 2-3 kHz Schluß sein. Das erklärt, wieso du bei schnelleren Drehungen nicht mehr alle Impulse mitbekommst.

Laut NI-Examplefinder kann der Counter dieser Karte auch noch keinen A-B-Inkrementalgeber direkt verarbeiten, also auch hierüber kommst du nicht weiter.

Meine Empfehlung: Messhardware aktualisieren.

Gruß, Jens
Andere, preiswertere Lösung:
Hole dir ein Arduino (oder ähnliches) µP-Board. Auf diesem programmierst du den AB-Counter. Außerdem programmierst du eine Routine, die dir das AB-Signal in zwei Pulsfolgen umsetzt, eine für Linkslauf und eine für Rechtslauf. Mit diesen beiden Pulsfolgen gehst du an die beiden Counter deiner PCI6014: die Differenz beider Counter wird dir die aktuelle Position angeben...

Du brauchst dafür ein Board, welches zwei DI und zwei DO besitzt, die schnell genug für den AB-Geber sind. Die Counter auf der PCI6014 können bis 20MHz verarbeiten, das sollte wohl ausreichen. So bist du mit etwa 30€ und etwas C-Programmierung (?) dabei und kannst deine DAQ-Karte weiterverwenden!
Danke für euere Beiträge.
@Jens: Könnte man das LabVIEW Programm so gestalten, dass man den Drehgeber trotzdem mit der Karte einlesen kann?
@GerdW: Welchen Arduino sollte ich am besten verwenden? Arduino Uno oder Arduino Mega 2560 hätte ich zur Verfügung. Ich weiß leider auch nicht, wie ich das Programm schreiben soll, in C bin ich leider auch nicht so fix. Wie würdest du es denn programmieren?
Hallo Tobi,

mit C bin ich auch nicht so fix.
Ich würde einen kleinen ATTiny (mit selbstgestrickter Elektronik drumherum) verwenden, die haben wir in der Firma rumliegen und die bieten die gewünschten I/Os...
Referenz-URLs