Einleitung
Ein Zugriff auf die Daten der CNC erfolgt über CNC Objekte, die über Indexgroup und Indexoffset adressiert werden. Es stehen folgende Tasks zur Verfügung, die jeweils über eigene Ports angesprochen werden müssen:
- SDA,
- COM
- GEO
Hinweis
Es wird die Codepage CP1252 verwendet.
CNC-Architektur
Auf Objekte der CNC kann über IndexGroup und IndexOffset zugegriffen werden.
Im obigen Bild sind beispielhaft folgende CNC-Klassen aufgeführt:
- Decodierung (BF DEC)
- Bahnplanung (BF BAVO)
- Interpolator (BF BAHN)
- Lageregelung (BF LR)
- Spindel (BF SPINDEL)
Attribute für Zugriff
Die Instanzen der CNC-Klassen stellen Objekte zur Verfügung, die unterschiedliche Attribute besitzen. Je nach CNC-Konfiguration werden von jeder CNC-Klasse Instanzen angelegt und zu einer CNC-Architektur verknüpft. Auf diese Attribute der Objekte kann über Dienste zugegriffen werden. Entweder:
- Lesend (read)
- Schreibend (write)
- Lesend und schreibend (read/write)
Plattform, Kanal, Achse
Je nach CNC-Klasse kann die Instanz plattformglobal sein (Kanalnummer = 0, z.B. Lageregler) oder entsprechend kanalspezifisch (Kanalnummer > 0) angelegt sein.
Zusätzlich kann eine Instanz sowohl eigene Elemente wie auch achsspezifische Elemente zur Verfügung stellen.
Achsen der Plattform
Alle Achsen des Steuerungssystems werden global für die Steuerungsplattform vom Benutzer angelegt. Damit ergibt sich eine Reihenfolge der Achsen. Die Berechnung der Objekt-Adresse, mit der die einzelne Achse angesprochen werden kann, leitet sich von der Platzierung der Achse in dieser Reihenfolge der Achsen ab. Sie entspricht dem Index der Platzierung in dieser Reihenfolge. Die erste Achse in dieser Reihenfolge besitzt den Index 1. Mit dieser Adresse kann jederzeit auf die Achse zugegriffen werden.
Achsen des Kanals
Die Adressierung der Achsen eines Kanals findet über den Index im Kanal statt. Durch die Kanalparametrierung und den Achstausch kann die Einordnung einer Achse in den Kanal beliebig geändert bzw. festgelegt werden.
Ist ein Index einer Kanalachse momentan nicht durch eine Achse belegt, so kann dies durch Lesen eines „leeren“ Dateninhalts eingesehen werden. Insbesondere ist in diesem Falle die logische Achsnummer = 0.
Spindeln
Entsprechend eines CNC-Kanals, welcher für die koordinierte Bewegung mehrerer Achsen zuständig ist, steht die BF SPINDEL für die Bewegung einer einzigen unabhängigen Achse (Einzelachsinterpolator).
Somit ist für angelegte Spindeln ebenfalls ein Zugriff über CNC Objekte möglich.
Hinweis
HLD
Ein Sonderfall stellt hier der High-Level-Treiber (HLD, BF CHANNEL) dar. Der HLD des ersten Kanals treibt zusätzlich zu den kanalspezifischen Elementen alle plattformglobalen Achsen auf der Schnittstelle zur SPS. Die Adressierung der Achsen ändert sich also hier nicht durch einen Achstausch, sondern ist fest durch die Hochlaufbeschreibung gegeben.
Hinweis
Basisadresse Task COM
Als Basisadresse für den Zugriff auf interne CNC-Daten der Task COM wird als IndexGroup = 0x20100 sowie 0x20200 verwendet.
Einzelne Kanäle oder Achsen können über unterschiedliche additive Werte zu dieser Basisadresse (IndexGroup) abgefragt werden.
Hinweis
Basisadresse Task GEO
Als Basisadresse für den Zugriff auf interne CNC-Daten der Task SDA und der Task GEO wird als IndexGroup = 0x20300 definiert.
Einzelne Attribute eines Elements können über unterschiedliche additive Werte zu dieser Basisadresse (IndexGroup) abgefragt werden.
Verfügbare statische CNC Objekte
Die verfügbaren statischen Objekte der CNC sind abhängig von der verwendeten CNC-Version.
Über den ISG Objektbrowser kann eine Liste aller zur Verfügung stehender Objekte erstellt werden.