Appendix

Enum Channel types

Define

Channel types

1

Standard

2

Interpreter

3

FIFO

4

Kinematic transformation

Enum Interpreter types

Define

Interpreter types

0

NOT DEFINED

1

reserved

2

DIN 66025 (Siemens dialect)

Enum Interpreter Operation modes

Define

interpreter/channel operation mode

0x0

Default (deactivates the other modes)

0x1

Single block mode in the NC core (Block execution task/SAF)

0x1000

reserved

0x2000

reserved

0x4000

Single block mode in the interpreter

Enum Interpolation load log mode

Define

Load log mode

0

Loader log off

1

Source only

2

Source & Compiled

Enum Interpolation Trace mode

Define

Trace mode

0

Trace off

1

Trace line numbers

2

Trace Source

Enum Interpreter state

See Interpreter state

Enum Group types

Define

Group types

0

NOT DEFINED

1

PTP-Group + x Slave

2

1D-Group + x Slave

3

2D-Group + x Slave

4

3D-Group + x Slave

5

High/low speed + x Slave

6

Low cost stepper motor (dig. IO) + x Slave

7

Table Group + x Slave

9

Encoder Group + x Slave

11

FIFO Group + x Slave

12

Kinematic Transformation Group + x Slave

Enum Curve velocity reduction method

See Curve velocity reduction method

Enum Axis types

Define

Axis types

0

NOT DEFINED

1

Continuous axis (Servo)

2

Discrete axis (high/low speed)

3

Continuous axis (stepper motor)

Enum Stepper motor operation mode

Define

Stepper motor operation mode

0

NOT DEFINED

1

2-phase excitation (4 cycles)

2

1-2-phase excitation (6 cycles)

3

Power section

Enum Override types for PTP axes (velocity override)

Define

Override types

1

Reduced

Old variant, replaced by "(3) Reduced (iterated)"

2

Original

Old variant, replaced by "(4) Original (iterated)"

3

Reduced (iterated)

Default value: the override value is related to the velocity which is internally reduced in a special case. This results in a directly proportional velocity (=> linear relationship) for the entire override range from 0 to 100%.

4

Original (iterated)

The override value is always referred to the velocity programmed by the user. If this velocity cannot be driven, however, then a maximum override value results from which no higher velocity can be reached (=> limitation).

Enum Group/axis start types

Define

Group/axis start types

0

NOT DEFINED

1

Absolute start

2

Relative start

3

Continuous start positive

4

Continuous start negative

5

Modulo start (OLD)

261

Modulo start on the shortest distance

517

Modulo start in positive direction (with modulo tolerance window)

773

Modulo start in negative direction (with modulo tolerance window)

4096

Stop and lock (axis locked for motion commands)

8192

Halt (without motion lock)

Enum Command buffer types (buffer mode) for universal axis start (UAS)

Define

Buffer mode

0

ABORTING (default) (instantaneous, aborts current movement and deletes any buffered commands)

1

BUFFERED

(stored in command buffer to be executed after an active movement)

18

BLENDING LOW

(buffered, no stop, runs through intermediate target position at the lowest velocity of two commands)

19

BLENDING PREVIOUS

(buffered, no stop, runs through intermediate target position at the velocity of the active command)

20

BLENDING NEXT

(buffered, no stop, runs through intermediate target position at the velocity of the buffered command)

21

BLENDING HIGH

(buffered, no stop, runs through intermediate target position at the highest velocity of two commands)

Enum End position types (new end position)

Define

End position types

0

NOT DEFINED

1

Absolute position

2

Relative position

3

Continuous position positive

4

Continuous position negative

5

Modulo position

Enum Command types for new end position with new velocity (new end position and/or new velocity)

Define

Command types for new end position with new velocity

0

NOT DEFINED

1

Position (instantaneous)

2

Velocity (instantaneous)

3

Position and velocity (instantaneous)

9

Position (switching position)

10

Velocity (switching position)

11

Position and velocity (switching position)

Enum Actual position types (set actual position)

Define

Actual position types

0

NOT DEFINED

1

Absolute position

2

Relative position

5

Modulo position

Enum Compensation types (path compensation or superimposed)

Define

