Beispiel zu V.E.-Strukturen

Im Beispiel soll in einer V.E.-Liste die Handhabung von V.E.-Strukturen erläutert werden.

Folgende Aufgabe:

Ein Positionsverlauf wird mit einem Namen bezeichnet und hat eine definierte Anzahl von Positionen.

Jede dieser Positionen besteht aus X, Y, Z und einer Kennung für die Gültigkeit.

Es sind 5 unterschiedliche Verläufe möglich, jede dieser Verläufe hat maximal 12 Punkte

Struktur Kurve:

Struktur Position

#************************************************

# TC_CHANNEL_DESC_5: Externe Variablen

#************************************************

use_extended_string_var                        1

# ----Definition der Strukturen -------

# -------Struktur Positionsverlauf -------

#

struct[0].name                                  typcurve

struct[0].element[0].name                       point

struct[0].element[0].type                       typ_pos

struct[0].element[0].array_elements             12

struct[0].element[1].name                       curve_name

struct[0].element[1].type                       STRING

#------- Struktur raumliche Position -------

struct[1].name                                  typ_pos

struct[1].element[0].name                       X

struct[1].element[0].type                       REAL64

struct[1].element[1].name                       Y

struct[1].element[1].type                       REAL64

struct[1].element[2].name                       Z

struct[1].element[2].type                       REAL64

struct[1].element[3].name                       pos_is_valid

struct[1].element[3].type                       BOOLEAN

#

#------- Variablen -------

number_used_variables                         1

#

var[0].name                                   curve

var[0].type                                   typcurve

var[0].scope                                  GLOBAL

var[0].synchronisation                        FALSE

var[0].access_rights                          READ_WRITE

var[0].array_size                             5

#

Ende

Hinweis

notice

Die Eingabe von Strukturen und Variablen erfolgt Case Sensitive.

Wird beim Datentyp anstelle von STRING der Typ mit String angegeben, dann wird der Fehler P-ERR-21441 ausgegeben.

Die verwendbaren Datentypen sind im Parameter P-EXTV-00003 aufgelistet.

Hinweis

notice

Nur verwendete Strukturen werden auf syntaktische Korrektheit geprüft.

Die Prüfung erfolgt beim Steuerungshochlauf.

( Belegung eines Punktes aus dem NC-Programm

%Setpoint.nc

N020 V.E.curve[0].point[2].X=11

N030 V.E.curve[0].point[2].Y=22

N040 V.E.curve[0].point[2].Z=33

N080 M30