# Statusinformationen eines Kanals

Zurückgelegter Satzfahrweg
Beschreibung | Anteil des Fahrweges, der vom Gesamtfahrweg im aktuellen Satz zurückgelegt wurde. Dieses Statusdatum enthält die aktuelle Satzposition bezogen auf den Raumfahrweg im Bewegungssatz in Promille sd(t).
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.covered_distance_r
Datentyp | DINT
Einheit | 0,1 %
Zugriff | PLC liest
Besonderheiten | Ist eine Hauptachse an der Bewegung beteiligt, so ist dies der zurückgelegte Bahnfahrweg bezogen auf den Satzfahrweg der ersten drei Achsen. Ist keine Hauptachse an der Bewegung beteiligt, so ist dies der zurückgelegte Fahrweg der Mitschleppachse mit der längsten Verfahrzeit bezogen auf den Satzfahrweg.

Aktuell zurückgelegter Weg im NC-Programm(PCS)
Beschreibung | Dient in der SPS zum Lesen des aktuell zurückgelegten Wegs ab Programmstart bzw. ab dem letzten NC-Befehl #DISTANCE PROG START CLEAR. Berechnungsgrundlage ist dabei die aktuelle Position innerhalb des aktuellen NC-Satzes.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.dist_prog_start
Datentyp | UDINT (* LREAL)
Einheit | 0,1 µm
Zugriff | PLC liest
Besonderheiten | * Ab der CNC-Version V3.1.3104.01 wird das Datum im LREAL Format bereitgestellt.

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

Bahnvorschub programmiert
Beschreibung | Bahnvorschub der im NC-Programm über das F-Wort programmiert wurde. z.B. mit F10000
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.command_feed_r
Datentyp | DINT
Einheit | 1 µm/s
Zugriff | PLC liest

Bahnvorschub programmiert, unter Berücksichtigung von Echtzeiteinflüssen
Beschreibung | Bahnvorschub der im NC-Programm über F<value> programmiert wurde, gewichtet mit den aktuellen Echtzeiteinflüssen, wie z.B. Override.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.command_feed_active_r
Datentyp | DINT
Einheit | 1 µm/s
Zugriff | PLC liest

Bahnvorschub aktuell
Beschreibung | Aktueller Bahnvorschub während der Interpolation. Dieser Wert wird mit Vorzeichen angezeigt, wenn die externe Bahngeschwindigkeit (Control Unit extern_command_speed_valid) aktiv ist
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.active_feed_r
Datentyp | DINT
Einheit | 1 µm/s
Zugriff | PLC liest

Bedingt durch die Architektur des NC-Kernes, in der unterschiedliche Komponenten asynchron zueinander arbeiten, können bestimmte Statusinformationen von den verschiedenen Steuerungskomponenten mehrfach bereitgestellt werden.

Beispielsweise bedeutet das Signal program_end_r in der Statusanzeige des Dekoders, dass der Dekoder die Dekodierung des Programms abgeschlossen hat, während die eigentliche Interpolation durch den Bahninterpolator eventuell noch nicht beendet ist. Das Ende der Interpolation der Bahnachsen wird durch das Signal program_end_r in den Statusdaten des Bahninterpolators angezeigt.

Programmende erreicht
Beschreibung | Diese Statusinformation zeigt an, dass der Interpolator das Programmende erreicht hat bzw. aktuell kein NC-Programm abgearbeitet wird.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.program_end_r
Datentyp | BOOL
Wertebereich | [TRUE = Programmende erreicht, FALSE]
Zugriff | PLC liest

Programmende erreicht
Beschreibung | Decoder hat das Programmende erreicht.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.decoder_state.program_end_r
Datentyp | BOOL
Wertebereich | [TRUE = Programmende erreicht, FALSE]
Zugriff | PLC liest
Besonderheiten | Vorsicht: Die Maschine kann sich noch weiter bewegen, da für eine Maschinenbewegung das Interpolatorsignal relevant ist.

