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