22.02.2013 Aufrufe

ECCO Manual 1.03.pdf - Horsch Elektronik AG

ECCO Manual 1.03.pdf - Horsch Elektronik AG

ECCO Manual 1.03.pdf - Horsch Elektronik AG

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Horsch</strong> <strong>Elektronik</strong> <strong>AG</strong> SWITCH / CASE / DEFAULT / END_SWITCH<br />

SWITCH / CASE / DEFAULT / END_SWITCH<br />

Ermöglicht die Auswahl eines Programmblocks aus mehreren möglichen, abhängig<br />

von einem Argument.<br />

Syntax:<br />

SWITCH <br />

CASE [, ]<br />

<br />

[CASE [, ]<br />

]<br />

[DEFAULT<br />

]<br />

END_SWITCH<br />

Felder:<br />

Register, dessen Wert die Auswahl vornimmt; vom Typ SW, RV,<br />

RW, AV, AW, LV, LW, KV oder KW.<br />

Ein direkter Wert, oder ein KV oder KW Register.<br />

Programmcode, der ausgeführt wird.<br />

Bemerkungen:<br />

Der Wert in wird im SWITCH getestet und wenn er mit einem CASE-<br />

Wert übereinstimmt, wird der betreffende CASE-Programmblock <br />

gestartet und an dessen Ende auf die END_SWITCH Zeile gesprungen. Wenn der<br />

Wert zu keinem CASE-Wert passt, wird der DEFAULT-Programmblock ausgeführt.<br />

Fehlt das DEFAULT-Label, wird direkt auf die END_SWITCH Zeile gesprungen.<br />

Haben mehrere Konstanten den gleichen Wert, so meldet der Compiler<br />

dies mit einem Fehler bei der Übersetzung.<br />

Es können über 25 SWITCH Blöcke verschachtelt werden.<br />

Beispiel:<br />

SWITCH RV110<br />

CASE 0, 1, 2<br />

WRITE 1, 20, 1, “Auswahl 1”<br />

CASE KV110, KV111, ; CASE-Statement über …<br />

3, 4 ; ... zwei Zeilen<br />

WRITE 1, 20, 1, “Auswahl 2”<br />

DEFAULT<br />

WRITE 1, 20, 1, “Default-Fall”<br />

END_SWITCH<br />

Siehe auch:<br />

165 L_SWITCH / CASE / DEFAULT / END_SWITCH<br />

19.12.05 – Ver.: 1.03 <strong>ECCO</strong> Referenz - 229/305 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!