Herunterladen Inhalt Inhalt Diese Seite drucken

Bosch Rexroth IndraMotion MTX 11VRS Programmierhandbuch Seite 380

Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MTX 11VRS:
Inhaltsverzeichnis

Werbung

378/665
Bosch Rexroth AG
NC-Funktionen mit Hochsprachensyntax
Syntax:
Beispiel:
Im Falle einer Schreibaktion wird nur für die Steuerungsstruktur ein Ände‐
rungsereignis ausgelöst. Die Queue selbst wird zwar modifiziert, ein Ände‐
rungsereignis wird jedoch nicht ausgelöst.
Nachdem die Funktion "SDDQ" ausgeführt wurde, ist der Anwender dafür ver‐
antwortlich, die Nachricht aus der Queue zu lesen. Er muss dabei in der
Steuerungsstruktur das Element LastGet auf den Index des von ihm zuletzt
gelesenen Elements der Queue setzen.
Liest der Anwender die Steuerungsstruktur und die Werte von LastFilled und
LastGet sind dabei unterschiedlich, sind neue Nachrichten in der Queue ein‐
getroffen. Ist LastFilled größer als LastGet, stehen die neuen Nachrichten in
den Einträgen der Queue von LastGet+1 bis LastFilled (in der Reihenfolge, wie
sie programmiert wurden). Sollte LastFilled kleiner als LastGet sein, wirkt sich
das Ringspeicherverhalten der Queue aus. In diesem Fall stehen die neuen
Nachrichten in LastGet+1 bis zum Enden der Queue sowie vom Beginn der
Queue bis LastFilled (in der Reihenfolge, wie sie programmiert wurden).
Sollte es dem Anwender nicht gelingen. rechtzeitig LastGet zu setzen, besteht
die Gefahr, dass die Queue voll wird und Nachrichten verloren gehen. Aus die‐
sem Grund prüft die Funktion "SSDQ", ob noch freie Elemente in der Queue
vorhanden sind (nächste Schreibposition ungleich LastGet). Sollte das nicht
der Fall sein, wird ein Laufzeitfehler erzeugt.
Mit der Funktion "SSDQInit" kann eine Steuerungsstruktur initialisiert werden.
Bei Pogrammierung von "SSDQInit" werden sowohl LastGet als auch LastFil‐
led zum Ausführungszeitpunkt auf 1 gesetzt.
SSDQ(M <Nachricht> {, Q <XPath>} {, C <XPath>})
mit
M <Nachricht>
Q <XPath>
C <XPath>
SSDQInit({C <XPath> })
C <XPath>
Abb.6-170:
Syntax SSDQ und SSDQInit
für SSDQ und SSDQInit
N10 SSDQ(M32)
N20 SSDQ( M=17, Q /myQueue) schreiben der Nachricht "17" in die Queue
DOK-MTX***-NC**PRO*V11-RE01-DE-P
Rexroth IndraMotion MTX 11VRS Programmierhandbuch
Ganzzahl, die in die Queue geschrieben werden soll.
XPath auf das Systemdatum oder die Teilstruktur, die
als Queue verwendet wird.
Vorgabe: "/SSDQueue"
XPath auf das Systemdatum oder die Teilstruktur, die
als Steuerungsstruktur verwendet wird.
Vorgabe: "/SSDQCtrl"
XPath auf das Systemdatum oder die Teilstruktur, die
als Steuerungsstruktur initialisiert werden soll
Vorgabe: "/SSDQCtrl"
schreiben der Nachricht "32" in die Queue
"/SSDQueue" mit der Steuerungsstruktur
"/SSDQCtrl"
"/myQueue" mit der Steuerungsstruktur
"/SSDQCtrl"

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis