FB_BA_Chrct07

FB_BA_Chrct07 1:

Der Baustein FB_BA_Chrct07 stellt eine Linear-Interpolation mit 7 Stützstellen dar und lässt sich zur Kennlinienerstellung nutzen. Die Kennlinie wird durch die Stützpunkte [rX1/rY1] bis [rX7/rY7] bestimmt. Wenn die Eingangsvariable bLmt TRUE ist, wird rY von rY01 und rY07 begrenzt. Bei bLmt gleich FALSE erfolgt keine Begrenzung von rY.

FB_BA_Chrct07 2:

Fehlerbehandlung

Die Eingabewerte für rX[n+1] müssen immer mindestens um den Betrag von 0.0000001 größer als von rX[n] sein.
Im Fehlerfall zeigt die Variable sErrDescr an, dass an einem Punkt der Kennlinie die Werte nicht monoton steigend sind.

VAR_INPUT

rX   : REAL;
rX01 : REAL;
rX02 : REAL;
rX03 : REAL;
rX04 : REAL;
rX05 : REAL;
rX06 : REAL;
rX07 : REAL;
rY01 : REAL;
rY02 : REAL;
rY03 : REAL;
rY04 : REAL;
rY05 : REAL;
rY06 : REAL;
rY07 : REAL;
bLmt : BOOL;

rX: Eingangswert der Kennlinie.

rX01: X-Wert für Stützpunkt P1.

rX02: X-Wert für Stützpunkt P2.

rX03: X-Wert für Stützpunkt P3.

rX04: X-Wert für Stützpunkt P4.

rX05: X-Wert für Stützpunkt P5.

rX06: X-Wert für Stützpunkt P6.

rX07: X-Wert für Stützpunkt P7.

rY01: Y-Wert für Stützpunkt P1.

rY02: Y-Wert für Stützpunkt P2.

rY03: Y-Wert für Stützpunkt P3.

rY04: Y-Wert für Stützpunkt P4.

rY05: Y-Wert für Stützpunkt P5.

rY06: Y-Wert für Stützpunkt P6.

rY07: Y-Wert für Stützpunkt P7.

bLmt: Begrenzung des Ausgangswertes rY.

VAR_OUTPUT

rY        : REAL;
bErr      : BOOL;
sErrDescr : T_MAXSTRING;

rY: Errechneter Ausgangswert der Kennlinie.

bErr: Dieser Ausgang wird auf TRUE geschaltet, wenn die eingetragenen Parameter fehlerhaft sind.

sErrDescr: Enthält die Fehlerbeschreibung.

Fehlerbeschreibung

01: Fehler: am angegebenen Element. Die Reihenfolge muss immer rX01 > rX02 > rXn oder rX01 < rX02 < rXn sein.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.7

Tc3_BA ab v1.1.6.0