L_MC1P_IndexToParameter (Funktion)

Diese Funktion konvertiert einen CANopen-Index in eine Parameternummer.

 

 

 

L_MC1P_IndexToParameter

 

 

 

UINT

-

uiIndex

L_MC1P_IndexToParameter

-

DINT

USINT

-

usiSubindex

UINT

-

uiByteLength

 

 

 

 

 

 

 

 

Parameter

Name

Datentyp

Info/Einstellmöglichkeiten

uiIndex

UINT

CANopen-Index

Index und Subindex können dezimal (z. B. uiIndex := 10624;) oder hexadezimal (z. B. uiIndex := 16#2980;) vorgegeben werden. (Beispiel i700 Index 0x2980, Verstärkung Lageregler)

usiSubindex

USINT

CANopen-Subindex

uiByteLength

UINT

Anzahl der zu schreibenden Bytes

Rückgabewert

Name

Datentyp

Bedeutung

L_MC1P_IndexToParameter

DINT

Parameternummer (der Wert ist im Allgemeinen eine negative Zahl)

Beispiel

Dieses Beispiel veranschaulicht die Umwandlung des Parameters Drehzahlregler: Nachstellzeit (Index = 0x2900, Subindex = 2) in eine Parameternummer. Die Bytelänge kann aus dem Datentyp des Parameters ermittelt werden. Im Beispiel: UNSIGNED_16 entspricht einer Bytelänge von zwei.

// Variable deklarieren
Parameternummer: DINT;
//Umwandeln des Parameters "Drehzahlregler: Nachstellzeit" (Index=0x2900, Subindex=2) in  eine Parameternummer
Parameternummer:= L_MC1P_IndexToParameter(uiIndex:=INT_TO_UINT(16#2900),
usiSubindex:=INT_TO_USINT(2),
uiByteLength:= INT_TO_UINT(2));
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.