# Klassen

IndexGroup-Basis der CNC

IndexGroup = 0x120300

IndexGroup der Klassen

Folgende Klassen der CNC-Bausteine sind aktuell mit der entsprechenden IndexGroup adressierbar:

- 0x120300 : Lageregler (einmal pro CNC, kanalunabhängig mit plattformglobale Achsen)
- 0x121300 : Interpolator (kanalspezifisch mit Kanalachsen)
- 0x122300 : Decoder (kanalspezifisch mit Kanalachsen)
- 0x123300 : HLD (kanalspezifisch, HLD des ersten Kanals enthält zusätzlich Achsen plattformglobal)
- 0x124300 : Bahnvorbereitung (kanalspezifisch)
- 0x25300 : Spindel

Die einzelnen Klassen haben folgende additive Werte auf den IndexGroup der CNC:

- 0x0000 : Lageregler (einmal pro CNC, kanalunabhängig mit plattformglobale Achsen)
- 0x1000 : Interpolator (kanalspezifisch mit Kanalachsen)
- 0x2000 : Decoder (kanalspezifisch mit Kanalachsen)
- 0x3000 : HLD (kanalspezifisch, HLD des ersten Kanals enthält zusätzlich Achsen plattformglobal)
- 0x4000 : Bahnvorbereitung (kanalspezifisch)
- 0x5000 : Spindel

Attribute eines Elements

Folgende Attribute eines Elements können abgefragt werden (additive Werte zur IndexGroup):

- 0x000 : Dateninhalt (je nach Datentyp)
- 0x100 : Name als String
- 0x200 : Typ als String [UNS08;SGN08; ... ;SGN32; REAL32, REAL64]
- 0x300 : Länge der Daten in Bytes
- 0x400 : Einheit als String
- 0x500 : Flag BOOLEAN, ob Schreibzugriff erlaubt ist
- 0x600 : Objekt-Adresse : In (Kanal, Achse), Out (IndexGroup, IndexOffset)