Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 2 Nächste Version anzeigen »

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" Wert der umgewandelt werden soll.
    Beispielweise würde die Zeichenkette “FF” wird 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 so 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

 

  • Keine Stichwörter