Serielle Schnittstelle ohne VISA

VISA, TCP/IP, CAN und ähnliche Protokolle
Ответить
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Serielle Schnittstelle ohne VISA

Сообщение Eugen Graf »

Habe hier ein Beispiel gebastelt mit dem man ohne installiertes VISA über die serielle Schnittstelle kommunizieren kann.
Вложения
SerialNET.png
SerialNET.vi
LV 8.0
(15.96 КБ) 2673 скачивания
eckilein
interested
interested
Сообщения: 2
Зарегистрирован: 11 фев 2009, 10:22
Версия LabVIEW: 2009 FDS
Контактная информация:

Re: Serielle Schnittstelle ohne VISA

Сообщение eckilein »

Hallo.
Der Post ist zwar schon etwas älter, aber das sollte ja nicht stören^^
Also ich find die Steuerung über .Net sehr angenehm und nutze sie auch selber.
Es gibt aber ein Problem, was das ReadExisting() für den SerialPort angeht. Sobald der im Stream der Wert hex 00 (ASCII NUL) auftaucht wird das Read abgebrochen und im ausgelesenem Stream taucht das Zeichen nicht auf.

Wenn also (hex)1B00 2716 B411 .... kommt, wir im ersten Read nur das 1B gelesen. Im 2. dann 2716 B411 usw bis halt ein 00 oder nichts mehr am Port anliegt.
Das Problem ist bei NI bekannt und wurde mir auch von einem Ingenieur bestätigt, hat sich in LV2009 auch nicht geändert.

Man kann das Problem umgehen wenn man Byte für Byte ausliest, mit ReadChar() oder ReadByte().
Dachte, das wäre vielleicht ganz interessant zu wissen, falls jemand .Net dafür benutzt ;)

Thomas
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Serielle Schnittstelle ohne VISA

Сообщение Eugen Graf »

Hmm, interessant. Ich kann vermuten dass dieses Problem mit Termination Character zu tun hat, vielleicht gibt es sogar irgendwo eine solche Einstellung, wo man das Term Char abschalten kann. Aber da du es von NI bestätigt bekommen hast, dann weiß ich auch nicht.
Ich glaube auch, dass es nicht mit :labview: zu tun hat, sondern viel mehr mit der .NET Klasse selbst, aber wer weiß.

Ich habe LV 2009 und kann es irgendwann ausprobieren.

Gruß, eg
eckilein
interested
interested
Сообщения: 2
Зарегистрирован: 11 фев 2009, 10:22
Версия LabVIEW: 2009 FDS
Контактная информация:

Re: Serielle Schnittstelle ohne VISA

Сообщение eckilein »

In dem Block wo man die Konfiguration macht, wie z.B. BaudRate und so, gibt es zwar einen Eintrag für DiscardNull, aber auch wenn du es auf false stellst, bricht er dabei ab.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Kommunikation mit Geräten»