FB_BA_Chrct32

FB_BA_Chrct32 1:

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.

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

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