Herunterladen Inhalt Inhalt Diese Seite drucken

Bosch Rexroth IndraMotion MLC 13VRS Programmieranleitung Seite 64

Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MLC 13VRS:
Inhaltsverzeichnis

Werbung

62/329
Bosch Rexroth AG
RCL-Variablen
PROGRAM
types
TYPE:
tmatrix=
ARRAY[0..7] ARRAY[0..7]
myinteger=
INTEGER
VAR:
ARRAY
[0..7] ARRAY[0..7] INTEGER: matrixone
tmatrix: matrixtwo
myinteger: integervar
BEGIN
initold(matrixone)
initnew(matrixtwo)
PROGRAM_END
SUBROUTINE initold(ARRAY[0..7] ARRAY[0..7] INTEGER: matrix)
BEGIN....
SUB_END
SUBROUTINE initnew(tmatrix: matrix)
BEGIN....
SUB_END
Verbundtypen, RECORDs
Rexroth IndraMotion MLC 13VRS RCL-Programmieranleitung
TEXT
ARRAY
RECORD
Beispiele
;Type definition
INTEGER
;2 dim. ARRAY "tmatrix"
;Direct derivation from "INTEGER"
;Variable declaration
;Short spelling
Eine weitere Verbesserung der Übersichtlichkeit und der Strukturierung von
Programmen kann durch die Verwendung der Verbundtypen erreicht werden.
Ein Verbund hat einen Namen und besteht aus 1..n Variablen (Komponen‐
ten).
Jede Komponente hat einen eigenen Namen und Datentyp.
Eine Komponente kann selbst wieder ein Verbund sein.
In PASCAL sind diese Verbundtypen als "RECORD" bekannt, in C heißen sie
"STRUCT".
Beispiel Barcode-Erkennung
Die Barcode-Information (r_barcode) besteht aus
dem Namen (name, TEXT),
dem Gewicht (weight, REAL) und
dem Volumen (r_volume), selbst Verbund aus
Länge (lenght, REAL),
Breite (width, REAL) und
Höhe (height, REAL)
Verbunde sind nützlich, um komplizierte Daten zu organisieren, insbesondere
in großen Programmen. Sie erlauben sowohl den Zugriff auf den kompletten
Datensatz als auch auf jede Komponente.
Der Name, der bei der Typdeklaration auf der linken Seite des Zuweisungs‐
zeichens, vor dem reservierten Wort "RECORD" erscheint, steht für den ge‐
samten Verbund und kann im folgenden als Abkürzung für die ausführliche
Deklaration verwendet werden.
Variablen, die in einem Verbund erwähnt sind, werden Komponenten ge‐
nannt.
DOK-MLC***-RCL*PRO*V13-AP01-DE-P
;Long spelling

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis