L_MC1P_CodenumberToParameter2 (Funktion)

Diese Funktion konvertiert eine Lenze-Codenummer in eine Parameternummer.

 

 

 

L_MC1P_CodenumberToParameter2

 

 

 

DWORD

-

dwCodenumber

L_MC1P_CodenumberToParameter2

-

DINT

USINT

-

usiSubIndex

UINT

-

uiByteLength

BOOL

-

xUnsigned

 

 

 

 

 

 

 

 

Parameter

Name

Datentyp

Info/Einstellmöglichkeiten

dwCodenumber

DWORD

Lenze-Codenummer

  • Die Eingabe der Codenummer ist dezimal vorzunehmen.
  • Beispiel: Codenummer C00022 des Servoumrichters 9400HL (Maximalstrom)
    dwCodeNumber :=22;

usiSubIndex

USINT

Lenze-Subcodenummer

uiByteLength

UINT

Anzahl der zu schreibenden Bytes

xUnsigned

BOOL

Über diesen Eingang kann angegeben werden, ob es sich um einen vorzeichenbehafteten oder vorzeichenlosen Parameter handelt:

TRUE

Parameterwert ist vorzeichenlos

FALSE

Parameterwert ist vorzeichenbehaftet

Rückgabewert

Name

Datentyp

Bedeutung

L_MC1P_Codenumber
ToParameter2

DINT

Parameternummer (der Wert ist im Allgemeinen eine negative Zahl)

Beispiel

Dieses Beispiel veranschaulicht die Umwandlung der Codestelle "Nachstellzeit Drehzahlregler" (Index = C00071, Subindex = 0) in eine Parameternummer. Die Bytelänge kann aus dem Datentyp des Parameters ermittelt werden. Im Beispiel: UNSIGNED_32 entspricht einer Bytelänge von vier.

// Variable deklarieren

Parameternummer: DINT;

//Umwandeln der Codestelle "Drehzahlregler: Nachstellzeit" (Lenze-Codenummer=C00071, Lenze-Subcodenummer=0) in eine Parameternummer

Parameternummer:= L_MC1P_CodenumberToParameter(dwCodeNumber:=INT_TO_DWORD(71),

usiSubindex:=INT_TO_USINT(0),

uiByteLength:=INT_TO_UINT(4),

xUnsigned:=True);

Für Parameter mit dem Datentyp "Signed" kann der Parameter xUnsigned :=False gesetzt oder L_MC1P_CodenumberToParameter2 (Funktion) verwendet werden.