Programmende erreicht
Beschreibung | Look-Ahead-Funktion hat das Programmende erreicht
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bavo_state.program_end_r
Datentyp | BOOL
Wertebereich | [TRUE = Programmende erreicht, FALSE]
Zugriff | PLC liest
Besonderheiten | Nur für Diagnose notwendig.

Haltebedingung
Beschreibung | Gibt die Bedingung an, aufgrund derer die aktuelle Bewegung angehalten wurde.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.stop_conditions_r
Datentyp | DINT
Wertebereich | Siehe Wertebereich der Haltebedingung mit Erläuterungen.
Zugriff | PLC liest

## Wertebereich der Haltebedingungen

Konstante in PLC | Wert | Erläuterung
HLI_SC_FEEDHOLD | 0x0001 | Bahnvorschubstopp
HLI_SC_VFG | 0x0002 | Achsspezifische Vorschubfreigabe nicht vorhanden.
HLI_SC_SINGLE_BLOCK | 0x0004 | Einzelschrittbetrieb aktiv.
HLI_SC_M00_OR_M01 | 0x0010 | M00 (programmierter Halt), M01 (wahlweiser Halt) ist aktiv.
HLI_SC_PLC_ACKNOWLEDGE | 0x0020 | Stopp erfolgt, weil auf eine Quittierung aus der SPS gewartet wird. Dies kann im Zusammenhang mit der Ausgabe von M- oder H-Technologiefunktionen auftreten, ist aber nicht ausschließlich darauf beschränkt.
HLI_SC_OVERRIDE_ZERO | 0x0040 | Override = 0.
HLI_SC_OVERRIDE_RAPID_ZERO | 0x0080 | Override = 0 bei Eilgangsätzen
HLI_SC_DELAY_TIME | 0x0200 | Verweilzeit.
HLI_SC_CHANNEL_SYNC | 0x0800 | Kanalsynchronisation ist aktiv.
HLI_SC_IPO_INPUT_EMPTY | 0x1000 | Eingangs-FIFO des Interpolators ist leer.
HLI_SC_IPO_INPUT_DISABLED | 0x2000 | Einlesen von Funktionssätzen (z. B. Bewegungssätze, etc.) gesperrt.
HLI_SC_WAIT_FOR_AXES | 0x8000 | Stopp erfolgt, weil darauf gewartet wird, dass ein beauftragter Achstausch abgeschlossen wird.
HLI_SC_CHANNEL_ERROR | 0x00010000 | Im Kanal ist ein Fehler aufgetreten.
HLI_SC_WAIT_TECHNO_ACK | 0x00020000 | Warten auf die Quittierung von M/H/S/T-Technologiefunktionen.
HLI_SC_W_C_AFTER_COLLISION | 0x00040000 | Nach einer detektierten Kollision wird auf das Fortsetzen der Bewegung gewartet.
HLI_SC_SLOPE_SUPPLY_PROBLEM | 0x00080000 | Satzversorgungsproblem (tritt nur im Zusammenhang mit HSC-Slope auf).

HLI_SC_BACK_INTERPOLATION | 0x00100000 | Rückinterpolation nach Nachführbetrieb ist aktiv.
HLI_SC_STOP_REVERSIBLE | 0x00200000 | Stopp, weil M00 (programmierter Halt) aktiv ist. Allerdings ist es möglich das NC-Programm trotz M00 rückwärts abzuarbeiten (ab V3.1.3039.01 verfügbar).
HLI_SC_BREAKPOINT_STOP | 0x00400000 | Stopp nach Erreichen der Unterbrechungsstelle (Haltepunkt); ab V3.1.3039.01 verfügbar.
HLI_SC_M0_STOP | 0x02000000 | Stopp nach Erreichen einer M00-Funktion
HLI_SC_M1_STOP | 0x04000000 | Stopp nach Erreichen einer M01-Funktion
HLI_SC_INSERT_STOP_AT_DIST | 0x08000000 | Stopp nach Erreichen einer durch die Control Unit „Einfügen von Stoppmarken“ eingefügten M-Funktion.
HLI_SC_DEC_SYN_CHAN_EMPTY | 0x10000000 | Dekoder wartet auf Synchronisation. NC-Kanal hat keine Aufträge.

