HEXSTR_TO_DATA

HEXSTR_TO_DATA 1:

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.

HEXSTR_TO_DATA 2: Rückgabewert

Name

Typ

Beschreibung

HEXSTR_TO_DATA

UDINT

 

HEXSTR_TO_DATA 3: 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):

HEXSTR_TO_DATA 4:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, Arm®)

Tc2_Utilities (System)