22.02.2013 Aufrufe

ECCO Manual 1.03.pdf - Horsch Elektronik AG

ECCO Manual 1.03.pdf - Horsch Elektronik AG

ECCO Manual 1.03.pdf - Horsch Elektronik AG

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.

<strong>Horsch</strong> <strong>Elektronik</strong> <strong>AG</strong> EXCL<br />

EXCL<br />

Ermöglicht den exklusiven Zugriff auf eine Ressource.<br />

Syntax:<br />

EXCL L<br />

Felder:<br />

Ein Ausgang oder Merker, der den exklusiven Zugriff steuert.<br />

Bemerkungen:<br />

Ermöglicht den gegenseitigen Ausschluss mehrerer Taktketten beim Zugriff auf<br />

gemeinsame Ressourcen wie Unterprogramme, PSL-Tasks oder Register.<br />

Alle Tasks, die auf die Ressource zugreifen wollen, beginnen mit der EXCL-Abfrage,<br />

welche wartet, bis tief ist. Ist diese Bedingung erfüllt, wird der <br />

automatisch, selbständig und atomar hochgesetzt. Dadurch wird verhindert, dass<br />

eine zweite wartende Kette auf die Ressource zugreifen kann.<br />

Am Ende des kritischen Bereiches muss der Merker oder Ausgang tiefgesetzt<br />

werden, damit nun andere Tasks die Ressource benützen können.<br />

Das Prüfen auf L und Setzen auf H sind zwei untrennbar verknüpfte Operationen und<br />

werden gleichzeitig ausgeführt. Nur dadurch ist ein gegenseitiger Ausschluss<br />

gewährleistet.<br />

Der Ausgang für darf nicht aus einer externen Steuerung stammen.<br />

Beispiel:<br />

Beispiel mit zwei Tasks, die auf die gemeinsame Subroutine zugreifen wollen.<br />

TASK1:<br />

; Unkritischer Abschnitt<br />

EXCL M050 L ; Ab hier kritisch! M033 -> H<br />

CALL SUB_PROG1<br />

OUTP M050 L ; Kritischer Teil fertig<br />

CLOSE<br />

TASK2:<br />

EXCL M050 L<br />

; Unkritischer Abschnitt<br />

; Ab hier kritisch! M033 -> H<br />

CALL SUB_PROG1<br />

OUTP<br />

CLOSE<br />

M050 L ; Kritischer Teil fertig<br />

SUB_PROG1:<br />

; ... ; gemeinsame Resource<br />

RET<br />

19.12.05 – Ver.: 1.03 <strong>ECCO</strong> Referenz - 121/305 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!