FB_VelocityRatioFeedForward - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
V1.0.0.0 |
Übernommen aus |
- |
Implementiert |
- |
Versionen: |
Aktuelle Version |
Berechnung der Geschwindigkeitsvorsteuerung einer Folgemaschine für den Algorithmusbaustein FB_VelocityRatioAlgorithm.
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.
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 |
Die Instanz des FB_Infeed-Bausteins, für den die Vorsteuergeschwindigkeit berechnet werden soll. |
|
i_ifVelocityRatioAlgorithm |
Die Instanz des FB_VelocityRatioAlgorithm-Bausteins, für den die Vorsteuergeschwindigkeit berechnet werden soll. |
|
i_ifCounter |
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 |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung. |
|
q_etDiagExt |
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. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
1 |
Der Baustein ist deaktiviert. |
|
OK |
2 |
Der Baustein wird initialisiert. |
|
OK |
3 |
Warten auf Startbefehl. |
|
OK |
6 |
Der Baustein arbeitet. |
|
ExecutionAborted |
13 |
Das Band ist ungültig. |
|
InputParameterInvalid |
108 |
Es wurde kein gültiger Zähler übergeben. |
|
InputParameterInvalid |
113 |
DecVelocityHysteresisPercent ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
111 |
FeedForwardAverageVelocity ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
110 |
FeedForwardFactorMaximum ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
109 |
FeedForwardFactorStepPercent ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
112 |
IncVelocityHysteresisPercent ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
94 |
Es wurde ein ungültiger Infeed Baustein übergeben. |
|
InputParameterInvalid |
115 |
RestartDistance ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
116 |
StopDistance ist kleiner als RestartDistance. |
|
InputParameterInvalid |
114 |
StopDistance ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
107 |
VelRatioAlgorithm ist ungültig. |
|
UnexpectedProgramBehavior |
20 |
Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten. |
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. |
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. |
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. |
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. |
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. |
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.
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. |
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. |
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. |
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. |
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.
Aufzählungsname: |
Working |
Aufzählungswert: |
6 |
Beschreibung: |
Der Baustein arbeitet. |
Die Vorsteuergeschwindigkeit wird errechnet.
Bezeichnung |
Beschreibung |
---|---|
Registriert den internen Logger-Punkt im Application Logger. |