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:

  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

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.

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

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

prg_example

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.

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.