LabVIEWForum.de - Strom messen mit dem NI-USB-6009

LabVIEWForum.de

Normale Version: Strom messen mit dem NI-USB-6009
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

ich möchte mit dem NI-USB-6009 die Temperatur mittels 2 Thermoelemente und ein Messwandler TXDIN70 der Firma Omega (mit 2 Kanälen) an 2 Heizplatten messen. Im Testversuch habe ich die Temperatur der Heizplatten getrennt gemessen und es geklappt. Jetzt möchte ich die beiden Temperaturen gleichzeitig messen, klappt es leider nicht. Scheint so aus, dass die beiden Analoge Eingänge sich gegenseitig beeinflussen, obwohl ich die differentielle Eingänge benutze.
Ich werde mich auf eure Unterstützung sehr freuen.

Danke im Voraus
Hallo choksled,

Zitat:Scheint so aus, dass die beiden Analoge Eingänge sich gegenseitig beeinflussen, obwohl ich die differentielle Eingänge benutze.
Du benutzt einen Kanal differentiell, den anderen RSE…
Wie kommst du zu der Aussage "Scheint so…"?

Kannst du mal einen Schaltplan deiner Messschaltung bereitstellen? Wie sind die Shunts verschaltet?
Sorry. Beide Kanäle sind differential. Das war ein Druckfehler von mir. Das Bild ist falsch.
PS.: Ich habe das Bild geändert
Hallo choksled,

dann kommt gleich die nächste Frage: Warum dann zwei einzelne DAQ-Tasks und nicht beide Kanäle in einem Task?

Außerdem fehlt immer noch das Schaltbild und die Fakten zum "Scheint so…"!
Hallo GerdW,

2 Tasks weil ich 2 Thermoelemente habe, die verschiedene Temperaturen messen.
ich meinte mit "scheint so", dass ich eine stark verrauschte Signal habe. Zwischendurch erscheint die richtige Temperatur. Ich werde versuchen morgen Fotos zu machen.
Ein Schaltbild habe ich zugefügt
Hallo choksled,

was bei deinem "Schaltplan" leider fehlt:
Sind AI0- und AI1- jeweils mit (einem gemeinsamen) GND verbunden?
Warum überhaupt die differentielle Messung? Warum nicht RSE mit AI0 und AI1?

Zitat:2 Tasks weil ich 2 Thermoelemente habe, die verschiedene Temperaturen messen.
Aha. Und wenn ich an meinem Prüfstand 40 Temperaturen und 30 Drücke messe, miuss ich 70 Tasks anlegen, weil ich 70 verschiedene Messwerte aufnehmen will!?
Du hast schon eine einfache DAQ-Hardware, die musst du nicht noch durch unnötige DAQmxTasks belasten…
ich habe inzwischen das Problem mit einer "Sequenz" gelöst. Die Eingänge werden nicht mehr gleichzeitig abgefragt sonder abwechselnd.
@GerdW: Da ich aber noch Anfänger bin, möchte ich gern wissen, wie ich die beiden Messung nur mit einem Task durchführen kann. Es würde mich interessieren.

Danke im Voraus.

PS.: A0- und A1- sind nicht mit GND verbunden (Zitat aus LabVIEW-Hilfe:"Ein differentiell geschalteter Messkreis ist mit einer erdfreien Signalquelle vergleichbar, bei der mit einer virtuellen Messerde gemessen wird, die sich von der Systemerde unterscheidet.")
Ich habe auch mit RSE-Schaltung versucht. Das selbe Problem.
Hallo choksled,

Da ich aber noch Anfänger bin, möchte ich gern wissen, wie ich die beiden Messung nur mit einem Task durchführen kann. Es würde mich interessieren.
Ich bin mir sicher, dass auch diese Frage in den mit LabVIEW mitgelieferten BeispielVIs erläutert wird…

So z.B. legt man einen Task mit zwei Kanälen an:
[attachment=55272]
Grundlagenwissen: wenn man auf den Auswahl"pfeil" der DAQmxKanal-Konstanten klickt, öffnet sich ein Menü mit dem Eintrag "Suchen…" als erstem Punkt. Man klickt darauf und es öffnet sich ein Auswahlfenster mit einer Liste aller verfügbaren Kanäle. Dort kann man dann mit der Ctrl-/Shift-Taste (wie bei Windows üblich!) mehrere Kanäle auswählen. Und die LabVIEW-Hilfe zu den DAQmx-Konstanten und -Funktionen erläutert genau dieses auch…
Ach so. Ich wette der Professor hat es auch nicht gewusst. Er hat das Programm sich angeguckt und nichts dazu gesagt
Danke für die Hilfe. Das werde ich mal ausprobieren
(08.02.2016 15:29 )GerdW schrieb: [ -> ]dann kommt gleich die nächste Frage: Warum dann zwei einzelne DAQ-Tasks und nicht beide Kanäle in einem Task?
Die Antwort sollte man auch nicht vorenthalten. Denn ein eigener Task für jeden Kanal macht das Programm nicht nur umständlicher, sondern:
Es gibt für die Analogeingänge nur einen gemeinsamen Timer (Taktgeber). Man kann zwar durchaus für jeden Kannal einen eigenen Task konfiguriere, aber dann kann man die Kanäle nicht gleichzeitig erfassen, wie es oben im VI versucht wird, sondern nur schön hintereinander.
Das gilt auch dann, wenn die Taktraten alle gleich sind. Dann ginge es zwar theoretisch, aber diese Intellegenz in die Module einzubauen war unnötig, denn man kann ja in diesem Fall die zu erfassenden Kanäle per Programm zu einem Task zusammenfassen.
Referenz-URLs