Jx6 Con Move Ba 30001 Manual
Jx6 Con Move Ba 30001 Manual
Article #
JX6-CON-Move: 100000258
JX6-CON-Move-BP: 100000259
Edition 3.000.1
Jetter AG reserves the right to make alterations to its products in the interest of
technical progress. These alterations need not be documented in every single case.
This manual and the information contained herein have been compiled with due
diligence. However, Jetter AG assumes no liability for printing or other errors or
damages arising from such errors.
The brand names and product names used in this document are trademarks or
registered trademarks of the respective title owner.
2 Jetter AG
JX6-CON-Move(-BP) Module
Jetter AG 3
JetWeb
History
Edition Comment
4 Jetter AG
JX6-CON-Move(-BP) Module
Jetter AG 5
Table of Contents JetWeb
Contents
1 Operator's Manual 11
2 Safety Instructions 15
3 Overview 19
4 Hardware Description 21
4.1 Technical Data 21
4.1.1 Physical Dimensions 21
4.1.2 Technical Data 23
4.1.3 Operating Parameters 25
4.2 Configurations 30
4.2.1 Various Rack Models 30
4.2.2 Module Types 30
4.2.3 Submodules 32
4.2.4 JX6-SB Submodule 34
4.2.5 Number of Axes 37
4.3 Description of Connections 38
4.3.1 Component Mounting Diagram 38
4.3.2 Connection Diagram 39
4.3.3 Power Supply 40
4.3.4 Digital Inputs 42
4.3.5 Digital Outputs 43
4.3.6 Interface Connection with the Servo Amplifier 44
4.4 Function of LEDs 47
5 General Information 49
5.1 Principle of a Control Loop 49
5.2 Mode of Operation of a Servo Control Loop 51
5.3 Elements of the Servo Control Loop 53
5.3.1 Position Controller 58
5.3.2 Servo amplifier 62
5.3.3 Acquisition of Actual Values 64
5.4 Machine Referencing 76
6 Description of Registers 83
6.1 Numbering of Axes and Registers 83
6.2 General Registers 85
6.2.1 Status Register 85
6.2.2 Command Registers 89
6.2.3 Control Register 97
6.2.4 Amplifier Status Register 99
6.3 General Configuration Registers 101
6 Jetter AG
JX6-CON-Move(-BP) Module Table of Contents
Jetter AG 7
Table of Contents JetWeb
8 Jetter AG
JX6-CON-Move(-BP) Module Table of Contents
List of Appendices
Appendix A: Brief Overview of Status Registers 517
Appendix B: Brief Overview of Control Registers 518
Appendix C: Brief Overview of Commands 519
Appendix D: Brief Overview of Registers 522
Appendix E: Errors and alarms of the JetMove 2xx amplifier 531
Appendix F: Errors and Alarms of the JetMove 6xx Amplifier 533
Appendix G: Recent Revisions 535
Appendix H: List of Abbreviations 536
Appendix I: Index of Illustrations 539
Appendix J: Index 541
Jetter AG 9
Table of Contents JetWeb
10 Jetter AG
JX6-CON-Move(-BP) Module 1 Operator's Manual
Meaning
This manual is an integral part of the JX6-CON-Move(-BP) module
• and must be kept in a way that it is always at hand until the module will be
disposed of.
• Pass this manual on if the module is sold or loaned/leased out.
In any case you encounter difficulties to clearly understand the manual, please
contact the manufacturer. We would appreciate any suggestions and contributions
on your part and would ask you to contact us. This will help us to produce manuals
that are more user-friendly and to address your wishes and requirements.
Missing or inadequate knowledge of the manual results in the loss of any claim of
liability on part of Jetter AG. Therefore, the operating company is recommended to
have the instruction of the persons concerned confirmed in writing.
To provide the module with power, a 24 V power supply unit is required. The
operating voltage of DC 24 V is classified as SELV (safety extra low voltage) and is
therefore not subject to the EU Low Voltage Directive. The use of other power supply
modules is not permitted.
Jetter AG 11
1 Operator's Manual JetWeb
12 Jetter AG
JX6-CON-Move(-BP) Module 1 Operator's Manual
Descriptions of Symbols
Warning
Caution
This sign is to indicate a possible impending situation which might bring damage
to the product or to its surroundings.
Important
You will be informed of various possible applications and will receive further
useful suggestions.
Note
Jetter AG 13
1 Operator's Manual JetWeb
14 Jetter AG
JX6-CON-Move(-BP) Module 2 Safety Instructions
2 Safety Instructions
General Information
This controller module complies with the applicable safety regulations and
standards. Special emphasis was given to the safety of the users.
Safety and protective devices, e.g. the barrier and cover of the terminal box must not
in any case be shunted or by-passed. Dismantled safety equipment must be
reattached prior to commissioning and checked for proper functioning.
The original parts are specifically designed for the JX6-CON-Move(-BP) module.
Third-party parts and equipment are not tested on our part, and are therefore not
released by us. The installation of such parts may impair the safety and the proper
functioning of the controller module.
Any liability of Jetter AG for any damages resulting from the use of non original parts
and equipment is excluded.
Have works on the electric and electronic system performed by qualified personnel
only.
Malfunctions
Malfunctions or other damages are to be reported to an authorized person
immediately.
Safeguard the JX6-CON-Move(-BP) module against misuse or accidental use.
Only qualified experts are allowed to carry out repairs.
Jetter AG 15
2 Safety Instructions JetWeb
16 Jetter AG
JX6-CON-Move(-BP) Module 2 Safety Instructions
Instructions on EMI
In terms of emitted interference the JX6-CON-Move(-BP) module is a product
belonging to EMC class A. This module can causes radio interferences in residential
areas. This module is operated at the operator's own risk.
Important !
The entire shield must be drawn behind the isolation, and then be
clamped under an earthed strain relief with the greatest possible
surface area.
Jetter AG 17
2 Safety Instructions JetWeb
Important !
The shielding must be clamped under a strain relief with the greatest
possible surface area.
18 Jetter AG
JX6-CON-Move(-BP) Module 3 Overview
3 Overview
The JX6-CON-Move and JX6-CON-Move-BP modules are expansion modules
which can be connected to the JetControl controller. Both module types are controller
modules mainly used to control servo axes.
This manual describes the module's function as servo controller.
The actual state is acquired by an appropriate sensor and this information is returned
to the controller. Resolvers or Hiperfaces are commonly used in conjunction with the
JX6-CON-Move(-BP) module.
Program Sequence:
THEN
Jetter AG 19
3 Overview JetWeb
All parameters necessary for the axes are stored in registers. These parameters can
be accessed in various ways by means of register commands:
20 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
4 Hardware Description
The hardware description comprises technical data, configuration possibilities,
descriptions of connections and interfaces, and the function of display elements.
Jetter AG 21
4 Hardware Description JetWeb
173,0
165,0
54,6
110,5
172,3
185,7
22 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
Weight 350 g
Voltage range DC 20 .. 30 V
Jetter AG 23
4 Hardware Description JetWeb
Rated voltage DC 24 V
Voltage range 15 .. 27 V
Rated voltage DC 24 V
Voltage range 20 .. 30 V
24 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
Important !
Jetter AG 25
4 Hardware Description JetWeb
Mechnical Parameters
26 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
Jetter AG 27
4 Hardware Description JetWeb
Burst (fast Test voltage 1 kV, tr/tn 5/50 ns, DIN EN 61000-6-2,
transients) Repetition rate 5 kHz, criterion A DIN EN 61131-2,
DIN EN 61000-4-4
Burst (fast Test voltage 2 kV, tr/tn 5/50 ns, DIN EN 50082-2,
transients) Repetition rate 5 kHz, DIN EN 61131-2,
criterion A DIN EN 61000-4-4
28 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
Burst (fast Test voltage 2 kV, tr/tn 5/50 ns, DIN EN 61000-6-2,
transients) Repetition rate 5 kHz, DIN EN 61131-2,
criterion A DIN EN 61000-4-4
Jetter AG 29
4 Hardware Description JetWeb
4.2 Configurations
4.2.1 Various Rack Models
There are 4 different JetControl-JX6 racks.
30 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
Unlike the JX6-CON-Move controller module, functions across the slots can be
realized when using the JX6-CON-Move-BP module.
Which expansion module is used depends on the application task to be realized.
Jetter AG 31
4 Hardware Description JetWeb
4.2.3 Submodules
Arrangement of Submodules
The figure below shows the physical arrangement of submodules on a JX6-CON-
Move(-BP) controller module:
Type Application
32 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
Possible combinations
The combination possibilities of submodules on a JX6-CON-Move(-BP) controller
module are variable - with some restrictions.
Since the module is commonly used as servo axis (together with an amplifier,
JetMove2xx or JetMove 6xx module), the number of required axes is taken as basis.
The following modules can be combined:
If the physical axis 2 is used instead of the 1st axis, then submodule socket 2 must
remain empty.
Jetter AG 33
4 Hardware Description JetWeb
U E
I R
The JX6-SB module is equipped with 4 LEDs which serve to indicate various
operating and status conditions.
The following overview lists all LEDs and their meaning:
LED Meaning
I I = initialization
LED is lit yellow during initialization of the slave module
(until at least one slave has been detected)
R R = ready
LED is lit green when at least one slave was detected
during initialization
U U = update
LED is lit yellow and changes its state with each register
access
E E = error
LED is lit red when an error has occurred;
Possible errors: Time limit exceeded during register access
or during cyclic transfer of setpoint values
34 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
The following figures (not true to scale) specify the configuration of the JX6-SB
module.
Jetter AG 35
4 Hardware Description JetWeb
36 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
1 slot no JX6-CON-Move(-BP) 0
module can be plugged
2 slots 1 3
4 slots 3 9
8 slots 7 21
Jetter AG 37
4 Hardware Description JetWeb
38 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
Jetter AG 39
4 Hardware Description JetWeb
Voltage range: DC 20 V .. DC 30 V
Important !
• The maximum supply voltage must not exceed DC 30 V since a higher supply
voltage may cause damages to the JX6-CON-Move(-BP) controller.
• If the JX6-CON-Move(-BP) is not supplied with sufficient power (undervoltage),
Caution malfunctions may occur.
Note!
40 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
The 24 V signal is available at all 16 inputs and all 16 outputs. The respective 0 V
signal is connected to the 0 V terminal of the electric cabinet.
Jetter AG 41
4 Hardware Description JetWeb
Input Number
Input 1 Slot number x 100 + 1
... ...
42 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
Output Number
Output 1 Slot number x 100 + 1
... ...
Jetter AG 43
4 Hardware Description JetWeb
44 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
Important !
Jetter AG 45
4 Hardware Description JetWeb
4 CMODE1 Mode 1
5 Unassigned
6 Unassigned
8 Unassigned
9 Unassigned
In the connector, pins 3 (Gnd) and 5 (TERM) are connected with each other.
46 Jetter AG
JX6-CON-Move(-BP) Module 4 Hardware Description
24 V ERR2
1 2 1 2
3 4 3 4
5 5
7 8 7 8
9 10 9 10
11 12 11 12
13 14 13 14
15 16 15 16
IN OUT
S1 S2
S3 S4
S5
S7 S8
LED Meaning
IN 1 .. 16 Digital inputs 1 through 16
LEDs are lit yellow when the respective input is active
(24 V are present)
ERR2 LED is lit red when an error occurred at the digital output
drivers.
Such errors could be: overload, overtemperature, or
cable breakage of one or more outputs
Jetter AG 47
4 Hardware Description JetWeb
LEDs S1 through S8 serve to diagnose axis conditions. Generally, all LEDs are
switched via software. Therefore, no "real" hardware conditions are indicated.
LED Meaning
S1 LED is lit yellow when the positive limit switch of axis
1 was activated or is still activated
There are additional indication modes for LEDs which indicate the states of limit
switches:
48 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
5 General Information
This chapter provides general technical and function-specific information on servo
controllers.
y = Output value
= Manipulated variable
z = Disturbance variable
Jetter AG 49
5 General Information JetWeb
The characteristic feature of the closed control loop is that an actual value is reported
back and is then evaluated.
The aim is to have the controlled variable realize modifications of the reference
variable quickly and accurately. Due to the inertia of the controller itself as well as of
the entire system, a time offset occurs until the controlled variable is able to respond
to a modified reference variable. This offset is also referred to as phase shift.
Compared to open control loops, the operating principle of a closed control loop
offers two main advantages:
• it is possible to react more precisely to a modified reference variable, and
• faster response times upon a modified reference variable are achieved.
The disadvantage of a closed control loop is that it might become instable relatively
easily and starts to chatter if the control loop is not adjusted properly.
The following three types of controllers are distinguished according to their control
characteristics due to their internal electronic design:
50 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
The servo control loop itself features a cascade closed loop control, which means
that the tasks of closed-loop control are distributed among various control loops
subordinated to a closed-loop control device. On the one hand, this allows to control
and limit internal state variables within the overall closed-loop control and, on the
other hand, helps to optimize the overall control response.
Jetter AG 51
5 General Information JetWeb
The figure on the previous page gives an overview of a basic, simplified structure of
a closed-loop control system for servo axes. Simplified because in practice, a special
torque controller is usually not used.
Only the current creating the torque and thus a current controller is used.
The coordination controllers control the interaction of the individual servo control
loops (cascades) since in many cases several axes are to be operated in a
production plant.
The servo control loop for the axis comprises the following function elements:
• servo module with position controller (for positioning control),
• servo amplifier with speed controller (to control the speed) and torque (current)
controller including commutation (to control the current), as well as
• appropriate measuring equipment to acquire actual values.
The position controller compares the present actual position of the axis with the
specified or calculated set position, and thus obtains a deviation of the position within
a positioning process.
This deviation of position is converted into a set velocity by means of certain
algorithms, and is passed to the servo amplifier as analog output voltage. The
voltage is proportional to the velocity. This specifies the set velocity of the axis.
The servo amplifier delivers power for the motor and thus makes the axis move.
The servo amplifier compares the set velocity (output of the position controller) with
the actual velocity, which is determined by a tachogenerator. The tacho is mounted
directly at the moving axis. The discrepancy to the set velocity is converted in the
speed controller and is output to the torque (current) controller as set current. The
current is proportional to the torque. The current controller compares the set current
with the current measured at the motor, and provides the set value for the motor-axis
combination.
The correlation between speed offset and motor control constitutes the
"amplification".
The measuring equipment for the acquisition of actual values must ensure that all
necessary data are available for the various comparisons.
Feedback is necessary about actual position, actual speed and actual current.
The individual function elements are described in detail in the following chapters.
52 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
Jetter AG 53
5 General Information JetWeb
54 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
Operating principle:
The position controller receives the following parameters as input signals:
– the present set position (5) from the path control via the ramp control, and
– the actual position (14) from the position encoder evaluation.
By means of these parameters, the position controller determines the set speed
value as set speed (6) and passes it to the speed limiter.
The speed limiter combines this signal with a limit value for the speed (2). This limit
value is obtained from the JX6 controller. A speed signal is provided as output and
is passed to the speed controller.
The speed controller processes this signal and the actual speed (12) from the
resolver, generates the set current value (8) and passes it to the current limiting
controller.
In this conventional control loop, the current limiting is defined via the servo amplifier.
Thus, the signal for the set current (9) is passed directly to the current controller.
The current controller combines this incoming signal and the actual current acquired
at the motor (11) and passes the result (10) to the motor.
This control loop structure basically determines the overall behavior of how axes
move.
Jetter AG 55
5 General Information JetWeb
56 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
All actual values are transferred to the JX6 controller where they can be read from
the respective registers.
Jetter AG 57
5 General Information JetWeb
The position controller is the slowest controller in the servo system. Its gain is
determined by the dynamic performance of the drive.
Usually, the position controller is designed as mere P-controller. The reason is the
operating principle of the entire servo control loop. The output signal of the position
controller (set speed) is at the same time the input signal for the speed controller (via
speed limiter). If the position controller has identified the present actual position as
desired target position and this position is to be maintained, then a 0 (as new set
value) must be output to the subsequent speed limiter immediately. This procedure
can only be carried out using a P-controller.
58 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
It is assumed that the set velocity that is output via the analog voltage value is
reached precisely. The profile of the analog value is identical with the desired speed
profile. If problems occur during the positioning run and the desired speed is not
reached, then the resulting tracking error will not be compensated.
The tracking error indicates the discrepancy between set and actual positions during
a positioning run. The position controller is only activated again when the set position
was reached once. The axis is controlled towards the set position by means of the
P-gain of the controller.
Jetter AG 59
5 General Information JetWeb
A theoretical set position can be calculated at any time during the positioning run. If
the set position deviates from the present actual position, then this discrepancy (=
tracking error) is compensated immediately by modifying the P-gain of the position
controller. Thus, full position control is carried out during the entire positioning run.
This operating mode is, for instance, important to perform circular interpolation. Else
a circle might easily turn into an ellipsis.
60 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
Jetter AG 61
5 General Information JetWeb
Speed controller
The speed controller basically receives the following input signals:
• actual speed from the resolver or from the encoder system (via position control
evaluation) as feedback signal, and
• set speed from the position controller, or the subsequently connected speed
limiter respectively, as signal from the control loop.
The following correlation applies:
0V Standstill
The speed controller compares these two signals and generates a new value for the
set current which is passed to the subsequent current controller.
The following applies in general: the speed controller must be adjusted carefully
according to the manufacturer's instructions. If the speed controller operates
properly, position control will not be a problem.
Concerning large masses it is important to know that they act like an I-component of
the speed.
Note!
In the JetMove 2xx module, the position controller transfers the set speed
digitally to the speed controller.
62 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
Current controller
The current controller is the most important controller in the entire system. This very
fast controller can be designed as analog or digital controller.
The JetMove 2xx module works with a digital current controller of the PI controller
type. It is possible to influence the control factors.
The current controller compares these two signals and calculates a new set value for
the motor-axis combination. The setpoint value is limited by the set max. output
current.
This enables the current controller to protect the drive from overload. If the current
flowing in the motor exceeds the specified set value, then the current controller must
decrease its output value to the motor.
Additionally, the current controller has the task to increase the dynamic performance
of the control system.
Jetter AG 63
5 General Information JetWeb
Measuring Equipment
The measuring equipment for the acquisition of actual values must ensure that all
necessary data are available for the various comparisons. Here the guideline applies
that a measuring accuracy of 1/1.000 mm is necessary if a positioning accuracy of 1/
100 is to be achieved.
The measurement systems used must be very robust since they often have to
operate in harsh environments (e.g. high temperatures, dust, dirt, humidity,
vibrations, electric interference).
Important !
Tacho Speed
64 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
The actual speed corresponds to the actual speed value and is determined as
follows:
• the speed controller receives this signal as analog value directly from the tacho-
generator,
• the signal is provided by an incremental encoder or absolute encoder and is
processed in the position encoder evaluation before it is reported back to the
speed controller.
• The signal is obtained from the resolver, is processed and is then reported back
to the speed controller as sine or cosine signal.
• A Hiperface acquires this signal and passes it to the speed controller.
An essential aspect is the feedback about the actual position. Therefore, this aspect
will be described in more detail.
An actual position indicator is a device that acquires the mechanical position of the
axis and converts it into an electric position signal.
Common indicators are for example
• incremental encoders, designed as rotary encoders or glass scales,
• absolute encoders,
• resolvers,
• Hiperfaces.
Resolvers are rotary encoders generating electrical signals which correspond to the
motion of the axis.
Hiperfaces are modern encoder systems that generate analog signals as position
feedback signals and allow multiple evaluation of pulses.
Jetter AG 65
5 General Information JetWeb
Resolver
A resolver is often referred to as rotary encoder or rotary resolver. The resolver is a
device that converts mechanical input signals (motion) into electrical output signals
(voltage).
For this purpose, an analog, electromagnetic, rotary feedback device is used for
absolute position measurement. The signals are processed in the evaluation
electronics and are converted into sine and cosine signals.
Basically, a resolver consists of a rotor with one coil and a stator with two coils. Since
resolvers do not contain electronic components, they are relatively inexpensive and
not very susceptible to interference. A resolver is mounted directly on the motor
shaft.
A coil is located on the rotor and inductively, i.e. in a contacless manner supplied by
the evaluation electronics with an excitation signal of a frequency range between
1 kHz and 10 kHz. The signal is transferred by means of a rotary transformer. A
short-circuit current flows in the rotor winding and, as a result, a pulsating magnetic
field is generated.
The stator has two measuring coils displaced by 90° with this magnetic field going
through them. The magnetic field induces electric voltages in the stator coils that
pulsate with the same frequency and phase position as the excitation signal.
However, the amplitudes of these voltages depend on the present position of the
rotor winding in relation to the stator coil. If rotor and measuring winding are
positioned at a right angle to each other, no voltage will be induced in the respective
stator coil. If rotor and measuring winding are positioned in parallel to each other, the
max. possible voltage will be induced in the respective stator coil.
Consequently, the amplitude of the induced voltage describes a sine function
depending on the angular position of rotor winding and measuring winding. The
procedure is the same for both stator coils. However, since the second stator coil is
offset by 90°, the amplitude of the induced voltage for this stator coil describes a
cosine function, again depending on the angular position of stator winding and
measuring winding.
66 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
In the evaluation electronics, the signals are acquired, processed, converted, and
filtered. As result, the calculated position angle α is provided. This allows to exactly
reproduce the position during one revolution.
Jetter AG 67
5 General Information JetWeb
0° 360°
0° 360°
68 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
The accuracy and the possible resolution of the resolver signals depends on a series
of factors. Among these factors are, for instance, the rotational speed of the shaft,
the feasible sampling time and the type of the signal converter.
Standard resolvers use a 12-bit resolution. One revolution of the shaft is regarded as
circle, which is divided into 4.096 increments. This corresponds to the 12 bits.
Important !
Jetter AG 69
5 General Information JetWeb
HIPERFACE
HIPERFACE is a registered trade mark of the Max Stegmann GmbH.
HIPERFACE is an interface module allowing to transmit all data required for the
speed controller (commutation, speed, position).
A total of only 8 lines is needed for this purpose.
The HIPERFACE can transmit and evaluate up to 1,024 sine periods per shaft
revolution. This corresponds to an 18-bit resolution. Thus, considerably higher
resolutions can be achieved when using this module compared to resolvers
(depending on the connected encoder). This in turn, allows improved speed control
which leads to higher accuracy and better dynamic performance of the drive.
70 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
Incremental Encoders
A typical incremental encoder to acquire rotary motion consists of a glass disk with
transparent, colored, narrow, radial lines printed on it. A glass scale is used to
acquire linear motion. The operating principle is the same.
The glass disk rotates between a light emitter (LED) and a light receiver. By doing
so, the ray of light is let through and blocked in turns when it reaches one of the
printed lines. The electronic system connected to the light receiver converts this
information into electric square-wave signals. These signals are fed to a counter
(required counting direction: forewards and backwards) in order to acquire the
relative position of the axis.
Often, 3-channel incremental encoders are used. The three channels of such an
incremental encoder are called "K1", "K2", and "K0". Channels K1 and K2 serve to
determine the position. Channel K0 generates a pulse per rotation and is used for
machine referencing.
Jetter AG 71
5 General Information JetWeb
Note!
In the case of 5 V differential signal encoders, two signals inverted to each other are
sent across two lines. Since these lines are running in parallel, potential interferences
that might occur are probably identical on both lines. Thus the difference between
both voltages remains the same.
72 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
From the pulses of channels K1 and K2, the logic of the controller module can detect
information about position as well as direction. The pulses of the two channels have
a phase shift of 90 degrees (quarter period).
Usually, the number of increments indicated on the encoder is evaluated four times.
Each edge of the encoder results in a change of the actual position. In the case of
single evaluation, only every fourth edge is counted.
It is not possible to further increase the resolution of the digital incremental encoder
signals electronically.
Incremental encoders are commonly used because they are relatively inexpensive.
Jetter AG 73
5 General Information JetWeb
Absolute Encoders
Unlike incremental encoders, absolute encoders always provides the exact, absolute
position of the axis - even immediately after switching on the system. Consequently,
machine referencing is not required to determine the reference point.
Usually, Gray code is used to encode the positions. With this code, only a bit changes
from one increment to the next. Thus, the error of the transition from one position to
the next is max. 1 increment.
The number of possible positions depends on the resolution of the absolute encoder.
Two categories of encoders are distinguished:
Single-turn encoder
– with a resolution of only one revolution (max. 360 degrees). The second
revolution starts at 0 again.
Multi-turn encoder
– with a resolution of several revolutions (max. 4,096 degrees), then start at 0
again.
74 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
The baud rates for data transmission depend on the cable length. The following
values are recommended for SSI absolute encoders:
Important !
Jetter AG 75
5 General Information JetWeb
The controller needs a reference point, i.e. a defined position of the axis in order to
calculate its motion. This point is referred to as "reference point". During machine
referencing, the reference point of the mechanical position of the axis is searched
and then stored in a register.
Important !
After switching on the system, the content of registers with actual states is not
defined. Operation of machinery in such an undefined state may result in
damages to the machines.
The following applies to each axis in the system: machine referencing must be
carried out prior to the first positioning run.
The reference switch is located somewhere within the positioning range between the
two limit switches, usually near a limit switch.
Machine referencing is always carried out according to a defined procedure. The
direction of motion where the reference switch is searched for must be determined.
The limit switches serve as limit positions where the direction of motion is reversed.
76 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
In practice, one of the limit switches is sometimes also used as reference switch. For
this purpose, the inputs of the limit switch and the reference switch are bridged. In
this case, the polarities of the limit and reference switches need to be adjusted if they
differ.
Command # Meaning
3 Set reference
The reference point is set at the present position of the
axis; at the same time, the actual and set positions of the
axis are set to "0"
Jetter AG 77
5 General Information JetWeb
The following bits in the status register 1xy000 are relevant for machine referencing:
Bit # Meaning
0 Home position set
The axis has found its reference point; the reference point
for absolute positioning is defined
13 BUSY
The controller module is "busy"; this signal is output when
automatic machine referencing is carried out.
78 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
Reg. #: Contents
1xy002 Set position of the axis
Jetter AG 79
5 General Information JetWeb
80 Jetter AG
JX6-CON-Move(-BP) Module 5 General Information
Jetter AG 81
5 General Information JetWeb
The advantage of the latter two variants (commands 11 and 12) is that the reference
switch is always approached from the same side. This allows to clearly determine the
reference signal.
82 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
6 Description of Registers
Apart from the basic specifications with respect to the numbering of axes and
registers, this description also comprises the functional description of the general
registers necessary for the operation and programming of axes. Special functions
are described separately in the subsequent chapters.
Jetter AG 83
6 Description of Registers JetWeb
Register Numbers
The registers are addressed with the help of a 6 digit number. The first digit ("1") is a
fixed definition followed by slot number, axis number and register number. The
following diagram illustrates the numbering of registers:
84 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Note!
The current status of the JX6-CON-Move(-BP) module can be read from this register.
This means that the state of important system functions is indicated.
Some functions can be enabled or disabled by writing individual bits of these
registers. The meaning of individual bits (usually for the case that the bit is set, i.e. =
1) is explained in the following.
The appendix provides a brief overview of the structure of the status register.
Jetter AG 85
6 Description of Registers JetWeb
Bit 3: Reserved
Bit 4: Negative limit switch is active
The limit switch, which limits the negative direction of motion of the axis
with respect to hardware, was reached.
The bit is set as long as the axis remains on the limit switch position.
86 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
The mode, which allows that the position of the axis is controlled after
the set position has been reached, is active;
(*) this mode is the default setting.
Jetter AG 87
6 Description of Registers JetWeb
88 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Writing values between 0 and 255 into this register starts the execution of a function
specified by a respective command.
A command is active until a contrary command is issued.
The assignment of command and function is described in the following.
An "(*)" sign next to the command function indicates that this function is the default
setting after a reset.
Description of Commands
2: Deactivate enable
Enabling the controllers is deactivated with the controllers remaining to
be switched on.
Jetter AG 89
6 Description of Registers JetWeb
3: Set reference
The reference point is set at the current axis position;
at the same time, actual and set positions of the axis are set to zero.
6 - 8: Reserved
90 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Jetter AG 91
6 Description of Registers JetWeb
13-14: Reserved
15: Stop searching for reference
This command serves to disable the function "find reference"
(command 4).
16: Reserved
17: Relative positioning
In this positioning mode, the last set position is the reference point for
the next positioning run (not the reference position).
92 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
26-29: Reserved
30: Follower: Master sends actual position to external
slaves
This command defines the axis configuration in follower mode;
The master sends its actual position to the bus.
34-37: Reserved
38: Master-slave configuration 1 for linear interpolation
Only axes 1 and 2 of the master module are involved in linear
interpolation.
Jetter AG 93
6 Description of Registers JetWeb
42: Remove the axis from the interpolation and from the
bus
The interpolation mode of the axis is cancelled and an AXARR
instruction is executed; the command must be issued individually for
each axis involved;
The command is also used to deactivate bus communication, e.g. in
follower mode.
48-51: Reserved
52: Follower: Table with time index - ON
Follower mode via table with time index is enabled;
A table is used to specify the set position for the axis following the
master. In this case, the table is processed by means of a time base,
which is defined in register 1xy075.
94 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
58-61: Reserved
62: FIFO delays starting "axis 42"
This command realizes a wait cycle when consecutive interpolations
are being executed.
63-77: Reserved
78: Linear ramps - ON
Acceleration and deceleration ramps have linear character.
80-93: Reserved
94: Master-slave configuration 5 for linear interpolation
all 3 axes of a JX6-CON-Move(-BP) module are involved in linear
interpolation.
95 - Reserved
106:
107: 3D circular interpolation mode - ON
This command is used to enable the 3D circular interpolation mode.
111 - Reserved
112:
113: 3D circular interpolation: Starting the calculation
using teach values
Jetter AG 95
6 Description of Registers JetWeb
114: Reserved
115: 3D circular interpolation: Starting the motion
(calculated using 3 teach values)
This command starts the 3D circular interpolation motion of the axes
already calculated by using 3 teach values.
117 - Reserved
124:
125: Follower: Virtual axis - ON
The virtual axis for the follower function is activated.
127 - Reserved
138:
139: Follower: Scaling of the table - ON
Scaling of the table for follower in mixed mode 3 is active.
141: Reserved
142: Spline interpolation: Recalculation of the spline length
This command starts recalculating the spline length. This procedure is
necessary if a previously calculated spline interpolation was modified.
143 - Reserved
255:
96 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
This register serves to set certain configurations and to preselect functions or enable/
disable them.
This register is bit-coded.
The meaning of individual bits for the set state (bit = 1) as well as for the non-set state
(bit = 0) is explained in the following.
The asterisk "(*)" sign indicates the default setting after a reset.
The appendix provides a brief overview of the structure of the control register.
Bit 2: Reserved
Bit 3: Direction of revolution of the motor shaft
0 = direction of revolution clockwise (*)
1 = direction of revolution counterclockwise
Jetter AG 97
6 Description of Registers JetWeb
Bit 5 Reserved
...
Bit 9
Bit 10: Machine Referencing
0 = machine referencing taking into account the 0-signal from the
resolver and the reference switch (*)
1 = machine referencing by taking into account the reference switch
only
Bit 11 Reserved
...
Bit 23:
98 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Number of initialized
Register 1x1247:
JetMove amplifiers
Function Description
Write Illegal
Value range 0 .. 3
The number of detected, and thus initialized JetMove amplifiers, can be read from
this register.
Jetter AG 99
6 Description of Registers JetWeb
Write Illegal
Bit #: Meaning
0 Initialization error:
• no JetMove amplifier detected
• illegal submodule configuration detected
1-6 Reserved
8 Timeout amplifier 1
9 Timeout amplifier 2
10 Timeout amplifier 3
11 - 15 Reserved
100 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
This register contains the position at which the software limit switch in positive
direction becomes active. The numerical value is stored in increments. As soon as
the limit switch is activated, the axis is stopped.
The monitoring function "software limit switch" can be activated by setting bit 14 of
status register 1xy000. The function then applies to both limit switches, i.e. in positive
and negative direction.
The status of the positive and negative software limit switches can be checked by
querying bit 7 of the status register. If bit 7 is set, one of the two software limit
switches is or was active.
The following figure shows the positions of the software limit switches:
Jetter AG 101
6 Description of Registers JetWeb
The monitoring function via software limit switches should be enabled in any case
because this adds safety and is especially important when axes are moved in manual
mode.
This register contains the position at which the software limit switch in negative
direction becomes active. The numerical value is stored in increments. As soon as
the limit switch is activated, the axis is stopped.
The monitoring function "software limit switch" can be activated by setting bit 14 of
status register 1xy000. The function then applies to both limit switches, i.e. in positive
and negative direction.
The status of the positive and negative software limit switches can be checked by
querying bit 7 of the status register. If bit 7 is set, one of the two software limit
switches is or was active.
102 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
The version number of the operating system of the JX6-CON-Move(-BP) module can
be read from this register.
Please have this number available when asking for technical support.
Note!
Jetter AG 103
6 Description of Registers JetWeb
These registers and the related functions are described in more detail in the following
sections.
104 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write New set position for the axis. At the same time,
positioning towards the new position is started.
Important !
This register can be modified at any time during the positioning process. In this
case, the new value applies to the ongoing positioning run immediately. The axis
does not stop during this process.
Therefore, caution is necessary when carrying out modifications during an
ongoing positioning run.
Jetter AG 105
6 Description of Registers JetWeb
Here some short examples to illustrate how this register can be used:
Example 1)
Absolute THEN
positioning REGISTER_LOAD (1xy002, 10000)
Example 2)
Relative THEN
positioning REGISTER_LOAD (1xy002, 100)
Starts positioning the axis to the (relative) position 100, i.e. continues to move
another 100 increments.
Prerequisite: Beforehand, the relative positioning mode must have been set in
the command register.
Example 3)
Displaying THEN
the set position DISPLAY_REG (0, 1, 1xy002]
The present set position of the axis is displayed top left on the display.
106 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Faster program flow can be achieved by using the destination window range.
Without the destination window parameter, the axis moves to its set postion and only
then bit 1 (AXARR = position is reached) is set in status register 1xy000. Next, the
program can be continued.
If the destination window is used now, then bit 1 is set in the status register as soon
as the actual position of the axis has reached this destination window.
Thus, the usual condition for enabling the next step
WHEN
AXARR
is already given before the exact set position has been reached. However, the
position controller still attempts to reach the set position.
If "5" is specified as
destination window
parameter, then the
destination window
range (when the set
position = 100
increments) covers
95 to 105 increments.
Within this range, bits
1 and 2 of the status
register are set if the
axis is present in this
range.
Jetter AG 107
6 Description of Registers JetWeb
Therefore, if the destination window is selected greater than 0, this function can be
used to smooth motions.
* Value range:
The value for the destination window range should not be too high, else
functional problems might occur. In practice, values from 20 - 40 are often
used for this register, always depending on the desired function in the
application.
108 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
The present actual position of the axis can be read from this register. The unit is given
in increments.
The register value is often used as condition to enable the next step.
Example:
WHEN
REG 1xy009
>
2000
THEN
A3
....
Jetter AG 109
6 Description of Registers JetWeb
The axis stops when the register is written and adopts the new positions immediately.
Important !
This register should only be used during standstill of the axis because the
reference point is redefined.
• Register 1xy002 (set position of the axis) adopts the register content of register
1xy071.
Register1xy002 ≡ Register1xy071
• The content of register 1xy009 (actual position of the axis) is recalculated using
the following formula, and is written into the register:
110 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
The set velocity parameter specifies the velocity at which the axis should move. At
the same time, the value limits the permissible velocity to a maximum.
The new value is effective immediately. Depending on the the present state of axis
motion, the result is as follows:
In this context, register 1xy021 is of crucial importance. The reference value for the
max. set velocity is defined in this register. Thus, the value range for register 1xy003
is also defined here. This means:
• depending on how the register 1xy021 is parameterized, the unit for the max. set
velocity is indicated in ‰, % or rpm.
Jetter AG 111
6 Description of Registers JetWeb
The reference value (scaling) for the max. set velocity is defined in this register.
Thus, the value range for register 1xy003 is also defined here.
112 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Examples to illustrate the use of the two registers 1xy003 and 1xy021:
Example 1)
Set velocity in ‰ THEN
REGISTER_LOAD (1xy021, 1000)
Causes that per thousand is set as reference value for the set velocity.
THEN
REGISTER_LOAD (1xy003, 20)
Example 2)
Set velocity in ‰ The settings and parameter assignments used in example 1 still apply.
THEN
REG 1xy003
=
REG 1xy003
+
80
This program sequence increases the axis velocity to 100 ‰ (= 10 %) of the max.
velocity. The value results from the addition of 80 ‰ to the 20 ‰ already
programmed in example 1.
Example 3)
Set velocity in % THEN
REGISTER_LOAD (1xy021, 100)
Causes that per cent is set as reference value for the set velocity.
THEN
REGISTER_LOAD (1xy003, 2)
Jetter AG 113
6 Description of Registers JetWeb
Example 4)
Set speed in rpm Register 1xy018 contains the max. speed of the servo-motor combination with
6,000 rpm. This value is written into register 1xy021.
THEN
REGISTER_LOAD (1xy003, 6000)
The set velocity of the axis is equal to the max. speed of the servo-motor
combination (here 6,000 rpm).
The acceleration ramp represents the delay time with which the axis reaches the
max. velocity starting from stillstand. At lower velocities, the time until standstill will
decrease linearly, i.e. the ramp becomes shorter the lower the max. velocity is.
If not preset otherwise, sine-square shaped ramps are used (command 79).
If linear ramps are to be used, command 78 must have been issued before in
command register 1xy001.
If register 1xy005 is modified during an ongoing positioning run, then the new value
for the acceleration ramp is stored but does not apply to the ongoing process.
The new value for the acceleration ramp is
• only used when the next positioning run starts, i.e when writing to register xy002
or when a POS instruction is issued,
• or next time when the velocity changes, i.e. when writing to register 1xy003.
The following figure illustrates the correlation of register value and acceleration ramp:
114 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
The deceleration ramp is the equivalent to the acceleration ramp and is relevant
when decelerating an axis. The same definitions apply here as well.
The deceleration ramp represents the delay time with which the axis reaches
standstill when decelerating from the max. velocity. If the velocity is lower than max.
velocity, then the time until standstill decreases linearly, i.e. the ramp becomes
shorter with lower max. velocity.
If not preset otherwise, sine-square shaped ramps are used (command 79).
If linear ramps are to be used, command 78 must have been issued before in
command register 1xy001.
If register 1xy006 is modified during an ongoing positioning run, then the new value
for the deceleration ramp is stored but does not apply to the ongoing process.
The new value for the acceleration ramp is
• only used when the next positioning run starts, i.e when writing to register xy002
or when a POS instruction is issued,
• or next time when the velocity changes, i.e. when writing to register 1xy003.
The following figure illustrates the correlation of register value and deceleration
ramp:
Jetter AG 115
6 Description of Registers JetWeb
This register serves to set the set speed of the position controller.
Specifying a value in this register allows limitation.
Operating mode 2 (only speed and current controller are active) must have been pre-
selected in register 1xy372.
116 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
The present actual speed of the position controller can be read from this register.
This register is used to influence the actual speed of the position controller.
Note!
Jetter AG 117
6 Description of Registers JetWeb
Value range 0, 2
For JetMove axes only mode 2 is allowed. In this case, mode 2 is contained in
register 1xy098 as default.
Position control Position control mode 0 represents the operating mode "without full position
mode 0 control".
The axis travels towards the set position at a constant speed outside the
acceleration and deceleration ramps. After having reached the target position,
the position is controlled towards the set position. For this purpose, the
discrepancy between set and actual positions is multiplied by the P-gain of the
position controller.
Position control In position control mode 2, full position control is realized over the entire distance
mode 2 to be covered. The present set position, and thus the discrepancy between set
and actual positions, is calculated at any time. The product with the P-gain
defines the set speed value. The present set position is calculated by using a
software or virtual axis, which, by mathematical means, "covers" the desired
speed profile.
118 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
The rated voltage of the device can be read from this register.
Jetter AG 119
6 Description of Registers JetWeb
Write Illegal
The rated current of the device can be read from this register. The value read from
the register must be multiplied by the factor 0.1 to obtain the real value.
Write Illegal
The present actual DC link voltage can be read from this register.
120 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
Write Illegal
Jetter AG 121
6 Description of Registers JetWeb
Write Illegal
Write Illegal
The present ballast work load can be read from this register.
122 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
The present position of the motor shaft can be read from this register.
Write Illegal
Status information can be read from this register. Each bit of the register represents
a certain function.
Jetter AG 123
6 Description of Registers JetWeb
Write Illegal
A bit is set in this register, if a fatal error has occurred. At the same time, bit 19
"amplifier malfunction" is set in status register 1xy000.
Meaning of error bits:
2 F02 One mains phase has failed (only possible with 3-phase
voltage supply; phase monitoring can be activated using
register 1xy340)
124 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
A bit is set in this register when an error has occurred. At the same time, bit 19
"amplifier malfunction" is set in status register 1xy000.
Jetter AG 125
6 Description of Registers JetWeb
7 F23 Tracking error (the tracking error has exceeded the limit
value defined in register 1xy019 and the time defined in
register 1xy342)
126 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
A bit is set in this register when an alarm signal was issued. At the same time, bit 20
"amplifier alarm" is set in status register 1xy000.
Jetter AG 127
6 Description of Registers JetWeb
Write Illegal
The version number of the JetMove 2xx software can be read from this register.
Please have this number available when asking for technical support.
128 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
The operating mode for the JetMove 2xx module can be preset in this register.
Jetter AG 129
6 Description of Registers JetWeb
Operating mode
Register 1xy341:
of the 7-segment display
Function Description
Value range 0 .. 1
The operating mode for the 7-segment display of the JetMove 2xx module can be
preset in this register.
130 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Value range 1 .. 3
Various operating modes for the JetMove 2xx module can be preset using this
register.
Note!
Jetter AG 131
6 Description of Registers JetWeb
Write Illegal
The content of this register indicates the difference between set and actual values of
the axis motion, i.e. by how many increments the actual position of the axis deviates
from the set position.
*) Value range:
In practice, the limit value for tracking errors is reached at about 2,000
increments. This means: if the tracking error indicated in register 1xy019
exceeds this value, the system needs to be checked.
The reason might be e.g. an encoder problem, or the dimensioning of the
motor was not calculated correctly.
The tracking error should be as small as possible to ensure high accuracy of axis
motion. It should be maintained around 0, i.e. should never be only negative or only
positive.
Note!
132 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
This register is directly related to register 1xy019 and defines starting from which
value the tracking error recognition is to respond. A tracking error is detected when
the value in register 1xy019 exceeds the value in register 1xy020.
Jetter AG 133
6 Description of Registers JetWeb
Register 1xy010 = K V × 16
A modified P-gain value becomes effective immediately, i.e. already applies to the
ongoing positioning run.
134 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
The following signals are relevant for the digital speed controller:
A PI-controller is used as speed controller. The P-gain and the I-component can be
set individually.
Jetter AG 135
6 Description of Registers JetWeb
This register serves to set the P-gain KP of the digital speed controller. When
modifying the register value, the new setting becomes effective immediately, i.e.
already applies to the ongoing positioning run.
The entire control performance of the digital speed controller is influenced by the
interaction with the I-component parameterization.
RegisterContent1xy024 = K P × 256
The desired current of the digital speed controller can be parameterized in this
register.
Operating mode 1 (only speed controller is active) must have been pre-selected in
register 1xy372.
136 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
This register serves to set the I-gain KI of the digital speed controller.
The interaction with the set P-gain determines the control performance of the speed
controller.
RegisterContent1xy026 = K I × 8.192
K
with: K I = ------P-
Tn
In the servo control loop, the current limiter is subsequently connected to the speed
controller. This register allows to limit the output current from the digital speed
controller.
Since the current is proportional to the torque, the user can influence the torque of
the motor via controller.
Jetter AG 137
6 Description of Registers JetWeb
138 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Note!
Write Illegal
The encoder resolution of the resolver module can be read from this register.
After a reset, this register should contain the value 4.096.
For more information on encoders and their operating principle, please refer to the
description in chapter 5.3.3: "Acquisition of Actual Values", page 64.
Jetter AG 139
6 Description of Registers JetWeb
Note!
The product resulting from registers 1xy017 und 1xy018 must not exceed the
value 61,346,000.
Value range 1 .. 12
This register is used to set the pole pair number of the motor.
140 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Value after reset 60, 80, 120, 200, 300 A (2 * rated current of the
device)
The max. output current of the amplifier is limited in this register. For this purpose,
the rated current of the device (from register 1xy301) is multiplied with a factor
between 0.5 and 2.0.
Jetter AG 141
6 Description of Registers JetWeb
The P-gain of the current controller is calculated according to the following formula:
I effMotor × L Motor
K P = --------------------------------------------
2 × Tσ × U DCLink
• T σ = 37 µs
• The values for IN and Lmotor are provided on the rating plate of the motor.
Register 1xy303 must then be parameterized with the value resulting from the
following formula.
RegisterContent1xy303 = K P × 1.024
The indicated value is a suggested value and must be adapted to the requirements
of the application.
142 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
The I-gain of the current controller is calculated according to the following formula:
K
K I = ------P-
Tn
• The values for Lmotor and Rmotor are provided on the rating plate of the motor.
• For more information on how to calculate the value KP see description of register
1xy303.
Register 1xy304 must then be parameterized with the value resulting from the
following formula.
RegisterContent1xy304 = K I × 4.096
The indicated value is a suggested value and must be adapted to the requirements
of the application.
Jetter AG 143
6 Description of Registers JetWeb
The value of the voltage constant Ke is indicated on the rating plate of the Jetter
motors.
Example: The motor „JL3-300-25-3“ has the voltage constant „25“.
Volt
The Ke value of the motor has the unit: -------------------------------------------------------
Revolutions
-
1.000 × ----------------------------------
min
If highly dynamic drives are used, register 1xy305 should be parameterized using
this value.
144 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Triggering threshold
Register 1xy344: for max. DC link voltage
monitoring
Function Description
The limit value which triggers the monitoring function for the max. DC link voltage is
activated in this register.
Triggering threshold
Register 1xy345: for min. DC link voltage
monitoring
Function Description
The limit value which triggers the monitoring function for the min. DC link voltage is
activated in this register.
Jetter AG 145
6 Description of Registers JetWeb
The time interval for the motor blocking monitoring function can be set in this register
by preselecting a time.
Write New value for the delay time after releasing the
brake
The delay time that passes until the brake is actually being released (starts when
issuing the command) can be defined in this register. After expiry of the defined delay
time, the brake is in "released" condition.
Also refer to the figure "delay times motor break release/lock" on the following page.
Important !
Only experienced users are allowed to modify the predefined values in this
register.
146 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write New value for the delay time after locking the
brake
The delay time that passes until the brake is actually being locked (starts when
issuing the command) can be defined in this register. After expiry of the defined delay
time, the brake is in "locked" condition.
Fig. 40: Delay times when motor brake has been released/locked
Jetter AG 147
6 Description of Registers JetWeb
Write New value for the ramp time for emergency stop
The ramp time which is activated in case of emergency stop can be defined in this
register. The velocity of the axis is decreased according to this ramp time. In error
conditions that still allow to operate the axis (e.g. overtemperature), the emergency
stop ramp decelerates the axis to zero speed. If the max. current is not sufficient for
the emergency ramp, the ramp time will be lengthened.
148 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Control information/functions can be selected and started using this register. Each
bit of the register represents a certain function.
Jetter AG 149
6 Description of Registers JetWeb
Introduction
Apart from the above-mentioned methods of addressing parameters on the amplifier
side, there is the option of addressing some of these parameters by means of the
following registers.
The following registers do not provide access to all amplifier parameters, such as the
ASCII interface, but only to a limited number of specific parameters which can be
modified when the application program is being processed. If a name is specified in
the additional two lines "DRIVE" and "ASCII", then the register addresses the same
parameter as it is done by the name specified in the DRIVE software (the
corresponding functional group/screen page is specified too), or by the ASCII name
through the ASCII interface.
Apart from this, amplifier registers which are not "READ ONLY", i.e. which allow
values to be entered, have two additional lines. These two lines are "Valid", and
"Required amplifier status".
If "Immediately" is specified in the line Valid, then the user can continue with
additional read or write accesses to the same amplifier. In this case, the user can
assume that the value written into the register takes immediate effect.
If, on the other hand, "Reset parameter transfer bit" is specified, then bit 13 of register
1xy375 "Status word" is refered to. If the bit is set, the amplifier is still processing the
value entered last. During this period, the application program is not allowed to enter
an additional value into a register of the same amplifier. This can only be done when
the bit is reset.
The entry "Amplifier not enabled" in the line "Required amplifier status" indicates that
the amplifier should not be enabled when entering a value into the corresponding
amplifier register.
For some writable amplifier registers bit 14 of register 1xy375 "Status word" will be
set when an invalid value has been entered. This bit will automatically be reset during
the next write access to the register if the value that has been written is valid. After
this bit has been written, it cannot be evaluated till bit 13 is reset.
150 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
Unit mA
ASCII I
Write Illegal
Unit -
DRIVE -
Jetter AG 151
6 Description of Registers JetWeb
Write Illegal
Unit -
DRIVE -
ASCII -
Bit Meaning
1 = Parameter Transfer
Set: This bit is set once a parameter has been written that requires
quite some processing time (refer to line "Valid" in the detailed
description of this register).
14 0= No error
Set: After writing a parameter with the written value being invalid.
Reset: During writing with the written value being valid for the
corresponding register.
152 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
Unit -
ASCII ERRCODE
If a bit is set in this register, then in status register 1xy000 bit 19 will be set.
An error bit will be set when the corresponding error has been detected. This bit will
be cleared again by giving command 1 "Power-up".
Important !
Errors marked with SW in the column "Reset" can be reset without hardware
reset.
Errors marked with HW in the column "Reset" can be reset by means of a
hardware reset. As a result, communication between amplifier and the JX6-CON-
Move(-BP) module will be interrupted. After a hardware reset communication
between JX6-CON-Move(-BP) module and the JetMove 6xx amplifier has to be
re-established.
Jetter AG 153
6 Description of Registers JetWeb
Important !
The column "Level" provides information on error handling on part of the amplifier:
The level is determined by means of the ASCII parameter settings ACTFAULT, and
MBRAKE, or STOPMODE.
154 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
1 = Heat sink
1 = DC link voltage
1 = Tracking error
Jetter AG 155
6 Description of Registers JetWeb
1 = Feedback
1= Feedback error
03 F04 HW 3, 4 0= Feedback is ok
1 = Undervoltage protection
1 = Motor temperature
156 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
1 = Overspeed
1 = EEPROM
08 F09 HW 4 0= EEPROM is ok
09 RESERVED
1 = Brake
1= Brake is not ok
10 F11 HW 2, 4 0= Brake is ok
11 RESERVED
1 = Ambient temperature
Jetter AG 157
6 Description of Registers JetWeb
1 = Power amplifier
1 = I2t Max
Set: FOLDMODE = 0:
I2t value exceeds 115 % of the
ASCII parameter ICONT.
FOLDMODE = 1:
I2t value exceeds 105 % of the
ASCII parameter ICONT.
1 = A/D converter
158 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
1 = Ballast
1 = Mains phase
19 RESERVED
20 RESERVED
1 = Ground fault
1= Ground fault
22 RESERVED
Jetter AG 159
6 Description of Registers JetWeb
160 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
Unit -
ASCII ERRCODE
If a bit is set in this register, then in status register 1xy000 bit 19 will be set.
An error bit will be set when the corresponding error has been detected. This bit will
be cleared again by giving command 1 "Power-up".
Important !
Errors marked with SW in the column "Reset" can be reset without hardware
reset.
Errors marked with HW in the column "Reset" can be reset by means of a
hardware reset. As a result, communication between amplifier and the JX6-CON-
Move(-BP) module will be interrupted. After a hardware reset the system bus
communication has to be re-established.
Jetter AG 161
6 Description of Registers JetWeb
Important !
The column "Level" provides information on error handling on part of the amplifier:
The level is determined by means of the ASCII parameter settings ACTFAULT, and
MBRAKE, or STOPMODE.
162 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
1 = Commutation error
00 F25 SW 3, 4 0= Commutation is ok
01 RESERVED
1 = External trajectory
03 F28 SW 2 0= Trajectory is ok
04 RESERVED
05 RESERVED
06 RESERVED
Jetter AG 163
6 Description of Registers JetWeb
1 = System error
1= Internal error
07 F32 HW 4 0= System is ok
164 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
Unit -
DRIVE -
If a bit is set in this register, then in status register 1xy000 bit 20 will be set.
All bits which are listed in the table and have entries in the column "Indication" and
"Level" indicate errors in the normal operation of the amplifier. Based on the ASCII
parameter WMASK (see register 1xy389 "Error 1", bit 23) the user can determine
whether the malfunction is an alarm or error. Malfunctions are treated as alarms by
default.
The column "Level" provides information on alarm handling on part of the amplifier:
Jetter AG 165
6 Description of Registers JetWeb
1 = I2t threshold
1 = Ballast message
1= Ballast message
0= Ballast power is OK
1 = Tracking error
1= Tracking error
0= No tracking error
03 RESERVED
166 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
1 = Mains phase
1= Activated
0= Not activated
Jetter AG 167
6 Description of Registers JetWeb
1= Activated
0= Not activated
07 RESERVED
08 RESERVED
1= Activated
0= Not activated
168 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
1= Activated
0= Not activated
1 = Default settings
12 RESERVED
Jetter AG 169
6 Description of Registers JetWeb
1 = SinCos Feedback
14 RESERVED
15 RESERVED
Write Illegal
DRIVE -
170 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Write Illegal
Unit Increments
ASCII PE
Scaling: (see above)
The value contained in this register indicates, by how many increments the position
of the real axis differs from the position of the virtual axis.
Jetter AG 171
6 Description of Registers JetWeb
Valid Immediately
Unit Increments
ASCII PEMAX
Scaling: (see above)
This register defines starting from which value the tracking error recognition is to
respond. A tracking error is detected once the value in register 1xy019 exceeds the
value in register 1xy020.
172 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Unit 1/s
ASCII GP
Scaling: Reg. 1xy010 = GP * 1.000
Scaling factor:
Jetter AG 173
6 Description of Registers JetWeb
The following signals are relevant for the digital speed controller:
A PI-controller is used as speed controller. The P-gain and the I-component can be
set individually.
174 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Unit -
ASCII GV * 1.000
Scaling: Reg. 1xy024 = GV * 1.000
Setting
Increase the value until the motor starts to chatter. Then, decrease the value until
there is absolutely no more chattering. Typical values for this parameter are in the
range between 10,000 and 20,000.
Scaling factor:
The peak current is supplied at a p-gain of 1,000 and a control deviation (nsetpoint -
nactual) of 3,000 rpm.
Jetter AG 175
6 Description of Registers JetWeb
Unit µs
ASCII GVTN
Scaling: Reg. 1xy026 = GVTN * 1,000
This value determines the integral time constant or integral-action time. Smaller
motors allow for shorter integral-action time. Large motors or high moments of load
inertia in most cases require an integral-action time of 20,000 µs or higher.
176 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Unit mA
ASCII IPEAK
Scaling: Reg. 1xy027 = IPEAK * 1,000
Value after reset IPEAK value stored last to the EEPROM of the
amplifier multiplied by 1,000
Jetter AG 177
6 Description of Registers JetWeb
DRIVE -
ASCII MPHASE
Write Illegal
Unit Increments
DRIVE -
ASCII -
178 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Valid Immediately
Unit RPM
ASCII VLIM
Scaling: Reg 1xy018 = VLIM
Value after reset Limit speed / VLIM value stored last to the
EEPROM of the amplifier
The peak speed that can be reached by the JetMove/motor combination must be
entered into this register.
Note!
The product resulting from registers 1xy017 und 1xy018 must not exceed the
value 61,346,000.
Jetter AG 179
6 Description of Registers JetWeb
Unit -
ASCII MLGQ
Scaling: Reg 1xy303 = MLGQ * 1,000
Scaling factor:
The rated motor voltage is supplied at a p-gain of 1,000 and a control deviation of
Isetpoint - Iactual = peak current of the amplifier.
180 Jetter AG
JX6-CON-Move(-BP) Module 6 Description of Registers
Unit µs
ASCII KTN
Scaling: Reg 1xy304 = KTN * 1,000
Value after reset Tn / KTN value stored last to the EEPROM of the
amplifier multiplied by 1,000
This value determines the integral time constant (integral-action time) for the current
controller.
Jetter AG 181
6 Description of Registers JetWeb
Valid Immediately
ASCII DECSTOP
The ramp time which is activated in case of emergency stop can be defined in this
register. The velocity of the axis is decreased according to this ramp time.
If the axis is driving at a set speed value which is smaller than the maximum value of
the ASCII parameter VLIM, the time of the emergency stop ramp will be decreased
in the same ratio as the speed (the acceleration will remain the same).
182 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
7 Positioning Functions
Apart from the two general positioning types, this description comprises some
special positioning modes that can be realized using a JX6-CON-Move(-BP) module.
Process:
Determining the a) The reference point of the system is the basis for the calculations on how the
reference point axis will move. This reference point defines the initial position of the axis. The
reference point is determined during machine referencing after switching on
the system. The various possibilities for carrying out machine referencing are
described in chapter 5.4: "Machine Referencing", page 76.
Parameterizing c) The value for the desired set position of the axis is stored in register 1xy002.
the set position If basic parameters were set before (controller enabling, definitions/
adaptations of speed, etc.), positioning towards the new target position will
start immediately.
The parameterized acceleration/deceleration ramps are taken into account.
If a new value is written into register 1xy002, or if the value is modified during
the ongoing positioning run, then positioning is always carried out based on
the reference point.
Jetter AG 183
7 Positioning Functions JetWeb
However, the reference point is important for the first relative positioning run.
Referencing the axis is a basic prerequisite for the operation of JX6-CON-Move(-BP)
modules. If relative positioning mode is selected immediately after machine
referencing, then the first relative positioning starts at the absolute value 0.
All subsequent positionings will then always be calculated and carried out based on
the previous set position.
Process:
Determining the a) The reference point of the system is the basis for the calculations on how the
reference point axis will move. This reference point defines the initial position of the axis. The
reference point is determined during machine referencing after switching on
the system. The various possibilities for carrying out machine referencing are
described in chapter 5.4: "Machine Referencing", page 76.
Parameterizing c) The value for the desired set position of the axis is stored in register 1xy002.
the set position If basic parameters were set before (controller enabling, definitions/
adaptations of speed, etc.), positioning towards the new target position will
start immediately.
The parameterized acceleration/deceleration ramps will be taken into
account.
If a new value is written into register 1xy002, or if the value is modified during
the ongoing positioning run, then positioning is always carried out with
reference to the previous set position (the register value is added to the set
position that has become the actual position in the meantime).
Resuming relative d) If relative positioning was stopped by an AXARR instruction, the process can
positioning be resumed by issuing command 19. Internally, the value of the last absolute
set position is read from register 1xy068 and the axis moves to this absolute
positioning value. Next, the axis can continue to move by using normal
relative positioning.
184 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
Some special functions with respect to relative positioning are described in the
following chapters.
Jetter AG 185
7 Positioning Functions JetWeb
Absolute Since the machine was just switched on, the absolute positioning mode is set
positioning by default. Therefore it is not necessary to issue command 18 explicitly.
THEN
REGISTER_LOAD (1xy002, 20000)
Starts positioning the axis to the absolute position 20,000 inc. starting from the
reference point.
The axis will then be positioned at the absolute position 20,010 inc.
THEN
REGISTER_LOAD (1xy002, 40000)
Starts positioning the axis to the absolute position 40,000 inc., again starting
from the reference point.
After this, the axis will be positioned at the absolute position 40.010 inc.
Relative THEN
positioning REGISTER_LOAD (1xy001, 17)
Starts relative axis positioning to the relative position 20.000 inc, starting from
the previous set position (in this special case this is also the reference point).
The axis will then be positioned at the absolute position 20,010 inc.
THEN
REGISTER_LOAD (1xy002, 40000)
Starts relative axis positioning to the relative position 40.000 inc, starting from
the last set position. This means in this case that the axis continues to move
40,000 inc starting from the last set position (= position 20,010 inc).
The axis will then be positioned at the absolute position 60,010 inc.
186 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
The figures below show travel distances and axis positions according to the
programming steps described above.
Jetter AG 187
7 Positioning Functions JetWeb
021 R/W Reference value related to the set velocity of the axis
Note!
Registers 1xy017 through 1xy021 serve basic axis
parameterizations and are not directly relevant for
positioning processes.
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
188 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
Write New set position for the axis. At the same time,
positioning towards the new position is started.
This register is used in connection with the positioning function to specify a new set
position for an axis (using the unit inc = increment).
Important !
This register can be modified at any time during the positioning process. In this
case, the new value applies to the ongoing positioning run immediately. The axis
does not stop during this process.
Therefore, caution is necessary when carrying out modifications during an
ongoing positioning run.
Jetter AG 189
7 Positioning Functions JetWeb
This register contains the absolute set position of the last relative positioning carried
out with this axis.
The register is used to resume relative positioning that was, for instance, interrupted
by an AXARR instruction. Command 19 is issued for this purpose. Internally, the
value of the last absolute set position is read from register 1xy068 and the axis
moves to this absolute positioning value. Next, the axis can continue to move by
using normal relative positioning.
190 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
18 Absolute positioning
(default after reset)
Jetter AG 191
7 Positioning Functions JetWeb
The following permanent assignment applies with respect to inputs and axes:
For the numbering of inputs, please also refer to chapter 4.3.4: "Digital Inputs", page
42.
Process:
Command 20 a) The function "relative positioning with start input" is activated by issuing
activates relative command 20 in the command register 1xy001 of the respective axis. The
positioning command is active until a contrary command is issued.
with start input
Register 1xy001 = Command 20
Parameterizing b) The value for the desired set position of the axis is stored in register 1xy067.
the relative This means that the register indicates by how many increments the axis is to
position be continued to being positioned when a positive signal is present at the start
input.
It is important that postioning is only started when the two preconditions, axis
in the AXARR state and signal at the start input, are fulfilled.
192 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
Resuming relative c) If the relative positioning run with start input was stopped by an AXARR
positioning instruction, then the process can be resumed by issuing command 19.
Internally, the value of the last absolute set position is read from register
1xy068. After this, the axis moves to the value resulting from the sum of the
contents of registers 1xy068 and 1xy067. Next, the axis can continue to move
by using normal relative positioning.
According to the values given in our example, the axis would move to position
60,000 inc.
Command 21 d) The function "relative positioning with start input" is deactivated in a defined
deactivates state by issuing command 21 in the command register 1xy001 of the
relative respectiv axis.
positioning By default, this function is deactivated.
with start input
Register 1xy001 = Command 21
Jetter AG 193
7 Positioning Functions JetWeb
021 R/W Reference value related to the set velocity of the axis
Note!
Registers 1xy017 through 1xy021 serve basic axis
parameterizations and are not directly relevant for
positioning processes.
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
194 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
The content of this register indicates the new set position in a relative positioning with
start input. The parameterized value corresponds to the number of increments by
which the axis is to continue to move.
Important !
It is important that relative positioning with start input is only started when the
following prerequisites are met:
Note!
Register 1xy067 is only used for relative positioning with start input.
Jetter AG 195
7 Positioning Functions JetWeb
This register contains the absolute set position of the last relative positioning carried
out with this axis.
The register is used to resume relative positioning that was, for instance, interrupted
by an AXARR instruction.
In the special function "relative positioning with start input" command 19 is issued for
this purpose. Internally, the content of register 1xy068 is read. Next, the axis moves
to the absolute positioning value resulting from the sum of the content of registers
1xy067 and 1xy068. Finally, "normal" positioning (i.e. only by using register 1xy067)
can be carried out.
196 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
Jetter AG 197
7 Positioning Functions JetWeb
There are 4 different ways to stop the axis which is triggered either by issuing a
command in the command register 1xy001 of the respective axis, or by a
programming instruction:
198 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
Process:
Parameterizing a) First, the position value at which the actual and set positions are reset is
the absolute stored in register 1xy085. Actual and set positions are then reset
max. position simultaneously by exactly the value parameterized in register 1xy085.
Selecting endless b) This function is started by means of commands. By doing so, the direction of
positioning mode endless positioning is defined as well. Either command 56 for endless
by issuing positioning in positive direction, or command 57 for endless positioning in
command 56 or 57 negative direction must be issued in the command register 1xy001 of the
respective axis. The command is active until the axis is stopped in a defined
state.
or:
Disabling endless c) The axis must be stopped in a defined manner in order to terminate endless
positioning mode positioning in positive or negative direction. To do so, one of the following
by issuing commands is issued in the command register of the respective axis. For a
command 0, 5 or 3 detailed description, see the beginning of this chapter.
Jetter AG 199
7 Positioning Functions JetWeb
The following simplified figure illustrates the process flow for endless positioning. The
following is assumed:
• The limit value 200,000 inc is defined as absolute max. position in register 1xy085
• Ideally, positioning should start from position 0
• The velocity is not changed during the positioning run.
200 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
In both cases, register 1xy085 is parameterized with the value +200,000 inc. Since
the absolute value of the register content is used as limit value, the positions can be
reset for both endless positioning directions.
Jetter AG 201
7 Positioning Functions JetWeb
Reg.
R/W Registers: Endless Positioning
#
000 - *** General Registers
029
000 R/W Status register - meaning of the relevant bits:
Bit 0: Home position set
Bit 1: AXARR = the position has been reached
Bit 2: The axis is in the destination window
Bit 9: Position controller is active
Bit 10: control in the destination is enabled
Bit 12: Machine referencing error
Bit 15: The axis is in the acceleration ramp
Bit 16: The axis is in the deceleration ramp
021 R/W Reference value related to the set velocity of the axis
Note!
Registers 1xy017 through 1xy021 serve basic axis
parameterizations and are not directly relevant for
positioning processes.
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
202 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
In the special function "endless positioning", this register is used for defined reset of
actual and set positions.
Endless positioning is carried out as endless positioning at the set velocity by taking
into account the acceleration ramp. As soon as the position stored in register 1xy058
is reached, the reset is triggered and the actual and set positions are reset exactly
by the parameterized value.
The direction of endless positioning is not relevant here because the absolute value
of the register content is processed.
Note!
Register 1xy085 is also used for other special functions but with different
meaning and effect.
Jetter AG 203
7 Positioning Functions JetWeb
3 Set reference
204 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
Note!
Please observe that this special function can only be used for axes 1 and 2 of a
JX6-CON-Move(-BP) module.
Jetter AG 205
7 Positioning Functions JetWeb
Prerequisites:
• Inputs 12 and 13 of the JX6-CON-Move(-BP) module must be reserved for these
functions (see figure below).
• The two axis registers 1x1086 and 1x2086 are used to define the response on
signals at inputs 12 and 13 by means of coding.
206 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
Functional Description
When a positive 24 V signal is present at input 12, the positions of axes 1 and 2 are
stored in registers 1x1087 (position of axis 1) and 1x2087 (position of axis 2). They
are stored depending on the coding defined in register 1x1086.
Note!
Register 1xy086 is reset (to the reset value 0) in the internal program routine as soon
as the signal was detected at input 12 or 13 and the coded positions were stored.
Thus the function is "cleared" until the a new coding of the respective register 1xy086
is performed using the JetSym program.
Jetter AG 207
7 Positioning Functions JetWeb
The following flow chart shows the interaction of input signals and axis registers
used.
208 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
Process
The following assumptions apply:
• two axes (axis 21 and axis 22) are active on a JX6-CON-Move(-BP) module.
• The present actual positions of axes 21 and 22 are 40,000 inc or 120,000,
respectively.
• Input 12 is used to store the positions of both axes.
It is assumed that the basic parameter setting for the axes has already been
performed (controller enabling, definitions/adaptations to speed, entering encoder
line number, etc.).
Starting the a) The function is started when this register is coded. It is defined which
function: Coding positions are to be stored when a positive 24 V signal is detected at input 12.
register 121086
Ending the function: b) When the 24 V signal was detected at input 12, register 121086 is
Resetting automatically reset to its reset value (internally by the program routine). This
register 121086 disables the function again.
Content of c) If a positive 24 V signal was present at input 12 and was detected and stored,
register 1xy087 then the stored axis position can be read from the respective registers after
the function has been acknowledged.
Jetter AG 209
7 Positioning Functions JetWeb
021 R/W Reference value related to the set velocity of the axis
Note!
Registers 1xy017 through 1xy021 serve basic axis
parameterizations and are not directly relevant for
positioning processes.
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
210 Jetter AG
JX6-CON-Move(-BP) Module 7 Positioning Functions
For the special function "capturing position with input signal", this register is used as
follows:
The reaction on hardware signals at inputs 12 and 13 is defined in this register by
means of coding. Due to the input signal, the actual position of the respective axis
will then be stored in the respective register 1xy087 within 500 µs.
For this function, the use of register 1xy086 is bit-coded. Please observe the
following:
Only bits 0 and 1 may be written. All other bits of register 1xy086 may not be used.
Jetter AG 211
7 Positioning Functions JetWeb
The coding in register 1xy086 is only valid until a signal was detected at input 12/13
and the coded postions have been stored.
After this, the internal program routine of the function resets register 1xy086 (to the
reset value 0). Thus the function is "cleared" until the a new coding of the respective
register 1xy086 is performed using the JetSym program.
Write Illegal
For the special function "capturing position with input signal", this register is used to
store actual positions.
Storing is
• triggered by a positive 24 V signal at input 12 or 13,
• is realized within a period of 500 µs,
• and is performed according to the coding defined in register 1xy086.
212 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
If axes are to travel on given paths in space, continuous path control systems must
be used. Such contouring control systems constitute the highest level of controls
realizing coordinated motions of multiple axes.
They are based on the so-called CP control (continuous path). If such a control
system is used, only a few characteristic points are to be specified. The control
mainly approximates the motion by means of straight lines or arcs of circle. The
functional correlation between the axes is described and caculated within the control
system by means of an interpolator depending on the given function (straight line,
polygon, arc of circle, parable, or spline). Then, the calculated contour is transferred
to the position feedback control of the individual axes.
In order to realize a continuous path motion it is therefore necessary that each
involved axis is equipped with a position feedback control, and that the servo drives
of all axes allow combined (simultaneous) control and coordination.
Motions of the individual axes are coordinated by means of interpolators to achieve
a combined motion from the starting point to the end point. In this connection, the
velocity with which the target position is reached is of less interest. The accuracy with
which the axes move along their paths is of much greater importance.
The traversing process of all axes is started and ended simultaneously. The faster
axes have to match their motions to the slower ones.
Basically, distinction is made between two errors. First, the path deviation showing
the variation of a deviation from the programmed path. It mainly results from
overshooting.
Second, the tracking error depicting the deviation of the average actual path from the
programmed path at a given time, i.e. it shows the difference between the setpoint
and actual values of a curve path. It depends on the velocity as well as on the
degrees of freedom. The tracking error can be reduced to a minimum using high-
resolution sensors, shortest possible sampling intervals as well as through exact
setup of the axis.
Jetter AG 213
8 Continuous Path Controls JetWeb
• Linear Interpolation
• Circular Interpolation
• Combined circular and linear interpolation
• Spline interpolation
• Consecutive interpolation.
214 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
All axes involved always start synchronously, travel interdependently, and reach
their end positions at the same time.
For the calculation of the resultant straight line, all values of the axes involved are
taken into account.
The correlation between acceleration and deceleration (a), velocity (v), distance (s)
and time (t) are shown in the following diagrams.
Jetter AG 215
8 Continuous Path Controls JetWeb
2
a in m/s
Time t1 is the period of
2
time required to
1 8 10 accelerate the axis up
0 to its programmed
0 2 4 6 t in s
-1 velocity. It is also
called "acceleration
-2
ramp".
t1 t2 t3
0
0 2 4 6 8 10 t in s
216 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Operating principle
one axis acts as master axis, all other axes involved are regarded as slave axes. In
this case, the physically existing axes represent the slave axes. The master axis,
however, is a virtual software axis. This means that this axis does not exist
physically.
For internal calculations required to carry out interpolation, a virtual image of all axes
is created in the software within the JX6-CON-Move(-BP) module. The result of these
calculations is reflected in the master axis.
The parameters for the interpolation are also defined through the master axis.
With an interpolation, the master axis takes over all the cordination tasks between
the involved axes.
With a coordinated linear motion, the parameters of the master axis such as
acceleration ramp, deceleration ramp, velocity and destination window are used as
parameters of the diagonal motion. In case these parameters are entered into the
registers of the master axis, they will be transferred to the registers of the slave axes
automatically once the linear interpolation is started.
The length of the diagonal is calculated internally within the controller module, or can
be specified by the user. This parameter is also transferred to the slaves.
Jetter AG 217
8 Continuous Path Controls JetWeb
General Prerequisites
Some essential aspects have always to be taken into account with regard to the
linear interpolation function:
• It is essential for each kind of interpolation that the theoretically calculated set
positions are reached with highest possible accuracy at any time. Therefore,
complete position feedback control has to be realized over the entire distance to
be covered.
When full position control is carried out, the present set position is calculated and
the deviation of set position and actual position is determined at any time. If the
position controller detects a tracking error, it attempts to compensate the position
deviation immediately by means of the P-factor.
Therefore, optimal tracking error compensation of the individual axes is essential
to ensure coordinated operation. The more accurately the tracking error of the
axes has been adjusted, the more exactly the physical axes will travel along the
resultant diagonal.
• Before the linear interpolation can be started, maximum velocity and encoder
resolution of the slave axes have to be adapted to suit the master axis.
Then all virtual axes are started simultaneously and the physical axes are moved
relatively to their portion of the motion of the respective virtual axis.
218 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
8.1.3 Configurations
General Provisions:
The axes are always defined via a JX6-SB submodule which is located on a JX6-
CON-Move(-BP) controller module.
Jetter AG 219
8 Continuous Path Controls JetWeb
o All slaves that are not located on the master module, are
referred to as external slaves.
Note!
220 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
In variants 1, 2, 4, and 5 the master axis 4 co-operates internally with axis 1 of the
master module. Therefore, the registers of axis 1 and 4 always change collectively.
In variants 3, master axis 4 co-operates internally with axis 2 of the master module.
Therefore, the registers of axis 2 and 4 always change collectively.
The configuration possibilities within the various variants are described in detail
below.
Jetter AG 221
8 Continuous Path Controls JetWeb
Only axes Variant 1 distinguishes itself by the fact that only the two physical first axes of the
1 and 2 of a master master module are involved in linear interpolation.
module are This is the most simple case of a linear interpolation.
involved Here a possible configuration:
222 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Axes 1 and 2 of In the example here, both physical first master module axes and one to a
the master maximum of four external axes are involved in the linear interpolation.
module and The following example shows a possible maximum configuration:
external axes are
involved
Jetter AG 223
8 Continuous Path Controls JetWeb
When a rack with 8 slots is used, the JX6-CON-Move-BP modules can be plugged
in different slots. In this case, however, the hardware-related bus separation between
expansion module slots 4 and 5 must be taken into account. This means that all
modules used must be plugged in slots 2 through 4, or 5 through 8.
224 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Axis 2 of the In variant 3, only the physical master module axis 2 and up to a maximum of four
master module external axes are involved in the linear interpolation.
and If the maximum possible extension ratio is to be used, the hardware configuration
external axes are could be as follows:
involved
Jetter AG 225
8 Continuous Path Controls JetWeb
When a rack with 8 slots is used, the JX6-CON-Move-BP modules can be plugged
in different slots. Due to the bus separation between slot 4 and 5, the modules
involved in the interpolation must be located either in slots 2 through 4, or 5 through
8.
226 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Axis 1 of the In this variant, only the physical master module axis 1 and up to a maximum of
master module four external axes are involved in the linear interpolation.
and Variant 4 is very similar to variant 3 as to hardware configuration and
external axes are programming.
involved The main difference is that master module axis 1 is involved in the coordinated
motion, instead of axis 2. Therefore, axis 1 constitutes the data (software) axis
which results in the same functions as are existing in variants 1 and 2.
The following illustration shows a maximum possible master/slave configuration
of variant 4.
Jetter AG 227
8 Continuous Path Controls JetWeb
For carrying out this interpolation variant, the respective type of submodule 3 of the
controller modules in slots 5 through 7 is irrelevant. For example, additional I/O cards
can be plugged. The same applies to submodule 2 on the JX6-CON-Move-BP
module in slot 5. However, submodule sockets 2 of the controller modules in slots 6
through 7 may not be assigned.
The expansion modules are inserted into slots 2 through 4 and 8. Submodules
located on these expansion modules do not affect the interpolation variant under
consideration.
With respect to the hardware configuration applies by analogy with variant 3 that, due
to the bus separation between slot 4 and 5, the modules involved in the interpolation
must be located either in slots 2 through 4 or 5 through 8.
228 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
All 3 axes of a Variant 5 distinguishes itself by the fact that all 3 configurable axes of a module
master module (which then also is the master module) are involved in the linear interpolation.
are involved Here a possible configuration:
Jetter AG 229
8 Continuous Path Controls JetWeb
Designating a a) A module is designated as master module by addressing its axis 4 with the
module as master respective command. By doing so, the general master/slave configuration is
defined and axis 4 of this master module immediately acts as master axis for
interpolation. The physical axes involved in the coordinated motion are
designated as slaves automatically.
230 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Jetter AG 231
8 Continuous Path Controls JetWeb
Registering b) The master must be informed which external slave axes (max. number = 4)
external slaves are involved in the coordinated motion. For this purpose, the logical axis
with the master numbers of the slaves have to be entered into the corresponding master
registers. At the same time, the logical axis numbers are assigned to the
external physical slave axes.
Defining slaves by c) The external slave axes must also be informed of their involvement in the
commands coordinated motion. This is carried out through a command in the
corresponding slave registers.
Example:
The master module is located in slot 2. The number of axes defined in this
slot is irrelevant. The axes 31, 32, 41, and 42 are defined in slots 3 and 4 via
the JX6-CON-Move-BP modules. These axes are involved in the linear
interpolation as external slave axes. The following definitions are necessary:
232 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Velocity, d) The parameters for the motion of the resultant (set velocity, acceleration
acceleration and ramp, deceleration ramp, destination window) are preset in the registers of
deceleration the master axis (axis 4 of the master module) or in the registers of the data
ramps, axis, respectively.
destination
window Register 1x4003 = __ Set speed
If no values are defined, the settings of axis 1 of the master module apply.
Attention: However, the reference value related to the set velocity is defined
in the register of the data axis.
For linear interpolations based on the master/slave configurations 1, 2, 4,
or 5 (commands 38, 39, 42 or 94), the data axis corresponds to axis 1 of
the master module. With linear interpolation based on master/slave
configuration 3 (command 49), axis 2 of the master module is the data axis.
Storing set e) All set positions of the slaves involved in the interpolation must be transferred
positions of the to the master axis. On the basis of this information, the master then carries
slaves out its calculations and passes required data to other axes. The set positions
are written into the master registers 1x4030 through 1x4035. It is important
that register 1x4030 always contains the set position of axis 1 of the master
module, and register 1x4031 always the set position of axis 2 of the master
module.
Jetter AG 233
8 Continuous Path Controls JetWeb
Defining the f) In some cases, the resultant diagonal of the linear interpolation must be
resultant diagonal described more precisely.
Normally, the calculated length of the software axis is stored in the master
register 1x4040. The value is calculated internally by the JX6-CON-Move(-
BP) module based on the known set and actual positions of both (or three)
axes of the master module. Both (or three) axes which are used to span the
diagonal as well as the preceding parameterization of the master and slave
registers form the basis for this calculation.
However, the length of the software axis may be specified by the user. It must
be specified by the user if the resultant diagonal is to be spanned between
an axis of the mster module and an external slave axis, or between two
external slaves.
The exemplary calculation is carried out by the following formula:
2 2 2
Register1x4040 = ( ∆31 ) + ( ∆41 ) + ( ∆42 )
In the given case, axes 31, 41 and 42 are involved in the linear interpolation.
The term ∆31 indicates the distance between start and set positions of axis
31. For the calculation of the overall length of the diagonal, all involved axes
have to be taken into account.
If the user has calculated the length of the software axis incorrectly, or if the
value specified by the user is less or greater than the value internally
calculated by the controller module, this discrepancy will directly affect the
velocity of motion. In the worst case, software limit switches or mechanical
end stops will terminate the linear interpolation.
If the length of the software axis is to be specified by the user, register
1x4040 must be parameterized before the command to start the
interpolation is issued. As soon as the control system has processed
command 41, a decision flag is reset internally, i.e. from now on the length
of the software axis is calculated again by the JX6-CON-Move(-BP) module.
234 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Adjusting the g) The max. velocity for the slave axes must be adjusted to suit the velocity of
max. velocity the data axis.
For linear interpolations based on the master/slave configurations 1, 2, 4,
or 5 (commands 38, 39, 42 or 94), the data axis corresponds to axis 1 of
the master module. In contrast to the above-mentioned configuration, axis 2
of the master module acts as data axis for linear interpolation with the
master/slave configuration 3 (command 40).
Irrespective of the fact which axis constitutes the data axis, it must be
communicated to every other axis involved in interpolation at which max.
velocity the data axis is travelling.
There are two formulas by which the register value can be determined
depending on whether a gear box is mounted between motor and encoder.
Register1xy051 = Register1xy018
ERSlaveAxis
Register1xy051 -------------------------------------- × RegisterContent1xy018
ERDataAxis
The quotient of encoder resolutions of slave and data axes describes the
gear ratio.
Register 1xy018 specifies the max. speed which can be reached by the
servo controller/motor combination which is at the same time the valid value
for the data axis. Exemplary calculations are given following the description
of the encoder resolution adjustment.
Therefore, the velocity must be adjusted whenever the maximum velocity of
the involved axes and the data axis are not identical with each other.
If the values are identical, register 1xy051 need not be parameterized and
the reset value "0" can remain unchanged.
Adujsting the h) The encoder resolutions of the slave axes also have to be adjusted to suit
encoder the data axis. It once more applies to the definition of the data axis that for
resolution linear interpolations based on the master/slave configurations 1, 2, 4, or 5
(commands 38, 39, 43 or 94), the data axis corresponds to axis 1 of the
master module. In contrast to the above-mentioned configuration, axis 2 of
the master module acts as data axis for linear interpolation with the master/
slave configuration 3 (command 40).
If a slave axis involved in the interpolation has an encoder resolution other
than the resolution of the data axis, then register 1xy052 of this slave axis
has to be parameterized.
The value is calculated according to the following formula:
Jetter AG 235
8 Continuous Path Controls JetWeb
ERSlaveAxis
Register1xy051 -------------------------------------- × RegisterContent1xy018
ERDataAxis
inc
50, 06 ----------
mm rev
Register131051 = ------------------------------ × 700 ----------
inc- min
115, 70 ---------
mm
rev
Register131051 = 302, 87 ----------
min
ERSlaveAxis
Register1xy052 = -------------------------------------- × 1.000
ERDataAxis
inc
50, 06 ----------
mm
Register131052 = ------------------------------ × 1.000
inc
115, 70 ----------
mm
Register131052 = 432, 67
236 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
ERSlaveAxis
Register1xy052 = -------------------------------------- × 1.000
ERDataAxis
inc
2.500 ----------
mm
Register131052 = ------------------------- × 1.000
inc
1.024 ----------
mm
Register131052 = 2.441,41
Register1xy051 = Register1xy018
rev
Register131051 = 3.000 ----------
min
The register value of the data axis, i.e. value 3,000 is assigned to slave
register 131051.
ERSlaveAxis
Register1xy052 = -------------------------------------- × 1.000
ERDataAxis
inc
2.500 ----------
mm
Register131052 = ------------------------- × 1.000
inc
1.024 ----------
mm
Register131052 = 2.441,41
Jetter AG 237
8 Continuous Path Controls JetWeb
Command 41 i) Issuing command 41 to the master axis starts the entire motion.
starts the
interpolation Register 1x4001 = 41 Starting the linear interpolation
All axes start synchronously and reach their set positions at the same time.
Each axis is travelling at such a velocity that the resultant velocity
corresponds to the set velocity specified in register 1x4003. If a new value is
written into register 1x4003 during the positioning process, then the velocity
of all axes changes. An AXARR instruction issued to axis 4 stops all axes.
By specifying new set positions and issuing a new starting command,
additional coordinated motions can be started.
Waiting for j) An AXARR instruction issued to axis 4 stops all physical axes. Completion of
completion of the the interpolation process is monitored by querying status register bit 1 of all
interpolation physical axes involved (bit 1: AXARR = the position has been reached).
process
When bit 1 of all physical axes involved is set to 1, the interpolation mode can
be terminated.
Command 42 k) In order to terminate the mode of the coordinated motion for the axes,
terminates command 42 must be issued to all physical axes involved. In doing so, an
the interpolation AXARR instruction is being executed simultaneously.
When bit 13 is reset to 0, it can be assumed that all axes are separated from
the bus and have stopped in a defined state.
238 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Reg.
R/W Registers: Linear Interpolation
#
000 - *** General Registers
029
000 R/W Status register - meaning of the relevant bits:
Bit 1: AXARR = the position has been reached
Bit 2: The axis is in the destination window
Bit 3: Tracking error detected
Bit 15: The axis is in the acceleration ramp
Bit 16: The axis is in the deceleration ramp
Bit 17: Do not deactivate if tracking error occurs
021 R/W Reference value related to the set velocity of the axis
Note!
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
031 R/W Set position of the second axis of the master module
Jetter AG 239
8 Continuous Path Controls JetWeb
038 R/W Actual position of the external slave 1 for calculating the
diagonal
039 R/W Actual position of the external slave 2 for calculating the
diagonal
051 R/W Adjustment of the max. velocity to suit the data axis
052 R/W Adjustment of the encoder resolution to suit the data axis
097 R/W Set position of the third axis of the master module
240 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
For a linear interpolation, this register is used as master register to which the set
position of a slave axis is stored.
If axis 1 of the master module is involved in the interpolation, the set position of this
axis is entered into this register before the interpolation process is started. This is
required for master/slave configurations 1, 2, 4, and 5 (commands 38, 39, 43, 94).
For a linear interpolation, this register is used as master register to which the set
position of a slave axis is stored.
If axis 2 of the master module is involved in the interpolation, the set position of this
axis is entered into this register before the interpolation process is started. This is
required for master/slave configurations 1, 2, 3, and 5 (commands 38, 39, 40, 94).
Jetter AG 241
8 Continuous Path Controls JetWeb
For a linear interpolation, this register is used as master register to which the set
position of the external slave axis 1 is stored.
If this axis is involved in the linear interpolation, this register has to be parameterized
before the interpolation process is started.
This is required for master/slave configurations 2, 3 and 4. The slave axis must be
designated as such (by means of command 32 for the first axis of an expansion
module, resp. command 33 for the second axis of the module).
For a linear interpolation, this register is used as master register to which the set
position of the external slave axis 2 is stored.
If this axis is involved in the linear interpolation, this register has to be parameterized
before the interpolation process is started.
This is required for master/slave configurations 2, 3 and 4. The slave axis must be
designated as such (by means of command 32 for the first axis of an expansion
module, resp. command 33 for the second axis of the module).
242 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
For a linear interpolation, this register is used as master register to which the set
position of the external slave axis 3 is stored.
If this axis is involved in the linear interpolation, this register has to be parameterized
before the interpolation process is started.
This is required for master/slave configurations 2, 3 and 4. The slave axis must be
designated as such (by means of command 32 for the first axis of an expansion
module, resp. command 33 for the second axis of the module).
For a linear interpolation, this register is used as master register to which the set
position of the external slave axis 4 is stored.
If this axis is involved in the linear interpolation, this register has to be parameterized
before the interpolation process is started.
This is required for master/slave configurations 2, 3 and 4. The slave axis must be
designated as such (by means of command 32 for the first axis of an expansion
module, resp. command 33 for the second axis of the module).
Jetter AG 243
8 Continuous Path Controls JetWeb
In the first case, the actual position of the external axis, which is the first of all axes
to obtain its set position, is parameterized in register 1x4038. The register must be
written before the function is started.
244 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
In the first case, the actual position of the external axis, which is the first of all axes
to obtain its set position, is parameterized in register 1x4039. The register must be
written before the function is started.
Jetter AG 245
8 Continuous Path Controls JetWeb
The calculated length of the software axis, i.e. the virtual master of the entire linear
interpolation, is stored in this master register. This value is calculated by the
controller module internally.
However, the length of the software axis may be specified by the user. It must be
specified by the user if the resultant diagonal is to be spanned between an axis of the
mster module and an external slave axis, or between two external slaves.
The exemplary calculation is carried out by the following formula:
2 2 2
Register1x4040 = ( ∆41 ) + ( ∆42 ) + ( ∆31 )
In the given case, axes 41, 42 and 31 are involved in the linear interpolation. The
term ∆41 indicates the distance between start and set positions of axis 41. For the
calculation of the overall length of the diagonal, all involved axes have to be taken
into account.
If the length of the software axis is specified by the user, the controller module
accepts this value without performing a recalculation of its own.
If the user has calculated the length of the software axis incorrectly, or if the value
specified by the user is less or greater than the value internally calculated by the
controller module, this discrepancy will directly affect the velocity of motion. In the
worst case, software limit switches or mechanical end stops will terminate the linear
interpolation.
If the length of the software axis is to be specified by the user, register 1x4040 must
be parameterized before the start command for the interpolation is issued. As soon
as the control system has processed command 41, a decision flag is reset internally,
i.e. from now on the length of the software axis is calculated again by the controller
module.
If the length of the software axis is specified by the user, registers 1x4038 and
1x4039 (definition of the actual positions of the external slaves) need not be
parameterized.
246 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Velocity must be adjusted whenever the maximum velocity of the involved axes and
of the data axis are not identical with each other. If the values are identical, register
1xy051 need not be parameterized.
For linear interpolations based on the master/slave configurations 1, 2, 4, or 5
(commands 38, 39, 42 or 94), the data axis corresponds to axis 1 of the master
module. In contrast to the above-mentioned configuration, axis 2 of the master
module acts as data axis for linear interpolation with the master/slave configuration
3 (command 40). Irrespective of the fact which axis constitutes the data axis, it must
be communicated to every other axis involved in interpolation at which max. velocity
the data axis is travelling.
There are two formulas by which the register value can be determined depending on
whether a gear box is mounted between motor and encoder.
Without gear The value of the relevant slave register 1xy051 of the involved
box: axes depends on the register value 1xy018 of the data axis:
Register1xy051 = Register1xy018
With gear box: The value of the respective slave register 1xy051 is calculated
by the following formula:
ERSlaveAxis
Register1xy051 = -------------------------------------- × RegisterContent1xy018
ERDataAxis
The quotient of encoder resolutions of slave and data axes describes the gear ratio.
Register 1xy018 specifies the maximum velocity which can be reached by the servo/
motor combination. At the same time, this value is the valid value for the data axis.
Jetter AG 247
8 Continuous Path Controls JetWeb
The encoder resolution of the slave axes (similar to the maximum velocity) must be
adjusted to suit the resolution of the data axis. It once more applies to the definition
of the data axis that for linear interpolations based on the master/slave configurations
1, 2, 4, or 5 (commands 38, 39, 43 or 93), the data axis corresponds to axis 1 of the
master module. In contrast to the above-mentioned configuration, axis 2 of the
master module acts as data axis for linear interpolation with the master/slave
configuration 3 (command 40).
If a slave axis involved in the interpolation has an encoder resolution other than the
resolution of the data axis, then register 1xy052 of this slave axis has to be
parameterized. The value is calculated according to the following formula:
GSZSlaveAxis
Register1xy052 = -------------------------------------- × 1.000
GSZDataAxis
248 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
For a linear interpolation, this register is used as master register to which the set
position of a slave axis is stored.
If axis 3 of the master module is involved in the interpolation, the set position of this
axis is entered into this register before the interpolation process is started. This is
required for the master/slave configuration 5 (command 94). This is the only
configuration where a physical axis 3 is involved in the interpolation.
If a linear interpolation is to be executed with external slave axes, the master must
be informed of the slave axes which are involved in the coordinated motion.
Therefore, the logical axis number of the first external slave axis involved must be
written into this master register.
Jetter AG 249
8 Continuous Path Controls JetWeb
If a linear interpolation is to be executed with external slave axes, the master must
be informed of the slave axes which are involved in the coordinated motion.
Therefore, the logical axis number of the second external slave axis involved must
be written into this master register.
If a linear interpolation is to be executed with external slave axes, the master must
be informed of the slave axes which are involved in the coordinated motion.
Therefore, the logical axis number of the third external slave axis involved must be
written into this master register.
250 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
If a linear interpolation is to be executed with external slave axes, the master must
be informed of the slave axes which are involved in the coordinated motion.
Therefore, the logical axis number of the fourth external slave axis involved must be
written into this master register.
Jetter AG 251
8 Continuous Path Controls JetWeb
33 Axis 2 is slave
38 Master/slave configuration 1
39 Master/slave configuration 2
40 Master/slave configuration 3
41 Start interpolation
43 Master/slave configuration 4
94 Master/slave configuration 5
252 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The following comments apply in general disregarding the number of axes involved
in a circular interpolation.
With circular interpolation, the path curve is approximated by one or several straight
lines. This means, the axes travel along a circular path from starting point to
destination point.
As already mentioned, all space-curves result from polygons and linear
interpolations. Using circular paths reduces the amount of data to be processed as
well as programming effort. Another advantage is the higher accuracy since no
individual straight segments are to be covered anymore.
Depending on the interpolator, the circular arcs are used as full circle, quadrant or
segment of the circle. Only a few parameters are required as checkpoints, e.g. center
of the circle (defined by the IJK parameter), radius, starting and end positions.
Jetter AG 253
8 Continuous Path Controls JetWeb
The circular interpolation in the plane can be carried out in the x, y, x - z or y - z levels
(see also chapter 8.2: "Circular interpolation with 2 axes", page 253).
For the circular interpolation in space, these main levels are rotated (chapter 8.3:
"Circular interpolation with 3 axes", page 284).
Generally, all axes involved always start synchronously, travel interdependently, and
reach their end positions at the same time.
For the calculation of the resultant motion, all values of the axes involved are taken
into account.
254 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Operating principle
one axis acts as master axis, all other axes involved are regarded as slave axes. In
this case, both physically existing axes represent the slave axes. The master axis,
however, is a virtual software axis. This means that this axis does not exist
physically.
For internal calculations required to carry out interpolation, a virtual image of all axes
is created in the software within the JX6-CON-Move(-BP) module. The result of these
calculations is reflected in the master axis.
With an interpolation, the master axis takes over all the cordination tasks between
the involved axes. The parameters for circular interpolation are also defined in the
master axis. Definition of the centers for both axes and of the set angle by which
rotation has to take place is mandatory. Parameters, such as acceleration ramp,
deceleration ramp, set velocity and destination window, are also used as parameters
of the coordinated motion.
Radius, starting angle, length of the circle arc and target position of both axes are
calculated by the JX6-CON-Move(-BP) module internally.
Jetter AG 255
8 Continuous Path Controls JetWeb
General Prerequisites
Some essential aspects have to be taken into account with regard to the circular
interpolation function:
• It is essential for each kind of interpolation that the theoretically calculated set
positions are reached with highest possible accuracy at any time. Therefore,
complete position feedback control has to be realized over the entire distance to
be covered.
When full position control is carried out, the present set position is calculated and
the deviation of set position and actual position is determined at any time. If the
position controller detects a tracking error, it attempts to compensate the position
deviation immediately by means of the P-factor.
Therefore, optimal tracking error compensation of the individual axes is essential
to ensure coordinated operation. The more accurately the tracking error of the
axes has been adjusted, the more accurately the physical axes will travel along
the resultant arc of the circle.
• Before the circular interpolation can be started, maximum velocity and encoder
resolution have to be adjusted to suit the master axis just the same way as for
linear interpolation.
Then all virtual axes are started simultaneously and the physical axes are moved
relatively to their portion of the motion of the respective virtual axis.
256 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
8.2.3 Configurations
General Provisions:
The axes are always defined via a JX6-SB submodule which is located on a JX6-
CON-Move(-BP) controller module.
Jetter AG 257
8 Continuous Path Controls JetWeb
Note!
258 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Note!
Jetter AG 259
8 Continuous Path Controls JetWeb
Only axes Variant 1 distinguishes itself by the fact that only the two physical first axes of the
1 and 2 of a master master module are involved in circular interpolation.
module are This is the most simple case of a circular interpolation.
involved Here a possible configuration:
Since both axes are located on one module, there is no external axis. The latest set
positions of the axes required for the calculation of the starting point are internally
available in the module. Therefore, register 1x4150 need not be parameterized.
260 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
For carrying out circular interpolation, it is possible to use expansion modules located
in slots 2 through 8. In principle, slot 1 is reserved for the CPU module. Thus, the
following combination possibilities exist for variant 1:
Axes 21 and 22, or 31 and 32, 41 and 42, 51 and 52, 61 and 62, 71 and 72, or 81
and 82 can be combined for a circular interpolation.
Jetter AG 261
8 Continuous Path Controls JetWeb
The physically The two physically first axes of two different controller modules are involved in this
first axes of variant of the circular interpolation.
different modules Here a possible configuration:
are involved
Since both axes are located on different modules, one axis has to be considered as
external axis. Before starting the circular interpolation, the latest set position of the
external axis has to be communicated to the master. This value is required to
calculate the starting point and has to be parameterized in the master register
1x4150.
By deciding which register will be used as master register, decision is made at the
same time which module will constitute the master module. For variant 2 shown
above, two parameterization possibilities exist.
262 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
It is possible to plug axis modules into a variety of sockets. In this case, however, the
separation from the hardware side between slots 4 and 5 must be taken into account.
This means that all modules must either be located in slots 2 through 4, or 5 through
8.
Slot
2 3 4 5 6 7 8
21 31
Pairs of 21 41
axis
31 41
numbers
51 61
51 71
51 81
61 71
61 81
71 81
Jetter AG 263
8 Continuous Path Controls JetWeb
The first and The physically fist axis of a controller expansion module and the physically second
second axis axis of another controller module are involved in this variant of the circular
of different interpolation. The module, on which the physically first axis is located, is acting as
modules are master module.
involved Here a possible configuration:
Before starting the circular interpolation, the latest set position of the external axis
has to be communicated to the master since the two axes are located on different
modules. This value is required to calculate the starting point and has to be
parameterized in the master register 1x4150. In the given example, register 124150
contains the value of the latest set position of axis 32.
It is possible to plug axis modules into a variety of sockets. In this case, however, the
separation from the hardware side between slots 4 and 5 must be taken into account.
This means that all modules must either be located in slots 2 through 4, or 5 through
8.
264 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Slot
2 3 4 5 6 7 8
21 32
Pairs of 21 42
axis
31 42
numbers
22 31
32 41
22 41
51 62
51 72
51 82
52 61
61 72
61 82
52 71
62 71
71 82
52 81
62 81
72 81
Jetter AG 265
8 Continuous Path Controls JetWeb
Registering b) The master must be informed of the physical axes which are involved in the
slaves with the coordinated motion. To do so, the logical axis numbers have to be entered
master into the corresponding master registers.
Velocity, c) The parameters for the motion of the resultant (set velocity, acceleration
acceleration and ramp, deceleration ramp, destination window) are preset in the registers of
deceleration the master axis (axis 4 of the master module) or in the registers of the data
ramps, axis, respectively.
destination
window Register 1x4003 = __ Set speed
If no values are defined, the settings of axis 1 of the master module apply.
Attention: However, the reference value related to the set velocity is defined
in the register of the data axis.
266 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Starting point of d) In order to calculate the starting point of the arc of the circle, the latest set
the circular positions of both axes involved are required.
interpolation If the involved axes are located on the master module, then the controller
module can access these values internally. Explicit parameterization is not
required.
If the two axes involved in circular interpolation are not located on the same
JX6-CON-Move(-BP) module, the master has to be informed of the latest set
position of the external axis. For this purpose, the master register 1x4150 is
used.
Attention: Only the set positions of axes defined on the master module are
available internally.
Defining centers e) For carrying out a circular interpolation, definition of the centers of both
involved axes in the relevant master registers is mandatory.
While doing so, one has to take into account that the two differences between
the centers and the starting points of the axes do not exceed the value of
±524,207 increments.
Entering the set f) Parameterization of the set angle by which the coordinated motion should
angle rotate is also mandatory. This value has to be entered into a master register
as well.
For this purpose, the degree value of the angle has to be converted into a
decimal value. The rule applies that 360 degrees are equivalent to the value
of 32,768.
Furthermore, it must be taken into account that the size of the set angle is
chosen in such a way that the maximum length of the arc of the circle does
not exceed the value of 67,108,000 increments.
Jetter AG 267
8 Continuous Path Controls JetWeb
Adjusting the g) The max. velocity for the slave axes must be adjusted to suit the velocity of
max. velocity the data axis.
With circular interpolation with 2 axes, the data axis corresponds to axis 1 of
the master module. The second axis being involved in interpolation must be
informed of the maximum velocity the data axis is travelling with.
There are two formulas by which the register value can be determined
depending on whether a gear box is mounted between motor and encoder.
Register1xy051 = Register1xy018
GSZSlaveAxis
Register1xy051 = ------------------------------------------ × RegisterContent1xy018
GSZDataAxis
The quotient of encoder resolutions of slave and data axes describes the
gear ratio.
Register 1xy018 specifies the max. speed which can be reached by the
servo controller/motor combination which is at the same time the valid value
for the data axis. Exemplary calculations are given following the description
of the encoder resolution adjustment.
Therefore, velocity must be adjusted whenever the maximum velocity of both
involved axes are not identical with each other.
If the values are identical, register 1xy051 need not be parameterized and
the reset value "0" can remain unchanged.
Adjusting the h) The encoder resolution of the second involved axis also has to be adjusted
encoder to suit the data axis. Once more, it applies to the definition of the data axis
resolution that, for circular interpolation with 2 axes, the data axis corresponds to axis
1 of the master module.
If the second slave axis involved in the interpolation has an encoder
resolution other than the resolution of the data axis, register 1xy052 of the
given slave axis has to be parameterized.
The value is calculated according to the following formula:
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
268 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
GSZSlaveAxis
Register1xy051 = ------------------------------------------ × RegisterContent1xy018
GSZDataAxis
inc
50, 06 ----------
mm rev
Register131051 = ------------------------------ × 700 ----------
inc- min
115, 70 ---------
mm
rev
Register131051 = 302, 87 ----------
min
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
inc
50, 06 ----------
mm
Register131052 = ------------------------------ × 1.000
inc
115, 70 ----------
mm
Register131052 = 432, 67
Jetter AG 269
8 Continuous Path Controls JetWeb
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
inc
2.500 ----------
mm
Register131052 = ------------------------- × 1.000
inc
1.024 ----------
mm
Register131052 = 2.441,41
Register1xy051 = Register1xy018
rev
Register131051 = 3.000 ----------
min
The register value of the data axis, i.e. value 3,000 is assigned to slave
register 131051.
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
inc
2.500 ----------
mm
Register131052 = ------------------------- × 1.000
inc
1.024 ----------
mm
Register131052 = 2.441,41
270 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Registers for i) The following master and slave registers contain additional information
additional concerning circular interpolation. The register contents are calculated and
information updated by the JX6-CON-Move(-BP) controller module internally. The user
can only read these registers (writing is not permitted) and use the data as
information (e.g. for visualization purposes) or for further calculations.
Register Description
Command 41 j) Issuing command 41 to the master axis starts the entire motion.
starts
the interpolation Register 1x4001 = 41 Starting point of the circular interpolation
All axes involved start synchronously and reach their set positions at the
same time. Each axis is travelling at such a velocity that the resultant velocity
corresponds to the set velocity specified in register 1x4003. If a new value is
written into register 1x4003 during the positioning process, then the velocity
of all axes changes.
Waiting for k) An AXARR instruction issued to axis 4 stops all physical axes. Completion of
completion of the the interpolation process is monitored by querying status register bit 1 of all
interpolation physical axes involved (bit 1: AXARR = the position has been reached).
process
When bit 1 of all physical axes involved is set to 1, the interpolation mode can
be terminated.
Command 42 l) In order to terminate the mode of the coordinated motion for the axes,
terminates command 42 must be issued to all physical axes involved. In doing so, an
the interpolation AXARR instruction is being executed simultaneously.
Jetter AG 271
8 Continuous Path Controls JetWeb
When bit 13 is reset to 0, it can be assumed that all axes are separated from
the bus and have stopped in a defined state.
272 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Reg. Registers:
R/W
# Circular interpolation with 2 axes
000 - *** General Registers
029
000 R/W Status register - meaning of the relevant bits:
Bit 1: AXARR = the position has been reached
Bit 2: The axis is in the destination window
Bit 3: Tracking error detected
Bit 15: The axis is in the acceleration ramp
Bit 16: The axis is in the deceleration ramp
Bit 17: Do not deactivate if tracking error occurs
021 R/W Reference value related to the set velocity of the axis
Note!
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
Jetter AG 273
8 Continuous Path Controls JetWeb
051 R/W Adjustment of the max. velocity to suit the data axis
052 R/W Adjustment of the encoder resolution to suit the data axis
274 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
For carrying out circular interpolation, the value of the center of axis 1 has to be
entered into this register.
Apart from the center of this axis, the center of axis 2 (register 1x4042) and the set
angle by which rotation has to take place (register 1x4045) have to be defined since
they are prerequesite for circular interpolation.
For carrying out circular interpolation, the value of the center of axis 2 has to be
entered into this register.
Apart from the center of this axis, the center of axis 1 (register 1x4041) and the set
angle by which rotation has to take place register 1x4045) have to be defined since
they are prerequesite for circular interpolation.
Note!
The difference of (center x) minus (starting point x) must not exceed the value±
524,207 increments.
Jetter AG 275
8 Continuous Path Controls JetWeb
The set angle of the arc of the circle which both axes are travelling along during a
circular interpolation is defined in this register. Apart from this, the centers of axis 1
(register 1x4041) and axis 2 (register 1x4045) have to be entered into the
corresponding registers since they are prerequesite for circular interpolation.
Note!
The length of the arc of the circle must not exceed 67,108,000 increments.
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045 the JX6-
CON-Move(-BP) module calculates the radius of the circular interpolation internally.
276 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045 the JX6-
CON-Move(-BP) module calculates the starting angle of the circular interpolation
internally.
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045, the JX6-
CON-Move(-BP) module calculates the circle arc of the circular interpolation
internally which can be accessed in this register.
Jetter AG 277
8 Continuous Path Controls JetWeb
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045, the JX6-
CON-Move(-BP) module calculates the target position of axis 1 internally which can
be accessed in this register.
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045, the JX6-
CON-Move(-BP) module calculates the target position of axis 2 internally which can
be accessed in this register.
278 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Velocity must be adjusted whenever the maximum velocity of the involved axes and
of the data axis are not identical with each other. If the values are identical, register
1xy051 need not be parameterized.
With circular interpolation, the data axis corresponds to axis 1 of the master module.
The second axis being involved in interpolation must be informed of the maximum
velocity the data axis is travelling with.
There are two formulas by which the register value can be determined depending on
whether a gear box is mounted between motor and encoder.
Without gear The value of the relevant slave register 1x051 of the second
box: involved axis depends on the register value 1xy018 of the data
axis:
Register1xy051 = Register1xy018
With gear box: The value of the respective slave register 1xy051 is calculated
by the following formula:
GSZSlaveAxis
Register1xy051 = ------------------------------------------ × RegisterContent1xy018
GSZDataAxis
The quotient of encoder resolutions of slave and data axes describes the gear ratio.
Register 1xy018 specifies the maximum velocity which can be reached by the servo/
motor combination. At the same time, this value is the valid value for the data axis.
Jetter AG 279
8 Continuous Path Controls JetWeb
The encoder resolution of the second axis involved (similar to the maximum velocity)
must be adjusted to suit the resolution of the data axis. Once more, it applies to the
definition of the data axis that, for circular interpolation, the data axis corresponds to
axis 1 of the master module.
In case the second slave axis involved in an interpolation has an encoder resolution
other than the resolution of the data axis, register 1xy052 of the given slave axis has
to be parameterized. The value is calculated according to the following formula:
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
280 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The master must be informed of the axes being involved in the circular interpolation.
Therefore, the logical axis number of the first axis involved must be written into this
master register.
The master must be informed of the axes being involved in the circular interpolation.
Therefore, the logical axis number of the second axis involved must be written into
this master register.
Jetter AG 281
8 Continuous Path Controls JetWeb
This master register must contain the latest set position of an external axis if this axis
is to participate in a circular interpolation.
This register must be parameterized whenever the involved axes are not located on
the same module.
The parameterization has consequences for determining the configuration of the
involved axes. Moreover, the latest set positions of both axes involved are required
to calculate the starting point of the arc of the circle.
282 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Jetter AG 283
8 Continuous Path Controls JetWeb
General Prerequisites
Some essential aspects have to be taken into account with regard to the circular
interpolation function:
• Basically, accurate adjustment of the controllers is the precondition for proper
functioning of axis motions. All controllers (torque, velocity and position
controllers) must be adjusted subsequently and in the specified order. Finally,
special functions are realized by the position controller (e.g. interpolations).
• It is essential for each kind of interpolation that the theoretically calculated set
positions are reached with highest possible accuracy at any time. Therefore,
complete position feedback control has to be realized over the entire distance to
be covered.
When full position control is carried out, the present set position is calculated and
the deviation of set position and actual position is determined at any time. If the
position controller detects a tracking error, it attempts to compensate the position
deviation immediately by means of the P-factor.
Therefore, optimal tracking error compensation of the individual axes is essential
to ensure coordinated operation. The more accurately the tracking error of the
axes has been adjusted, the more accurately the physical axes will travel along
the resultant arc of the circle.
• Before the circular interpolation can be started, maximum velocity and encoder
resolution have to be adjusted to suit the master axis just the same way as for
linear interpolation.
Then all virtual axes are started simultaneously and the physical axes are moved
relatively to their portion of the motion of the respective virtual axis.
284 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Operating principle
Again, one axis acts as master axis, all other axes involved are regarded as slave
axes. The physically existing axes represent the slave axes. The master axis,
however, is a virtual software axis. This means that this axis does not exist
physically.
For internal calculations required to carry out interpolation, a virtual image of all axes
is created in the software within the JX6-CON-Move(-BP) module. The result of these
calculations is reflected in the master axis.
With an interpolation, the master axis takes over all the cordination tasks between
the involved axes. The parameters for circular interpolation are also defined in the
master axis.
Jetter AG 285
8 Continuous Path Controls JetWeb
Input by Angles
A 3D circle is programmed like a 2D circle. The reason is that a 3D circle is derived
from a 2D circle by placing the 2D circle into the level of the 3D circle. The centre
point (registers 1xy041 and 1xy042) are not entered absolutely but in relation to the
level. This means that only the distance from starting point to center point is entered.
• Register 1x4087 indicates the rotation of the x-y levels around the
x-axis.
• Register 1x4088 indicates the rotation of the x-y levels around the
y-axis.
• Register 1x4089 indicates the rotation of the x-y levels around the
z-axis.
These registers allow to describe any circle in a space. This results in the
following special cases:
Parameterization of registers
Register 1x4087 = 0 Z
Register 1x4088 = 0
Y
Register 1x4089 = 0
286 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Case 2: Circle around the x-z level, level rotated around the x-axis by 90
°
Parameterization of registers
Register 1x4088 = 0 Y
Register 1x4089 = 0
Case 3: Circle around the y-z level, level rotated around the y-axis by
90°
Parameterization of registers
Register 1x4087 = 0
Z
Register 1x4088 = 90,000
(corresponds to 90 °)
Y
Register 1x4089 = 0
Case 4: Circle around the x-y level, level rotated around the z-axis by
90°
Parameterization of registers
Register 1x4087 = 0
Z
Register 1x4088 = 0
(corresponds to 90 °)
Jetter AG 287
8 Continuous Path Controls JetWeb
8.3.3 Configurations
General Provisions:
The axes are always defined via a JX6-SB submodule which is located on a JX6-
CON-Move(-BP) controller module.
288 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
There is only one variant to combine the 3 axes in this type of circular interpolation:
Jetter AG 289
8 Continuous Path Controls JetWeb
All 3 axes of a Variant 1 distinguishes itself by the fact that all 3 configurable axes of a module
master module (which then also is the master module) are involved in this type of circular
are involved interpolation.
Here a possible configuration:
290 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Designating a a) The module on which the 3 axes are defined is designated as master
module as master module. This designation does not require a special command and is
deklarieren determined by the use of the master register. Axis 4 of this master module
immediately acts as master axis for interpolation. All physical axes involved
in the coordinated motion are considered as slaves.
Registering b) The master must be informed of the physical axes which are involved in the
slaves coordinated motion.
with the master For this purpose, the logical axis numbers of the first two axes have to be
entered into the corresponding master registers. The third axis is registered
automatically when command 107 (activate 3D circular interpolation mode)
is issued.
Defining buffer c) This master register serves to define which circular motion (of max. 10
*** T *** possible circular motions) is to be pre-calculated.
Jetter AG 291
8 Continuous Path Controls JetWeb
Parameterizing e) The following master registers indicate the rotation of the x-y levels with
levels respect to the relevant axis of coordinate. Rotations take place clockwise
*** W *** with the respective axis.
Parameterizing f) The coordinates of the 3 teach points are defined in the following master
the teach values registers.
*** T ***
Register 1x4077 = __ X-coordinate teach point 1
Starting the g) Calculation of the circular motion is started by issuing command 113. The
calculation virtual centers and angles to be covered are determined via the previously
*** T *** defined teach points.
This calculation takes approx. 20 ms. The results of the calculation are
stored in the following master registers:
Waiting for end of h) Completed calculation of the circular motion must be verified. To do so, bit
calculation 13 (BUSY) of the status register of the first physical axis involved is queried.
*** T ***
Register 1xy000, Bit 13 = 0 ?
292 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Evaluating the i) If an error occurs during the calculation, the corresponding bit is set in the
calculation results error register 1x1166. For the assignment of bits and errors, please refer to
*** T *** the register description.
Velocity, j) The parameters for the motion of the resultant (set velocity, acceleration
acceleration and ramp, deceleration ramp, destination window) are preset in the registers of
deceleration the master axis (axis 4 of the master module) or in the registers of the data
ramps, axis, respectively.
destination
window Register 1x4003 = __ Set speed
If no values are defined, the settings of axis 1 of the master module apply.
Attention: However, the reference value related to the set velocity is defined
in the register of the data axis.
Defining buffer k) This master register serves to define which circular motion (of max. 10
*** T *** possible circular motions) is to be pre-calculated.
Defining centers l) Centers 1 and 2 present on the projected x-y level are defined in the
*** W *** corresponding master registers.
Defining centers The following applies when parameterizing via teach values: the results of
*** T *** the calculated circular motion must be transferred from the corresponding
registers of the virtual axes into these master registers.
Jetter AG 293
8 Continuous Path Controls JetWeb
Entering the set m) The value of the set angle present on the projected x-y level is also written
angle into a master register.
*** W *** For this purpose, the degree value of the angle has to be converted into a
decimal value. The rule applies that 360 degrees are equivalent to the value
of 32,768.
Entering the set Again, the following applies when parameterizing via teach values: the result
angle of the calculated circular motion must be transferred from the corresponding
*** T *** registers of the virtual axes into this master register.
Command 116 n) The 3D circular interpolation mode (calculated via angles) is activated by
activates the 3D issuing command 116.
circular
interpolation via Register 1x4001 = 116 3D circular interpolation: calculated via
angles angles
*** W ***
Command 115 The 3D circular interpolation mode (calculated via teach values) is activated
activates the 3D by issuing command 115.
circular
interpolation via Register 1x4001 = 115 3D circular interpolation: calculated via
teach values teach values
*** T ***
Command 41 o) Issuing command 41 to the master axis starts the entire motion.
starts
the interpolation Register 1x4001 = 41 Starting point of the circular interpolation
All axes involved start synchronously and reach their set positions at the
same time. Each axis is travelling at such a velocity that the resultant velocity
corresponds to the set velocity specified in register 1x4003. If a new value is
written into register 1x4003 during the positioning process, then the velocity
of all axes changes.
Waiting for p) An AXARR instruction issued to axis 4 stops all physical axes. Completion of
completion of the the interpolation process is monitored by querying status register bit 1 of all
interpolation physical axes involved (bit 1: AXARR = the position has been reached).
process
When bit 1 of all physical axes involved is set to 1, the interpolation mode can
be terminated.
294 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Command 42 q) In order to terminate the mode of the coordinated motion for the axes,
terminates command 42 must be issued to all physical axes involved. In doing so, an
the interpolation AXARR instruction is being executed simultaneously.
When bit 13 is reset to 0, it can be assumed that all axes are separated from
the bus and have stopped in a defined state.
Command 108 s) Command 108 deactivates the function of the 3D circular interpolation. This
deactivates the 3D is the default setting.
circular
interpolation Register 1xy001 = 108 3D circular interpolation mode - OFF
Jetter AG 295
8 Continuous Path Controls JetWeb
Reg. Registers:
R/W
# Circular interpolation with 3 axes
000 - *** General Registers
029
000 R/W Status register - meaning of the relevant bits:
Bit 1: AXARR = the position has been reached
Bit 2: The axis is in the destination window
Bit 3: Tracking error detected
Bit 15: The axis is in the acceleration ramp
Bit 16: The axis is in the deceleration ramp
Bit 17: Do not deactivate if tracking error occurs
021 R/W Reference value related to the set velocity of the axis
Note!
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
296 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Jetter AG 297
8 Continuous Path Controls JetWeb
Note!
Register 1xy041 is also used for other special functions but with different
meaning and effect.
298 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Note!
Register 1xy042 is also used for other special functions but with different
meaning and effect.
Jetter AG 299
8 Continuous Path Controls JetWeb
Note!
Register 1xy045 is also used for other special functions but with different
meaning and effect.
300 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Write Illegal
If the circular motion is parameterized via teach values, the content of this register
must be copied into register 1x4041 after completed calculation.
Write Illegal
If the circular motion is parameterized via teach values, the content of this register
must be copied into register 1x4042 after completed calculation.
Note!
Register 1xy075 is also used for other special functions but with different
meaning and effect.
Jetter AG 301
8 Continuous Path Controls JetWeb
Write Illegal
If the circular motion is parameterized via teach values, the content of this register
must be copied into register 1x4045 after completed calculation.
This register is used for parameterizing the circular motion via 3 teach values. Here,
the x-coordinate of teach point 1 is defined.
302 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
This register is used for parameterizing the circular motion via 3 teach values. Here,
the y-coordinate of teach point 1 is defined.
This register is used for parameterizing the circular motion via 3 teach values. Here,
the z-coordinate of teach point 1 is defined.
Jetter AG 303
8 Continuous Path Controls JetWeb
This register is used for parameterizing the circular motion via 3 teach values. Here,
the x-coordinate of teach point 2 is defined.
This register is used for parameterizing the circular motion via 3 teach values. Here,
the y-coordinate of teach point 2 is defined.
304 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
This register is used for parameterizing the circular motion via 3 teach values. Here,
the z-coordinate of teach point 2 is defined.
Note!
Register 1xy082 is also used for other special functions but with different
meaning and effect.
Jetter AG 305
8 Continuous Path Controls JetWeb
This register is used for parameterizing the circular motion via 3 teach values. Here,
the x-coordinate of teach point 3 is defined.
Note!
Register 1xy083 is also used for other special functions but with different
meaning and effect.
306 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
This register is used for parameterizing the circular motion via 3 teach values. Here,
the y-coordinate of teach point 3 is defined.
Note!
Register 1xy084 is also used for other special functions but with different
meaning and effect.
Jetter AG 307
8 Continuous Path Controls JetWeb
This register is used for parameterizing the circular motion via 3 teach values. Here,
the z-coordinate of teach point 3 is defined.
Note!
Register 1xy085 is also used for other special functions but with different
meaning and effect.
308 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
This register is used for parameterizing the circular motion via angles. To make a
circle in the space possible, the x-y level is rotated around the 3 levels of the
cartesian coordinates. Here, the rotation around the x-axis is defined.
Note!
Register 1xy087 is also used for other special functions but with different
meaning and effect.
This register is used for parameterizing the circular motion via angles. To make a
circle in the space possible, the x-y level is rotated around the 3 levels of the
cartesian coordinates. Here, the rotation around the y-axis is defined.
Jetter AG 309
8 Continuous Path Controls JetWeb
This register is used for parameterizing the circular motion via angles. To make a
circle in the space possible, the x-y level is rotated around the 3 levels of the
cartesian coordinates. Here, the rotation around the z-axis is defined.
Value range 1 .. 10
This register is used for parameterizing the circular motion via 3 teach values. Here
is defined which circular motion will be calculated next. A max. number of 10 circles
can be pre-calculated.
310 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The master must be informed of the axes being involved in the circular interpolation.
Therefore, the logical axis number of the first axis involved must be written into this
master register.
The master must be informed of the axes being involved in the circular interpolation.
Therefore, the logical axis number of the second axis involved must be written into
this master register.
Jetter AG 311
8 Continuous Path Controls JetWeb
Write Illegal
A bit is set in this register when an error has occurred during the calculation of the
circular motion via teach values. Meaning of error bits:
Bit #: Meaning
0 Accumulative error
312 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Commands:
Command #
Circular interpolation with 3 axes
41 Start interpolation
Jetter AG 313
8 Continuous Path Controls JetWeb
Operating principle
one axis acts as master axis, all other axes involved are regarded as slave axes. The
physically existing axes represent the slave axes. The master axis, however, is a
virtual software axis. This means that this axis does not exist physically.
For internal calculations required to carry out interpolation, a virtual image of all axes
is created in the software within the JX6-CON-Move-BP module. The result of these
calculations is reflected in the master axis.
With an interpolation, the master axis takes over all the cordination tasks between
the involved axes.
For the combined linear and circular interpolation again applies that the parameters
for the resultant (such as acceleration and deceleration ramps, velocity and
destination window) have to be specified in the master axis.
The JX6-CON-Move-BP controller module on which the master axis is to be
addressed, is referred to as master module. It is up to the user to select which one
of the modules is the master axis. The decision also depends to a large extent on the
interpolation task to be performed. Therefore, the requirements should already be
known in the hardware planning stage.
Once the master module is defined, its (virtual) axis 4 always becomes the master
axis.
Details on configuration possibilities are provided in the following chapter.
314 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
General Prerequisites
Some essential aspects have to be taken into account with regard to the combined
circular and linear interpolation function.
• It is essential for each kind of interpolation that the theoretically calculated set
positions are reached with highest possible accuracy at any time. Therefore,
complete position feedback control has to be realized over the entire distance to
be covered.
When full position control is carried out, the present set position is calculated and
the deviation of set position and actual position is determined at any time. If the
position controller detects a tracking error, it attempts to compensate the position
deviation immediately by means of the P-factor.
Therefore, optimal tracking error compensation of the individual axes is essential
to ensure coordinated operation. The more accurately the tracking error of the
axes has been adjusted, the more exactly the physical axes will travel along the
resultant circle/diagonal.
• Before the combined interpolation can be started, maximum velocity and encoder
resolution axes have to be adapted to suit the master axis.
Then all virtual axes are started simultaneously and the physical axes are moved
relatively to their portion of the motion of the respective virtual axis.
Jetter AG 315
8 Continuous Path Controls JetWeb
8.4.3 Configurations
General Provisions:
The axes are always defined via a JX6-SB submodule which is located on a JX6-
CON-Move-BP controller module.
Note!
316 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
o The software axis, i.e. the virtual axis 4 of this master module,
constitutes the master axis and determines the
parameterization of the coordinated motions.
Note!
Since axes are used that are located on various controller modules and
thus in various slots, only modules of the type JX6-CON-Move-BP are
allowed.
Jetter AG 317
8 Continuous Path Controls JetWeb
The configuration possibilities within the various variants are described in detail
below.
318 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Both axes of the Variant 1 distinguishes itself by the fact that the two axes involved in circular
master module interpolation are located on one module.
are involved in The axes, the linear interpolation of which has to be combined, must be physical
circular axes 1 or 2 and must be located on different expansion modules.
interpolation, plus The hardware configuration could be as follows:
a maximum of 4
external axes
Slot 1 2 3
JX6-CON- JX6-CON-
CPU
Move-BP Move-BP
Submodule 3 Submodule 3
(empty/AD8/ (empty/AD8/
DA4/SV) DA4/SV)
Submodule 2 Submodule 2
(must be (empty/AD8/
empty) DA4/SV)
Submodule 1 Submodule 1
(JX6-SB) (JX6-SB)
Axis 21, 22 Axis 31
Jetter AG 319
8 Continuous Path Controls JetWeb
Due to the fact that both axes involved in the circular interpolation are located on the
controller module in slot 2, this module is automatically designated as master
module. In order to calculate the starting point of the arc of the circle, the latest set
positions of the axes are required. In the given configuration, this information is
internally available in the module. Therefore, register 1x4150 need not be
parameterized.
Axis 31, the linear interpolation of which is to be combined with the circular motion,
is to be considered as external slave and has to be parameterized accordingly.
It is possible to plug axis modules into a variety of sockets. In this case, however, the
separation from the hardware side between slots 4 and 5 must be taken into account.
This means that all modules must either be located in slots 2 through 4, or 5 through
8. In principle, slot 1 is reserved for the CPU module.
320 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Circular In Variant 2, the two axes involved in circular interpolation are located on different
interpolation of controller modules. The physically first axes are used for the circular interpolation.
the first axes of Additionally, a maximum of 4 axes (physical axes 1 or 2), which are located on one
two different of the two module or on other expansion modules, can be involved in the linear
modules interpolation.
combined with Here a possible configuration:
linear
interpolation of
one axis Slot 1 2 3
a max. of 4 axes
JX6-CON- JX6-CON-
CPU
Move-BP Move-BP
Submodule 3 Submodule 3
(empty/AD8/ (empty/AD8/
DA4/SV) DA4/SV)
Submodule 2 Submodule 2
(must be (empty/AD8/
empty) DA4/SV)
Submodule 1 Submodule 1
(JX6-SB) (JX6-SB)
Axis 21, 22 Axis 31
The hardware configuration was chosen similar to variant 1 to illustrate that the user
can influence the configurations.
JX6-CON-Move-BP modules are plugged in slots 2 and 3 of the rack. A JX6-SB
module is integrated as submodule 1 via which the axes are configured.
The socket for submodule 2 must remain empty. No submodules may be plugged.
The type of submodule 2 in socket 3 and the type of the two submodules 3 is
irrelevant for this kind of interpolation. For example, additional I/O cards can be
plugged.
Jetter AG 321
8 Continuous Path Controls JetWeb
Unlike variant 1, the physically first axes of the controller modules in slots 2 and 3 are
involved in the circular interpolation, i.e. axes 21 and 31.
The physically second axis of the controller module in slot 2 contains the axis which
is subject to the additional linear interpolation (axis 22).
Since both axes involved in circular interpolation are located on different modules,
one axis has to be considered as external axis. Before starting the circular
interpolation, the latest set position of the external axis has to be communicated to
the master. This value is required to calculate the starting point and has to be
parameterized in the master register 1x4150.
By deciding which register will be used as master register, decision is made at the
same time which module will constitute the master module. For variant 2 shown
above, two parameterization possibilities exist.
The axes (between one and four) being subject to the combined linear interpolation
are also to be considered as slave and need to be parameterized accordingly.
It is possible to plug axis modules into a variety of sockets. In this case, however, the
separation from the hardware side between slots 4 and 5 must be taken into account.
This means that all modules must either be located in slots 2 through 4, or 5 through
8.
322 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Jetter AG 323
8 Continuous Path Controls JetWeb
The fist axis of a In Variant 3, the two axes involved in circular interpolation are located on different
module and the controller modules. One axis is a physically first axis (and thus master), the other
second axis of axis involved in the circular interpolation is a physically second axis.
another module Additionally, a maximum of 4 axes (physical axes 1 or 2), which are located on one
are involved in of the two module or on other expansion modules, can be involved in the linear
circular interpolation.
interpolation plus Here a possible configuration:
a max. of 4 axes
324 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The physically first axis of the controller module in slot 2 (axis 21) and the physically
second axis of the controller module in slot 3 (axis 32) are involved in the circular
interpolation.
The two axes of the controller module in slot 4 (axis 41 and 42) are the axes subject
to the additional linear interpolation.
Since both axes involved in circular interpolation are located on different modules,
one axis has to be considered as external axis. In this configuration variant, always
the involved physical axis 1 is the master. Thus the physically second axis of the
other module is the external slave.
Before starting the circular interpolation, the latest set position of the external axis
has to be communicated to the master. This value is required to calculate the starting
point and has to be parameterized in the master register 1x4150.
The axes (between one and four) being subject to the combined linear interpolation
are also to be considered as slave and need to be parameterized accordingly.
It is possible to plug axis modules into a variety of sockets. In this case, however, the
separation from the hardware side between slots 4 and 5 must be taken into account.
This means that all modules must either be located in slots 2 through 4, or 5
through 8.
Jetter AG 325
8 Continuous Path Controls JetWeb
326 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Registering axes b) The master must be informed of the physical axes being involved in the
involved in circular interpolation. To do so, the logical axis numbers have to be entered
individual into the corresponding master registers.
interpolations
with the master Register 1x4128 = __ Axis number of axis 1
Defining the d) The slave axes which are subject to linear interpolation (a maximum number
slaves involved in of 4) must be informed of the fact that they are involved in the coordinated
linear motion. This is carried out through a command in the corresponding slave
interpolation register. If this command was issued during a preceding interpolation and not
by command yet cancelled by command 42, it is not necessary to issue this command
once again.
Jetter AG 327
8 Continuous Path Controls JetWeb
Velocity, e) The parameters for the motion of the resultant (set velocity, acceleration
acceleration and ramp, deceleration ramp, destination window) are preset in the registers of
deceleration the master axis (axis 4 of the master module) or in the registers of the data
ramps, axis, respectively.
destination
window Register 1x4003 = __ Set speed
If no values are defined, the settings of axis 1 of the master module apply.
Attention: However, the reference value related to the set velocity is defined
in the register of the data axis.
Starting point of g) In order to calculate the starting point of the arc of the circle, the latest set
the circular positions of both axes involved are required.
interpolation If the involved axes are located on the master module, then the controller
module can access these values internally. Explicit parameterization is not
required.
If the two axes involved in circular interpolation are not located on the same
JX6-CON-Move-BP controller module, the master has to be informed of the
latest set position of the external axis. For this purpose, the master register
1x4150 is used.
Attention: Only the set positions of axes defined on the master module are
available internally.
Defining centers h) For carrying out a circular interpolation, definition of the centers of both
involved axes in the relevant master registers is mandatory.
While doing so, one has to take into account that the two differences between
the centers and the starting points of the axes do not exceed the value of
±524,207 increments.
328 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Entering the set i) Parameterization of the set angle by which the coordinated motion should
angle rotate is also mandatory. This value has to be entered into a master register
as well.
For this purpose, the degree value of the angle has to be converted into a
decimal value. The rule applies that 360 degrees are equivalent to the value
of 32,768.
Furthermore, it must be taken into account that the size of the set angle is
chosen in such a way that the maximum length of the arc of the circle does
not exceed the value of 67,108,000 increments.
Storing the set j) The set positions of the slaves for the linear interpolation are communicated
position of a slave to the master.
Jetter AG 329
8 Continuous Path Controls JetWeb
Adjusting the k) The max. velocity for the slave axes must be adjusted to suit the velocity of
max. velocity the data axis.
The data axis corresponds to axis 1 of the master module. The remaining
axes involved in interpolation must be informed of the maximum velocity the
data axis is travelling with.
There are two formulas by which the register value can be determined
depending on whether a gear box is mounted between motor and encoder.
Register1xy051 = Register1xy018
GSZSlaveAxis
Register1xy051 = ------------------------------------------ × RegisterContent1xy018
GSZDataAxis
The quotient of encoder resolutions of slave and data axes describes the
gear ratio.
Register 1xy018 specifies the max. speed which can be reached by the
servo controller/motor combination which is at the same time the valid value
for the data axis. Exemplary calculations are given following the description
of the encoder resolution adjustment.
Therefore, velocity must be adjusted whenever the maximum velocity of both
involved axes are not identical with each other.
If the values are identical, register 1xy051 need not be parameterized and
the reset value "0" can remain unchanged.
Adjusting the l) The encoder resolution of the slave axes involved also have to be adjusted
encoder to suit the data axis. Once more, it applies to the definition of the data axis
resolution that the data axis corresponds to axis 1 of the master module.
If a slave axis involved in the interpolation has an encoder resolution other
than the resolution of the data axis, then register 1xy052 of this slave axis
has to be parameterized.
The value is calculated according to the following formula:
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
330 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
GSZSlaveAxis
Register1xy051 = ------------------------------------------ × RegisterContent1xy018
GSZDataAxis
inc
50, 06 ----------
mm rev
Register131051 = ------------------------------ × 700 ----------
inc- min
115, 70 ---------
mm
rev
Register131051 = 302, 87 ----------
min
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
inc
50, 06 ----------
mm
Register131052 = ------------------------------ × 1.000
inc
115, 70 ----------
mm
Register131052 = 432, 67
Jetter AG 331
8 Continuous Path Controls JetWeb
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
inc
2.500 ----------
mm
Register131052 = ------------------------- × 1.000
inc
1.024 ----------
mm
Register131052 = 2.441,41
Register1xy051 = Register1xy018
rev
Register131051 = 3.000 ----------
min
The register value of the data axis, i.e. value 3,000 is assigned to slave
register 131051.
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
inc
2.500 ----------
mm
Register131052 = ------------------------- × 1.000
inc
1.024 ----------
mm
Register131052 = 2.441,41
332 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Registers for m) The following master and slave registers contain additional information
additional concerning circular interpolation. The register contents are calculated and
information updated by the JX6-CON-Move-BP controller module internally. The user
can only read these registers (writing is not permitted) and use the data as
information (e.g. for visualization purposes) or for further calculations.
Register Description
Command 41 n) Issuing command 41 to the master axis starts the entire motion.
starts
the interpolation Register 1x4001 = 41 Starting point of the combined circular and
linear interpolation
All axes involved start synchronously and reach their set positions at the
same time. Each axis is travelling at such a velocity that the resultant velocity
corresponds to the set velocity specified in register 1x4003. If a new value is
written into register 1x4003 during the positioning process, then the velocity
of all axes changes.
Waiting for o) An AXARR instruction issued to axis 4 stops all physical axes. Completion of
completion of the the interpolation process is monitored by querying status register bit 1 of all
interpolation physical axes involved (bit 1: AXARR = the position has been reached).
process
When bit 1 of all physical axes involved is set to 1, the interpolation mode can
be terminated.
Command 42 p) In order to terminate the mode of the coordinated motion for the axes,
terminates command 42 must be issued to all physical axes involved. In doing so, an
the interpolation AXARR instruction is being executed simultaneously.
Jetter AG 333
8 Continuous Path Controls JetWeb
When bit 13 is reset to 0, it can be assumed that all axes are separated from
the bus and have stopped in a defined state.
334 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
021 R/W Reference value related to the set velocity of the axis
Note!
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
Jetter AG 335
8 Continuous Path Controls JetWeb
052 R/W Adjustment of the encoder resolution to suit the data axis
336 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
For carrying out circular interpolation, the value of the center of axis 1 has to be
entered into this register.
Apart from the center of this axis, the center of axis 2 (register 1x4042) and the set
angle by which rotation has to take place (register 1x4045) have to be defined since
they are prerequesite for circular interpolation.
Jetter AG 337
8 Continuous Path Controls JetWeb
For carrying out circular interpolation, the value of the center of axis 2 has to be
entered into this register.
Apart from the center of this axis, the center of axis 1 (register 1x4041) and the set
angle by which rotation has to take place register 1x4045) have to be defined since
they are prerequesite for circular interpolation.
Note!
The difference of (center x) minus (starting point x) must not exceed the value±
524,207 increments.
338 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The set angle of the arc of the circle which both axes are travelling along during a
circular interpolation is defined in this register. Apart from this, the centers of axis 1
(register 1x4041) and axis 2 (register 1x4045) have to be entered into the
corresponding registers since they are prerequesite for circular interpolation.
Note!
The length of the arc of the circle must not exceed 67,108,000 increments.
Jetter AG 339
8 Continuous Path Controls JetWeb
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045 the JX6-
CON-Move(-BP) module calculates the radius of the circular interpolation internally.
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045 the JX6-
CON-Move(-BP) module calculates the starting angle of the circular interpolation
internally.
340 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045, the JX6-
CON-Move(-BP) module calculates the circle arc of the circular interpolation
internally which can be accessed in this register.
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045, the JX6-
CON-Move(-BP) module calculates the target position of axis 1 internally which can
be accessed in this register.
Jetter AG 341
8 Continuous Path Controls JetWeb
Write Illegal
By means of the parameters in the registers 1x4041, 1x4042 and 1x4045, the JX6-
CON-Move(-BP) module calculates the target position of axis 2 internally which can
be accessed in this register.
The master must be informed of the axes being involved in the circular interpolation.
Therefore, the logical axis number of the first axis involved must be written into this
master register.
342 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The master must be informed of the axes being involved in the circular interpolation.
Therefore, the logical axis number of the second axis involved must be written into
this master register.
This master register must contain the latest set position of an external axis if this axis
is to participate in a circular interpolation.
This register must be parameterized whenever the involved axes are not located on
the same module.
The parameterization has consequences for determining the configuration of the
involved axes. Moreover, the latest set positions of both axes involved are required
to calculate the starting point of the arc of the circle.
Jetter AG 343
8 Continuous Path Controls JetWeb
The set position of the slave has to be communicated to the master axis for carrying
out linear interpolation (in the course of combined interpolation). For this purpose,
this register is used as master register.
If axis 2 of the master module is involved in the interpolation, the set position of this
axis is entered into this register before the interpolation process is started. The slave
axis must have been declared as such.
The set position of the slave has to be communicated to the master axis for carrying
out linear interpolation (in the course of combined interpolation). For this purpose,
this register is used as master register.
If this axis is involved in the linear interpolation, this register has to be parameterized
before the interpolation process is started. The slave axis must have been
designated as such (by means of command 32 for the first axis of an expansion
module, resp. command 33 for the second axis of the module).
344 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The set position of the slave has to be communicated to the master axis for carrying
out linear interpolation (in the course of combined interpolation). For this purpose,
this register is used as master register.
If this axis is involved in the linear interpolation, this register has to be parameterized
before the interpolation process is started. The slave axis must have been
designated as such (by means of command 32 for the first axis of an expansion
module, resp. command 33 for the second axis of the module).
The set position of the slave has to be communicated to the master axis for carrying
out linear interpolation (in the course of combined interpolation). For this purpose,
this register is used as master register.
If this axis is involved in the linear interpolation, this register has to be parameterized
before the interpolation process is started. The slave axis must have been
designated as such (by means of command 32 for the first axis of an expansion
module, resp. command 33 for the second axis of the module).
Jetter AG 345
8 Continuous Path Controls JetWeb
The set position of the slave has to be communicated to the master axis for carrying
out linear interpolation (in the course of combined interpolation). For this purpose,
this register is used as master register.
If this axis is involved in the linear interpolation, this register has to be parameterized
before the interpolation process is started. The slave axis must have been
designated as such (by means of command 32 for the first axis of an expansion
module, resp. command 33 for the second axis of the module).
If a linear interpolation is to be executed with external slave axes, the master must
be informed of the slave axes which are involved in the coordinated motion.
Therefore, the logical axis number of the first external slave axis involved must be
written into this master register.
346 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
If a linear interpolation is to be executed with external slave axes, the master must
be informed of the slave axes which are involved in the coordinated motion.
Therefore, the logical axis number of the second external slave axis involved must
be written into this master register.
If a linear interpolation is to be executed with external slave axes, the master must
be informed of the slave axes which are involved in the coordinated motion.
Therefore, the logical axis number of the third external slave axis involved must be
written into this master register.
Jetter AG 347
8 Continuous Path Controls JetWeb
If a linear interpolation is to be executed with external slave axes, the master must
be informed of the slave axes which are involved in the coordinated motion.
Therefore, the logical axis number of the fourth external slave axis involved must be
written into this master register.
348 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Velocity must be adjusted whenever the maximum velocity of the involved axes and
of the data axis are not identical with each other. If the values are identical, register
1xy051 need not be parameterized.
With the combined circular and linear interpolation, the data axis corresponds to axis
1 of the master module (like with a pure circular interpolation).
The remaining axes involved in interpolation must be informed of the maximum
velocity the data axis is travelling with.
There are two formulas by which the register value can be determined depending on
whether a gear box is mounted between motor and encoder.
Without gear The value of the relevant slave register 1xy051 of the involved
box: axes depends on the register value 1xy018 of the data axis:
Register1xy051 = Register1xy018
With gear box: The value of the respective slave register 1xy051 is calculated
by the following formula:
GSZSlaveAxis
Register1xy051 = ------------------------------------------ × RegisterContent1xy018
GSZDataAxis
The quotient of the encoder resolutions describes the transmission ratio. Register
1xy018 specifies the maximum velocity which can be reached by the servo/motor
combination. At the same time, this value is the valid value for the data axis.
Jetter AG 349
8 Continuous Path Controls JetWeb
The encoder resolution of the involved axes (similar to the maximum velocity) must
be adjusted to suit the resolution of the data axis. Once more, it applies to the
definition of the data axis that, for combined circular and linear interpolation, the data
axis corresponds to axis 1 of the master module.
If a slave axis involved in the interpolation has an encoder resolution other than the
resolution of the data axis, then register 1xy052 of this slave axis has to be
parameterized. The value is calculated according to the following formula:
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
350 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Commands:
Command # Combined circular and linear
interpolation
25 Combined circular and linear interpolation
32 Axis 1 is slave
33 Axis 2 is slave
41 Start interpolation
Jetter AG 351
8 Continuous Path Controls JetWeb
The individual motion segments are subdivided into linear, circular, or combined
interpolations and, as before, are programmed independently.
Then, the component motions are combined with the help of a memory function and
carried out consecutively (FIFO principle). The first interpolation is carried out
through a respective command. While this motion is being carried out, the
subsequent interpolation is calculated. When the first motion is completed, the
previously calculated motion is carried out. After the second motion is started, the
next interpolation is read out and calculated.
Operating principle
one axis acts as master axis, all other axes involved are regarded as slave axes. The
physically existing axes represent the slave axes. The master axis, however, is a
virtual software axis. This means that this axis does not exist physically.
For internal calculations required to carry out interpolation, a virtual image of all axes
is created in the software within the JX6-CON-Move(-BP) module. The result of these
calculations is reflected in the master axis.
With an interpolation (here, the interpolation is regarded as individual motion), this
master axis takes over all the coordination tasks between the involved axes.
The JX6-CON-Move(-BP) controller module on which the master axis is to be
addressed, is referred to as master module. It is up to the user to select which one
of the modules is the master axis. The decision also depends to a large extent on the
interpolation task to be performed. Therefore, the requirements should already be
known in the hardware planning stage.
Once the master module is defined, its (virtual) axis 4 always becomes the master
axis.
352 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The "axis 42" defined here has nothing to do with the logical axis number 42 (number
of the second physical axis which is defined via the JX6-SB submodule on the JX6-
CON-Move(-BP) controller module in slot 4). The name "axis 42" originates from the
used register numbers.
In principle, "Axis 42" manages the FIFO function. The parameters of the individual
motions are entered into "Axis 42". The values for the first interpolation are
immediately communicated to the master axis. The process gets started, as soon as
a starting command is issued. All subsequent interpolation parameters being
programmed into "Axis 42" of the master module (before the preceding partial motion
is completed) are temporarily stored. While a motion is being carried out, the
subsequent motion is calculated. When the current partial motion is completed the
data of the previously calculated motion are transferred to the master axis and the
given interpolation is started. After this motion is started, the next interpolation is
calculated in "Axis 42".
This way, all data required for accomplishing a complete portion of the path is stored
in the JX6-CON-Move(-BP) module. The individual motions are executed
continuously, and when the last stored individual motion is completed, the JX6-CON-
Move(-BP) module will return an AXARR signal to the CPU.
Jetter AG 353
8 Continuous Path Controls JetWeb
It is possible to track via program which portion of the path is currently being
processed. To do so, register „Counter Path Segment ‘Axis 42’“ is used.
Prior to starting the consecutive interpolation, the register content must be deleted.
On completion of each interpolation, this register is incremented.
General Prerequisites
Some essential aspects have to be taken into account with regard to the consecutive
interpolation function:
• The parameters for the individual motions (acceleration ramp, deceleration ramp,
set velocity and destination window) are set in the corresponding registers of
"Axis 42". They always apply to the portion of the motion, parameterization of
which will be completed next by using a starting command. If these parameters
are not overwritten, they also apply to the following interpolations.
• The first interpolation is started by issuing command 41. Before the first
interpolation is completed, the next interpolation has to be started by issuing
command 24. Only this way, a consecutive motion can be reached.
Usually the ramps behave as follows:
For the first interpolation, the acceleration ramp is carried out and for the last
interpolation, the decelartion ramp is carried out. The interpolations inbetween
are usually carried out without ramps since, as a rule, only new set positions are
preset. Exception: if the set velocity of the resultant is to be changed, this is
carried out with the help of the parameterized acceleration ramp.
• Only individual motions with the same slave axes can be carried out as
consecutive interpolation. This means that an interpolation with 3 involved axes
cannot be carried out as consecutive interpolation with an interpolation with 2
involved axes.
However, it is possible to carry out a linear interpolation first and then add a
circular interpolation as consecutive interpolation if the same physical axes are
involved in the interpolation.
354 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
• It is essential for each kind of interpolation that the theoretically calculated set
positions are reached with highest possible accuracy at any time. Therefore,
complete position feedback control has to be realized over the entire distance to
be covered.
When full position control is carried out, the present set position is calculated and
the deviation of set position and actual position is determined at any time. If the
position controller detects a tracking error, it attempts to compensate the position
deviation immediately by means of the P-factor.
Therefore, optimal tracking error compensation of the individual axes is essential
to ensure coordinated operation. The more accurately the tracking error of the
axes has been adjusted, the more exactly the physical axes will travel along the
resultant circle/diagonal.
Jetter AG 355
8 Continuous Path Controls JetWeb
8.5.3 Configurations
General Provisions:
o The software axis, i.e. the virtual "axis 42" of this master
module, takes over coordination of consecutive interpolation
process.
356 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Jetter AG 357
8 Continuous Path Controls JetWeb
Consecutive Variant 1 distinguishes itself by the fact that the individual motions of the path are
interpolation based on linear interpolations. All axis configurations mentioned in chapter
based on linear 8.1.3may be used.
interpolation The hardware configuration could be as follows:
358 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Consecutive Variant 2 distinguishes itself by the fact that the individual motions of the path are
interpolation based on circular interpolations. Circular interpolations can be used with 2 axes
based on circular as well as with 3 axes. All axis configurations mentioned in chapters 8.2.3 and
interpolation 8.3.3can be used.
Slot 1 2 3
JX6-CON- JX6-CON-
CPU
Move-BP Move-BP
Submodule 3 Submodule 3
(empty/AD8/ (empty/AD8/
DA4/SV) DA4/SV)
Submodule 2 Submodule 2
(empty/AD8/ (empty/AD8/
DA4/SV) DA4/SV)
Submodule 1 Submodule 1
(JX6-SB) (JX6-SB)
Axis 21 Axis 31
Master module => software axis 4 = master axis of the circular interpolation
=> “Axis 42” = master axis of the consecutive interpolation
Since both axes are located on different expansion modules, one axis has to be
considered as external axis. In the given example this is axis 31. By doing so, the
expansion module located in slot 2 is designated as master module.
Before starting the circular interpolation, the latest set position of the external axis (in
this case axis 31) has to be entered into the corresponding register of "Axis 42". This
must always be realized when circular interpolations with 2 axes of the variants 2 or
3 are to be carried out as consecutive interpolation.
Jetter AG 359
8 Continuous Path Controls JetWeb
Consecutive In variant 3, the individual motions of the consecutive interpolation are based on
interpolation combined circular and linear interpolations. All axis configurations mentioned in
based on chapter 8.4.3can be used.
combined circular The hardware configuration could be as follows:
and linear
interpolation
Slot 1 2 3
JX6-CON- JX6-CON-
CPU
Move-BP Move-BP
Submodule 3 Submodule 3
(empty/AD8/ (empty/AD8/
DA4/SV) DA4/SV)
Submodule 2 Submodule 2
(must be (empty/AD8/
empty) DA4/SV)
Submodule 1 Submodule 1
(JX6-SB) (JX6-SB)
Axis 21, 22 Axis 31
Master module
=> software axis 4 = master axis of the combined circular
and linear interpolation
=> “axis 42” = master axis of the consecutive
interpolation
360 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Parameterizing a) This step includes designation of the master module and definition of the
individual axis configuration. Any of these operations is accomplished depending on
motions the kind of interpolation which the individual motions are based on. In this
(interpolations) connection all the definitions apply which are made for linear, circular or
combined interpolation.
Jetter AG 361
8 Continuous Path Controls JetWeb
Registering The master must be informed which external slave axes (max. number = 4)
external slaves with are involved in the coordinated motion. For this purpose, the logical axis
the master numbers of the slaves have to be entered into the corresponding master
*** LI *** registers. At the same time, the logical axis numbers are assigned to the
external physical slave axes.
Defining slaves by Now, the external slaves are informed of their involvement in a coordinated
commands motion by means of a command in the corresponding slave register.
*** LI ***
Defining the master One module is designated as master. This designation depends on the
module configuration, does not require a special command and is determined by the
*** CI *** use of the master register.
Axis 4 of this master module immediately acts as master axis for circular
interpolation. The software axis "axis 42" controls the consecutive
interpolation. All physical axes involved in the coordinated motion are
considered as slaves.
Registering slaves The master must be informed of the physical axes being involved in the
with the master circular interpolation. To do so, the logical axis numbers have to be entered
*** CI *** into the corresponding master registers.
362 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Defining the master One module is designated as master. This designation depends on the
module configuration, does not require a special command and is determined by the
*** CCL *** use of the master register.
Axis 4 of the master module immediately acts as master axis for the
combined circular and linear interpolation. The software axis "axis 42"
controls the consecutive interpolation. All physical axes involved in the
coordinated motion are considered as slaves.
Registering axes of The master must be informed of the physical axes being involved in the
the individual circular interpolation. To do so, the logical axis numbers have to be entered
interpolations in the into the corresponding master registers.
master
*** CCL *** Register 1x4128 = __ Axis number of the involved axis 1
Defining the slaves The slave axes which are subject to linear interpolation (a maximum number
involved in linear of 4) must be informed of the fact that they are involved in the coordinated
interpolation by motion. This is carried out through a command in the corresponding slave
command register.
*** CCL ***
Register 1x1001 = 32 command 32 for the first axis of a controller
module
Jetter AG 363
8 Continuous Path Controls JetWeb
Parameterizing b) The parameters for the motion of the resultant (set velocity, acceleration
"axis 42" ramp, deceleration ramp, and destination window) are set in the registers of
"Axis 42".
Adjusting the c) The max. velocity for the slave axes must be adjusted to suit the velocity of
max. velocity the data axis (provisions for the data axis see above). The remaining axes
involved in interpolation must be informed of the maximum velocity the data
axis is travelling with. There are two formulas by which the register value can
be determined depending on whether a gear box is mounted between motor
and encoder.
Register1xy051 = Register1xy018
GSZSlaveAxis
Register1xy051 = ------------------------------------------ × RegisterContent1xy018
GSZDataAxis
The quotient of encoder resolutions of slave and data axes describes the
gear ratio.
Register 1xy018 specifies the max. speed which can be reached by the
servo/motor combination. This max. speed is at the same time the valid
value for the data axis. Exemplary calculations are given following the
description of the encoder resolution adjustment.
Therefore, the velocity must be adjusted whenever the maximum velocity of
the involved axes and the data axis are not identical with each other.
If the values are identical, register 1xy051 need not be parameterized and
the reset value "0" can remain unchanged.
364 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Geber- d) The encoder resolutions of the slave axes also have to be adjusted to suit
auflösungen the data axis. It once more applies to the definitions of the data axis, that, for
anpassen all kinds of interpolation, the data axis corresponds to axis 1 of the master
module. In this connection, however, the same exception applies: for a
linear interpolation with the master/slave configuration 3, axis 2 of the
master module acts as data axis.
If a slave axis involved in the interpolation has an encoder resolution other
than the resolution of the data axis, then register 1xy052 of this slave axis
has to be parameterized.
The value is calculated according to the following formula:
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
GSZSlaveAxis
Register1xy051 = ------------------------------------------ × RegisterContent1xy018
GSZDataAxis
inc
50, 06 ----------
mm- rev
Register131051 = ----------------------------- × 700 ----------
inc min
115, 70 ----------
mm
rev
Register131051 = 302, 87 ----------
min
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
inc
50, 06 ----------
mm
Register131052 = ------------------------------ × 1.000
inc
115, 70 ----------
mm
Register131052 = 432, 67
Jetter AG 365
8 Continuous Path Controls JetWeb
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
inc
2.500 ----------
mm
Register131052 = ------------------------- × 1.000
inc
1.024 ----------
mm
Register131052 = 2.441,41
Register1xy051 = Register1xy018
rev
Register131051 = 3.000 ----------
min
The register value of the data axis, i.e. value 3,000 is assigned to
slave register 131051.
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
inc
2.500 ----------
mm
Register131052 = ------------------------- × 1.000
inc
1.024 ----------
mm
Register131052 = 2.441,41
366 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Specifying wait e) If required, this register of the 1st master module axis has to be programmed
cycles for consecutive interpolation. Since the next interpolation is calculated
for "axis 42“ during the execution of a component motion, timing problems may occur.
This is the case if the portions of the path to be covered are very short. This
problem can be solved by specifying wait cycles for "Axis 42".
Storing f) The required parameters are stored in the registers of "Axis 42" depending
parameters for on the type of individual motion:
consecutive
interpolation in
"Axis 42"
Storing the position The set positions of the axes involved in the linear interpolation are to be
of the slaves entered into the relevant registers of "axis 42".
*** LI ***
Register 1x4230 = __ Set position of the first axis of the master
module
Defining the length However, the length of the software axis may be specified by the user. It
of the software axis must be specified by the user if the resultant diagonal is to be spanned
*** LI *** between an axis of the mster module and an external slave axis, or between
two external slaves.
The exemplary calculation is carried out by the following formula:
2 2 2 2
Register124240 = ( ∆21 ) + ( ∆22 ) + ( ∆41 ) + ( ∆42 )
In this case, axes 21, 22, 41, and 42 are involved in the linear interpolation.
The term ∆21 indicates the distance between start and set positions of axis
21. For the calculation of the overall length of the diagonal, all involved axes
have to be taken into account.
Jetter AG 367
8 Continuous Path Controls JetWeb
Starting point of the In order to calculate the starting point of the arc of the circle, the latest set
circular positions of both axes involved are required. If both axes are located on the
interpolation master module, then the controller module can access these values
*** CI *** internally. Explicit parameterization is not required. Else, the latest set
position of the external axis must be communicated to "axis 42". For this
purpose, register 1x4350 is used.
Defining centers The definition of the centers of the two axes involved in the circular
*** CI *** interpolation is to be carried out in the corresponding registers of "axis 42".
While doing so, one has to take into account that the two differences
between the centers and the starting points of the axes do not exceed the
value of ±524,207 increments.
Entering the set Parameterization of the set angle by which the circular motion should rotate
angle is also mandatory and is carried out by entering the respective value into the
*** CI *** corresponding register of "axis 42".
The size of the set angle is to be chosen in such a way that the maximum
length of the arc of the circle does not exceed the value of 67,108,000
increments.
Starting point of the In order to calculate the starting point of the arc of the circle, the latest set
circular positions of both axes involved in the circular interpolation are required. If
interpolation both axes are located on the master module, then the controller module can
*** CCI *** access these values internally. Explicit parameterization is not required.
Else, the latest set position of the external axis must be communicated to
"axis 42". For this purpose, register 1x4350 is used.
Defining centers The definition of the centers of the two axes involved in the circular
*** CCI *** interpolation is to be carried out in the corresponding registers of "axis 42".
While doing so, one has to take into account that the two differences
between the centers and the starting points of the axes do not exceed the
value of ±524,207 increments.
368 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Entering the set Parameterization of the set angle by which the circular motion should rotate
angle is also mandatory and is carried out by entering the respective value into the
*** CCI *** corresponding register of "axis 42".
The size of the set angle is to be chosen in such a way that the maximum
length of the arc of the circle does not exceed the value of 67,108,000
increments.
Storing the position The set positions of the slaves for linear interpolation are stored in the
of the slaves corresponding register of "axis 42".
*** CCI ***
Register 1x4232 = __ Set position of the external slave 1 involved
in the linear interpolation
Command 41 g) Command 41 issued to "axis 42" starts the first interpolation of the FIFO list.
starts All axes start synchronously and reach their set positions at the same time.
the interpolation The first interpolation is carried out with the parameterized acceleration and
deceleration ramps.
Commands for h) When changing the interpolation type (from linear to circular or combined
configurations interpolation, etc.), commands must be issued for the new configuration
settings, or the relevant parameterizations must be performed in the mster
registers,
Please keep in mind that the type of interpolation can be changed but not
the axes involved.
Jetter AG 369
8 Continuous Path Controls JetWeb
Saving new i) During the execution of the first interpolation, the values for the subsequent
parameters for interpolation are parameterized in the corresponding registers of "Axis 42".
consecutive If necessary and depending on the type of individual motion, configuration
interpolation in parameters (basic settings for the interpolation) are redefined and the entire
"Axis 42" programming step f is repeated).
Defining new length The new length of the software axis may be specified by the user. It must be
of software axes specified by the user if the resultant diagonal is to be spanned between an
*** LI *** axis of the mster module and an external slave axis, or between two external
slaves. See also programming step a): Parameterizing individual motions ***
LI ***.
Storing new set The new set positions of the axes involved in the linear interpolation are to
position of the be entered into the relevant registers of "axis 42".
slaves
*** LI *** Register 1x4230 = __ Set position of the first axis of the master
module
Defining the length However, the length of the software axis may be specified by the user. It
of the software axis must be specified by the user if the resultant diagonal is to be spanned
*** LI *** between an axis of the mster module and an external slave axis, or between
two external slaves.
The exemplary calculation is carried out by the following formula:
2 2 2 2
Register124240 = ( ∆21 ) + ( ∆22 ) + ( ∆41 ) + ( ∆42 )
In this case, axes 21, 22, 41, and 42 are involved in the linear interpolation.
The term ∆21 indicates the distance between start and set positions of axis
21. For the calculation of the overall length of the diagonal, all involved axes
have to be taken into account.
370 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
New starting point In order to calculate the starting point of the next arc of the circle, the latest
of the next circular set positions of both axes involved are required. If both axes are located on
interpolation the master module, then the controller module can access these values
*** CI *** internally. Explicit parameterization is not required. Else, the latest set
position of the external axis must be communicated to "axis 42".
Defining new Next, the new centers of the two axes involved in the circular interpolation is
centers to be carried out in the corresponding registers of "axis 42".
*** CI ***
While doing so, one has to take into account that the two differences
between the centers and the starting points of the axes do not exceed the
value of ±524,207 increments.
Entering the new Next, the desired new set angle by which the circular motion should rotate
set angle is to be carried out by entering the respective value into the corresponding
*** CI *** register of "axis 42".
The size of the set angle is to be chosen in such a way that the maximum
length of the arc of the circle does not exceed the value of 67,108,000
increments.
New starting point In order to calculate the starting point of the next arc of the circle, the latest
of the next circular set positions of both axes involved in the circular interpolation are required.
interpolation If both axes are located on the master module, then the controller module
*** CCI *** can access these values internally. Explicit parameterization is not required.
Else, the latest set position of the external axis must be communicated to
"axis 42".
Jetter AG 371
8 Continuous Path Controls JetWeb
Defining new Next, the new centers of the two axes involved in the circular interpolation is
centers to be carried out in the corresponding registers of "axis 42".
*** CCI ***
While doing so, one has to take into account that the two differences
between the centers and the starting points of the axes do not exceed the
value of ±524,207 increments.
Entering the new Then, the new set angle by which the circular motion should rotate is to be
set angle carried out by entering the respective value into the corresponding register
*** CCI *** of "axis 42".
The size of the set angle is to be chosen in such a way that the maximum
length of the arc of the circle does not exceed the value of 67,108,000
increments.
Storing new set Finally, the set positions of the slaves for linear interpolation are stored in
position of the the corresponding register of "axis 42".
slaves
*** CCI *** Register 1x4232 = __ Set position of the external slave 1 involved
in the linear interpolation
Command 24 j) By issuing command 24 to "Axis 42", the next interpolation of the FIFO list
adds the is appended to the preceding interpolation (after a short break). In principle,
next interpolation the next interpolation is carried out without acceleration and deceleration
ramps. Only if the set velocity of the resultant is changed, then this change
is carried out using the parameterized acceleration ramp. Again, all axes
start synchronously and reach their set positions at the same time.
This mode - parameterizing new values for the next interpolation (next
component motion) and starting the motion by command 24 (i.e.
programming steps h), and i)) - is repeated until the complete curve path is
processed.
372 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Registers for k) The following registers (always the registers of the 1st axis of the master
additional module) contain additional information on consecutive interpolation. The
information register contents are calculated and updated by the controller module
for consecutive internally.
the interpolation
Register 1x1082 = __ Path segment counter "axis 42" (indicates
which component motion is currently being
processed)
Waiting for l) An AXARR instruction issued to "axis 42" stops all physical axes.
completion of the Completion of the interpolation process is monitored by querying status
interpolation register bit 1 of all physical axes involved.
process (bit 1: AXARR = the position has been reached).
When bit 1 of all physical axes involved is set to 1, the interpolation mode
can be terminated.
Note:If register 1x1083 (filling level of the register memory of "Axis 42")
contains the value "0", i.e. if all temporarily stored component motions are
processed, a signal is issued to the CPU, and merely a AXARR command
is issued to the involved axes. But the interpolation mode is not deactivated
yet.
Command 42 m) In order to terminate the mode of the coordinated motion for the axes,
terminates command 42 must be issued to all physical axes involved. In doing so, an
the interpolation AXARR instruction is being executed simultaneously.
In order to terminate the mode of coordinated motion for all axes, command
42 must be issued to all involved physical axes.
Jetter AG 373
8 Continuous Path Controls JetWeb
When bit 13 is reset to 0, it can be assumed that all axes are separated from
the bus and have stopped in a defined state.
374 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Reg.
R/W Registers: Consecutive Interpolation
#
000 - *** General Registers
029
000 R/W Status register - meaning of the relevant bits:
Bit 1: AXARR = the position has been reached
Bit 2: The axis is in the destination window
Bit 3: Tracking error detected
Bit 15: The axis is in the acceleration ramp
Bit 16: The axis is in the deceleration ramp
Bit 17: Do not deactivate if tracking error occurs
021 R/W Reference value related to the set velocity of the axis
Note!
Registers 1xy017 through 1xy021 serve the basic
parameterization of the axis.
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
If the registers are used for "Axis 42", the register
numbering will differ. However, function, content, and
parameterization of these registers will remain unchanged.
Jetter AG 375
8 Continuous Path Controls JetWeb
051 R/W Adjustment of the max. velocity to suit the data axis
052 R/W Adjustment of the encoder resolution to suit the data axis
031 R/W Set position of second axis of the master module (linear
interpolation)
(Register number for "Axis 42": 1x4231)
376 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
097 R/W Set position of the third axis of the master module (linear
interpolation)
(Register number for "Axis 42": 1x4297)
Jetter AG 377
8 Continuous Path Controls JetWeb
Write Illegal
By means of the parameters in the registers 1x4241, 1x4242 and 1x4245, the JX6-
CON-Move(-BP) module calculates the radius of the circular interpolation internally.
378 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Write Illegal
By means of the parameters in the registers 1x4241, 1x4242 and 1x4245, the JX6-
CON-Move(-BP) module calculates the starting angle of the circular interpolation
internally.
Write Illegal
By means of the parameters in the registers 1x4241, 1x4242 and 1x4245, the JX6-
CON-Move(-BP) module calculates the circle arc of the circular interpolation
internally.
Jetter AG 379
8 Continuous Path Controls JetWeb
Write Illegal
By means of the parameters in the registers 1x4241, 1x4242 and 1x4245, the JX6-
CON-Move(-BP) module calculates the target position of axis 1 internally which can
be accessed in this register.
Write Illegal
By means of the parameters in the registers 1x4241, 1x4242 and 1x4245, the JX6-
CON-Move(-BP) module calculates the target position of axis 2 internally which can
be accessed in this register.
380 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Registers 1xy051, and 1xy052 are required for all kinds of interpolations. They are
used for basic axis error compensation. Therefore, they have to be observed within
the scope of a consecutive interpolation.
Velocity must be adjusted whenever the maximum velocity of the involved axes and
of the data axis are not identical with each other. If the values are identical, register
1xy051 need not be parameterized.
For the data axis the following definitions apply:
Jetter AG 381
8 Continuous Path Controls JetWeb
Without gear The value of the relevant slave register 1xy051 of the involved
box: axes depends on the register value 1xy018 of the data axis:
Register1xy051 = Register1xy018
With gear box: The value of the respective slave register 1xy051 is calculated
by the following formula:
GSZSlaveAxis
Register1xy051 = ------------------------------------------ × RegisterContent1xy018
GSZDataAxis
The quotient of encoder resolutions of slave and data axes describes the gear ratio.
Register 1xy018 specifies the maximum velocity which can be reached by the servo/
motor combination. At the same time, this value is the valid value for the data axis.
382 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The encoder resolution of the involved axes (similar to the maximum velocity) must
be adjusted to suit the resolution of the data axis.
The following rules apply to the definition of the data axis:
If a slave axis involved in the interpolation has an encoder resolution other than the
resolution of the data axis, then register 1xy052 of this slave axis has to be
parameterized. The value is calculated according to the following formula:
GSZSlaveAxis
Register1xy052 = ------------------------------------------ × 1.000
GSZDataAxis
Jetter AG 383
8 Continuous Path Controls JetWeb
Within the scope of a consecutive interpolation, the following registers (1x4128, and
1x4129) are used to specify configuration of the individual motions. They have to be
parameterized if the individual motions have to be carried out as pure circular
interpolation, or as combined circular and linear interpolation.
The master must be informed of the axes being involved in the circular interpolation.
Therefore, the logical axis number of the first axis involved must be written into this
master register.
The master must be informed of the axes being involved in the circular interpolation.
Therefore, the logical axis number of the second axis involved must be written into
this master register.
384 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The following registers (1x4132 through 1x4135) are possibly required within the
scope of a consecutive interpolation. This is the case if the individual motions are
based on linear, or combined circular and linear interpolations with external slave
axes involved. In order to configure the individual motions, the involved external axes
have to be parameterized in the corresponding master registers.
If a linear interpolation with external slave axes or a combined circular and linear
interpolation is to be executed, the master must be informed of the slave axes which
are involved in the coordinated motion.
Therefore, the logical axis number of the second external slave axis involved must
be written into this master register.
Jetter AG 385
8 Continuous Path Controls JetWeb
If a linear interpolation with external slave axes or a combined circular and linear
interpolation is to be executed, the master must be informed of the slave axes which
are involved in the coordinated motion.
Therefore, the logical axis number of the third external slave axis involved must be
written into this master register.
If a linear interpolation with external slave axes or a combined circular and linear
interpolation is to be executed, the master must be informed of the slave axes which
are involved in the coordinated motion.
Therefore, the logical axis number of the fourth external slave axis involved must be
written into this master register.
386 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The following registers (1x4230 through 1x4235) are required for consecutive
interpolation if the individual motions are based on linear or combined circular and
linear interpolations.
This register is used for a linear interpolation to store the set position of a slave axis.
If axis 1 of the master module is involved in the interpolation, the set position of this
axis is entered into this register before the interpolation process is started. This is
required for master/slave configurations 1, 2, 4, and 5 (commands 38, 39, 43, 94).
Jetter AG 387
8 Continuous Path Controls JetWeb
This register is used for a linear interpolation to store the set position of a slave axis.
If axis 2 of the master module is involved in the interpolation, the set position of this
axis is entered into this register before the interpolation process is started. This is
required for master/slave configurations 1, 2, 3, and 5 (commands 38, 39, 40, 94).
This register is also used for a combined circular and linear interpolation to store the
set position of an external slave axis.
388 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Jetter AG 389
8 Continuous Path Controls JetWeb
390 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The calculated length of the software axis, i.e. the virtual master of the entire linear
interpolation, is stored in this master register. This value is calculated by the
controller module internally.
However, the length of the software axis may be specified by the user. It must be
specified by the user if the resultant diagonal is to be spanned between an axis of the
mster module and an external slave axis, or between two external slaves.
The exemplary calculation is carried out by the following formula:
2 2 2
Register1x4240 = ( ∆41 ) + ( ∆42 ) + ( ∆31 )
In the given case, axes 41, 42 and 31 are involved in the linear interpolation. The
term ∆41 indicates the distance between start and set positions of axis 41. For the
calculation of the overall length of the diagonal, all involved axes have to be taken
into account.
If the length of the software axis is specified by the user, the controller module
accepts this value without performing a recalculation of its own. If the user has
calculated the length of the software axis incorrectly, or if the value specified by the
user is less or greater than the value internally calculated by the controller module,
this discrepancy will directly affect the velocity of motion. In the worst case, software
limit switches or mechanical end stops will terminate the linear interpolation.
If the length of the software axis is to be specified by the user, register 1x4240 must
be parameterized before the start command for the interpolation is issued. As soon
as the control system has processed command 41, a decision flag is reset internally,
i.e. from now on the length of the software axis is calculated again by the controller
module.
If the length of the software axis is specified by the user, registers 1xy038 and 1xy039
(definition of the actual positions of the external slaves) need not be parameterized.
Jetter AG 391
8 Continuous Path Controls JetWeb
For carrying out circular interpolation, the value of the center of axis 1 has to be
entered into this register.
Apart from this, the center of axis 2 (register 1x4242) and the set angle by which
rotation has to take place (register 1x4245) have to be defined since they are
prerequesite for circular interpolation.
392 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
For carrying out circular interpolation, the value of the center of axis 2 has to be
entered into this register.
Apart from this, the center of axis 1 (register 1x4241) and the set angle by which
rotation has to take place (register 1x4245) have to be defined since they are
prerequesite for circular interpolation.
Note!
The difference of (center x) minus (starting point x) must not exceed the value±
524,207 increments.
Jetter AG 393
8 Continuous Path Controls JetWeb
The set angle of the arc of the circle which both axes are travelling along during a
circular interpolation is defined in this register. Apart from this, the centers of axis 1
(register 1x4241) and axis 2 (register 1x4242) have to be entered into the
corresponding registers since they are prerequesite for circular interpolation.
Note!
The length of the arc of the circle must not exceed 67,108,000 increments.
394 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
This register must contain the latest set position of the external axis if this axis
participates in an circular interpolation.
This register must be parameterized whenever the involved axes are not located on
the same module.
The parameterization has consequences for determining the circular interpolation
configuration, especially for designating the master module. Moreover, the latest two
set positions of the involved axes are required to calculate the starting point of the
arc of the circle.
Jetter AG 395
8 Continuous Path Controls JetWeb
Write Illegal
This register informs about the processing state of the consecutive interpolation.
Prior to starting the consecutive interpolation, the register content must be deleted.
On completion of each interpolation, this register is incremented automatically by the
controller module.
By inquiring and displaying the register value within the program, it is possible to
monitor which path segment is presently being processed.
396 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Write Illegal
This register also informs about the processing state of the consecutive interpolation.
The register memory is a RAM which can store the contents of 7,500 registers.
The FIFO function for consecutive interpolation is stored to this memory. All
parameters, and the caculation results for individual motions to be carried out are
buffered in this memory until the given path segment is processed.
The filling level drops when interpolations are completed, and rises again when new
parameters are loaded.
Jetter AG 397
8 Continuous Path Controls JetWeb
Commands:
Command #
Consecutive interpolation
24 Appending the next interpolation
41 Start interpolation
398 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
By using this special function, the amount of data to be processed as well as the
programming effort is reduced compared to using the linear interpolation functions.
Another advantage is the higher accuracy since no individual straight segments are
to be covered anymore.
Operating principle
one axis acts as master axis, all other axes involved are regarded as slave axes. The
physically existing axes represent the slave axes. The master axis, however, is a
virtual software axis. This means that this axis does not exist physically.
For internal calculations required to carry out interpolation, a virtual image of all axes
is created in the software within the JX6-CON-Move(-BP) module. The result of these
calculations is reflected in the master axis.
With a spline interpolation, the master axis takes over all the cordination tasks
between the involved axes. The general parameters for the interpolation, such as
interpolation mode, basic velocity, acceleration and deceleration ramps, etc., are
defined in the registers of the master axis.
For the actual calculations of the spline, the registers of the physical axis 1 are used.
Jetter AG 399
8 Continuous Path Controls JetWeb
Process flow
400 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Data Input
The following definitions need to be realized:
• Determining the spline number in register 1x1187
The number of the current spline to be calculated next needs to be entered here.
A max. number of 10 splines can be calculated and stored.
Note!
The previously max. number of teach points defined in register 1x1240 must be
taken into account. Besides, two subsequent teach points may not be identical.
Jetter AG 401
8 Continuous Path Controls JetWeb
• Busy bit
During the calculation, the busy bit is set (bit13 in register 1x1000). Before starting
further actions, this bit must be queried prior to the completed calculation.
402 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
• Acknowledging command 42
To ensure a defined final completion state of the interpolation, it should be verified
whether command 42 has been executed successfully. For this purpose, bit 13
(BUSY) of the status register of each axis involved is queried.
Jetter AG 403
8 Continuous Path Controls JetWeb
404 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
General Prerequisites
Some essential aspects have to be taken into account in general with regard to the
function of a spline interpolation:
• Basically, accurate adjustment of the controllers is the precondition for proper
functioning of axis motions. All controllers (torque, velocity and position
controllers) must be adjusted subsequently and in the specified order. Finally,
special functions are realized by the position controller (e.g. interpolations).
• It is essential for each kind of interpolation that the theoretically calculated set
positions are reached with highest possible accuracy at any time. Therefore,
complete position feedback control has to be realized over the entire distance to
be covered.
When full position control is carried out, the present set position is calculated and
the deviation of set position and actual position is determined at any time. If the
position controller detects a tracking error, it attempts to compensate the position
deviation immediately by means of the P-factor.
Therefore, optimal tracking error compensation of the individual axes is essential
to ensure coordinated operation. The more accurately the tracking error of the
axes has been adjusted, the more accurately the physical axes will travel along
the resultant arc of the circle.
• Before the spline interpolation can be restarted, maximum velocities and encoder
resolutions of the slave axes have also to be adapted to suit the master axis.
Then all virtual axes are started simultaneously and the physical axes are moved
relatively to their portion of the motion of the respective virtual axis.
Jetter AG 405
8 Continuous Path Controls JetWeb
8.6.3 Configurations
General Provisions:
The axes are always defined via a JX6-SB submodule which is located on a JX6-
CON-Move(-BP) controller module.
406 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Jetter AG 407
8 Continuous Path Controls JetWeb
All 3 axes of a Variant 1 distinguishes itself by the fact that all 3 configurable axes of a module
master module (which then also is the master module) are involved in the spline interpolation.
are involved Here a possible configuration:
408 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The first part of the programming rules concerns the data input and the spline
calculation.
Attention:For this task, only the registers of the physical axis 1 are used.
Defining the a) In this register is defined which spline number is to be calculated. A max.
spline number number of 10 splines can be pre-calculated and stored.
Defining the max. b) The max. number of teach points to be used for calculating the spline
number of teach interpolation is defined in this register. When defining this number, an
points according memory space will be reserved.
Defining the max. c) The max. number of spline points to be used for calculating the spline
number of spline interpolation is defined in this register.
points
Register 1x1241 = __ Max. number of spline points
Defining the limit d) The limit speed for the spline interpolation is parameterized in the following
speed for the register. The indicated value represents the max. speed which may be
spline reached when the spline is carried out. The following must be kept in mind:
interpolation • The defined reference value related to the set velocity of the axis (register
1xy021)
• two subsequent spline points must have a minimum distance with respect
to time of at least 20 ms.
Jetter AG 409
8 Continuous Path Controls JetWeb
Parameterizing e) The coordinates of the desired teach points are defined one after the other
teach points in the following registers.
After having stored the first teach point, the pointer (register 1x1192) points
to the next teach point. The coordinates of this teach point are then stored
using registers 1x1204, 1x1205 and 1x1206. This procedure is repeated until
all desired teach points are stored.
Waiting for the g) Completion of the spline calculation must be verified. To do so, bit 13 (BUSY)
end of calculation of the status register of the first physical axis involved is queried.
Evaluating the h) The result of the calculation is the number of spline points. The result is
calculation stored in the following register where it can be queried and displayed.
If a classified error occurs during the calculation, the corresponding bit is set
in the status register of the spline calculation (1x1195). For the assignment
of bits and errors, please refer to the register description.
410 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The following part of the programming rules concerns the execution of the spline
movement.
Attention:For this task, either master registers or the registers of the physical axis
1 are used.
Designating a i) The module on which the 3 axes are defined is designated as master module
module as master by issuing the respective command to its axis 4. By doing so, the general
deklarieren master/slave configuration is defined and axis 4 of the master module
immediately acts as master axis for the interpolation.
Command 94 was already used in the linear interpolation and is used here
for the spline interpolation with identical function. This means that the
following declarations come into effect:
• the module, on which the defined axes 1, 2, and 3 are located is the
master module.
• the software axis 4 of this module is the master axis of the interpolation,
• all 3 axes of a JX6-CON-Move(-BP) module are involved in the
interpolation and need not be defined explicitly as slaves,
• there are no external slaves.
Velocity, j) The parameters for the motion of the resultant (set velocity, acceleration and
acceleration and deceleration ramps) are preset in the registers of the master axis (axis 4 of
deceleration the master module) or in the registers of the data axis, respectively.
ramps,
destination Register 1x4003 = __ Set speed
window
If no values are defined, the settings of axis 1 of the master module apply.
Attention: However, the reference value related to the set velocity is defined
in the register of the data axis.
Activating the k) To start a spline movement, the corresponding number of the desired spline
spline number is first entered in the following register.
Jetter AG 411
8 Continuous Path Controls JetWeb
Command 110 l) Command 110 issued to the physically first axis starts the spline movement
starts of the previously defined spline number.
spline movement
Register 1x1001 = 110 Starting a spline movement
All axes involved start synchronously and reach their set positions at the
same time.
When bit 13 is reset to 0, it can be assumed that all axes are separated from
the bus and have stopped in a defined state.
When bit 1 of all physical axes involved is set to 1, the interpolation mode can
be terminated.
Command 42 o) In order to terminate the mode of the coordinated motion for the axes,
terminates command 42 must be issued to all physical axes involved. In doing so, an
the interpolation AXARR instruction is being executed simultaneously.
When bit 13 is reset to 0, it can be assumed that all axes are separated from
the bus and have stopped in a defined state.
For a programming example, please refer to the CD provided with this manual.
412 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Reg. Registers:
R/W
# Spline interpolation with 3 axes
000 - *** General Registers
029
000 R/W Status register - meaning of the relevant bits:
Bit 1: AXARR = the position has been reached
Bit 2: The axis is in the destination window
Bit 3: Tracking error detected
Bit 15: The axis is in the acceleration ramp
Bit 16: The axis is in the deceleration ramp
Bit 17: Do not deactivate if tracking error occurs
021 R/W Reference value related to the set velocity of the axis
Note!
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
Jetter AG 413
8 Continuous Path Controls JetWeb
414 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Value range 1 .. 10
After completed calculation, this register contains the x-coordinate of the respective
spline point.
Jetter AG 415
8 Continuous Path Controls JetWeb
After completed calculation, this register contains the y-coordinate of the respective
spline point.
After completed calculation, this register contains the z-coordinate of the respective
spline point.
416 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
During the spline interpolation, this register can be queried whether a teach point was
reached.
This register is used as pointer in the spline interpolation. Before calculation of the
spline, the teach coordinate can be accessed using the pointer register. After
completed calculation, a spline coordinate can be accessed with the same pointer.
Jetter AG 417
8 Continuous Path Controls JetWeb
Number of calculated
Register 1x1193
spline points
Function Description
The number of calculated spline points is written into this register upon completed
spline calculation. The number of spline points can be modified to limit or increase
the spline.
The the max. speed which may be reached when the spline is carried out is written
to this register before the spline is calculated. For the upper max. values of the value
range, register 1xy021 (reference value related to the set velocity of the axis) is
important. The value specified in the basic parameterization of the axis (i.e. in
register 1xy021) also limits the max. value in register 1x1194.
Since two subsequent spline points must have a distance with respect to time of at
least 20 ms, the following applies with respect to the max. speed:
• Low maximum speed results in a large number of spline points,
• high max. speed results in a small number of spline points.
418 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
Status Register
Register 1x1195
Spline calculation
Function Description
Write Illegal
A bit is set in this register when an error has occurred during the spline calculation.
Meaning of error bits:
Bit #: Meaning
0 Accumulative error
3 The max. number of teach points has been reached (the max. number
is defined in register 1x1240)
4 The max. number of spline points has been reached (the max. number
is defined in register 1x1241)
5 The max. number of splines has been reached (max. number = 10)
Jetter AG 419
8 Continuous Path Controls JetWeb
Calculation with/without
Register 1x1202
correction
Function Description
Value range 0 .. 1
Register Meaning
value:
0 Automatic correction is disabled.
420 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
This register is used to calculate the spline interpolation. Here, the x-coordinate of
the respective current teach point is defined.
This register is used to calculate the spline interpolation. Here, the y-coordinate of
the respective current teach point is defined.
Jetter AG 421
8 Continuous Path Controls JetWeb
This register is used to calculate the spline interpolation. Here, the z-coordinate of
the respective current teach point is defined.
The max. number of teach points to be used for calculating the spline interpolation is
defined in this register.
When writing this register, a corresponding memory space is reserved at the same
time for the calculation. Therefore, register 1x1240 has to be parameterized before
the teach point coordinates are entered into the corresponding registers.
422 Jetter AG
JX6-CON-Move(-BP) Module 8 Continuous Path Controls
The max. number of spline points to be used for calculating the spline interpolation
is defined in this register.
The register must be written before the spline calculation is started.
When the register is written, already reserved "old" memory space is made available
for calculating the current spline. The memory space requirement for the resulting
spline data amounts to approx. 14 times of the parameterized register value. Further
internal data are required additionally during the calculation. This also requires
memory space which must be taken into account for the calculation.
If the memory is insufficient for the calculation, then bit 2 is set in register 1x1195. An
error bit (bit 4) is set in register 1x1195 if a higher number of spline points than
defined in register 1x1241 results from the spline calculation.
Jetter AG 423
8 Continuous Path Controls JetWeb
Commands:
Command #
Spline interpolation with 3 axes
41 Start interpolation
424 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
9 Follower Control
Overview
The operating principle of the follower control is based on one or several slave axes
directly following the motion of a master axis. The behavior how the slave axes follow
the master axis can be modified in different ways. For example, it is possible to set
a static or a dynamic transmission ratio, or to specify an offset.
The figure below shows the positions of slave axes in relation to a master axis at a
certain time x.
Besides, the various operating modes provide special functions such as endless
positioning. This gives the user various possibilities to define and customize the
behavior how slave axes follow the master in the application.
The individual operating modes are described in more detail in the following
chapters.
Jetter AG 425
9 Follower Control JetWeb
General Prerequisites
Some crucial issues need to be observed irrespective of the desired operating mode.
• In the follower function, the slave should be the slower axis. Else, control-specific
problems might occur and it will not be possible to handle overflows.
• However, the master axis needs not necessarily be a controlled axis, but can, for
instance, just be an encoder.
• Before starting the follower, all axes involved must have found their reference
positions (see Base Description chapter 5.4: "Machine Referencing", page 76).
426 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Factor
SetpositionSlave = ActualpositionMaster × -------------------- + Offset
Divisor
The factor and the divisor of the transmission ratio are stored in registers.
Any transmission ratio can be realized - therefore the name "electric gearbox".
Additionally, an offset can be specified to realize an offset between master and slave.
The figure below shows the positions of slaves axes that follow the master axis with
different transmission ratios (at a certain time x).
Master
Slave 1 with
TR 1:1
Slave 2 with
TR 1:2
Slave 3 with
TR 1:2 and
Offset 2.000 inc
0 2 4 6 8 10 12 14 16 Travel s
in 1.000 inc
TR = Transmission Ratio
Jetter AG 427
9 Follower Control JetWeb
If the transmission ratio is defined 1:1 and the offset = 0, then the set position of the
slaves corresponds with the actual position of the master. The slave axis (in our
example slave 1) follows the master axis with a slight delay due to control-related
reasons (signal runtimes).
Slave 2 follows the master axis with a transmission ratio of 1 : 2 without additional
offset:
Factor
SetpositionSlave = ActualpositionMaster × -------------------- + Offset
Divisor
1
SetpositionSlave = 16.000 inc × --- + 0
2
Factor
SetpositionSlave = ActualpositionMaster × -------------------- + Offset
Divisor
1
SetpositionSlave = 16.000 inc × --- + 2.000
2
If the transmission ratio divisor is modified during the positioning process, a sudden
position change will inevitably occur in the slave.
However, if the transmission ratio factor is modified, then internally an additional
offset is calculated so that no sudden change of the position will occur. But this
results in a sudden velocity change.
The follower mode with static transmission ratio offers different variants. Their main
difference is the hardware configuration. Besides, it is possible to run the axes in
"endless positioning" mode. For details, please refer to chapter 9.1.4: "Follower
Control (Electric Gearbox) in Endless Mode", page 444
428 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Jetter AG 429
9 Follower Control JetWeb
9.1.2 Configurations
General Provisions:
The axes are always defined via a JX6-SB submodule which is located on a JX6-
CON-Move(-BP) controller module.
Rack
Slot # 1 2
CPU JX6-CON-
Move
(-BP)
Submodule 3 = empty
Submodule 2 = empty
Submodule 1 = JX6-SB
Interface Module
Master module
430 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Slave axes located on an expansion module together with the master will be referred
to as internal slaves in this document. Slave axes located on a different expansion
module are referred to as external slaves.
Example:
Axes 21, 22, 31, and 32 are involved in the follower action. Axis 21 is the master.
Then, axis 22 is an internal slave, and axes 31, and 32 are external slaves.
In the follower function, the parameters of the master axis, such as acceleration
ramp, deceleration ramp, velocity and destination window, are used as parameters
for the motion of all axes involved.
Note!
The following applies to the hardware when using the follower function:
Jetter AG 431
9 Follower Control JetWeb
The configuration possibilities within the various variants are described in detail
below.
Note!
It is basically possible that several follower functions are carried out simultaneously
within the controller.
However, for the configuration variants 3 and 4, the hardware-related bus separation
between module slots 4 and 5 must be taken into account. This means that the
controller modules in slots 2 through 4 can be used for one interpolation job, and the
modules located in slots 5 through 8 for another interpolation job.
Combinations across the bus separation are not permitted!
432 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
If more than 3 axes are integrated into the follower control, then we recommend to
define a controlled axis as master.
Jetter AG 433
9 Follower Control JetWeb
Only axes Variant 1 distinguishes itself by the fact that only the two physical first axes of the
1 and 2 of a master master module are involved in the follower control mode.
module are This is the simplest case of a follower control.
involved Here a possible configuration:
Rack
Slot # 1 2
JX6-CON-
CPU
Move(-BP)
Submodule
socket # 3
(Empty/AD8/
DA4/SV)
Submodule
socket # 2
(must be empty)
Submodule
socket # 1
(JX6-SB)
Axes 21, 22
Master module
434 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
All 3 axes of a Variant 2 distinguishes itself by the fact that all 3 configurable axes of a module
master module (which then also is the master module) are involved in the follower control mode
are involved with static transmission ratio.
Here a possible configuration:
Rack
Slot # 1 2
JX6-CON-
CPU
Move(-BP)
Submodule
socket # 3
(must be empty)
Submodule
socket # 2
(must be empty)
Submodule
socket # 1
(JX6-SB)
Axes 21, 22,23
Master module
Regarding the numbering of axes and registers, only the digit of the socket is
changed if another socket is used than "2".
Jetter AG 435
9 Follower Control JetWeb
Master and slave In this case, a master axis and up to a maximum number of 6 external slave axes
on different (i.e. on other expansion modules than the master axis) are involved in the follower
expansion control function.
modules Below an example for a possible configuration:
Rack
Slot 1 2 through 4 5 6 7 8
Equipped Equipped
with various Submodule 3 Submodule 3 Submodule 3 with various
submodules (empty/AD8/ (empty/AD8/ (empty/AD8/ submodules
DA4/SV) DA4/SV) DA4/SV)
Master module
436 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
When a rack with 8 slots is used, the JX6-CON-Move-BP modules can be plugged
in different slots. In this case, however, the hardware-related bus separation between
expansion module slots 4 and 5 must be taken into account. This means: all modules
used for the follower function must either be plugged in slots 2 through 4, or 5 through
8.
62 61, 51, 52, 71, 72, 81, 82 All 7 axes or just some of
them can be combined with
71 72, 51, 52, 61, 62, 81, 82 the master axis
72 71, 51, 52, 61, 62, 81, 82
Jetter AG 437
9 Follower Control JetWeb
Axis 3, consisting The characteristics of variant 4 is that an incremental or absolute encoder in the
only of an third submodule socket of a JX6-CON-Move(-BP) expansion module acts as
encoder, is master master.
To simplify matters, the term "axis" is also used for this encoder. The relevant
provisions with regard to axis and register numbering do apply, too.
Slaves can be internal or external axes.
Here a possible configuration:
Rack
Slot 1 2
JX6-CON-
CPU
Move(-BP)
Submodule
3
(Actual position
= Master consisting of an actual position encoder only
encoder) (Axis 23)
Submodule
2
(must be empty)
Submodule
1
(JX6-SB) = Slave (Axis 21)
Axis 21
438 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Jetter AG 439
9 Follower Control JetWeb
Parameterizing in b) The motion parameters (set velocity, acceleration ramp, deceleration ramp
the master axis and destination window) are specified in the registers of the master axis.
Parameterizing in c) If a slave axis has an encoder resolution other than the resolution of the data
the slave axis axis (here: data axis), then register 1xy052 of this slave axis has to be
parameterized.
ERSlaveAxis
Register1xy052 = -------------------------------------- × 1.000
ERDataAxis
These rules apply to all involved slave axes with differing encoder
resolutions.
440 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Determining the d) The behavior how a slave follows the master can be specified for each slave.
transmission ratio To do so, the desired transmission ratio is stored in the respective slave
registers.
The calculation is carried out by the following formula:
Factor
SetpositionSlave = ActualpositionMaster × -------------------- + Offset
Divisor
Registering e) The master must be informed which external slave axes are involved in the
external slaves follower function. For this purpose, the logical axis numbers of the slaves
with the master have to be entered into the corresponding master registers. Please note that
only the first axis of a controller module is written into a master register.
When doing so, the logical axis # 1 may be the physical axis # 2 of all axis
defined by a JX6-SB module.
Transferring the f) The actual task of command 30 is to send the actual position of the master
actual position of to the bus in order to inform the external slaves about this position.
the master to the The axis, to which command 30 is issued, as a side effect, is designated as
external slaves master. Thus, all other physical axes involved are slaves in the follower
function. This applies to all configuration variants where an axis # 1 or # 2
acts as master.
Attention: If physical axes # 1 and 2 of a JX6-CON-Move-BP module are
slaves of an external master, then the master may only send its actual
position to the first axis.
External slaves g) Command 31 has to be be issued to all external slave axes involved. This
adopt the actual enables the slaves to read the actual position of the master from the bus.
position of the Next, it is checked immediately whether the actual position of the master was
master passed to the respective slave successfully. For this purpose, bit 13 (BUSY)
of the status register of the concerned slave is queried.
When bit 13 is reset to 0, it can be assumed that the actual position of the
master is mapped in the respective slave register 1xy095.
Jetter AG 441
9 Follower Control JetWeb
Command 44 h) Command 44 issued to the slave axis (axes) starts the follower function with
starts static transmission ratio (electric gearbox).
the follower
function Register 1xy001 = 44 Follower control via factor/divisor - ON
The slave now follows the master axis with the defined transmission ratio.
Displaying i) The present actual position of the master axis can be read from
the actual position corresponding slave axis register. The user can only read this register
of the master in (writing is not permitted) and use the data as information (e.g. for
the slave visualization purposes) or for further calculations.
Modifying the j) The transmission ratio can be modified during the positioning run. To do so,
transmission ratio the new value of the transmission ratio factor is written into the slave register
1xy056.
Attention: The divisor (register 1xy057) may not be modified.
If the transmission ratio is modified during the positioning run, a sudden
change of velocity will inevitably occur in the slave.
Command 45 k) Command 45 issued to the slave axis (axes) deactivates the follower
terminates function with static transmission ratio (electric gearbox). In doing so, an
the follower AXARR instruction is being executed simultaneously.
function
Removing axes l) If all axes involved in the coordinated motion are to be operated individually
from the bus again, command 42 must be issued to all physical axes.
In doing so, an AXARR instruction is being executed simultaneously.
442 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Acknowledging m) To ensure a defined final state of the follower function, it should be verified
command 42 whether command 42 was executed successfully.
For this purpose, bit 13 (BUSY) of the status register of each axis involved
(master and slave(s)) is queried.
When bit 13 is reset to 0, it can be assumed that all axes are separated from
the bus and have stopped in a defined state.
The following two programming steps are required only in case an axis # 3 is
involved in the follower control function.
Command 91 o) This command deactivates the function of axis 3 (axis consists of an encoder
deactivates only). This is the default setting.
axis 3
Register 1xy001 = 91 Axis 3 is deactivated
For a programming example, please refer to the CD provided with this manual.
See also chapter 9.1.4: "Follower Control (Electric Gearbox) in Endless Mode",
page 444.
Jetter AG 443
9 Follower Control JetWeb
Endless mode for The endless mode function can be used for all configuration possibilities of the
all variants of the follower control. It does not refer to the actual follower control function but
follower control represents a positioning function.
(electric gearbox) For detailed information, please refer to chapter 7: "Positioning Functions", page
183 and chapter 7.3: "Endless Positioning", page 198.
The combination of endless positioning with the follower control function allows to
realize complex, coordinated axis motions.
The variants described in the previous chapters only allow single positioning. They
constitute the basis for endless mode and are expanded for this purpose by some
parameters.
The problem of combining endless positioning and follower mode is how to handle
maximum and overflow positions.
Note!
Endless positioning of the master can only be carried out in positive direction.
Endless positioning in negative direction or a change of direction during the overall
process is not allowed.
444 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Position
(in inc)
200.000
150.000
100.000
50.000
25.000
Time t
0
Positioning Cycle 1 Positioning Cycle 2 Positioning Cycle 3
The slave follows the master with the transmission ratio 1:1. In the above diagram,
the time offset between master axis and slave axis is 25.000 inc. The follower
function is started simultaneously for master and slave with the slave following the
master immediately.
Jetter AG 445
9 Follower Control JetWeb
Rack
Slot 1 2
JX6-CON-
CPU
Move(-BP)
Submodule 3
(empty/AD8/
DA4/SV)
Submodule 2
(must be empty)
Submodule 1
(JX6-SB)
Axes 21, 22
Axis 22 = Slave
Axis 21 = Master
Fig. 85: Exemplary Configuration for the Follower Control in Endless Mode
446 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Absolute a) For the combination of endless positioning and follower function, an absolute
maximum maximum position must be defined for the master. When this maximum value
position of the is reached, the actual and set position of the master are reset. The absolute
master maximum position is stored in the master register 1xy085 and is always given
by command as positive value.
Determining the b) The desired transmission ratio is stored in the respective slave registers
transmission ratio and is calculated as follows:
Factor
SetpositionSlave = ActualpositionMaster × -------------------- + Offset
Divisor
Defining the c) The maximum position of the master for the respective slave is defined in the
maximum slave register 1xy058. This register is parameterized regardless of the
position of the absolute maximum position of the master. A master position is defined here
master in the that determines the limit value for this one slave at which the positions are
slave reset. This way, the same function is realized in the slave as in the master
register 1xy085.
Registering the d) The overflow position of the master is written into the slave register 1x2096.
overflow position For this information, the register of the second axis is always used but it
of the master in applies to both slave axes of a controller module. The value in this slave
the slave register corresponds to the content of the master register 1xy085.
Jetter AG 447
9 Follower Control JetWeb
Command 44 e) Command 44 issued to the slave axis starts the follower function (electric
starts gearbox).
the follower
function Register 122001 = 44 Follower control via factor/divisor - ON
The slave now follows the master axis with the defined transmission ratio.
Displaying g) The present actual position of the master axis can be read from this register.
the actual position The user can only read this register (writing is not permitted) and use the data
of the master in as information (e.g. for visualization purposes) or for further calculations.
the slave
Stopping endless h) The axis involved in endless positioning is stopped by giving command 0.
axis positioning
Command 45 i) Command 45 issued to the slave axis deactivates the follower function
terminates (electric gearbox).
the follower
function Register 122001 = 45 Follower control via factor/divisor - OFF
For a programming example, please refer to the CD provided with this manual.
448 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
021 R/W Reference value related to the set velocity of the axis
Note!
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
056 R/W Factor of the transmission ratio between master and slave
057 R/W Divisor of the transmission ratio between master and slave
163 R/W Position offset with which the slave follows the master
Jetter AG 449
9 Follower Control JetWeb
450 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
The encoder resolutions of the slave axes also have to be adjusted to suit the data
axis. For follower control, the definition applies that the data axis always acts as
master axis.
If a slave axis involved in the follower function has an encoder resolution other than
the resolution of the data axis, then register 1xy052 of the respective slave axis has
to be parameterized. The value is calculated according to the following formula:
ERSlaveAxis
Register1xy052 = -------------------------------------- × 1.000
ERDataAxis
Note!
Register 1xy052 is also used for other special functions but with different
meaning and effect.
Jetter AG 451
9 Follower Control JetWeb
This register is used as slave register in the follower function to define the
transmission ratio with which the slave follows the master.
The transmission ratio is calculated by the following formula:
Factor
SetpositionSlave = ActualpositionMaster × -------------------- + Offset
Divisor
The register content can be modified during the positioning process. The sudden
change of position that will occur invevitably in the slave can be compensated
Note!
The product resulting from the factor of the transmission ratio and the maximum
position of the master may not exceed the value 231-1.
452 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
This register is used as slave register in the follower function to define the divisor of
the transmission ratio with which the slave follows the master.
The transmission ratio is calculated by the following formula:
Factor
SetpositionSlave = ActualpositionMaster × -------------------- + Offset
Divisor
Note!
The register content may not be modified during the positioning process.
Jetter AG 453
9 Follower Control JetWeb
454 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
For the follower function in endless mode, this register is used as master register.
The register content serves as maximum value at which the actual and set positions
of the master are reset.
Endless positioning is parameterized in the master and runs as continuous
positioning at the set velocity by taking into account the acceleration ramp. As soon
as the master has reached the position stored in register 1xy058, the reset is
triggered and the actual and set positions of the master are reset exactly by the
parameterized value.
Note!
Register 1xy085 is also used for other special functions but with different
meaning and effect.
Write Illegal
In this slave register, the present actual position of the master axis can be read.
The slave will adjust to this position.
The indicated position might differ from the real actual position of the master. This is
the case when the overflow value of the master differs from that of the slave. See
also register 1x2096.
Jetter AG 455
9 Follower Control JetWeb
This register is used as slave register in the follower function to define the offset of
the transmission ratio with which the slave follows the master.
Factor
SetpositionSlave = ActualpositionMaster × -------------------- + Offset
Divisor
456 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
This register is used as slave register in the follower function (table mode).
The actual position of the master is transmitted to the slave. By means of a master
offset this actual position can be shifted. The master offset is written in register
1xy248, and the master position in the slave in register 1xy095.
Jetter AG 457
9 Follower Control JetWeb
This slave register is used as max. value at which the actual position of a master is
reset in the slave.
There are 3 situations when the actual position of the master must be reset to 0:
• in endless positioning mode, when the absolute maximum position of the master
(defined in register 1xy085) is exceeded,
• in relative positioning mode, when the absolute maximum position of the master
(defined in register 1xy085) is exceeded,
• for absolute encoders, when the maximum position resulting from the encoder
used is exceeded (e.g. this maximum position for a 12-bit single-turn encoder is
reached at position 4.096).
If one of the 3 cases mentioned above occurs, the external slaves must be informed
by which value the master was reset.
Therefore, this value is written into register 1x2096 of the module where the external
slaves are located.
For this purpose, the slave register for the axis # 2 (1x2096) is always used.
458 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Registers 1x4132 through 1x4137 are necessary when the follower function is to be
carried out with external slaves.
When assigning parameters, it must be taken into account that only the first axis of
an expansion module is written into a master register. When doing so, the logical axis
# 1 may be the physical axis # 2 of all axis defined by a JX6-SB module.
Example:
Supposed the two axes 31 and 32 located on socket 3 of the JX6-CON-Move-BP
module are to be integrated into the follower function as external slaves. In this case,
31 is written into the master register 1x4132. By doing so, both slaves (axes 31 and
32) are defined as external slaves.
If only axis 31 is needed under the same conditions, then the parameter assignment
is the same as in the first case.
If only axis 32 is to be integrated, then value 32 is written into register 1x4132.
Note!
Registers 1x4132 through 1x4137 are also used for other special functions but
with different meaning and effect.
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the first external slave axis involved must be
written into this master register.
Jetter AG 459
9 Follower Control JetWeb
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the second external slave axis involved, which
is located on another expansion module than the first external slave axis, must be
written into this master register.
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the third external slave axis involved, which is
located on another expansion module than the slaves parameterized before, must
be written into this master register.
460 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the fourth external slave axis involved, which is
located on another expansion module than the slaves parameterized before, must
be written into this master register.
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the fifth external slave axis involved, which is
located on another expansion module than the slaves parameterized before, must
be written into this master register.
Jetter AG 461
9 Follower Control JetWeb
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the sixth external slave axis involved, which is
located on another expansion module than the slaves parameterized before, must
be written into this master register.
462 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
90 Axis 3 is activated
Jetter AG 463
9 Follower Control JetWeb
This operating mode also offers variants depending on the hardware configuration:
• Master and slave are located on one JX6-CON-Move(-BP) controller module,
• master and slave are located on different controller modules,
• axis 3 (consisting only of an encoder) is master in follower control mode,
• a virtual axis is the master in the follower control mode.
464 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Timer defines
the table element
Table in
JX6-CON- the slave
Move(-BP) SetPos
CPU JX6-SB SetPos
SetPos
Slave Slave SetPos
SetPos
…
…
…
SetPos
The variants mentioned above are described in more detail in the following chapters.
In the operating mode "follower control with dynamic transmission ratio", it is also
possible to run the axes in "endless positioning" mode. For details, please refer to
chapter 9.2.5: "Follower Control (table mode) in Endless Mode", page 490
The figure on the next page provides a brief overview of follower control variants with
dynamic transmission ratio as well as of relevant registers and instructions.
Jetter AG 465
9 Follower Control JetWeb
Axis 3 Additional
(consisting of an encoder or commands
virtual axis only) 90 Axis 3 activated
is master in follower mode
91 Axis 3 deactivated
(irrespective of the hardware
configuration) 92 A3 is master - ON
93 A3 is master - OFF
125 Virtual axis - ON
126 Virtual axis - OFF
Additional registers
Time-controlled table mode 1xy075 Time base 52 Time index - ON
(irrespective of hardware configuration) 53 Time index - OFF
466 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
General Information
The table must always have the same structure to ensure correct operation of the
follower control in table mode. Therefore, the following definitions apply:
• The content of the table elements (= value of the table element) comprises
the set positions for the slave. These elements are accessed by means of a
pointer, which is controlled depending on the selected operating mode.
• Some additional registers are required for organizing the process as well as
processing the tables (e.g. number of the current table per slave, total
number of elements per table. The mentioned registers have to be
parameterized only once at the beginning of the follower function).
• A maximum of 8 tables can be defined for a slave with the value range being
defined from 0 through 7.
The number of the table to be defined must be written into register 1xy147
according to the following figure.
• For processing the table mode, a table can be selected via register 1xy260.
• If a pointer cannot exactly point at a table element, the exact set position
value is calculated by means of linear interpolation taking the current and the
next table element as the basis.
Jetter AG 467
9 Follower Control JetWeb
Register Register
1xy147 (= 0 to 7) 1xy260 (= 0 to 7)
0 Table 1 0
1 Table 2 1
Defining 2 Table 3 2 Proces-
the table 3 Table 4 3 sing the
for slave 4 Table 5 4 table by
xy slave xy
5 Table 6 5
6 Table 7 6
7 Table 8 7
The assignment of tables to the slave is variable, i.e. it is not mandatory to start with
table 1.
Several tables are usually used for a slave when various fixed motion sequences are
to be realized depending on certain master positions. In this case, the tables often
have the same size. This is not a condition, however.
The user must select the actual table to be entered (selection via register 1xy147) in
the program.
The current table to be processed is selected via register 1xy260. Thus, one table
can be processed while another table is being entered simultaneously.
468 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
• It is useful when the first and last element of the table are identical.
IF
REG121055 = 0
THEN
;*****ERROR*****
Jetter AG 469
9 Follower Control JetWeb
The current master position is displayed in register 1xy095 of the slave. It is formed
by summing up the actual master position and the master offset.
Then, the pointer at a table element is calculated on the basis of the master position:
The master position in the slave is written in register 1xy095. The amount of table
elements is defined in register 1xy055 and the positive maximum position of the
master in register 1xy058.
Finally, a position setpoint for the slave axis is generated on the basis of the table
and an additional linear interpolation.
470 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
The table difference for correcting the overflow is calculated from the difference
between the first and the last table element. However, the last table element is the
(n+1)th element.
0 0
1 10
2 20
Table Size
Reg. 1xy055 = 360
358 3580
359 3590
360 3600
The table elements 0 through 359 are used when the table is processed. The table
elements 0 and 360 are used for overflow correction.
Jetter AG 471
9 Follower Control JetWeb
The following examples demonstrate how the commands described above are used.
Besides, it is also important how the table is structured. It was already mentioned in
the notes on the follower function that it is useful when the first and last table
elements are identical. Various motion sequences for the slave are achieved in
combination with commands 54 and 55.
Position
Slave
30.000
0 Position
Master
3.140
Fig. 92: Different values for the beginning and the end of the table
The figure below shows the sequence of a slave motion resulting from a table where
the first and last table elements (1 and 3,140) are identical. Both elements specify 0
as set position for the slave.
In this case (best case), it is not important whether command 54 or 55 is issued.
Position
Slave
30.000
Table
0 element
1 3.140
Fig. 93: Identical values for the beginning and the end of the table
472 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
9.2.3 Configurations
General Provisions:
For the follower in table mode, similar conditions apply as to the follower as electric
gear.
The axes are always defined via a JX6-SB submodule which is located on a JX6-
CON-Move(-BP) controller module.
Rack
Slot # 1 2
CPU JX6-CON-
Move
(-BP)
Submodule 3 = empty
Submodule 2 = empty
Submodule 1 = JX6-SB
Interface Module
Master module
Jetter AG 473
9 Follower Control JetWeb
Slave axes located on an expansion module together with the master will be referred
to as internal slaves in this document. Slave axes located on a different expansion
module are referred to as external slaves.
Example:
Axes 21, 22, 31, and 32 are involved in the follower action. Axis 21 is the master.
Then, axis 22 is an internal slave, and axes 31, and 32 are external slaves.
In the follower function, the parameters of the master axis, such as acceleration
ramp, deceleration ramp, velocity and destination window, are used as parameters
for the motion of all axes involved.
Note!
The following applies to the hardware when using the follower function:
474 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
The configuration possibilities within the various variants are described in detail
below.
Note!
It is basically possible that several follower functions are carried out simultaneously
within the controller.
However, for the configuration variants 3 through 5, the bus separation from the
hardware side between expansion module slots 4 and 5 must be taken into account.
This means that the controller modules in slots 2 through 4 can be used for one
interpolation job, and the modules located in slots 5 through 8 for another
interpolation job.
Combinations across the bus separation are not permitted!
Jetter AG 475
9 Follower Control JetWeb
A further special application is the use of a virtual axis as master in follower mode
with dynamic transmission ratio. The virtual axis is represented by permanently
defined registers. No hardware is required. For more details on this special case,
please refer to chapter : "Follower Control Configurations for Table Mode - Variant
5", page 483.
If more than 3 axes are integrated into the follower control, then we recommend to
define a controlled axis as master.
476 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Only axes Variant 1 distinguishes itself by the fact that only the two physical first axes of the
1 and 2 of a master master module are involved in the follower control mode.
module are This is the simplest case of a follower control.
involved Here a possible configuration:
Rack
Slot # 1 2
JX6-CON-
CPU
Move(-BP)
Submodule
socket # 3
(Empty/AD8/
DA4/SV)
Submodule
socket # 2
(must be empty)
Submodule
socket # 1
(JX6-SB)
Axes 21, 22
Master module
The socket for submodule 2 must remain empty. No submodules may be plugged.
The type of submodule 3 is irrelevant for this variant. For example, additional I/O
cards can be plugged.
Jetter AG 477
9 Follower Control JetWeb
All 3 axes of a Variant 2 distinguishes itself by the fact that all 3 configurable axes of a module
master module (which then also is the master module) are involved in the follower control mode
are involved with dynamic transmission ratio.
Here a possible configuration:
Rack
Slot # 1 2
JX6-CON-
CPU
Move(-BP)
Submodule
socket # 3
(must be empty)
Submodule
socket # 2
(must be empty)
Submodule
socket # 1
(JX6-SB)
Axes 21, 22,23
Master module
Regarding the numbering of axes and registers, only the digit of the socket is
changed if another socket is used than "2".
478 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Master and slave In this case, a master axis and up to a maximum number of 6 external slave axes
located on diffe- (i.e. on other expansion modules than the master axis) are involved in the follower
rent expansion control function.
modules Below an example for a possible configuration:
Rack
Slot 1 2 through 4 5 6 7 8
Equipped Equipped
with various Submodule 3 Submodule 3 Submodule 3 with various
submodules (empty/AD8/ (empty/AD8/ (empty/AD8/ submodules
DA4/SV) DA4/SV) DA4/SV)
Master module
Jetter AG 479
9 Follower Control JetWeb
When a rack with 8 slots is used, the JX6-CON-Move-BP modules can be plugged
in different slots. In this case, however, the hardware-related bus separation between
expansion module slots 4 and 5 must be taken into account. This means all modules
used for the follower function must either be plugged in slots 2 through 4, or 5
through 8.
62 61, 51, 52, 71, 72, 81, 82 All 7 axes or just some of
them can be combined with
71 72, 51, 52, 61, 62, 81, 82 the master axis
72 71, 51, 52, 61, 62, 81, 82
480 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Axis 3, consisting The characteristics of variant 4 is that an incremental or absolute encoder in the
only of an third submodule socket of a JX6-CON-Move(-BP) expansion module acts as
encoder, is master master.
To simplify matters, the term "axis" is also used for this encoder. The relevant
provisions with regard to axis and register numbering do apply, too.
Slaves can be internal or external axes.
Here a possible configuration:
Rack
Slot 1 2
JX6-CON-
CPU
Move(-BP)
Submodule
3
(Actual position
= Master consisting of an actual position encoder only
encoder) (Axis 23)
Submodule
2
(must be empty)
Submodule
1
(JX6-SB) = Slave (Axis 21)
Axis 21
Jetter AG 481
9 Follower Control JetWeb
482 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
The virtual axis is The characteristics of variant 5 is that a virtual axis acts as master. Virtual axis
master means in this case that defined registers take over the function of the master axis.
Unlike the variants described so far, no master axis exists physically in this case,
not even one consisting of an encoder. But the virtual master can be positioned
like a real axis.
Slaves can be internal or external axes.
Here a possible configuration:
Rack
Slot 1 2
JX6-CON-
CPU
Move(-BP)
Submodule 3
(Actual value
sensor) = Virtual Master
Submodule 2
(Empty/AD8/
DA4/SV))
Submodule 1
(JX6-SB)
Axis 21
= Slave (Axis 21)
Jetter AG 483
9 Follower Control JetWeb
484 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Setting position a) The basic definitions applying to axes must also be realized when using a
control to mode 2 virtual master axis. This means that all relevant registers must be
parameterized like for a real axis.
First, position control is set to mode 2.
Register 1x3098 = 2
Command 90 b) Command 90 activates the function of axis 3. This command must always be
activates axis 3 issued when axis 3 is to be used for the follower function. It is not important
here whether axis 3 is an axis or an encoder.
Command 125 c) Command 125 is issued to the previously defined master axis. This activates
activates the the function of the virtual axis if required.
mode "virtual
axis" Register 1xy001 = 125 Virtual axis - ON
Command 92 d) Command 92 determines axis 3 as master axis in the follower function (if
defines axis 3 as required).
master
Register 1xy001 = 92 Axis 3 is the master in the follower mode -
ON
Parameterizing in e) The motion parameters (set velocity, acceleration ramp, deceleration ramp
the master axis and destination window) are specified in the registers of the master axis.
Jetter AG 485
9 Follower Control JetWeb
Parameterizing in f) When the slave axis has another encoder resolution than the data axis (here:
the slave axis master axis), then register 1xy052 of this slave axis has to be parameterized.
The value is calculated according to the following formula:
ERSlaveAxis
Register1xy052 = -------------------------------------- × 1.000
ERDataAxis
Activating enable g) Command 1 isued to axis 3 activates the enable relay and the controller. This
relay and programming step is also required for variant 5 (virtual axis as master).
controller
Parameterize h) The following slave registers are used to handle the table.
table
The number of the current table must be written into register 1xy147 if a slave
axis works with several tables. For example, 0 has to be written for table 1.
If table 2 is to be used, a 1 must be entered. This way, this register is used
to switch over between the tables of a slave. Accordingly, registers 1xy053
and 1xy054 have to be reparameterized or updated for each selected table.
Saving the positive i) The absolute maximum position of the master is stored in the relevant slave
max. position of the register 1xy058. A master position is defined here that determines the limit
master in the slave for this one slave at which the position is reset.
Saving the maxi-
mum position of the Register 1xy058 = __ Positive maximum position of the master in
master in the slave the slave
486 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Registering j) The master must be informed which external slave axes are involved in the
external slaves in follower function. For this purpose, the logical axis numbers of the slaves
the master have to be entered into the corresponding master registers. Please note that
only the first axis of a controller module is written into a master register. The
first axis may also be physical axis # 2.
This parameter assignment has the effect that all slave axes involved that
are located on an expansion module are registered in the master as slave
axes.
External slaves l) Command 31 hast to be issued to all external slave axes involved. This
adopt the actual enables the slaves to read the actual position of the master from the bus.
position of the Next, it is checked immediately whether the actual position of the master was
master passed to the respective slave successfully. For this purpose, bit 13 (BUSY)
of the status register of the concerned slave is queried.
When bit 13 is reset to 0, it can be assumed that the actual position of the
master is mapped in the respective slave register 1xy095.
Selecting the table m) The current table to be processed is selected via register 1xy260.
to be processed
Command 46 n) Command 46 issued to the slave axes starts the follower function with
starts dynamic transmission ratio (table mode).
the follower
function Register 1xy001 = 46 Follower control via table - ON
The slaves now follow the master axis according to the set positions stored
in the tables. The position of the master controls the processing of the tables.
Jetter AG 487
9 Follower Control JetWeb
Displaying table o) The table elements of the slaves currently being processed can be read for
information diagnostics purposes. Slave register 1xy148 is used for this purpose.
Displaying p) The present actual position of the master axis can be read from this register.
the actual position The user can only read this register (writing is not permitted) and use the data
of the master in as information (e.g. for visualization purposes) or for further calculations.
the slave
Command 47 q) Command 47 issued to the slave axes deactivates the follower function with
terminates dynamic transmission ratio (table mode).
the follower In doing so, an AXARR instruction is being executed simultaneously.
function
Removing an axis r) If all axes involved in the coordinated motion are to be operated individually
from the bus again, command 42 must be issued to all physical axes.
In doing so, an AXARR instruction is being executed simultaneously.
Acknowledging s) To ensure a defined final state of the follower function, it should be verified
command 42 whether command 42 was executed successfully.
For this purpose, bit 13 (BUSY) of the status register of each axis involved
(master and slave(s)) is queried.
When bit 13 is reset to 0, it can be assumed that all axes are separated from
the bus and have stopped in a defined state.
488 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Command 126 u) Command 126 deactivates the function of the virtual axis. This is the default
deactivates the setting.
mode "virtual
axis" Register 1xy001 = 126 Virtual axis - OFF
Command 91 v) This command deactivates the function of axis 3. This is the default setting.
deactivates
axis 3 Register 1xy001 = 91 Axis 3 is deactivated
For a programming example, please refer to the CD provided with this manual.
See also chapter 9.2.5: "Follower Control (table mode) in Endless Mode", page
490.
Jetter AG 489
9 Follower Control JetWeb
Endless mode for The endless mode function can be used for all configuration possibilities of the
all follower follower control. It does not refer to the actual follower control function but
control variants represents a positioning function.
(table mode) For detailed information, please refer to chapter 7: "Positioning Functions", page
183 and chapter 7.3: "Endless Positioning", page 198.
The combination of endless positioning with the follower control function allows to
realize complex, coordinated axis motions.
The variants described in the previous chapters only allow single positioning. They
constitute the basis for endless mode and are expanded for this purpose by some
parameters.
Position
(in inc)
200.000
150.000
100.000
50.000
25.000
Time t
0
Positioning Cycle 1 Positioning Cycle 2 Positioning Cycle 3
The figure above is a simplified representation. The slave follows the master. When
the follower is used in table mode, the slave obtains its set position from a table. The
table elements are activated by the actual position of the master. The follower
function is started simultaneously for master and slave with the slave following the
master immediately. The relatively large offset between master and slave axis results
from the representation in the figure.
In reality, the delay time between master and slave is very short and mainly results
from signal runtimes.
490 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Note!
Endless positioning of the master can only be carried out in positive direction.
Endless positioning in negative direction or a change of direction during the overall
process is not allowed.
Jetter AG 491
9 Follower Control JetWeb
Rack
Slot 1 2
JX6-CON-
CPU
Move(-BP)
Submodule 3
(empty/AD8/
DA4/SV)
Submodule 2
(must be empty)
Submodule 1
(JX6-SB)
Axes 21, 22
Axis 22 = Slave
Axis 21 = Master
Fig. 101: Exemplary Configuration for the Follower Control in Endless Mode
492 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Parameterizing a) The following slave registers are used to handle the table.
the table The slave (axis 22) must only use one table, which is table 2.
Absolute b) For the combination of endless positioning and follower function, an absolute
maximum maximum position must be defined for the master. When this maximum value
position of the is reached, the actual and set position of the master are reset. The absolute
master maximum position is stored in the master register 1xy085 and is always given
by command as positive value.
Defining the c) The maximum position of the master for the respective slave is defined in the
maximum slave register 1xy058. This register is parameterized regardless of the
position of the absolute maximum position of the master. A master position is defined here
master in the that determines the limit value for this one slave at which the positions are
slave reset. This way, the same function is realized in the slave as in the master
register 1xy085.
Jetter AG 493
9 Follower Control JetWeb
Registering the d) The overflow position of the master is written into the slave register 1x2096.
overflow position For this information, the register of the second axis is always used but it
of the master in applies to both slave axes of an expansion module. The value in this slave
the slave register corresponds to the content of the master register 1xy085.
Defining the e) The behavior of the slave axis in case of an overflow of the master position
overflow behavior register is determined by means of commands 54 and 55. Depending on the
of the slaves by application, the user must decide on the method to be used. Please also refer
command to the detailed description in the subchapter "Handling Overflow Situations"
in chapter 9.2.2: "Structure and Handling of the Table", page 467.
or:
Selecting the table f) The current table to be processed is selected via register 1xy260.
to be processed
Command 46 g) Command 46 issued to the slave axis starts the follower function (table
starts mode).
the follower
function Register 122001 = 46 Follower control via table - ON
Displaying table i) The actual table element can be read from slave register 1xy148 for
information diagnostics purposes.
494 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Displaying j) The present actual position of the master axis can be read from this register.
the actual position The user can only read this register (writing is not permitted) and use the data
of the master in as information (e.g. for visualization purposes) or for further calculations.
the slave
Stopping endless k) The axis involved in endless positioning is stopped by giving command 0.
axis positioning
Command 47 l) Command 47 issued to the slave axis deactivates the follower function (table
terminates mode).
the follower In doing so, an AXARR instruction is being executed simultaneously.
function
For a programming example, please refer to the CD provided with this manual.
Jetter AG 495
9 Follower Control JetWeb
Timer-controlled This special function allows to process a table with set values for a slave in a time-
table processing controlled manner.
A timer activates the set positions (stored in a table) for the slave. The processing
of the table is therefore not controlled by the position of the master as in the
variants described before.
In this case, the master is a timer realized by software. This means that no hardware
is required for the master.
Note!
In this function, the speed pre-control for tracking error compensation is not active
(status register 1xy000 Bit 23 = 0).
496 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Rack
Slot 1 2
JX6-CON-
CPU
Move(-BP)
Submodule 3
(empty/AD8/
DA4/SV)
Submodule 2
(empty/AD8/
DA4/SV)
Submodule 1
(JX6-SB)
Axis 21
= Slave (Axis 21)
All physical axes # 1 and 2 on modules located in the slots 2 through 8 of the rack
can be used for this variant of the follower function. This results in the following
configuration possibilities:
51, 52, 61, 62, 71, 72, 81, 82 One of these axes can be
used
Jetter AG 497
9 Follower Control JetWeb
Parameterizing a) The following slave registers are used to handle the table.
the table
Parameterizing b) The timer to control the table is parameterized in slave register 1xy075. The
the timer time is set to a multiple of 0.5 ms. When the defined time has elapsed, the
next set value for the slave is read from the table.
Please note that the parameterized time must not be less than 2 ms. Else,
the problem might occur that the position controller cannot recognize and
realize all set positions.
Register 121075 = 10 Time base for the follower mode 'table with
time index' (here: 5 ms)
Storing the c) Slave register 1xy058 is also used in the follower via timer. A positive
maximum maximum position is defined here that determines the limit value for this one
position of the slave at which the position is reset.
master in the
slave
Selecting the table d) The current table to be processed is selected via register 1xy260.
to be processed
498 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Command 52 e) Command 52 issued to the slave axis starts the follower function (table
starts mode) via timer.
the follower This command
function • starts the follower function,
• deactivates the speed pre-control,
• resets the actual position of the slaves when the last position in the table
has been reached.
Displaying table f) The actual table element can be read from slave register 1xy148 for
information diagnostics purposes.
Command 53 g) Command 53 issued to the slave axis deactivates the follower function (table
terminates mode) via timer.
the follower In doing so, an AXARR instruction is being executed simultaneously.
function
Register 121001 = 53 Table with time index - OFF
For a programming example, please refer to the CD provided with this manual.
Jetter AG 499
9 Follower Control JetWeb
021 R/W Reference value related to the set velocity of the axis
Note!
For a detailed description of general registers, please refer
to chapters 6.2 through 6.7.
500 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Jetter AG 501
9 Follower Control JetWeb
The encoder resolutions of the slave axes also have to be adjusted to suit the data
axis. For follower control, the definition applies that the data axis always acts as
master axis.
If a slave axis involved in the follower function has an encoder resolution other than
the resolution of the data axis, then register 1xy052 of the respective slave axis has
to be parameterized. The value is calculated according to the following formula:
ERSlaveAxis
Register1xy052 = -------------------------------------- × 1.000
ERDataAxis
Note!
Register 1xy052 is also used for other special functions but with different
meaning and effect.
502 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
This register is used as slave register in the follower function (table mode).
The access to the table elements is controlled by means of the pointer. The line in
the table to which the pointer currently points contains the next set position for the
slave.
This register is used as slave register in the follower function (table mode).
It contains the respective set position currently applicable for the slave axis. The
table elements are activated via pointer (register 1xy053).
Jetter AG 503
9 Follower Control JetWeb
This register is used as slave register in the follower function (table mode).
The total number of table elements and consequently the number of all set positions
for the slave are defined in this register.
The memory is invoked by writing into register 1xy055. If enough memory is available
for the desired number of table elements, then the internal control returns the value
written in register 1xy055. If the desired value is not available, 0 is written into register
1xy055 after the internal check.
504 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
In the follower function (table mode), this register is used as slave register when
processing of the table is to be controlled by a timer.
When the defined time has elapsed, the next set value for the slave is read from the
table. The time is set to a multiple of 0.5 ms.
Note!
Please note that the parameterized time must not be less than 2 ms. Else, the
problem might occur that the position controller cannot recognize and realize all
set positions.
Jetter AG 505
9 Follower Control JetWeb
For the follower function in endless mode, this register is used as master register.
The register content serves as maximum value at which the actual and set positions
of the master are reset.
Endless positioning is parameterized in the master and runs as continuous
positioning at the set velocity by taking into account the acceleration ramp. As soon
as the master has reached the position stored in register 1xy058, the reset is
triggered and the actual and set positions of the master are reset exactly by the
parameterized value.
Note!
Register 1xy085 is also used for other special functions but with different
meaning and effect.
506 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Write Illegal
In this slave register, the present actual position of the master axis can be read.
The slave will adjust to this position.
The indicated position might differ from the real actual position of the master. This is
the case when the overflow value of the master differs from that of the slave. See
also register 1x2096.
Value range 0 .. 7
This register is used as slave register in the follower function (table mode).
The register content specifies which table is to be loaded.
Jetter AG 507
9 Follower Control JetWeb
Write Illegal
This register is used as slave register in the follower function (table mode).
It contains the number of the currently active table element that can be read for
diagnostics purposes.
It is not permitted to write into this register.
This register is used as slave register in the follower function (table mode).
The actual position of the master is transmitted to the slave. By means of a master
offset this actual position can be shifted. The master offset is written in register
1xy248, and the master position in the slave in register 1xy095.
508 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Value range 0 .. 7
This register is used as slave register in the follower function (table mode).
The table to be processed is selected by entering its value into register 1xy260.
Jetter AG 509
9 Follower Control JetWeb
This slave register is used as max. value at which the actual position of a master is
reset in the slave.
There are 3 situations when the actual position of the master must be reset to 0:
• in endless positioning mode, when the absolute maximum position of the master
(defined in register 1xy085) is exceeded,
• in relative positioning mode, when the absolute maximum position of the master
(defined in register 1xy085) is exceeded,
• for absolute encoders, when the maximum position resulting from the encoder
used is exceeded (e.g. this maximum position for a 12-bit single-turn encoder is
reached at position 4.096).
If one of the 3 cases mentioned above occurs, the external slaves must be informed
by which value the master was reset.
Therefore, this value is written into register 1x2096 of the module where the external
slaves are located.
For this purpose, the slave register for the axis in submodule socket 2 (1x2096) is
always used.
510 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
Registers 1x4132 through 1x4137 are necessary when the follower function is to be
carried out with external slaves.
When assigning parameters, it must be taken into account that only the first axis of
an expansion module is written into a master register. When doing so, the first axis
may also be physical axis # 2.
Example:
Let's suppose that a controller module JX6-CON-Move(-BP) is located in slot 3. This
controller module accommodates a JX6-SB submodule with the axes 31 and 32.
These two axes have to be integrated into the follower mode as external slaves.
Then 31 is written into the master register 1x4132. By doing so, both slaves (axes 31
and 32) are defined as external slaves.
If only axis 31 is needed under the same conditions, then the parameter assignment
is the same as in the first case.
If only axis 32 is to be integrated, then value 32 is written into register 1x4132.
Note!
Registers 1x4132 through 1x4137 are also used for other special functions but
with different meaning and effect.
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the first external slave axis involved must be
written into this master register.
Jetter AG 511
9 Follower Control JetWeb
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the second external slave axis involved, which
is located on another expansion module than the first external slave axis, must be
written into this master register.
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the third external slave axis involved, which is
located on another expansion module than the slaves parameterized before, must
be written into this master register.
512 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the fourth external slave axis involved, which is
located on another expansion module than the slaves parameterized before, must
be written into this master register.
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the fifth external slave axis involved, which is
located on another expansion module than the slaves parameterized before, must
be written into this master register.
Jetter AG 513
9 Follower Control JetWeb
If the follower function is to be carried out with external slave axes, then the master
must be informed which slave axes are involved in the coordinated motion.
Therefore, the logical axis number of the sixth external slave axis involved, which is
located on another expansion module than the slaves parameterized before, must
be written into this master register.
514 Jetter AG
JX6-CON-Move(-BP) Module 9 Follower Control
90 Axis 3 is activated
Jetter AG 515
Appendix JX6-CON-Move(-BP) Module
Appendices /
Overviews
516 Jetter AG
JetWeb Appendix
Appendices
of
List Appendix A:
Brief Overview of Status Registers
Bit 3 = 1: Reserved
Bit 13 = 1: BUSY
Bit 17 = 1: Reserved
Bit 18 = 1: Reserved
Bit 23 = 1: Reserved
Jetter AG 517
Appendix JX6-CON-Move(-BP) Module
Appendix B:
Brief Overview of Control Registers
Bit 2 = 1: Reserved
518 Jetter AG
JetWeb Appendix
Commands
0: AXARR with deceleration ramp
2: Deactivate enable
3: Set reference
6 - 8: Reserved
13 - 14: Reserved
16: Reserved
26 - 29: Reserved
Jetter AG 519
Appendix JX6-CON-Move(-BP) Module
Commands
30: Follower: Master sends actual position to external slaves
31: Follower: The slave reads the actual position of the master
34 - 37: Reserved
42: Remove the axis from the interpolation and from the bus
48 - 51: Reserved
58 - 61: Reserved
63 - 77: Reserved
80 - 93: Reserved
520 Jetter AG
JetWeb Appendix
Commands
94: Master-slave configuration 5 for linear interpolation
95 - 106: Reserved
114: Reserved
141: Reserved
Jetter AG 521
Appendix JX6-CON-Move(-BP) Module
Reg. Identi-
R/W Register
# fier
000 GR R/W Status register - see brief overview in Appendix A
008 Reserved
522 Jetter AG
JetWeb Appendix
Reg. Identi-
R/W Register
# fier
022 Reserved
028 - Reserved
029
030 LI/COI R/W Set position of the first axis of the master module
031 LI/COI R/W Set position of the second axis of the master module
036 - Reserved
037
043 - Reserved
044
Jetter AG 523
Appendix JX6-CON-Move(-BP) Module
Reg. Identi-
R/W Register
# fier
048 CI R Calculated circle arc length of the circular
interpolation
051 LI/CI/COI R/W Adjustment of the max. velocity to suit the data axis
524 Jetter AG
JetWeb Appendix
Reg. Identi-
R/W Register
# fier
077 CI R/W X-coordinate teach point 1
090 - Reserved
092
094 Reserved
097 LI R/W Set position of the third axis of the master module
100 - Reserved
127
Jetter AG 525
Appendix JX6-CON-Move(-BP) Module
Reg. Identi-
R/W Register
# fier
130 - Reserved
131
138 - Reserved
146
149 Reserved
151 - Reserved
162
163 FL R/W Position offset with which the slave follows the
master
164 - Reserved
165
167 - Reserved
186
526 Jetter AG
JetWeb Appendix
Reg. Identi-
R/W Register
# fier
195 SI R Status register spline calculation
196 - Reserved
197
199 - Reserved
201
203 Reserved
207 - Reserved
239
242 - Reserved
247
249 - Reserved
259
261 - Reserved
299
Jetter AG 527
Appendix JX6-CON-Move(-BP) Module
Reg. Identi-
R/W Register
# fier
307 - Reserved
339
343 Reserved
351 - Reserved
359
366 - Reserved
371
373 Reserved
528 Jetter AG
JetWeb Appendix
Reg. Identi-
R/W Register
# fier
376 - Reserved
379
380 AP 2 R Error 1
AP 6
381 Reserved
382 AP 2 R Error 2
AP 6
383 AP 2 R Alarms
AP 6
384 - Reserved
397
GR = General Registers
Jetter AG 529
Appendix JX6-CON-Move(-BP) Module
„R/W“ = „Read/Write“ and means: the register can be read and written.
530 Jetter AG
JetWeb Appendix
F02 One mains phase has failed (only possible with 3-phase
voltage supply; phase monitoring can be activated using
register 1xy340)
Jetter AG 531
Appendix JX6-CON-Move(-BP) Module
F23 Tracking error (the tracking error has exceeded the limit
value defined in register 1xy019 and the time defined in
register 1xy342)
532 Jetter AG
JetWeb Appendix
F04 Feedback
F08 Overspeed
F09 EEPROM
F11 Brake
F18 Ballast
Jetter AG 533
Appendix JX6-CON-Move(-BP) Module
534 Jetter AG
JetWeb Appendix
Who is permitted to
operate ...
Instructions on EMI
Chapter Figure 17
4.3.6
Jetter AG 535
Appendix JX6-CON-Move(-BP) Module
approx. approximately
DC Direct Current
ext. external
EU EuropeanUnion
Fig. Figure
Gnd Ground
I/O Input/Output
max. maximum
min. minimum
neg. negative
536 Jetter AG
JetWeb Appendix
No. Number
pos. positive
Reg. Register
Follower Follower
TR Transmission Ratio
Jetter AG 537
Appendix JX6-CON-Move(-BP) Module
Unit of measures:
538 Jetter AG
List of Illustrations JX6-CON-Move(-BP) Module
539 Jetter AG
JetWeb List of Illustrations
Jetter AG 540
Index JX6-CON-Move(-BP) Module
Appendix J: Index
Jetter AG 541
JetWeb Index
542 Jetter AG
Index JX6-CON-Move(-BP) Module
R U
Register Usage as Agreed Upon 11
Numbering 84
Jetter AG 543
Jetter AG
Gräterstraße 2
D-71642 Ludwigsburg
Germany
Phone: +49 7141 2550-0
Phone -
Sales: +49 7141 2550-433
Fax -
Sales: +49 7141 2550-484
Hotline: +49 7141 2550-444
Internet: http://www.jetter.de
E-Mail: [email protected]
Jetter Subsidiaries
32 Ang Mo Kio Industrial Park 2 Münchwilerstraße 19 165 Ken Mar Industrial Parkway
#05-02 Sing Industrial Complex CH-9554 Tägerschen Broadview Heights
Singapore 569510 OH 44147-2950
Phone: +65 6483 8200 Phone: +41 719 1879-50 Phone: +1 440 8380860
Fax: +65 6483 3881 Fax: +41 719 1879-69 Fax: +1 440 8380861
E-Mail: [email protected] E-Mail: [email protected] E-Mail: [email protected]
Internet: http://www.jetter.com.sg Internet: http://www.jetterag.ch Internet: http://www.jetterus.com
544 Jetter AG