"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!

PLCTONC_AXIS_REF

0x00n00001

Read/Write

every (PLC→NC)

UINT32

1

>0

Control double word

Write command only optional!

Symbolic access possible!

"ControlDWord"

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!

Symbolic access possible!

"OverrideV"

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 component (position controller component)

Write command only optional!

 

 

 

 

 

 

 

 

0x00n00027

Read/Write

every (PLC→NC)

{

 

 

External setpoint generation

Write command only optional!

 

Modified from TC3

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

UINT32

 

 

Reserve (TC3)

REAL64

 

 

Reserve (TC3)

}

 

 

 

 

 

 

 

 

 

 

 

0x00n00080

Read

every (PLC→NC)

{ 256 bytes}

 

STRUCT see axis interface

AXIS STRUCTURE (NC→PLC)

Note: size and alignment changed

n = 0: standard axis interface

n > 0: n-th axis interface (optional)

Changed from TC3.NCTOPLC_AXIS_REF

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)

Symbolic access possible!

"StateDWord"

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

Motion state of the axis (master state / slave state)

Symbolic access possible!

"AxisState"

0x00n000B3

Read

every (PLC→NC)

UINT32

1

ENUM

Operation mode of the axis (rev. NC)

 

0x00n000B4

Read

every (PLC→NC)

UINT32

1

ENUM

Axis referencing status

Symbolic access possible!

"HomingState"

0x00n000B5

Read

every (PLC→NC)

UINT32

1

ENUM

Axis coupling state

Symbolic access possible!

"CoupleState"

0x00n000B6

Read

every (PLC→NC)

UINT32

1

≥0

SVB entries/tasks of the axis (PRE table)

 

0x00n000B7

Read

every (PLC→NC)

UINT32

1

≥0

SAF 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: delayed error reaction mode active?

Bit 7: modulo operation mode active (modulo axis)?

Bit 16: following error monitoring position active?

Bit 17: following 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

 

Following 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

 

 

 

 

 

 

 

 

 

0x00n10000

Read/Write

Encoder: every
(NC→IO)

{ 40 bytes
}

 

STRUCT see encoder IO interface

ENCODER OUTPUT STRUCTURE (NC→IO, 40 bytes)NCENCODERSTRUCT_OUT2

Write command only optional! Consider safety aspects!

0x00n10080

Read

Encoder: every
(IO→NC)

{ 40 bytes
}

 

STRUCT see encoder IO interface

ENCODER-INPUT-STRUCTURE (IO→NC, 40 bytes)NCENCODERSTRUCT_IN2

 

 

 

 

 

 

 

 

 

0x00n30000

Read/Write

Drive: every
(NC→IO)

{ 40 bytes
}

 

STRUCT see drive IO interface

DRIVE-OUTPUT-STRUCTURE (NC→IO, 40 bytes)NCDRIVESTRUCT_OUT2

Write command only optional! Consider safety aspects!

0x00n30080

Read

Drive: every
(IO→NC)

{ 40 bytes
}

 

STRUCT see drive IO interface

DRIVE-INPUT-STRUCTURE (NC→IO, 40 bytes)NCDRIVESTRUCT_IN2