FB_VelocityRatioFeedForward - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.0.0

Übernommen aus

-

Implementiert

-

Versionen:

Aktuelle Version

Aufgabe

Berechnung der Geschwindigkeitsvorsteuerung einer Folgemaschine für den Algorithmusbaustein FB_VelocityRatioAlgorithm.

Beschreibung

Der Baustein ist eine Erweiterung des Algorithmusbausteins FB_VelocityRatioAlgorithm. Er berechnet die benötigte Vorsteuergeschwindigkeit der Folgemaschine anhand des eingehenden Produktstroms. Dadurch können bei einem schwankenden eingehenden Produktstrom Leertakte in der Folgemaschine minimiert werden.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xEnable

BOOL

Eine steigende Flanke FALSE -> TRUE aktiviert den Baustein, eine fallende Flanke TRUE -> FALSE deaktiviert den Baustein.

Wenn der Baustein abgeschaltet ist, führt er keine Aktionen aus.

i_xStart

BOOL

TRUE: Startet die Berechnung der Geschwindigkeitsvorsteuerung.

i_xDiagQuit

BOOL

Eine steigende Flanke FALSE -> TRUE quittiert die Diagnosemeldungen des Bausteins.

i_lrFeedForwardAverageVelocity

LREAL

Die mittlere durchschnittliche Vorsteuergeschwindigkeit der Folgemaschine. Diese wird aus der Geschwindigkeit der Produktzuführung und dem durchschnittlichen Produktstrom errechnet. Siehe Verwendung von FB_VelocityRatioAlgorithm und der Geschwindigkeitsvorsteuerung.

i_lrFeedForwardFactorStepPercent

LREAL

Die prozentuale Geschwindigkeitsänderung für jeden Aufrufzyklus. Der Parameter definiert den Prozentsatz, um den die Ausgänge q_lrFeedForwardFactor und q_lrFeedForwardVelocity bei jedem Aufruf des Bausteins bei einer erforderlichen Geschwindigkeitsänderung geändert werden.

i_lrFeedForwardFactorMaximum

LREAL

Der maximale Wert, den q_lrFeedForwardFactor nicht überschreiten darf. Der Baustein begrenzt q_lrFeedForwardFactor auf diesen Wert.

i_lrIncVelocityHysteresisPercent

LREAL

Der Baustein berechnet zyklisch die passende Vorsteuergeschwindigkeit. Um die ständige Regelung zu reduzieren, kann ein Toleranzbereich angegeben werden. Liegt die errechnete Vorsteuergeschwindigkeit innerhalb dieses Bereichs, wird keine Änderung durchgeführt. i_lrIncVelocityHysteresisPercent bildet dabei die obere Grenze dieses Toleranzfensters.

i_lrDecVelocityHysteresisPercent

LREAL

Der Baustein berechnet zyklisch die passende Vorsteuergeschwindigkeit. Um die ständige Regelung zu reduzieren, kann ein Toleranzbereich angegeben werden. Liegt die errechnete Vorsteuergeschwindigkeit innerhalb dieses Bereichs, wird keine Änderung durchgeführt. i_lrDecVelocityHysteresisPercent bildet dabei die untere Grenze dieses Toleranzfensters.

i_lrStopDistance

LREAL

Definiert einen Bereich auf dem Zuführband, gemessen vom Beginn des ersten Korrekturbands. Wenn sich kein Produkt innerhalb dieses Bereichs befindet, werden die Ausgänge q_lrFeedForwardFactor und q_lrFeedForwardVelocity auf 0,0 gesetzt. Diese Vorgehensweise kann genutzt werden, um die Folgemaschine anzuhalten und Leerlaufzyklen zu vermeiden.

i_lrRestartDistance

LREAL

Im Gegensatz zu i_lrStopDistance gibt i_lrRestartDistance die Entfernung vom Beginn des ersten Korrekturbands an, ab der die Vorsteuerregelung wieder aufgenommen wird. Dadurch kann ein geregelter Start der Folgemaschine erfolgen, wenn ein Produkt nach dem Anhalten der Folgemaschine den Abstand i_lrRestart Distance vom ersten Korrekturband erreicht.

i_ifInfeed

IF_Infeed

Die Instanz des FB_Infeed-Bausteins, für den die Vorsteuergeschwindigkeit berechnet werden soll.

i_ifVelocityRatioAlgorithm

IF_VelRatioAlgorithm

Die Instanz des FB_VelocityRatioAlgorithm-Bausteins, für den die Vorsteuergeschwindigkeit berechnet werden soll.

i_ifCounter

IF_Counter

Dem Baustein muss die Schnittstelle eines Zählers des FB_Infeed-Bausteins übergeben werden, der zur Errechnung des Produktstroms verwendet wird.

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

TRUE: Der Baustein ist eingeschaltet und muss weiter ausgeführt werden.

FALSE: Der Baustein ist abgeschaltet.

q_xReady

BOOL

TRUE: Der Baustein ist betriebsbereit und kann Anwenderbefehle entgegennehmen.

FALSE: Der Funktionsbaustein ist nicht betriebsbereit und nimmt keine Anwenderbefehle an.

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.

q_lrFeedForwardVelocity

LREAL

Die Vorsteuergeschwindigkeit für die Folgemaschine.

q_lrFeedForwardFactor

LREAL

Das Verhältnis zwischen der Vorsteuergeschwindigkeit für die Folgemaschine und der Geschwindigkeit des Zuführbands.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Disabled

1

Der Baustein ist deaktiviert.

OK

Initializing

2

Der Baustein wird initialisiert.

OK

WaitForStart

3

Warten auf Startbefehl.

OK

Working

6

Der Baustein arbeitet.

ExecutionAborted

BeltInvalid

13

Das Band ist ungültig.

InputParameterInvalid

CounterInvalid

108

Es wurde kein gültiger Zähler übergeben.

InputParameterInvalid

DecVelocityHysteresisPercentRange

113

DecVelocityHysteresisPercent ist außerhalb des gültigen Bereichs.

InputParameterInvalid

FeedForwardAverageVelocityRange

111

FeedForwardAverageVelocity ist außerhalb des gültigen Bereichs.

InputParameterInvalid

FeedForwardFactorMaximumRange

110

FeedForwardFactorMaximum ist außerhalb des gültigen Bereichs.

InputParameterInvalid

FeedForwardFactorStepPercentRange

109

FeedForwardFactorStepPercent ist außerhalb des gültigen Bereichs.

InputParameterInvalid

IncVelocityHysteresisPercentRange

112

IncVelocityHysteresisPercent ist außerhalb des gültigen Bereichs.

InputParameterInvalid

InfeedInvalid

94

Es wurde ein ungültiger Infeed Baustein übergeben.

InputParameterInvalid

RestartDistanceRange

115

RestartDistance ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StopDistanceLowerRestartDistance

116

StopDistance ist kleiner als RestartDistance.

InputParameterInvalid

StopDistanceRange

114

StopDistance ist außerhalb des gültigen Bereichs.

InputParameterInvalid

VelocityRatioAlgorithmInvalid

107

VelRatioAlgorithm ist ungültig.

UnexpectedProgramBehavior

UnknownFeedback

20

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

BeltInvalid

Aufzählungsname:

BeltInvalid

Aufzählungswert:

13

Beschreibung:

Das Band ist ungültig.

Problem

Ursache

Lösung

-

Der am Eingang i_ifCounter übergebene Zähler kann nicht mit dem ersten Band der am Eingang i_ifInfeed übergebenen Eintaktstrecke verbunden werden.

Es muss sichergestellt werden, dass ein Zähler mit dem ersten Band der Eintaktstrecke verbunden werden kann.

CounterInvalid

Aufzählungsname:

CounterInvalid

Aufzählungswert:

108

Beschreibung:

Es wurde kein gültiger Zähler übergeben.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass ein Zähler des am Eingang i_ifInfeed übergebenen Infeed-Bausteins am Eingang i_ifCounter übergeben wird.

DecVelocityHysteresisPercentRange

Aufzählungsname:

DecVelocityHysteresisPercentRange

Aufzählungswert:

113

Beschreibung:

DecVelocityHysteresisPercent ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass am Eingang i_lrDecVelocityHysteresisPercent ein Wert größer als 0 und kleiner als 100 übergeben wird.

Disabled

Aufzählungsname:

Disabled

Aufzählungswert:

1

Beschreibung:

Der Baustein ist deaktiviert.

Der Funktionsbaustein ist deaktiviert, er führt keinerlei Aktionen aus. i_xEnable und q_xActive haben den Wert FALSE.

FeedForwardAverageVelocityRange

Aufzählungsname:

FeedForwardAverageVelocityRange

Aufzählungswert:

111

Beschreibung:

FeedForwardAverageVelocity ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass am Eingang i_lrFeedForwardAverageVelocity ein Wert größer oder gleich 0 übergeben wird.

FeedForwardFactorMaximumRange

Aufzählungsname:

FeedForwardFactorMaximumRange

Aufzählungswert:

110

Beschreibung:

FeedForwardFactorMaximum ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass am Eingang i_lrFeedForwardFactorMaximum ein Wert größer oder gleich 1,0 und kleiner oder gleich 100 übergeben wird.

FeedForwardFactorStepPercentRange

Aufzählungsname:

FeedForwardFactorStepPercentRange

Aufzählungswert:

109

Beschreibung:

FeedForwardFactorStepPercent ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

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

IncVelocityHysteresisPercentRange

Aufzählungsname:

IncVelocityHysteresisPercentRange

Aufzählungswert:

112

Beschreibung:

IncVelocityHysteresisPercent ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

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

InfeedInvalid

Aufzählungsname:

InfeedInvalid

Aufzählungswert:

94

Beschreibung:

Es wurde ein ungültiger Infeed Baustein übergeben.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass am Eingang i_ifInfeed die Instanz des Bausteins FB_Infeed übergeben wird, den der am Eingang i_ifVelocityRatioAlgorithm übergebene Baustein FB_VelocityRatioAlgorithm kontrollieren soll.

Initializing

Aufzählungsname:

Initializing

Aufzählungswert:

2

Beschreibung:

Der Baustein wird initialisiert.

Der Baustein wird initialisiert und ist daher noch nicht bereit, Befehle an den Eingängen entgegenzunehmen.

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

RestartDistanceRange

Aufzählungsname:

RestartDistanceRange

Aufzählungswert:

115

Beschreibung:

RestartDistance ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass am Eingang i_lrRestartDistance ein Wert größer 0 übergeben wird.

StopDistanceLowerRestartDistance

Aufzählungsname:

StopDistanceLowerRestartDistance

Aufzählungswert:

116

Beschreibung:

StopDistance ist kleiner als RestartDistance.

Problem

Ursache

Lösung

-

Die an den Eingängen i_lrStopDistance und i_lrRestartDistance übergebenen Werte passen nicht zueinander.

Es muss sichergestellt werden, dass der Wert des Eingangs i_lrStopDistance größer als der Wert von i_lrRestartDistance ist.

StopDistanceRange

Aufzählungsname:

StopDistanceRange

Aufzählungswert:

114

Beschreibung:

StopDistance ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass am Eingang i_lrStopDistance ein Wert größer 0 übergeben wird.

UnknownFeedback

Aufzählungsname:

UnknownFeedback

Aufzählungswert:

20

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.

VelocityRatioAlgorithmInvalid

Aufzählungsname:

VelocityRatioAlgorithmInvalid

Aufzählungswert:

107

Beschreibung:

VelRatioAlgorithm ist ungültig.

Problem

Ursache

Lösung

-

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

Es muss sichergestellt werden, dass die Instanz des FB_VelocityRatioAlgorithm am Eingang i_ifVelocityRatioAlgorithm übergeben wird, dessen Vorsteuergeschwindigkeit errechnet werden soll.

WaitForStart

Aufzählungsname:

WaitForStart

Aufzählungswert:

3

Beschreibung:

Warten auf Startbefehl.

Der Baustein hat seine Initialisierung abgeschlossen und wartet auf eine positive Flanke am Eingang i_xStart, bevor die Verarbeitung fortgesetzt wird.

Working

Aufzählungsname:

Working

Aufzählungswert:

6

Beschreibung:

Der Baustein arbeitet.

Die Vorsteuergeschwindigkeit wird errechnet.

Methoden

Bezeichnung

Beschreibung

RegisterLoggerPoint

Registriert den internen Logger-Punkt im Application Logger.