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

example

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

Stopp-Interaktion beim Rückwarts/Vorwärtsfahren
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