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

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