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:
- Position
- Name
Struktur Position
- X
- Y
- Z
- Gültigkennung
#************************************************
# 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
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
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