Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC NET CP 5613 Handbuch Seite 249

Programmierschnittstelle dp-base
Inhaltsverzeichnis

Werbung

Was sind die Nachteile eines nur pollenden Anwenderprogramms?
Wenn Ihr Anwenderprogramm sich beim Pollen nicht bremst, wird es die gesamte
verfügbare CPU-Leistung des PC dafür verwenden, viel zu oft das Prozessabbild
abzufragen. Wenn es sich zu sehr bremst, veralten die Daten. Wir empfehlen Ih-
nen daher, das Pollen durch eine Zeitsteuerung zu bremsen, die zu Ihrer Anlage
passt.
Was sind die Vorteile bei Hardware-Events ?
Ihr Anwenderprogramm kann schnell auf Änderungen reagieren. Es verbraucht
auch, da wartend, nicht unnötig die CPU-Leistung des PC.
Was sind die Nachteile bei Hardware-Events?
Wenn Ihr Anwenderprogramm viele sehr aktive Slaves mit Hilfe von Hardware-
Events überwacht, wird der Verwaltungsaufwand zum Abholen von Events hoch,
weil ständig Semaphore weitergeschaltet und durchlaufen werden. Dadurch steigt
die Belastung der PC-CPU. Wir empfehlen Ihnen daher, bei sehr vielen oder sehr
aktiven Slaves Hardware-Events nur für einige Slaves einzusetzen und den Rest
periodisch zu pollen.
Was sind die Vorteile einer Programmierung mit mehreren Threads?
Mit mehreren Threads erreichen Sie eine saubere Strukturierung Ihres Anwender-
programms. Das ist besonders dann sinnvoll, wenn Sie verschiedene Vorgänge
parallel fahren möchten, z. B. periodisches Pollen kombiniert mit Hardware-Events
auf der einen Seite und asynchrone DPC1-Aufträge auf der anderen Seite. Diese
verschiedenen Aufgaben mit ihren unterschiedlichen Dynamiken können Sie über-
sichtlich in zwei Threads unterbringen.
Was sind die Nachteile einer Programmierung mit mehreren Threads?
Die Threads eines Anwenderprogramms dürfen sich z. B. beim Zugriff auf globale
Variablen nicht in die Quere kommen. Datenüberschreiben und Deadlocks müssen
vermieden werden. Insbesondere dürfen nicht mehrere Threads gleichzeitig auf
das Prozessabbild des CP 5613 oder CP 5614 zugreifen, weil sie sonst einander
die Kontrollregister zum konsistenten Lesen und Schreiben von Slave-Daten über-
schreiben. Dadurch könnte z. B. einem gerade lesenden Thread die Konsistenz
seiner Slave-Daten entzogen werden.
Programmierschnittstelle DP-Base für CP 5613/CP 5614
C79000-G8900-C139-04
FAQ (Frequently Asked Questions)
249

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic net cp 5614

Inhaltsverzeichnis