Herunterladen Inhalt Inhalt Diese Seite drucken

Zusammenfassung - Siemens SIMATIC ET 200SP Systemhandbuch

Dezentrales peripheriesystem
Vorschau ausblenden Andere Handbücher für SIMATIC ET 200SP:
Inhaltsverzeichnis

Werbung

Zusammenfassung

Die folgende Tabelle gibt Ihnen einen Überblick über die oben beschriebenen
Zusammenhänge. Sie zeigt insbesondere die möglichen Werte der Ausgangsparameter an,
falls die Ausführung nach einem Aufruf nicht abgeschlossen ist.
HINWEIS
Sie müssen in Ihrem Programm nach jedem Aufruf die relevanten Ausgangsparameter aus­
werten.
Zusammenhang zwischen REQ, STATUS/RET_VAL, BUSY und DONE bei einem "laufenden"
Auftrag
Lfd. Nr.
Aufrufart
des
Aufrufs
1
Erster Aufruf
2 bis (n - 1) Zwischenauf­
ruf
n
Letzter Aufruf Irrelevant
Verbrauch von Ressourcen
Asynchron arbeitende Anweisungen belegen in einer CPU während ihrer Ausführung
Ressourcen. Die Ressourcen sind je nach Typ der CPU und Anweisung begrenzt, die CPU kann
gleichzeitig nur eine maximale Anzahl an Aufträgen einer asynchronen Anweisung
bearbeiten. Nachdem ein Auftrag erfolgreich oder mit Fehler bearbeitet wurde, steht die
Ressource wieder zur Verfügung.
Beispiel: Für die Anweisung RDREC kann eine CPU 1512SP‑1 PN bis zu 20 Aufträge parallel
bearbeiten.
Wenn die maximale Anzahl gleichzeitiger Aufträge für eine Anweisung überschritten ist, dann
passiert Folgendes:
• Die Anweisung liefert im Bausteinparameter STATUS den Fehlercode 80C3
(Ressourcenmangel).
• Die CPU führt den Auftrag so lange nicht aus, bis wieder eine Ressource frei wird.
HINWEIS
Unterlagerte asynchrone Anweisungen
Einige asynchrone Anweisungen nutzen für ihre Bearbeitung eine oder mehrere unterlagerte
asynchrone Anweisungen. Diese Abhängigkeit ist in den folgenden Tabellen dargestellt.
Bitte beachten Sie, dass bei mehreren unterlagerten Anweisungen zu einem Zeitpunkt typi­
scherweise nur eine unterlagerte Ressource belegt ist.
Dezentrales Peripheriesystem
Systemhandbuch, 04/2022, A5E03576848-AL
REQ
STATUS/RET_VAL
1
W#16#7001
Fehlercode (z. B.
W#16#80C3 für Ressourcen­
mangel)
Irrelevant
W#16#7002
W#16#0000, falls keine Feh­
ler aufgetreten sind.
Fehlercode, falls Fehler auf­
getreten sind.
Grundlagen zur Programmbearbeitung
8.2 Asynchron arbeitende Anweisungen
BUSY
DONE
1
0
0
0
1
0
0
1
0
0
ERROR
0
1
0
0
1
145

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis