LabVIEWForum.de - Error-200077 at DAQmx StartTask.vi | Wertebereich

LabVIEWForum.de

Normale Version: Error-200077 at DAQmx StartTask.vi | Wertebereich
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

Ich möchte (unter anderem) eine Temperatur erfassen.
Die Spannung bestimmt sich gemäß Temperatur_output.png in Abhängigkeit der Temperatur.
Umgestellt ergibt sich die Temperatur in Abhängigkeit der Spannung zu:

T [°C] = 1/50 [°C/V]*V_T [V] + 23 °C.

Diese Formel habe ich mittels der VI "Skalierung erzeugen" implementiert.
Die Minimum und Maximum Parameter der VI "Kanal erzeugen" entsprechen den skalierten Werten, d.h. in meinem Fall den Temperatur-maxima und - minima die ich erwarte, richtig?

Das Programm bringt den Fehler in Error-200077.png.

Ich verstehe nicht warum (immer) das Minimum (hier -5) angefordert wird (die Temperaturen entsprechen momentan der Zimmertemperatur, ca. 26°C). Ausserdem ist mir nicht klar warum die Werte zwischen 22,8 und 23.2 liegen sollten.

Kann mir jemand helfen?
Die Spannungsgrenzen sind falsch, -5 Volt und 100 Volt, so kann das nicht gehen.
Die müssen IMHO immer symmetrisch angegeben werden und die Werte richten sich
nach Deinem DAQ Gerät --> Anleitung.

Stefan
Min & Max an der AI-Kanal-Definition musst du in skalierten (nicht in Roh) Einheiten angeben.

EDIT: Aus der DAQmx Hilfe:
Zitat:Messbereich (Mindest- und Höchstwert)
Der Messbereich zeigt den Mindest- und den Höchstwert an, der nach der Skalierung (zum Beispiel einer eigenen Skalierung) während der Messung erwartet wird. Der Messbereich ist nicht mit dem Eingangsbereich des Messgeräts zu verwechseln. Der Eingangsbereich bezieht sich nur auf ein bestimmtes Gerät. Wenn zum Beispiel der Eingangsbereich einer DAQ-Karte zwischen 0 und 10 V liegt und die Karte mit einem Temperatursensor arbeitet, der pro Grad Celsius 100 mV ausgibt, liegt der Messbereich zwischen 0 und 100, wobei 10 V für 100 °C steht.

Je kleiner der Messbereich ist, desto höher ist oft die Messgenauigkeit. Wenn Sie im vorherigen Beispiel wissen, dass die Temperatur nie 50 °C überschreitet, können Sie den Mindestwert auf 0 und den Höchstwert auf 50 setzen. So erfasst das Messgerät kleinere Temperaturunterschiede, da es jetzt eine Spannung zwischen 0 und 5 V in ein Digitalsignal umwandelt und nicht mehr eine Spannung zwischen 0 und 10 V.
Gruß, Jens
Zitat:Min & Max an der AI-Kanal-Definition musst du in skalierten (nicht in Roh) Einheiten angeben.

Aber meine Temperatur ist doch meine skalierte Einheit, oder nicht?

Ich erwarte -5°C bis 100 °C, also habe ich diese als Minimum und Maximum deklariert.

Zitat:Wenn Sie im vorherigen Beispiel wissen, dass die Temperatur nie 50 °C überschreitet, können Sie den Mindestwert auf 0 und den Höchstwert auf 50 setzen.
Genau das selbe mach ich doch auch?

PS. Ich verwende das NI 9239 (Eingangsbereich +/- 10 V)

Edit: der Fehler liegt darin das die Formel V_T(T) die Eingangsspannung in mV angibt.

Meine umgestellte Formel geht von Volt aus. Blush

Die richtige Formel lautet T(V_T) = T [°C] = 1000*1/50 [°C/V]*V_T [V] + 23 °C = 20[°C/V]*V_T [V] + 23 °C.

Mit der falschen Formel ergibt sich bei dem Eingangsbereich von +/- 10 V ein skaliertes Maximum von 22.8 und 23.2.
Da mein spezifiziertes Minimum (und Maximum) außerhalb liegt kommt es zur Fehlermeldung.

Danke für die Klarstellung.
(18.09.2014 14:28 )lumaxo schrieb: [ -> ]
Zitat:Min & Max an der AI-Kanal-Definition musst du in skalierten (nicht in Roh) Einheiten angeben.

Aber meine Temperatur ist doch meine skalierte Einheit, oder nicht?

Ich erwarte -5°C bis 100 °C, also habe ich diese als Minimum und Maximum deklariert.
Hatte mir nur den Screenshot der Fehlermeldung angeschaut und war bei -5 von - 5 V ausgegangen - deshalb mein Hinweis auf die skalierten Werte. Wink

Gruß, Jens
Referenz-URLs