ST_PROF_XYTAB (ST)

Mit der Struktur 'ST_PROF_XYTAB' wird eine XY-Tabelle definiert, deren x-Achse beliebig geteilt ist. Die Tabellenstruktur enthält die x- und y-Werte der Funktion y = f(x).

 

Strukturelemente

Name

Typ

Beschreibung

enType

ENUM

EN_PROF_TAB_TYPE

Tabellentyp, zur Unterscheidung zwischen X- und XY-Tabellen

Standardeinstellung

PROF_XYTAB

Bereich

Bedeutung

PROF_XYTAB

X- und Y-Position durch Tabellenwerte definiert

PROF_XYTAB_NL

X- und Y-Position durch Tabellenwerte definiert, nicht begrenzt

uiNoElement

UINT

Elementnummer des letzten berechneten Tabellenelements,

Anzahl der Tabellenstützpunkte

Bereich

1 ... 180

Standardwert

180

udMasterInc

UDINT

Inkremente des Master-Antriebs, die einen Tabellenzyklus ergeben

Max. Tabellen-X-Wert

(wird für XY-Tabellen nicht verwendet)

stElement

ARRAY

ARRAY [0..MAX_PROF_XY_IND] OF ST_PROF_XY

Tabellenelemente, X- und Y-Positionen

Bereich

Bedeutung

stElement[0]

X-/Y-Wert im Nullpunkt der Tabelle

diX

X-Wert im Nullpunkt der Tabelle, immer 0

diY

Y-Wert im Nullpunkt der Tabelle, immer 0

stElement[1]

1. X-/Y-Wert der Tabelle

diX

X-Wert der Tabelle

diY

Y-Wert der Tabelle

stElement[2]

2. X-/Y-Wert der Tabelle

diX

X-Wert der Tabelle

diY

Y-Wert der Tabelle

...

...

stElement[180]

180. X-/Y-Wert der Tabelle

diX

X-Wert der Tabelle (mit diX > stElement[179].diX)

diY

Y-Wert der Tabelle

Strukturdefinitionen

Strukturdefinition

MAX_PROF_XY_IND:UINT:=180;

(* höchster zulässiger Index für 'stElement[0…]' *)

 

TYPE ST_PROF_YTAB:

 

STRUCT

   

enType:EN_PROF_TAB_TYPE:=PROF_XYTAB;

uiNoElement:UINT:=MAX_PROF_Y_IND;

udMasterInc:UDINT:=20000;

stElement:ARRAY[0…MAX_PROF_XY_IND] OF ST_PROF_XY;

 

END_STRUCT

END_TYPE

 

Wird der Tabellentyp 'enType' = PROF_XYTAB_NL gewählt, kann auf Programmebene der Wert für MAX_PROF_XY_IND neu definiert werden. Dadurch kann die ursprüngliche Begrenzung von maximal 180 XY-Tabellenabschnitte erweitert werden.

(Siehe 'Anzahl der Tabellenstützpunkte'.)