FB_BA_Chrct32

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 rY von arrY[1] und arrY[n] begrenzt. Bei bLmt gleich FALSE erfolgt keine Begrenzung von rY.

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.
Der Parameter für die Anzahl der Stützstellen, diNumOfElem, muss im Bereich 2..32 liegen.
VAR_INPUT
rX : REAL;
arrX : ARRAY [1..FB_BA_Chrct32.cBA_NumOfElem] OF REAL;
arrY : ARRAY [1..FB_BA_Chrct32.cBA_NumOfElem] OF REAL;
diNumOfElem : DINT(2..32);
bLmt : BOOL;
rX: Eingangswert der Kennlinie
arrX: Feld mit den X-Werten für die Stützpunkte.
arrY: Feld mit den Y-Werten für die Stützpunkte.
diNumOfElem: Anzahl der Stützstellen. Intern begrenzt auf Werte von 2 bis 32.
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 |