FB_BA_Chrct02

FB_BA_Chrct02 1:

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

FB_BA_Chrct02 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;
rY01  : REAL;
rY02  : REAL;
bLmt  : BOOL;

rX: Eingangswert der Kennlinie.

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

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

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

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

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: rX01 darf nicht gleich rX02 sein.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT ab v3.1.4024.7

Tc3_BA ab v1.1.6.0