DWORD_TO_HEXSTR

Die Funktion konvertiert eine Dezimalzahl in einen Hexadezimalstring (Basis 16).
 Rückgabewert
Name  | Typ  | Beschreibung  | 
|---|---|---|
DWORD_TO_HEXSTR  | T_MaxString  | 
  | 
 Eingänge
VAR_INPUT
    in         : DWORD;
    iPrecision : INT;
    bLoCase    : BOOL;
END_VARName  | Typ  | Beschreibung  | 
|---|---|---|
in  | DWORD  | Die zu konvertierende Dezimalzahl.  | 
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.  | 
bLoCase  | BOOL  | Dieser Parameter bestimmt ob Klein- oder Großbuchstaben bei der Konvertierung benutzt werden sollen. FALSE => "ABCDEF", TRUE => "abcdef".  | 
Beispiel:
PROGRAM MAIN
VAR
    s1   : STRING;
    s2   : STRING;
    s3   : STRING;
    s4   : STRING;
    nCnt : WORD;
END_VARnCnt := 43981;
s1   := DWORD_TO_HEXSTR( nCnt, 1, FALSE );
s2   := DWORD_TO_HEXSTR( nCnt, 1, TRUE );
nCnt := 15;
s3   := DWORD_TO_HEXSTR( nCnt, 4, FALSE );
nCnt := 0;
s4   := DWORD_TO_HEXSTR( nCnt, 0, FALSE );Das Ergebnis:
s1 = 'ABCD'
s2 = 'abcd'
s3 = '000F'
s4 = ''
Voraussetzungen
Entwicklungsumgebung  | Zielplattform  | Einzubindende SPS-Bibliotheken (Kategoriegruppe)  | 
|---|---|---|
TwinCAT v3.1.0  | PC oder CX (x86, x64, Arm®)  | Tc2_Utilities (System)  |