Grundlegende Eigenschaften

Aktivierung

In der Kanalparameterliste wird der Name des Streaming-Programms definiert: stream_prog_file (siehe P-CHAN-00158). Wird dieses virtuelle Streaming-NC-Programm als Hauptprogramm (Automatikbetrieb) oder als globales Unterprogramm gestartet, so werden die Daten automatisch aus der Streaming-Schnittstelle gelesen.

Es wird automatisch auf den Streaming-Betrieb umgeschaltet. Für den Anwender verhält sich dieses Programm dann so, als wäre es ein ganz normales auf dem Dateisystem verfügbares NC-Programm.

Deaktivierung / Beenden

Der Streaming-Betrieb kann regulär beendet werden durch:

  1. Ein Hauptprogrammende (M2/M30) oder
  2. Einen Rücksprung bei Unterprogrammende (M17/M29).

Hinweis

notice

Nach einem regulären Streaming-Programmende bleibt der restliche Inhalt der Schnittstelle weiter bestehen, wobei bereits mit dem Programmende-Datenpaket gelesene Daten verworfen werden. D.h. nach dem Schreiben eines Programmendes M2/M30 bzw. M17/M29 sollte zunächst gewartet werden, bis die Streamingschnittstelle komplett leer gelesen wurde. Erst danach ist sichergestellt, dass das nächste Streaming-Programm korrekt von Anfang an abgearbeitet wird.

Beispiel

example

Zum oben stehenden Hinweis

Der rot markierte Bereich i.d. unteren Abbildung eines Programmstarts wird nicht berücksichtigt, da er schon beim Lesen des vorhergehenden Programmendes M30 mit ausgelesen wurde.

Der rot markierte Bereich wird nach M30 nicht mehr beachtet
Abb.: Der rot markierte Bereich wird nach M30 nicht mehr beachtet

Programmierbeispiel

prg_example

Aktivieren des Streamings beim Programmaufruf

;Kanalparameterliste

# ****************************************

# TC_CHANNEL_DESC_1: SDA-Daten

# ****************************************

;Einschalten des Streamings über globales Unterprogramm

streaming_prog_file streaming.nc

N10 G01 X200 F1000

N20 X240 Y100

N30 X200 Y0

N40 L streaming.nc

Beschreibung der zeitlichen Sequenz

Der Datenstrom kann über ein entsprechendes Schnittstellenobjekt beschrieben werden, wobei ein Datenpaket eine oder mehrere NC-Zeilen umfassen kann.

Bei mehreren aufeinanderfolgenden Schreibzugriffen werden die einzelnen Datenpakete gemäß dem zeitlichen Zugriff eingereiht und stehen der CNC als mehrzeiliges Datenpaket zum Lesen bereit.

Bei der Entnahme werden die Datenpakete nicht mehr einzeln entnommen, sondern es werden alle zum Zeitpunkt des Lesezugriffs verfügbaren Daten als ein gemeinsames Datenpaket (Programmabschnitt) entnommen.

Ein Datenpaket kann eine oder mehrere NC-Zeilen beinhalten
Abb.: Ein Datenpaket kann eine oder mehrere NC-Zeilen beinhalten

Hinweis

notice

Jede NC-Zeile muss mit Wagenrücklauf (carriage-return, ASCII-Wert = 13) und Zeilenvorschub (line feed, ASCII-Wert = 10) abgeschlossen werden.

Unterbrechen

Wird der Datenstrom nicht weiter beschrieben, so führt dies zu einem temporären Unterbrechen der Bewegung. Die Bewegung kann nachfolgend durch Beschreiben des Datenstroms wieder fortgesetzt werden.

Abbrechen / Reset / Löschen

Der Streamingbetrieb wird bei einem NC-Reset explizit ausgeschaltet und der seitherige Inhalt der Streaming-Schnittstelle wird gelöscht.