FB_BA_Chrct32

Lineare Interpolation mit bis zu 32 Stützstellen (parametrierbar)

FB_BA_Chrct32 1:

Funktionsbeschreibung

Der Baustein FB_BA_Chrct32 stellt eine Linear-Interpolation mit bis zu 32 Stützstellen dar und lässt sich zur Kennlinienerstellung nutzen. Die Stützstellen werden hier, anders als bei den "kleineren" Interpolationsbausteinen FB_BA_Chrct02, FB_BA_Chrct04 und FB_BA_Chrct07 der Übersicht halber über Feldvariablen [arrX[1]/arrY[1] bis [arrX[n]/arrY[n]] bestimmt. Wenn die Eingangsvariable bLmt TRUE ist, wird lrY von arrY[1] und arrY[n] begrenzt. Bei bLmt gleich FALSE erfolgt keine Begrenzung von lrY.

FB_BA_Chrct32 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.

Der Parameter für die Anzahl der Stützstellen, iNumOfElem, muss im Bereich 2..32 liegen.

Ein-/Ausgänge

VAR_INPUT

lrX        : LREAL;
arrX       : ARRAY [1..gBA_cChrct32_NumOfElem] OF LREAL;
arrY       : ARRAY [1..gBA_cChrct32_NumOfElem] OF LREAL;
iNumOfElem : INT;
bLmt       : BOOL;

lrX: Eingangswert der Kennlinie

arrX : Feld mit den X-Werten für die Stützpunkte

iNumOfElem: Anzahl der Stützstellen - diese Wert muss im Bereich von 2-32 liegen, ansonsten wird ein Fehler ausgegeben.

arrY : Feld mit den Y-Werten für die Stützpunkte

bLmt: Begrenzung des Ausgangswerts lrY

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