FB_BA_Chrct02

Der Baustein FB_BA_Chrct02 stellt eine Linear-Interpolation mit 2 Stützstellen dar und lässt sich zur Kennlinienerstellung nutzen. Die Kennlinie wird durch die Stützpunkte [rX1/rY1] und [rX2/rY2] bestimmt. Wenn die Eingangsvariable bLmt TRUE ist, wird rY von rY01 und rY02 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;
rY01 : REAL;
rY02 : REAL;
bLmt : BOOL;
rX: Eingangswert der Kennlinie.
rX01: X-Wert für Stützpunkt P1.
rX02: X-Wert für Stützpunkt P2.
rY01: Y-Wert für Stützpunkt P1.
rY02: Y-Wert für Stützpunkt P2.
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: rX01 darf nicht gleich rX02 sein. |
Voraussetzungen
Entwicklungsumgebung | Erforderliche SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4024.7 | Tc3_BA ab v1.1.6.0 |