Statusdaten: Zugriff über das HLI

Die PLC kann auf die nachfolgend aufgeführten Daten über das HLI zugreifen.

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, 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

Zustände beim Satzvorlauf
Abb.: Zustände beim Satzvorlauf

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

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

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.