FB_BA_Chrct04

FB_BA_Chrct04 1:

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

FB_BA_Chrct04 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;
rY01  : REAL;
rY02  : REAL;
rY03  : REAL;
rY04  : 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.

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.

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