27.10.2013 Aufrufe

F - Epson

F - Epson

F - Epson

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

ZeroFlg Funktion<br />

SPEL+ Sprachreferenz<br />

Gibt den Status des Merkers vor dem letzen Ein- oder Ausschalten aus.<br />

Syntax<br />

ZeroFlg<br />

Rückgabewerte<br />

Gibt den Status des Merkers vor dem letzen Ein- oder Ausschalten aus. (Gibt eine 0 oder eine 1 aus. )<br />

Beschreibung<br />

ZeroFlg dient der exklusiven Steuerung einer einzelnen Ressource (wie z.B. einem RS232-Port)<br />

während mehrere Tasks gleichzeitig laufen.<br />

Nach dem Einschalten eines Merkers verwenden Sie ZeroFlg um festzustellen, ob der aktuelle Task<br />

der Task ist, der den Merker eingeschaltet hat (wohingegen einige andere Tasks den Merker zur<br />

selben Zeit einschalten). Wenn der aktuelle Task den Merker eingeschaltet hat, gibt ZeroFlg 0 aus,<br />

und zeigt damit an, dass der vorangegangene Wert 0 war.<br />

Sie müssen ZeroFlg umgehend nach Einschalten des Merkers verwenden.<br />

Zum Beispiel:<br />

On $1<br />

If ZeroFlg = 0 Then<br />

Print "This task turned on $1"<br />

Else<br />

Print "Some other task turned on $1"<br />

EndIf<br />

See Also<br />

Off $, On $<br />

ZeroFlg Example<br />

Dieses Beispiel verwendet zwei Funktionen, um zu einer Zeit<br />

ausschließlich einem Task zu erlauben, mit dem Gerät zu kommunizieren,<br />

welches mit dem RS232 Port 1 verbunden ist. Die Funktionen lauten<br />

AccessPort und ReleasePort. Wenn ein Task den Port verwendet, wartet der<br />

andere Task solange, bis er die Kontrolle über den Port erhält.<br />

Function main<br />

' Initialisiert das Access Flag<br />

Off $port<br />

Xqt task2<br />

Do<br />

AccessPort<br />

Print #1, "main"<br />

ReleasePort<br />

Loop<br />

Fend<br />

Function task2<br />

Do<br />

AccessPort<br />

For i = 0 To 100<br />

Print #1, i<br />

Next<br />

ReleasePort<br />

Loop<br />

Fend<br />

Function AccessPort<br />

SPEL+ Language Reference Rev 3.5 463<br />

F

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!