PVOID_TO_STRING

PVOID_TO_STRING 1:

Die Funktion konvertiert den Wert einer Pointervariablen vom Typ PVOID in einen Hexadezimalstring (Basis 16). Der Hexadezimalstring besitzt den SPS-Prefix: '16#'. Die Auflösung ist fix und beträgt 8 Stellen auf einem 32 Bit System.

FUNCTION PVOID_TO_STRING : T_MaxString

T_MaxString

VAR_INPUT
    in      : PVOID;
END_VAR

in: Die zu konvertierende Pointervariable.

 

Beispiel:

PROGRAM MAIN
VAR
    s1   : STRING;
    s2   : STRING;
    nCnt : BYTE;
    p1   : POINTERTOBYTE := 0;
    p2   : POINTERTOBYTE := ADR( nCnt );
END_VAR
s1 := PVOID_TO_STRING( p1 );s2 := PVOID_TO_STRING( p2 );

Das Ergebnis auf einem 32 bit System:

s1 = '16#00000000'

s2 = ''16#87DE0255' (kann variieren)

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.11.0 Build >=2248

PC or CX (x86, ARM)

TcUtilities.Lib