FB_BA_Chrct04

Lineare Interpolation mit 4 Stützstellen

FB_BA_Chrct04 1:

Funktionsbeschreibung

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 [lrX1/lrY1] bis [lrX4/lrY4] bestimmt. Wenn die Eingangsvariable bLmt TRUE ist, wird lrY von lrY01 und lrY04 begrenzt. Bei bLmt gleich FALSE erfolgt keine Begrenzung von lrY.

FB_BA_Chrct04 2:

Fehlerbehandlung

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

VAR_INPUT

lrX   : LREAL;
lrX01 : LREAL;
lrX02 : LREAL;
lrX03 : LREAL;
lrX04 : LREAL;
lrY01 : LREAL;
lrY02 : LREAL;
lrY03 : LREAL;
lrY04 : LREAL;
bLmt  : BOOL;

lrX: Eingangswert der Kennlinie

lrX01: X-Wert für Stützpunkt P1
lrX02: X-Wert für Stützpunkt P2
lrX03: X-Wert für Stützpunkt P3
lrX04: X-Wert für Stützpunkt P4

lrY01: Y-Wert für Stützpunkt P1
lrY02: Y-Wert für Stützpunkt P2
lrY03: Y-Wert für Stützpunkt P3
lrY04: Y-Wert für Stützpunkt P4

bLmt: Begrenzung des Ausgangswerts lrY

Ein-/Ausgänge

VAR_OUTPUT

lrY       : LREAL;
bErr      : BOOL;
udiErrId  : UDINT;
udiErrArg : UDINT;

lrY: Errechneter Ausgangswert der Kennlinie

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

udiErrId / udiErrArg: Enthält die Fehlernummer und das Fehlerargument. Siehe Fehlercodes.

Voraussetzungen

Entwicklungsumgebung

Zielsystem

erforderliche Bibliothek

erforderliches Supplement

TwinCAT 2.11 R3/x64

PC/CX

TcBA-Bibliothek ab V1.0.0

TS8040 | TwinCAT Building Automation ab V1.0.0