Fehler aufgetreten - Behebung erwartet
Beschreibung | Es ist ein interner Fehler aufgetreten. Der Interpolator wartet auf die Behebung dieses Fehlers.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.wait_error_removal_r
Datentyp | BOOL
Wertebereich | [TRUE = Fehler aufgetreten - Interpolator wartet, FALSE]
Zugriff | PLC liest

Fehler aufgetreten– warten auf externe Vorgabe
Beschreibung | Der Decoder wartet im Modus Syntaxcheck nach einem Fehler auf weitere externe Vorgabe (Fortfahren, Abbrechen)
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.decoder_state.wait_after_error_r
Datentyp | BOOL
Wertebereich | [TRUE = Fehler aufgetreten – Decoder wartet, FALSE]
Zugriff | PLC liest

Interpolator aktiv
Beschreibung | Maschine soll/wird bewegt. Befindet sich ein Teileprogramm mit Verfahrbewegungen in der Bearbeitung, so wird dieser Status gesetzt. Beispiel: N10 G01 F1000 X0 Y0 N20 G01 F1000 Y10 Y20 (Satz wird interpoliert)
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.interpolation_active_r
Datentyp | BOOL
Wertebereich | [TRUE = Maschine soll/wird bewegt, FALSE]
Zugriff | PLC liest

Technologiefunktion Quittierung
Beschreibung | Der Interpolator wartet auf die Quittierung einer Technologiefunktion durch die PLC
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.wait_techno_acknowledge_r
Datentyp | BOOL
Wertebereich | [TRUE = wartet auf Quittierung der Technologiefunktion, FALSE]
Zugriff | PLC liest

Freigabe Fortsetzung der Bewegung
Beschreibung | Der Interpolator wartet auf eine Freigabe zur Fortführung der Bewegung nach einem Stopp bei Einzelschrittbetrieb.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.wait_continue_r
Datentyp | BOOL
Wertebereich | [TRUE = Interpolator wartet auf Fortsetzung der Bewegung, FALSE]
Zugriff | PLC liest

Verweilzeit aktiv
Beschreibung | Der Interpolator wartet auf Grund einer programmierten Verweilzeit (G04). Befindet sich ein Teileprogramm mit einer Verweilzeit in Bearbeitung, so wird dieser Status gesetzt. Beispiel: N10 G01 X10 F1000 N20 #TIME 10 ( Verweilzeit 10 Sekunden)
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.dwell_time_active_r
Datentyp | BOOL
Wertebereich | [TRUE = Interpolator wartet, FALSE]
Zugriff | PLC liest

Erkennung von Verletzung im Arbeitsraumüberwachung
Beschreibung | Über dieses Datum kann eine erkannte Verletzung der Arbeitsraumüberwachung [FCT-C14] gelesen werden.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.area_mon_violation_detected_r
Datentyp | BOOL
Wertebereich | [TRUE = Fehler in Arbeitsraumüberwachung erkannt, FALSE]
Zugriff | PLC liest

Achsgruppe in Position
Beschreibung | Alle Achsen der Achsgruppe haben ihre programmierten Endpositionen erreicht
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.axes_in_position_r
Datentyp | BOOL
Wertebereich | [TRUE, FALSE]
Zugriff | PLC liest

Warten auf Achsgruppe in Position
Beschreibung | Der Interpolator wartet bei Einzelsatzbetrieb, bei einem programmierten Halt (M00), einem wahlweisen Halt (M01) oder bei gesetztem Genauhalt (G60/ G360), dass alle Achsen in Position sind.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.wait_axes_in_position_r
Datentyp | BOOL
Wertebereich | [TRUE, FALSE]
Zugriff | PLC liest

Warten auf angeforderte Achse
Beschreibung | Die Bahnvorbereitung wartet nach einer programmierten Achsanforderung (siehe [PROG//#CALL AX]), dass sie die Achse erhält.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bavo_state.wait_for_axis_r
Datentyp | BOOL
Wertebereich | [TRUE = warten auf angeforderte Achse, FALSE]
Zugriff | PLC liest

Satzvorlauf aktiv
Beschreibung | Der Interpolator arbeitet im Satzvorlauf-Modus. Es findet keine Achsbewegung statt. Der Wert zeigt TRUE solange sich der Satzvorlauf im Interpolatorkontext in den Zuständen HLI_BS_ACTIVE oder HLI_BS_WAIT_FOR_PLC_OFF befindet.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.block_search_active_r
Datentyp | BOOL
Wertebereich | [TRUE = aktiv - Interpolator arbeitet im Satzvorlaufmodus, FALSE]
Zugriff | PLC liest

Satzvorlauf aktiv
Beschreibung | Die Bahnvorbereitung arbeitet im Satzvorlauf-Modus
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bavo_state.block_search_active_r
Datentyp | BOOL
Wertebereich | [TRUE = aktiv - Bahnvorbereitung arbeitet im Satzvorlaufmodus, FALSE]
Zugriff | PLC liest

Satzvorlauf aktiv
Beschreibung | Der Decoder arbeitet im Satzvorlauf-Modus
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.decoder_state.block_search_active_r
Datentyp | BOOL
Wertebereich | [TRUE = aktiv - Decoder arbeitet im Satzvorlaufmodus, FALSE]
Zugriff | PLC liest

Satzvorlauf, Abstand zur Fortsetzposition
Beschreibung | Wird ein NC-Programm im Satzvorlauf gestartet, erfolgt die Abarbeitung des NC-Programms simulativ (ohne Bewegung der Achsen) bis zur vorgegebenen Fortsetzposition. Der Satzvorlauf befindet sich an dieser Stelle dann im Zustand HLI_BS_WAIT_FOR_PLC_OFF und berechnet den Abstand der Istpositionen der Achse von der Fortsetzposition. Ist der Satzvorlauf im Zustand HLI_BS_RETURNING_TO_CONTOUR, wird dieser Wert zyklisch aktualisiert.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.block_search_path_deviation_r
Datentyp | UDINT
Einheit | 0,1 µm
Wertebereich | [0, MAX_SGN32]
Zugriff | PLC liest

Satzvorlauf, Zustand
Beschreibung | Zeigt den aktuellen Zustand des Satzvorlauf-Modus im Interpolator an.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.block_search_state_r
Datentyp | INT
Wertebereich | Konstante | Wert
HLI_BS_INACTIVE | 0
HLI_BS_WAIT_FOR_PLC_ON | 1
HLI_BS_ACTIVE | 2
HLI_BS_WAIT_FOR_PLC_OFF | 3
HLI_BS_WAIT_RETURN_TO_CONTOUR | 4
HLI_BS_RETURNING_TO_CONTOUR | 5
HLI_BS_WAIT_FOR_CONTINUE_CONTOUR | 6
Zugriff | PLC liest

Eilganggeschwindigkeit , Achsen im Kanal bewegen sich
Beschreibung | Ist der Wert TRUE heißt dies, dass sich Bahnachsen auf der programmierten Bahn bewegen und als Verfahrgeschwindigkeit die Eilganggeschwindigkeit vorgegeben wurde. TRUE wird nur dann angezeigt, wenn sich mindestens eine Achse tatsächlich bewegt.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.rapid_mode_r
Datentyp | BOOL
Wertebereich | [TRUE = mindestens eine Bahnachse bewegt sich und Eilganggeschwindigkeit ist vorgegeben, FALSE]
Zugriff | PLC liest

Kollision detektiert, warten auf Fortsetzen der Bewegung
Beschreibung | Zeigt an, dass nach einer detektierten Kollision ein Auftrag erwartet wird, der das Fortsetzen der Bewegung kommandiert.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.wait_continue_after_collision_r
Datentyp | BOOL
Wertebereich | [TRUE = warten auf Fortsetzen der Bewegung nach einer detektierten Kollision, FALSE]
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

NC-Programm, Dateiname
Beschreibung | Dies ist der Name der Datei, die das aktive NC-Programm enthält. Handelt es sich beim aktiven NC-Programm um ein globales Unterprogramm wird der Name der Datei angezeigt, in der das globale Unterprogramm gespeichert ist.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.file_name_r.zeichen
Datentyp | STRING(HLI_NAME_SIZE)
Zugriff | PLC liest

NC-Programm, Dateioffset
Beschreibung | Für den aktuell im Interpolator behandelten Auftrag wird angezeigt, an welchem Offset die zugehörige NC-Programmzeile in der NC-Programmdatei beginnt.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.active_fileoffset_r
Datentyp | DINT
Einheit | Byte
Wertebereich | [0, MAX_SGN32]
Zugriff | PLC liest

NC-Satz, eingefügt
Beschreibung | Zeigt an, ob während der Interpolation ein zusätzlicher NC-Satz durch die Steuerung eingefügt wurde. Zusätzliche NC-Sätze können durch Funktionen wie das Polynomüberschleifen oder die Werkzeugradiuskorrektur entstehen.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.block_inserted_r
Datentyp | BOOL
Wertebereich | [TRUE = es wurde durch die Steuerung ein NC-Satz eingefügt, FALSE]
Zugriff | PLC liest

Handbetrieb aktiv, ohne parallele Interpolation
Beschreibung | Zeigt an, ob der exklusive Handbetrieb aktiv ist. Parallel dazu findet keine Interpolation statt.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.g200_active_r
Datentyp | BOOL
Wertebereich | [TRUE = Handbetrieb ohne parallele Interpolation ist aktiv, FALSE]
Zugriff | PLC liest

Handbetrieb aktiv, mit paralleler Interpolation
Beschreibung | Zeigt an, ob der überlagerte Handbetrieb aktiv ist. Das bedeutet, dass sich die Sollwerte für die zu bewegenden Achsen durch die Überlagerung der Vorgaben der Bahninterpolation und der Handbetriebsschnittstelle der jeweiligen Achse gebildet werden.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.g201_active_r
Datentyp | BOOL
Wertebereich | [TRUE = Handbetrieb mit paralleler Interpolation ist aktiv, FALSE]
Zugriff | PLC liest

Messvorgang, aktiv
Beschreibung | Zeigt, dass über G100 oder G108 ein Messvorgang beauftragt wurde. Die steigende Flanke des Datums zeigt an, dass der Messvorgang gestartet wurde. Anschließend bleibt dieser Wert TRUE, bis für alle an der Messfahrt beteiligten Achsen, für die das Messen aktiviert wurde, ein Messereignis ausgelöst wurde.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.measure_active_r
Datentyp | BOOL
Wertebereich | [TRUE = Ein Messvorgang ist beauftragt und es liegen noch nicht für alle Messachsen Messergebisse vor., FALSE]
Zugriff | PLC liest

Strecke, Vorausschau:
Beschreibung | Zeigt die Strecke an, bis zu der die Bewegung bereits vorausschauend im Interpolator berechnet wurde. Die Strecke wird dabei auf den Programmstart bezogen oder auf die Position an dem der letzte NC-Befehl #DISTANCE PROG START CLEAR ausgeführt wurde.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.dist_contour_lah_high gpCh[channel_idx]^.bahn_state. dist_contour_lah _low
Datentyp | UDINT
Einheit | 0,1 µm
Zugriff | PLC liest
Besonderheiten | NC intern handelt es sich um eine ganzzahlige Zahl, die 8 Byte im Speicher belegt. Am HLI wird die Zahl in Form von zwei 4 Byte großen Werten zur Verfügung gestellt. Der Wert in dist_contour_lah_low stellt dabei die 4 niederwertigen Bytes 0 … 3 und der Wert in dist_contour_lah_high die 4 höherwertigen Bytes 4 ... 7 des im NC-Kern vorliegenden 8-Byte großen Werts dar.

Verfügbar ab V3.1.3030.0

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

Hochauflösender Geschwindigkeitssollwert, Zustand
Beschreibung | Der Wert zeigt an, ob die Schnittstelle für die externe Vorgabe von Geschwindigkeiten die Vorgaben hochauflösend weiter verarbeitet. Die hochauflösende Weiterverarbeitung wird durch den NC-Befehl #EDM ON aktiviert und durch den NC-Befehl #EDM OFF abgeschaltet. Eingesetzt wird dies im Bereich von Erodiersteuerungen.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.edm_active_r
Datentyp | BOOL
Wertebereich | [TRUE = hochauflösende Verarbeitung der Vorgabewert ist aktiv, FALSE = Verarbeitung der Vorgabewerte erfolgt nicht hochauflösend]
Zugriff | PLC liest

Zeitangabe bis zum nächsten Bewegungsauftrag mit G01, G02
Beschreibung | Wenn für die aktuelle Bahnbewegung Eilganggeschwindigkeit vorgegeben ist, wird in diesem Datum die Zeit angezeigt, bis wieder ein Bewegungssatz aktiv wird, der G01 oder G02 enthält. Diese Zeit wird nur berechnet und angezeigt, wenn dies im Kanalparameter P-CHAN-00650 des Kanals oder alternativ im in der Hochlaufparameter P-STUP-00070 freigeschaltet wird mit der Angabe von

FCT_LOOK_AHEAD_STANDARD | FCT_CALC_TIME

(Siehe Aktivierung der Lift-Funktion)

Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.time_to_next_feed_block_r
Datentyp | UDINT
Wertebereich | [0, MAX_UNS32]
Zugriff | PLC liest

Stopp, Wert
Beschreibung | Bei der Programmierung des reversierbaren Stopps kann ein zusätzlicher Anwender-Parameterwert angegeben werden: #STOP REVERSIBLE[USR_VAL = ....] Dieser Wert wird in diesem Element angezeigt, sobald an dieser Stoppstelle angehalten ist. Nach dem Weiterfahren wird der Wert wieder abgelöscht.

Siehe in diesem Zusammenhang auch die Control Unit "Reversierbarer Stopp" (stop_reversible_level) und die Funktionsbeschreibung [FCT-C7// Automatisches Reversieren nach Stopp].

Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.stop_reversible_usr_val_r
Datentyp | UDINT
Wertebereich | [0, MAX_UNS32]
Zugriff | PLC liest

## Beispiel

Reversierbarer Stopp

Ausgabe der Kennung der Wartebedingung und Auswerten der maximalen Wartezeit

Erforderliche Kanalparamer:

forward_backward.disable_stop_backward 0

forward_backward.disable_stop_2nd_forward 0

forward_backward.disable_stop_1st_forward 0

NC-Programm:

%stop_reversible

N01 X0 Y0 Z0

N10 X100

N20 Y100

N30 X0

N40 Y0

N45 #STOP REVERSIBLE[ USR_VAL=500]

N50 X0 Y0 Z0

N60 X100

N70 Y100

N80 X0

N90 Y0

N95 #STOP REVERSIBLE[ USR_VAL=2000]

M30

Abb.: Stopp-Interaktion beim Rückwarts/Vorwärtsfahren

Abstand vor der Ecke unter Grenzwert
Beschreibung | Es wird signalisiert, dass der Abstand vor der Ecke, definiert über den Kanalparameter P-CHAN-00222 (edge_machining.pre_dist), unterschritten wurde. Ab diesem Zeitpunkt wird für das Fahren auf der programmierten Bahn der durch den Kanalparameter P-CHAN-00223 (edge_machining.pre_feed) definierte Bahnvorschub wirksam.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.edge_function_r.signal_1
Datentyp | BOOL
Wertebereich | [TRUE = aktiv - Abstand vor Ecke unterschreitet parametrierten Grenzwert, FALSE]
Zugriff | PLC liest

Wartezeit in Ecke
Beschreibung | Das Signal zeigt an, dass in der Ecke die Bewegung gestoppt wurde und die durch den Kanalparameter P-CHAN-00224 (edge_maching.wait_time) vorgegebene Wartezeit abläuft.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.edge_function_r.signal_2
Datentyp | BOOL
Wertebereich | [TRUE = aktiv - Wartezeit aktiv, FALSE]
Zugriff | PLC liest

Abstand nach der Ecke unter Grenzwert
Beschreibung | Es wird signalisiert, dass sich das Werkzeug von der Ecke entfernt, aber der Abstand von der Ecke noch kleiner als der durch den Kanalparameter P-CHAN-00225 (edge_machining.post_dist) definierte Wert ist. Der für diesen Abschnitt gültige Bahnvorschub wird durch den Kanalparameter P-CHAN-00226 (edge_machining.post_feed) definiert.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.edge_function_r.signal_3
Datentyp | BOOL
Wertebereich | [TRUE = aktiv - Abstand nach der Ecke nicht erreicht, FALSE]
Zugriff | PLC liest

Winkel zwischen aktivem und folgendem NC-Satz
Beschreibung | Zeigt den Winkel zwischen zwei aufeinander folgenden NC-Sätzen an, wenn beide NC-Sätze Bewegungssätze mit programmiertem Vorschub sind. Der angezeigte Wert liegt dann im Bereich von [0, 1800000], was [0°, 180°] entspricht.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.edge_function_r.angle_end
Datentyp | DINT
Einheit | 10-4 °
Wertebereich | [0,10000000]
Zugriff | PLC liest
Besonderheiten | Handelt es sich bei dem folgenden Bewegungssatz um einen Eilgangsatz, wird als Wert 5000000 NC-Satz der zum Bewegungsstopp führt, wird als Wert 6000000 ausgegeben. In allen anderen Fällen wird der Standardwert 10000000 angezeigt.

Geschwindigkeit am Ende des aktuellen NC Satzes
Beschreibung | Zeigt die Geschwindigkeit am Übergang vom aktuell interpolierten und dem nachfolgenden Bewegungssatz, die sich aufgrund geometrischer Betrachtungen und der Geschwindigkeit des nachfolgenden Satzes ergibt. Bei programmierter Verweilzeit oder einem vorhersehbaren Bewegungsstopp am Übergang zwischen den NC-Sätzen, der durch die Ausgabe einer Technologiefunktion mit entsprechender Synchronisationsart im nachfolgenden Satz verursacht wird, wird der Wert 0 angezeigt.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.block_dynamic_r.vel_end_geo
Datentyp | DINT
Einheit | 1 μm/s
Wertebereich | [0, MAX_SGN32]
Zugriff | PLC liest

Zähler der Echtzeit-Schleife
Beschreibung | Das Datum zeigt die Anzahl der Durchläufe der Echtzeit-Schleife an, in der sich die aktuelle Bearbeitung befindet. Bei einem Schleifenübergang in Vorwärtsrichtung wird das Datum um 1 inkrementiert und in Rückwärtsrichtung dekrementiert. Für den Fall, dass mehr Schleifendurchläufe in Rückwärtsrichtung bearbeitet wurden, wird eine negative Zahl angezeigt.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.rt_loop_count_r
Datentyp | DINT
Zugriff | PLC liest
Besonderheit | Datum verfügbar ab CNC-Version V3.1.3105.01

Echtzeit-Schleife aktiv
Beschreibung | Das Datum zeigt an, ob sich die aktuelle Bearbeitung innerhalb einer #RT WHILE - #RT ENDWHILE Sequenz befindet.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.inside_rt_loop_r
Datentyp | BOOL
Wertebereich | [TRUE = Bearbeitung innerhalb #RT WHILE #RT ENDWHILE, FALSE]
Zugriff | PLC liest
Besonderheit | Datum verfügbar ab CNC-Version V3.1.3105.01

Warten auf externe Geschwindigkeitsvorgabe
Beschreibung | Der NC-Kanal wartet auf externe Geschwindigkeitsvorgabe.
Signalfluss | CNC → PLC
ST-Pfad | gpCh[channel_idx]^.bahn_state.wait_ext_command_speed_r
Datentyp | BOOL
Wertebereich | [TRUE = Kanal wartet FALSE = externe Geschwindigkeit ist vorhanden]
Zugriff | PLC liest

## Weiterführende Informationen

- Statusinformationen zur Werkzeugorientierung
- Vorabberechnete Statusinformationen
- Statusinformationen der Bandbearbeitung
- Statusinformation für Geschwindigkeitsgrenzwert