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).
Hinweis
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
Ergänzend zu obigem Hinweis- der rot markierte Bereich in nachfolgender Abbildung zeigt einen Programmstart. Dieser wird nicht berücksichtigt, da er schon beim Lesen des vorhergehenden Programmendes M30 mit ausgelesen wurde.
Voraussetzung für nachfolgendes Programmierbeispiel ist folgende Parametrierung in der Kanalparameterliste:
; Auszug aus Kanalparameterliste
; Einschalten des Streamings über globales Unterprogramm
streaming_prog_file streaming.nc
Programmierbeispiel
Aktivieren des Streamings beim Programmaufruf
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.
Hinweis
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.