Datenkonsistenz für Multitasking

Betrifft welche Produkte?
ESP-DDS2-x (Global Drive PLC Developer Studio Version 2.2)

Funktionsbeschreibung
Sind in einem DDS-Projekt mehrere Tasks definiert, kann es zu Dateninkonsistenz kommen, wenn gleiche Variablen in unterschiedlichen Tasks verwendet werden und diese Variablen aufgrund ihres Datentyps nicht mit einem Zugriff des Prozessors gelesen oder geschrieben werden können.
Die Zielsystemeinstellungen (Register Resourcen) wurden um die Option Datenkonsistenz für Multitasking erweitet, durch deren Aktivierung die Datenkonsistenz für folgende Datentypen gewährleistet wird:
  • DWORD, DINT, UDINT, REAL, TIME
  • BOOL, sofern die Variable mit diesem Datentyp eine absolute Adresse besitzt, z.B. bMyBool AT %MX0.0:BOOL;

Ist diese Option aktiv, kann ein höherpriorer Task schreibende bzw. lesende Zugriffe auf eine Variable mit einem der oben erwähnten Datentypen nicht mehr unterbrechen.

Wichtig:
Durch Aktivieren dieser Option ändert sich das Laufzeitverhalten eines Projektes. Wird ein mit DDS Version 2.0 oder Version 2.1 erstelltes Projekt mit DDS Version 2.2 und aktiver Option Datenkonsistenz für Multitasking übersetzt, kann sich das Laufzeitverhalten so ändern, dass es zu einem Task-Überlauf kommt.

Achtung:
Werden mit DDS Version 2.2 erstellte Projekte in DDS Version 2.1 geöffnet, wird die Option Datenkonsistenz für Multitasking von DDS Version 2.1 nicht unterstützt. War diese Option in DDS Version 2.2 aktiv, so kann es beim Übersetzen mit DDS Version 2.1 zu Datenkonsistenzfehlern und einem geänderten Laufzeitverhalten kommen.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200403230/0/
Kontaktformular