L_MC1P_CodenumberToParameter2 (function)

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

 

 

 

L_MC1P_CodenumberToParameter2

 

 

 

DWORD

-

dwCodenumber

L_MC1P_CodenumberToParameter2

-

DINT

USINT

-

usiSubIndex

UINT

-

uiByteLength

BOOL

-

xUnsigned

 

 

 

 

 

 

 

 

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 the 9400HL servo inverter (maximum current)
    dwCodeNumber :=22;

usiSubIndex

USINT

Lenze subcode number

uiByteLength

UINT

Number of the bytes to be written

xUnsigned

BOOL

Via this input you can specify whether the parameter in question is signed or unsigned:

TRUE

Parameter value is unsigned

FALSE

Parameter value is signed

Return value

Name

Data type

Meaning

L_MC1P_Codenumber
ToParameter2

DINT

Parameter number (the value is generally a negative number)

Example

This example illustrates the conversion of the "Speed controller reset time" code (index = C00071, subindex = 0) 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),

xUnsigned:=True);

For parameters with the "Signed" data type, the xUnsigned parameter can be set to False, or L_MC1P_CodenumberToParameter2 (function) can be used.