FB_BA_Chrct32
Lineare Interpolation mit bis zu 32 Stützstellen (parametrierbar)
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.
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 |