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:

Hinweis

notice

Es wird die Codepage CP1252 verwendet.

CNC-Architektur

Auf Objekte der CNC kann über IndexGroup und IndexOffset zugegriffen werden.

Übersicht - CNC Architektur
Abb.: Übersicht - CNC Architektur

Im obigen Bild sind beispielhaft folgende CNC-Klassen aufgeführt:

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:

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

notice

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

notice

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

notice

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.