LabVIEWForum.de - request senden und response empfangen über com2 mit VISA

LabVIEWForum.de

Normale Version: request senden und response empfangen über com2 mit VISA
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

tausend Tipps, aber immer noch das gleiche Problem. Vielleicht hat ja einer eine Idee. Ich versuche schon seit ca.1 1/2 Wochen eine Datenabfrage von einem ecopower BHKW über LabVIEW 8.5 zu programmieren. Im Anhang der Versuch!!! Folgendes Problem:

Ich versuche intern gespeicherte Daten von dem BHKW abzurufen. Laut Protokoll ist das folgender Code:

0070 08D9 0195 (00=keine Parallelgeräte; 70=Steuerung; 08=Länge der Meldung(inkl.CRC); D9=Meldungsnummer; 0195=Message)

Darauf sollte ich einen Responce bekommen. Laut Kontrollleuchte wird die Message versendet. Allerdings bekomm ich keine Antwort. Setze ich die Byte-Anzahl auf 0 (für empfangenen Wert) erhalte ich folgenden Fehlercode:

Fehler 1073676294 ist bei Nicht identifizierte Position aufgetreten
Mögliche Ursachen:
VISA: (Hex 0x3FFF0006) Es wurden weniger Bytes übertragen als angefordert. Möglicherweise sind noch weitere Daten verfügbar.

Setze ich die Byte-Anzahl auf 1 erhalte ich folgenden Fehlercode:

Fehler -1073807339 ist bei Nicht identifizierte Position aufgetreten
Mögliche Ursachen:
VISA: (Hex 0xBFFF0015) Zeitüberschreitung, bevor der Vorgang abgeschlossen werden konnte.

Und das obwohl ich einen Timeout gesetzt habe. Nun bin ich am Ende meiner Ideen. Ich hoffe es haben einige User hier vielleicht DIE IDEE ;-)

Auf baldige Hilfe,

euer Thomas

Lv85_img
Verbinde doch mal Dein "Bytes at port" mit dem "byte count"-Eingang am VISA-Read anstatt "Byte-Anzahl".

Gruß Markus
Noch was.... Verwende doch mal nur ein VISA-Open und ein VISA-Close.

Gruß Markus

' schrieb:Verbinde doch mal Dein "Bytes at port" mit dem "byte count"-Eingang am VISA-Read anstatt "Byte-Anzahl".

Gruß Markus
Vielen Dank für Deine Tipps Markus,

hat allerdings nichts bewirkt. Diesmal ist die Fehlermeldung:

Fehler 1073676294 ist bei Nicht identifizierte Position aufgetreten
Mögliche Ursachen:
VISA: (Hex 0x3FFF0006) Es wurden weniger Bytes übertragen als angefordert. Möglicherweise sind noch weitere Daten verfügbar.

Immer das gleiche Problem und ich bekomme das nicht in den Griff.

Im Anhang das geänderte .vi

Kleine Info am Rande, ich schreib gerade meine Diplomarbeit in München an der TU. Ursprünglich komm ich aber aus Nagold ;-)

Gruß

Lv85_img
Ist 1073676294 nicht nur eine Warnung? Die kommt nämlich, wenn man wirklich so viele Daten ausliest, wie auch anliegen.
Wenn nicht, dann mach' doch mal eine Zeitverzögerung rein. Das sollte man eigentlich immer machen. (vgl. Screenshot).

Gruß Markus

PS: Kommst Du aus Nagold direkt? Wink

' schrieb:Vielen Dank für Deine Tipps Markus,

hat allerdings nichts bewirkt. Diesmal ist die Fehlermeldung:

Fehler 1073676294 ist bei Nicht identifizierte Position aufgetreten
Mögliche Ursachen:
VISA: (Hex 0x3FFF0006) Es wurden weniger Bytes übertragen als angefordert. Möglicherweise sind noch weitere Daten verfügbar.

Immer das gleiche Problem und ich bekomme das nicht in den Griff.

Im Anhang das geänderte .vi

Kleine Info am Rande, ich schreib gerade meine Diplomarbeit in München an der TU. Ursprünglich komm ich aber aus Nagold ;-)

Gruß
Hier ist der Screenshot....

[attachment=14980]

Gruß Markus
Habe hier ein Terminal-Programm, welches auf jeden Fall funktioniert. Damit kannst Du spielen, Dir einiges abschauen usw. usf.
Lv85_img[attachment=14978]
Das kann schon sein mit der Warnung. Immerhin bekomme ich auch nen grünen Haken. Was die gesendeten Byte angehen, das sind 8. Allerdings müsste der Response laut Protokoll 51 Byte haben. Hab Deinen Tipp eingebaut. Aber gleiches Problem (siehe Anhang).

Ja, ich komm direkt aus Nagold ;-)

Lv85_img
Dann stimmt bestimmt was an Deinem Befehl noch nicht ganz.

Gruß Markus

' schrieb:Das kann schon sein mit der Warnung. Immerhin bekomme ich auch nen grünen Haken. Was die gesendeten Byte angehen, das sind 8. Allerdings müsste der Response laut Protokoll 51 Byte haben. Hab Deinen Tipp eingebaut. Aber gleiches Problem (siehe Anhang).

Ja, ich komm direkt aus Nagold ;-)
Werd das gleich mal checken!!! Allerdings gibt´s da nicht viel falsches zu machen. Im Protokoll ist das alles eindeutig beschrieben.

Gruß
Seiten: 1 2
Referenz-URLs