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 Streamingschnittstelle gelesen.
Es wird automatisch auf den Streamingbetrieb 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 Streamingbetrieb kann regulär beendet werden durch:
- Ein Hauptprogrammende (M2/M30) oder
- Einen Rücksprung bei Unterprogrammende (M17/M29).
![]() | 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
Verhalten nach Programmende

Voraussetzung für nachfolgendes Programmierbeispiel ist folgende Parametrierung in der Kanalparameterliste:
Programmierbeispiel
Aktivieren des Streamings beim Programmaufruf
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.

![]() | 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.