Lösungen für den konsistenten Datenaustausch im Multitaskingsystem

Frage:
Wie können Daten konsistent zwischen Tasks ausgetauscht werden?

Antwort:
  • Mittels Semaphoren: mit Hilfe einer zusätzlichen globalen booleschen Variablen wird der Zugriff auf die eigentliche Variable aus unterschiedlichen Tasks gesteuert. Weitere Informationen finden Sie im Beitrag 200412064 (Dateninkonsistenz von globalen 32-Bit Variablen).
  • Durch Aktivierung des Schalters Datenkonsistenz für Multitasking: die Entwicklungsumgebung Global Drive PLC Developer Studio (DDS) V2.2 wurde im Dialog Zielsystemeinstellungen (Register Resourcen) um den Schalter Datenkonsistenz für Multitasking erweitert. Ist dieser Schalter aktiv, dann wird der Zugriff aller 32-Bit-Variablen gegen Taskunterbrechungen geschützt. Weitere Informationen finden Sie im Beitrag 200403230 (Datenkonsistenz für Multitasking).
  • Durch Verwendung der Bibliothek Lenze32BitTransferDrv.lib: In der Funktionsbibliothek Lenze32BitTransferDrv.lib sind zwei Funktionen enthalten, die das datenkonsistente Kopieren von 32-Bit-Variablen auch bei einer Taskunterbrechung ermöglichen. Weitere Informationen finden Sie im Beitrag 20034029 (32 Bit Datenkonsistenz mittels Bibliotheksfunktion).

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200506014/0/
Contact form