NC settings

(Master TwinCAT 2.11 R3)

The data provided in this section as an example refer to an AM3121-0200-0001 servomotor from Beckhoff Automation. For other motors the values may vary, depending on the application.

Table of contents

Several important parameters are required for the commissioning with the NC. These should be set as follows before commissioning. A fundamental factor for setting the following parameters is the unit in which the NC is set to operate. For the following parameters it was assumed that one revolution corresponds to 360°.

Definition of the unit

The unit can be defined in the Settings tab for the axis.

NC settings 1:
Definition of the unit

Selecting the maximum velocity

The maximum permitted velocity is calculated based on the maximum motor speed (name plate) and the distance, in this case in relation to 360° per second.

NC settings 2:
NC settings 3:
NC settings 4:
Adjusting the reference velocity

The reference velocity matches the maximum permitted velocity.
Below that separate values for the maximum and minimum velocity for manual NC mode can be set.

Dead time compensation

The dead time compensation can be adjusted on the Time Compensation tab of Axis1_ENC.
It should theoretically be 3 cycles of the NC cycle time, although in practice 4 cycles are preferable.
Therefore, the settings of the parameters Time Compensation Mode Encoder should be ‚ON (with velocity)‘ and Encoder Delay in Cycles ‘4’.

NC settings 5:
Dead time compensation parameter

Setting the encoder mask

The maximum values for the encoder mask can be set in the Parameter tab for the Axis1_ENC encoder settings. The EL72x1 provides a maximum of 32 bits for the encoder.
The parameter Encoder Mask (maximum encoder value) can be used to set the maximum number of available bits. By default this is set to 0xFFFF FFFF, which corresponds to 32 bits (20 single-turn bits and 12 multi-turn bits). The calculation is based on the following equation.

NC settings 6:

The parameter Encoder Sub Mask (absolute range maximum value) indicates how many bits of the maximum encoder value are single-turn bits. The default setting is 20 (and therefore 12 multi-turn bits). The calculation is based on the following equation.

NC settings 7:

Further calculation example with 13 single-turn bits and 8 multi-turn bits.

NC settings 8:
NC settings 9:
NC settings 10:
Setting the encoder mask

Scaling factor

The scaling factor can be changed by selecting "Axis 1_Enc" and tab "Parameter" in the NC (see Setting the Scaling Factor). The value can be calculated with the formulas specified below. The calculation is based on the assumption that one revolution corresponds to 360°.
The number of single-turn bits is taken into account in the calculation of the scaling factor. As indicated above, the default setting for the EL72x1 is 20 single-turn bits. This value is also used for calculating the scaling factor. If the single-turn bit value is changed, the scaling factor must be adjusted.

Calculation of the scaling factor:

NC settings 11:
NC settings 12:
Setting the Scaling Factor

Scaling output

Enter the value 32 in the Parameter tab for the drive settings under Output Scaling Factor (Velocity).

NC settings 13:
Output scaling

Position lag monitoring

The position lag monitoring function checks whether the current position lag of an axis has exceeded the limit value. The position lag is the difference between the set value (control value) and the actual value reported back. If the terminal parameters are set inadequately, the position lag monitoring function may report an error when the axis is moved. During commissioning it may therefore be advisable to increase the limits of the Position lag monitoring slightly.

Notice

Damage to equipment, machines and peripheral components possible!

Setting the position lag monitoring parameters too high may result in damage to equipment, machines and peripheral components.

NC settings 14:
Lag monitoring

Commissioning the motor with the NC

NC settings 15:
Enabling an axis

You can now move the axis with the function keys F1, F2 (Backward) or F3, F4 (Forward).
You can adjust the Kv factor in order to approach a suitable factor. Set the value to 0 initially in order to set the correct reference velocity. For calculating the reference velocity please refer to section "Selecting the maximum velocity". The calculation provides a relatively precise value, although the value may have to be corrected slightly. To this end move the motor with a Kv factor of 0 until the actual velocity matches the setpoint velocity.

Alternatively you can control the axis via the Functions tab. An example is provided below.

NC settings 16:
Reversing Sequence

The motor now turns to position 2, remains there for 2 seconds and returns to position 1. This is repeated until Stop is pressed.