Einleitung
Die Instanzen der CNC-Klassen stellen Daten (Elemente) 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 Daten kann über ADS-Dienste zugegriffen werden.
- ADS-read
- ADS-write
- ADS-read/write
Auf Daten der CNC kann über ADS zugegriffen werden. Hierzu ist das Element über die Adresse ADS-NetId, IndexGroup und IndexOffset bestimmt.
Plattform, Kanal, Achse
Je nach CNC-Klasse kann die Instanz plattformglobal sein (Kanalnummer = 0, z.B. Lagereger) 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
Die Anzahl der plattformglobalen Achsen sowie deren logische Identifikationsnummer wird durch die Hochlaufbeschreibung zum Zeitpunkt der Konfiguration des Systems festgelegt und ändert sich während der Laufzeit nicht. Die ADS-Adressierung ergibt sich aus der festen logischen Achsnummer und kann jederzeit über diese Adresse angesprochen 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 Achsenummer = 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). D.h. je nach Anzahl von angelegten Spindeln können diese auch referenziert werden.
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. |
Als Basisadresse für den ADS-Zugriff auf interne CNC-Daten des Ports 0x553 (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. |
Als Basisadresse für den ADS-Zugriff auf interne CNC-Daten des Ports 0x552 (Task SDA) und 0x551 (Task GEO) wird als IndexGroup = 0x20300 definiert. Einzelne Attribute eines Elements können über unterschiedliche additive Werte zu dieser Basisadresse (IndexGroup) abgefragt werden. |