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 $ and Sw $<br />

Der Sw $ -Befehl gestattet es dem Anwender, den Wert eines S/W Merkers zu lesen. Der<br />

Rückgabewert von Sw $ ist entweder eine 1 oder eine 0, was zeigt, dass der Merker entweder ein-<br />

oder ausgeschaltet ist. Sw $ kann jeden der 512 S/W Merker einzeln prüfen. Der In $ -Befehl ist dem<br />

Sw$-Befehl sehr ähnlich, da auch er verwendet wird, um den Status der S/W Merker zu überprüfen.<br />

Es gibt jedoch einen deutlichen Unterschied. Der In$-Befehl überprüft gleichzeitig 8 S/W Merker-<br />

Kanäle, wohingegen der Sw$-Befehl, wie oben gesehen, immer nur einen einzigen Kanal überprüfen<br />

kann. In $ gibt einen Wert zwischen 0 und 255 aus, der dem Anwender anzeigt, welcher der 8 Merker<br />

ein- und welcher ausgeschaltet ist.<br />

Verwandte Befehle<br />

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

In $ Beispiel<br />

Das Programmbeispiel unten liest den Wert der ersten 8 S/W Merker und stellt vor dem Fortfahren<br />

sicher, dass momentan alle 8 I/O auf 0 gesetzt sind. Wenn sie nicht auf 0 stehen, wird eine<br />

Fehlermeldung an den Operator ausgegeben und der Task angehalten.<br />

Function main<br />

Integer var1<br />

var1 = In($0) 'Holt die ersten 8 S/W E/A Werte<br />

If var1 = 0 Then<br />

Go P1<br />

Go P2<br />

Else<br />

Print "Error in initialization!"<br />

Print "First 8 S/W I/O channels were not all set to 0"<br />

EndIf<br />

Fend<br />

Andere einfache Beispiele vom Online-Fenster sehen aus wie folgt:<br />

> out $0, 1<br />

> print In($0)<br />

1<br />

> on $1<br />

> print In($0)<br />

3<br />

> out $31,3<br />

> print In($31)<br />

3<br />

> off $249<br />

> print In($31)<br />

1<br />

><br />

Einschränkung<br />

Der Unterschied zwischen InBCD und In<br />

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

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

- Der InBCD-Befehl verwendet das BCD-Format, um das Format des Rückgabewertes für die 8<br />

Eingänge zu definieren. Da das BCD-Format den Gebrauch der Werte &HA, &HB, &HC, &HD,<br />

&HE oder &HF ausschließt, können nicht alle Kombinationen für die 8 Eingänge verwendet<br />

werden.<br />

- Der In-Befehl ist dem InBCD-Befehl sehr ähnlich, außer dass In es gestattet, den Rückgabewert<br />

für alle 8 Eingänge zu verwenden. (D.h. 0 bis 255 im Vergleich zu 0-99 für InBCD) Dies<br />

gestattet es, dass alle möglichen Kombinationen für die 8 Bit-Eingangsgruppen gelesen<br />

werden.<br />

SPEL+ Language Reference Rev 3.5 221

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!