replace_ios.conf funktioniert nicht

Post Reply
markus5
Posts: 2
Joined: 02 Apr 2025, 11:23

replace_ios.conf funktioniert nicht

Post 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
User avatar
nicolaiB
KUNBUS
Posts: 1014
Joined: 21 Jun 2018, 10:33
Location: Berlin
Contact:

Re: replace_ios.conf funktioniert nicht

Post 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
markus5
Posts: 2
Joined: 02 Apr 2025, 11:23

Re: replace_ios.conf funktioniert nicht

Post 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
Last edited by markus5 on 16 Apr 2025, 16:35, edited 1 time in total.
Post Reply