PVOID_TO_BINSTR

PVOID_TO_BINSTR 1:

Die Funktion konvertiert den Wert einer Pointervariablen vom Typ PVOID in einen Binärstring (Basis 2).

PVOID_TO_BINSTR 2: Rückgabewert

Name

Typ

Beschreibung

PVOID_TO_BINSTR

T_MaxString

 

PVOID_TO_BINSTR 3: Eingänge

VAR_INPUT
    in          : PVOID;
    iPrecision  : INT;
END_VAR

Name

Typ

Beschreibung

in

PVOID

Die zu konvertierende Pointervariable.

iPrecision

INT

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)