Curve_10XY_Real_Real

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

Name
Datentyp
Wertebereich
Initialwert
Funktion

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

Name
Datentyp
Wertebereich
Initialwert
Funktion

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

  1. kein aktiver Fehler in der Eingabe der Stützstellen vorliegt (xError = FALSE) UND

  2. 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:

Scope
Name
Type
Initial

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