Verwendung von Achsdaten in unterschiedlichen Tasks

Frage:
Servoregler der Reihe 9400 HighLine bieten für die Abarbeitung des Anwenderprogramms mehrere Tasks (zwei Intervall-Tasks und eine zyklische Task). Wenn in einer Task (z. B. Systemvariable DI_AxisData in der Application-Task) ein Maßsystem definiert wird, kann es vorkommen, auf die Maßsystemdaten in einer anderen Task zugreifen zu müssen (z. B. in der Idle-Task, um niederporior Positionskonvertierungen zwischen Anwendereinheiten und inkrementellen Werten). Wie können Maßsystemdaten in unterschiedlichen Tasks zugegriffen werden?

Antwort:
In der Regel soll ein Maßsystem nur an einer Stelle im Anwenderprogramm definiert werden. Damit es auch in weiteren Tasks verwendet werden kann, können Sie wie folgt vorgehen:
  • Deklarieren Sie eine globale DWORD-Variable.
  • Fügen Sie diese Variable mit einem Eingang in der Task ein, in der das Maßsystem generiert wird. Weisen Sie der Variable das Maßsystem zu (z. B. Systemvariable DI_AxisData)
  • Fügen Sie diese Variable mit einem Ausgang in der Task ein, in der Sie das Maßsystembenötigen. Verbinden Sie die Variable auf den gewünschten Funktionsblock.


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