LabVIEWForum.de
bei jedem Start anderes Ergebnis - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: bei jedem Start anderes Ergebnis (/Thread-bei-jedem-Start-anderes-Ergebnis)



bei jedem Start anderes Ergebnis - ede84 - 12.01.2012 15:03

Hallo nochmal,

ich habe eine apple.vi die mir den aktuellen Temperaturwert in einem Ofen geben soll.
Dafür schreibe ich in die Commando-Zeile entweder "MON?" oder "TEMP?" ...

Es ist aber komisch, wenn ich beim ersten Durchlauf noch eine Temperatur als Antwort vom Programm bekomme,
steht beim zweiten Durchlauf z.B. "OK:POWER, ON"
Beim dritten oder vierten Durchlauf zeigt er mir dann aber wieder die Temperatur an....

Dadurch bekomme ich dann eine Fehlermeldung, weil meine SubVI's immer eine Zahl erwarten....
Hat vielleicht jemand eine Idee woran das liegen könnte?

Vielen Dank im voraus.
Ede

p.s:
im Anhand sind die zwei "Problem-VI's"


RE: bei jedem Start anderes Ergebnis - jg - 12.01.2012 15:40

Du "wartest" einfach nicht lange genug auf die Antwort.

Bei dir passiert jetzt:
1. Anfrage -> Keine Antwort, da zu kurz gewartet. Antwort landet irgendwann im Lesepuffer der RS-232
2. Anfrage -> Lesepuffer aus 1. Anfrage wird zurückgegeben, für die reale 2. Antwort ist die Wartezeit zu kurz.
usw. usw. usw.

Mögliche Lösungen hängen vom Protokoll deines Gerätes ab. Ideal wäre, wenn er ein festes Abschlußzeichen bei den Antworten hat.

Gruß, Jens


RE: bei jedem Start anderes Ergebnis - ede84 - 13.01.2012 07:53

Hey Danke Jens,

du bist mir eine echt große Hilfe !!


MfG
Ede


RE: bei jedem Start anderes Ergebnis - ede84 - 13.01.2012 08:40

Hmm,

irgendwie mach ich noch was falsch...ich hab unten eine neue rs232c.vi angehängt. In ihr warte ich insgesamt 10sec.
Aber ich hab immernoch das gleiche Problem wie vorhin....habe ich vielleicht die Wartezeiten an den falschen Stellen?

viele Grüße
der ede


RE: bei jedem Start anderes Ergebnis - ede84 - 13.01.2012 10:40

Jaa, Hallo nochmal...

ich hab im rs232c.vi bisschen was verändert, so das ich jetzt bei jedem Durchlauf folgendes Ergebnis bekomme:

"
OK: MON?
20,5,,STANDBY,0
"

dabei stört mich die oberste Zeile "OK:MON?" - weil ich als erste Zahl gleich die Temperatur brauche...<-- wegen den SubVI's

wie bekomme ich das am einfachsten hin?

vielen Dank im voraus.
ede


RE: bei jedem Start anderes Ergebnis - GerdW - 13.01.2012 11:16

Hallo ede,

- String am "?" splitten
- (Spreadsheet-)String nach Array mit Zeilenende als Trennzeichen und nur den zweiten Arrayeintrag auswerten
- wenn feste Stringlänge: einfach die ersten 8 Zeichen verwerfen

Es gibt doch nun wirklich genug Funktionen in der Stringpalette...


RE: bei jedem Start anderes Ergebnis - ede84 - 13.01.2012 11:27

jo dankeschön, habs geschafft^^