Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Hallo HellerMartin,
dann mal hier als Beispiel mit zusätzlichen Erklärungen...aber...ist das die richtige Richtung
1Postingempfehlungen, 2Motivation Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.
08.05.2009, 13:54 (Dieser Beitrag wurde zuletzt bearbeitet: 08.05.2009 15:43 von Dennis.Moser.)
Leider ist das nicht ganz meine Anwendung. Denn ich habe kein 2-Bit-Encoder. Ich verwenden ein HEDS der Firma usdigital.com (http://usdigital.com/products/encoders/inc...l/modules/heds/). Ich habe den Encoder mit dem File (search Exemple) ReadDigChan.vi eingelesen (Channel A auf P0.0, B auf P0.1, Index auf P0), aber kann die 3 Channels nicht unterscheiden.
Ich bezweifle, ob es mit einer 6008 jemals sinnvoll möglich ist, einen Quad-Encoder auszulesen, denn
6008 kann auf den Digital-IOs nur Software-Timing. Somit kannst du maximal mit 1 kHz die Zustände einlesen. Und dieser Software-Takt ist nie und nimmer stabil.
In deinem hochgeladenen Bsp ist sogar ein Wait von 100ms drin, somit lässt du dir die Zustände auf deinen 3 Kanälen mit 10 Hz anzeigen. Wie erwartest du da, einen Quad-Encoder verfolgen zu können?
Für solche Aufgaben gibt es andere Karten, die das im Handumdrehen mit einem Counter lösen. Klar, teurer, aber der Zeitgewinn sollte das aufwiegen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Hallo HellerMartin,
bei welcher Drehzahl bekommt man denn ein 2Hz Signal? Sollte sich das Signal tatsächlich von 0Hz auf maximal 2Hz (bei Maximaldrehzahl) verändern? Was willst Du dann messen?
In diesen Bereichen könntest Du noch locker wie in den Beispielen angesprochen über analoge Kanäle die Signale erfassen und gegenrechnen ... aber ...Du bekommtst doch bis zu 2048 Impulse/Umdrehung und somit solltest Du die wirkliche Signalfrequenz einmal überschlagen...
1Postingempfehlungen, 2Motivation Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.
Es ist eine Maschine, bei welcher ein Rahmen gedreht wird. Bei einer Anwendung "dreht" der Rahmen nur etwa 90 Grad und wieder zurück. Bei einer vorherigen Ansteuerung hat es immer einen Drift gegeben. Jetzt will man mit Encoder dies überwachen.
und wieso benutzt Du keinen Absolutwinkeldekoder?, => ...keine Referenz.., höher Auflösung, kein dynamisches Ansprechverhalten...
1Postingempfehlungen, 2Motivation Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.
Hallo HellerMartin,
dann zeichne doch mal die analogen Pegel der drei Sensorausgänge auf:
...Referenzpunkt definieren
... hochfahren auf 90°.... Endschalter?
... runterfahren auf 0° ...Endschalter?
oder wenn Du definierte Winkelschritte hast ... dann auch diese messen
die daraus resultierenden Signale kannst Du auf die wichtigen Datenpunkte (Schaltpunkte) reduzieren und dann deren Zeiten gegeneinander verrechnen (Impulse zählen)
... aber reichen die maximale 0.2°-Auflösung aus?
... von welchen Dimensionen sprechen wir hier?
1Postingempfehlungen, 2Motivation Fragen und Anpassungswünsche per PM werden, gegen Rechnungsstellung gerne beantwortet und realisiert ....wenn's dann doch kostenlos sein soll... bitte hier im LVF unter Berücksichtigung der voranstehenden Links posten.