4 fb_functioncurve, Fb_functioncurve, Abszissenwerte – NORD Drivesystems BU0550 Benutzerhandbuch

Seite 63

Advertising
background image

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

Advertising