MCO 305 Befehlsreferenz
DIM
Kurzinfo
Syntax
Parameter
Beschreibung
Befehlsgruppe
Syntax-Beispiel
Programmbeispiel
32
__ Befehlsreferenz __
Definition eines Arrays
DIM array [n]
array = Name des Arrays
n = Anzahl der Array-Elemente
Mit einer DIM Anweisung am Programmanfang vereinbaren Sie die Verwendung
von ein oder mehreren Arrays (= Variablenfeldern).
Arrays besitzen Gültigkeit für alle in der Steuerung abgelegten Programme. Sollten
noch keine Arrays im Speicher der Steuerung vorhanden sein, werden durch die
DIM Anweisung die Arrays angelegt. Bei bereits im Speicher vorhandenen Arrays
wird überprüft, ob deren Größe mit der aktuellen DIM Anweisung übereinstimmt.
Sollten hierbei Unterschiede auftreten, wird eine Fehlermeldung ausgegeben. Wenn
zusätzlich zu den übereinstimmenden Arrays noch weitere neue Arrays erklärt sind,
müssen diese an das Ende der DIM Anweisung angefügt werden.
Auf jedes Array-Element kann später ähnlich wie auf eine Variable zugegriffen und
es können Rechenergebnisse, Zeichen oder andere Informationen abgelegt
werden.
Ein Array-Element wird über den Array-Namen und einen Index angesprochen. Die
Indizes sind dabei von 1 bis zu der in der DIM Anweisung definierten Größe
zulässig.
Ein wesentlicher Unterschied zwischen Variablen und Array-Elementen besteht
jedoch darin, dass Arrays im nicht flüchtigen Speicherbereich abgelegt sind und ihr
Inhalt – sofern mit SAVEPROM oder SAVE ARRAYS gesichert – auch beim Abschal-
ten der Versorgungsspannung erhalten bleibt.
Im Gegensatz zu Variablen besitzen Arrays nicht nur für ein Programm, sondern für
alle in der Steuerung abgelegten Programme Gültigkeit. Einzige Voraussetzung
dafür ist, dass die Arrays mit einer DIM Anweisung in den gewünschten Program-
men zugänglich gemacht werden, wodurch ein Datenaustausch zwischen mehreren
Programmen möglich wird. Es spielt hierbei keine Rolle, ob das Array in allen
Programmen durch den gleichen Namen gekennzeichnet ist. Entscheidend ist
lediglich die Reihenfolge der Array-Definitionen. Dadurch greift das erste definierte
Array in allen Programmen immer auf das erste im Speicher abgelegte Array zu,
unabhängig vom Array-Namen.
ACHTUNG!:
Die DIM Anweisung muss die erste Anweisung in einem Programm sein und noch
vor dem Unterprogrammbereich stehen!
Indizes sind von 1 bis zur Größe des definierten Arrays erlaubt.
Eine einmal definierte Array-Größe gilt für alle Programme und kann nicht geändert
werden. Einzig die Reihenfolge der Array-Definition (und nicht der Namen) be-
stimmt, auf welche Datenfelder zugegriffen wird.
Array-Definitionen können nur durch das Löschen des gesamten Speichers rück-
gängig gemacht werden.
CON
DIM xpos[100], ypos[100]
/* Array xpos und ypos mit je 100 Elementen definieren */
DIM_01.M
®
MG.34.R1.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.