Compensation types

0

NOT DEFINED

1

VELOREDUCTION_ADDITIVEMOTION

The max. velocity VelocityDiff is reduced. The path over which the compensation trip is effective consists of length + distance.

2

VELOREDUCTION_LIMITEDMOTION

The max. velocity VelocityDiff is reduced. The path over which the compensation trip is effective is defined by the Length parameter.

3

LENGTHREDUCTION_ADDITIVEMOTION

The max. available path is reduced and consists of length + distance. The system tries to use the max. velocity VelocityDiff.

4

LENGTHREDUCTION_LIMITEDMOTION

The max. available path is reduced and is limited by the Length parameter. The system tries to use the max. velocity VelocityDiff.

Enum Slave types

Define

Slave types

0

NOT DEFINED

1

Linear

2

Flying saw (velocity, jerk restricted profile)

3

Flying saw (position and velocity, jerk restricted profile)

5

Synchronization generator (velocity, jerk restricted profile)

6

Synchronization generator (position and velocity, jerk restricted profile)

10

Tabular

11

Multi-tabular

13

'Motion Function' (MF)

15

Linear with cyclic gearing factor change (ramp filter for acceleration limits)

100

Specific

Enum Slave decoupling types (for subsequent axis command)

Define

Slave decoupling types (for subsequent axis command)

0

Stop, E-stop or P-stop (default)

(STOP)

1

Oriented stop (O-stop)

(ORIENTEDSTOP)

2

Reduce any acceleration to 0 (force-free) and continue to endless target position

(ENDLESS)

3

Continue to endless target position at new requested velocity

(ENDLESS_NEWVELO)

4

New end position

(NEWPOS)

5

New end position and new requested velocity

(NEWPOSANDVELO)

6

Logical decoupling and stopping of axis immediately without velocity ramp

(INSTANTANEOUSSTOP)

Enum Controller types

Define

Controller types

0

NOT DEFINED

1

P-controller (standard)

(Position)

2

PP-controller (with ka)

(Position)

3

PID-controller (with ka)

(Position)

5

P-controller

(Velocity)

6

PI-controller

(Velocity)

7

High/low speed controller

(Position)

8

Stepper motor controller

(Position)

9

SERCOS controller

(Position in the drive)

10

RESERVED

11

RESERVED

12

RESERVED

13

RESERVED

14

TCom Controller (Soft Drive)

(Position in the drive)

Enum Controller Observer mode

Define

Controller observer mode

0

No observer active (default)

1

"Luenberger" observer (classic observer design)

Appendix 1:

Requires control loop with torque interface

Enum Encoder types

Define

Encoder types

0

NOT DEFINED

1

Simulation Encoder

(Incremental)

2

M3000 Encoder (Multi/Single-Turn)

(Absolute)

3

M31x0 / M2000 Encoder

(Incremental)

4

MDP 511 Encoder: EL7041, EL7342, EL5101, EL5151, EL2521, EL5021, IP5101

(Incremental)

5

MDP 500/501 Enc.: EL5001, IP5009, KL5001 (SSI)

(Absolute)

6

MDP 510 Encoder: KL5051, KL2502-30K Encoder (BiSSI)

(Incremental)

7

KL30xx Encoder (Analog)

(Absolute)

8

SERCOS and EtherCAT SoE (Position)

(Incremental)

9

SERCOS and EtherCAT SoE (Position and velocity)

(Incremental)

10

Binary encoder (0/1)

(Incremental)

11

M2510 Encoder

(Absolute)

12

FOX50 Encoder

(Absolute)

14

AX2000 (Lightbus)

(Incremental)

15

Provi-Drive MC (Simodrive 611U)

(Incremental)

16

Universal encoder (variable bit mask)

(Incremental)

17

NC back plane

(Incremental)

18

Special CANopen type (e.g. Lenze Drive 9300)

(Incremental)

19

MDP 513 (DS402): CANopen and EtherCAT CoE (AX2xx-B1x0/B510, EL7201)

(Incremental)

20

AX2xx-B900 (Ethernet)

(Incremental)

21

KL5151 Encoder

(Incremental)

24

IP5209 Encoder

(Incremental)

25

