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 aufeianderfolgende 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 aufeianderfolgende 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

