Curve_10XY_Real_Time
Curve_10XY_Real_Time (FB)
Curve_10XY_Real_Time (FB)FUNCTION_BLOCK Curve_10XY_Real_Time
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_Time
stCurve_Real_Time
Array mit den Stützstellen (Datentyp X-Wert: REAL, Datentyp Y-Wert: TIME)
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.0
Stützstelle 1 - X-Wert
tSP1_Y
TIME
T#1m
Stützstelle 1 - Y-Wert
rSP2_X
REAL
2.0
Stützstelle 2 - X-Wert
tSP2_Y
TIME
T#2m
Stützstelle 2 - Y-Wert
rSP3_X
REAL
3.0
Stützstelle 3 - X-Wert
tSP3_Y
TIME
T#3m
Stützstelle 3 - Y-Wert
rSP4_X
REAL
4.0
Stützstelle 4 - X-Wert
tSP4_Y
TIME
T#4m
Stützstelle 4 - Y-Wert
rSP5_X
REAL
5.0
Stützstelle 5 - X-Wert
tSP5_Y
TIME
T#5m
Stützstelle 5 - Y-Wert
rSP6_X
REAL
6.0
Stützstelle 6 - X-Wert
tSP6_Y
TIME
T#6m
Stützstelle 6 - Y-Wert
rSP7_X
REAL
7.0
Stützstelle 7 - X-Wert
tSP7_Y
TIME
T#7m
Stützstelle 7 - Y-Wert
rSP8_X
REAL
8.0
Stützstelle 8 - X-Wert
tSP8_Y’*
TIME
T#8m
Stützstelle 8 - Y-Wert
rSP9_X
REAL
9.0
Stützstelle 9 - X-Wert
tSP9_Y
TIME
T#9m
Stützstelle 9 - Y-Wert
rSP10_X
REAL
10.0
Stützstelle 10 - X-Wert
tSP10_Y
TIME
T#10m
Stützstelle 10 - Y-Wert
Funktionsbeschreibung
Das Array am Ausgang arData_Real_Time 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_Time
ARRAY [1..10] OF stCurve_Real_Time
Output
xValidData
BOOL
FALSE
Output
xError
BOOL
FALSE
Input Const
tSP10_Y
TIME
TIME#10m0s0ms
Input Const
rSP10_X
REAL
10.0
Input Const
tSP9_Y
TIME
TIME#9m0s0ms
Input Const
rSP9_X
REAL
9.0
Input Const
tSP8_Y
TIME
TIME#8m0s0ms
Input Const
rSP8_X
REAL
8.0
Input Const
tSP7_Y
TIME
TIME#7m0s0ms
Input Const
rSP7_X
REAL
7.0
Input Const
tSP6_Y
TIME
TIME#6m0s0ms
Input Const
rSP6_X
REAL
6.0
Input Const
tSP5_Y
TIME
TIME#5m0s0ms
Input Const
rSP5_X
REAL
5.0
Input Const
tSP4_Y
TIME
TIME#4m0s0ms
Input Const
rSP4_X
REAL
4.0
Input Const
tSP3_Y
TIME
TIME#3m0s0ms
Input Const
rSP3_X
REAL
3.0
Input Const
tSP2_Y
TIME
TIME#2m0s0ms
Input Const
rSP2_X
REAL
2.0
Input Const
tSP1_Y
TIME
TIME#1m0s0ms
Input Const
rSP1_X
REAL
1.0
Zuletzt aktualisiert

