Hallo!
Kurz zu meinem Problem:
Ich verwende einen Frequenzumrichter, welcher mir die aktuelle Rotorlage eines Servomotors als TTL Signal ausgibt: A+ (Zähler) B+ (Richtung) und R+ ( Index )
Messystem: 1 poliger Resolver -> 1024 Inkremente/Umdrehung = 1024 Rechtecksignale/Umdrehung
Dieses Signal wollte ich nun über eine NI 6251 Messkarte einlesen:
Der Zähler wurde auf den PIN 83 gelegt
Die Richtung auf PIN 85 und
der Index auf Pin 83
Anschließend habe ich folgendes Beispielprojekt in Labview verwendet
"Count Digital events with DAQMX"
welches man auch unter folgenden Link sehen kann:
https://decibel.ni.com/content/docs/DOC-11412
Die DAQMX Datei im Beispielprojekt habe ich folgendermaßen abgeändert:
Auf "CI CNT Edges" gestellt ( Flankenzählung )
External controlled ( Da ich den TTL - Pegel vom Umrichter "gesendet" bekomme)
und auf steigende Flanke gestellt.
Nun ist folgendes Problem aufgetreten:
Sobald ich das Programm starte beginnt der Zähler hochzulaufen, ohne das hierbei ein Rechtecksignal am Zähleingang anliegt.
-> Motor steht still, daher werden keine Rechtecksignale vom Umrichter an die Messkarte übertragen.
Habe mir aus diesem Grund das Signal über ein Oszi angsehen und bemerkt, dass sich im Stillstand des Motors Spannungsspitzen von etwa 2V auf der Signalleitung des Zählers ausbilden.
Würde mich interessieren, ob das der Grund sein könnte, warum dieser Zähler auch ohne steigende Flanke eines Rechteckssignals hochzählt und wie man dieses Problem
am besten lösen kann?
Vielen Dank schon einmal im Voraus!
Mit freundlichen Grüßen