FB_Jogging - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.3.0

Übernommen aus

-

Implementiert

-

Versionen:

Aktuelle Version

Aufgabe

Eine Achse tippen

Beschreibung

Die Achse wird im Tippbetrieb auf die BOOL-Eingänge i_xJogForw und i_xJogBack bewegt.

Dabei gilt:

oi_xEndless = TRUE: Es wird so lange vorwärts (positive Zählrichtung) bzw. rückwärts (negative Zählrichtung) gefahren, wie die Eingangsvariable i_xJogForw oder i_xJogBack = „TRUE“ ist.

oi_xEndless = FALSE: Es wird so lange vorwärts (positive Zählrichtung) bzw. rückwärts (negative Zählrichtung) gefahren, wie die Eingangsvariable i_xJogForw oder i_xJogBack = „TRUE“ ist und die in der Eingangsvariablen i_IrMaxDistance angegebene Strecke noch nicht verfahren wurde.

Für die Richtungsvorgabe gilt:

oi_xJogForw = FALSE und i_xJogBack = FALSE, eines der Signale wird TRUE -> Es wird in die Richtung gestartet, die mit TRUE vorgegeben wird.

oEines der Signale i_xJogForw bzw. i_xJogBack ist TRUE, das andere wird ebenfalls TRUE -> und die bisherige Bewegungsrichtung wird beibehalten

oBeide Signale i_xJogForw bzw. i_xJogBack sind TRUE, eines wird FALSE -> Es wird anschließend in die Richtung gefahren, die TRUE bleibt.

Je nach Zustand der Signale i_xJogForw bzw. i_xJogBack ist ein Richtungswechsel aus dem Zustand „beide Signale TRUE“ oder „beide Signale FALSE“ möglich.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xEnable

BOOL

Eine steigende Flanke FALSE -> TRUE aktiviert die POU, eine fallende Flanke TRUE -> FALSE deaktiviert sie.

Wenn die POU abgeschaltet ist, führt sie keine Aktionen aus.

i_ifDrive

IF_Drive

Eingang für die zu kontrollierende Achse

i_xJogForw

BOOL

Tippbetrieb „Vorwärts“ (positiv)

i_xJogBack

BOOL

Tippbetrieb „Rückwärts“ (negativ)

i_lrPeriod

LREAL

Bei einem Wert <> 0 wird die Position innerhalb des Periodenwerts gehalten (0 … i_lrPeriod). Wenn ein Periodenwert zu hoch oder zu niedrig ist, wird die Position vom Periodenwert beeinflusst. Es sind nur positive Werte gültig.

i_xEndless

BOOL

TRUE: Die Achse kann endlos in beide Richtungen bewegt werden.

FALSE: Tippbetrieb mit Berücksichtigung des maximalen Wegs in i_lrMaxDistance aktiv.

i_lrMaxDistance

LREAL

Maximaler Verfahrweg im Tippbetreb, wenn i_xEndless = FALSE.

i_lrVel

LREAL

Geschwindigkeit (Änderung der Position) in Einheiten/s.

Wertänderungen werden erst mit einem erneuten Start über i_xJogForw oder i_xJogBack übernommen.

i_lrAcc

LREAL

Beschleunigung (Änderung der Geschwindigkeit) in Einheiten/s2.

Wertänderungen werden erst mit einem erneuten Start über i_xJogForw oder i_xJogBack übernommen.

i_lrDec

LREAL

Verzögerung (Änderung der Geschwindigkeit) in Einheiten/s2.

Wertänderungen werden erst mit einem erneuten Start über i_xJogForw oder i_xJogBack übernommen.

i_lrJerk

LREAL

Ruck (Änderung der Beschleunigung/Verzögerung) in Einheiten/s3.

Wertänderungen werden erst mit einem erneuten Start über i_xJogForw oder i_xJogBack übernommen.

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

TRUE: Die POU ist eingeschaltet und muss weiter ausgeführt werden.

FALSE: Die POU ist abgeschaltet.

q_xReady

BOOL