KL2531/KL2541 Encoder (Stepper Motor)

(Incremental)

26

KL2532/KL2542 Encoder (DC motor), KL2535/KL2545 (PWM current terminal)

(Incremental)

27

Time base encoder (Time Base Generator)

(Incremental)

28

TCom Encoder (Soft Drive)

(Incremental)

Enum Encoder mode

Define

Encoder mode

0

NOT DEFINED

1

Determination of position

2

Determination of position and velocity

3

Determination of position, velocity and acceleration

Enum Encoder evaluation direction (log. counting direction)

Define

Encoder evaluation direction (log. counting direction)

0

Evaluation in positive and negative counting direction (default configuration, i.e. compatible with the previous state)

1

Evaluation only in positive counting direction

2

Evaluation only in negative counting direction

3

Evaluation neither in positive nor in negative counting direction (evaluation blocked)

Appendix 2:

Not for all encoder types; only for KL5101, KL5151, KL2531, KL2541, IP5209, Universal encoder, etc.

 

Encoder types

Encoder evaluation direction
(Log. counting direction)

KL5101, ...

Universal Encoder

other types

0: positive and negative

1: only positive

2: only negative

3: disabled

Enum Encoder sign interpretation (data type)

Define

Sign interpretation (data type) of the encoder actual increments

0

NOT DEFINED (default configuration, i.e. compatible with the previous state)

1

UNSIGNED: unsigned interpretation of the encoder actual increments

2

SIGNED: signed interpretation of the encoder actual increments

Appendix 3:

For KL30xx/KL31xx only for the time being

Enum Encoder absolute dimensioning system

Define

Encoder absolute dimensioning system

0

INC: Incremental absolute dimension system with underflow and overflow offset (default, i.e. compatible with the previous state)

1

ABS: Absolute dimension system without underflow and overflow offset (no underflow or overflow of the encoder allowed)

2

ABS MODULO: Conditionally absolute dimension system, since it has underflow and overflow offset (absolute value that modulo (endless) continues)

Appendix 4:

Not for all encoder types; only for Profi Drive MC, M3000, KL5001/EL5001, IP5009, SERCOS, UNIVERSAL, etc.

Enum Encoder position initialization

Define

Encoder position initialization

0

Direct adoption of the position increments without further logic (default configuration, i.e. compatible with the previous state)

1

With underflow and overflow offset logic (direct adoption, or underflow or overflow offset)

Appendix 5:

For SERCOS only for the time being

Enum Reference mode for incremental encoder

Define

Reference mode for incremental encoder

0

NOT DEFINED (default configuration, i.e. compatible with the previous state)

1

Latch event: shutdown of the PLC cam (falling edge)

2

Latch event: Hardware sync pulse (zero track)

3

Latch event: External hardware latch with rising edge (measuring sensor or, respectively, measurement on the fly with rising edge)

4

Latch event: External hardware latch with falling edge (measuring sensor or, respectively, measurement on the fly with falling edge)

5

Latch event: Synthetically emulated software sync pulse (software zero track); REQUIREMENT: absolute per motor revolution, e.g. resolver!

6

Latch event: Hardware latch event defined in the drive with rising edge (e.g. for SoftDrive) (NEW)

7

Latch event: Hardware latch event defined in the drive with falling edge (e.g. for SoftDrive) (NEW)

20

Application defined Homing sequence (PLC code): Application defined Homing request is signaled to the PLC with the ApplicationRequest-Bit (NEW)

 

Referencing mode: Latch event

Encoder types

 

0: not defined

1: PLC cam

(falling edge)

2: Hardware Sync pulse

(zero-/C-track)

3: External hardware

Latch with rising edge

4: External hardware

Latch with falling edge

5: Software Sync pulse

(Software zero track)

AX2xxx-B200

(Lightbus)

(only resolver)

AX2xxx-B510

(CANopen)

(only resolver)

(see "Reference mask" parameter)

AX2xxx-B1x0

(EtherCAT)

(only resolver)

(fixed 20-bit)

AX2xxx-B900

(Ethernet)

(only resolver)

Sercos


(AX5xxx specific implemented)

(see "Reference mask" parameter)

Profi Drive

 

