Herunterladen Diese Seite drucken

Danfoss VLT MCO 305 Projektierungshandbuch Seite 172

Vorschau ausblenden Andere Handbücher für VLT MCO 305:

Werbung

MCO 305 Projektierungshandbuch
ACHTUNG!:
Double Arrays werden nicht unterstützt.
Indizes
Die Elemente eines Arrays werden über einen entsprechenden Index in eckigen Klammern bezeichnet:
xpos>5@. Dabei sind Indizes von 1 bis zur Größe des definierten Arrays erlaubt. Also im obigen Fall bei xpos
von 1 bis 20. Wird versucht, auf Elemente davor oder dahinter zuzugreifen, erfolgt eine Fehlermeldung, da
dies zu Datenverlust und Zerstörung der Arrays führen könnten.
Arrays schreiben und lesen
Der Zugriff auf die so definierten Arrays erfolgt
analog zu der Benutzung von Variablen. So sind
im folgenden Beispiel alle Anweisungen korrekt:
Arrays versus Variablen
Grundsätzlich können Arrays überall dort verwendet werden, wo auch Variablen zulässig sind. Auch belegt
ein Array nur den Platz einer internen Variablen und vermindert somit die Zahl der maximal zulässigen
Variablen lediglich um eins. Die maximale Anzahl von Variablen ist im Menü Einstellungen o Compiler
einstellbar.
Switch Anweisung
Switch Anweisungen werden ab MCO 5.00 unterstützt.
Folgende Ausdrücke sind gültig:
Break Anweisung
Break Anweisung werden ab MCO 5.00 unterstützt.
Die Break-Anweisung wird nicht nur für Switch-Anweisungen (siehe oben) verwendet, sondern auch um
WHILE und REPEAT Loops zu verlassen. Wird die Break-Anweisung in einer in einer solchen Schleife benutzt,
wird der Loop verlassen. In verschachtelten Loops wird nur der innere Loop verlassen.
172
__ Programmieren mit APOSS __
®
MG.33.L5.03 – VLT
ist ein eingetragenes Warenzeichen von Danfoss.
xpos [1] = 10000
xpos [2] = 20000
xpos [3] = 30000
i = 1
WHILE (i<20) DO
ypos [i] = i*1000
i = i+1
ENDWHILE
zpos [1] = APOS
POSA xpos [1]
offs [1] = (xpos[2]) % 20
#define WITH 1
#define WITHOUT 2
LONG val
val = WITH
switch (val)
case
WITH:
var = var + 1
break
case WITHOUT: var = var - 1
// Bedingung nicht erfüllt
default :
var = var % 2
endswitch

Werbung

loading