4 fb_functioncurve, Fb_functioncurve, Abszissenwerte – NORD Drivesystems BU0550 Benutzerhandbuch
Seite 63
3 AWL (Instruction List, IL)
BU 0550 DE-0813
63
3.5.4
FB_FunctionCurve
Der Funktionsbaustein stellt eine Kennfeldsteuerung dar. Es können dem Funktionsblock definierte Punkte
übergeben werden, durch die er eine Funktion emuliert. Der Ausgang verhält sich dann entsprechend des
hinterlegten Kennfelds. Zwischen den einzelnen Stützpunkten wird linear Interpoliert.
Die Stützstellen werden mit X und Y-Werten definiert. Die X-Werte sind dabei immer vom Typ INT, die Y-
Werte können alle entweder vom Typ INT oder DINT sein, je nach Größe der größten Stützstelle. Wird
DINT verwendet verbraucht dies auch mehr Speicherplatz.
Die Stützstellen werden im Variablenfenster in der Spalte „Init-Wert“ eingetragen.
Wird am Eingang ENABLE ein TRUE erkannt wurde, wird anhand des Eingangswerts INVALUE der ent-
sprechende Ausgangswert OUTVALUE berechnet. VALID signalisiert mit einem TRUE, dass der Ausgang-
wert OUTVALUE gültig ist.
Solange VALID FALSE ist, hat der Ausgang OUTVALUE den Wert 0.
Überschreitet der Eingangswert INVALUE das obere oder untere Ende des Kennfeldes, dann bleibt der ers-
te oder letzte Ausgangswert des Kennfeldes am Ausgang solange stehen, bis sich INVALUE wieder im Be-
reich des Kennfeldes befindet. Bei Über- oder Unterschreitung des Kennfeldes wird der entsprechende
Ausgang MINLIMIT oder MAXLIMIT auf TRUE gesetzt.
ERROR wird TRUE, wenn die
Abszissenwerte (
X-Werte) des Kennfeldes nicht fortlaufen größer werden,
oder keine Tabelle initialisiert wird. Dabei wird der entsprechende Fehler auch über ERRORID ausgegeben
und der Ausgangswert wird 0. Der Fehler wird zurückgesetzt, wenn ENABLE = FALSE wird.
Tabelle 89 FB_FunctionCurve
VAR_INPUT
VAR_OUTPUT
Eingang
Erläuterung
Typ
Ausgang
Erläuterung
Typ
ENABLE
Ausführen
BOOL
VALID
Ausgangswert ist gültig
BOOL
INVALUE
Eingangswert ( x )
INT
ERROR
Fehler im FB
BOOL
ERRORID
Fehlercode
INT
MAXLIMIT
Maximales Limit erreicht
BOOL
MINLIMIT
Minimales Limit erreicht
BOOL
OUTVALUE
Ausgangswert ( y )
DINT
ERRORID
Erläuterung
0
Kein Fehler
1400h
Abszissenwerte (X-Werte) des Kennfeldes nicht immer steigend
1401h
Kein Kennfeld initialisiert