Globale Datentypen und MC3 Typen

Cyclic Data Types (CDTs)

CDTs definieren Strukturen für den zyklischen Austausch zwischen MC3 und PLC. In der Achsregisterkarte Data Area ist jeweils eingestellt, welche CDTs für eine Achse mit der PLC gemappt und dementsprechend zyklisch mit Daten gefüllt werden.

Gibt es eine Verknüpfung zwischen MC3-Achse und PLC Tc3_Mc3PTP.AXIS_REF so sind immer CDT_PLCTOMC_AXIS_STD und CDT_MCTOPLC_AXIS_STD verknüpft. Alle anderen CDTs sind optional. Bei den optionalen CDTs ist vor jedem Lesen oder Schreiben zunächst das IsConnected zu prüfen. Nur wenn IsConnected = TRUE ist darf von der PLC auf die weitere Struktur zugegriffen werden.

Hinweis

Nicht verknüpfte CDTs können bei Zugriff zu Floating Point Exception führen

Vergleiche mit NaN-Werten führen zu einer Exception, welche einen Stopp der Laufzeit und einen möglichen Maschinenschaden nach sich zieht.
Nur wenn das IsConnected = TRUE ist, sind valide Daten zu erwarten. Andernfalls besteht die Gefahr eines inkonsistenten oder ungültigen Datensatzes, was zu unabsehbaren Folgen und Fehlverhalten führen kann. Rechenoperationen mit ungültigen Werten können zu Ausnahmefehlern in der Gleitkommaeinheit des Prozessors führen.

  • Schalten Sie die Floating Point Exceptions aus, wenn NaN-Werte in der Applikation verwendet und verarbeitet werden sollen.
  • Prüfen Sie vor einem Zugriff (z. B. aus der PLC) auf ein CDT das IsConnected des CDTs.
  • Machen Sie sich mit dem Umgang von benannten Konstanten und NaN Werten vertraut.