' schrieb:Puh, das waren jetzt ne Menge Infos für einen Anfänger. Auch wenn ich nicht alles aus der zweiten Antwort verstanden habe (LF, CR,...)
Das mit dem Port hatte ich auch schon vermutet. Ich weiß allerdings nicht genau, wie ich den Port aus dem Hauptprogramm ansteuern soll, da ja diese Funktion im Unterprogramm ist.
Der 10sek Timeout ist eine Voreinstellung und eine Änderung auf z.B. 300ms bringt keine Verbesserung.
Danke euch.
Ok , sorry. Ich hab wohl zuviel mit Seriellen Schnittstellen zu tun ;-)
LF bedeutet
Line
Feed, also Zeilenvorschub. Das ist ein Zeichen, dass den "Cusor" um eine Zeile nach unten wandern lässt.
CR ist
Carriage
Return und lässt den "cusor" an den Zeilenanfang springen.
Das muss man aber nicht zwingend wissen. Wichtig ist nur, dass man weiß, welches Zeichen das Gerät erwartet und welches es sendet.
Da fällt mir gerade noch was ein:
Schließe Deinen Temp-Messer doch an den PC an und versuche per HyperTerminal (das Terminalprogramm, das bei Windows dabei ist) mit dem Gerät zu kommunitzieren. So lassen sich Fehler schneller finden.
Dann tippst du einfach deine Sendeanforderung in HyperTerminal ein ( in diesem Fall ja anscheinend
M01p )und schaust mal, ob und was das gerät antwortet.
Wenn du dabei die ENTER Taste drücken musst, dann musst du das in LabVIEW auch so programmieren.
Ein ENTER ist nämlich nichts anderes als ein CR und ein LF (eine zeile runter und cuso an den anfang).
Im moment sendest du ja nur M01p, und nix weiter. Vieleicht erwartet dein Gerät : "M01p{CR}"
Poste doch einfach mal, um welches Gerät es sich handelt. Vielleicht gibt es ja sogar schon ein fertiges VI dafür.
Jetzt zu dem Problem mit dem Port-Öffnen:
Du machst die Initialisierung mit den ganzen Parametern (Baud, Parität, Stop und Datanbits) im Hauptprogramm. Das VISA-Init-VI hat ja einen Ausgang namens " VISA-Resource name out". Den schließt du einfach an einem Eingang an deinem Temperatur-Unterprogramm an. ... moment ich hänge einfach ein VI an. Das ist mit worten so schwer zu beschreiben.....
...so.
main soll dein Hauotprogramm darstellen.
neu das abgeänderte unterprogramm zur temp.erfassung.