KL5101
IP5109

KL5111

 

KL5151

 

(not useful)

IP5209

 

(not useful)

CANopen

(e.g. Lenze)

(Input In1)

(Input In2)

 

(only resolver) (fixed 16-bit)

others

Types

Enum Drive types

Define

Drive types

0

NOT DEFINED

1

Analog Servo Drive: M2400 DAC 1

(Analog)

2

Analog Servo Drive: M2400 DAC 2

(Analog)

3

Analog Servo Drive: M2400 DAC 3

(Analog)

4

Analog Servo Drive: M2400 DAC 4

(Analog)

5

MDP 252 Drive: Analog Servo Drive: KL4xxx, KL2502-30K

(Analog)

6

MDP 252 Drive: Analog Servo Drive (non-linear): KL4xxx, KL2502-30K

(Analog)

7

High/low speed drive

(Digital)

8

Stepper motor drive

(Digital)

9

SERCOS-Drive

(Digital)

10

MDP 510 Drive: KL5051 (BiSSI-Interface)

(Digital)

11

AX2000 (Lightbus)

(Digital)

12

Provi-Drive MC (Simodrive 611U)

(Digital)

13

Universal Drive

(Analog)

14

NC back plane

(Analog)

15

Special CANopen type (e.g. Lenze Drive 9300)

(Digital)

16

MDP 742 (DS402): CANopen and EtherCAT CoE (AX2xx-B1x0/B510)

(Digital)

17

AX2xx-B900 Drive (Ethernet)

(Digital)

20

KL2531/KL2541 Encoder (Stepper Motor)

(Digital)

21

KL2532/KL2542 Encoder (DC motor), KL2535/KL2545 Encoder (PWM current terminal)

(Digital)

22

TCom Drive (Soft Drive)

(Digital)

23

MDP 733 Drive: Profile MDP 733 (EL7332, EL7342, EP7342)

(Digital)

24

MDP 703 Drive: Profile MDP 703 (EL7031, EL7041, EP7041)

(Digital)

Enum Drive-Output-Start types

Define

Enum Drive-Output-Start types

0

NOT DEFINED

1

Output value in percent

2

Output as velocity, e.g. m/min

Enum Moving phases / Movement state for master axes

Define

Moving phases / Movement state (distinction between internal and external setpoint generation)

Internal setpoint generation

0

Setpoint generator not active (INACTIVE)

1

Setpoint generator active (RUNNING)

2

Velocity override is zero (OVERRIDE_ZERO)

3

Constant velocity (PHASE_VELOCONST)

4

Acceleration phase (PHASE_ACCPOS)

5

Deceleration phase (PHASE_ACCNEG)

External setpoint generation:

41

External setpoint generation active (EXTSETGEN_MODE1)

42

Internal and external setpoint generation active (EXTSETGEN_MODE2)

Enum Moving phases / Movement state for slave axes

Define

Moving phases / Movement state

0

Slave generator not active (INACTIVE)

11

Slave is in a movement pre-phase (PRE-PHASE)

12

Slave is synchronizing (SYNCHRONIZING)

13

Slave is synchronized and moves synchronously (SYNCHRON)

Appendix 6:

Only for slaves of the type synchronization generator for the time being

Enum Table main types

Define

Table main types

1

(n*m) Cam plate tables (Camming)

10

(n*m) Characteristic curves tables (Characteristics) (e.g. hydraulic valve characteristics)

Only non-cyclic table sub-types (1, 3) are supported!

16

(n*m) "Motion Function" tables (MF)

Only non-equidistant table sub-types (3, 4) are supported!

Enum Table sub-types

Define

Table sub types

1

(n*m) Table with equidistant master positions and no cyclic continuation of the master profile (equidistant linear)

2

(n*m) Table with equidistant master positions and cyclic continuation of the master profile (equidistant cyclic)

3

(n*m) Table with non-equidistant, but strictly monotonously increasing master positions and a non-cyclic continuation of the master profile (monotonously linear)

4

(n*m) Table with non-equidistant, but strictly monotonously increasing master positions and a cyclic continuation of the master profile (monotonously cyclic)

Enum Table interpolation types

Define

