LabVIEWForum.de - read ini cluster - zweistelliger COM-Port

LabVIEWForum.de

Normale Version: read ini cluster - zweistelliger COM-Port
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hey Leute,

folgendes Problem: Wir haben eine LabVIEW-Applikation im Einsatz, welche sich während der Initialisierung mittels der Funktion "read ini cluster" diverse Einstellungen aus einer Konfig-txt zieht. Dies funktioniert tadellos. Unter Anderem werden die Einstellungen zur RS232-Kommunikation ausgelsen. Klappt auch prima. Leider müssen wir eine der Kommunikationen von COM3 auf COM11 umstellen. Also habe ich das flugs in dem Konfig-File geändert und nun folgendes Problem: statt COM11 ließt er COM1.

Wie kriege ich ihn überredet, einen zweistelligen COM-Port zu akzeptieren?

Bisheriger Stand:

[RS232Settings]
RS232_DLE.Port = "\00\00\00\04COM3"
RS232_DLE.Baud = "4800"
RS232_DLE.DataBits = "8"
RS232_DLE.Parity = "None"
RS232_DLE.StopBits = "10"
RS232_DLE.FlowControl = "0"

geändert:

[RS232Settings]
RS232_DLE.Port = "\00\00\00\04COM11" <-- stattdessen wird COM1 gelesen.
RS232_DLE.Baud = "4800"
RS232_DLE.DataBits = "8"
RS232_DLE.Parity = "None"
RS232_DLE.StopBits = "10"
RS232_DLE.FlowControl = "0"



Gibt es eine spezielle Syntax für zweistellige COM-Ports?


Gruß,

Soean
Schuß ins Blaue:
Entferne einen der drei \00 Bytes.

Sieht schwer danach aus, als ob da ein 8 Byte langer String gespeichert wird.


Für genauere Aussagen wäre es hilfreich zu sehen, wie genau du die VISA-Resource im Ini-File liest und speicherst. (Screenshot?!)

Gruß, Jens



Offenbar hast du ein "Flatten To String" zwischen VISA-Resource und "Write Ini Key".
Der String für COM11 lautet dann: \00\00\00\05COM11
[attachment=40933]
Das hättest du wirklich durch Probieren rausfinden können.
Hey Jens!


Hatte einiges auprobiert - das noch nicht. Nun macht diese 04 aber auch erstaunlich viel Sinn....du hast Recht, hätte man drauf kommen können.


Danke!!
Du darfst "nicht nur" die 04 interpretieren.

Der gesamte Teil "\00\00\00\04" ist die Hex-Darstellung einer 32-bit-Zahl, die die Länge der nachfolgenden Daten für das "Flatten/Unflatten" enthält.

Gruß, Jens
Man lernt wirklich niemals aus....


Danke für die Erläuterung! Top1
Referenz-URLs