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
replace_ios.conf funktioniert nicht
Re: replace_ios.conf funktioniert nicht
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
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
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
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.