Curve_10XY_Real_Real
Curve_10XY_Real_Real (FB)
Curve_10XY_Real_Real (FB)FUNCTION_BLOCK Curve_10XY_Real_Real
Kurzbeschreibung
Eingabe von 10 Wertepaaren (Stützstellen mit jeweils einem X- und Y-Wert) Randbedingungen:
Die X-Werte müssen fortlaufend entweder ansteigend oder abfallend sein
Zwei aufeinanderfolgende X-Werte dürfen nicht gleich sein
Typische Anwendung: Übergabe einer Kennlinie mit 10 Stützstellen
Darstellung

Schnittstellen
Ausgänge
arData_Real_Real
stCurve_Real_Real
Array mit den Stützstellen (Datentyp X-Wert: REAL, Datentyp Y-Wert: REAL)
xValidData
BOOL
FALSE
Gültigkeit der Daten im Ausgabe-Array (TRUE = gültig)
xError
BOOL
FALSE
Fehlerzustand der eingegebenen Stützstellen (TRUE = Fehler)
Sollwerte / Parameter
rSP1_X
REAL
1
Stützstelle 1 - X-Wert
rSP1_Y
REAL
1
Stützstelle 1 - Y-Wert
rSP2_X
REAL
2
Stützstelle 2 - X-Wert
rSP2_Y
REAL
2
Stützstelle 2 - Y-Wert
rSP3_X
REAL
3
Stützstelle 3 - X-Wert
rSP3_Y
REAL
3
Stützstelle 3 - Y-Wert
rSP4_X
REAL
4
Stützstelle 4 - X-Wert
rSP4_Y
REAL
4
Stützstelle 4 - Y-Wert
rSP5_X
REAL
5
Stützstelle 5 - X-Wert
rSP5_Y
REAL
5
Stützstelle 5 - Y-Wert
rSP6_X
REAL
6
Stützstelle 6 - X-Wert
rSP6_Y
REAL
6
Stützstelle 6 - Y-Wert
rSP7_X
REAL
7
Stützstelle 7 - X-Wert
rSP7_Y
REAL
7
Stützstelle 7 - Y-Wert
rSP8_X
REAL
8
Stützstelle 8 - X-Wert
rSP8_Y
REAL
8
Stützstelle 8 - Y-Wert
rSP9_X
REAL
9
Stützstelle 9 - X-Wert
rSP9_Y
REAL
9
Stützstelle 9 - Y-Wert
rSP10_X
REAL
10
Stützstelle 10 - X-Wert
rSP10_Y
REAL
10
Stützstelle 10 - Y-Wert
Funktionsbeschreibung
Das Array am Ausgang arData_Real_Real wird mit den eingegebenen Daten der 10 Stützstellen befüllt, falls
kein aktiver Fehler in der Eingabe der Stützstellen vorliegt (xError = FALSE) UND
eine Wertänderung in den eingegebenen Daten stattgefunden hat
Der Ausgang xValidData ist aktiv (= TRUE), falls die Daten im Ausgabe-Array gültig sind. Die Daten im Ausgabe-Array können sich von den eingegebenen Daten unterscheiden, falls die eingegebenen Daten einen Fehler aufweisen. Bei der Festlegung der X-Werte gelten folgende Randbedingungen: 1) Die X-Werte müssen fortlaufend entweder ansteigend oder abfallend sein 2) Zwei aufeinanderfolgende X-Werte dürfen nicht gleich sein Der Ausgang xError ist aktiv (= TRUE), falls mindestens eine dieser beiden Bedingungen nicht erfüllt ist. Er ist nicht aktiv (= FALSE), falls beide Bedingungen erfüllt sind.
Darstellung einer Beispiel-Kennlinie

CODESYS
InOut:
Output
arData_Real_Real
ARRAY [1..10] OF stCurve_Real_Real
Output
xValidData
BOOL
FALSE
Output
xError
BOOL
FALSE
Input Const
rSP10_Y
REAL
0.0
Input Const
rSP10_X
REAL
26.0
Input Const
rSP9_Y
REAL
100.0
Input Const
rSP9_X
REAL
25.0
Input Const
rSP8_Y
REAL
100.0
Input Const
rSP8_X
REAL
15.0
Input Const
rSP7_Y
REAL
75.0
Input Const
rSP7_X
REAL
14.0
Input Const
rSP6_Y
REAL
75.0
Input Const
rSP6_X
REAL
8.0
Input Const
rSP5_Y
REAL
50.0
Input Const
rSP5_X
REAL
7.0
Input Const
rSP4_Y
REAL
50.0
Input Const
rSP4_X
REAL
-4.0
Input Const
rSP3_Y
REAL
25.0
Input Const
rSP3_X
REAL
-5.0
Input Const
rSP2_Y
REAL
25.0
Input Const
rSP2_X
REAL
-13.0
Input Const
rSP1_Y
REAL
0.0
Input Const
rSP1_X
REAL
-14.0
Zuletzt aktualisiert

