Quittieren von Technologiefunktionen

Durch Technologiefunktionen (z. B. M- oder H-Funktionen) werden bei einer realen CNC-Steuerung Informationen zwischen dem NC-Programm und den umgebenden Softwarekomponenten (z. B. SPS) ausgetauscht.

Dies beinhaltet die eigentlichen Technologieinformationen, die von der CNC ausgegeben werden, sowie Quittierungen die von den umgebenden Softwarekomponenten an die CNC übergeben werden, um Programmabläufe innerhalb und außerhalb der CNC zu synchronisieren. Bei der Abarbeitung eines NC-Programmes können diese Synchronisierungen zu Verzögerungen im Ablauf des NC-Programmes führen.

Standardverhalten

Standardmäßig werden von der kernelV-DLL alle ausgegebenen Technologiefunktionen sofort automatisch quittiert.

Bearbeitungszeitsimulation

Falls die Bearbeitungszeit von Technologiefunktionen bei der Ausführung eines NC-Programmes berücksichtigt werden soll, kann mit der API-Funktion kernelv_control_techno_func_duration() die Bearbeitungszeitsimulation für Technologiefuntkionen aktiviert werden.

Bei aktiver Bearbeitungszeitsimulation werden Technologiefunktionen nach einer einstellbaren Zeit automatisch quittiert.

Die Ausführungszeit kann durch die Funktion kernelv_ch_set_techno_func_duration() oder durch Einträge in der Kanalparameterliste (P-CHAN-00040, P-CHAN-00026) eingestellt werden.

Anwenderquittierung

Durch Verwendung der Anwenderquittierung hat der Anwender selbst volle Kontrolle über den Quittierungszeitpunkt der Technologiefunktion.

Hierzu muss zunächst die Bearbeitungszeitsimulation durch Aufruf der Funktion kernelv_control_techno_func_duration() aktiviert werden.

Technofunktionen, für die die Anwenderquittierung aktiviert werden soll sind mit der Funktion kernelv_ch_set_techno_func_user_ackn() zu markieren. Alle anderen Technofunktionen werden nach Ablauf der jeweiligen Bearbeitungszeit quittiert.

Durch Aufruf der Funktionen kernelv_ch_get_new_techno_data() bzw. kernelv_ax_get_new_techno_data() ist zu prüfen, ob die jeweilige Technofunktion ausgegeben wurde.

Zum Quittierungszeitpunkt ist die Technofunktion durch Aufruf der Funktion kernelv_ch_ackn_techno_func() bzw. kernelv_ax_ackn_techno_func() zu quittieren.