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 />

Off $ Anweisung<br />

Schaltet das spezifizierte Bit des S/W Merkers aus.<br />

Syntax<br />

Off ${ bitNumber | memIOLabel }<br />

Parameter<br />

bitNumber Integer-Ausdruck zwischen 0-511, der einen der 512 S/W Merker repräsentiert.<br />

HINWEIS: Das Dollarzeichen "$" muss vor Bitnummer oder Label gesetzt werden<br />

um zu verdeutlichen, dass es sich hierbei um einen Merker und nicht um einen<br />

Hardware-Ausgang handelt.<br />

memIOLabel Merker-Label.<br />

Beschreibung<br />

Off $ schaltet das definierte Bit des Merkers aus (setzt es auf 0). Die 512 Merker-Bits sind<br />

normalerweise eine gute Wahl für die Verwendung als Status-Bits für Zwecke wie Ein/Aus,<br />

Wahr/Falsch, Erledigt/Nicht Erledigt etc. Der Befehl On $ schaltet den Merker ein, während Off $ ihn<br />

ausschaltet. Der Befehl Sw $ wird verwendet, um den aktuellen Status den angegebenen Merkers zu<br />

überprüfen. Der Befehl Wait kann ebenfalls mit dem Merker verwendet werden, um das System dazu<br />

zu veranlassen zu warten, bis ein definierter S/W-Status eingestellt ist.<br />

Einschränkung<br />

Der Unterschied zwischen Off und Off $<br />

Es ist sehr wichtig, dass der Anwender den Unterschied zwischenden Befehlen Off und Off $ versteht.<br />

Der Off $ -Befehl arbeitet mit dem internen Merker und hat keinerlei Auswirkungen auf die<br />

Hardware E/As.<br />

- Der Off-Befehl arbeitet mit den Standard- und mit der Erweiterungs-Hardware<br />

Ausgangsports. Diese Hardwareports sind einzelne Ausgänge, die mit Geräten<br />

außerhalb der Steuerung kommunizieren.<br />

Verwandte Befehle<br />

In, In$, InBCD, Off, On, On$, OpBCD, Oport, Out, Out$, Sw, Sw$, Wait<br />

Beispiel einer Off$ Anweisung<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. On $ und Off $ werden<br />

verwendet, um den S/W-Merker für die richtige Synchronisierung ein- oder auszuschalten.<br />

Function main<br />

Integer I<br />

Off $1<br />

Xqt 2, task2<br />

For I = 1 to 100<br />

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

Go P(i)<br />

On $1<br />

Next I<br />

Fend<br />

> S<br />

290 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!