STRING_TO_PVOID

Die Funktion konvertiert eine Stringvariable in eine Pointervariable vom Typ PVOID. Die Funktion liefert den Rückgabewert Null, wenn der Eingangsstring fehlerhafte Zeichen enthält und nicht als Adresse interpretiert werden kann.
FUNCTION STRING_TO_PVOID: PVOID
VAR_INPUT
VAR_INPUT
in : STRING;
END_VAR
in: Die zu konvertierende Stringvariable
Example:
PROGRAM MAIN
VAR
sP1 : STRING := '16#89345678';
sP2 : STRING := '8#21115053170';
sP3 : STRING := '2#10001001001101000101011001111000';
sP4 : STRING := '2301908600';
sP5 : STRING := '';
pP1 : PVOID := 0;
pP2 : PVOID := 0;
pP3 : PVOID := 0;
pP4 : PVOID := 0;
pP5 : PVOID := 0;
END_VAR
pP1 := STRING_TO_PVOID( sP1 );
pP2 := STRING_TO_PVOID( sP2 );
pP3 := STRING_TO_PVOID( sP3 );
pP4 := STRING_TO_PVOID( sP4 );
pP5 := STRING_TO_PVOID( sP5 );
The result:
pP1 = 2301908600
pP2 = 2301908600
pP3 = 2301908600
pP4 = 2301908600
pP5 = 0
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v2.11.0 Build >=2248 | PC or CX (x86, ARM) | TcUtilities.Lib |