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.

SPEL+ Sprachreferenz<br />

Der Unterschied zwischen Wait (Sw) und Wait Sw($)<br />

Für den Nutzer ist es sehr wichtig, den Unterschied zwischen den Befehlen Sw und Sw $ zu<br />

verstehen, wenn diese mit dem Wait-Befehl verwendet werden. Der Wait-Befehl erlaubt es dem<br />

System, basierend entweder auf Hardware-Eingängen (unter Verwendung des Sw-Befehls mit Wait)<br />

oder Merkern (unter Verwendung des Sw $-Befehls mit Wait) zu warten. Der Sw $ -Befehl arbeitet<br />

mit internen Merkern (normalerweise für Status-Zwecke verwendet) und hat keinerlei Auswirkungen<br />

auf die Hardware I/O des Roboters. Der Sw-Befehl arbeitet mit den Hardware Eingangsports. Diese<br />

Hardwareports sind einzelne Eingänge, die mit Geräten außerhalb der Steuerung kommunizieren.<br />

Spezifikation einer Zeitüberschreitung (Timeout) für den Gebrauch mit Wait<br />

Wenn der Wait-Befehl ohne ein Zeitintervall verwendet wird, kann eine Zeitüberschreitung spezifiziert<br />

werden. Diese setzt ein Zeitlimit für das Warten auf den definierten Sw- oder Sw $-Befehl. Diese<br />

Zeitüberschreitung wird durch den TMOut-Befehl gesetzt. Bitte lesen Sie die Beschreibung dieses<br />

Befehls für weitere Informationen. (Die Vorgabeeinstellung für TMOut ist 0. Das bedeutet, dass keine<br />

Zeitüberschreitung definiert ist.)<br />

Verwandte Befehle<br />

In, In $, InBCD, Off, Off $, On, On $, Op, Oport, Out, Out $, OutW, Sw, Sw $, TMOut<br />

Wait Beispiel<br />

Das folgende Beispiel zeigt 2 Tasks. Jeder der beiden Tasks hat die Möglichkeit, Bewegungsbefehle<br />

zu initiieren. Jedoch wird ein Sicherungsmechanismus zwischen den beiden Tasks verwendet, um<br />

sicherzustellen, dass ein Task erst dann die Kontrolle über die Bewegungsbefehle des Roboters<br />

erhält, wenn der andere Task deren Verwendung abgeschlossen hat. Dies ermöglicht es 2 Tasks,<br />

Bewegungsbefehle korrekt und in geordneter, vorhersehbarere Art und Weise, auszuführen. Sw $ wird<br />

in Kombination mit dem Wait-Befehl verwendet, um zu warten bis der Merker Nr. 1 den richtigen Wert<br />

erreicht hat, von dem an es sicher ist, eine neue Bewegung auszuführen.<br />

Function main<br />

Integer I<br />

Off $1<br />

Xqt !2, task2<br />

For I = 1 to 100<br />

Wait Sw($1) = Off<br />

Go P(i)<br />

On $1<br />

Next I<br />

Fend<br />

Function task2<br />

Integer I<br />

For I = 101 to 200<br />

Wait Sw($1) = On<br />

Go P(i)<br />

Off $1<br />

Next I<br />

Fend<br />

Wait Sw(0) = 1 ' Wartet, bis der Hardware-Eingang #0 1 entspricht<br />

Wait 60.5 ' Wartet 60.5 Sekunden und setzt dann die Ausführung<br />

fort<br />

Wait Sw(0) = 0 And Sw(1) = 1 ' Wartet, bis beide Bedingungen<br />

' Sw(0)=0) und Sw(1)=1)<br />

' erfüllt sind<br />

Wait Sw($1) = 0 Or Sw(1) = 1 ' Wartet, bis beide Bedingungen<br />

'(Sw($1)=1) und Sw(1)=1<br />

' erfüllt sind<br />

Wait 1;On 1 'Wartet eine Sekunden und schaltet dann den Ausgang 1 ein.<br />

446 SPEL+ Language Reference Rev 3.5

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!