MC_ReadParameter

 

MC_ReadParameter - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.0.5.0

Versionen:

Aktuelle Version

Aufgabe

Dieser Funktionsblock gibt den Wert eines herstellerspezifischen Parameters wieder.

Beschreibung

Je nach ParameterNumber des Eingangs wird der entsprechende Wert der Antriebsschnittstelle, z. B. IF_RefActPos.RefPosition für ParameterNumber = 1 in den Ausgangswert kopiert und Valid wird auf TRUE gesetzt.

Schnittstelle

Eingang

Datentyp

Beschreibung

Axis

SystemConfigurationItf.IF_Drive

Schnittstelle der zu steuernden Achse

Enable

BOOL

TRUE: Der Parameter wird zurückgegeben.

ParameterNumber

INT

Nummer des unterstützten Parameters

1: CommandedPosition

oIF_RefActualValuesPosition.RefPosition

7: MaxPositionLag

oIF_RefActualValues.TrackingDeviation

8: MaxVelocitySystem

oIF_Limits.MaxVel

9: MaxVelocityAppl

oIF_SetLimits.UserMaxVel

10: ActualVelocity

oIF_RefActualValues.Velocity

11: CommandedVelocity

oIF_RefActualValues.RefVelocity

12: MaxAccelerationSystem

oIF_Limits.MaxAcc

13: MaxAccelerationAppl

oIF_SetLimits.UserMaxAcc

14: MaxDecelerationSystem

oIF_Limits.MaxAcc

15: MaxDecelerationAppl

oIF_SetLimits.UserMaxAcc

Ausgang

Datentyp

Beschreibung

Valid

BOOL

TRUE, wenn der Funktionsbaustein über einen gültigen Ausgang verfügt.

Busy

BOOL

Der Funktionsbaustein ist nicht beendet und neue Ausgänge stehen noch aus.

Error

BOOL

Signalisiert einen erkannten Fehler innerhalb des Funktionsbausteins.

ErrorId

DWORD

Fehlererkennung

Value

LREAL

Wert des angegebenen Parameters

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

Bausteinspezifischer Ausgang des Diagnosegeräts.

q_etDiag = GD.ET_Diag.Ok -> Statusmeldung

q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die mehr Informationen zum Diagnosezustand liefert.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Ok

0

Ok

OK

Valid

2

Die Ausgabewerte sind gültig.

InputParameterInvalid

AxisInvalid

25

Der angeschlossene Antrieb wird nicht unterstützt.

InputParameterInvalid

DriveInvalid

26

Der angeschlossene Antrieb ist nicht gültig.

InputParameterInvalid

DriveNotInitialised

27

Der angeschlossene Antrieb ist nicht initialisiert.

InputParameterInvalid

ParameterNumberRange

37

ParameterNumber ist außerhalb des gültigen Bereichs.

AxisInvalid

Aufzählungsname:

AxisInvalid

Aufzählungswert:

25

Beschreibung:

Der angeschlossene Antrieb wird nicht unterstützt.

Problem

Ursache

Lösung

-

Am Eingang Axis wurde kein Antrieb angelegt.

Dem Eingang Axis muss ein gültiger Antrieb übergeben werden.

DriveInvalid

Aufzählungsname:

DriveInvalid

Aufzählungswert:

26

Beschreibung:

Der angeschlossene Antrieb ist nicht gültig.

Problem

Ursache

Lösung

-

Der am Eingang Axis verbundene Antrieb unterstützt nicht alle erforderlichen Funktionen.

Am Eingang ParameterNumber wurde eine 1 übergeben.

Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_RefActualValuesPosition unterstützen.

-

Der am Eingang Axis verbundene Antrieb unterstützt nicht alle erforderlichen Funktionen.

Am Eingang ParameterNumber wurde eine 7, 10 oder 11 übergeben.

Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_RefActualValues unterstützen.

-

Der am Eingang Axis verbundene Antrieb unterstützt nicht alle erforderlichen Funktionen.

Am Eingang ParameterNumber wurde eine 8, 12 oder 14 übergeben.

Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_Limits unterstützen.

-

Der am Eingang Axis verbundene Antrieb unterstützt nicht alle erforderlichen Funktionen.

Am Eingang ParameterNumber wurde eine 9, 13 oder 15 übergeben.

Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_SetLimits unterstützen.

DriveNotInitialised

Aufzählungsname:

DriveNotInitialised

Aufzählungswert:

27

Beschreibung:

Der angeschlossene Antrieb ist nicht initialisiert.

Problem

Ursache

Lösung

-

Die Funktion FC_DriveInit wurde für den Antrieb am Eingang Axis nicht aufgerufen.

Vor der Verwendung des Bausteins muss der Antrieb mittels der Funktion FC_DriveInit initialisiert werden.

Ok

Aufzählungsname:

Ok

Aufzählungswert:

0

Beschreibung:

Ok

Der Baustein wartet auf Aufträge.

ParameterNumberRange

Aufzählungsname:

ParameterNumberRange

Aufzählungswert:

37

Beschreibung:

ParameterNumber ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang ParameterNumber wurde ein ungültiger Wert übergeben.

Es muss sichergestellt werden, dass am Eingang ParameterNumber nur die Werte 1, 7, 8, 9, 10, 11, 12, 13, 14 oder 15 übergeben werden.

Valid

Aufzählungsname:

Valid

Aufzählungswert:

2

Beschreibung:

Die Ausgabewerte sind gültig.

Der Parameter wurde ausgelesen und wird angezeigt.