| Type Funktionsbaustein |
|
| IN_OUT FIFO |
IP_FIFO_DATA (IP-FIFO Verwaltungsdaten) |
| ID |
BYTE (aktuelle vom IP_FIFO-Baustein vergebene ID) |
| STATE |
BYTE (Steuerbefehle und Statusmeldungen) |
|
Dieser Baustein dient in Kombination mit IP_CONTROL zur Ressourcen-Verwaltung. Damit ist es möglich das Client-Applikation die alleinigen Zugriffsrechte anfordern und auch wieder abgeben können. Durch das FIFO wird gewährleistet das jeder Teilnehmer gleich oft den Ressourcen-Zugriff zugeteilt bekommt. |
|
Bei ersten Aufruf des Bausteins wird automatisch eine neue eindeutige Applikation-ID vergeben, mittels der dann die Verwaltung im FIFO durchgeführt wird. Der Parameter STATE wird von der Applikation als auch vom IP_FIFO Baustein verändert. Jede Applikation kann sich in der Standardeinstellung nur einmal im FIFO eintragen. |
| STATE |
|
| Ablauf |
|
|
1. Applikation setzt STATE auf 1 |
|
2. Zugriffsrechte werden angefordert, während dessen ist STATE=2 |
|
3. wenn Ressource frei ist, und Zugriffsrechte vorhanden sind, dann ist STATE=3 |
|
4. Wenn die Applikation die Ressource bzw. den Zugriff nicht mehr benötigt,wird von der Applikation STATE auf 4 gesetzt. Danach gibt IP_FIFO die Ressource wieder frei und setzt STATE auf 5. |
|
5. Vorgang wiederholt sich (gleicher oder anderer Applikation) |
|
Anwendungsbeispiel ist beim Baustein IP_CONTROL zu finden ! |