Page 1 of 1

replace_ios.conf funktioniert nicht

Posted: 15 Apr 2025, 17:10
by markus5
Hallo Zusammen,

Ich möchte einen Input eines Virtual Device als STRING Variable konfigurieren und ihn über den Virtual OPC UA Server bereitstellen. Leider bekomme ich das nicht hin.
Im replace_ios.conf habe ich folgende Zeilen hinzugefügt:

[newVariable]
replace = InDword_1
frm = string

Auch wenn ich die weiteren Konfigurationsmerkmale hinzufüge klappt das nicht. Auch wenn ich String oder STRING schreibe. Der Revpi spannt dann keinen OPC UA Server mehr auf, scheinbar mache ich da irgendwas falsch..

bit = 1024 - 2047
byteorder = little
wordorder = little
bmk = NeueVariable

Den Pfad zum replace_ios.conf habe ich in den Einstellungen des Virtuellen OPC UA Servers bereits gecheckt.
Was mache ich falsch?

Vielen Dank im Voraus!

Gruß Markus

Re: replace_ios.conf funktioniert nicht

Posted: 16 Apr 2025, 00:56
by nicolaiB
string ist kein gültiger Format Bezeichner.

Aus der revpimodio2 Doku (siehe replace_io in https://revpimodio.org/en/doc2/io/) :

frm
 struct() formatting (1 character) – According to Python preferences. https://docs.python.org/3/library/struc ... characters

Du willst also vermutlich s bzw 4s wenn deine Payload es hergibt und String 4 Zeichen lang sein soll (dword 4bytes)

Gruß Nicolai

Re: replace_ios.conf funktioniert nicht

Posted: 16 Apr 2025, 16:35
by markus5
Hallo Nicolai,

vielen Dank für die schnelle Hilfe.
Das klappt leider nur so halb.

Ist es normal dass ich bei diesen ByteStrings dann nur HEX Ziffern eingeben kann? Ich kann der Variable schon ein ABCD zuweisen, wenn ich aber ein G oder anderen Buchstaben verwenden will funktioniert das nicht.

Kann ich eine Variable nicht als "normalen" String formattieren? Aktuell ist es ja ein Array of ByteString..

Gruß Markus