MC_SetOverride

 

MC_SetOverride - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.0.5.0

Versionen:

Aktuelle Version

Aufgabe

Die Bewegungsparameter einer gestarteten Bewegung sollen geändert werden.

Beschreibung

Allen Einzelachsbewegungsbausteinen, wie z. B. MC_MoveVelocity, die auf dieser Achse arbeiten, werden neue Bewegungsparameter gesendet. Die Bausteine setzen ihre Bewegungen mit den neuen Parametern fort.

Schnittstelle

Eingang

Datentyp

Beschreibung

Axis

SystemConfigurationItf.IF_Drive

Schnittstelle der zu steuernden Achse

Enable

BOOL

Solange der Eingang TRUE ist, werden die Bewegungsparameter an die Bausteine übertragen.

VelFactor

LREAL

Neuer Override-Faktor für Geschwindigkeit:

0 bis 2.0

AccFactor

LREAL

Neuer Override-Faktor für Beschleunigung/Bremsen:

0 bis 2.0

JerkFactor

LREAL

Neuer Override-Faktor für Ruck:

0 bis 2.0

Ausgang

Datentyp

Beschreibung

Enabled

BOOL

Signalisiert, dass die Override-Faktoren erfolgreich gesetzt wurden.

Busy

BOOL

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

Error

BOOL

Signalisiert einen erkannten Fehler innerhalb des Funktionsbausteins.

ErrorId

DWORD

Fehlererkennung

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

Enabled

3

Der Antrieb ist aktiviert.

OK

Ok

0

Ok

InputParameterInvalid

AccFactorRange

40

AccFactor ist außerhalb des gültigen Bereichs.

InputParameterInvalid

AxisInvalid

25

Der angeschlossene Antrieb wird nicht unterstützt.

InputParameterInvalid

DriveNotInitialised

27

Der angeschlossene Antrieb ist nicht initialisiert.

InputParameterInvalid

JerkFactorRange

41

JerkFactor ist außerhalb des gültigen Bereichs.

InputParameterInvalid

VelFactorRange

39

VelFactor ist außerhalb des gültigen Bereichs.

AccFactorRange

Aufzählungsname:

AccFactorRange

Aufzählungswert:

40

Beschreibung:

AccFactor ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass am Eingang AccFactor ein Wert größer als 0 und kleiner oder gleich 2 übergeben wird.

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.

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.

Enabled

Aufzählungsname:

Enabled

Aufzählungswert:

3

Beschreibung:

Der Antrieb ist aktiviert.

Die Bewegungsparameter sind überschrieben.

JerkFactorRange

Aufzählungsname:

JerkFactorRange

Aufzählungswert:

41

Beschreibung:

JerkFactor ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass am Eingang JerkFactor ein Wert größer als 0 und kleiner oder gleich 2 übergeben wird.

Ok

Aufzählungsname:

Ok

Aufzählungswert:

0

Beschreibung:

Ok

Der Baustein wartet auf Aufträge.

VelFactorRange

Aufzählungsname:

VelFactorRange

Aufzählungswert:

39

Beschreibung:

VelFactor ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass am Eingang VelFactor ein Wert größer als 0 und kleiner oder gleich 2 übergeben wird.