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.
Beispiel:
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 );
Das Ergebnis:
pP1 = 2301908600
pP2 = 2301908600
pP3 = 2301908600
pP4 = 2301908600
pP5 = 0
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, ARM) | Tc2_Utilities (System) |