TRUE: Die POU ist betriebsbereit und kann Anwenderbefehle entgegennehmen.

FALSE: Die POU ist nicht bereit, Anwenderbefehle entgegenzunehmen.

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer, diagnosebezogener Ausgang.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung mit detaillierten Informationen zum Diagnosezustand.

q_xMotionInstructionActive

BOOL

TRUE: Die Achse bearbeitet einen Bewegungsbefehl. Der Ausgang wird ebenfalls gesetzt, wenn der Bewegungsbefehl vorgibt, dass sich die Achse im Stillstand befindet.

q_xStepFinished

BOOL

TRUE: Der maximale Weg i_lrMaxDistance wurde abgefahren.

q_lrPosition

LREAL

Position (RefPosition) der Achse.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Disabled

9

Die POU ist deaktiviert.

OK

Initializing

4

Die POU wird initialisiert.

OK

JoggingBackward

237

Tippbetrieb rückwärts

OK

JoggingForward

236

Tippbetrieb vorwärts

OK

WaitForJogging

234

Warten auf Signal für Tippbetrieb.

OK

WaitForJoggingInputsLow

233

Warten auf Rücknahme des Signals für Tippbetrieb.

OK

WaitUntilDisabled

8

Warten, bis die POU deaktiviert ist.

OK

WaitUntilStopped

159

Warten, bis der Antrieb angehalten hat.

DriveConditionInvalid

DriveNotReady

10

Der Antrieb ist nicht bereit für Bewegungsbefehle.

InputParameterInvalid

AccRange

12

Acc ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DecRange

13

Dec ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DriveInvalid

3

Verbundener Antrieb ist ungültig.

InputParameterInvalid

JerkRange

14

Jerk ist außerhalb des gültigen Bereichs.

InputParameterInvalid

MaxDistanceRange

235

MaxDistance ist außerhalb des gültigen Bereichs.

InputParameterInvalid

PeriodRange

201

Period ist außerhalb des gültigen Bereichs.

SercosConditionInvalid

SercosNotInPhaseFour

19

Der Sercos-Bus befindet sich nicht in Phase 4.

UnexpectedProgramBehavior

UnexpectedFeedback

1

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

UnexpectedProgramBehavior

UnknownState

2

Die POU befindet sich in einem undefinierten Zustand.

AccRange

Enumerationsname:

AccRange

Enumerationswert:

12

Beschreibung:

Acc ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss gelten: 0 < i_lrAcc < Antriebsparameter MaxAcc

Zulässiger Wertebereich für i_lrAcc, siehe Ausgang q_sMsg

DecRange

Enumerationsname:

DecRange

Enumerationswert:

13

Beschreibung:

Dec ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss gelten: 0 < i_lrDec < Antriebsparameter MaxAcc

Zulässiger Wertebereich für i_lrDec, siehe Ausgang q_sMsg

Disabled

Enumerationsname:

Disabled

Enumerationswert:

9

Beschreibung:

Die POU ist deaktiviert.

Der Funktionsbaustein ist deaktiviert und führt keinerlei Aktionen aus. i_xEnable und q_xActive werden auf FALSE gesetzt.

DriveInvalid

Enumerationsname:

DriveInvalid

Enumerationswert:

3

Beschreibung:

Verbundener Antrieb ist ungültig.

Problem

Ursache

Lösung

-

An den Eingang i_ifDrive wurde kein Antrieb angelegt.

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

-

Der angeschlossene Antrieb unterstützt nicht alle nötigen Funktionen.

Entnehmen Sie dem Ausgang q_sMsg, welche Funktionen der Antrieb nicht unterstützt.

Verwenden Sie einen Antrieb, der alle nötigen Funktionen unterstützt.

DriveNotReady

Enumerationsname:

DriveNotReady

Enumerationswert:

10

Beschreibung:

Der Antrieb ist nicht bereit für Bewegungsbefehle.

Problem

Ursache

Lösung

-

Die Achse befindet sich nicht in Lageregelung.

Überprüfen Sie den Zustand der Achse.

Initializing

Enumerationsname:

Initializing

Enumerationswert:

4

Beschreibung:

Die POU wird initialisiert.

Der Funktionsbaustein wird initialisiert und ist noch nicht bereit, Befehle an seinen Eingängen entgegenzunehmen.

Der Funktionsbaustein meldet seine Betriebsbereitschaft mit dem Signal q_xReady = TRUE.

JerkRange

Enumerationsname:

JerkRange

Enumerationswert:

14

Beschreibung:

Jerk ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang i_lrJerk wurde ein ungültiger Wert angelegt.

Am Eingang i_lrJerk muss ein Wert größer als 0 und kleiner oder gleich Gc_lrMaxJerk übergeben werden.

JoggingBackward

Enumerationsname:

JoggingBackward

Enumerationswert:

237

Beschreibung:

Tippbetrieb rückwärts

Die Achse bewegt sich rückwärts.

JoggingForward

Enumerationsname:

JoggingForward

Enumerationswert:

236

Beschreibung:

Tippbetrieb vorwärts

Die Achse bewegt sich vorwärts.

MaxDistanceRange

Enumerationsname:

MaxDistanceRange

Enumerationswert:

235

Beschreibung:

MaxDistance ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang i_lrMaxDistance wurde ein ungültiger Wert angelegt.

Dem Eingang i_lrMaxDistance muss ein Wert größer oder gleich 0 übergeben werden.

PeriodRange

Enumerationsname:

PeriodRange

Enumerationswert:

201

Beschreibung:

Period ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang i_lrPeriod wurde ein negativer Wert angelegt.

Dem Eingang i_lrPeriod muss ein Wert größer als 0 übergeben werden.

SercosNotInPhaseFour

Enumerationsname:

SercosNotInPhaseFour

Enumerationswert:

19

Beschreibung:

Der Sercos-Bus befindet sich nicht in Phase 4.

Problem

Ursache

Lösung

-

Der Parameter State des SERCOS-Busses ist nicht 4.

Setzen Sie den SERCOS-Busparameter PhaseSet auf 4.

Überprüfen Sie den SERCOS-Bus auf Fehler.

UnexpectedFeedback

Enumerationsname:

UnexpectedFeedback

Enumerationswert:

1

Beschreibung:

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

Problem

Ursache

Lösung

-

Es ist ein Fehler in der internen Abarbeitung aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

UnknownState

Enumerationsname:

UnknownState

Enumerationswert:

2

Beschreibung:

Die POU befindet sich in einem undefinierten Zustand.

Problem

Ursache

Lösung

-

Es ist ein Fehler in der internen Abarbeitung aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

WaitForJogging

Enumerationsname:

WaitForJogging

Enumerationswert:

234

Beschreibung:

Warten auf Signal für Tippbetrieb.

Der Funktionsbaustein ist bereit, Startsignale für den Tippbetrieb zu bearbeiten.

WaitForJoggingInputsLow

Enumerationsname:

WaitForJoggingInputsLow

Enumerationswert:

233

Beschreibung:

Warten auf Rücknahme des Signals für Tippbetrieb.

Die Eingänge i_xJogForw und i_xJogBack müssen beide FALSE sein, bevor mit der Abarbeitung fortgefahren werden kann.

WaitUntilDisabled

Enumerationsname:

WaitUntilDisabled

Enumerationswert:

8

Beschreibung:

Warten, bis die POU deaktiviert ist.

Der Funktionsbaustein ist deaktiviert. Alle internen Zustände werden zurückgesetzt und verbundene Resourcen (z. B. Achsen) werden in einen sicheren Zustand überführt. Der Funktions­baustein muss weiterhin aufgerufen werden, bis er q_xActive = FALSE meldet.

WaitUntilStopped

Enumerationsname:

WaitUntilStopped

Enumerationswert:

159

Beschreibung:

Warten, bis der Antrieb angehalten hat.

Die Achse wird angehalten.

Methoden

Bezeichnung

Beschreibung

RegisterLoggerPoint

Anmelden der Logger-Punkte der POU im Anwendungslogger