PVOID_TO_BINSTR
![PVOID_TO_BINSTR 1:](Images/png/9007199290520075__Web.png)
Die Funktion konvertiert den Wert einer Pointervariablen vom Typ PVOID in einen Binärstring (Basis 2).
FUNCTION PVOID_TO_BINSTR : T_MaxString
VAR_INPUT
VAR_INPUT
in : PVOID;
iPrecision : INT;
END_VAR
in: Die zu konvertierende Pointervariable.
iPrecision: Minimale Anzahl der erscheinenden Stellen (digits). Ist die tatsächliche Anzahl der signifikanten Stellen kleiner als der iPrecision-Parameter, dann wird der resultierende String links mit Nullen aufgefüllt. Ist die Anzahl der signifikanten Stellen größer als der iPrecision-Parameter, dann wird der resultierende String nicht abgeschnitten! Hat der iPrecision-Parameter und der in-Parameter den Wert Null, dann ist der resultierende String ein Leerstring.
Beispiel:
PROGRAM MAIN
VAR
s1 : STRING;
s2 : STRING;
s3 : STRING;
s4 : STRING;
s5 : STRING;
s6 : STRING;
nCnt : BYTE;
pCnt : PVOID := 0;
END_VAR
pCnt := 0;
s1 := PVOID_TO_BINSTR( pCnt, 0 );
s2 := PVOID_TO_BINSTR( pCnt, 1 );
s3 := PVOID_TO_BINSTR( pCnt, 32 );
pCnt := ADR( nCnt );
s4 := PVOID_TO_BINSTR( pCnt, 0 );
s5 := PVOID_TO_BINSTR( pCnt, 1 );
s6 := PVOID_TO_BINSTR( pCnt, 32 );
Das Ergebnis:
s1 = ''
s2 = '0'
s3 = '00000000000000000000000000000000'
s4 = '10000111110111100000001001010101' (kann variieren)
s5 = '10000111110111100000001001010101' (kann variieren)
s6 = '10000111110111100000001001010101' (kann variieren)
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, ARM) | Tc2_Utilities (System) |