"Index offset" specification for cyclic axis process data (Index group 0x4300 + ID)
Index offset (Hex) | Access | Axis type | Data type | Phys. unit | Definition range | Description | Note |
---|---|---|---|---|---|---|---|
0x00n00000 | Read/Write | every (PLC→NC) | { 128 bytes } |
| STRUCT see axis interface | AXIS STRUCTURE (PLC→NC) n = 0: Standard axis interface n > 0: n-th axis interface (optional) | Write command only optional! Consider safety aspects! |
0x00n00001 | Read/Write | every (PLC→NC) | UINT32 | 1 | >0 | Control double word | Write command only optional! |
0x00n00002 | Read/Write | every (PLC→NC) | UINT16 | 1 | 0/1 | Controller enable | Cannot be traced by oscilloscope! |
0x00n00003 | Read/Write | every (PLC→NC) | UINT16 | 1 | 0/1 | Feed enable plus | Cannot be traced by oscilloscope! |
0x00n00004 | Read/Write | every (PLC→NC) | UINT16 | 1 | 0/1 | Feed enable minus | Cannot be traced by oscilloscope! |
0x00n00007 | Read/Write | every (PLC→NC) | UINT16 | 1 | 0/1 | Referencing cam | Cannot be traced by oscilloscope! |
|
|
|
|
|
|
|
|
0x00n00021 | Read/Write | every (PLC→NC) | UINT32 | % | 0...1000000 | Velocity override (1000000 == 100%) | Write command only optional! |
0x00n00022 | Read/Write | every (PLC→NC) | UINT32 | 1 | ENUM | operation mode axis | Write command only optional! |
0x00n00025 | Read/Write | every (PLC→NC) | REAL64 | e.g. mm |
| Actual position correction value (measurement system error correction) | Write command only optional! |
|
|
|
|
|
|
|
|
0x00n00026 | Read/Write | every (PLC→NC) | REAL64 | e.g. mm/s |
| External controller part (position controller part) | Write command only optional! |
|
|
|
|
|
|
|
|
0x00n00027 | Read/Write | every (PLC→NC) | { |
|
| External setpoint generation | Write command only optional! |
REAL64 | e.g. mm | ±∞ | External set position | ||||
REAL64 | e.g. mm/s | ±∞ | External set velocity | ||||
REAL64 | e.g. mm/s^2 | ±∞ | External set acceleration | ||||
INT32 | 1 | +1, 0, -1 | External set travel direction | ||||
} |
|
|
| ||||
|
|
|
|
|
|
|
|
0x00n00080 | Read | every (PLC→NC) | { 128 bytes } |
| STRUCT see axis interface | AXIS STRUCTURE (NC→PLC) n = 0: Standard axis interface n > 0: n-th axis interface (optional) | NCTOPLC_AXLESTRUCT |
0x00n00071 | Read | every (PLC→NC) | UINT8 | 1 | >0 | State double word: byte 1 |
|
0x00n00072 | Read | every (PLC→NC) | UINT8 | 1 | >0 | State double word: byte 2 |
|
0x00n00073 | Read | every (PLC→NC) | UINT8 | 1 | >0 | State double word: byte 3 |
|
0x00n00074 | Read | every (PLC→NC) | UINT8 | 1 | >0 | State double word: byte 4 |
|
0x00n00081 | Read | every (PLC→NC) | UINT32 | 1 | >0 | State double word (complete) |
|
0x00n00082 | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis is ready for operation | Cannot be traced by oscilloscope! |
0x00n00083 | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis has been referenced | Cannot be traced by oscilloscope! |
0x00n00084 | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis in protected operation mode (e.g. slave axis) | Cannot be traced by oscilloscope! |
0x00n00085 | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis is in rapid mode | Cannot be traced by oscilloscope! |
0x00n00088 | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis has invalid I/O data | Cannot be traced by oscilloscope! |
0x00n00089 | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis is in an error state | Cannot be traced by oscilloscope! |
0x00n0008A | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis moving to larger values | Cannot be traced by oscilloscope! |
0x00n0008B | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis moving to smaller values | Cannot be traced by oscilloscope! |
0x00n0008C | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis is at a logical standstill (only setpoints are considered) (position controller?) | Cannot be traced by oscilloscope! |
0x00n0008D | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis is being referenced | Cannot be traced by oscilloscope! |
0x00n0008E | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis is in position window | Cannot be traced by oscilloscope! |
0x00n0008F | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis is at target position (target position reached) | Cannot be traced by oscilloscope! |
|
|
|
|
|
|
|
|
0x00n00090 | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis has constant velocity or rotary speed | Cannot be traced by oscilloscope! |
0x00n0009A | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Operation mode not executed (busy) | Cannot be traced by oscilloscope! |
0x00n0009B | Read | every (PLC→NC) | UINT16 | 1 | 0/1 | Axis has instructions, is carrying instructions out | Cannot be traced by oscilloscope! |
|
|
|
|
|
|
|
|
0x00n000B1 | Read | every (PLC→NC) | UINT32 | 1 | ≥0 | Axis error code |
|
0x00n000B2 | Read | every (PLC→NC) | UINT32 | 1 | ENUM | Present state of the axis movement |
|
0x00n000B3 | Read | every (PLC→NC) | UINT32 | 1 | ENUM | Operation mode of the axis (rev. NC) |
|
0x00n000B4 | Read | every (PLC→NC) | UINT32 | 1 | ENUM | Axis calibration state |
|
0x00n000B5 | Read | every (PLC→NC) | UINT32 | 1 | ENUM | Axis coupling state |
|
0x00n000B6 | Read | every (PLC→NC) | UINT32 | 1 | ≥0 | SVB entries/tasks of the axis (PRE table) |
|
0x00n000B7 | Read | every (PLC→NC) | UINT32 | 1 | ≥0 | SEC entries/tasks of the axis (EXE table) |
|
0x00n000B8 | Read | every (PLC→NC) | UINT32 | 1 | ≥0 | Axis ID |
|
0x00n000B9 | Read | every (PLC→NC) | UINT32 | 1 | ≥0 | Operation modes state double word: Bit 0: Position range monitoring active? Bit 1: Target position window monitoring active? Bit 2: Looping distance active? Bit 3: Physical motion monitoring active? Bit 4: PEH time monitoring active? Bit 5: Backlash compensation active? Bit 6: NEW: Delayed error reaction active? Bit 7: NEW: Modulo operation mode active (modulo axis)? Bit 16: Lag error monitoring position active? Bit 17: Lag error monitoring vel. active? Bit 18: End position monitoring min. active? Bit 19: End position monitoring max. active? Bit 20: Actual position correction active? |
|
0x00n000BA | Read | every (PLC→NC) | REAL64 | e.g. mm |
| Actual position (calculated absolute value) |
|
0x00n000BB | Read | every (PLC→NC) | REAL64 | e.g. mm |
| Modulo actual position |
|
0x00n000BC | Read | every (PLC→NC) | INT32 | 1 |
| Modulo rotations |
|
0x00n000BD | Read | every (PLC→NC) | REAL64 | e.g. mm/s |
| Actual velocity (optional) |
|
0x00n000BE | Read | every (PLC→NC) | REAL64 | e.g. mm |
| Lag error position |
|
0x00n000BF | Read | every (PLC→NC) | REAL64 | e.g. mm |
| Set position |
|
0x00n000C0 | Read | every (PLC→NC) | REAL64 | e.g. mm/s |
| Set velocity |
|
0x00n000C1 | Read | every (PLC→NC) | REAL64 | e.g. mm/s^2 |
| Set acceleration |
|
0x00n000C2 | Read | every (PLC→NC) | REAL64 |
|
| reserve 2 |
|
0x00n000C3 | Read | every (PLC→NC) | REAL64 |
|
| reserve 3 |
|
0x00n000C4 | Read | every (PLC→NC) | REAL64 |
|
| reserve 4 |
|
|
|
|
|
|
|
|
|
0x00n10000 | Read/Write | Encoder: every | { 12 bytes |
| STRUCT s. encoder interface | ENCODER-OUTPUT-STRUCTURE (NC→IO, 12 bytes) | Write command only optional! Consider safety aspects! |
0x00n10000 | Read/Write | Encoder: every | { 40 bytes |
| STRUCT s. new encoder interface | ENCODER-EXTENDED-OUTPUT-STRUCTURE (new) (NC→IO, 40 bytes) | Write command only optional! Consider safety aspects! |
0x00n10080 | Read | Encoder: every | { 12 bytes |
| STRUCT s. encoder interface | ENCODER-INPUT-STRUCTURE (IO→NC, 12 bytes) |
|
0x00n10080 | Read | Encoder: every | { 40 bytes |
| STRUCT s. new encoder interface | ENCODER-EXTENDED-INPUT-STRUCTURE (new) (IO→NC, 40 bytes) |
|
|
|
|
|
|
|
|
|
0x00n30000 | Read/Write | Drive: every | { 12 bytes |
| STRUCT see drive interface | DRIVE-OUTPUT-STRUCTURE (NC→IO, 12 bytes) | Write command only optional! Consider safety aspects! |
0x00n30000 | Read/Write | Drive: every | { 40 bytes |
| STRUCT See new drive interface | DRIVE-EXTENDED-OUTPUT-STRUCTURE (new) (NC→IO, 40 bytes) | Write command only optional! Consider safety aspects! |
0x00n30080 | Read | Drive: every | { 12 bytes |
| STRUCT see drive interface | DRIVE-INPUT-STRUCTURE (NC→IO, 12 bytes) |
|
0x00n30080 | Read | Drive: every | { 40 bytes |
| STRUCT See new drive interface | DRIVE-EXTENDED-INPUT-STRUCTURE (new) (NC→IO, 40 bytes) |
|