Hallo Snoopy01,
ich möchte auch noch was zu dem Thema "Records" beisteuern. Bei den meisten Sprachen nennt man das eine Struktur! Wie schon Dust2 geschrieben hat du kannst damit eigene Datentypen erstellen. Als erstes muss dieses Record deklariert werden. Wichtig: Diese Definition muss am Anfang im Modul beschrieben werden.
Record KistenDaten
num X
num Y
num Z
string Kistentext
ENDRECORD
erst jetzt kommt alles andere. Variablen usw. Andernfalls gibt es Ladefehler.
Ein Beispiel:
Du hast 2 Kisten von denen du die Größe benötigst. Zum Palettieren oder so.
Du kannst jetzt diese Daten einzeln Beschreiben.
num Kiste1x=
num Kiste1y=
num Kiste1z=
string Kiste1Text=
num Kiste2x=
num Kiste2y=
num Kiste2z=
string Kiste2Text=
Und das kann viel Arbeit sein und es wird schwer zu lesen sein. Eine bessere Schreibweise wäre:
VAR KistenDaten meineKisten[2]:=[[10,10,10,"Kiste1"],[20,20,20,"Kiste2"]];
Im Programm kannst du jetzt diese Records ansprechen.
Offs:=meineKisten[zähler].x;
Offs:=meineKisten[zähler].y;
meineKisten[1]:=meineKisten[2]
Bei Übergabeparameter in Routinen und Funktionen kann man direkt diesen Typ übergeben.
PROC Rechen(KistenDaten AktuelleKiste)....
ohne Records
PROC Rechnen(num DatenX,num Dateny, num DatenZ)....
Das ganze geht natürlich auch mit einem Rückgabewert.
...return KistenDaten
Also damit kannst du Programme schreiben die Übersichtlicher werden. Und damit auch einfacher um neue Änderungen einzubauen oder auch zu entfernen.
In der Doku ist über diese Thema leider wenig zu finden.

Gruß Paule