LabVIEWForum.de - serielle Schnittstelle

LabVIEWForum.de

Normale Version: serielle Schnittstelle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe LabVIEW-Gemeinde,
ich habe ein T-Regler von Omron mit LabVIEW über das Modbusprotokoll anzusteuern. Die RS 232 -Schnittstelle
wird noch in USB umgewandelt.
Leider tritt schon ganz am Anfang ein Problem auf, dass die Schnittstelle zwar erkannt wird,
diese sich auch nach Com-Port-Manier konfigurieren läßt, der Visa Resource name ohne Probleme
dargestellt wird und zur Auswahl steht, aber auf ein einfaches Echo nichts zurückkommt.
Das Gerät ist so eingestellt, dass es Befehle von außen empfangen wird und auch die ComPortkonfiguration im Gerät
stimmen mit denen in der SW überein. Den Echo-Befehl habe ich aus dem Manual entnommen.
Welche Gründe könnten für diese Stille verantwortlich sein? Anbei noch der Auschnitt vom Code.
Vielen Dank im voraus für die Hilfe.
Stefan
Könnte es sein, dass etwas mit dem "Terminal Char" nicht passt?

Vielleicht braucht dein Regler noch einen Abschlussbuchstaben für den Befehl?
Oder du hast in den Einstellungen "Terminal Char" auf TRUE, und das will dein Regler gar nicht?

Gruß, Jens
Es kann unter anderem auch an der falsch ausgereneten Checksumme liegen. Termination sollte soweit ich weiss auch ausgeschaltet werden, ist aber hier denke ich nicht so wichtig. Kannst du vielleicht die serielle mithören? Sicher, dass der Befehl richtig ist? Muss keine Paketlänge dazu?
' schrieb:Könnte es sein, dass etwas mit dem "Terminal Char" nicht passt?

Vielleicht braucht dein Regler noch einen Abschlussbuchstaben für den Befehl?
Oder du hast in den Einstellungen "Terminal Char" auf TRUE, und das will dein Regler gar nicht?

Gruß, Jens
Hallo Jens,
also ein Abschlußbuchstabe scheint nicht nötig und Terminal Char ist auf FALSE.
das scheint es nicht zu sein..
trotzdem Danke
Stefan
Hi,
Also am Befehl an sich kann es meiner Meinung nach nicht liegen. Die Befehlsstruktur sieht vor;
die Geräteadresse, Befehl, datenadresse, Daten und den CRC-16. Insgesamt 8 byte. Das scheint so weit
zu stimmen.
Ich denke aber auch, dass ich nur den Schnittstellenwandler sehe. Das Gerät bekommt den Befehl gar nicht
oder will ihn nicht verstehen.
VG Stefan
' schrieb:Es kann unter anderem auch an der falsch ausgereneten Checksumme liegen. Termination sollte soweit ich weiss auch ausgeschaltet werden, ist aber hier denke ich nicht so wichtig. Kannst du vielleicht die serielle mithören? Sicher, dass der Befehl richtig ist? Muss keine Paketlänge dazu?
Hallo,
würde nicht eine Fehlermeldung geräteseitig erscheinen, wenn die Checksumme nicht stimmt? Hier kommt ja gar nichts.
Und wie würde den die Checksumme bei folgenden Hexzahlen aussehen.
0x010800001234
Danke
Stefan
Referenz-URLs