INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

bei jedem Start anderes Ergebnis



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

12.01.2012, 15:03
Beitrag #1

ede84 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 59
Registriert seit: Oct 2011

2009
2011
DE



bei jedem Start anderes Ergebnis
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"


Angehängte Datei(en)
11.0 .vi  apple.vi (Größe: 16,1 KB / Downloads: 123)

11.0 .vi  rs232c.vi (Größe: 33,37 KB / Downloads: 128)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.01.2012, 15:40
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: bei jedem Start anderes Ergebnis

Akzeptierte Lösung

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

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.01.2012, 07:53
Beitrag #3

ede84 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 59
Registriert seit: Oct 2011

2009
2011
DE



RE: bei jedem Start anderes Ergebnis
Hey Danke Jens,

du bist mir eine echt große Hilfe !!


MfG
Ede
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.01.2012, 08:40
Beitrag #4

ede84 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 59
Registriert seit: Oct 2011

2009
2011
DE



RE: bei jedem Start anderes Ergebnis
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


Angehängte Datei(en)
11.0 .vi  rs232c.vi (Größe: 34,23 KB / Downloads: 141)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.01.2012, 10:40 (Dieser Beitrag wurde zuletzt bearbeitet: 13.01.2012 10:42 von ede84.)
Beitrag #5

ede84 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 59
Registriert seit: Oct 2011

2009
2011
DE



RE: bei jedem Start anderes Ergebnis
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


Angehängte Datei(en) Thumbnail(s)
   

11.0 .vi  rs232c_for_jens.vi (Größe: 34,79 KB / Downloads: 152)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.01.2012, 11:16
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: bei jedem Start anderes Ergebnis

Akzeptierte Lösung

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...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.01.2012, 11:27
Beitrag #7

ede84 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 59
Registriert seit: Oct 2011

2009
2011
DE



RE: bei jedem Start anderes Ergebnis
jo dankeschön, habs geschafft^^
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Configure Serial Port nicht bei jedem Schleifendurchlauf ausführen bienee 4 6.093 29.08.2011 13:27
Letzter Beitrag: Lucki
  Delay nach jedem gesendeten Byte hans75 5 5.330 21.09.2010 16:13
Letzter Beitrag: GerdW
  Programm zur Messgeräteansteuerung (RS232) läuft nicht auf jedem PC hilfloserHorst 1 3.061 12.03.2007 15:12
Letzter Beitrag: jg

Gehe zu: