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

Einschränkung<br />

Der Unterschied zwischen OpBCD und Out<br />

Die Befehle Out und OpBCD sind einander in der Sprache SPEL sehr ähnlich. Es gibt jedoch einen<br />

Hauptunterschied zwischen den beiden. Dieser Unterschied wird im Folgenden aufgezeigt.<br />

- Der OpBCD Befehl verwendet das BCD-Format zur Spezifizierung eines 8-Bit-Wertes der<br />

verwendet wird, um die Ausgänge ein- oder auszuschalten. Da das BCD-Format den<br />

Gebrauch der Werte &HA, &HB, &HC, &HD, &HE oder &HF ausschließt, können nicht<br />

alle Kombinationen für die Einstellung der 8 Ausgänge erfüllt werden.<br />

- Der Out Befehl funktioniert ähnlich dem OpBCD Befehl, mit der Ausnahme, dass der Out<br />

Befehl es gestattet, den Bereich der 8-Bit-Werte, der für das Ein- oder Ausschalten der<br />

Ausgänge verwendet werden darf, zwischen 0 und 255 anzusiedeln (gegenüber 0 bis 99<br />

für OpBCD). Dies gestattet es, alle möglichen Kombinationen für die 8 Ausgangsgruppen<br />

den Anwender-Spezifikationen folgend zu initialisieren.<br />

Der Unterschied zwischen Out und Out $<br />

Es ist sehr wichtig, dass der Anwender den Unterschied zwischen den Befehlen Out und Out $<br />

versteht. Dieser Unterschied wird im Folgenden aufgezeigt.<br />

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

Hardware E/A.<br />

Der Out-Befehl arbeitet mit den Hardware-Ausgangsports, die sich auf der Rückseite des<br />

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

außerhalb der Steuerung kommunizieren.<br />

Verwandte Befehle<br />

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

Out Beispiel<br />

Das Beispiel unten zeigt, wie der Haupttask einen Hintergrundtask namens iotask startet. iotask ist<br />

ein einfacher Task, um abwechselnd die Ausgänge 0-3 ein- und dann wieder auszuschalten. Der Out<br />

Befehl macht dies möglich, indem nur 1 Befehl verwendet wird, anstatt jeden Ausgang einzeln ein-<br />

und auszuschalten.<br />

Function main<br />

Xqt iotask<br />

Do<br />

Go P1<br />

Go P2<br />

Loop<br />

Fend<br />

Function iotask<br />

Do<br />

Out 0, &H0F<br />

Out 0, &H00<br />

Wait 10<br />

Loop<br />

Fend<br />

Weiter einfache Beispiele vom Online-Fenster:<br />

> Out 1,6 'Schaltet die Ausgänge 9 & 10 ein.<br />

> Out 2,1 'Schaltet den Ausgang 8 ein.<br />

> Out 3,91 'Schaltet die Ausgänge 24, 25, 27, 28 und 30 ein<br />

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