HEXSTR_TO_DATA
Die Funktion konvertiert einen Hexadezimalstring in Binärdaten und liefert die Anzahl der erfolgreich konvertierten Datenbytes als Ergebnis zurück. Es dürfen nur Leerzeichen als Trennzeichen in dem zu konvertierenden Hexadezimalstring verwendet werden. Bei den Hex-Zeichen sind Klein- und Großbuchstaben zugelassen. Bei einem Fehler oder unerlaubten Zeichen wird die Konvertierung abgebrochen und eine Null-Länge als Ergebnis zurückgeliefert.
Rückgabewert
Name | Typ | Beschreibung |
---|---|---|
HEXSTR_TO_DATA | UDINT |
|
Eingänge
VAR_INPUT
sHex : T_MaxString;
pData : POINTER TO BYTE;
cbData : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
sHex | T_MaxString | Der zu konvertierende Hexadezimalstring (Typ: T_MaxString, z.B.: 'AB CD 01 23' ). |
pData | POINTER TO BYTE | Anfangsadresse (Pointer) auf den Zielpuffer in den die konvertierten Datenbytes geschrieben werden sollen. Die Adresse kann mit dem ADR-Operator ermittelt werden. |
cbData | UDINT | Max. verfügbare Länge des Zielpuffers. Die Länge kann mit dem SIZEOF-Operator ermittelt werden. |
Beispiel:
PROGRAM MAIN
VAR
sH : STRING := 'AB CD EF 01 23 45 67 89';
data : ARRAY[0..10] OF BYTE;
cbData : UDINT;
END_VAR
cbData := HEXSTR_TO_DATA( sH, ADR( data ), SIZEOF( data ) );
Das Ergebnis (Online):
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, Arm®) | Tc2_Utilities (System) |