L_MC1P_CodenumberToParameter (Funktion)

Diese Funktion konvertiert eine Lenze-Codenummer in eine Parameternummer:

 

 

 

L_MC1P_CodenumberToParameter

 

 

 

DWORD

-

dwCodenumber

L_MC1P_CodenumberToParameter

-

DINT

USINT

-

usiSubIndex

UINT

-

uiByteLength

 

 

 

 

 

 

 

 

Parameter

Name

Datentyp

Info/Einstellmöglichkeiten

dwCodenumber

DWORD

Lenze-Codenummer

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

usiSubIndex

USINT

Lenze-Subcodenummer

uiByteLength

UINT

Anzahl der zu schreibenden Bytes

Rückgabewert

Name

Datentyp

Bedeutung

L_MC1P_Codenumber
ToParameter

DINT

Parameternummer (der Wert ist im Allgemeinen ein negativer Wert)

Beispiel

Dieses Beispiel veranschaulicht die Umwandlung der Codestelle C00071 (Index = 0x2900, Subindex = 2) 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));
Hinweis!

Bei Verwendung eines MC_Readbausteins wird mit dieser Funktion die ermittelte Parameternummer als "Signed"-Wert ausgelesen. Zum Auslesen eines "Unsigned"-Werts muss die Parameternummer durch L_MC1P_CodenumberToParameter2 (Funktion) verwendet werden.