Antrieb einer Achse
Antriebstyp | ||
Beschreibung | Typ des Antriebs einer Achse. Für jede Achse wird der Antriebstyp in den Achsmaschinenparametern unter dem Eintrag kenngr.antr_typ angegeben. | |
Signalfluss | CNC → PLC | |
ST-Pfad | gpAx[axis_idx]^.lr_state.drive_type_r | |
Datentyp | UINT | |
Wertebereich | Wert | Bedeutung |
1 | konventioneller Antrieb (+-10V), nicht verwendet | |
2 | SERCOS-Antrieb | |
3 | Profidrive | |
4 | Antriebssimulation | |
5 | Lightbus | |
6 | Terminalachse (+-10V) über Bus | |
7 | Echtzeit-Ethernet | |
8 | CANopen Antrieb | |
16 | Virtueller Antrieb | |
32 | CAN-Antrieb (Option) | |
Zugriff | PLC liest |
Antrieb bereit zur Leistungszuschaltung / Antrieb drehmomentbehaftet | |
Beschreibung | Der Antrieb der Achse ist bereit zur Leistungszuschaltung / Antrieb ist drehmomentbehaftet. |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.ready_for_power_on_r |
Datentyp | BOOL |
Wertebereich | [TRUE = bereit zur Leistungszuschaltung, FALSE] |
Zugriff | PLC liest |
Besonderheiten | SERCOS-Antriebe Bei SERCOS-Antrieben wird diese Information aus Bit 14 des Statuswortes abgeleitet, weshalb das Datum ready_for_control_loop_on_r zur Beurteilung des Antriebszustands mit in Betracht gezogen werden muss.
CANopen-Antriebe Bei CANopen-Antrieben wird dieses Signal gesetzt, wenn sich der Antrieb im Zustand ‚Operation enabled‘ befindet, der Antrieb ist in diesem Zustand drehmomentbehaftet. |
Antrieb betriebsbereit | |
Beschreibung | Antriebssteuerteil und Leistungsversorgung sind betriebsbereit. |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.ready_for_control_loop_on_r |
Datentyp | BOOL |
Wertebereich | [TRUE = Antrieb betriebsbereit, FALSE] |
Zugriff | PLC liest |
Besonderheiten | SERCOS-Antriebe Bei SERCOS-Antrieben wird diese Information aus Bit 15 des Statuswortes abgeleitet. Zur Auswertung des Antriebszustandes muss aber auch das Datum ready_for_power_on_r berücksichtigt werden, wobei die nachfolgend aufgeführten Zusammenhänge bestehen. Ist (gpAx[axis_idx]^.lr_state.ready_for_power_on_r==FALSE) AND (gpAx[axis_idx]^.lr_state.ready_for_control_loop_on_r==FALSE) bedeutet dies, dass der Antrieb nicht bereit zur Leistungszuschaltung ist. Ist (gpAx[axis_idx]^.lr_state.ready_for_power_on_r==TRUE) AND (gpAx[axis_idx]^.lr_state.ready_for_control_loop_on_r==FALSE) bedeutet dies, dass der Antrieb bereit zur Leistungszuschaltung ist und die antriebsinternen Initialisierungsprozeduren abgeschlossen sind. Ist (gpAx[axis_idx]^.lr_state.ready_for_power_on_r==FALSE) AND (gpAx[axis_idx]^.lr_state.ready_for_control_loop_on_r==TRUE) bedeutet dies, dass Antriebssteuerteil und Leistungsversorgung betriebsbereit sind, der Antrieb jedoch drehmomentfrei ist. Ist (gpAx[axis_idx]^.lr_state.ready_for_power_on_r==TRUE) AND (gpAx[axis_idx]^.lr_state.ready_for_control_loop_on_r==TRUE) bedeutet dies, dass der Antrieb in Betrieb ist. D.h. „Vorschubfreigabe, Achse“ und „Antrieb ein“ sind auf TRUE gesetzt und wirksam. Damit ist der Antrieb drehmomentbehaftet und folgt der Positionssollwertvorgabe des NC-Kerns.
CANopen-Antriebe Bei CANopen-Antrieben ist dieses Signal gesetzt, wenn sich der Antrieb in einem gültigen Zustand ungleich ‚Not ready to switch on‘ befindet. Der Zustand ‚Not ready to switch on‘ wird im Statuswort des Antriebes durch den Wert (Binärdarstellung, x = dont‘care) xxxx xxxx x0xx 0000 dargestellt. Der Antrieb hat Selbsttest und Initialisierung erfolgreich abgeschlossen. |
Antriebsfehler | |
Beschreibung | Im Antrieb ist ein Fehler aufgetreten. Der Antrieb ist deshalb verriegelt. |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.error_r |
Datentyp | BOOL |
Wertebereich | [TRUE = Fehler ist aufgetreten, FALSE] |
Zugriff | PLC liest |
Besonderheiten | SERCOS-Antriebe Bei SERCOS-Antrieben wird diese Information aus Bit 13 des Statuswortes abgeleitet. CANopen-Antriebe Bei CANopen-Antrieben wird diese Information aus Bit 3 (Bitmaske 0x0008) des Statuswortes abgeleitet. |
Zustand des Antriebs | ||
Beschreibung | Vom Antrieb über den Feldbus gelieferte Zustandsinformationen. Abhängig vom Antriebstyp enthält dieses Element die folgenden Daten:
| |
Antriebstyp (P-AXIS-00020) | Datum | |
SERCOS | Wert des SERCOS-Parameters S-0-135 (Antriebsstatus). | |
CANopen | Wert des CANopen-Objekts 0x6041 (Antriebsstatus) | |
PROFIDRIVE | Wert des Antriebsstatusworts 1 (ZSW1) | |
Lightbus | Wert des Signals Nummer 23 vom Antrieb (Antriebsstatus ‚DriveState3‘) | |
Nähere Angaben sind der Dokumentation des jeweiligen Antriebs bzw. der Spezifikation des verwendeten Antriebsprofils zu entnehmen. | ||
Signalfluss | CNC → PLC | |
ST-Pfad | gpAx[axis_idx]^.lr_state.native_drive_state_r | |
Datentyp | UINT | |
Zugriff | PLC liest |
Antriebsdaten lesen | |
Beschreibung | Daten, die vom Antrieb an den NC-Kern übermittelt werden. Der Inhalt ist applikationsspezifisch Diese Daten stehen parallel auch im Zustand der Control Unit bereit, s. Antriebsdaten zyklisch lesen / schreiben |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.uns32_1 gpAx[axis_idx]^.lr_state.uns32_2 gpAx[axis_idx]^.lr_state.uns32_3 gpAx[axis_idx]^.lr_state.uns32_4 |
Datentyp | UDINT |
Zugriff | PLC liest |
Besonderheiten | Die Datenübertragung kann derzeit nur bei SERCOS-Antrieben genutzt werden. Hierzu muss in der Achsparameterliste die Übertragung des Wertes an den Antrieb freigeschaltet werden, z.B.: # zyklisches Lesen des 4 Byte-PLC-Wertes # uns32_3 auf S-0-0819 antr_digital.typ.sercos.at[1].ident_nr 0819 antr_digital.typ.sercos.at[1].ident_len 4 antr_digital.typ.sercos.at[1].nc_ref LR_VAR3_IN |
DRIVE_STATE_MODE_0 | |
Beschreibung | Aktueller Zustand des Antriebs, d. h. Positionsregelung DRIVE_STATE_MODE_0 0x00000001 |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.mode_0_r |
Datentyp | BOOL |
Wertebereich |
|
Zugriff | PLC liest |
DRIVE_STATE_MODE_1 | |
Beschreibung | DRIVE_STATE_MODE_1 0x00000002 |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.mode_1_r |
Datentyp | BOOL |
Wertebereich |
|
Zugriff | PLC liest |
DRIVE_STATE_MODE_2 | |
Beschreibung | DRIVE_STATE_MODE_2 0x00000004 |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.mode_2_r |
Datentyp | BOOL |
Wertebereich |
|
Zugriff | PLC liest |
DRIVE_STATE_MODE_3 | |
Beschreibung | DRIVE_STATE_MODE_3 |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.mode_3_r |
Datentyp | BOOL |
Wertebereich |
|
Zugriff | PLC liest |
Besonderheiten | Wird derzeit nicht versorgt |
DRIVE_STATE_MODE_4 | |
Beschreibung | DRIVE_STATE_MODE_4 |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.mode_4_r |
Datentyp | BOOL |
Wertebereich |
|
Zugriff | PLC liest |
Besonderheiten | Wird derzeit nicht versorgt |
DRIVE_STATE_MODE_5 | |
Beschreibung | DRIVE_STATE_MODE_5 |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.mode_5_r |
Datentyp | BOOL |
Wertebereich |
|
Zugriff | PLC liest |
Besonderheiten | Wird derzeit nicht versorgt |
DRIVE_STATE_MODE_6 | |
Beschreibung | DRIVE_STATE_MODE_6 |
Signalfluss | CNC → PLC |
ST-Pfad | gpAx[axis_idx]^.lr_state.mode_6_r |
Datentyp | BOOL |
Wertebereich |
|
Zugriff | PLC liest |
Besonderheiten | Wird derzeit nicht versorgt |