HEX->INT (Modulbaustein)

Zeichenkette mit Hexadezimalwert in Zahl umwandeln

Verfügbar ab Firmware Version 4.1 Insider Preview 1

Inhalt dieser Seite
richtet sich an
Experten

Syntax

["HEX->INT","$In", $Out, $ByteSwap, $WordSwap]

Funktion

Die Eingangszeichenkette "$In" im Hexadezimalformat wird, abhängig von den Angaben in $ByteSwap und $WordSwap in eine ganze Zahl umgewandelt, welche dann in $Out bereitgestellt wird.

Eingänge

  • "$In" Zeichenkette die den umzuwandelnden Wert enthält.
    Beispielweise wird die Zeichenkette “FF” in die Zahl 255 umgewandelt. Der Zeichenkette kann “0x” vorangestellt sein, dies ist aber nicht zwingend notwendig.

  • $ByteSwap Ist dieser Boolean Wert aktiv, dann wird der umgewandelte Wert auf Byte-Ebene vertauscht, aus 0xFFAA wird 0xAAFF

  • $WordSwap Ist dieser Boolean Wert aktiv, dann wird der umgewandelte Wert auf Wort-Ebene (Zwei Bytes) vertauscht, aus 0xFFFF1234 wird 0x1234FFFF

Ausgänge

  • $Out Umgewandelte Ganzzahl

Besonderheiten

  • Die Zeichenkette am Eingang darf maximal acht Zeichen lang sein damit eine Umwandlung durchgeführt wird.
    Das optionale “0x” zählt nicht zur maximalen Länge. Beim Überschreiten der maximalen Länge wird eine Meldung unter “Warnungen & Fehler” geloggt und kein Wert am Ausgang ausgegeben.

  • Die Umgewandelte Zahl am Ausgang wird als vorzeichenbehaftete 32 Bit Ganzzahl ausgegeben.
    Werte größer als 2.147.483.647 bzw. 0x7FFFFFFF werden als negative Zahl interpretiert und am Ausgang ausgegeben. Zusätzlich wird wird eine Meldung unter unter “Warnungen & Fehler” geloggt.

Praktische Anwendungsbeispiele

  • Über REST-API empfangene Verbrauchswerte von JUDO I-Soft in eine Zahl umwandeln. Dazu muss $ByteSwap und $WordSwap aktiv geschaltet werden.

Entsprechendes Logik-Modul

 

 

2019 - 2024 by Elaborated Networks GmbH / Impressum / Datenschutzerklärung