CO2-Messung mit Madur IR Sensor System(D01)
Hallo zusammen,
ich bin ein absoluter Anfänger im Umgang mit LabVIEW, daher bitte ich euch um Hilfe.Weiss leider auch nicht genau ob mein Problem hier reinpasst. Und zwar soll ich ein Programm zur Messung des CO2 Gehaltes in einem Zylindergefäß mithilfe des im Titel genannten Sensors schreiben. Dazu habe ich ein Kommunikationsprotokoll bekommen. Blicke da aber leider nicht so ganz durch:
1) Mit madirD serial communication parameters : 19200, N, 8, 1 sind wohl Baudrate, Parität, Databits und Stoppbit gemeint oder? Ein Flow control liegt demnach wohl nicht vor oder?
2)Der Befehl "return result in dig" gibt mir wohl den aktuellen Messwert Messwert wieder und besteht aus 6 Bytes.
Order, 6 bytes: 01H - byte #0, order code
cc - byte #1, channel number the order
(0- measurement channel Ch1
1- reference channel Ch2)
xx - byte #2, insignificant, use 00H
xx - byte #3, insignificant, use 00H
xx - byte #4, insignificant, use 00H
xx - byte #4, insignificant, use 00H
Da ich ja nur einen string in den write buffer schreiben kann, habe ich die Hexwerte mit der "" Option in den string control geschrieben (1 r), sowohl mit CR als auch ohne. Leider bekomme ich nichts zurück. Auch die anderen Befehle liefern keine Antwort. Habe zunächst einmal mit der Basic_Write_and_Read.vi gearbeitet.
3)Wie muss ich die Antwort zum Befehl return result in dig interpretieren?
01H - byte #0, order code
3L - byte #1, 3-bytes answer in uV (Lo byte +8000)
3M - byte #1, 3-bytes answer in uV (Middle byte +8000)
3H - byte #1, 3 bytes answer in uV (Hi byte +8000)
2L - byte #1, 2 bytes answer in digs (Lo byte +8000)
2H - byte #1, 2 bytes answer in digs (Hi byte +8000)
wie bekomme ich daraus den Messwert? und was ist an dem Befehl "Return calculated result" anders
hoffe ihr könnt mir weiterhelfen. Ich bedanke mich schon mal im vorraus.
|