L_MC1P_CodenumberToParameter (function)

This function converts a Lenze code number into a parameter number:

 

 

 

L_MC1P_CodenumberToParameter

 

 

 

DWORD

-

dwCodenumber

L_MC1P_CodenumberToParameter

-

DINT

USINT

-

usiSubIndex

UINT

-

uiByteLength

 

 

 

 

 

 

 

 

Parameter

Name

Data type

Information/possible settings

dwCodenumber

DWORD

Lenze code number

  • The code numbers must be entered as decimals.
  • Example: Code number C00022 of 9400HL servo drive (maximum current)
    dwCodeNumber:=22;

usiSubIndex

USINT

Lenze subcode number

uiByteLength

UINT

Number of the bytes to be written

Return value

Name

Data type

Meaning

L_MC1P_Codenumber
ToParameter

DINT

Parameter number (the value is generally a negative value)

Example

This example illustrates the conversion of code C00071 (index = 0x2900, subindex = 2) into a parameter number. The byte length can be determined from the data type of the parameter. In the example: UNSIGNED_32 corresponds to a byte length of four.

// Declare variables
Parameter number: DINT;
//Conversion of the "Speed controller: Reset time" code (Lenze code number=C00071, Lenze  subcode number=0) into a parameter number
Parameter number:= L_MC1P_CodenumberToParameter(dwCodeNumber:=INT_TO_DWORD(71),  usiSubindex:=INT_TO_USINT(0), uiByteLength:=INT_TO_UINT(4));
Note!

If an MC_Read block is used, this function serves to read out the parameter number determined as "Signed" value. In order to read out an "Unsigned" value, the parameter number must be used by L_MC1P_CodenumberToParameter2 (function) .