FB_BA_Chrct07

Der Baustein FB_BA_Chrct07 stellt eine Linear-Interpolation mit 7 Stützstellen dar und lässt sich zur Kennlinienerstellung nutzen. Die Kennlinie wird durch die Stützpunkte [rX1/rY1] bis [rX7/rY7] bestimmt. Wenn die Eingangsvariable bLmt TRUE ist, wird rY von rY01 und rY07 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.
VAR_INPUT
rX : REAL;
rX01 : REAL;
rX02 : REAL;
rX03 : REAL;
rX04 : REAL;
rX05 : REAL;
rX06 : REAL;
rX07 : REAL;
rY01 : REAL;
rY02 : REAL;
rY03 : REAL;
rY04 : REAL;
rY05 : REAL;
rY06 : REAL;
rY07 : REAL;
bLmt : BOOL;
rX: Eingangswert der Kennlinie.
rX01: X-Wert für Stützpunkt P1.
rX02: X-Wert für Stützpunkt P2.
rX03: X-Wert für Stützpunkt P3.
rX04: X-Wert für Stützpunkt P4.
rX05: X-Wert für Stützpunkt P5.
rX06: X-Wert für Stützpunkt P6.
rX07: X-Wert für Stützpunkt P7.
rY01: Y-Wert für Stützpunkt P1.
rY02: Y-Wert für Stützpunkt P2.
rY03: Y-Wert für Stützpunkt P3.
rY04: Y-Wert für Stützpunkt P4.
rY05: Y-Wert für Stützpunkt P5.
rY06: Y-Wert für Stützpunkt P6.
rY07: Y-Wert für Stützpunkt P7.
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 |