MC_PhasingAbsolute

 

MC_PhasingAbsolute - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.0.5.0

Versionen:

Aktuelle Version

Aufgabe

Während einer synchronen Bewegung soll der relative Bezug einer Achse zu ihrem Master verschoben werden.

Beschreibung

Der Funktionsbaustein ruft SystemInterface.FC_LEncPhaseStart auf, um eine Phasenver­schiebung zwischen Master und Slave zu erzeugen.

Schnittstelle

Eingang

Datentyp

Beschreibung

Master

SystemConfigurationItf.IF_Drive

Masterachse

Slave

SystemConfigurationItf.IF_Drive

Die zu steuernde Slaveachse

Execute

BOOL

Startet die Phasenverschiebung bei steigender Flanke.

PhaseShift

LRFEAL

Absolute Phasendifferenz in Masterposition der Slaveachse

Velocity

LRFEAL

Maximale Geschwindigkeit zum Erreichen der Phasendifferenz

Acceleration

LRFEAL

Maximale Beschleunigung zum Erreichen der Phasendifferenz

Deceleration

LRFEAL

Maximale Verlangsamung zum Erreichen der Phasendifferenz

Ausgang

Datentyp

Beschreibung

Done

BOOL

Die geforderte Phasenverschiebung ist erreicht.

Busy

BOOL

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

CommandAborted

BOOL

Die Bewegung wurde abgebrochen.

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

DriveConditionInvalid

DriveNotReady

70

Der Antrieb ist nicht bereit für Bewegungsbefehle.

ExecutionAborted

PLCopenTransition

49

PLCopen-Übergang ist nicht erlaubt.

InputParameterInvalid

AccelerationRange

53

Acceleration ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DecelerationRange

54

Deceleration ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DriveInvalid

26

Der angeschlossene Antrieb ist nicht gültig.

InputParameterInvalid

DriveNotInitialised

27

Der angeschlossene Antrieb ist nicht initialisiert.

InputParameterInvalid

EncoderInvalid

51

Die Encoder ist ungültig.

InputParameterInvalid

SlaveInvalid

46

Slave ist ungültig.

InputParameterInvalid

VelocityRange

52

Velocity ist außerhalb des gültigen Bereichs.

UnexpectedProgramBehavior

DriveNotReady

70

Der Antrieb ist nicht bereit für Bewegungsbefehle.

UnexpectedProgramBehavior

UnexpectedFeedback

10

Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten.

AccelerationRange

Aufzählungsname:

AccelerationRange

Aufzählungswert:

53

Beschreibung:

Acceleration ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Am Eingang Acceleration muss ein Wert größer 0 übergeben werden.

Busy

Aufzählungsname:

Busy

Aufzählungswert:

1

Beschreibung:

Der Auftrag wird ausgeführt.

Die Verschiebung wird durchgeführt.

DecelerationRange

Aufzählungsname:

DecelerationRange

Aufzählungswert:

54

Beschreibung:

Deceleration ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Am Eingang Deceleration muss ein Wert größer 0 übergeben werden.

Done

Aufzählungsname:

Done

Aufzählungswert:

8

Beschreibung:

Der Auftrag wird abgeschlossen.

Die Verschiebung wurde durchgeführt.

DriveInvalid

Aufzählungsname:

DriveInvalid

Aufzählungswert:

26

Beschreibung:

Der angeschlossene Antrieb ist nicht gültig.

Problem

Ursache

Lösung

-

Der am Eingang Slave übergebene Antrieb unterstützt nicht alle erforderlichen Funktionen.

Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_ControllerStop 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 Slave nicht aufgerufen.

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

DriveNotReady

Aufzählungsname:

DriveNotReady

Aufzählungswert:

70

Beschreibung:

Der Antrieb ist nicht bereit für Bewegungsbefehle.

Problem

Ursache

Lösung

-

Die Achse am Eingang Slave ist im Fehlerzustand.

Überprüfen Sie die Diagnosemeldung der Achse.

-

 Die Phasenverschiebung des logischen Gebers der Achse am Eingang Slave kann nicht gestartet werden.

Überprüfen Sie den Zustand des logischen Gebers der Achse am Eingang Slave.

EncoderInvalid

Aufzählungsname:

EncoderInvalid

Aufzählungswert:

51

Beschreibung:

Die Encoder ist ungültig.

Problem

Ursache

Lösung

-

Der logische Geber der Achse am Eingang Slave ist ungültig.

Es muss sichergestellt werden, dass die Achse am Eingang Slave mit dem Baustein FC_DriveInit initialisiert wurde.

Beim Aufruf des Bausteins FC_DriveInit für die Achse am Eingang Slave muss ein logischer Geber angegeben worden sein.

Ok

Aufzählungsname:

Ok

Aufzählungswert:

0

Beschreibung:

Ok

Der Baustein wartet auf Aufträge.

PLCopenTransition

Aufzählungsname:

PLCopenTransition

Aufzählungswert:

49

Beschreibung:

PLCopen-Übergang ist nicht erlaubt.

Problem

Ursache

Lösung

-

Die Achse befindet sich zum Zeitpunkt der Auftragserteilung nicht im PLCopen-Zustand MC_SynchronizedMotion.

Es muss sichergestellt werden, dass sich die Achse in einem gültigen PLCopen-Zustand befindet, wenn der Baustein aktiviert wird.

SlaveInvalid

Aufzählungsname:

SlaveInvalid

Aufzählungswert:

46

Beschreibung:

Slave ist ungültig.

Problem

Ursache

Lösung

-

Am Eingang Slave wurde kein Antrieb angelegt.

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

UnexpectedFeedback

Aufzählungsname:

UnexpectedFeedback

Aufzählungswert:

10

Beschreibung:

Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

VelocityRange

Aufzählungsname:

VelocityRange

Aufzählungswert:

52

Beschreibung:

Velocity ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Am Eingang Acceleration muss ein Wert größer 0 übergeben werden.