27.10.2013 Aufrufe

F - Epson

F - Epson

F - Epson

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.

Call Anweisung<br />

Ruft eine Anwender-Funktion auf.<br />

SPEL+ Sprachreferenz<br />

Syntax<br />

Call funcName [(argList)]<br />

Parameter<br />

funcName (Funktionsnamen) Name einer aufgerufenen Funktion.<br />

argList (Argumenten-Liste) Optional. Liste von Argumenten, die in der Funktionsdeklaration<br />

spezifiziert wurden.<br />

Beschreibung<br />

Der Call-Befehl überträgt die Programmsteuerung an eine Funktion, (definiert in<br />

Function...Fend). Das bedeutet, dass der Call-Befehl die Programmausführung veranlasst, die<br />

aktuelle Funktion zu verlassen und zu der vom Call-Befehl spezifizierten Funktion zu wechseln. Die<br />

Programmausführung fährt dann in dieser Funktion fort, bis ein Exit Funktion oder ein Fend-Befehl<br />

erreicht wird. Bei der nächsten Anweisung nach dem Call-Befehl wird die Steuerung dann wieder an<br />

die ursprüngliche Aufruf-Funktion zurückgegeben.<br />

Sie können die Klammern für Call-Schlüsselwort und Argument weglassen. Als Beispiel sehen Sie<br />

hier eine Call-Anweisung, die mit oder ohne Call-Schlüsselwort verwendet wird:<br />

Call MyFunc(1, 2)<br />

MyFunc 1, 2<br />

Verwenden Sie GoSub...Return um ein Unterprogramm innerhalb einer Funktion auszuführen.<br />

Verwandte Befehle<br />

Function, GoSub<br />

Beispiel einer Call Anweisung<br />

<br />

Function main<br />

Call InitRobot(1)<br />

Fend<br />

<br />

Function InitRobot(robotNumber As Integer)<br />

Integer savRobot<br />

savRobot = Robot<br />

Robot robotNumber<br />

Motor On<br />

If Not MCalComplete Then<br />

MCal<br />

End If<br />

Robot savRobot<br />

Fend<br />

SPEL+ Language Reference Rev 3.5 57<br />

S

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!