LabVIEWForum.de
Drehencoder mit Z-Wert nullen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Drehencoder mit Z-Wert nullen (/Thread-Drehencoder-mit-Z-Wert-nullen)



Drehencoder mit Z-Wert nullen - Ztirom - 28.08.2012 13:55

Hallo,

ich habe einen Drehencoder der mir A, B und Z Werte ausgibt. Mittels Express VI bekomme ich auch eine fortlaufende Winkelsumme angezeit (verwendung von A und B, Dekodierweiße X4).

Mein Problem liegt bei der Nullung des Signals. Der Z-Wert der mit ausgegeben wird springt bei 0° auf 5V und bei 180° auf 0V. Keine der 4 Angegeben Bedingungen zur Nullung passen also auf meinen Encoder. Im besten Fall kann ich von 180° bis 360° Zählen lassen (Z=0V), die nächsten 180° kommt Mist raus(Z=5V) und dann gehts wieder usw...

Gibt es eine Möglichkeit auch ein solches Z-Signal im Express-Vi zu verarbeiten? Oder muss ich das irgendwie dann extern verhackstückeln?


RE: Drehencoder mit Z-Wert nullen - Achim - 29.08.2012 07:14

Hm...der Z-Kanal ist doch dazu da, die Umdrehungen zu erfassen...bei jeder ganzen Umdrehung hast du einen Wechsel von Low auf High (steigende Flanke), und die wird mit einem Counter gezählt. Um zu "nullen" musst du dann doch nur programmatisch den Zähler neu starten, oder? Wenn du das während einer laufenden Messung nicht kannst/darfst, dann merk dir halt den alten (aktuellen) Zählerstand in nem Schieberegister und mach ne Subtraktion.

Ich vermute, mit Express-VIs wird's nicht so gut funktionieren, die sind in den "Eingrifssmöglichkeiten" doch stark eingeschränkt. Du kannst aber nen Rechtsklick auf's Express-VI machen und dir das in "normalen" LV-Code umwandeln lassen (NICHT REVERSIBEL!), und da hast du dann alle Freiheiten.

Die bessere Alternative ist aber m. E., dass du dir mal die passenden Beispiele im ExampleFinder zu Gemüte führst!

Gruß
Achim