MC_SetPosition

 

MC_SetPosition - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.0.5.0

Versionen:

Aktuelle Version

Aufgabe

Die Sollposition der Achse soll gesetzt werden, ohne die Achse zu bewegen.

Beschreibung

Der Funktionsbaustein ruft SystemInterface.FC_SetPosSingle auf, um das Koordinatensystem der Achse zu verschieben.

Schnittstelle

Eingang

Datentyp

Beschreibung

Axis

SystemConfigurationItf.IF_Drive

Die Achse, deren Position festgelegt werden soll

Execute

BOOL

Eine positive Flanke legt die Position fest.

Position

LREAL

Wenn Mode = FALSE: Die absolute Position, auf die die Position gesetzt werden soll.

Wenn Mode = TRUE: Die relative Distanz, um die die Position verschoben werden soll.

Mode

BOOL

FALSE = ABSOLUTE

Die Motorposition wird auf die Position festgelegt.

TRUE = RELATIVE

Die Position wird über die Motorposition hinzugefügt.

Ausgang

Datentyp

Beschreibung

Done

BOOL

Position hat einen neuen Wert.

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

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

Busy

1

Der Auftrag wird ausgeführt.

OK

Done

8

Der Auftrag wird abgeschlossen.

OK

Ok

0

Ok

InputParameterInvalid

AxisInvalid

25

Der angeschlossene Antrieb wird nicht unterstützt.

InputParameterInvalid

DriveNotInitialised

27

Der angeschlossene Antrieb ist nicht initialisiert.

UnexpectedProgramBehavior

UnknownMode

42

Die Mode ist nicht bestimmbar.

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.

Busy

Aufzählungsname:

Busy

Aufzählungswert:

1

Beschreibung:

Der Auftrag wird ausgeführt.

Die Sollposition der Achse wird geändert.

Done

Aufzählungsname:

Done

Aufzählungswert:

8

Beschreibung:

Der Auftrag wird abgeschlossen.

Die Sollposition der Achse wurde geändert.

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.

UnknownMode

Aufzählungsname:

UnknownMode

Aufzählungswert:

42

Beschreibung:

Die Mode ist nicht bestimmbar.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.