Herunterladen Inhalt Inhalt Diese Seite drucken

Bosch Rexroth IndraMotion MTX micro 14VRS Funktionsbeschreibung Seite 323

Erweiterung
Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MTX micro 14VRS:
Inhaltsverzeichnis

Werbung

DOK-MTXMIC-NC*F*EX*V14-RE01-DE-P
IndraMotion MTX micro 14VRS Funktionsbeschreibung - Erweiterung
Handlungsanweisung Systemdaten
NC-Teil
SPS-Teil
In diesem Beispiel liegt die gleiche Anforderung zugrunde wie im vorange‐
gangenen. Zusätzlich zum Abarbeitungsstatus soll aber auch der aktuell akti‐
ve Vorschub sowie die aktive Spindeldrehrichtung zur SPS gemeldet werden.
Aus diesem Grund bietet sich die Verwendung von Systemdaten an.
Als erstes wird eine anwenderspezifische Systemdatenstruktur namens
"StartState_t" mit folgenden Elementen definiert:
State : Byte_t
CurFeed : Float_t
SpindleDir : Int_t
Aufgrund der Hardwarearchitektur moderner Computer ist es sinnvoll, die
Elemente, die 4 Bytes groß sind ("CurFeed" und "SpindleDir") am Beginn der
Struktur zu definieren. Das führt dann zu geringeren Zugriffszeiten. Die ferti‐
ge Strukturdefinition sieht in xsd-Syntax folgendermaßen aus:
Programm:
<xs:complexType name="StartState_t">
<xs:sequence>
<xs:element name="CurFeed" type="Float_t">
<xs:annotation>
<xs:documentation>aktueller Vorschub</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpindleDir" type="Int_t">
<xs:annotation>
<xs:documentation>aktuelle Spindelrichtung</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="State" type="Byte_t">
<xs:annotation>
<xs:documentation>Zustand der NC-Ausführung</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
Nachdem die neue Struktur angelegt ist, kann eine SD-Variable "StartState"
vom Typ "StartState_t" deklariert werden.
Programm:
<Variable Storage="volatile">
<Name>StartState</Name>
<Type>StartState_t</Type>
<Comment>Steuerungsvariable für NC nach SPS</Comment>
</Variable>
Die Vorbereitung läuft an, sobald das Programm startet. Per CPL-Befehle
werden die notwendigen Daten ermittelt und in die Systemdatenstruktur ge‐
schrieben. Um auf die Systemdatenvariable zuzugreifen, wird das CPL-
Schlüsselwort SD. benutzt.
10 SD.StartState.CurFeed = SDR(5,1,2)
20 SD.StartState.SpindleDir = SD(12,1)
30 SD.StartState.State = 7
...
Tab. 13-10:
Programmbeispiel NC-Programm, Zuweisung auf Systemdatum
Die SPS fragt mit dem Funktionsbaustein "MT_SD_RD" in einem Funktions‐
block zyklisch den Zustand des Systemdatum ab. Sobald das Element
"State" den Wert 7 hat, wird ein interner Zustand umgeschaltet und der Aus‐
Bosch Rexroth AG
321/341
Synchronisationsfunktionen
; prog. Vorschub
; Spindelrichtung
; Zustand "läuft"

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis