Example of V.E. structures
This example explains by means of a V.E. List how to handle V.E. structures.
Task:
A position curve is given a name and contains a defined number of positions.
Each of these positions consists of X, Y, Z and a validity flag.
5 different curves are possible and each of these curves has a maximum of 12 points
Curve structure:
- Position
- Name
Position structure
- X
- Y
- Z
- Validity flag
#************************************************
# TC_CHANNEL_DESC_5: External variables
#************************************************
use_extended_string_var 1
# ----Definition of structures -------
# -------Position curve structure -------
#
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
#------- Spatial position structure -------
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
#
#------- Variables -------
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
#
End
Notice
The entry of structures and variables is case-sensitive.
If the type with string is specified for the data type instead of STRING, the error P-ERR-21441 is output.
The applicable data types are listed in the parameter P-EXTV-00003.
Notice
On the structures used are checked for correct syntax.
The check is executed at controller start-up.
(assignment of a point from the NC program
%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