LabVIEWForum.de - RS232 Messgerät ansprechen und Messwert übertragen

LabVIEWForum.de

Normale Version: RS232 Messgerät ansprechen und Messwert übertragen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hey leute,

mein problem liegt darin einen Messverstärker mit VISA read auszulesen, d.h. den aktuellen Messwert den er anzeigt auf den PC zu übertragen. ich habe ein ziemlich komplexes programm erstellt (größtenteils dank des forums) und an einem anderen Messgerät getestet an dem es einwandfrei funktioniert hat.
heute versuche ich schon den ganzen Tag nur die Kommunikation zum Messverstärker herzustellen, leider vergeblich...
bei dem Testgerät wusst ich aus dem manual das man es mit "w" ansprechen muss bevor man die Schnittstelle auslesen kann. Ich denke das ist das Problem bei dem jetzigen Messgerät. Vom Hersteller habe ich keine genaueren Informationen mit welchem Befehl ich das Gerät ansprechen muss um es auslesen zu können, so dass ich immer 0 Bytes am Port erhalte.
Woher weiss ich wie ich solch ein Messgerät anspreche?Gibt es allgemeine Befehle?Oder muss diese der Hersteller vorgeben?
Anbei lade ich den kleinen Programmausschnitt hoch den ich zum Auslesen über die RS232 benutze, falls das hilfreich ist.

Ich hoffe ihr könnt mir weiterhelfen...

Lv86_img
' schrieb:...
Woher weiss ich wie ich solch ein Messgerät anspreche?
--> Den Hersteller nach dem Kommunikationsprotokoll fragen.
Gibt es allgemeine Befehle?
--> Es ist nur die Schnittstelle (RS232 bei dir) genormt. Welche Befehle du verschickst ist deine Sache bzw. ist es Sache des Herstellers, welche Befehle das Gerät erkennt.
Oder muss diese der Hersteller vorgeben?
--> Ja.

Gruß SeBa
Danke SeBa für die schnelle Antwort!
Dann werde ich versuchen doch noch etwas vom Hersteller zu erfahren!
Reicht die Information über das Datentrennzeichen (CR oder CR+LF) aus damit der PC die Bytes am Port lesen kann??
' schrieb:Reicht die Information über das Datentrennzeichen (CR oder CR+LF) aus damit der PC die Bytes am Port lesen kann??
Eigentlich ja, und so müßte es funktionieren:
Lv86_img[attachment=24350]
danke lucki, es funktioniert noch immer nicht...
als daten vom hersteller habe ich erhalten:
Übertragungscode: ACSII
Übertragungsgeschwindigkeit: 9600Bit/s
Datenbitlänge: 8
Paritätsprüfung: nein
Stoppbit-Länge: 1Bit
Datentrennzeichen: beim Empfangen: CR oder CR+LF
beim Senden: CR+LF
damit istdenk ich mein problem wie ich das gerät anspreche, also was ich in "write" noch immer nicht gelöst.
Wenn ich r in wirte schreibe erhalte ich ER,00,00, was aber nicht der Anzeige des Messverstärkers entspricht.
Damit weiss ich aber zumindest schon das die Verbindung funktioniert, oder?
weiss noch jemand einen rat?
Ja wenn schwarz auf weiß geschrieben steht, daß w+CR+LF gesendet werden muß, warum machst Du das dann nicht? Außerdem: Was heißt hier CR oder CR+LF als Abschlußzeichen beim Empfang? Es kann nur eines von beiden gesendet werden. Wenn beides so geschrieben steht, dann muß es sich irgendwo konfigurieren lassen, z.B mit einem DIP-Schalter am Gerät. Wähle CR als Abschlußzeichen und ändere in der Visa-Konfig. 0xA in 0xD
[attachment=24361]
Ich wollte nur noch kurz hinzufügen, dass sich das Problem mittlerweile gelöst hat.
Nachdem w+CR+LF auch nicht funktioniert hat, bin ich nochmals dem Hersteller auf die Pelle gerückt und habe ganz plötzlich doch eine ausführlich Anleitung mit read und write Befehlen erhalten, womit das Problem sofort gelöst war.
Vielen Dank für eure Unterstützung!!
Referenz-URLs