SPS-Schnittstelle
Restweg verwerfen, Kommando | |
Beschreibung | Die steigende Flanke des kommandierten Werts führt dazu, dass der CNC-Kanal auf die Vorschubgeschwindigkeit 0 abbremst. Danach wird eine geradlinige Bewegung zur Zielposition des nächsten Bewegungssatzes ausgeführt (short cut). Das Kommando bezieht sich nur auf Bewegungssätze. Die Funktionsbeschreibung [FCT-C28] behandelt das Thema "Restweg verwerfen" ausführlich. |
Datentyp | MC_CONTROL_BOOL_UNIT, s. Beschreibung Control Unit |
Besonderheiten | Siehe Zustandsdatum delete_distance_to_go_active_r. P-STUP-00033 muss für den Kanal konfiguriert sein. |
Zugriff | PLC liest request_r + state_r und schreibt command_w + enable_w |
ST-Pfad | gpCh[channel_idx]^.bahn_mc_control.delete_distance_to_go |
Kommandierter, angeforderter und Rückgabewert | |
ST-Element | .command_w .request_r .state_r (TRUE zeigt, dass Befehl von CNC erkannt wurde) |
Datentyp | BOOL |
Wertebereich | [TRUE = Restfahrweg soll verworfen werden, |
Umleitung | |
ST-Element | .enable_w |
Restweg verwerfen, Ende-Marke | |
Beschreibung | Über diese Control Unit kann die im NC-Programm definierte Ende-Marke online gültig gesetzt werden. Im NC-Befehl wird hierzu eine Bit-Maske definiert. Wird auf der NC-Schnittstelle mindestens ein Bit der Ende-Marke gesetzt, so ist diese Marke als Sprungziel gültig.
Beispiel: N10 #DEL DIST2GO [END = '16#0014'] Die Ende-Marke kann durch das Bit3 (hexadezimal 4) oder Bit5 (hexadezimal 0x10) gültig gesetzt werden. |
Datentyp | MC_CONTROL_UNS32_UNIT, s. Beschreibung Control Unit |
Zugriff | PLC liest request_r + state_r und schreibt command_w + enable_w |
ST-Pfad | gpCh[channel_idx]^.bahn_mc_control.delete_distance_to_go_activation |
Kommandierter, angeforderter und Rückgabewert | |
ST-Element | .command_w .request_r .state_r |
Datentyp | UDINT |
Wertebereich | 32 bit |
Umleitung | |
ST-Element | .enable_w |
Restfahrweg verwerfen, Zustand | |
Beschreibung | Wird über die Control Unit delete_distance_to_go ein Auftrag abgesetzt, ist dieser Wert TRUE, solange der NC-Satz ausgeführt wird, der eine geradlinige Bewegung zur Zielposition des nächsten Bewegungssatzes bewirkt (short cut). Er bleibt auch TRUE, wenn ein aktiver short cut durch eine erneute Beauftragung selbst abgekürzt wird. Das Signal wird wieder zurückgesetzt, wenn der aktive NC-Satz nicht mehr im Zusammenhang mit der Beauftragung der Control Unit delete_distance_to_go steht. Siehe Funktionsbeschreibung [FCT-C28] . |
Signalfluss | CNC → PLC |
ST-Pfad | gpCh[channel_idx]^.bahn_state.delete_distance_to_go_active_r |
Datentyp | BOOL |
Wertebereich | [TRUE = geradlinige Bewegung zur Zielposition des nächsten Bewegungssatzes wird ausgeführt (short cut), FALSE] |
Zugriff | PLC liest |
Zusätzliche Statusinformationen des aktuellen Satzes
Zeilenzähler, NC-Programm | |
Beschreibung | Das Datum zeigt an, aus welcher NC-Programmzeile der eben vom Interpolator abgearbeitete Auftrag stammt. Der Wert leitet sich aus der Anzahl der NC-Programmzeilen ab, die der Decoder seit dem Start eines NC-Programms gelesen hat. Gezählt werden alle vom Decoder eingelesenen Zeilen, also auch wiederholt eingelesene Zeilen, leere und Kommentarzeilen. Aufträge an den Interpolator, die aus der Decodierung einer NC-Programmzeile resultieren, wird der jeweilige Zählerstand zugeordnet. |
Signalfluss | CNC → PLC |
ST-Pfad | gpCh[channel_idx]^.bahn_state.block_count_r |
Datentyp | UDINT |
Zugriff | PLC liest |
Satznummer, aktuelle Bahnbewegung | |
Beschreibung | Wird im aktiven NC-Programm die N-Funktion [PROG//N-Funktion] verwendet, um NC-Satznummern zu programmieren, wird die NC-Satznummer des aktuell im Interpolator verarbeiteten NC-Satzes in diesem Datum angezeigt. |
Signalfluss | CNC → PLC |
ST-Pfad | gpCh[channel_idx]^.bahn_state.block_nr_r |
Datentyp | UDINT |
Wertebereich | [0, MAX_UNS32] |
Zugriff | PLC liest |