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

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: read ini cluster - zweistelliger COM-Port (/Thread-read-ini-cluster-zweistelliger-COM-Port)



read ini cluster - zweistelliger COM-Port - Soean - 01.08.2012 14:12

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


RE: read ini cluster - zweistelliger COM-Port - jg - 01.08.2012 14:31

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.


RE: read ini cluster - zweistelliger COM-Port - Soean - 01.08.2012 14:55

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!!


RE: read ini cluster - zweistelliger COM-Port - jg - 01.08.2012 15:02

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


RE: read ini cluster - zweistelliger COM-Port - Soean - 01.08.2012 15:12

Man lernt wirklich niemals aus....


Danke für die Erläuterung! Top1