LabView und Schnittstellenprogrammierung

Habe folgendes Problem:

Netzgerät: Digi35 CPU (von Conrad…)
Dieses Netzgerät ist über den COM - Port steuerbar (Ausgangsspg. und Strombegrenzung können eingestellt werden).
Dabei muß über die serielle Schnittstelle ein String in der
Form: Vxxx übertragen werden, wobei xxx für den Spannungswert steht (Bsp.: V100 = 10,0 V);
Nun, ich möchte dieses Netzgerät mithilfe von LabView steuern.
Dabei verwende ich auch die Funktion „serielle Schnittstelle beschreiben …“ mit den Parametern Port: >>0>V100>V100>copy Test.lvi COM1

Hallo Christian,

ohne mich grossartig mit LabView auszukennen. Nur so eine Idee. Sendet LabView nach dem String noch einen Zeilenvorschub mit an das Gerät? Vielleicht wartet das Netzgerät ja noch auf einen solchen.

Gruss
Pit

Nein, LabView sendet keinen Zeilenvorschub mit (sichtbar mit CodeView) und desweiteren benötigt das Netzgerät auch keinen!!!
Mir stellt sich die Frage, wie die Methode, wie schon im ersten Artikel erwähnt (>> copy Test.lvi COM1 > V100

Hallo,

Mir stellt sich die Frage, wie die Methode, wie schon im
ersten Artikel erwähnt (>>copy Test.lvi
COM1 > V100

Nachtrag!!
Hallo,

Nein, LabView sendet keinen Zeilenvorschub mit
(sichtbar mit CodeView) und desweiteren benötigt das Netzgerät
auch keinen!!!

ich habe mir gerade die Anleitung von Conrad gesaugt und musste auf Seite 41 Kap. 7 folgendes lesen: „…Dazu steht ein Befehlssatz von 6 Befehlen, die in ASCII codiert, mit CR abgeschlossen, übertragen werden. Das Datenformat beträgt 8 Datenbits, 1 Stoppbit, 1 Startbit, keine Parität.“
Ich folgere folgendes, deine Textdatei mit dem Befehlsstring hat vor EOF ein CR. Wenn Du nun die Datei über COPY an COM1 sendest wird dieses CR mit übertragen und es funktioniert. LV hingegen liest nur den String ohne das abschliessende CR aus deiner Datei. Ergo musst Du LV anweisen an den zu sendenden String ein CR anzuhängen. Das sollte dann funktionieren.

Gruss

Pit

Ich habe alles, worauf du mich hingewiesen hast überprüft:
Baudrate des Gerätes: 9600;
Einstellungen (Parität, Datenbits, Baudrate,… ok);
Protokoll : alle probiert;
Mit LabView: String-Übergabe: Bsp: V100CR
trotzdem hat es nicht funktioniert;
Frage: was bedeutet EOF?
das monitoring-Programm habe ich nicht mehr gefungen!

Gruß, L@her

moings…

Mit LabView: String-Übergabe: Bsp: V100CR

aehm… gemeint war ein [CR], das ist ein Carriage-
Return, auf deutsch ein Wagenruecklauf, wird normalerweise durch
die Return-Taste erzeugt, dabei wird der Cursor an den Zeilen-
anfang gesetzt, meistens in Verbindung mit einem [LF],
das ist ein Line-Feed und setzt den Cursor in die naechste Zeile…

Frage: was bedeutet EOF?

[EOF] ist die Abkuerzung fuer End-of-File, damit wird
das Ende einer Datei markiert…

Servutz
Stephan

Hallo,

ja so wie Stephan gesagt hat meinte ich das.
Funktioniert es jetzt wenigstens?

Gruss

Pit

Es funktioniert!!!
Es funktioniert.
Danke für eure Hinweise und Tips!!!

Gruß L@her