Table interpolation types between the reference points

0

Linear interpolation (NC_INTERPOLATIONTYPE_LINEAR) (Standard)

1

4-point interpolation (NC_INTERPOLATIONTYPE_4POINT) (for equidistant table types only)

2

Cubic spline interpolation of all reference points ("global spline") (NC_INTERPOLATIONTYPE_SPLINE

3

sliding cubic spline interpolation of n reference points ("local spline") (NC_INTERPOLATIONTYPE_SLIDINGSPLINE)(from TC V2.11 B1514)

Structure of the tables (CAM) coupling information

Tables

 

(CAM) coupling information

nTableID;

1.

cam table ID

nTableMainType;

2.

e.g. CAMMING, CHARACTERISTIC, MOTIONFUNCTION

nTableSubType;

3.

e.g. EQUIDIST_LINEAR, EQUIDIST_CYCLE, NONEQUIDIST_LINEAR, NONEQUIDIST_CYCLE

nInterpolationType;

4.

e.g. LINEAR, 4POINT, SPLINE

nNumberOfRows;

5.

number of rows/elements

nNumberOfColumns;

6.

number of columns

fRawMasterPeriod;

7.

master period/cycle (raw value, not scaled)

fRawSlaveStroke;

8.

slave difference per master period/cycle (raw value, not scaled)

fMasterOffset;

9.

total master offset

fSlaveOffset;

10.

total slave offset

fMasterScaling;

11.

total master scaling

fSlaveScaling;

12.

total slave scaling

fActualMasterAxisPos;

13.

actual master axis setpos (absolute)

fActualSlaveAxisPos;

14.

actual slave axis setpos (absolute)

fActualMasterCamPos;

15.

actual master cam setpos

fActualSlaveCamPos;

16.

actual master cam setpos

Structure of the characteristic values

Characteristic values

fMasterVeloNom;

1.

master nominal velocity (normed: => 1.0)

fMasterPosStart;

2.

master start position

fSlavePosStart;

3.

slave start position

fSlaveVeloStart;

4.

slave start velocity

fSlaveAccStart;

5.

slave start acceleration

fSlaveJerkStart;

6.

slave start jerk

fMasterPosEnd;

7.

master end position

fSlavePosEnd;

8.

slave end position

fSlaveVeloEnd;

9.

slave end velocity

fSlaveAccEnd;

10.

slave end acceleration

fSlaveJerkEnd;

11.

slave end jerk

fMPosAtSPosMin;

12.

master pos. at slave min. position

fSlavePosMin;

13.

slave minimum position

fMPosAtSVeloMin;

14.

master pos. at slave min. velocity

fSlaveVeloMin;

15.

slave minimum velocity

fMPosAtSAccMin;

16.

master pos. at slave min. acceleration

fSlaveAccMin;

17.

slave minimum acceleration

fSVeloAtSAccMin;

18.

slave velocity at slave min. acceleration

fSlaveJerkMin;

19.

slave minimum jerk

fSlaveDynMomMin;

20.

slave minimum dynamic momentum (NOT SUPPORTED YET!)

fMPosAtSPosMax;

21.

master pos. at slave max. position

fSlavePosMax;

22.

slave maximum position

fMPosAtSVeloMax;

23.

master pos. at slave max. velocity

fSlaveVeloMax;

24.

slave maximum velocity

fMPosAtSAccMax;

25.

master pos. at slave max. acceleration

fSlaveAccMax;

26.

slave maximum acceleration

fSVeloAtSAccMax;

27.

slave velocity at slave max. acceleration

fSlaveJerkMax;

28.

slave maximum jerk

fSlaveDynMomMax;

29.

slave maximum dynamic momentum (NOT SUPPORTED YET!)

fSlaveVeloMean;

30.

slave mean absolute velocity

fSlaveAccEff;

31.

slave effective acceleration

Enum Axis control loop switch types

Define

Axis control loop switch types

0

NOT DEFINED

1

Simple switching (similar to an axis reset)

(STANDARD)

2

Switching/synchronization by means of I/D-part of the controller to an internal initial value (jerk-free/smooth)

3

Switching/synchronization by means of I/D-part of the controller to a parameterisable initial value