MC_ReadParameter - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
1.0.5.0 |
Versionen: |
Aktuelle Version |
Dieser Funktionsblock gibt den Wert eines herstellerspezifischen Parameters wieder.
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.
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 |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung. |
|
q_etDiagExt |
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. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
0 |
Ok |
|
OK |
2 |
Die Ausgabewerte sind gültig. |
|
InputParameterInvalid |
25 |
Der angeschlossene Antrieb wird nicht unterstützt. |
|
InputParameterInvalid |
26 |
Der angeschlossene Antrieb ist nicht gültig. |
|
InputParameterInvalid |
27 |
Der angeschlossene Antrieb ist nicht initialisiert. |
|
InputParameterInvalid |
37 |
ParameterNumber ist außerhalb des gültigen Bereichs. |
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. |
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. |
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. |
Aufzählungsname: |
Ok |
Aufzählungswert: |
0 |
Beschreibung: |
Ok |
Der Baustein wartet auf Aufträge.
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. |
Aufzählungsname: |
Valid |
Aufzählungswert: |
2 |
Beschreibung: |
Die Ausgabewerte sind gültig. |
Der Parameter wurde ausgelesen und wird angezeigt.