C3FT40 Eng
C3FT40 Eng
C3FT40 Eng
Hydraulics Controller
192-121102N06
Oktober 2014
Release as from R09-63
____________________________
Windows NT®, Windows 2000™, Windows XP™, Windows Vista, Windows 7 are
trademarks of Microsoft Corporation.
Nonwarranty clause
We checked the contents of this publication for compliance with the associated
hard and software. We can, however, not exclude discrepancies and do therefore
not accept any liability for the exact compliance. The information in this publication
is regularly checked, necessary corrections will be part of the subsequent
publications.
Production site:
Parker Hannifin Manufacturing Germany GmbH & Co. KG
Electromechanical Automation Europe [EME]
Robert-Bosch-Strasse 22
77656 Offenburg (Germany)
Tel.: + 49 (0781) 509-0
Fax: + 49 (0781) 509-98176
Internet: www.parker.com/eme http://www.parker.com/eme
E-mail: sales.automation@parker.com mailto:EM-Motion@parker.com
Parker Hannifin GmbH - registered office: Bielefeld HRB 35489
Management Board: Ellen Raahede Secher, Dr.-Ing. Hans-Jürgen Haas, Günter Schrank, Kees Veraart - Chairman of the board:
Hansgeorg Greuner
Inhalt
1. Introduction ...........................................................................................11
1.1 Device assignment Compax3 Fluid ...................................................... 11
1.1.1. Type specification plate Compax3 Fluid ....................................................... 11
1.2 ProfiNet Certificate ................................................................................ 12
1.3 Safety instructions ................................................................................. 13
1.3.1. General hazards ............................................................................................... 13
1.3.2. Safety-conscious working .............................................................................. 13
1.3.3. Special safety instructions ............................................................................. 13
1.4 Warranty conditions .............................................................................. 14
1.5 Conditions of utilization for CE-conform operation ............................ 14
1. Introduction
In this chapter you can read about:
Device assignment Compax3 Fluid .................................................................................. 11
ProfiNet Certificate .......................................................................................................... 12
Safety instructions ........................................................................................................... 13
Warranty conditions ......................................................................................................... 14
Conditions of utilization for CE-conform operation ........................................................... 14
Explanation:
1 Type designation: The complete order designation of the device (2, 6 - 9...)
(category no.)
2 C3F001D2 C3: Abbreviation for Compax3
F =Fluid: Hydraulics Controller
001: +/-10V and 0..20mA outputs (16 Bit)
D2: 24VDC device
3 Unique number of the particular device
4 Supply voltage 24 VDC
5 Date of factory test
6 Designation of the F12: Feedback Module
feedback system
7 Device interface I11 / I12: Digital Inputs / Outputs and RS232 / RS485
I20: Profibus DP / I21: CANopen / I22: DeviceNet /
I30: Ethernet Powerlink / I31: EtherCAT / I32: Profinet
8 Technology function T11: Positioning / pressure/force control
T30: Motion control in accordance with IEC61131-3
T40: Electronic cam
9 Options Mxx:
10 CE compliance
11 UL certification PD2 (see on page 442) (degree of pollution)
Designated use
The device is designed for operation in electric power drive systems (VDE0160).
Motion sequences can be automated with this device. Several motion sequences
can be can combined by interconnecting several of these devices. Mutual
interlocking functions must be incorporated for this purpose.
Cable installation: Signal lines and power lines should be installed as far apart as possible.
Signal lines should never pass close to excessive sources of interference
(motors, transformers, contactors etc.).
Do not place mains filter output cable parallel to the load cable.
Connect all cable shields at both ends, ensuring large contact areas!
Warning:
This is a product in the restricted sales distribution class according to EN
61000-6-4. In a domestic area this product can cause radio frequency
disturbance, in which case the user may be required to implement
appropriate remedial measures.
Compax3F: Compax3F is another member of the Parker Hannifin servo drive family.
Electrohydraulic Compax3F was especially designed to meet the requirements of electrohydraulic
servo drive systems for the control of position and force of hydraulic axes.
Technical data
Motion control with motion profiles, suitable for position and force/pressure control
for up to 2 axes.
Setpoint generator
Jerk-limited ramps.
Travel data in increments, mm, inch.
Specification of speed, acceleration, delay and jerk factor.
Force/pressure data in N, bar, psi.
Monitoring functions
Voltage range.
Following error monitoring.
Hard and Software limit switch
IEC 61131-3 Due to its high functionality, Compax3 in the version “IEC 61131-3 - Positioning
Programming with function modules based on PLCopen” forms an ideal basis for many
applications in high-performance motion automation.
A standard with general applicability was created with Standard IEC 61131-3. The
programming system is equipped with a series of functions in addition to the
compliant editor. The Motion Control functions specified in PLCopen are also
provided by Parker as a library with the device and control software.
Cam control T40 Rising rationalization pressure and an increasing degree of automation in process
engineering demand modern and flexible drive concepts. The introduction of digital
and communicating control devices was an important step towards the
decentralization of control and regulation tasks. An increasing number of
mechanical construction components can be replaced by programmable servo
drives.
Process
Process
Interfaces with Independent of your motion automation you can access Compax3 externally via
superordinate different interfaces (e.g. with the superordinate control):
controllers via RS232 / RS485
via digital Inputs/Outputs (Interface I11)
via Profibus (Interface I20)
via Profinet (Interface I32)
via CANopen (Interface I21)
via Ethernet Powerlink (interface I30)
via EtherCAT (interface I31)
Profibus (I20) The higher-level control system communicates with Compax3 via Profibus or
&Profinet (I32) Profinet.
functions A number of different cyclic transfer telegrams (which can be conveniently adjusted
with the Compax3 ServoManager) can be used to adjust bus communication to the
requirements of specific applications.
In addition to the cyclic data channel, parameter access is also possible via a
DPV1 master or using the parameter channel with a DPV0 master.
CANopen (I21 - The higher level control system communicates with Compax3 via CANopen.
functions) Via various cyclic process data objects (which can be comfortably set with the
Compax3 ServoManager) the bus communication can be adapted to the
application requirements.
Apart from the cyclic process data objects, acyclic parameter access is possible via
service data objects.
DeviceNet (I22 The higher level control system communicates with Compax3 via DeviceNet.
functions) Cyclic I/O messages (which can be conveniently adjusted with the Compax3
ServoManager) can be used to adjust bus communication to the requirements of
specific applications.
Besides the cyclic data, acyclic access to objects is possible via Explicit Messages.
Compax3 control High-performance control technology and openness for various sender systems
technology are fundamental requirements for a fast and high-quality automation of movement.
Model / standards / The structure and size of the device are of considerable importance. Powerful
auxiliary material electronics is an important feature which made it possible to manufacture the
Compax3F so small and compact. All connectors are located on the front of the
Compax3.
The Compax3 is CE-conform.
The intuitive user interface familiar from many applications, together with the
oscilloscope function, wizards and online help, simplifies making and modifying
settings via the PC.
The optional Operator control module (BDM01/01 (see on page 424)) for
Compax3 makes it possible to exchange devices quickly without requiring a PC.
Configuration Configuration is made with a PC with the help of the Compax3 ServoManager.
X1 Analog Inputs
X2 Analog Outputs
X3 24 VDC power supply
X10 RS232/RS485
X11 2. Feedback Type
X12 Inputs/Outputs
X13 1. Feedback Type
Caution!
Always switch devices off before wiring them!
X20: HEDA in
X1/1
24V GND X10/5 GND X10/5 GND X10/5 res. X20/5
X10: RS232
X1/2 GND res. X10/6 res. X10/6 DSR X10/6 Lx/ X20/6
A- INIT- Clock-
DA - Monitor
SSI
X1/14 GND B+ STSP+
X1/15 IN3+ X11/9
X1/16 IN3- X11/10 res.
X22/1
X1/20 IN5-
N+ DATA+ X11/14 O3/I3
X22/5
GND GND GND GND X11/15 O4/I4
X22/6
X22/7
O5/I5
X22/8
X12/1 O6/I6
Output+24V X22/9
X12/2 O7/I7
Output0 X22/10
X2 Output1
X12/3 O8/I8
X12: Digital Inputs/Outputs
X22/11
X12/4 Input24VDC
Analog Output Output2 X22/12
X12/5 O9/I9
Output3
X2/1 X12/6 O10/I10
X22/13
I/U out0 Input0 X22/14
X2/2 GND0 X12/7 O11/I11
Input1 X22/15
X2/3 I/U out1 X12/8 InputGND
Input2
X2/4 GND1 X12/9
Input3
X2/5 I/U out2 X12/10
Input4
X2/6 GND2 X12/11
Input+24V
X12/12
X2/7 I/U out3 Input5
X12/13 res. X23/1
X2/8 GND3 Input6
X12/14 res. X23/2
X2/9 Iout0 Input7 or (MN-INI)
Data line-B X23/3
X23: Profibus
X12/15
X2/10 GND GND24V
RTS X23/4
X2/11 Iout1 X13: 1.Feedback system GND X23/5
X2/12 GND +5V X23/6
+24V +24V X13/1
Sense+ Sense+ Sense+ X13/2 res. X23/7
X3 X13/6
RS422 Encoder
X13/7
EnDat 2.1
10pF
X1/4 200KΩ
In0-
250Ω 200KΩ
In0+
X1/3
200KΩ
1nF
X1/17 100KΩ
In4+
100KΩ
In4-
X1/18
22.1KΩ 1nF
2.5V
X2/1 I/Uout0
+/-100mA*
+/-10V 0...20mA*
(10mA) X2/2 GND0 X2/10 GND
Aout0 to Aout3 do have the same wiring! Iout0 and Iout1 (X2/11 and X2/12) have the same
Pin assignment (see on page 22) X2 wiring!
3 Aout1
4 Aout0
7 A+ INIT+ Clock+
8 B+ STSP+
9
10
11
12 B- STSP-
13 N- DATA-
14 N+ DATA+
The input connection is available in triple (for A & /A, B & /B, N & /N)
The circuit example is valid for all digital outputs! The circuit example is valid for all digital inputs!
The outputs are short circuit proof; a short circuit Signal level:
generates an error. > 9.15V = "1" (38.2% of the control voltage applied)
< 8.05V = "0" (33.5% of the control voltage applied)
The input connection is available in triple (for A & /A, B & /B, N & /N)
Values:
1: 20; 2: 21; 3: 22; ... 7: 26; 8: reserved
Settings:
left: OFF
right: ON
(The address is set to 0 in the illustration to the left)
Address setting
Settings:
left: OFF
right: ON
Address switch Device name used
0 The device name used is the name assigned with the aid of the
configuration tool.
(standard settings)
1 Device name - "compax3-001"
...
255 Device name - “compax3-255”
Values:
1: 20; 2: 21; 3: 22; ... 7: 26; 8: reserved
Settings:
left: OFF
right: ON
(The address is set to 0 in the illustration to the left)
LED green
Signal Status Description
Single flash Stop The bus is in STOPPED state
blinks (permanently) pre-operation The bus is ready to operate
al (Pre-Operational)
on operational The bus is operating (operational)
Single flash On
200ms 1s
Off
Double flash On
200ms 200ms 1s
Off
Triple flash On
200ms 200ms 1s
Off
CANopen states
Power On
Initialisation
10, 11
Pre-Operational
8
7
Stopped
6 8 6
7
Operational
Values:
1: 20; 2: 21; 3: 22; ... 6: 25reserved
Settings:
left: OFF
right: ON
(The address is set to 2 in the illustration)
LED green
Signal Status Description
Single flash On-line Online, not at the master (not allocated)
Not
Connected
blinks (permanently) On-line Online, at the master (allocated)
Connected
on On-line I/O Messages allocated
I/O Connected
Single flash On
200ms 1s
Off
Double flash On
200ms 200ms 1s
Off
Triple flash On
200ms 200ms 1s
Off
Values:
1: 20; 2: 21; 3: 22; ... 7: 26; 8: 27
Settings:
left: OFF
right: ON
(The address is set to 0 in the illustration)
Status diagram
Power On
Initialisation
1
2
Pre-Operational
4
3 Safe- 8
7 5 Operational
6
Operational 9
Transition Action
1 Start mailbox communication
2 Stop mailbox communication
3 Start input update
4 Stop input update
5 Start output update
6 Stop output update
7 Stop output update, stop input update
8 Stop input update, stop mailbox communication
9 Stop output update, stop input update, stop mailbox communication
on
flickering
off
on
blinking 200 200
(ERR) ms ms
off
on
blinking 200 200
(RUN) ms ms
off
on
single flash 200 1000 200
(ERR) ms ms ms
off
on
single flash 200 1000 200
(RUN) ms ms ms
off
on
double flash 200 200 200 1000
(ERR) ms ms ms ms
off
Stated in mm
4. Setting up Compax3
In this chapter you can read about:
Configuration ................................................................................................................... 38
Configuring the signal source .......................................................................................... 77
Optimization .................................................................................................................... 81
4.1 Configuration
In this chapter you can read about:
C3HydraulicsManager ..................................................................................................... 40
Compax3F structure image.............................................................................................. 41
Drive configuration........................................................................................................... 42
Configuring drive1 ........................................................................................................... 42
Configuring drive2 ........................................................................................................... 45
Sensors ........................................................................................................................... 45
Valve configuration .......................................................................................................... 48
Defining the reference system ......................................................................................... 50
Ramp upon error and stromlos schalten .......................................................................... 69
Limit and monitoring settings of force............................................................................... 70
Positioning window - Position reached ............................................................................. 72
Following error limit ......................................................................................................... 73
Maximum permissible speed ........................................................................................... 73
Encoder simulation .......................................................................................................... 74
Recipe table .................................................................................................................... 75
Error response................................................................................................................. 75
Configuration name / comments ...................................................................................... 76
Configurations sequence:
Installation of the C3
ServoManager The Compax3 ServoManager can be installed directly from the Compax3
DVD. Click on the corresponding hyperlink resp. start the installation
program "C3Mgr_Setup_V.....exe" and follow the instructions.
PC requirements
Recommendation:
Operating system: MS Windows XP SP3 / MS Vista (32 Bit) / Windows 7 (32 Bit / 64 Bit)
Browser: MS Internet Explorer 8.x or higher
Processor: Intel / AMD Multi core processor >=2GHz
RAM memory: >= 1024MB
Hard disk: >= 20GB available memory
Drive: DVD drive (for installation)
Monitor: Resolution 1024x768 or higher
Graphics card: on onboard graphics (for performance reasons)
Interface: USB 2.0
Minimum requirements:
Operating system: MS Windows XP SP2 / MS Windows 2000 as from SP4
Browser: MS Internet Explorer 6.x
Processor: >=1.5GHz
RAM memory: 512MB
Hard disk: 10GB available memory
Drive: DVD drive
Monitor: Resolution 1024x768 or higher
Graphics card: on onboard graphics (for performance reasons)
Interface: USB
Note:
For the installation of the software you need administrator authorization on the
target computer.
Several applications running in parallel, reduce the performance and operability.
Especially customer applications, exchanging standard system components
(drivers) in order to improve their own performance, may have a strong influence
on the communication performance or even render normal use impossible.
Operation under virtual machines such as Vware Workstation 6/ MS Virtual PC is
not possible.
Onboard graphics card solutions reduce the system performance by up to 20%
and cannot be recommended.
Operation with notebooks in current-saving mode may lead, in individual cases,
to communication problems.
Connection Your PC is connected with Compax3 via a RS232 cable (SSK1 (see on page
between PC and 428)).
Compax3 Start the Compax3 ServoManager and make the setting for the selected interface
in the "Options Communication settings RS232/RS485..." menu.
Device Selection In the menu tree under device selection you can read the device type of the
connected device (Online Device Identification) or select a device type (Device
Selection Wizard).
Configuration Then you can double click on "Configuration" to start the configuration wizard. The
wizard will lead you through all input windows of the configuration.
Input quantities will be described in the following chapters, in the same order
in which you are queried about them by the configuration wizard.
4.1.1. C3HydraulicsManager
In this chapter you can read about:
Function description ........................................................................................................ 40
Structure of the databases ............................................................................................... 40
Ventil configuration
Control 1
C3/MC_CamIn, C3/MC_CamOut, ± 100mA X2/11
C3_Phasing, C3_ShiftPosition,
C3_MoveSuperImposed
1
Pos Feedback 1
Configuration RS422(TTL)
C3_PressureForceAbsolute
Start/Stop X11
SSI
Configuration
2 Pos Feedback 0
Configuration RS422(TTL)
MC_MoveAbsolute
Start/Stop
MC_MoveAdditive
MC_MoveRelative SSI X13
MC_MoveSuperImposed
MC_MoveVelocity SinusCosinus
C3/MC_CamIn EnDat 2.1
MC_GearIn
Configuration
C3_pQ
0 ... 20mA X1/11_12
Components of Compax3F:
4 controllers for 2 axes
Main axis position controller (Main axis: Pos Control 1)
Main axis pressure difference / force controller (Main axis: PressureForce
Control 1)
Auxiliary axis position controller (Auxiliary axis: Pos Control 2)
Auxiliary axis pressure difference / force controller (Auxiliary axis:
PressureForce Control 2)
4 Conditioning Chains for the linearization of the valves and cylinders
The axis assignment is made via the valve configuration (Valve configuration)
For the linearization, pressures can be made available to the Conditioning
Chains (fixed or measured pressures: pA, pB, p0, pT).
The Conditioning Chains are fixedly connected to the analog outputs.
Interfaces for actual position values
Pos Feedback 1 or configurable analog interface for the auxiliary axis
(Configuration switch)
Pos Feedback 2 or configurable analog interface for the main axis
(Configuration switch)
6 analog interfaces for pressures or force (or position)
Assignment to the axis via configuration
Assignment to the Conditioning Chain via the configuration (axis assignment,
valve assignment)
Setpoint predefinition via IEC61131-3 modules
Static (1), (2), or dynamic (dynamic) (3) switching via IEC61131-3 modules
A B
SSI:
Resolution in µm / bit
Update rate: Necessary updating time of the actual value in µs.
Word length: Gives the telegram length of the sensor.
Gray code: Sensor gray code coded yes/no.
Synchronous system: Sensor sends data synchronously to Compax3F step
yes/no
Baud rate/step: Max. Transmission rate of the path measurement system.
Start-Stop:
Velocity of sound: Speed, at which the mechanical wave moves within the range
of the wave guide (e.g. 2830 m/s).
Update rate: Necessary updating time of the actual value in µs.
Analog:
Selection of the C3f analog interface
4.1.6. Sensors
Force or pressure sensors are required for the control of force or pressure.
Altogether 6 analog inputs are available for the integration of the pressure and
force sensors for the drives 1 and 2 (if no analog input is used as position feedback
system).
Inputs that are not utilized can be used in an IEC61131-3 program (for example as
setpoint input).
Interface:
Select the interface where the sensor is connected. Only the freely available
inputs are displayed.
p
2
1 3 4
I, U
(1) pressure min.: Enter the minimum pressure.
(2) pressure max.: Enter the maximum pressure.
(3) Sensor signal min.: Enter the minimum signal of the pressure sensor.
(4) Sensor signal max.: Enter the maximum signal of the pressure sensor.
Constant pressure: If the pressure is constant, a pressure sensor is not
necessary. You can then specify a constant pressure value instead.
A B
P T
I
p
If a force sensor is used for force control, the following parameters must be
entered:
Interface:
Select the interface where the sensor is connected. Only the freely available
inputs are displayed.
F
2
3
4 I, U
• ...
• High dynamics, high repeatability
• VCD® Dynamics, highest precision
• D*FP
• …
• ...
Pressure valves
Pressure control valves
• PE
• …
Pressure reducing valves
• RE
• ...
Flow-control valves
• ...
• TDL
• ...
Other valves
Input values:
Drive:
Hereby you can define the assignment of the selected valve to a specific drive.
This dialog comes only up, if 2 drives were selected.
Absolute feedback
system For positioning operation of two axes with a Compax3F, we recommend an
absolute feedback system.
Thus the homing run after switching on, which is only possible in coupled state for
2 axes and may lead to difficulties with defined referencing the auxiliary axis is not
necessary.
The Compax3 machine zero modes are adapted to the CANopen profile for Motion
Control CiADS402.
Position reference Essentially, you can select between operation with or without machine reference.
point The reference point for positioning is determined by using the machine reference
and the machine reference offset.
A machine reference run is required each time after turning on the system for
operation with machine reference.
Please note:
During homing run the software end limits are not monitored.
Without positioning after homing run The position reached is not exactly on
0, as the drive brakes when detecting the home and stops:
Please note:
The home of the auxiliary axis is automatically set, by coupling the auxiliary
axis to the main axis for the homing run!
Absolute feedback
system For positioning operation of two axes with a Compax3F, we recommend an
absolute feedback system.
Thus the homing run after switching on, which is only possible in coupled state for
2 axes and may lead to difficulties with defined referencing the auxiliary axis is not
necessary.
1 2 3
10
11
12
13
14
1: Direction reversal / end switch on the negative end of the travel range
(the assignment of the reversal / end switch inputs (see on page 69) to travel range
side can be changed).
2: Machine zero initiator (can, in this example, be released to 2 sides)
3: Direction reversal / end switch on the positive end of the travel range
(the assignment of the reversal / end switch inputs (see on page 69) to travel range
side can be changed).
4: Positive direction of movement
5: Signals of the motor zero point (zero pulse of the motor feedback)
6: Signal of the machine zero initiator
(without inversion of the initiator logic (see on page 69)).
7: Signal of the direction reversal resp. end switch on the positive end of the travel range
(without inversion of the initiator logic).
8: Signal of the direction reversal / resp. end switch on the negative end of the travel range
(without inversion of the initiator logic).
9: Signal of the machine zero initiator
(with inversion of the initiator logic (see on page 69)).
10: Signal of the direction reversal resp. end switch on the positive end of the travel range
(with inversion of the initiator logic).
11: Signal of the direction reversal / end switch on the negative end of the travel range
(with inversion of the initiator logic).
12: Logic state of the home switch (independent of the inversion)
13: Logic state of the direction reversal resp. end switch on the positive end of the travel
range (independent of the inversion)
14: Logic state of the direction reversal resp. end switch on the negative end of the travel
range (independent of the inversion)
The following principle images of the individual machine zero modes always refer
to the logic state (12, 13, 14) of the switches.
Without motor zero MN-M 19: The negative edge of the MN proximity switch is taken directly as MN
point, without (the motor zero point remains without consideration).
direction reversal MN-M 20: The positive edge of the MN proximity switch is used directly as MN (the
switches motor zero point remains without consideration).
19
19
20
20
1
1: logic state
Without motor zero MN-M 21: The negative edge of the MN proximity switch is taken directly as MN
point, without (the motor zero point remains without consideration).
direction reversal MN-M 22: The positive edge of the MN proximity switch is used directly as MN (the
switches motor zero point remains without consideration).
21
21
22
22
1
1: logic state
24 26
23 25
23 26
24 25
23 25
24 26
30 28
29 27
30 27
29 28
29 27
30 28
With motor zero MN-M 3: The 1st motor zero point at MN initiator = "0" is used as MN.
point, without MN-M 4: The 1st motor reference point with MN initiator = "1" is used as the MN.
direction reversal
switches
3
3
4
4
1
2
1: Motor zero point
2: Logic state of the home switch
With motor zero point, MN-M 5: The 1st motor reference point with MN initiator = "0" is used as the MN.
without direction MN-M 6: The 1st motor reference point with MN initiator = "1" is used as the MN.
reversal switches
5
6
6
1
2
1: Motor zero point
2: Logic state of the home switch
8 10
7 9
7 10
8 9
7 9
8 10
1
14 12
13 11
14 11
13 12
13 11
14 12
1
35
Please note: Due to encoder noise it is possible that a value <> 0 is set when teaching to 0.
If end limits = 0, an end limit error may occur during homing run.
Please observe:
The machine zero offset must be set so that the zero point (reference point) for
positioning lies within the travel range.
MN-M 128: Travel in the positive direction to the end of the travel region
MN-M 129: Travel in the negative direction to the end of the travel region
Caution!
Wrong settings can cause hazard for man and machine.
17
18
1
1: Logic state of the direction reversal switch
Without home MN-M 33: For a MN run, starting from the current position, the next motor zero
switch point in the negative travel direction is taken as the MN.
MN-M 34: For a MN run, starting from the current position, the next motor zero
point in the positive travel direction is taken as the MN.
33
34
1
1: Motor zero point
2
1: Motor zero point
2: Logic state of the direction reversal switch
2
1: Motor zero point
2: Logic state of the direction reversal switch
MN-M 132, 133: Determine absolute position via distance coding with
direction reversal switches
Only for motor feedback with distance coding (the absolute position can be
determined via the distance value).
Compax3 determines the absolute position from the distance of two signals and
then stops the movement (does not automatically move to position 0).
133 133
132 132
- +
Initiator adjustment
Unit: Range: -180 ... 180 Standard value: 0
Motor angle in degrees
Move the machine reference initiator using software
As an aid you can use the status value “distance MN sensor - motor zero” in the
“Positions” chapter under “status values“
Both the software and the hardware end limits are the same for the main axis
and the auxiliary axis!
The error reaction when reaching the software end limits can be set:
Possible settings for the error reaction are:
No response
Downramp / stop
Downramp / stromlos schalten (standard settings)
Gearing, ...
V
Jog
Error when A software end limit error is triggered, if the position value exceeds an end limit.
disregarding the For this, the position setpoint value is evaluated in energized state; in currentless
software end limits state, the actual position value is evaluated.
Behavior after the The end limits are not active after switching on. The end limits do not refer to the
system is turned on position reference point until after a machine reference run.
During homing run the end limits are not monitored.
With a Multiturn encoder or with active Multiturn emulation, the limit is valid
immediately after switching on.
1 2
1: negative end limit
2: positive end limit
The software end limit error can be deactivated in general via the configuration or
separately for each end limit via the C3_Error_Maskmodule.
The error reaction when reaching the hardware end limits can be set:
Possible settings for the error reaction are:
No response
Downramp / stop
Downramp / stromlos schalten (standard settings)
Hardware end limits are realized with the aid of end switches.
These are connected to X12/12 (input 5) and X12/13 (input 6) and can be
(de)activated separately in the C3 ServoManager under Configuration: End limits.
After a limit switch has been detected, the drive decelerates with the ramp values
set for errors (error code 0x54A0 at X12/12 active, 0x54A1 at X12/13 active) and
the motor is switched to currentless.
Please make sure that after the detection of the end switch there is enough travel
path left up to the limit stop.
3 4
Please note: The limit switches must be positioned so that they cannot be released towards the
side to be limited.
Limit switch / Limit switches functioning as direction reversal switches during homing run, will not
direction reversal trigger a limit switch error.
switch
Behavior in the case The error can be acknowledged with activated limit switch.
of an active limit The drive can then be moved out of the end switch range with a normal positioning.
switch Both directions of movement are possible.
A direction block can be programmed in the IEC program with the aid of the limit
switch bits or the error message.
(De)activate limit The limit switch error can be deactivated in general via the configuration or
switch errors separately for each limit switch via the C3_Error_Mask module.
Change assignment If this function is activated, the direction reversal / limit switches are assigned as
of direction reversal follows:
/ limit switch is Direction reversal / limit switch on I5 (X12/12): positive side of the travel range
activated Direction reversal / limit switch on I6 (X12/13): negative side of the travel range
With this setting the inputs I5 to I7 can even be switched within their logic, if they
are not used as direction reversal/limit switches or machine zero.
If the debouncing time is stated, the input I0 can be debounced as well (checkbox
below).
3: Deceleration upon error and upon deactivation of MC_Power (see on page 155)
Please observe:
The configured error ramp is limited. The error ramp will not be smaller than the
deceleration set in the last motion set.
Please note:
Limit and monitoring settings are the same for the main axis as well as for
the auxiliary axis!
1: Force window
2: Force window time
3: Setpoint force reached (== object ForceAccuracy_ForceReached)
Linkage to the setpoint value
The signal “force attained” can be linked to the setpoint value.
In addition, the internal setpoint value generation is evaluated.
It applies: The force window is only evaluated with a constant internal
setpoint value.
A B
P = Q . Dp
P T
The corner power limitation can only be activated, if at least one pressure sensor
for pA or pB and p0 was parameterized before.
Note:
Currently, the corner power is calculated; which must however, if necessary, be
limited in the IEC program!
The corner power can be read from the objects C3.HydraulicPower_Axis1,
C3.HydraulicPower_Axis2 and C3.HydraulicPower_Sum.
The unit is [W]; this means that the standardization is only correct for the metric
system.
The hydraulic power is calculated from the units bar and I/min according to the
following equation:
∆p[bar ] ⋅ Q[l / min]
P[kW ] =
600
1: Position Window
2: In Position Window Time
3: Setpoint position reached (== object 420.6
C3.PositioningAccuracy_PositionReached)
The change of position over time can be specified exactly using the parameters
jerk, acceleration and speed. The integrated Setpoint value generator calculates
the course of the target position. Because of the delay in the feedback loop, the
actual position does not follow the target position exactly. This difference is referred
to as the following error.
Disadvantages When working with a number of servo drives (for example Master controller and
caused by a slave controller), following errors lead to problems due to the dynamic position
following error differences, and a large following error can lead to positioning overshoot.
Error message If the following error exceeds the specified following error limit, the “following error
time” then expires. If the following error is even greater than the following error limit
at the end of the following error time, an error is reported.
If the following error falls short of the following error limit, a new following error time
is then started.
Minimizing the The following error can be minimized with the help of the extended (advanced)
following error control parameters, in particular with the feed forward parameters.
Caution! The encoder simulation (A/B) is not possible at the same time as the encoder
input, der SSI-Schnittstelle resp. the step/direction input.
The same interface is used here.
A direction reversal configured in the C3 ServoManager does not affect the
encoder simulation.
The direction of rotation of the encoder simulation can, however, be changed via
the feedback direction in the MotorManager.
1024 30m/s
4096 7,5m/s
16384 1,8m/s
* or with a rotary feedback travel per feedback rotation
Note:
The recipe array can also be loaded separately into the device (>button on the right
side).
Caution!
Deactivate the drive before downloading the configuration software!
Please note!
Incorrect configuration settings entail danger when activating the drive.
Therefore take special safety precautions to protect the travel range of
the system.
T t
Caution! The encoder simulation (A/B) is not possible at the same time as the encoder
input, der SSI-Schnittstelle resp. the step/direction input.
The same interface is used here.
A direction reversal configured in the C3 ServoManager does not affect the
encoder simulation.
The direction of rotation of the encoder simulation can, however, be changed via
the feedback direction in the MotorManager.
The dimensional reference to the master is established via the following settings:
Travel path per motor revolution master axis numerator = 50mm or with a rotary
feedback system: Travel per feedback revolution.
With denominator = 1 the value can be entered directly.
Long-term drift can be avoided by entering non-integral values integrally as a
fraction with numerator and denominator.
Increments per revolution of the master axis
If required the direction of rotation of the master axis read in can be changed.
Reference to master The reference to the master axis is established via the increments per revolution
axis and the travel path per revolution of the master axis (corresponds to the
circumference of the measuring wheel).
That is:
Master_I Travel Distance per Master Axis revolution
MasterPos = I_M * Travel Distance per Master Axis revolution - (1)
Denominator
MasterPos: Master Position
Master_I: master increments read in
I_M: Increments per revolution of the master axis
External signal Encoder with 1024 increments per master revolution and a circumference of the
source measuring wheel of 40mm.
(1) set into (2) and with numerical values results with 1024 increments read in (=1
Master revolution):
1 40mm 2
Slave unit = 1024 * * * = 80mm
1024 1 1
Structure:
Master Z1 MasterPos Gearing Slave - N2 Slave_U Load
numerator
Gearbox
N1 Gearing Units Z2 to motor
denominator
Detailed structure image (see on page 94)
with:
Z1 Travel Distance per Master Axis revolution Entry in the "configuration
MD = * Travel Distance per Master Axis revolution of the signal source"
N1 wizard
- Denominator
If required the direction of rotation of the master axis read in can be changed.
If required the direction of rotation of the master axis read in can be changed.
HEDA-Master
HEDA-Slave
Channel 2
HEDA
Channel 3 2)
Channel 4
4.3 Optimization
Select the entry "Optimization" in the tree.
Open the optimization window by clicking on the "Optimization Tool" button.
In this chapter you can read about:
Optimization window ........................................................................................................ 81
Scope .............................................................................................................................. 82
Controller Tuning ............................................................................................................. 89
Input simulation ............................................................................................................. 138
Setup mode ................................................................................................................... 139
ProfileViewer for the optimization of the motion profile ................................................... 141
4.3.2. Scope
The integrated oscilloscope function features a 4-channel oscilloscope for the
display and measurement of signal images (digital and analog) consisting of a
graphic display and a user interface.
Special feature:
In the single mode you can close the ServoManager after the activation of the
measurement and disconnect the PC from Compax3 and upload the measurement
into the ServoManager later.
In this chapter you can read about:
Monitor information .......................................................................................................... 82
User interface .................................................................................................................. 83
Example: Setting the Oscilloscope................................................................................... 87
In the ROLL operating mode, marker functions and set trigger level positions are
not available.
1: Operating mode switch (see on page 84) (Single / Normal / Auto / Roll)
2: Setting the time basis (see on page 84)
3: Starting / Stopping the measurement (prerequisites are valid channel sources
and if necessary valid trigger settings.)
4: Setting channel (see on page 85) (Channels 1 ...4)
5: Special functions (see on page 86) (Color settings; memorizing settings and
measurement values)
6: Loading a measurement from Compax3: in the single mode you can close the
ServoManager after the activation of the measurement and disconnect the PC from
Compax3 and upload the measurement later.
7: Setting triggering (see on page 86)
8: Copy osci display to clipboard
9: Zoom of the osci display (1, 2, 4, 8, 16 fold) with the possibility to shift the zoom
window (<,>)
Selection of the desired operating mode: SINGLE, NORMAL; AUTO and ROLL by
clicking on this button.
Changing the operating mode is also permitted during a measurement. The current
measurement is interrupted and started again with the changed settings.
The following operating modes are possible:
Operating mode Short description
SINGLE Single measurements of 1-4 channels with trigger on a freely
selectable channel
NORMAL Like Single, but after each trigger event, the measurement is
started again.
AUTO No Trigger. Continuous measuring value recording with the
selected scanning time or XDIV setting
ROLL Continuous measuring value recording of 1 .. 4 channels with
selectable scanning time and a memory depth of 2000 measuring
values per channel.
With SINGLE / NORMAL / AUTO, the measurement is made in Compax3 and is
then loaded into the PC and displayed.
With ROLL, the measuring values are loaded into the PC and displayed
continuously.
Depending on the selected operating mode, the time basis can be changed via the
arrow keys.
For the operating modes SINGLE, NORMAL and AUTO, the following XDIV
time settings are possible:
XDIV Scanning time Samples DIV/TOTAL Measuring time
0.5 ms 125 us 4/40 5 ms
1.0 ms 125 µs 8/80 10 ms
2.0 ms 125 µs 16/160 20 ms
5.0 ms 125 µs 40/400 50 ms
10.0 ms 125 µs 80/800 100 ms
20.0 ms 1 ms 20/200 200 ms
50.0 ms 1 ms 50/500 500 ms
100.0 ms 2 ms 50/500 1s
200.0 ms 2.5 ms 80/800 2s
500.0 ms 10 ms 50/500 5s
1s 12.50 ms 80/800 10 s
2s 25.00 ms 80/800 20 s
5s 62.50 ms 80/800 50s
10s 125.00 ms 80/800 100 s
For the operating ROLL, the following XDIV time settings are possible:
XDIV Scanning time Samples DIV/TOTAL
400 ms 2 ms 200/2000
1s 5 ms 200/2000
2s 10 ms 200/2000
4s 20 ms 200/2000
10 s 50 ms 200/2000
20 s 100 ms 200/2000
40 s 200 ms 200/2000
100 s 500 ms 200/2000
200 s 1s 200/2000
Changing the time basis is also permitted during an OSCI measuring sequence.
This means, however, that the current measurement is interrupted and started
again with the changed settings.
3: Set signal source with object name, number and if necessary unit
Define source: Draw the desired status object with the mouse (drag & drop) from
the "Status value" window (right at the bottom) into this area.
Multiple oscilloscope in Compax3M: select device in addition to the object.
4: Set Channel offset to 0
5: Select channel display (GND, DC, AC, DIG)
DC:Display of the measurement values with constant component
AC:Display of the measurement values without constant component
DIG:Display of the individual bits of an INT signal source.
The displayed bits can be defined via the logic display mask.
GND:A straight line is drawn on the zero line.
Trigger settings
Special functions
3.) Select channel 1 signal source digital inputs 120.2 from status tree with
the aid of Drag & Drop
4.) Select channel 2 (filtered actual speed) via "Drag and drop" from the
status tree
ATTENTION:
In the open loop operation, the drive axis might drift, as the position
controller is deactivated!
With the aid of the jog+/- function, the axis can be moved.
The setpoint generator- (681.4 or 681.2) and the actual speed (681.9 or 681.14)
must have the same sign (shown in the roll mode of the oscilloscope).
A = cylinder at limit A
B = cylinder at limit B
1 = valve position
The pressure signals should be well filtered (smooth). (Optimization Analog
input InX Filter)
If those conditions are fulfilled, the pressure compensation can be activated under
(Optimization Output Chain PressureCompensation).
b) characteristics compensation
The control behavior of valves with bent characteristic lines or overlap can be
considerably improved if the valve characteristics are stored in the controller and
are used for the compensation. The characteristic is integrated into the respective
valve data via the C3HydraulicsManager and is loaded into the controller via the
C3ServoManager. The activation of the characteristic line is made via optimization
Output Chain Characteristic Flow.
If the valve characteristic line is activated, the behavior between control signal and
speed should be mainly linear.
(Doubling of the setpoint speed Doubling of the resulting speed in the open
control loop).
c) Deadband compensation
If for valves with overlap or gap no adequate characteristics are available, they can
be optimized with the aid of the deadband compensation. The corresponding
values are set in (Optimization Output Chain Deadband ...).
Afterwards, the axis is moved for example with the aid of the jog function in the
setup window. When comparing the setpoint speed and the actual speed you have
distinguish between four different cases:
Setpoint speed>actual speed, positive travel direction:
The open loop gain is too small Optimization Output chain X
increase Gain factor positive.
Setpoint speed< actual speed, positive travel direction:
The open loop gain is too high Optimization Output chain X
decrease Gain factor positive.
Setpoint speed> actual speed, negative travel direction:
The open loop gain is too small Optimization Output chain X
increase Gain factor negative.
Setpoint speed < actual speed, negative travel direction:
The open loop gain is too high Optimization Output chain X
decrease Gain factor negative.
Now the axis must move in open loop with the preset speed.
Filter alignment
Especially when using feedback systems with low resolution, a filter alignment is
necessary. With high resolution systems, this step might not be necessary.
Oscilloscope settings:
Actual speed (filtered)
The Parameter Optimization Controller dynamic Filter 2 speed actual value is
increased until there are no longer any spikes in the speed signal during the open
loop movement of the axis.
Controller optimization
Now the control loop of the axis can be closed. Before you should Save settings
(see on page 89).
Then the axis can be switched into the preoperational mode (power-off) in order to
change then to closed loop operation. Switching between open and closed loop
operation is only possible in this state.
ATTENTION: In order to limit the speed of the axis, the control signal
range for the valve control can be limited with the aid of the output
limitation. Settings: Optimization Output Chain X Upper Limit or
Lower Limit. The limitation should not be set too small, as this would
put into effect an additional non-linearity (limitation) in the distance,
which complicates the controller alignment.
Oscilloscope settings:
Following error
Actual speed
Setpoint speed
Control structure
680.10
true
2011.4 2011.5 2110.7
681.4
2(v,a)
+/-10V
TRF 2020.1(x) speed
Physical speed
3(x,v,a)
true
2107.1 1141.4 TRF 2110.6
3920.7
3920.1 SG1 680.12
RS
Virtual 3(x,v,a)
1141.7 (x) 680.4
Master
1141.8 (v)
3921.1 3921.7(x)
3(x,v,a)*
CANSync
Inter-
PowerLink
EtherCat
polator
3925.1
* Speed v and acceleration a are only present in the event of linear interpolation
(method of interpolation: O3925.1 - 0x60C0) if they are provided by an external
source.
In quadratic or cubic interpolation, v and a are emulated.
B: Structure image of the signal processing
D/E: Structure of Gearing (see on page 186)
Control structure
Symbols
Tracking filter
TRF The displayed filter influences all outputs of the tracking filter.
Number: Object number of the filter characteristic
2110.1
Differentiator
Output signal = d(input signal)/dt
The output signal is the derivation (gradient) of the input signal
Filter
Number: Object number of the filter characteristic
Interpolation
Linear Interpolation.
interpolation
Values in the 500µs grid are converted into the more exact time
500µs => 125µs grid of 125µs.
Note:
A jerk setpoint generator is not required for external setpoint specification.
The description of the objects can be found in the object list (see on page 392).
Control structure
680.10
true
2011.4 2011.5 2110.7
681.4
2(v,a)
+/-10V
TRF 2020.1(x) speed
Physical speed
3(x,v,a)
true
2107.1 1141.4 TRF 2110.6
3920.7
3920.1 SG1 680.12
RS
Virtual 3(x,v,a)
1141.7 (x) 680.4
Master
1141.8 (v)
3921.1 3921.7(x)
3(x,v,a)*
CANSync
Inter-
PowerLink
EtherCat
polator
3925.1
Symbols
Tracking filter
TRF The displayed filter influences all outputs of the tracking filter.
Number: Object number of the filter characteristic
2110.1
Differentiator
Output signal = d(input signal)/dt
The output signal is the derivation (gradient) of the input signal
Filter
Number: Object number of the filter characteristic
Interpolation
Linear Interpolation.
interpolation
Values in the 500µs grid are converted into the more exact time
500µs => 125µs grid of 125µs.
Note:
A jerk setpoint generator is not required for external setpoint specification.
The description of the objects can be found in the object list (see on page 392).
+
v
+
t
Speed
Acceleration
681.5
Actual value
monitoring
2100.11 2100.6
Deceleration
Acceleration jerk
Deceleration jerk
2100.10 2100.5
Only internal: Due to structure, the following error is, as from R07,
filtered with the sum time constant actual velocity value filter 1 + actual
velocity value 2 + time constant of following filter + user filter 2200.24.
CAN No. - PD Object: no
Profibus No. (PNU) - Bus format: U16
K Fs
2250.17/18
698.6
2250.14
2250.22
Disturbance Offset
2251.21 698.5
2250.15/16 698.2
KFi
+
Kp T X
- +
2250.13
698.1 2250.24=0: +1 / =1: -1
Error in units
Bar, psi or N
698.4
2100.10 2100.5
2250.8/19 698.3
2250.20 681.5
K Fv T T
K Fs
2251.17/18
698.16
2251.14
2251.22
Disturbance Offset
2251.21 698.15
2251.15/16 698.12
KFi
+
Kp T X
- +
2251.13
698.11 2251.24=0: +1 / =1: -1
Error in units
Bar, psi or N
2101.7 2101.4
2251.8/19 698.13
2251.20
KFv T T
In order to linearize the valve as well as the entire control path 4 linearization
chains (conditioning chains => output signal conditioning) are available.
Objects of the The setting of the Conditioning Chains is made via objects in the Optimization
conditioning chains window (see on page 81).
The "x" in the objects given in the signal image depends on the conditioning chains
to be parameterized:
x = 0,1,2,3 = Conditioning Chain No.
In the Compax3F structure image (see on page 41) you can see how the
Conditioning Chains are integrated in the total structure.
Below you can find the descriptions of the individual objects.
In this chapter you can read about:
Conditioning Chain Symbols .......................................................................................... 126
Object 2400.3: Upper limit ............................................................................................. 126
Object 2400.4: Lower limit ............................................................................................. 126
Object 2400.6: Output Offset ......................................................................................... 126
Object 2400.7: Default value (inactive chain 0) ............................................................ 127
Object 2401.4: Gain factor positive ................................................................................ 127
Object 2401.5: Gain factor negative ............................................................................... 127
Object 2401.6: Inversion [on/off] .................................................................................... 127
Object 2401.7: Gain factor positive (Force-/Pressure Control) ....................................... 128
Object 2401.8: Gain factor negative (Force-/Pressure Control) ...................................... 128
Object 2402.1: Pressure Compensation [on/off] ............................................................. 128
Object 2403.1: Characteristic flow [on/off] ...................................................................... 128
Object 2405.1: Deadband [on/off] .................................................................................. 129
Object 2405.2: Deadband A-Side .................................................................................. 129
Object 2405.3: Deadband B-Side .................................................................................. 129
Object 2405.4: Deadband Threshold ............................................................................. 129
24x3.2
Deadband
No signal is transmitted in a range definable by objects.
General
All parameters are changed in the optimization window in the optimization field via
the object tree in the lower left window.
Click on the object in the object tree (1).
Enter new value in the command line (2) and press Return.
Set value to valid with CP (3).
Attention: Entry of the values must be terminated with a Return and must be set
to valid via VP (3)!
The changed objects are permanently stored with WF (4).
Attention:When writing the data into the flash, control oscillations may occur due
to increased processor load!
=> Switch drive to currentless / PowerOff state before
Procedure
In this chapter you can read about:
Parameters for manual movement/jogging mode and test movement ............................ 131
Limit valve set value ...................................................................................................... 132
Move drive controlled..................................................................................................... 132
Check sense of direction ............................................................................................... 132
Set valve offset .............................................................................................................. 133
Check connection assignment of the pressure sensors ................................................. 133
Check input offset or zero of the pressure sensors ........................................................ 133
Direction dependent gain ............................................................................................... 133
Optimization of position controller .................................................................................. 133
Optimization of pressure/Force Controller ...................................................................... 136
Tip:
In order to avoid a fast, uncontrolled movement of the drive during the setup, the
valve outputs should at first be limited!
Attention:
The drive does not reach its maximum power due to the limitation of the valve
outputs.
As soon as the drive is stably positioned in the control loop, the limitation can be
lifted.
Move drive controlled
In the optimization window ⇒ setup field ⇒ setup.
Select "controlled movement" operating mode.
Energize drive (2).
Move the drive to both sides (3).
Does the axis move?
No:
Valve positive overlap? -> activate valve characteristic line or set deadband
compensation.
Check control value limitation -> increase control value limitation.
Control signal gain too small -> increase parameter control signal gain.
3
2
Tip:
Check, if the control signals to the valves (status values -> valve outputs -> output
signal0..3) change.
Check sense of direction
Select "controlled movement" operating mode
Move drive into both directions.
Are the directions of the setpoint and of the actual position the same?
No: Switch on valve inversion(s): Inversion [on/off] = 1 (in the optimization tree
under output chain:)
Is the direction of the actual position identical with the desired direction in the
machine?
No: Change sense of direction of the feedback in the configuration
Attention:
If the values are too high, the drive might move uncontrolled at high speed!
With activated valve inversion, the offset does also work in the opposite direction!
(In the optimization tree under output chain)
Approach additional positions and check setting.
Check connection assignment of the pressure sensors
Check if the correct pressure is displayed when moving the cylinder.
No:
Check connections and configuration of the pressure sensors.
No:
In the optimization window ⇒ optimization field ⇒ optimization
Adapt zero for analog input offset.
Attention:
If several valves are used for a drive, the direction dependent gain must be set
individually for each valve.
Optimization of position controller
In this chapter you can read about:
Filter .............................................................................................................................. 134
Set control parameters .................................................................................................. 135
Feedforwards (advanced) .............................................................................................. 136
Filter
In this chapter you can read about:
Set position (only analog feedback) ............................................................................... 134
Set filter for speed- and acceleration actual value .......................................................... 134
Close control loop .......................................................................................................... 134
Depending on the feedback type, the actual signals for position, speed and
acceleration are disturbed with different intensity. A strong noise on the signals
influences the achievable quality of control negatively.
Attention:
Too high filter constants distort the signals and have a negative effect on the
control quality!
3
2
Proportional factor KP
Increase Kp (2200.38/2260.22) at lowest speed up to the stability limit.
Value will be preassigned by the configuration.
Acceleration and jerk must be adapted to the potential of the axis.
Deceleration and jerk_deceleration must be adapted to the potential of the axis.
Compensate unbalances with direction-dependant gain
Check settings at 50% Vmax and reduce if needs be.
Check settings at Vmax and reduce if needs be.
Integrator KI
Increase KI (2200.37/2260.21), so that the following error becomes minimal and
the axis does not overshoot.
Value will be preassigned by the configuration.
Set inner window (2200.30) so that the axis does not readjust constantly (only
sensible larger than feedback resolution!).
Set outer window (2200.31) so that possible overshoot is reduced.
Limit maximum I term (2200.32 and 2200.33).
Check settings at 50% Vmax and reduce if needs be.
Check settings at Vmax and reduce if needs be.
Speed feedback
The feedback of the speed can increase the natural frequency, i.e. the dynamic of
the hydraulic drive.
Prerequisite:
Speed filter set correctly (Filter for Speed and Acceleration actual value (see on
page 134)).
Increase speed feedback (2100.13) at lowest speed up to the stability limit.
Check settings at 50% Vmax and reduce if needs be.
Check settings at Vmax and reduce if needs be.
Acceleration feedback
The feedback of the acceleration can dampen the hydraulic drive, i.e. reduce the
oscillation tendency.
Prerequisite:
Acceleration filter set correctly ( Filter for Speed and Acceleration actual value
(see on page 134))
Increase acceleration feedback (2100.14) at lowest speed up to the stability limit.
Check settings at 50% Vmax and reduce if needs be.
Check settings at Vmax and reduce if needs be.
Feedforwards (advanced)
In this chapter you can read about:
Speed feedforward (advanced) ...................................................................................... 136
Acceleration feedforward (advanced)............................................................................. 136
The control behavior of the control can be adapted to the application via the
feedforward (in the optimization tree under feedforward main axis)
The following error can be minimized at movement with constant speed via the
feedforward without negative effect on the stability of the control.
Attention:
Feedforward controls may cause an overshoot over the target position!
Force feedforward
For the force control with pumps and pressure valves, the control signal is,
differently from the control with path valves, proportional to the actual pressure
value for dynamic control the integrator is not sufficient in order to generate the
static component of the control variable.
This requires the force feedforward (KFs).
Main axis: Object 2250.23
auxiliary axis: Object 2251.23
KFs (%/N) or(%/bar/PSI), a defined component of the force build-up is built up in
a controlled manner.
The function of the inputs depends on the Compax3 device type; please refer to
the respective online help or the manual.
Caution!
Please consider the effects of the or-linking; above all on low-active
functions.
After the input simulation has been called up, all simulated inputs are on “0”.
When the input simulation is left, the physical inputs become valid.
Note: The parameters of the commissioning window are saved with the project and are
loaded into Compax3 if the commissioning mode is activated (see explanation
below).
* for IxxT11 -
<== For Compax3 I2xT11: devices, both jerk
via a configuration upload values are identical
in the commissioning window via
"accept configuration"
You will find the ProfilViewer in the Compax3 ServoManager under the "Tools"
Menu:
Example:
35% 30%
100%
5. Motion control
In this chapter you can read about:
Programming based on IEC61131-3 .............................................................................. 142
Status diagrams............................................................................................................. 152
Control functions............................................................................................................ 155
Reading values .............................................................................................................. 161
Determine valve/range parameters (C3_GetSystemFingerPrint).................................... 164
Positioning functions (standard) ..................................................................................... 168
Superimposed motion .................................................................................................... 188
Adjust force / pressure (C3_PressureForceAbsolute) .................................................... 200
Dynamic switching: Position- on force/pressure - adjustment ......................................... 201
Cam Control .................................................................................................................. 204
Cam switching mechanism ............................................................................................ 282
Error handling ................................................................................................................ 293
Process image............................................................................................................... 296
Interface to C3 powerPLmC........................................................................................... 308
IEC examples ................................................................................................................ 313
Profibus: Emulating the ProfiDrive profile (C3F_ProfiDrive_Statemachine) .................... 319
5.1.2. Prerequisites
Installation of the CoDeSys programming tool.
Installation of necessary Target Packages (target systems):
Bring up the "InstallTarget" program (program group "3S Software": "CoDeSys
V2.3")
Select the target file; file name from “Open”; file name: "Compax3.tnf".
The selected target can be installed with "Install".
The old target is still available for programs that were created earlier (created with
Compax3 software version < V2.0).
CoDeSys for Compax3: for Compax3 T30
This programs are thus still capable of running.
When migrating to a new target, you must be certain that the module and object
names have been changed.
Edit the appropriate parts of the IEC program accordingly.
Download to After the IEC61131 program has been developed and compiled with CoDeSys, it is
Compax3 downloaded to Compax3 by means of the ServoManager (in “Download: PC ->
Compax3").
Program test For testing your program directly with Compax3, you may use the Compax3
IEC61131-3 debugger (the debug functions of CoDeSys are not supported in
conjunction with Compax3). The debugger is called up from the ServoManager
(under Programming: IEC61131-3 debugger). It automatically accesses the last
IEC61131-3 program in the ServoManager to be loaded into Compax3 with
"Download: IEC61131-3" and makes its modules and variables available in the
project tree.
The data from Compax3 are read via the instruction “log in”. Please note in this
regard that the interface to Compax3 can only be assigned once: Online functions
in the ServoManager such as Upload, Download, Status display in the Optimization
window or oscilloscope functions are not possible simultaneously. These functions
interrupt the connection between debugger and Compax3 automatically.
ST(N)
:=
CAL(C/N)
JMP(C/N)
CASE
DO
ELSE
ELSIF
END_CASE
END_FOR
END_IF
END_REPEAT
END_WHILE
EXIT
FOR
IF
REPEAT
THEN
TO
UNTIL
WHILE
Numeric functions
ABS, SQRT, SIN, COS
FlipFlops
RS, SR,
Trigger
R_TRIG, F_TRIG,
Numerator
CTU, CTD, CTUD,
Timer
TON, TOF, TP,
maximum 8 pieces, time resolution 0.5ms
(the number of timers required is displayed in the CoDeSys output window during
compilation)
Note! Please note, that integrated function modules do also require program memory.
The required program memory can therefore increase due to a Targets update,
even without any program changes.
In general, it
applies: Objects that are not described here are reserved objects!
Note:
Before compiling you have to enter for which Compax3 versions the compilation is
to be executed.
Please note that when selecting “all versions” not all functions are available, only
the minimal range of functions is supported.
Only if the latest firmware version was selected (and the corresponding firmware is
loaded in the target Compax3) all functions described here are supported.
Status of the The outputs "Done", "InVelocity", "Error", "ErrorID" and "CommandAborted" reset
outputs with the falling edge of the "Execute" input.
If the "Execute" input goes back to FALSE again before the module action (for
example positioning) has been completed ("pulse to Execute"), the corresponding
outputs (for example “Done”)is set upon termination for precisely ONE cycle.
The outputs "Done" and "Error" are never simultaneously TRUE.
If the instance of a function module receives a new "Execute" signal before the
function ends, the module will not show any response (no "Done" and no
"Command Aborted") in reference to the previous action.
Input parameters Parameters are accepted with the rising edge of the "Execute" signal.
To be able to accept modified parameters, the module must be triggered again
with an "Execute" signal.
Missing input If an input parameter is missing, the previous value of this instance will be used in
parameters accordance with IEC61131-3.
On the 1st. callup, the standard value is used.
Position and "Position" is a value that is defined for a reference system, i.e. a specific position
distance value is a fixed location in the reference system.
"Distance" is the difference between 2 positions.
Sign "Velocity", "Acceleration", "Deceleration" and "Jerk" are always positive variables.
"Position" and "Distance" may be positive or negative.
Error handling All function modules have an "Error" output that can be activated by a module
during a module sequence.
The ErrorID (error number) can be read by an axis error with the
"MC_ReadAxisError" module.
Behavior of the The "Done" output is set if the function module has been successfully executed.
"Done" - output If one positioning process is interrupted by a second If one positioning process is
interrupted by a second before it is complete, the first function block no “Done”
Value range of the Please note that the limits are specified in revolutions.
movement To convert to the configured unit, multiply the min/max values by the "travel
parameters distance per motor revolution".
Linear motors With a configured linear motor, all revolution data must be replaced by pitch.
To convert to the configured unit, the min/max values must be multiplied by the
pitch length (see the technical data for the motor).
MC_GearIn(Slave)
MC_CamIn(Slave)
Error Synchronized C3_CamIn(Slave)
Motion
MC_GearIn(Slave) MC_GearIn(Slave)
MC_MoveAbsolute
MC_MoveRelative
MC_MoveAdditive
MC_MoveSuperimposed MC_Stop
MC_MoveSuperimposed
MC_MoveVelocity
MC_Power. C3_Pressure
Enable = ForceAbsolute
MC_Stop
MC_Stop FALSE
Error MC_Move Velocity
Error
MC_Reset
Homing Done
C3_CamOut (Slave)
powered
MC_Home
Standstill
MC_Power.Enable = TRUE
MC_Power.Enable = FALSE disabled
MC_GearIn(Slave)
MC_GearIn(Slave) MC_GearIn(Slave)
MC_MoveAbsolute
MC_MoveRelative
MC_Stop
MC_MoveAdditive
MC_MoveVelocity
C3_Pressure
MC_Power. ForceAbsolute
Enable = MC_Stop
MC_Stop FALSE
MC_Move Velocity
Error
Error
MC_Reset
Homing Done
only Mode 35
powered
MC_Home
Standstill
MC_Power.Enable = TRUE
MC_Power.Enable = FALSE disabled
MC_Stop MC_Stop
Stopping
MC_Stop.Done
MC_MoveAbsolute Done
AND NOT
MC_MoveRelative
MC_Stop.Execute
MC_MoveAdditive
MC_Stop
MC_Move
Velocity
MC_Stop
Done
Homing Standstill
MC_Home
Note: Please note that the virtual axis is only available for function modules listed in the
status diagram.
Please note:
The "virtual master" function is only possible, if no auxiliary axis was
configured.
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Enable BOOL Activates the module;
A rising edge on the input activates the drive, a falling edge
deactivates the drive with the ramp defined for errors (see
on page 69).
Please observe:
The configured error ramp is limited. The error ramp
will not be smaller than the deceleration set in the last
motion set.
VAR_OUTPUT
Status BOOL State of the power output stage (TRUE=drive activated,
FALSE=drive deactivated)
Error BOOL Error when activating or deactivating the drive
Notes:
If the input parameter “Enable” is set to “TRUE”, all enables of the drive are set.
The command is only accepted if the axis is not yet or still active (Output “State” =
FALSE). Furthermore, the device may not be in error state.
All enables will be reset if the input parameter "Enable" = FALSE, the axis
decelerates with the configured error ramp to speed = 0 - the “state” output
remains on “TRUE” during downramping.
Compax3 Servo: During automatic commutation, the output “State" is not set to
TRUE for activation, but rather not until after automatic commutation has been
successfully completed.
Compax3 Servo: With Asynchronous motors, the output “State" is not set to
TRUE for activation, but rather not until after the magnetization current has been
successfully built up.
An enable is denied until the intermediate circuit is loaded, this may take up to 2s
when switching on Compax3H for the first time.
In the Compax3M, an enable is denied if the mains module is in the initialization
phase (e.g. the intermediate circuit is not yet completely loaded) or the
communication between axis and axis combination is not active.
If the drive is in error state (error reaction 1: controller active) and the enable of
the MC_Power is deactivated, the drive is deactivated (error reaction 2).
C3 powerPLmC Note: This module is also available as group function block. You
can then trigger this function for the entire Compax3 group.
The “Error” output is generated, if activation is not possible. Possible cause:
Device in error state, activation of a different IEC module after execution of the
MC_Power.
The “Error” output is generated, if deactivation is not possible. Possible cause:
Activation of a different IEC module after execution of MC_Power.
Compax3 Servo: On motors with brake, the configured braking delay for opening
the brake leads to a temporal delay of the “state” output with reference to control
of the “enable” input.
MC_Power
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Stops the movement
Deceleration DINT Value of deceleration (always positive) [Units/s²]
Range of values: 0.24 rev/s² ... 1000000 rev/s²
Please observe:
The configured STOP ramp is limited. The STOP
ramp will not be smaller than the deceleration set in
the last motion set.
VAR_OUTPUT
Done BOOL Movement stopped
Error BOOL Error while stopping positioning
Note:
As long as the "Execute" input is set, the axis remains in the "Stopping" status (as
long as the axis is activated) and is unable to execute any additional movement
commands!
If the axis is deactivated by setting the Enable signal of the "MC_Power" module
to FALSE, the Stopping state will then be exited.
If the enable signal of the "MC_Power" module is set to TRUE again, the axis
goes back to the "Stopping" state again if the Execute input of the "MC_Stop"
module is still TRUE.
Compax3 T40 note: Curve operation upon STOP: The master position and the
curve are not influenced by a STOP of the axis.
The acquisition and cam generation continue; this means that the curve output is
available in the event of an average.
If the curve is to restarted after the STOP without consideration of the previous
history, the “C3_CamReset (see on page 237)“ module must be executed after
stop.
C3 powerPLmC Note: This module is also available as group function block. You
can then trigger this function for the entire Compax3 group.
MC_Stop
Done
Velocity
Stopping
Standstill
Note: If a positioning is to follow immediately after the stop, this can take place with the
falling edge of the done output at the earliest:
MC_Stop MC_MoveRelative
1000 Jerk
1000 JerkDecel
AXIS_REF_LocalAxis Axis
MC_MoveRelative MC_Stop
1000 Jerk
1000 JerkDecel
AXIS_REF_LocalAxis Axis
MC_Stop.
1
Execute (Stop Axis)
0
1 t
Done (Stopp)
0
t
MC_MoveRelative.
1
Execute (go)
0
Command- 1 t
Aborted 0
Bewegungsablauf t
Moving diagram
Velocity
5.3.3. C3_SetControlMode
FB name C3_SetControlMode
Switching between open loop and closed loop.
VAR_IN_OUT
Axis INT Axis ID (Library constants)
AXIS_REF_LocalAxis: Main axis
AXIS_REF_LocalAxisAux: Auxiliary axis
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive edge
ClosedLoop BOOL TRUE: Sets closed loop operation for the selected axis
FALSE: Sets open loop operation for the selected axis
VAR_OUTPUT
ClosedLoop_IsActive BOOL TRUE, when closed loop operation has been set
Error BOOL Error while executing module. The axis may not be in
the "operational" or a higher state for the change!
Note:
A change can only be executed if the axis is in pre-operational state (Standstill:
not powered).
In open loop mode, the axis may drift!
For safe operation in the closed loop mode, the controller must be aligned!
C3_SetControlMode
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Enable BOOL Activates the module, continuous reading of the axis
position as long as Enable=TRUE
VAR_OUTPUT
Done BOOL Position value available
Error BOOL Error while reading the position
Position REAL Axis position
Note: -
MC_ReadActualPosition
You can read the current position of the axis with this module.
As long as the input parameter "Enable" = TRUE, the current parameter value will
be supplied cyclically (see on page 309) to the output parameter "Position".
The status of the input parameter must be present for at least one module call.
The following illustration shows the behavior of parameters in the
MC_ReadActualPosition function module.
MC_ReadActualPosition
go Enable Done
Position
MC_ReadActualPosition
1
Enable
0
1 t
Done
0
1
Position
0
VAR_INPUT
Enable BOOL The desired rows can be read with the Enable input (after
selecting "Row").
Row INT Desired table row (1 ...120).
This input works with object 1900.1, please respect this, if
you access object 1900.1 directly in addition.
VAR_OUTPUT
Error BOOL The output Error signalizes that there was an error during
reading out the array
(non existing row selected on the Row Input).
Col1 – Col9 REAL The individual columns of the array can be accessed
INT through outputs Col1 through Col9.
DINT
Notes: - Rows will be read cyclically as long as Enable = TRUE.
C3_ReadArray
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Enable BOOL Activates the module; continuous outputs of output
parameters as long as Enable=TRUE
VAR_OUTPUT
Done BOOL Status values available
Error BOOL Error while executing module
Errorstop BOOL Error stop function. The motor brakes as specified by the
stop ramp and is de-energized;
Stopping BOOL The motor is stopped;
Standstill BOOL The motor is stopped;
DiscreteMotion BOOL Individual movement;
ContinuousMotion BOOL Continuous positioning;
Homing BOOL Machine reference is approached;
SynchronizedMoti BOOL Synchronous motion
on
Note: See also in the status diagram.
VAR_IN_OUT
Axis INT Axis ID (Library constants)
AXIS_REF_LocalAxis: Main axis
AXIS_REF_LocalAxisAux: Auxiliary axis
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive edge
Stop Stops the measurement sequence with a positive edge
Number_of_Measurin INT Number of measuring points (max. 300).
g_Points Defines the setpoint accuracy.
min_Position REAL Position window, where the measurement takes place
max_Position REAL
max_Velocity REAL Highest speed to be measured
Acceleration DINT Maximum acceleration during the measurement
Jerk DINT Maximum jerk during the measurement
VAR_OUTPUT
Done BOOL Measurement terminated successfully
Error BOOL A fault has occurred. Measurement was terminated (by error or by stop).
ErrorID Word Indicates, which error caused the abort:
0 = no Error
1 = measurement was terminated with stop (measurement is immediately
terminated)
2 = Compax3F is in error state (measurement is immediately terminated)
3 = The given adjusting range could not be entirely identified. (Measurement is
continued in the opposite direction and the result is memorized in the Flash).
Possible causes:
In the set travel range, the end speed (maxVelocity) could not be reached: =>
reduce max_Velocity
The demanded accuracy could not be achieved: Reduce
(max_Error=max_Velocity / Number_of_Measuring_Points) =>
Number_of_Measuring_Points
4 = error when memorizing the characteristic line in the flash memory, no CurveID
free
5 = The axis was energized at the start of the identification
6 = Input parameters of the measurement are outside the permissible range
(Number_of_Measuring_Points or max_Velocity
CurveID INT States, under which ID the characteristic line was memorized.
The ID of the characteristic line is in object 24x3.2*
If you wish to switch back to characteristic lines set before, you should read the ID
of the characteristic line before activating the module.
Switching back of a characteristic line:
Select characteristic line (for all connected Conditioning Chains) 24x3.2*
= number of the characteristic line
Select characteristic line (for all connected Conditioning Chains)
24x3.1=1*
Note:
After successful measurement of the characteristic line, it is memorized in the same way and at the same
place as up to now the valve characteristic lines. As the memory utilized provides space for up to 8
characteristic lines, existing characteristic lines must not be deleted.
In order to activate the characteristic line for the control, the characteristic lines are activated by this
module with 24x3.1=1* at the conditioning chains which are connected to the measured axis.
* (x stands for the respective Conditioning Chain: x=0 for Chain 0, x=1 for Chain
1,...)
C3_GetSystemFingerPrint
Procedure:
Specification of the travel range available for the measurement with min_Position
and max_Position.
Setting max_Velocity (is valid symmetrically for positive and negative values).
With max_Velocity, you make 2 settings at once: the max. velocity during the
measurement and the measurement range.
Connection between velocity (max_Velocity) and the relative volume current:
(Value_nominal_volume_current: Valve-nominal-volume-current;
Cylinder_surfaceA: Cylinder_surface-A
max_Velocity should be set at least so high that the measurement exceeds the
non-linear range shown above, as the characteristic line is continued at the same
slope outside the measured velocity range.
the Number_of_Measuring_Points should be set high enough so that the
non-linearity to be emulated can be exactly detected (typically N=100).
Start of the measurement by positive edge at the Execute input.
The state of the measurement can be monitored via the Status, Done, Error and
ErrorID outputs.
A positive edge at the Done output shows the successful termination of the
identification:
Measurement terminated successfully
The characteristic line was inverted and written into the FLASH memory.
In the conditioning chain responsible for the measured system, the curve ID
was already set to the new characteristic line and the characteristic line
compensation was activated.
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive edge
Position REAL Absolute target position of the movement to be executed
(configured unit [units] ) (positive and negative direction)
1
-Value range-
Velocity REAL Value of maximum speed (always positive) (not necessarily
2
reached) -value range -
3
[Units/s ]
4
Acceleration DINT Value of acceleration (always positive) [Units/s² ] -value
5
range-
6
Deceleration DINT Value of deceleration (always positive) [Units/s² ] -value
7
range-
8
Jerk DINT Value of the acceleration jerk (see on page 173) [Units/s³ ]
9
(always positive) -value range-
10
JerkDecel DINT Value of the deceleration jerk [Units/s³ ] (always positive)
11
-value range-
VAR_OUTPUT
1
Target position: [Rev], [Pitch]-4 000 000...4 000 000
2
Speed for positioning: [Rev/s], [pitch/s]0.00001157 ...2000
3
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
4
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
5
Acceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
6
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
7
Deceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
8
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
9
Acceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
10
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
11
Deceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
MC_MoveAbsolute
The following illustration shows two examples for the combination of two
MC_MoveAbsolute modules.
The left part (a) of the time diagram shows a case in which the second Function
block after the first function block is executed.
If the 1st. function block has reached position 60, the “Done” output will issue the
execution command to the second function module, which then moves to Position
100.
The right part (b) of the diagram shows a case in which the second function block
is executed during execution of the 1st. function block. The 1st The first function
module is automatically interrupted.
The 2nd. function module moves directly to position 100 whether or not position
60 of the first Function block was already reached.
1. Instanz 2. Instanz
First motion Second motion
MC_MoveAbsolute MC_MoveAbsolute
Test
1. Instanz
First motion
a b
1
Execute (go)
0
1 t
Done
0
Command- 1 t
Aborted 0
2. Instanz t
Second motion
1
Execute (Test)
0
1 t
Done
0
Bewegungsablauf t
Moving diagram
300
Velocity 200
0
100
t
absolute Position 60
absolute position
Dynamic positioning
In dynamic positioning, a decision concerning the positioning travel is not taken on
the basis of the actual position, but on the basis of the braking position resulting
from the motion parameters.
Please observe: In the event of positioning specifications below zero and higher than or
equal to the reset distance, this function is deactivated.
The positioning target must for instance be in the range between 0..359.999999°
for a reset distance of 360°.
The positioning functions are neither effective in test movements nor in an
automatic positioning after homing travel (if this was not deactivated in the
configuration).
In the event of “shortest path”, the motion is not defined for a positioning by a
travel of half the reset distance.
Setting the desired value must take place in the IEC initialization routine, as a
configuration download by the C3 ServoManager would reset the value to 0 (due to
downwards compatibility).
Example:
C3Plus.POSITION_direction:=MC_Direction_Positive;
In the help file you can find examples for the functioning of the individual
positioning modes.
The jerk (marked with “4” in the drawing below) describes the change in
acceleration (derivation of the acceleration)
The maximum change in acceleration is limited via the jerk limitation.
A motion process generally starts from a standstill, accelerates constantly at the
specified acceleration to then move at the selected speed to the target position.
The drive is brought to a stop before the target position with the delay that has
been set in such a manner as to come to a complete stop at the target position. To
reach the set acceleration and deceleration, the drive must change the acceleration
(from 0 to the set value or from the set value to 0).
This change in speed is limited by the maximum jerk.
Without jerk According to VDI2143 the jerk is defined (other than here) as the jump in
according to acceleration (infinite value of the jerk function).
VDI2143 This means that positionings with Compax3 are without jerk according to VDI2143,
as the value of the jerk function is limited.
Motion sequence
t
2
t
3
1: Position
2: Speed
3: Acceleration
4: Jerk
High changes in acceleration (high jerks) often have negative effects on the
mechanical systems involved. There is a danger that mechanical resonance points
will be excited or that impacts will be caused by existing mechanical slack points.
You can reduce these problems to a minimum by specifying the maximum jerk.
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive edge
Distance REAL Relative distance of the movement to be executed
12
(configured unit [units]) -value range-
Velocity REAL Value of the maximum speed (always positive)
13 14
(not necessarily reached) [units/s ] -value range-
15
Acceleration DINT Value of acceleration (always positive)[Units/s² ] -value
16
range-
17
Deceleration DINT Value of deceleration (always positive) [Units/s² ] -value
18
range-
Jerk DINT Value of the acceleration jerk (see on page 173)
19 20
[Units/s³ ] (always positive) -value range-
21
JerkDecel DINT Value of the deceleration jerk [Units/s³ ] (always positive)
22
-value range-
VAR_OUTPUT
Done BOOL Specified setpoint distance on the setpoint generator output
is reached
CommandAborted BOOL Positioning aborted
Error BOOL Error while executing module
Note:
In the case of dynamic positioning (module is called during a positioning process)
the specified position is added to the current actual position.
Continuous operation can be selected via object 1111.8
"C3Plus.Position_restposition_mode" <> 0; setpoint value and actual value are
then set to 0 before each positioning.
You can optimize the motion profile data with the "ProfilViewer" (see on page
141) software tool!
12
Target position: [Rev], [Pitch]-4 000 000...4 000 000
13
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
14
Speed for positioning: [Rev/s], [pitch/s]0.00001157 ...2000
15
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
16
Acceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
17
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
18
Deceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
19
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
20
Acceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
21
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
22
Deceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
MC_MoveRelative
1. Instanz 2. Instanz
First motion Second motion
MC_MoveRelative MC_MoveRelative
Test
1. Instanz
First motion
a b
1
Execute (go)
0
1 t
Done
0
Command- 1 t
Aborted 0
2. Instanz t
Second motion
1
Execute (Test)
0
1 t
Done
0
Bewegungsablauf t
Moving diagram
300
Velocity 200
0
100
t
relative Position
relative position
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive edge
23
Distance REAL Relative distance -value range-
Velocity REAL Value of the maximum speed (always positive) (not
24 25
necessarily reached) [units/s ] -value range-
26
Acceleration DINT Value of acceleration (always positive)[Units/s² ] -value
27
range-
28
Deceleration DINT Value of deceleration (always positive) [Units/s² ] -value
29
range-
Jerk DINT Value of the acceleration jerk (see on page 173)
30 31
[Units/s³ ] (always positive) -value range-
32
JerkDecel DINT Value of the deceleration jerk [Units/s³ ] (always positive)
33
-value range-
VAR_OUTPUT
Done BOOL Specified distance has been reached
CommandAborted BOOL Positioning aborted
Error BOOL Error during positioning
Note:
In the case of dynamic positioning (module is called during a positioning process)
the specified position is added to the current target position.
MC_MoveAdditive
23
Target position: [Rev], [Pitch]-4 000 000...4 000 000
24
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
25
Speed for positioning: [Rev/s], [pitch/s]0.00001157 ...2000
26
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
27
Acceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
28
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
29
Deceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
30
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
31
Acceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
32
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
33
Deceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive edge
34
Velocity REAL Value of the maximum speed (always positive) [Units/s ]
Range of values: 0 rev/s ... 2000 rev/s
Acceleration DINT Value of the acceleration and deceleration (always positive)
35
[Units/s² ]
Range of values: 0.24 rev/s² ... 1000000 rev/s²
Direction INT Selection: positive direction, negative direction, current
direction; library constants (see on page 151)
VAR_OUTPUT
InVelocity BOOL Specified target speed on the setpoint output is reached
CommandAborted BOOL Execution interrupted
Error BOOL Error during positioning
Note:
To be able to stop the drive, the function module must be interrupted by another
positioning function module or positioning must be stopped by calling the
MC_Stop function module.
A positioning to the end limit follows.
MC_MoveVelocity
34
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
35
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
Example
The following illustration shows two examples of the combination of two
MC_MoveVelocity modules.
The left part (a) of the time diagram shows a case in which the second function
module (block) is executed after the first function module.
After the first function module has accelerated to a speed of 3000, the
"InVelocity" output, AND-linked with the "Next" signal issues the execution
command to the second FB, which then slows to a speed of 2000.
The right part (b) of the diagram shows a case in which the second FB is
activated while the first function module is being executed. Because the second
module (block) is started during the execution of the first FB, the first FB is
automatically interrupted.
During the acceleration of the first module (block), the second module slows
again similarly to a speed of 2000 without the speed of the first module having
been reached.
1. Instanz 2. Instanz
First motion Second motion
MC_MoveVelocity MC_MoveVelocity
Test
OR
Next
1. Instanz
First motion
a b
1
Execute (go)
0
1 t
Velocity
0
1 t
Command Aborted
0
1 t
Next
0
2. Instanz t
Second motion
1
Test
0
1 t
Finish = InVelocity
0
Bewegung
3000 t
Motion
2000
Velocity
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
JogForward BOOL JogForward = TRUE makes the axis move in positive
direction.
JogBackward BOOL JogBackward = TRUE makes the axis move in negative
36
direction.-value range-
37 38
Velocity REAL Speed value [Units/s ]-value range-
39 40
Acceleration DINT Value of the acceleration [Units/s² ]-value range-
41 42
Deceleration DINT Value of deceleration with stop [Units/s² ]-value range-
Jerk DINT Value of the acceleration and deceleration jerk (see on
43 44
page 173) [Units/s³ ] -value range-
VAR_OUTPUT
Busy BOOL Module is active (manual operation in progress)
Error BOOL Error during manual operation or faulty parameter when
starting manual operation
Note:
The axis must be in the "standstill" state in order to start manual operation
(Jogging Mode).
Start: When starting manual operation, the output Busy is set to TRUE.
Stop: The axis is brought to a standstill if the respective input (JogForward or
JogBackward) is set to FALSE again
As soon as manual operation is stopped, the output Busy is set to FALSE.
Further commands can only be executed after this feedback.
C3_Jog
36
Target position: [Rev], [Pitch]-4 000 000...4 000 000
37
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
38
Speed for positioning: [Rev/s], [pitch/s]0.00001157 ...2000
39
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
40
Acceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
41
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
42
Deceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
43
The unit "increments" is valid only for position values!Speed, acceleration and jerk are specified in this case in revolutions/s,
revolutions/s2 and revolutions/s3 (resp. pitch/s, pitch/s2, pitch/s3 for linear motors).
44
Acceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
1
0 C3_Jog
C3_INPUT
2
MC_POWER
Enable Status
AXIS_REF_LocalAxis Axis Error
Axis
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive edge
Position REAL Position on the machine zero point (configured unit [units] )
= Machine zero Offset
VAR_OUTPUT
Done BOOL Referencing process completed
CommandAborted BOOL Referencing process aborted
Error BOOL Error while searching for machine reference point
Note:
This module gives the command to search for the machine reference point; not for
"zero" position. The type of search function (machine reference mode) can be
adjusted with the configuration or with the object "HOMING_mode" (Object
1130.4).
.
Objects that are connected with the machine reference point:
C3Plus.HOMING_speed (Object 1130.3)
C3Plus.HOMING_accel (Object 1130.1)
C3Plus.HOMING_mode (Object 1130.4)
C3Plus.HOMING_edge_sensor_distance (Object 1130.7)
MC_Home
The Compax3 machine zero modes are adapted to the CANopen profile for Motion
Control CiADS402.
Position reference Essentially, you can select between operation with or without machine reference.
point The reference point for positioning is determined by using the machine reference
and the machine reference offset.
A machine reference run is required each time after turning on the system for
operation with machine reference.
Please note:
During homing run the software end limits are not monitored.
A change in the machine reference offset does not take effect until the next
machine reference run.
Please note:
The home of the auxiliary axis is automatically set, by coupling the auxiliary
axis to the main axis for the homing run!
Absolute feedback
system For positioning operation of two axes with a Compax3F, we recommend an
absolute feedback system.
Thus the homing run after switching on, which is only possible in coupled state for
2 axes and may lead to difficulties with defined referencing the auxiliary axis is not
necessary.
VAR_IN_OUT
Master INT Constant for the master signal source (see on page 151)
Configuration (see on page 77) of the signal sources
Please note:
The auxiliary axis can only be coupled to the position
setpoint value of the main axis => if Slave = auxiliary axis,
the main axis must be the Master.
In this case, the reduction ratio is fixed to 1:1.
Sub INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive edge
RatioNumerator REAL Reduction ratio numerator
Field is only valid, if Slave=AXIS_REF_LocalAxis (main
axis).
RatioDenominator INT Reduction ratio denominator
Field is only valid, if Slave=AXIS_REF_LocalAxis (main
axis).
Acceleration DINT Value of acceleration / deceleration (always positive) until
45
the synchronism is reached [Units/s²] -value range-
VAR_OUTPUT
InGear BOOL Synchronicity achieved
CommandAborted BOOL Command aborted
Error BOOL Error while executing module
Note:
Behavior: The drive accelerates (with Acceleration) until the master speed is
reached - the module will report synchronicity with "InGear". Position losses
during acceleration to master speed are not made up.
The transmission ratio can be changed at any time with a positive edge on
Execute. InGear is reset until synchronicity is achieved again.
For example, if speed synchronicity is not achieved because of limiting effects,
the position difference that arises will be made up (by the active position
controller).
Acceleration / deceleration to the set transmission ratio takes place without a jerk
limit.
If the master and slave units do not correspond, this fact must be considered for
the transmission ratio.
Example (see on page 78)
MC_GearIn
45
Acceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
MC_GearIn
Master
RatioNumerator
RatioDenominator
Direction
Source Gearing
-1 / +1 MD 1/SD
numerator
D denominator E
MD
1141.7 C3.Gear_actual_masterposition
1141.8 C3.Gear_actual_master_speed
Gearing structure
D: / E: additional structure (see on page 94)
Note: Direction -1 / +1 with direction reversal (under signal source configuration) factor
-1 is applied.
The "virtual master" source is not available with Compax3 T30.
Example:
1. Instanz
First motion
MC_GearIn
MyMaster
Master Master
MySlave
Slave Slave
Execute InGear
Command
Aborted
100 RatioNumerator Error 2. Instanz
Second motion
100 RatioDenominator
MC_GearIn
100 Acceleration
Master Master
Slave Slave
Execute InGear
Command
Aborted
100 RatioNumerator Error
100 RatioDenominator
100 Acceleration
1. Instanz
First motion
1
First Execute
0
1 t
First InGear
0
t
Ratio reached
2. Instanz
Second motion
1
Second Execute
0
1 t
SecondInGear 0
Ratio reached
t
Bewegungsablauf
motion
MySlave Velocity
VAR_IN_OUT
Axis INT Axis ID; constant: AXIS_REF_LocalAxis
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive edge.
In the "SUPERIMPOSED_ABSOLUTE_CONT” mode, the
module inputs are read, as long as “Execute” remains
“TRUE”.
Distance REAL Distance for the superimposed Positionierung (positive
and negative direction).
During a superimposed Positionierung in
"SUPERIMPOSED_ABSOLUTE"
"SUPERIMPOSED_ABSOLUTE_CONT"
the “distance” is considered to be an absolute Lageziel
with reference to the start position of the superimposed
Positionierung (point in time of the first rising “Execute”
edge where no superimposed positioning is active). For
details please refer to input “Mode”.
With negative PhaseShift distance of applications with
linked curves or when using the output
C3_CamtableSelect.EndOfSegment as trigger for the
C3_CamtableSelect.Execute, please note that due to the
phasing no negative change of cams may result (sum
speed Master signal source and Phasing at beginning of
segment) always higher or equal zero).
In configured unit [Units] -value range- 46
Velocity REAL Value of the maximum speed difference compared to the
actual master speed (always positive)(not necessarily
47
reached) [units/s] -value range-
In the "SUPERIMPOSED_RELATIVE” operating mode,
the specification of a speed <=zero is not permitted.
In the other operating modes, a negative value will
be set to 0.
Acceleration DINT Value of acceleration (always positive)[Units/s²]
48
<Wertebereich>
Deceleration DINT Value of deceleration (always positive) [Units/s²]
49
<Wertebereich>
Jerk DINT Value of the acceleration jerk (see on page 173) [Units/s³]
50
(always positive) <Wertebereich>
JerkDecel DINT Value of the deceleration jerk [Units/s³] (always positive)
51
<Wertebereich>
46
Target position: [Rev], [Pitch]-4 000 000...4 000 000
47
Speed for positioning: 0; 0.00001157 rev/s...2000 rev/s
48
Acceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
49
Deceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
50
Acceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
51
Deceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
Mode INT
Open or "SUPERIMPOSED_RELATIVE":
With a rising edge on the Execute, a relative
superimposed Positionierung, based on the value on
input "Distance” is executed at that point in time (this
does also apply if a superimposed Positionierung is
already active.
"SUPERIMPOSED_ABSOLUTE":
Upon a not active superimposed Positionierung, a
relative Positionierung starts on the “Execute” with a
rising edge.
With a rising edge on the “Execute” during an active
superimposed Positionierung (output “Busy” is set), the
Positionierungdistance based on the start points of the
superimposed Positionierung is interpreted to be
absolute.
"SUPERIMPOSED_ABSOLUTE_CONT":
corresponds to the "SUPERIMPOSED_ABSOLUTE”
mode, however as long as the input "Execute" is equal
"TRUE" the module inputs with rising edge at the input
"Execute" are not accepted in each IEC cycle for the
effective superimposed Positionierung.
ATTENTION!
PositionResetMode = "TRUE" may only be used as
from Compax3-Firmware R09-0!
Hint
The "SUPERIMPOSED_RELATIVE” operating
mode corresponds to the function of the formerly
used MC_MoveSuperImposed module
PositionResetMode BOOL Open or "FALSE": The demand position O680.3
(DemandValue3) is not reset.
"TRUE": With each new Positionierung (rising edge
on “Execute”), the Lageziel O680.3
(DemandValue3) is reset to zero.
ATTENTION!
PositionResetMode = "TRUE" may only be used as
from Compax3-Firmware R09-0!
VAR_OUTPUT
Done BOOL Additional distance was added to the current
positioning
Busy BOOL Superimposed motion is performed
CommandAborted BOOL Positioning aborted
Error BOOL Error while executing module
Notes:
The values Velocity, Acceleration, Deceleration, Jerk, JerkDecel are only valid for
the superimposed movement. The values resulting from the superimposition will
set on the axis, which is not taken into consideration for the status values .
Upon a MC_Stop of the local axis (AXIS_REF_LocalAxis), the movement in
progress as well as the superimposed movement are interrupted.
The module C3_StopSuperImposed does only interrupt the superimposed
movement.
The module can also be operated in the PLCopen “Standstill” state .
The module does not interrupt any active command.
“Position reached” (Object 420.6) is not influenced by the additional movement
caused by C3_MoveSuperImposed.
If no alignment of the SuperImposed movement with the main profile generator
takea place the movement realized by C3_MoveSuperImposed acts as an Offset
(in "CouplinMode" 1 or 2) when coupling with C3_CamIn. This alignment is made
via Firmware <=R09-20 at C3_CamOut (all DecouplingModes),
MC_MoveAbsolute (with finished superimposed movement) MC-Stop or device
error with error stop ramp (with active superimposed movement of MC_Home.
With Firmware >= R09-20 the alignment is additionally made at MC_Stop and
finished superimposed movement, at error stop without ramp, the superimposed
movement carried out since the last alignment can then be seen in 0680.24.
This module cannot be operated with C3_ShiftPosition and MC_/C3_Phasing at a
time.
It is possible to change modes (“Mode”) during a superimposed Positionierung in
progress.
If a second instance. is activated in an active module with “Execute”, the instance
in progress is aborted (“CommandAborted” output is set) and the second nstance
acts as upon a new start of a superimposed Positionierung ).
With a falling edge on the “Execute” in the
SUPERIMPOSED_ABSOLUTE_CONT” mode, the positioning is aborted upon a
zero “Velocity” specification (if the überlagterte_Geschwindigkeit has reached
zero) , as it can never reach its target.
With a falling edge on "Execute" in "SUPERIMPOSED_ABSOLUTE_CONT"
mode the Vüberlagterte_Geschwindigkeit is finished with the parameters pending
at the time. Is the "Velocity" demand equal zero (if the actual displacement target
speed has reached the value zero), the überlagterte_Geschwindigkeit is aborted
as it can never reach its target. A (new) rising edge on "Execute" starts, as in
"SUPERIMPOSED_RELATIVE" mode, a new quasi-absolute relative imposed
überlagterte_Geschwindigkeit.
In the "SUPERIMPOSED_ABSOLUTE_CONT” mode, the sum of the specified
motion parameters is internally calculated; positive value monitoring takes only
place once with each rising “Execute” edge. Exception is the "Velocity" demand
at which negative value internally become zero.
Frequent changes of the Lageziel within a superimposed Positionierung may lead
to imprecisions in the Positionierung in the “PositionResetMode” input is not set
to “TRUE”!
In the "SUPERIMPOSED_ABSOLUTE_CONT” mode, the sum of the specified
motion parameters is internally calculated; positive value monitoring takes only
place once with each rising “Execute” edge.
If the speed is reduced to zero at the end of a Positionierung during setpoint
generation, no new values for speed, deceleration and jerk are accepted in the
absolute operating modes “SUPERIMPOSED_ABSOLUTE” or
"SUPERIMPOSED_ABSOLUTE_CONT" with unchanged Lageziel (input
"Distance".
The position of the module in the structure image (see on page 391).
The output "error" is reported if
the axis is in an impermissible state with a rising edge at the “Execute” input
(not active, in error state, during reference run, stops or is in stop state
(MC_Stop))
The superimposed movement stops or was stopped (by
C3_StopSuperImposed) with a rising edge on the “Execute” input
The module was issued with invalid parameters (“Velocity” <= 0 in "Mode"
SUPERIMPOSED_RELATIVE), acceleration values or jerks <= 0, input “Axis”
unequal to “AXIS_REF_LOCALAXIS”, invalid operating mode (“Mode”)) upon a
rising edge on the “Execute” input
An attempt to start the module (rising edge on the “Execute” input) is made
during another superimposed movement (C3_ShiftPosition, MC_/C3_Phasing).
The axis changes into error state during a superimposed movement in progress
C3_MoveSuperImposed
MC_MoveRelative C3_MoveSuperImposed
1
Execute (go_REL)
0
1 t
Done
0
2. Instanz C3_MoveSuperImposed
t
Second motion
1
Execute (go_SUP) 0
1 t
Done 0
1 t
Busy
0
Command- 1
t
Aborted 0
Bewegungsablauf t
Moving diagram 400
300
Velocity
200
100
0
t
70
Zielposition
Target position 50
0
1 2 3 4 5 6 7 8 9 10 11 12 13
t
70
Distance
50
0
1 2 3 4 5 6 7 8 9 10 11 12 13
t
MC_MoveRelative C3_MoveSuperImposed
1
Execute (go_REL)
0
1 t
Done
0
t
C3_MoveSuperImposed
1
Execute (go_SUP)
0
t
Eingang/Input 200
Velocity 100
0
20
t
Eingang/Input
Distance 10
0
1
Busy
0
t
Done* 1
0
t
Bewegungsablauf 500
Moving diagram 400
300
Velocity
200
100
0
t
80
Zielposition 60
Target position
0
t
80
Position
0
t
* "Done" for a IEC cycle
VAR_IN_OUT
Axis INT Axis ID; constant: AXIS_REF_LocalAxis
VAR_INPUT
Execute BOOL Starts sequence of the module upon a positive edge; in the
“SUPERIMPOSED_ABSOLUTE_CONT” operating mode
cyclic update of the positioning parameters as long as the
“Execute” remains “TRUE”.
Distance REAL Distance for the superimposed Positionierung (positive and
negative direction).
During a superimposed Positionierung in
"SUPERIMPOSED_ABSOLUTE"
"SUPERIMPOSED_ABSOLUTE_CONT"
the “distance” is considered to be an absolute Lageziel with
reference to the start position of the superimposed
Positionierung (point in time of the first rising “Execute”
edge where no superimposed positioning is active). For
details please refer to input “Mode”.
With negative PhaseShift distance of applications with
linked curves or when using the output
C3_CamtableSelect.EndOfSegment as trigger for the
C3_CamtableSelect.Execute, please note that due to the
phasing no negative change of cams may result (sum
speed Master signal source and Phasing at beginning of
segment) always higher or equal zero).
52
In configured unit [Units] -value range-
Velocity REAL Value of the maximum speed difference compared to the
actual master speed (always positive)(not necessarily
53
reached) [units/s] -value range-
In the "SUPERIMPOSED_RELATIVE” operating mode, the
specification of a speed <=zero is not permitted.
In the other operating modes, a negative value will be set to
0.
Acceleration DINT Value of acceleration (always positive)[Units/s²]
54
<Wertebereich>
Deceleration DINT Value of deceleration (always positive) [Units/s²]
55
<Wertebereich>
Jerk DINT Value of the acceleration jerk (see on page 173) [Units/s³]
56
(always positive) <Wertebereich>
JerkDecel DINT Value of the deceleration jerk [Units/s³] (always positive)
57
<Wertebereich>
52
Target position: [Rev], [Pitch]-4 000 000...4 000 000
53
Speed for positioning: 0; 0.00001157 rev/s...2000 rev/s
54
Acceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
55
Deceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
56
Acceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
57
Deceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
Mode INT
Open or "SUPERIMPOSED_RELATIVE":
With a rising edge on the Execute, a relative superimposed
Positionierung, based on the value on input "Distance” is
executed at that point in time (this does also apply if a
superimposed Positionierung is already active.
"SUPERIMPOSED_ABSOLUTE":
Upon a not active superimposed Positionierung, a
relative Positionierung starts on the “Execute” with a rising
edge.
With a rising edge on the “Execute” during an active
superimposed Positionierung (output “Busy” is set), the
Positionierungdistance based on the start points of the
superimposed Positionierung is interpreted to be absolute.
"SUPERIMPOSED_ABSOLUTE_CONT":
corresponds to the "SUPERIMPOSED_ABSOLUTE” mode,
however as long as the input "Execute" is equal "TRUE" the
module inputs with rising edge at the input "Execute" are
not accepted in each IEC cycle for the effective
superimposed Positionierung.
ATTENTION!
PositionResetMode = "TRUE" may only be used as from
Compax3-Firmware R09-0!
PositionResetMode BOOL Open or "FALSE": The demand position O680.3
(DemandValue3) is not reset.
"TRUE": With each new Positionierung (rising edge
on “Execute”), the Lageziel O680.3 (DemandValue3)
is reset to zero.
ATTENTION!
PositionResetMode = "TRUE" may only be used as from
Compax3-Firmware R09-0!
VAR_OUTPUT
Done BOOL Additional distance was added to the current positioning
Busy BOOL Superimposed motion is performed
CommandAborted BOOL Positioning aborted
Error BOOL Error while executing module
Notes:
The values Velocity, Acceleration, Deceleration, Jerk, JerkDecel are only valid for
the superimposed movement. The values resulting from the superimposition will
set on the axis, which is not taken into consideration for the status values .
Upon a MC_Stop of the local axis (AXIS_REF_LocalAxis), the movement in
progress as well as the superimposed movement are interrupted.
The module C3_StopSuperImposed does only interrupt the superimposed
movement.
The module can also be operated in the PLCopen “Standstill” state (no change
in the position display).
The module does not interrupt any active command.
“Position reached” (Object 420.6) is not influenced by the additional movement
caused by C3_MoveSuperImposed.
If no alignment of the SuperImposed movement with the main profile generator
takea place the movement realized by C3_MoveSuperImposed acts as an Offset
(in "CouplinMode" 1 or 2) when coupling with C3_CamIn. This alignment is made
via Firmware <=R09-20 at C3_CamOut (all DecouplingModes),
MC_MoveAbsolute (with finished superimposed movement) MC-Stop or device
error with error stop ramp (with active superimposed movement of MC_Home.
With Firmware >= R09-20 the alignment is additionally made at MC_Stop and
finished superimposed movement, at error stop without ramp, the superimposed
movement carried out since the last alignment can then be seen in 0680.24.
C3_ShiftPosition
C3_ShiftPosition
1
Execute (go_REL)
0
1 t
Done
0
1 t
Busy
0
Anzeige t
Readout 1
Lage
Position 0
t
Bewegung
Motion 50
Velocity
0
t
100
relative Position
VAR_INPUT
Execute BOOL Stops the movement
Deceleration DINT Value of deceleration (always positive) [Units/s²]
<Wertebereich> 58
Please observe:
The configured STOP ramp is limited. The STOP
ramp will not be smaller than the deceleration set in
the last motion set.
Jerk DINT Value of the acceleration jerk (see on page 173)
[Units/s³] (always positive) <Wertebereich> 59
VAR_OUTPUT
Done BOOL Stop move
Error BOOL Error while stopping positioning
Note:
As long as the "Execute" input is set, the profile generator executing the
superimposed movements or the phase shift in "Stopping" status and is unable to
execute any additional movement commands! (The modules
C3_MoveSuperImposed, C3_ShiftPosition or C3_Phasing set the
“CommandAborted” output upon detection of the “Stop command” and
acknowledge the trial to start in Stop state by setting the “error” output).
The module may only be used as from Compax3-Firmware R09-0!
58
Deceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
59
Acceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
Force:
F = FA − FB
VAR_IN_OUT
Axis INT Axis ID (Library constants)
AXIS_REF_LocalAxis: Main axis
AXIS_REF_LocalAxisAux: Auxiliary axis
VAR_INPUT
Execute BOOL Starts the sequences of the module with positive
edge
PressureForce DINT Setpoint differential pressure [mbar, psi] or setpoint
force [N].
Gradient DINT Change speed for pressure or force in [bar/s, psi/s],
[N/s].
VAR_OUTPUT
Done BOOL Specified setpoint value on the setpoint output is
reached
CommandAborted BOOL Command aborted
Error BOOL Error while executing module
Note:
the axis must be in controlled operation, so that the module becomes active.
After termination of the module, the axis continues to control the differential pressure
or the force.
Executing a MC_Stop module causes the transition to position control. The current
speed of the axis is controlled down to zero and the position reached then is kept
with the aid of the position controller.
The execution of the C3_PressureForceStop is required, if no position control is
configured. It causes the gradient to be reduced to zero and the axis to remain force
or pressure controlled.
C3_PressureForceAbsolute
VAR_IN_OUT
Axis INT Axis ID (Library constants)
Note: C3_pQ_Force is only possible for the main axis
VAR_INPUT
Enable BOOL Starts the sequence of the module at positive edge and terminates
the qQ mode at negative edge
Mode C3_pQ_MODE Switching conditions from position to pressure/force control:
EVENT_EXTERN
External event: Any object (given by "ExtObjectSource") can be
configured as source (Index.Sub). via an additional mask
(ExtObjMask), an AND-link is established.
ABS_FORCE_PRESSURE_THRESHOLD
Controller-Actual-Pressure/Force > Value
"PressureForceThreshold"
ABS_FORCE_PRESSURE_GRADIENT
Pressure/Force-Gradient > Value
"PressureForceGradientThreshold”.
The gradient exceeds the parameterized value.
ABS_ACTUALPOS_THRESHOLD
Value of the actual position > parameterized position value
"PosThreshold" AND
Value of the actual position < parameterized position value
"PosThreshold" + PosWindow
ABS_DEMANDPOS_THRESHOLD
Value of the setpoint position > parameterized position value
"PosThreshold" AND
Value of the setpoint position < parameterized position value
"PosThreshold" + PosWindow
PressureForceSetpointSource DWORD Pointer to the source of the setpoint value of the pressure/force
controller
Note: The source must have the type INT or DINT
PressureForceThreshold DINT The pressure/force threshold in [mbar], [psi] or [N] at which the
switching to pressure/force control takes place.
Note: This parameter is only relevant in the
Mode=ABS_FORCE_PRESSURE_THRESHOLD.
PressureForceGradientThreshol DINT The pressure/force change threshold in [mbar], [psi] or [N] at which
d the switching to pressure/force control takes place.
Note: This parameter is only relevant in the
Mode=ABS_FORCE_PRESSURE_GRADIENT.
GradientFilterTimeConstant INT The filter time constant in [µs] of the filter at which the
pressure/force gradient is filtered.
ExtObjectSource DWORD Pointer to any object that is intended to be the source of the
external event.
Note: This parameter is only relevant in the
Mode=EVENT_EXTERN
ExtObjMask WORD Bit mask for the relevant bits in "ExtObjectSource". The contents of
the ExtObjectSource is AND-linked with the aid of this bit mask.
Note: This parameter is only relevant in the
Mode=EVENT_EXTERN.
PosThreshold REAL Position threshold for switching to pressure/force controller
PosWindows REAL Position window in Units, measured from the position threshold
(PosThreshold).
In this window, the monitoring of the switching condition to
force/pressure control is active.
If the position exceeds the value: PosThreshold + PosWindows,
then the monitoring of the switching condition to force/pressure
control is not active.
The window should be defined as small as possible.
Within this window, the actual speed caused by the pressure/force
control must be below the setpoint speed, unless the axis will
switch back to position control.
VAR_OUTPUT
IsActive BOOL TRUE: pQ Mode active
FALSE: pQ Mode not active
F_IsActive BOOL Shows that the pressure/force control is activated.
Note: Is only updated if the Enable input provides TRUE
Q_IsActive BOOL Shows, that the volume flow control (pQ: Position control) is
activated.
Note: Is only updated if the Enable input provides TRUE
Error BOOL Error while executing module
ErrorID INT Error description
0: No Error
1: Mode EVENT_EXTERN => source "ExtObjectSource" is missing
2: Invalid MODE set
3: No source entered for the pressure/force controller setpoint
4: Activation of the PQ module is not permitted in this mode
5: pQ mode with mere pressure/force control axis is not possible.
6: The axis ID does not correspond the the ID of the main axis
Note:
The switching conditions are monitored until the target position of the current positioning sequence is
reached; this is not valid in the "ABS_ACTUALPOS_THRESHOLD" and
"ABS_DEMANDPOS_THRESHOLD" modes.
C3_pQ
Process
Process
Slave
Master
Slave
Reg synchronization
In the packaging and print industry, a synchronization of following slave axes to
print marks is required, for example in order to balance material slip or for an
alignment according to existing prints. The error is compensated up to the next
mark by correcting the master position acquired in the slave or by correcting the
slave position by the determined slip between the product and the print mark
button.
5.10.2. Overview
T40 Functions: Cam
General Cam control function
Programming based on IEC61131-3
Position of selected master signal source
via:
Encoder, Step / direction
or +/-10V analog
HEDA
Virtual Master
Cam memory 10 000 interpolation points
(master/slave in 24 bit format)
saved failure save.
Distance of interpolation points can be
adapted to curve (non equidistant
interpolation points)
Linear interpolation between points
Linking curve segments Up to 20 cam segments can be
produced.
Virtually random cam links (forwards)
Freely programmable, event-triggered
curve branching.
Scalable cam segments and complete
cam profiles
Coupling and decoupling functions With the aid of a quadratic function.
By means of a change-over function
Without overspeeding by coupling over
several master cycles.
Virtually free set-up of the coupling and
decoupling movement
Master-guided coupling movement.
Random standstill position
Reg synchronization Master or slave oriented (simultaneous,
cam-independent).
Highly precise mark recognition
(accuracy < 1 µs)
Cam generation with renowned Nolte Standard or extended range of functions
tool. Evaluation of the motion profiles.
5.10.3. Basics
In this chapter you can read about:
Cam types ..................................................................................................................... 206
Cam parameters / terms ................................................................................................ 207
Basic procedure............................................................................................................. 209
Closed curve
The start and end positions of the Slave are identical. I.e. the Slave moves always
within the same position range.
Slave
ST
MT Master
Open curve
The start and end positions of the Slave are not identical. I.e. the Slave moves in
one direction, as at the end of the curve the actual position of the Slave is
compared to the start position of the curve.
Slave
ST
MT Master
S0 MT MA MB ME MS Master
Back stop
The back stop can be enabled if required (IEC module C3_MasterControl (see on
page 229)).
It ensures that a backwards movement of the master will not incite an axis
movement of the slave.
Example:
Pos
2
3 4
t
Note: The negative distance difference caused by the backwards movement of the
master (3) must be traveled in positive direction (4), before it can be effective as a
movement.
The curve creation software "C3 CamDesigner" is a separate program and must
therefore be installed separately.
You will find the program on the Compax3 CD.
Please note:
The CamDesigner must be installed in a folder, whose name does not contain any
blanks.
This problem occurs above all when working with english Windows versions
(...\Program Files\...).
Settings:
Travel distance per motor revolution = 360°
Reset distance = 360°
In the "Configuration" wizard in the "reference system" window
Travel path per revolution of the physical source: Numerator = 360, Denominator
=1
in the "signal sources" wizard windows: "Physical source"
Signal source: Encoder A/B 5V
Procedure:
Starting the CamDesigner: Nagivation tree of the Compax3 ServoManager under
"cam": "Modify cam with CamDesigner"
The transfer window from Compax3 ServoManager to CamDesigner will open:
Displayed are the sequences for position, speed and acceleration, in physical units
and with respect to the cycle time entered.
This window can be left via the X Icon.
If necessary, you can make modifications (motion laws, cycle time, etc.)
After the optimization the curve progression you can leave the CamDesigner via
"file": "Exit"
The following dialog queries if the Cam Download is to take place immediately. The
download can also be executed later via "Download": "Cam - curve data".
C3_CamIn
Execute
C3_MasterControl Execute
C3_CamTableSelect MC_CamIn
StartSource Execute Execute
Master Setpoint
Cam
Position generator
Displayed are 2 different signal plans, which differ in their master reference:
absolute master reference
relative master reference
Displayed are:
the master signal processing,
the function of the individual IEC function modules as well as
the status objects made available for the commissioning or processing.
Symbols Please make yourself familiar with the Symbols of the signal image (see on page
221).
Abbreviations: RV: Reset distance of the virtual master (from C3 ServoManager wizard
"signal source")
RM Cam: Reset distance of the master from curve
RS: Reset distance of the slave (from C3 ServoManger Wizard
"configuration: Reference system)
MD: Feed of the master axis
SD: Feed of the slave axis
C3_CamTableSelect
LastSegment
C3_MasterConfig LastSegment
Execute C3_CamTableSelect *1) Master Slave *1)
Nominator Cycle Cycle
MasterOffset
Denominator
RM
Cam
1/MD
MD 1/MD MD SD
+
3022.6 C3Cam.Manipulation_ +
OffsetMasterposition_Units
C3_SetMaster
+ Value
+ Execute
1/MD
StartValue SH
3022.1C3Cam. 3030.13 C3Cam
Manipulation_ StatusMaster_ =0 MC_CamIn
Offset InputSum C3_CamIn
Masterposition
C3_CamOut
Direction
Source
False
-1 / +1 *1) *1) *1)
S1 *2) *1)
open
S
S2 +
D BackStop
+
+
Setpoint-
generator E
True M
close
MD 1 1
StartValue =0
3022.3 C3Cam.Manipulation_
Mastercycle SD
ScalefactorMasterGlobal
S2= open
3032.4 C3Cam.
C3_MasterControl StatusOutput_
StartValue =0
Enable AbsolutePositionGreat
C3_CamTableSelect
Master
3021.1 C3Cam. BackStop Execute
only if
SignalSource C3_CamReset
_Select *1) *3) *1) *2) *3) Execute
MC_Phasing
PhaseShift
Cam structure absolute
3030.12 C3Cam.StatusMaster_PhasingSum
Note: Direction -1 / +1 with direction reversal (under signal source configuration) factor -1
is applied.
Switches S1 & S2:
D BackStop
True +
Setpoint-
generator E
S2 *2)
M
StartValue =0
3022.3 C3Cam.Manipulation_ MD 1 1
ScalefactorMasterGlobal Mastercycle SD
C3_MasterControl
StartValue =0
Enable C3_CamTableSelect
Master Execute
3021.1 C3Cam. BackStop
C3_CamReset
SignalSource *1) *3) *1) *2) *3) Execute
_Select
MC_Phasing
PhaseShift
Cam structure relative
3030.12 C3Cam.StatusMaster_PhasingSum
Note: Direction -1 / +1 with direction reversal (under signal source configuration) factor -1
is applied.
Switches S1 & S2:
c Point of multiplication:
b c=a*b
a
a Comparison:
If b >= a, then output active
b b >a
Integrator
Output signal = ∫(Input signal)*dt
The output signal is the integral (sum over time) of the input
signal
StartValue=0 "Start value=0" will set the output to 0; this is triggered by
activating “Execute” of an IEC module.
Differentiator
Output signal = d(input signal)/dt
The output signal is the derivation (gradient) of the input signal
S
Non-linear curve function Slave / Master
Slave-Position = f (Master-Position)
M
Setpoint generator
Setpoint-
generator
Generates the desired setpoint process (e. g. when coupling
into a curve)
Back stop
BackStop Prevents a declining master signal
(Function of C3_MasterControl (see on page 229))
Sampling-holding-function (SH: Sample & Hold)
SH
The input value of the SH member is written to the output with
t trigger signal t.
For a cam application it is necessary to adapt the curve values (positions) to the
master and slave positions.
There are different possibilites to do this:
relative master reference
without offset
with offset
absolute master reference
without offset
with offset
The "Slave Cam output" setpoint signal from the curve is only related to the current
physical slave position by the selected coupling function. A distinction is made
between:
relative slave reference and
absolute slave reference
Cam from
CamDesigner
0° 360° 360°
360°
Master signal Master Cam Input
0° 360° 360°
Note: With a relative master reference, a given curve is processed generally from the
beginning, independent of the start delay (=offset).
The C3_CamTableSelect.Offset input is not to be wired!
Start Source
C3_MasterControl
Start
C3_CamTableSelect
0° 360° 360°
Note: With a relative master reference, a given curve is processed generally from the
beginning, independent of the start delay (=offset).
The offset is here used as start delay.
The start of the C3_CamTableSelect can be at any position; it must however be
before the start offset is reached.
0° 180° 0° 360°
0° 360° 360°
Hint Only with absolute master reference, a given curve can be started at any position.
This position corresponds to the offset value if the events "Start Source
C3_MasterControl" and "Start C3_CamTableSelect" take place at the same point
in time. Alternatively, you can preset the start value of the master position
acquisition with the C3_SetMaster.
Typical application: Shifting an open, s-shaped curve in the master reference
system.
0° 360°
Start Source
C3_MasterControl
Start
C3_CamTableSelect
180°
Hint Only with absolute master reference, a given curve can be started at any position.
This position corresponds to the offset value if the events "Start Source
C3_MasterControl" and "Start C3_CamTableSelect" take place at the same point
in time. Alternatively, you can preset the start value of the master position
acquisition with the C3_SetMaster.
Typical application: Shifting an open, s-shaped curve in the master reference
system.
The offset is added to the current value of the master signal at the start time of
CamTableSelect.
540°
Start Source
C3_MasterControl,
MC_CamIn &
Start
C3_CamTableSelect
MC_CamIn.Execute
Start Source
C3_MasterControl,
Start
C3_CamTableSelect
1: Alignment of the current slave setpoint position from the curve with the current
setpoint position from the history of the Execute of the MC_CamIn
Note: If a closed curve is combined with absolute master reference, an entry with
MC_CamIn at a master position > 0 will lead to a backwards movement of the axis
with reference to the start point.
360°
Slave Cam output
physical Slave
Note: The reference point and the curve zero point are always identical for absolute slave
reference with C3_CamIn.
VAR_IN_OUT
Sub INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Start setting sequence
Value REAL Start value
VAR_OUTPUT
Done BOOL Setting sequence finished successfully
Error BOOL Setting the master failed
Note:
Setting the value is possible:
without having selected a curve.
during master position acquisition.
The SetMaster function can only be executed, if the axis is not synchronized (not
in "Synchronized Motion")
SetMaster intrrupts the connection with the curve generator (see in the signal
image (see on page 218)).
If the "Value" is greater than the current reset distance, the value is allowed for in
the reset distance.
C3_SetMaster
IEC-cycle
VAR_IN_OUT
Slave INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Enable BOOL Starting the module
Acquisition is started or stopped depending on the Mode
StartMode INT Selecting the Start Mode
1: Start of the detection with rising edge of the enable
2: Fast start after external event (Impulse). Defined by
“StartSource” and “StartMask”, , does start within 0.5ms.
3: Start of the acquisition with the next encoder zero pulse,
after the start of the modules (Enable = TRUE)
StartSource pointer Specification of an object (see example) for starting the
acquisition.
Only relevant with StartMode 2.
The address operator ADR () must be used to select an
object.
The scanned signal must have the INT or WORD formate.
StartMask WORD Binary mask for and-linking the source (logical UND( in
order to select a bit from the source object (e.g. a digital
input).
Only relevant with StartMode 2.
StopMode INT Selection of the Stop mode
1: Stops the acquisition with falling edge of the Enable
2: Stops the detection at the end of the master clock
distance. Defined via the curve or via C3_MasterConfig
(see on page 239).
Periodic BOOL False: run through curve once
Stops the acquisition at the end of the master clock distance
(defined via the curve or via C3_MasterConfig)
True: Cyclic run
BackStop BOOL False: Backstop not active
True: Back stop active
Linking of curves of the use of output
C3_CamtableSelect.EndOfSegment as trigger for
C3_CamtableSelect.Execute with various
C3_CamTableSelect-modules, only functions safely with
forward moving Master!
Master INT Axis- ID of the Master signal source (see on page 151)
AXIS_REF_HEDA: HEDA
AXIS_REF_Physical: +/-10V, Step/Direction / Encoder
AXIS_REF_Virtual: virtual master
VAR_OUTPUT
Status BOOL Shows that the master position acquisition is running
EndOfProfile BOOL Impulse at the end of the configured master cycle
Busy BOOL Waiting for an external event
Error BOOL Command was aborted; error when starting the detection
Note:
With linked curves or use of output C3_CamtableSelect.EndOfSegment as trigger
for C3_CamtableSelect.Execute:
In case the Master (due to noise or process-related) can also run backward, the
back stop (BackStop=TRUE) must be activated. As precaution we recommend to
always activate it when linking!
In case there is more than one Master signal source configurated, you can
change the signal sources by means of the Axis-ID.
The change is possible at standstill and with running Master (take care of the
similar speeds).
With enable = active, the "Periodic" and "Master" inputs are always accepted.
With the transition Enable low to high the StartMode is evaluated.
With the transition Enable high to low the StopMode is evaluated.
Only one module controlling the detection is allowed in the project.
Enable and StartSource must have different sources.
For drift free operation in single operation on the master acquisition side (input
"Periodic" = FALSE) or upon multiple stops of the the master acquisition at the
end of the cycle (StopMode=2), the "LastSegment" input must be = TRUE in the
(last) curve (C3_CamTableSelect module). Furthermore, the sum of the individual
master segment lengths must be equal to the master clock distance or its integer
multiple for several linked curves (sum master cycle until LastSegment = n *
Master clock distance (n=1,2,...)). In the event of a single curve, the Mastercycle
input must be open or the "Mastercycle" input must correspond to the master
clock distance. See example 1: Single start of a closed cam
C3_MasterControl
Example 1:
C3_MasterControl
C3_INPUT
360°
Masterposition
0
1 t
Enable
0
1 t
I1
0
Status 1 t
0
t
EndOfProfile 1
0
t
Busy 1
0
Example 2: StopMode=2: Acquisition stops at the end of the master clock distance
If "Enable" is deactivated within the master clock distance and is re-activated
before the end of the master clock distance, the acquisition will continue
undisturbed.
C3_MasterControl
C3_INPUT
360°
Masterposition
0
1 t
Enable
0
Example:
VAR_IN_OUT
Master INT Axis ID; constant: AXIS_REF_LocalCam
Slave INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Curve selection with positive edge
CamTable INT Curve number (beginning with 1)
Periodic BOOL =FALSE: run through curve once (Single operation)
is only evaluated in the last curve segment (it is therefore also
possible to link several curves without gaps with “Periodic” =
FALSE - cam operation is only left after the last curve).
=TRUE: cyclic curve passage (Periodic operation)
MasterAbsolute BOOL Select master reference of the curve
FASLE = relative
TRUE = absolute
Mastercycle REAL Value of the master segment distance [physical units] 3
decimal places are considered.
Slavecycle REAL Value of the slave segment distance [physical units] 3
decimal places are considered.
MasterOffset REAL Absolute operation:
Offset at the start of the master position acquisition
relative mode:
Start delay, the master position acquisition starts if the
master signal exceeds this value positively, see in the
signal image (see on page 218).
VAR_OUTPUT
Done BOOL Change of curves finished
Busy BOOL Waiting for change of cams
EndOfSegment BOOL Impulse at the end of a curve even if no Execute is present
Error BOOL Command aborted
Error when selecting a curve or during master connection
Note:
If the inputs “Mastercycle” and “Slavecycle” are not assigned or 0, the master
cycle out of the configuration is adopted and the highest feed of the selected
curve is taken as slave cycle (see curve types (see on page 206)).
If the MasterAbsolute input stands on TRUE (absolute), the switch to the curve
generator is closed with the CamTableSelect and the curve aligns to the master
position detection.
The MasterOffset functions as Offset for the master position acquisition;
Input not assigned means MasterOffset = 0.
If the MasterAbsolute input stands on FALSE (relative), the switch to the curve
generator is closed with the CamTableSelect and the curve does not align but
begins on the master side at 0.
The MasterOffset works as start delay; the curve starts only when the master
(O3030.1) has traveled further than this value in the positive direction. If the
master offset is larger than the effective master position, the curve start will only
take place in the next master cycle (after its reset).
If the curve runs in single mode, only direct coupling with MC_CamIn is sensible.
If the curve runs in single mode and the master runs periodically, it is only
sensible to have the curve run relative to the master.
After running through the curve in single mode, the drive changes from the
“Synchronized Motion” state back to the “Standstill” state, i.e. after a SingleStart a
positioning is possible.
An Execute during a curve cycle leads to a curve change at the end of the curve
cycle. The “MasterAbsolute” and "MasterOffset" inputs are not evaluated. If the
status of the “Periodic” input of the segment currently in progress was FALSE
(single operation), a curve change will nevertheless be executed.
Please note: If an Execute signal follows an Execute (rising edge) (e.g. by
bouncing an input), another change of curve is already triggered.
With relative master reference (MasterAbsoute=FALSE) with start delay, the
change of curve is already executed (Done=TRUE), if the master signal has not
yet reached the Masteroffset (start delay).
In the event of error message 0xFFE2: Error in the IEC61131-3 program
sequence. Function module was called with incorrect parameters:
CamTable<1 or CamTable>C3Cam.StatusData_SegmentsInFlash
If the curve is to restarted after a STOP or an error without consideration of the
previous history, the “C3_CamReset (see on page 237)“ module must be
executed after stop. The execution of the C3_CamReset turns all outputs of the
C3_CamTAbleSelect to FALSE. With the limited version of "C3_CamTableSelect"
its instances must at least once be executed according after the C3_CamReset
(with Execute-input value FALSE)!.
After C3_CamReset was executed, all instances of C3_CamTableSelect.Execute
= FALSE must be executed as well in order to finish the reset - operation.
Limitations when linking curves or with use of output
C3_CamtableSelect.EndOfSegment as trigger for
C3_CamtableSelect.Execute
When using several C3_CamTableSelects in order to link curves, the same curve
may not be used twice after the first curve segment.
Cam links only work with moved Master!
If the Master (due to noise or process-related) can also run backward, the back
stop at the C3_MasterControl must be activated. As precaution we recommend
to always activate it when linking!
If not a negative Master movement at the beginning of a curve leads to a
negative curve change (which is interpreted from the component as positive
change) and the curve process does not correspond to the desired result (even
with Periodic=FALSE, curves are run repeatedly or are not run)!
When using the the C3_Phasing no negative curve change shall be generated
(sum speed Master source and Phasing (at the beginning of the curve) should
always be bigger or even Zero).
Ideally the C3_Phasing is used and phasing speed with negative phase shift is
dynamically limited for the actual master speed (-> the negative phasing speed
results in maximum curve standstill and no reverse movement)!
C3_CamTableSelect
3032.24
C3Cam.Status Output_
CurvePositionUnits
t
1
CTS1.Execute
0
t
1
CTS1.Done
0
t
1
CTS1.EndofSegment
0
t
1
CTS2.Execute
0
t
1
CTS2.Busy
0
t
1
CTS2.Done
0
t
1
CTS2.EndofSegment
0
t
Example:
VAR_IN_OUT
Axis INT Axis ID (Library constants)
VAR_INPUT
Execute BOOL Resetting the curve with a rising edge on this input
VAR_OUTPUT
Done BOOL Cam generator reset is executed
Error BOOL Error while resetting the cam generator
Note:
C3_CamReset cuts the connection to the cam generator (S2 is opened), stops a
C3_Phasing in progress and resets the status objects O3030.x (not O3030.1,
O3030.5, O3030.6, O3030.7, O3030.8), O3031.x, O3032.x (signal image (see
on page 218)).
The master position acquisition (controlled via C3_MasterControl) is NOT
influenced.
C3_CamReset must be executed before the repeated operation of a
“C3_CamTableSelect” module upon a new start of the curve (output “Done” must
be waited for). With the limited version of "C3_CamTableSelect" its instances
must at least once be executed according after the C3_CamReset (with
Execute-input value FALSE).
After C3_CamReset was executed, all instances of C3_CamTableSelect.Execute
= FALSE must be executed as well in order to finish the reset - operation.
Using C3_CamReset in a device featuring a firmware older than R08-3 will lead
to device error “8190 CamCommand: Unknown command or no T40. After
acknowledging the error, a correct restart of the curve is also possible, the curve
status objects are however not reset!
Output “Error” is set if the module is triggered while camming (State
“Synchronized Motion”) is still active or if an invalid “Axis” input value is present.
The execution of the C3_CamReset turns all outputs of the
C3_CamTAbleSelect to FALSE.
VAR_IN_OUT
Slave INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Start configuration
Numerator DINT Numerator of the reset distance to master position
acquisition
Denominator DINT Numerator of the reset distance for the position of
selected master source
(automatically 1 with alternative master clock
distance)
The reset distance is disabled with:
Numerator = 0 and Denominator = 1
thus the display is no longer reset.
VAR_OUTPUT
Done BOOL Configuration finished successfully
Error BOOL Configuration of the master failed
Note:
Module can be executed with running master.
Write Flash is not executed, the changed values of the reset distance are lost
when switching off.
The reset distance defined via the module deactivates the previously valid reset
distance of the curve, see in the signal image (see on page 218).
For linked curves (see on page 269) the sum of all master segments (Numerator
/ Denominator) is entered as reset distance.
The output "error" is set if
the "Counter" is bigger than 8388607 and if der "Denominator" is Zero or bigger
8388607.
TravelDistanceMaster_Denominator * "Counter" / set GreatesrCommonDevider
(TravelDistanceMaster_Denominator*"Numerator",TravelDistanceMaster_Nume
rator*"Denominator") bigger as 8388607. This check is made for all configurable
signal sources (different TravelDistanceMaster-values).
The drive reports Errors "0x8199" or "0x819b".
C3_MasterConfig
IEC-cycle
VAR_IN_OUT
Master INT Axis ID; constant: AXIS_REF_LocalCam
Slave INT Axis ID; constant: AXIS_REF_LocalAxis
VAR_INPUT
Execute BOOL Starts sequence of the module upon a positive edge;
in the “SUPERIMPOSED_ABSOLUTE_CONT”
operating mode cyclic update of the positioning
parameters as long as the “Execute” remains
“TRUE”.
PhaseShift REAL Distance for the superimposed Shift (positive and negative
direction).
During a superimposed Shift in
"SUPERIMPOSED_ABSOLUTE"
"SUPERIMPOSED_ABSOLUTE_CONT"
the “distance” is considered to be an absolute Shift target
with reference to the start position of the superimposed
Shift (point in time of the first rising “Execute” edge where
no superimposed positioning is active). For details please
refer to input “Mode”.
With negative PhaseShift distance of applications with
linked curves or when using the output
C3_CamtableSelect.EndOfSegment as trigger for the
C3_CamtableSelect.Execute, please note that due to the
phasing no negative change of cams may result (sum
speed Master signal source and Phasing at beginning of
segment) always higher or equal zero).
In configured unit [Units] -value range- 60
Velocity REAL Value of the maximum speed difference compared to the
actual master speed (always positive)(not necessarily
61
reached) [units/s] -value range-
In the "SUPERIMPOSED_RELATIVE” operating mode, the
specification of a speed <=zero is not permitted.
In the other operating modes, a negative value will
be set to 0.
Acceleration DINT Value of acceleration (always positive)[Units/s²]
62
<Wertebereich>
Deceleration DINT Value of deceleration (always positive) [Units/s²]
63
<Wertebereich>
Jerk DINT Value of the acceleration jerk (see on page 173) [Units/s³]
64
(always positive) <Wertebereich>
JerkDecel DINT Value of the deceleration jerk [Units/s³] (always positive)
65
<Wertebereich>
60
Target position: [Rev], [Pitch]-4 000 000...4 000 000
61
Speed for positioning: 0; 0.00001157 rev/s...2000 rev/s
62
Acceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
63
Deceleration for positioning: Rev/s2], [pitch/s2]0.24...1 000 000
64
Acceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
65
Deceleration jerk for positioning:Rev/s3], [pitch/s3]30...125 000 000
Mode INT
Open or "SUPERIMPOSED_RELATIVE":
With a rising edge on the Execute, a relative superimposed
Shift, based on the value on input "PhaseShift” is executed
at that point in time (this does also apply if a superimposed
Shift is already active.
"SUPERIMPOSED_ABSOLUTE":
Upon a not active superimposed Shift, a relative Shift
starts on the “Execute” with a rising edge.
With a rising edge on the “Execute” during an active
superimposed Shift (output “Busy” is set), the
Shiftdistance based on the start points of the superimposed
Shift is interpreted to be absolute.
"SUPERIMPOSED_ABSOLUTE_CONT":
corresponds to the "SUPERIMPOSED_ABSOLUTE” mode,
however as long as the input "Execute" is equal "TRUE"
the module inputs with rising edge at the input "Execute"
are not accepted in each IEC cycle for the effective
superimposed Shift.
ATTENTION!
PositionResetMode = "TRUE" may only be used as
from Compax3-Firmware R09-0!
Hint
The "SUPERIMPOSED_RELATIVE” operating mode
corresponds to the function of the former
MC_Phasing module
PositionResetMode BOOL Open or "FALSE": The demand position O680.3
(DemandValue3) is not reset.
"TRUE": With each new Shift (rising edge on
“Execute”), the Shift target O680.3 (DemandValue3)
is reset to zero.
ATTENTION!
PositionResetMode = "TRUE" may only be used as
from Compax3-Firmware R09-0!
IgnoreSlaveDirectio BOOL Open or "FALSE": With direction reversal of the axis
n (Slave) the motion direction of the motor shaft
remains identical to the one without direction reversal
- however on the side of load (resp. in turned
slave-reference system) it is inverted.
"TRUE": as from firmware >R09-20: With direction
reversal of the axis (Slave) the motion direction of the
motor shaft changes compared to the one without
direction reversal - however on the side of load (resp.
in turned slave-reference system) it is not identical.
Firmware <=R09-20: No Phasing executed!
VAR_OUTPUT
Done BOOL Phase shift executed
Busy BOOL Phase shift is being executed
CommandAborted BOOL Phase shift aborted
Error BOOL Error while executing module
Notes:
The values PhaseShift, Velocity, Acceleration, Deceleration, Jerk, JerkDecel are
only valid for the superimposed phase shift; on the axis, the values resulting from
the superimposition in the master path corresponding to the effective CAM
sequence are set, which will be taken into consideration in the status values.
Upon a MC_Stop of the local axis (AXIS_REF_LocalAxis), the phase shift is not
interrupted. If the shift is to be stopped, the C3_StopSuperImposed must be
used.
The module can only be used in cam operation.
C3_Phasing does not interrupt an active command.
The input "IgnoreSlaveDirection" is only accepted with finished phase shift.
When using C3_Phasings in applications with linked curves or when using the
output C3_CamtableSelect.EndOfSegment as trigger for the
C3_CamtableSelect.Execute, no negative change of cams may be generated
(sum speed Master signal source and Phasing (at beginning of segment) always
higher or equal zero). Ideally the phase speed is limited dynamically to the
negative actual Master Speed (-> negative Phasing speed results in maximum
curve standstill)!
This module cannot be operated with MC_/C3_MoveSuperImposed and
C3_ShiftPosition at a time.
It is possible to change modes (“Mode”) during a superimposed Shift in progress.
If a second instance. is activated in an active module with “Execute”, the instance
in progress is aborted (“CommandAborted” output is set) and the second nstance
acts as upon a new start of a superimposed Shift ).
With a falling edge on the “Execute” in the
SUPERIMPOSED_ABSOLUTE_CONT” mode, the positioning is aborted upon a
zero “Velocity” specification (if the Shift speed has reached zero) , as it can never
reach its target.
With a falling edge on "Execute" in "SUPERIMPOSED_ABSOLUTE_CONT"
mode the VShift speed is finished with the parameters pending at the time. Is the
"Velocity" demand equal zero (if the actual displacement target speed has
reached the value zero), the Shift speed is aborted as it can never reach its
target. A (new) rising edge on "Execute" starts, as in
"SUPERIMPOSED_RELATIVE" mode, a new quasi-absolute relative imposed
Shift speed.
In the "SUPERIMPOSED_ABSOLUTE_CONT” mode, the sum of the specified
motion parameters is internally calculated; positive value monitoring takes only
place once with each rising “Execute” edge. Exception is the "Velocity" demand
at which negative value internally become zero.
Frequent changes of the Shift target within a superimposed Shift may lead to
imprecisions in the Shift in the “PositionResetMode” input is not set to “TRUE”!
In the "SUPERIMPOSED_ABSOLUTE_CONT” mode, the sum of the specified
motion parameters is internally calculated; positive value monitoring takes only
place once with each rising “Execute” edge.
If the speed is reduced to zero at the end of a Shift during setpoint generation, no
new values for speed, deceleration and jerk are accepted in the absolute
operating modes “SUPERIMPOSED_ABSOLUTE” or
"SUPERIMPOSED_ABSOLUTE_CONT" with unchanged Shift target (input
"PhaseShift".
The position of the module in the structure image (see on page 391).
The output "error" is reported if
the axis is in an impermissible state with a rising edge at the “Execute” input
(not active, in error state, during reference run, stops or is in stop state
(MC_Stop))
The superimposed movement stops or was stopped (by
C3_StopSuperImposed) with a rising edge on the “Execute” input
The module was issued with invalid parameters (“Velocity” <= 0 in "Mode"
SUPERIMPOSED_RELATIVE), acceleration values or jerks <= 0, input “Axis”
unequal to “AXIS_REF_LOCALAXIS”, invalid operating mode (“Mode”)) upon a
rising edge on the “Execute” input
An attempt to start the module (rising edge on the “Execute” input) is made
during another superimposed movement (MC_/C3_MoveSuperImposed,
C3_ShiftPosition).
The axis changes into error state during a superimposed movement in progress
C3_Phasing
C3_Phasing
360
Position
0
phase velocity physical master position
Velocity
master velocity
0
t
Execute
0
t
Done
0
t
Busy
0
t
VAR_IN_OUT
Master INT Axis ID; constant: AXIS_REF_LocalCam
Sub INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Curve start with positive edge
VAR_OUTPUT
InSync BOOL Synchronous operation active
CommandAborted BOOL Command aborted
Error BOOL Command aborted
Error in the cam operation
EndOfProfile BOOL End of a cam cycle.
A pulse with the length of an IEC cycle indicates the end
of each cam cycle.
Suitable for setting up a loop counter.
Note:
Curve alignment:
Execute is followed by immediate coupling; the current curve setpoint value is
adapted to the current slave setpoint value. This adapts the curve to the current
position.
In order to avoid velocity jumps, the master should be at a standstill or the curve
should have an initial gradient (slope) of 0.
MC_CamIn can also be started by a C3_CamTableSelect, if the curve setpoint
value does not jump after the start of the C3_CamTableSelect example 6:
Operation with curve segments and standstill area (see on page 273).
MC_CamIn
ST
Sa
MC_CamIn.Execute
FB name C3_CamIn
Synchronization of the axis to the output of the curve generator with adjustable coupling
movement
VAR_IN_OUT
Master INT Axis ID; constant: AXIS_REF_LocalCam
Slave INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Curve start with positive edge
CouplingMode INT 0 = coupling without coupling movement, after the
master having traveled over the coupling position (ME)
in positive direction.
1 = coupling via quadratic function;
the master coupling position (ME) is calculated.
2 = coupling via changeover function
CouplingPosition REAL Master coupling position (ME) in master units
(is taken into consideration with CouplingMode = 0 and
2
with CouplingMode = 1, the coupling position is
calculated)
Value range: 0 ... n*MT
SyncPosition REAL Master synchronous position (MS) in master units
(not relevant with CouplingMode = 0)
Value range:
CouplingMode 1: 0 ... MT or 0 ... Master reset distance
CouplingMode 2: 0 ... n*MT
VAR_OUTPUT
InSync BOOL Synchronous operation active
CommandAborted BOOL Command aborted
Error BOOL Command aborted
Error in the cam operation
EndOfProfile BOOL End of a slave cam cycle.,
A pulse with the length of a IEC cycle indicates the end
of each master cam cycle .
Suitable for setting up a loop counter.
Note:
Master coupling position (ME) and master synchronized position (MS):
With CouplingMode = 0: ME is taken into consideration, MS not relevant.
With CouplingMode = 1: ME is calculated internally, MS is taken into
consideration.
With CouplingMode = 2: ME is taken into consideration, MS is taken into
consideration.
With CouplingMode =1 the curve must be constantly rising at the Master
synchronous position (MS).
Position MS must be inferior to the configured or equal to the configured master
reset distance for quadratic coupling, otherwise an incorrect gradient will be
calculated (MS is corrected when calculating the gradient in the value range of
the master reset distance).
If the master synchronous position MS is superior to the master clock distance
MT, the coupling process will be distributed over several master cycles.
Before or during coupling with "CouplingMode" 1 or 2 finished/active
MC_/C3_MoveSuperImposed the curve position is not reached in the
synchronous position MS (phase lift for the sum of the SuperImposed movement
since the last alignment to zero, alignment conditions see
C3_MoveSuperImposed, sum value as from Firmware > R09-20 in 0680.34).
Coupling in is executed as if no superimposed movement were present.
If the master runs backwards after the beginning of the coupling movement, the
slave will again be at its original position after reaching the coupling position.
Coupling from concatenated curves is possible in the “change-over” mode, if the
backstop is activated or if the master does not run backwards; it is however not
possible with quadratic coupling. It is assumed that the curve active at the point in
time when the coupling command is given, is continuously repeated.
With changeover, the coupling function depends on the current curve.
The relevant master position for coupling position ME and synchronized position
MS is object 3030.24 (=sum of the master distances up to LastSegment=True;
value range 0..MT). Without LastSegment set on the C3_CamTableSelect
module, coupling in is only possible with the first starting of the curve (after
master position enable)!
Before C3_CamIn is executed, a curve must be selected with
C3_CamTableSelect.
C3_CamIn
1
Execute
0
1 t
InSync
0
1 t
Masterzyklus
0
Slavezyklus 1 t
0
ME MS t
EndOfProfile 1
0
SS
e(M)
1 ST
Sa MT
0
ME MS M
0 M
SS: Slave synchronization position
Sa: Current slave position before start of curve
Me: Master coupling position calculated from MS, slope in MS/SS and Sa
MS: Master synchronous position
MT: Master clock distance
ST: Slave clock distance
e(M): quadratic coupling function
1: Gradient triangle: determines the duration of the coupling sequence (the steeper,
the faster the coupling process)
1 e(M)
S
MT
Sa
SS
ST
0
ME MS M
0 M
S MT
ST
Sa
ME M
C3_CamIn.Execute
Change-over (CouplingMode = 2)
When using the change-over-function, the curve setpoint value is permanently
displayed during coupling, while the current slave position is permanently hidden.
Overspeeding and pull-out movement are possible.
By specifying the master-related coupling and synchronization position in master
units, the coupling curve is mapped to a range of any length of the curve. This
means that it is no longer fixedly coupled to the curve cycle.
Algorithm of the change-over function
The normalized coupling function begins at the value 0 and end at the value 1 and
rises continually in between. It is a 5th. order function.
The coupling curve does not produce a direct slave setpoint value but produces a
factor KE for the weighting of the current curve setpoint value resp. the current
slave position Sa (position at the start of the coupling sequence).
The course of the coupling curve depends on the slave position Sa and the course
of the curve in synchronized operation.
The master speed must be positive, i.e. the master position must be rising.
The weighting is made according to the following function:
Coupling curve = SK * KE + S0 * (1 - KE)
with:
S0 = standstill position
SK = current curve setpoint value
KA = control variable between 0 ... 1.0 (between ME and MS)
Example: Change-over function over a curve cycle
S
SS MT
ST
Sa
ME MS M
SS: Slave synchronization position
Sa: Current slave position before start of curve
ME: Master coupling position = 30°
MS: Master synchronized position = 340°
MT: Master clock distance = 360°
ST: Slave clock distance
The slope (speed) of the coupling sequence shows a clear overspeeding in
comparison with the synchronized run.
MT
SS
ST
Sa
0 ME MS M
FB name C3_CamOut
Decouple the active curve with adjustable coupling movement
VAR_IN_OUT
Master INT Axis ID; constant: AXIS_REF_LocalCam
Slave INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Activate the decoupling process with a positive edge
DecouplingMode INT 0 = decoupling without coupling movement, after the
master having traveled over the decoupling position
MA in positive direction.
(MB and S0 not relevant)
1 = decoupling via quadratic function;
the master braking position (MB) is calculated
2 = decoupling via changeover function
DecouplingPosition REAL Master decoupling position in Master units (MA)
Range of values:
DecouplingMode 1:
0 ... MT or 0 ... Master reset distance
DecouplingMode 2:
0 ... MT
BrakingPosition REAL Master braking position in master units (MB)
(is taken into consideration with CouplingMode = 2
with CouplingMode = 1, the braking position is
calculated).
MB must be > than MA.
Value range: 0 ... n*MT
StandstillPosition REAL Slave standstill position in Slave units (S0)
During DecouplingMode 1 S0 should be > SA (=curve
point at the "Master position MA).
VAR_OUTPUT
Done BOOL Decoupling complete
InSync BOOL Wait for decoupling position
Error BOOL Command aborted
Error in the cam operation
EndOfProfile BOOL End of the cam cycle.
Note:
Decoupling is not possible during coupling.
Master decoupling position (MA) and Master braking position (MB)
With DecouplingMode 0: MA is taken into consideration, MB not relevant.
With DecouplingMode 1: MA is taken into consideration; MB is calculated.
With DecouplingMode 2: MA is taken into consideration; MB is taken into
consideration.
The Slave standstill position is not taken into consideration with DecouplingMode
= 0.
With DecouplingMode =1 the curve must be constantly rising at the Master
decoupling position (MA).
The relevant master position for decoupling position MA and braking position MB
is object 3030.24 (value range 0..MT (=sum of the master distances up to
LastSegment=True)). Without LastSegment set on the C3_CamTableSelect
module, decoupling in is not possible!
Position MA must be within the limits of MT, otherwise decoupling will not be
executed.
Position MA must be inferior to the configured or equal to the configured master
reset distance for quadratic coupling, otherwise an incorrect gradient will be
calculated (MA is corrected when calculating the gradient in the value range of
the master reset distance).
if the master runs backwards after the beginning of the decoupling movement, the
curve is accessed again after reaching the decoupling position.
With changeover, the decoupling function depends on the current curve.
The is no upper limit for synchronous position S0, even with active reset function.
Decoupling via a slave distance > ST is therefore possible.
Try to avoid decoupling with active C3_MoveSuperImposed as the Position S0 at
the end of the decoupling is not reached (the decoupling is carried out with the
available sum of the SuperImposed movement at the beginning) and a following
error of the drive (jump for the traveled SuperImposed movmement since the
Execute on C3_CamOut) may occur.
The sum of the SuperImposed movements since the last alignment to zero is
deleted when the decoupling process is finished.
A superimposed movement executed via the C3_MoveSuperImposed from
coupling in until the point in time of decoupling, is entirely or partly reversed upon
quadratic decoupling or decoupling with change-over if no reset function was
configured for the axis reference system.
The StandstillPosition S0 is corrected internally during quadratic decoupling by
multiple addition of the reset distance or the curve stroke with reference to the
curve amplitude, so that a positive distance results for the decoupling sequence.
Decoupling from concatenated curves is in general possible if the backstop is
activated or if the master will not run backwards, with quadratic decoupling
however only with the following restrictions:
The decoupling command must be triggered for several consecutive curves
without Last Segment=True in the first curve (after a curve with
LastSegment=True) and position MA must be within this curve.
The decoupling command must be triggered for several consecutive curves with
LastSegment=True in the curve to be decoupled; position MA must also be
within this curve.
The relevant master position for decoupling position and braking position is object
3030.24.
In the event of error message 0xFFE2: Error in the IEC61131-3 program
sequence. Function module was called with incorrect parameters:
DecouplingMode=2 and BrakingPosition <= DecouplingPosition
C3_CamOut
1
Execute
0
1 t
Done
0
InSync 1 t
0
1
t
Masterzyklus
0
S0 t
Slavezyklus 1
0
MA MB t
EndOfProfile 1
0
S0
a(M)
ST
1 MT
Sa
0
MA MB M
M
0
S
MT
ST
S0
0
MA MB M
S0: Slave standstill position
MA: Master decoupling position = 60°
MB: Master braking position 680°
MT: Master clock distance = 360°
ST: Slave clock distance
Example:
Electronic Cam with 2 standstill areas,
Master signal is the internal virtual master.
Reference System
Unit: Grade
Travel distance per motor revolution numerator = 360°
Travel distance per revolution Denominator = 1
Reset distance numerator = 360°
Reset distance denominator = 1
Machine zero = mode 34
Limit sensor
Jerk/Ramps
Monitoring / Limits: Following error to 5°
Encoder simulation
Variable (Recipe) List
Solution:
1
Masterposition
0
1 t
C3_MasterControl.
Enable 0
1 t
externes Ereignis
external event 0
C3_CamTableSelect. 1 t
Execute 0
t
MC_CamIn. 1
Execute 0
t
Slaveposition 1
0
Solution:
Explanation:
The repeated turning up of the single start during the run through curve must not
disturb the operation.
Single start during positioning must not disturb, curve must not start:
This is prevented by the fact that the enable of the master position acquisition is
only started, if the drive is in the "Synchronized Motion" state.
If a positioning is executed, the axis is in the "discrete Motion" state. When
MC-CamIn is executed, the axis will switch into the "Synchronized Motion" state;
the axis is now synchronous with the curve generator.
Master detection is started with an external event (input I1).
In order to do this the C3_MasterControl module: is assigned to following value:
ADR(C3.DigitalInput_Value = object for the digital inputs).
In order to select the 2nd. Bit from this value the input StartMask receives the
value 2.
The axis is coupled after Homing (MC_CamIn), then the curve generator
(C3_CamTableSelect) starts, after that the master position acquisition is started
via the external input (C3_MasterControl).
As the output Home.Done is permanently present, this output must be put to CI1
with an edge module. This ensures that CI1 (MC_CamIn) can be activated again.
The absolute movement is not executed in the "Synchronized Motion " status
(MC_MoveAbsolut reports an error), so this is automatically blocked.
Solution:
Explanation:
Coupling from 0 on (CamIn.CouplingPosition = 0), decoupling on 360°
(CamOut.StandstillPosition = 360°).
The curve generator (C3_CamTableSelect) is started in relative Mode with the
Input I2.
with MasterOffset = 0, the next zero crossing is waited for if the master is already
running.
The busy output of CTS1 starts the coupling sequence before the selected curve
is active. Only if the master position has exceeded the value 0
(CTS1.MasterOffset = 0, CTS1.MasterAbsolute = TRUE), the curve starts to run
and CTS1.Done will become TRUE.
After the 3rd. “EndOfSegment” pulse of the C3_CamTableSelect module runs
through the 4th. curve. The change of cam to the single mode is then triggered
with the counter module. This will become active at the end of the 4th curve, so
that the curve is run through 4 times.
If the change into the 5th. curve cycle was effected, the Done output will come up
at this module (CTS2), which triggers the decoupling sequence.
Solution:
Explanation:
The entire curve line is 720° long, the reset distance in the slave axis
configuration stands on 720° (Configuration: Reference system).
The change of cams is triggered with the Done of the curve activated before
(CTS1 ... CTS3). The Done output follows, if the change into the respective curve
has been executed.
The axis is synchronized with input I2 (CamIn) and at the same time the 1st.
curve generator (CTS1) is started.
This ensures that no increments are lost with running master.
Design of a curve:
720° 180°
Curve 3
540° 360° 0°
Curve 2
Position Reset Distance Slave
180° 0°
Curve 1
0°
360° 720° 1080°
CTS1.Execute (I2)
CamIn.Execute
CTS3.Done
Position Reset Distance Master
Solution:
Explanations:
Via Input I2 either curve 1 (CTS1) or curve 2 (CTS2) is activated, both in the
absolute mode (MasterAbsolute=TRUE).
The detection starts with I1 (MasterControl).
Coupling in takes place with rising edge of I3, decoupling takes place with falling
edge of I3.
Solution:
Boundary conditions:
After the coupling of the axis, the curve generator (CST1) is started in relative
mode with an offset of 30°.
The start of the curve takes only place, if a master position of 30° is reached.
The feed takes place via 100 master degrees (C3_CamTableSelect module):
Mastercycle = 100).
With the falling edge of EndofSegment of the CamTableSelect module (CTS1),
the next movement will be triggered via CamIn2.
CamIn2 starts via “InSynch the 2nd. C3_CamTableSelect (CTS2), whose curve
will reset the slave to its previous position via the master position range between
100° and 230°.
The sequence can be repeated with "EndofSegment" of this module.
Special feature:
In this example, the curve shall be run through entirely, therefore MC_CamIn is
started before C3_CamTableSelect. This is only possible with MC_CamIn.
Signal image:
C3_MasterControl (Periodic Mode)
Masterposition
(3030.1) 230°
1 t
MC_CamIn1.
Execute 0
Start 1 t
C3_CamTableSelect 0
1. Kurve, Offset 30°
t
Slaveposition 1
0
t
MC_CamIn2. 1
Execute 0
t
Start 1
C3_CamTableSelect 0
2. Kurve, Offset 230°
t
Solution:
Boundary conditions:
Setpoint position of the registration mark: 90°
Ignore zone of the reg detection: 180° - 360°
curve
Solution:
Boundary conditions:
Setpoint position of the registration mark: 90°.
Slave standstill at 180°.
The object C3Cam.StatusMaster_PositionCamUnits (o3030.24) is used as
source for the C3_Touchprobe module and is set against the reg setpoint
position.
The adjustment movement is made via MC_Phasing (new C3_Phasing) (see the
signal image (see on page 218) of the cam).
curve
Solution:
Boundary conditions:
The ReadStatus module helps detect, if the axis is in the error state.
An error will trigger the stop of the virtual axis, the curve cycle will stop, the curve
generator (C3_CamTableSelect) will continue.
After the stop of the master, the axis will also be at a standstill.
The error is acknowledged via input I5; the axis will be energized again (see also
the "AND" module at the input of MC_Power).
If the axis is energized again and input I5 is present, the axis is moved to the
current position of the curve output (MC_moveAbsolute) and at the end of the
movement it is coupled again with MC_CamIn.
The output "InSync" of the MC_CamIn (camin2) will re-start the virtual master and
the cycle is continued.
Z3 Motor
= transmission
N3 ratio Load
43890 Z2 193475634.66
14 * 314,871mm * 694967 = =
N2 6949673
3
This factor can not be expressed exactly in Compax3; the max. entry allowed in the
Compax3 ServoManager:
1934756
69496
which causes drift.
43890 Z2 614460
14 * 1mm * 694967 = =
N2 6949673
3
This factor for the path per motor revolution can be expressed, no drift is
generated!
Please observe:
In the C3 powerPLmC, the "cam switching mechanism" function can only be
programmed for a Compax3 slave axis with the T40 technology function.
Serial cams
32 serial cams (Cam 0 ... 31) of which a cam is brought up once every 0.5 ms.
Thecycle timeof the cams is: (Highest active serial cam +1) * 0.5ms..
Example: if cam 17 is the highest cam enabled, this results in a cycle time of: 18 *
0.5ms = 9ms
If no fast cams are used, the numberof the serial cams per cycle (0.5ms) can be
increased up to 4:
The setting is made via object 3701.6. It applies:
Cycle time = number of the serial cams *0.5ms / O3701.6 with the value range
O3701.6 = 1, 2, 3, 4.
Fast cams
4 fast cams with a cycle time of 500µs (125µs per cam).
When using fast cams, there is a cycle time of 0.5ms per cam for serial cams.
With the C3_OutputSelect (see on page 285) module the fast cams can be put
directly and without delay, independently of the cycle time of the IEC program, on
the digital outputs O0 ... O3.
Cam functions
Switching-on and switching-off position of each cam individually.
Cams with compensation for dead time, with switching-on and switching-off
anticipation for each cam.
Individually adjustable cam source.
Enable for each individual cam.
Adjustable switching hysteresis for actual position value as a cam source.
The outputs of the cams are objects.
SlavePosition
SwitchFast1_PositionOff
SwitchFast1_PositionOn
SwitchFast0_PositionOff
SwitchFast0_PositionOn
1
SwitchFast1
1
SwitchFast0
1,5ms
1 1 2 3 1
2 1 2 3 1 2 3 1 2 3 1 2 3
500µs
1: Serial cams
2: Fast cams
1,5ms
1 2 3 4 5 6 7 8 1 2 3
500µs
1ms
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7
500µs
VAR_INPUT
Execute BOOL Activates the module with a rising edge
O0 INT Constant for source for the digital output 0
O1 INT Constant for source for the digital output 1
O2 INT Constant for source for the digital output 2
O3 INT Constant for source for the digital output 3
VAR_OUTPUT
Done BOOL Source selection executed
Note:
The source selection for the outputs is executed with a rising edge of Execute.
Application for fast cams:
the fast cams are put directly and without delay to the digital outputs, independent
of the cycle time of the IEC program.
OutputSelect_C3Output allows to access the respective output directly via the
IEC program (e.g. with the aid of C3_Output).
OutputSelect_FastCamSwitch puts the respective fast cam to the output. The
assignment is fixed, i.e. cam 0 would be put on O0, cam 1 would be put on output
O1, etc.
Example:
C3_OutputSelect
Object designations Unit Objects for serial cams Objects for fast cams valid
from
Source Cam 0: O3730.1 Cam 0: O3710.1 VP*
="1": Actual position ... ... ... ...
="2": Setpoint position Cam 31: O3761.1 Cam 3: O3713.1
="3": Virtual Master
="5": Master position (3030.1)
Switching-on position defined unit Cam 0: O3730.2 Cam 0: O3710.2 VP*
for ... ... ... ...
positions Cam 31: O3761.2 Cam 3: O3713.2
Switching-off position defined unit Cam 0: O3730.3 Cam 0: O3710.3 VP*
for ... ... ... ...
positions Cam 31: O3761.3 Cam 3: O3713.3
The exact description of the objects can be found in the object directory (see on
page 392).
tOff Output
tOn
0 O3701.3 Bit 0
t
speed>0
speed<0
tOn tOff
O3730.2
O3730.3
O3730.4
O3730.5
O3705.1
Notes:
You can write directly into a serial cam switch output that is not enabled (e. g.
cam 0 => object3701.3 bit 0).
After deactivating the cam, the last output status is kept. You can then define the
status by directly writing into the object.
tOff
tOn
0
t
speed>0
speed<0
tOn tOff
speed>0
0
SwitchOn* SwitchOff*
SwitchOn SwitchOff
speed<0
0
SwitchOff* SwitchOn*
SwitchOn SwitchOff
N.B.! The switching-on resp. switching-off anticipation are exchanged with negative
speed, as the cam
switches on at the switching-off position
and
switches off at the switching-on position!
SwitchOn_1
SwitchOn_1*
tOff_1
SwitchOff_1
SwitchOff_1*
Note: With reset mode of the selected source, the switching position is limited to the
area:
0 <= switching position < reset distance
i.e. That means that values < zero become zero, values > than the reset distance
will become the reset distance-1LSB.
SwitchOn_0
SwitchOn_0*
SwitchOn_1
Pos_tOff
Pos_tOn
SwitchOff*
SwitchOn*
speed>0
0
SwitchOn SwitchOff
Please observe:
The position difference for the compensation of the switching delay rises with the
speed.
5.11.5. Hysteresis
In order to avoid jitter of cams at the limits of the switching area (only relevant as
source of cam with actual values) a switching hysteresis (the same for all cams)
can be defined.
Hysterese Hysterese
SwitchOn SwitchOff
1
speed<0
speed>0
0
SwitchOff* SwitchOn* SwitchOn* SwitchOff*
Please observe: The hysteresis influences the switching-on and switching-off anticipation
You should therefore set this value at the lowest possible level.
Solution:
ST Part
Note:
With C3_OutputSelect the outputs O2 and O3 are assigned to the fast cams.
Compax3 puts automatically the fast cams 2 and 3 to the outputs O2 and O3.
The cam objects are set once after switching-on.
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Execute BOOL Activates the module if there is a positive edge
VAR_OUTPUT
Done BOOL Error successfully acknowledged, axis is in the "Standstill"
state again
Error BOOL Acknowledge failed /not possible
ErrorID WORD Error description, according to error history
Note:
After the error is successfully acknowledged, the power must be supplied to the
power output stage again by a rising edge on the enable input of the MC_Power
power module.
The execution of the module may influence the MC_Stop (see on page 157)
module outputs.
C3 powerPLmC Note: This module is also available as group function block. You
can then trigger this function for the entire Compax3 group.
MC_Reset
VAR_IN_OUT
Axis INT Achs-ID (Bibliothekskonstanten)
VAR_INPUT
Enable BOOL Activates the module
VAR_OUTPUT
Done BOOL Output values available
Error BOOL Compax3 in error state
ErrorID WORD Current error description
Note: -
MC_ReadAxisError
VAR_INPUT
Execute BOOL The defined error reaction is set for the selected error
ErrorID WORD Error number [hexadecimal] for which the error
reaction should be set, e.g. 0x6281 for cycle time
exceeded
Reaction INT Error response:
0: no reaction, error is deactivated.
1: Downramp actual speed; remain in position control
state
2: Downramp the actual speed; then switch off
controller
VAR_OUTPUT
Done BOOL The defined error reaction was set
Error BOOL Error while executing module
Note:
Error list
The error reaction settings from the configuration wizard are overwritten.
The setting of the error mask is made internally via a C3 object. If the objects are
saved permanently, the setting is memorized after Power off.
Please note:
The C3_ErrorMask overwrites (depending on the calling-up order) the settings.
The corresponding error reaction is valid for both axes (of Compax3F) as the case
may be.
The module will overwrite the settings made via the C3 ServoManager.
If the ErrorID has an invalid error number, no change is effected.
C3_SetErrorReaction
VAR_INPUT
I0 ... I7 BOOL Displays the logic status of the respective input (with low
active inputs, the physical statuses are negated).
Notes: the module should always be brought up at the beginning of the processing
cycle.
C3_I nput
I0: BOOL
I1: BOOL
I2: BOOL
I3: BOOL
I4: BOOL
I5: BOOL
I6: BOOL
I7: BOOL
VAR_OUTPUT
O0 ... O3 BOOL Displays the status of the respective output.
Notes: the module should always be brought up at the end of the processing cycle.
C3_O utput
O0: BOOL
O1: BOOL
O2 : BOOL
O3 : BOOL
5.13.3.1 C3_IOAddition_0
FB name C3_IOAddition_0
Is used to create a process image of the optional digital inputs/outputs.
VAR_INPUT
I0 ... I3 BOOL Displays the status of the respective input.
O0 ... O3 BOOL Displays the status of the respective output.
Please note that the group of 4 may be assigned as inputs or outputs (see on
page 433). You may only use either inputs or outputs exclusively.
Notes: The module should always be brought up at the beginning (inputs) or end
(outputs) of the processing cycle.
C3_IOAddition_0
5.13.3.2 C3_IOAddition_1
FB name C3_IOAddition_1
VAR_INPUT
I4 ... I7 BOOL Displays the status of the respective input.
O4 ... O7 BOOL Displays the status of the respective output.
Please note that the group of 4 may be assigned as inputs or outputs (see on
page 433). You may only use either inputs or outputs exclusively.
Notes: the module should always be brought up at the beginning of the processing
cycle.
C3_IOAddition_1
5.13.3.3 C3_IOAddition_2
FB name C3_IOAddition_2
Is used to create a process image of the optional digital inputs/outputs.
VAR_INPUT
I8 ... I11 BOOL Displays the status of the respective input.
O8 ... O11 BOOL Displays the status of the respective output.
Please note that the group of 4 may be assigned as inputs or outputs (see on
page 433). You may only use either inputs or outputs exclusively.
Notes: the module should always be brought up at the beginning of the processing
cycle.
C3_IOAddition_2
VAR_INPUT
OutxEnable: BOOL Starts the sequences of the module with positive
(x: 0..3) edge - only possible with drive disabled!
Outx: REAL The value between -100% .. 100%
(x: 0..3)
Mode_Out0_Out1: OUT_MODE Mode of the physical interfaces for outputs 0 and
1
VOLTS_PLUS_MINUS_10
-100% correspond to -10V
+100% correspond to +10V
MILLI_AMPERE_0_20
-100% correspond to 0mA
+100% correspond to 20mA
MILLI_AMPERE_4_20
-100% correspond to 4mA
+100% correspond to 20mA
Mode_Out2_Out3: OUT_MODE Mode of the physical interface for outputs 2 and 3
please refer to description of Mode_Out0_Out1
VAR_OUTPUT
Error BOOL Error while executing module
The following conditions might lead to an error:
The outputs you wish to use are assigned.
The mode of the physical interface is not
possible, as at least one output used in this
group requires a different mode.
The device was energized during the
positive edge.
Assignment of analog outputs:
Out0 = X2/1; GND 0 = X2/2
Out1 = X2/3; GND 1 = X2/4
Out2 = X2/5; GND 2 = X2/6
Out3 = X2/7; GND 3 = X2/8
VAR_IN_OUT
Axis INT Axis ID (Library constants)
VAR_INPUT
Execute BOOL Activates the module if there is a rising edge
SignalSource Pointer Selects the signal to be scanned.
The ADR () Operator must be used imperatively.
The signal scanned must be in the REAL or the INT
format.
FallingEdge BOOL If TRUE, it is triggered in the falling edge.
The logical status after a possible input inversion is
respected.
TriggerInput INT Selects the trigger input.
Constant TouchProbeInputx (see note)
ExpectedValue REAL Value at which the trigger event is expected.
Tolerance REAL Tolerance interval around ExpectedValue, where the
trigger event is accepted (always positive) (with
reference to the signal source).
StartIgnore REAL The beginning of the range in which the trigger event
will not be acknowledged with Done or Error (with
reference to the signal source).
StopIgnore REAL The end of the range in which the trigger event will not
be acknowledged with Done or Error (with reference to
the signal source).
EnableIgnoreZone BOOL Activate IgnoreZone.
Abort BOOL Deactivate module.
VAR_OUTPUT
Done BOOL Trigger event occurred within the tolerance interval and
the signal was detected.
RecordedSignal_ Real REAL Value scanned at the time of the trigger event, if the
source is available in the coDeSys "REAL format.
Please respect the format information of the signal
source (SignalSource)
RecordedSignal_ INT INT Value scanned at the time of the trigger event, if the
source is available in the coDeSys "INT" format.
Please respect the format information of the signal
source (SignalSource)
Busy BOOL Module active and no scanning signal occurred outside
the IgnoreZone.
Error BOOL Error while executing module.
Note:
Temporal precision of signal recording: <1µs
TriggerInput: Trigger-input:
via the constants "TouchProbeInput0" ... "TouchProbeInput7" (X12/6 - X12/14)
the trigger signal input is selected.
Attention!
Only max. one entity of the module can be active as the hardware resources
are only available once!
Several entities being activated one after the other are permitted.
C3_TouchProbe
C3_TouchProbe
Sampling Points
TRUE
Execute
FALSE
TRUE
t
Busy
FALSE
TRUE
t
Triggerinput
Signal FALSE
TRUE
t
Done
FALSE
t
Error TRUE
FALSE
t
RecordedSignal
4
Axis Signal
1
+ Tolerance
ExpectedValue 3
- Tolerance
1
StopIgnore
2
StartIgnore
1
t
If the value of the signal (SignalSource) during the Trigger event is in the
permissible value range between (ExpectedValue - Tolerance) and
(ExpectedValue + Tolerance), this is confirmed with Done = TRUE; the
RecordedSignal is updated.
If the value of the signal (SignalSource) during the Trigger Event is between
StartIgnore and StopIgnore (Ignore zone), the module will report neither error nor
Done, the RecordedSignal is however updated.
If the value of the signal (SignalSource) during the Trigger Event is outside the
permissible value range and outside the zone between StartIgnore and
StopIgnore (Ignore zone), the module will report an error, the RecordesSignal is
updated.
Within this range, the signals are read in with a temporal exactitude of <1µs
(determined by linear interpolation).
If a Trigger Signal occurs at Execute = False, the RecordedSignal is not updated.
If no Trigger Signal comes up, Busy remains active until the module is reset to
the original state with Abort.
More examples with C3_Touchprobe (example 7 (see on page 274) and
example 8 (see on page 276)).
VAR_IN_OUT
Device INT PIO - ID (Address)
VAR_INPUT
Execute BOOL Activates the module if there is a positive edge
VAR_OUTPUT
Done BOOL Initialization executed
Error BOOL An error occurred during initialization
ErrorCode WORD 1 = no Parker device
Additional errors can be found in the error list.
AbortCode DWORD SDO abort code (see on page 365)
Note: Please execute this module at the beginning of the IEC program.
PIO_Init
VAR_INPUT
I0 ... I15 BOOL Displays the status of the respective input.
Note: For the additional inputs, the following modules are available
PIO_Input16_31
PIO_Input32_47 and
PIO_Input48_63.
Please execute this module at the beginning of the IEC program (After PIO_INIT).
PIO_Input0_15
I0: BOOL
I1: BOOL
I2: BOOL
I3: BOOL
I4: BOOL
I5: BOOL
I6: BOOL
I7: BOOL
I8: BOOL
I9: BOOL
I10 : BOOL
I11 : BOOL
I12 : BOOL
I13 : BOOL
I14 : BOOL
I15 : BOOL
VAR_INPUT
O0 ... O15 BOOL Displays the status of the respective output.
Note: For the additional outputs, the following modules are available
PIO_Output16_31
PIO_Output32_47and
PIO_Output48_63.
Please execute this module at the end of the IEC program.
PIO_Output0_15
O0 : BOOL
O1 : BOOL
O2 : BOOL
O3 : BOOL
O4 : BOOL
O5 : BOOL
O6 : BOOL
O7 : BOOL
O8 : BOOL
O9 : BOOL
O10 : BOOL
O11 : BOOL
O12 : BOOL
O13 : BOOL
O14 : BOOL
O15 : BOOL
Solution:
VAR_OUTPUT
O0 BOOL Status of the digital output O0 on the C3 powerPLmC side
O1 BOOL Status of the digital output O1 on the C3 powerPLmC side
O2 BOOL Status of the digital output O2 on the C3 powerPLmC side
O3 BOOL Status of the digital output O3 on the C3 powerPLmC side
LocalEnable BOOL Enable for the local IEC61131-3 program
LocalEnable switches to FALSE for one cycle, if a
command for this axis is activated on the C3 powerPLmC.
This helps to avoid that the axis will receive different
commands at a time.
Event1 ... Event8 factory use
EventParameter factory use
Note:
The execution of all local motion functions should be coupled with the
LocalEnable output.
Via the outputs O0...O3, the outputs set by C3 powerPLmC can be set out via the
physical outputs with the aid of C3_Output.
Recipe array line Please note that the last 16 lines of the recipe array (C3Array.ColXX_Row17 to
17... 32 assigned C3Array.ColXX_Row32) are reserved for the communication with C3 powerPLmC.
PLmC_Interface
2x INT:
Assignment of the cyclic channel with 2 INT variables
1x DINT:
Assignment of the cyclic channel with one DINT variable
1x REAL:
Note: The use of INT or DINT variables is especially suitable for implementing a
user-defined control word / status word between C3 powerPLmC IEC61131-3
program and Compax3 IEC61131-3 program.
Configuration of the data channel
Note: If the cyclic data channel is not required, it can also be assigned to the actual
position of the axis. This is then provided by the "MC_ReadActualPosition (see
on page 161)" module. Therefore the value must not be continually read via the
acyclic channel if the module is used; this reduces the bus load and the IEC cycle
time.
In ST:
Program on C3 powerPLmC
VAR_IN_OUT
-- -- --
VAR_INPUT
CW1 WORD Control word according to Profidrive (see below)
CWadd INT additional control word: the following functions
can be triggered in the positioning mode
0: no action
1: NOP (No Operation)
2: Stop
3: Homing
Execution takes place with the "activate motion
order" of CW1. The value must be reset to zero
after the execution!
OperationMode INT Operating mode after Profidrive
1: Speed control
2: Positioning
Position REAL Position setpoint value for all positioning
commands (MoveAbs, MoveRel, MoveAdd,
RegSearch, RegMove preparation)
Velocity REAL Setpoint speed in operating mode 1 (speed
control) and for MoveVelocity (not for positioning)
VelocityForPosition REAL Setpoint travel speed for positioning
VelocityForJog REAL Speed for JOG
Acceleration DINT Setpoint acceleration
Deceleration DINT Setpoint deceleration
DecelerationForStop DINT Deceleration for Stop
Jerk DINT Setpoint jerk
VAR_OUTPUT
ZSW1 WORD Status word after Profidrive
OperationModeActual INT Active operating mode
PositionOfRegMove REAL Position transmitted to the RegMove command
(cache memory)
Note: The output is connected to the
PositionForRegMove input in the simplest case.
C3F_ProfiDrive_Statemachine
6. Communication
Here you will find the description of the fieldbus interfaces, which can be configured
in the Compax3 ServoManager under the tree entry "configuring the
communication".
Please note: The configuration of the process data (Mapping) is made wizard-guided with the
Compax3 ServoManager.
If you perform the mapping directly via the master, you must go through this
fieldbus wizard once; the Compax3 ServoManager will perform the necessary
initializations.
In this chapter you can read about:
Compax3 communication variants ................................................................................. 323
COM port protocol ......................................................................................................... 332
Remote diagnosis via Modem ........................................................................................ 337
Profibus/Profinet ............................................................................................................ 340
CANopen ....................................................................................................................... 351
DeviceNet ...................................................................................................................... 367
Ethernet Powerlink / EtherCAT ...................................................................................... 370
HEDA Bus ..................................................................................................................... 371
The serial UPort 1130 USB adapter offers a simple and comfortable method of
connecting an RS-422 or RS-485 device to your laptop or PC. The UPort 1130 is
connected to the USB port of your computer and complements your workstation
with a DB9 RS-422/485 serial interface. For simple installation and configuration,
Windows drivers are already integrated. The UPort 1130 can be used with new or
legacy serial devices and supports both 2- and 4-wire RS-485. It is especially
suited for mobile, instrumentation and point-of-sale (POS) applications.
Manufacturer link http://www.moxa.com/product/UPort_1130_1130I.htm
Connection plan for Compax3S:
Switching between the ASCII and the binary record via automatic record
detection.
Please note that the connected Pop has the same RS485 setting values.
You can test this with the "PopDesigner" software.
Device Address The device address of the connected Compax3 can be set here.
Baud rate Adjust the transfer speed (baud rate) to the master.
Cable type Please choose between two-wire and four-wire RS485 (see on page 23).
Command A command consists of the representable ASCII characters (0x21 .. 0x7E). Small
letters are converted automatically into capitals and blanks (0x20) are deleted, if
they are not placed between two quotation marks.
Separator between places before and after the decimal is the decimal point (0x2E).
A numeric value can be given in the Hex-format if it is preceded by the “$” sign.
Values can be requested in the Hex-format if the CR is preceded additionally by
the “$” sign.
Answer strings All commands requesting a numeric value from Compax3 are acknowledged with
the respective numeric value in the ASCII format followed by a CR without
preceding command repetition and following statement of unit. The length of these
answer strings differs depending on the value.
Commands requesting an Info-string (e.g. software version), are only
acknowledged with the respective ASCII character sequence followed by a CR,
without preceding command repetition. The length of these answer strings is here
constant.
Commands transferring a value to Compax3 or triggering a function in Compax3
are acknowledged by:
>CR
if the value can be accepted resp. if the function can be executed at that point in
time.
If this is not the case or if the command syntax was invalid, the command is
acknowledged with
!xxxxCR
.
The 4 digit error number xxxx is given in the HEX format; you will find the meaning
in the appendix.
RS485 answer string When using RS485, each answer string is preceded by a “*“" (ASCII - character:
0x2A).
Compax3 commands
Read object
RS232: O [$] Index , [$] Subindex [$]
RS485: Address O [$] Index , [$] Subindex [$]
The optional "$" after the subindex stands for "hex-output" which means that an
object value can also be requested in hex;
For example "O $0192.2$": (Object 402.2)
Write object
RS232: O [$] Index , [$] Subindex = [$] Value [ ; Value2 ; Value3 ; ...]
RS485: Address O [$] Index , [$] Subindex = [$] Value [ ; Value2 ; Value3 ; ...]
The optional “$” preceding Index, Subindex and value stands for “Hex-input” which
means that Index, Subindex and the value to be transferred can also be entered in
hex (e.g. O $0192.2=$C8).
Telegram layout
Basic structure:
Start code Address Number of data bytes - 1 Data Block securing
SZ A L D0 D1 ... Dn Crc(Hi) Crc(Lo)
The start code defines the frame type and is composed as follows:
Bit 7 6 5 4 3 2 1 0
Frame type Frame identification PLC Gateway Address
RdObj read object 1 0 1 0 x 1 x x
WrObj write object 1 1 0 0 x 1 x x
Rsp response 0 0 0 0 0 1 0 1
Ack positive command acknowledgement 0 0 0 0 0 1 1 0
Nak Negative command acknowledgement 0 0 0 0 0 1 1 1
Bits 7, 6, 5 and 4 of the start code form the telegram identification; Bit 2 is always
“1”.
Bits 3, 1 and 0 have different meanings for the request and response telegrams.
The address is only necessary for RS484.
Request telegrams
-> Compax3
the address bit (Bit 0 = 1 ) shows if the start code is followed by an address
(only for RS485; for RS232 Bit 0 = 0)
the gateway bit (Bit 1 = 1) shows if the message is to be passed on.
(Please set Bit 1 = 0, as this function is not yet available)
the PLC bit (Bit 3 = 1 ) allows access to objects in the PLC/Pop format
U16, U32: for integer formats (see bus formats: Ix, Ux, V2)
IEEE 32Bit Floating Point: for non integer formats (bus formats: E2_6, C4_3, Y2,
Y4; without scaling)
With Bit 3 = 0 the objects are transmitted in the DSP format.
DSP formats:
24 Bit = 3 Bytes: Integer INT24 or Fractional FRACT24
48 Bit = 6 Bytes: Real REAL48 (3 Byte Int, 3 Byte Fract) / Double Integer DINT48
/ Double Fractional DFRACT48
Response telegram
Compax3 ->
Bits 0 and 1 are used to identify the response
Bit 3 is always 0
The maximum number of data bytes in the request telegram is 256, in the response
telegram 253.
The block securing (CRC16) is made via the CCITT table algorithm for all
characters.
After receiving the start code, the timeout monitoring is activated in order to avoid
that Compax3 waits in vain for further codes (e.g. connection interrupted) The
timeout period between 2 codes received is fixed to 5ms (5 times the code time at
9600Baud)
Block securing:
Checksum calculation for the CCITT table algorithm
The block securing for all codes is performed via the following function and the
corresponding table:
The “CRC16” variable is set to “0” before sending a telegram.
Function call:
CRC16 = UpdateCRC16(CRC16, Character);
return crc16;
}
You will find this function on the Compax3 DVD under RS232_485\\Function
UpdateCRC16.txt!
Requirements:
For modem operation, a direct and stable telephone connection is required.
Operation via a company-internal telephone system is not recommended.
In this chapter you can read about:
Structure........................................................................................................................ 337
Configuration of local modem 1 ..................................................................................... 338
Configuration of remote modem 2.................................................................................. 339
Recommendations for preparing the modem operation .................................................. 339
6.3.1. Structure
Layout and configuration of a modem connection ServoManager -
Compax3:
machine
PC Release PC
> R5-0
7
Compax3 Compax3 Compax3
ServoManager
5 konfig ServoManager
konfig 3 konfig
Modem 1 Modem 2 konfig
Phone
X10
1 2 4 SSK31 6 9 8
Release
> R4-5
konfig konfig < R5-0
PC (115200Baud)
ATE0 cr
10 ATQ1 cr 11
Hyper-
Compax3.ini
terminal
The green part of the drawing shows the proceeding for Compax3 release versions
< R5-0!
The proceeding for Compax3 release versions < R5-0 is described in an
application example (.../modem/C3_Appl_A1016_language.pdf on the Compax3
CD).
Connection Compax3 ServoManager <=> Compax3
The Compax3 ServoManager (1) establishes a RS232 connection with modem 1
(PC internal or external).
Modem 1 dials modem 2 via a telephone connection (3).
Modem 2 communicates with Compax3 (6) via RS232.
Configuration
Modem 1 is configured via the Compax3 ServoManager (1)
Modem 2 can be configured via Compax3 (on place), triggered by putting SSK31
(see on page 432) on X10. For this, the device must be configured before. This can
be made locally before the system / machine is delivered with the aid of the
Compax3 ServoManager (8).
Close the window and establish the connection with button (open/close COM
port).
The connection is interrupted when the COM port is closed.
Note:
If a configuration download is interrupted, the original settings in the non volatile
memory of the Compax3 are still available.
You have to finish the communication on the PC side and to reset the Compax3 via
the 24V supply before you can start a new trial.
6.4 Profibus/Profinet
The Profibus option is available on the Compax3 devices C3I20Txx!
The Profibus option is available on the Compax3 devices C3I32Txx!
The objects that can be put on the process data channel can be found in the
" Compax3 Objects (see on page 392)"!
PPO type / PKW Depending on the configuration that is set, the resulting PPO type is displayed in
type, telegram size the "Profibus telegram" wizard window (in the status line of the wizard window).
You can use this value for the configuration of the Profibus master.
With Profinet, you can read out the PKW type and the telegram size for setting in
the Profinet Controller.
Assignment of the When data is read out of the Process Data Channel (PZD), the word width of the
PZD individual objects must be carefully noted.
Example: Assignment:
Object Word width Assignment Address
POSITION_position 2 AW(n) & AW(n+1) AD(n)
POSITION_speed 2 AW(n+2) & AW(n+3) AD(n+2)
AnalogOutput0_DemandValue 1 AW(n+4) AW(n+4)
AnalogOutput1_DemandValue 1 AW(n+5) AW(n+5)
Array_Col1_Row1 2 AW(n+6) & AW(n+7) AD(n+6)
PLC Compax3
0 2 4 6 8 10 12 14 16 Byte
AW(n) AW(n+1) AW(n+2) AW(n+3) AW(n+4) AW(n+5) AW(n+6) AW(n+7)
Compax3 PLC
0 2 4 6 8 10 12 14 16 Byte
EW(n) EW(n+1) EW(n+2) EW(n+3) EW(n+4) EW(n+5) EW(n+6) EW(n+7)
PKW structure
PKW
0 2 4 8
Additional information on the structure of the PKW (see on page 343)
PKE structure:
Byte 1 Octet 2
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
AK SPM PNU
AK: Order or response identification (value range 0 ... 15)
SPM: reserved
PNU: Parameter number
Sequence
The master/controller transfers an order to a Compax3.
The master/controller repeats this order at least until a response is received from
Compax3.
This procedure ensures the transfer of orders / responses on the user level.
Only one order is ever being processed at a time.
Compax3 continues to make the response available until the master/controller
formulates a new order.
For responses containing parameter values, Compax3 always responds upon
repetition with the current value (cyclic processing). This applies to all responses
to the orders “Request parameter value”, “Request parameter value (Array)” and
“Request object”.
The PWE transfer of word sizes takes place with byte 7 and 8, while the transfer
of double word sizes takes place with byte 5 through 8.
PLC - Compax3
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
PKE IND PWE
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Subindex - MSB LSB
AK PNU
2 0 402 3 0 200
0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0
Compax3 responds with the same content, except with response identification = 1:
Compax3 - PLC
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
PKE IND PWE
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Subindex - MSB LSB
AK PNU
1 0 402 3 200
0 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0
If no additional object needs to be changed, the new value can be set to valid with
VP:
Object: Set objects to valid PNU 338.10 (because of DPV0 the Subindex must be
incremented by one (see on page 343))
PLC - Compax3
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
PKE IND PWE
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Subindex - MSB LSB
AK PNU
2 0 338 11 1
0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0
Compax3 responds with the same content, except with response identification = 1:
Compax3 - PLC
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
PKE IND PWE
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Subindex - MSB LSB
AK PNU
1 0 338 11 1
0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0
Reading back the object set objects to valid makes it possible to check whether the
command was performed. Byte 8 will the contain the value 0.
The change can be stored and will not be lost even if with a power failure by using
the object "Save objects permanently".
Object: Save objects permanently PNU 339
PLC - Compax3
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
PKE IND PWE
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Subindex - MSB LSB
AK PNU
2 0 339 0 1
0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 1
Compax3 responds with the same content, except with response identification = 1:
Compax3 - PLC
Octet 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
PKE IND PWE
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Subindex - MSB LSB
AK PNU
1 0 339 0 1
0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1
Condition: Compax3 must be configured (once running through the configuration wizard
followed by a download is enough; the configuration settings are, however, not
relevant)
To implement this, the PKW mechanism has been changed.
Structure of modified PKW:
Byte 1 Octet 2 Octet 3 Octet 4 Octet 5 Octet 6 Octet 7 Octet 8
PKE IND PWE
PKW: Parameter identification value
PKE: Parameter identification (1st and 2nd byte) (see below)
IND: object index (3rd byte high 4th byte low)
PWE: Parameter value (5th to 8th byte)
Integer formats
Twos complement representation;
The highest order bit (MSB) is the bit after the sign bit (VZ) in the first byte.
VZ == 0: positive numbers and zero; VZ == 1: negative numbers
Type Bit 8 7 6 5 4 3 2 1
Integer 8 VZ 26 25 24 23 22 21 20
length: 1 Byte
Integer 16 MSB VZ 214 213 212 211 210 29 28
Length: 1 Word LSB 27 26 25 24 23 22 21 20
Integer 32 MSB VZ 230 229 228 227 226 225 224
Length: 2 Words 223 222 221 220 219 218 217 216
LSB 27 26 25 24 23 22 21 20
Unsigned - Formats
Type Bit 8 7 6 5 4 3 2 1
Unsigned 8 27 26 25 24 23 22 21 20
Length: 1 Byte
Unsigned 16 MSB 215 214 213 212 211 210 29 28
Length: 1 Word LSB 27 26 25 24 23 22 21 20
Unsigned 32 MSB 231 230 229 228 227 226 225 224
Length: 2 Words 223 222 221 220 219 218 217 216
LSB 27 26 25 24 23 22 21 20
1. Y2 - normalization factors
Object 200.1: NormFactorY2_Speed: Normalization factor for Y2 speeds
Object 200.2: NormFactorY2_Position: Normalization factor for Y2 positions
Object 200.3: NormFactorY2_Voltage: Normalization factor for Y2 voltages
Object 200.4: Normalization factor for 1100.8 (T30, T40)
Object 200.5: NormFactorY2_Array_Col2: Normalization factor for Column 2 of
the recipe array
Object 200.6: Normalization factor for 1100.9 (T30, T40)
Object 200.7 Normalization factor for 1000.8
Object 200.8: Normalization factor for 1000.9 (T30, T40)
Object 200.9: Normalization factor for 1100.14 (T30, T40)
Object 200.10: Normalization factor for 1000.14 (T30, T40)
Object 200.11: Normalization factor for Y2 currents (638.35 ... 638.40) (T30, T40)
2. Y4 - normalization factors
Object 201.1: NormFactorY4_Speed: Normalization factor for Y4 speeds
Object 201.2: NormFactorY4_Position: Normalization factor for Y4 positions
Object 201.3: NormFactorY4_Voltage: Normalization factor for Y4 voltages
Object 201.4: NormFactorY4_Array_Col1: Normalization factor for Column 1 of
the recipe array
Object 201.5: Normalization factor for 1100.6
Object 201.6: Normalization factor for 1100.7
Object 201.7 Normalization factor for 1000.6 (T30, T40)
Object 201.8: Normalization factor for 1000.7 (T30, T40)
Object 201.11: Normalization factor for bus interpolation
CANSync/EthernetPowerLink
1100.6 = DeviceControl_DemandValue1 (DS 402 : Target position 0x607A in
the "Cyclic Synchronous Position" Operation Mode)
3921.1 = FBI_SignalProcessing0_Input (DS 402 : Interpolation data record
0x60C1.1 in the "Interpolated Position" Operation Mode) (resulting in 3921.6 =
FBI_SignalProcessing0_Output and
3921.7 = FBI_SignalProcessing0_OutputGreat)
Object 201.12: Normalization factor for 1100.13 = DeviceControl_DemandValue8
(DS 402: Target Velocity 0x60FF in "Profile velocity (pv)" and "cyclic synchronous
velocity (csv)" Operation Mode)
Object 201.13: Normalization factor for 1000.13 = DeviceState_ActualValue8
(T30, T40)
Object 201.14: Normalization factor for 3925.20 = FBR_InterpolationAccelInput
Object 201.15: Normalization factor for 3925.21 = FBR_InterpolationAccelInput
Bit sequence V2
The V2 bus format is a bit sequence with a length of 16 bits.
Byte string OS
Octet string OS: String with variable length.
You can find the modules on the Compax3 DVD or in the internet under
http:/www.compax3.info/startup http://www.compax3.info/startup.
You will find a description of these function modules in the help file !
6.5 CANopen
The CANopen option is available with the Compax3 devices C3I21Txx!
Following are described the input windows of the CANopen configuration wizard.
Can be called up in the tree (Compax3 ServoManager, left window) under
"configure communication".
C3 Master PIO
In the "C3 Master PIO" operating mode, the input window for the CANopen PIO
mapping is following:
Please state, how many words the process image of the PIOs will need, 1.. 4
words are possible.
The process image is transmitted via the process data objects as follows:
Digital Inputs: RPDO1
Analog Inputs: RPDO2
Digital Outputs: TPDO1
Analog Outputs: TPDO2
The inputs and outputs are stored in objects (O150.x ... O153.x).
Object 150.x: Digital Inputs
Object 151.x: Digital Outputs
Object 152.x: Analog Inputs
Object 153.x: Analog Outputs
The digital inputs and outputs can be read or written into in the IEC program via
modules (see on page 303) in order to get an exact process image. Modules:
PIO_Input0_15, PIO_Input16_31, PIO_Input32_47, PIO_Input48_63,
PIO_Output0_15, PIO_Output16_31, PIO_Output32_47, PIO_Output48_63.
Before that, you must execute some initializations; this can be made with the aid of
the PIO_INIT (see on page 303) module.
The objects that can be put on the process data channel can be found in the "
Compax3 Objects (see on page 392)"!
VAR_INPUT
Enable BOOL Activating the module
VAR_OUTPUT
Stopped BOOL CANopen node is in "Stopped" state
Operational BOOL CANopen node is in the "Operational" state
(communication via process data and service data
objects is possible)
PreOperational BOOL CANopen node is in the "PreOperational" state
(communication via process data and service data
objects is possible)
C3_CANopen_State
CANopen states
Power On
Initialisation
10, 11
Pre-Operational
8
7
Stopped
6 8 6
7
Operational
VAR_INPUT
Enable BOOL Activating the module
VAR_OUTPUT
GuardingStarted BOOL The NMT master started the Nodeguarding procedure
LostGuarding BOOL The node did not receive a Nodeguarding RTR telegram
from the NMT master during the Guarding time.
LostConnection BOOL The node did not receive a RTR telegram from the NMT
Master during the "Node Life Time" (GuardingTime *
LifeTimeFactor) and therefore considers the connection
as interrupted.
C3_CANopen_GuardingState
VAR_INPUT
Execute BOOL Activating the module
Device INT Node-ID (1 ... 127)
GuardTime INT Guard time = 0
LifeTimeFactor INT Life Time Factor = 0
VAR_OUTPUT
Done BOOL Function executed without error
Error BOOL Error occurred
ErrorCode WORD You will find the error code in the Compax3 error list.
AbortCode DWORD CANopen SDO abort code (see on page 365) upon
error 65377
C3 CANopen stack error (see on page 357) no. upon
error 65376
MyNode_ID INT Own Node_ID (NMT master)
Note: Compax3 must be CANopen master.
C3_CANopen_AddNode
VAR_INPUT
Execute BOOL Activating the module
ReferenceDevice INT Node ID of the 1st. node (1 ... 127)
RemoteDevice INT Node ID of the 2nd. node (1 ... 127)
ReferenceTxPDO INT TxPDO number of the 1st. node (1 ... 4)
RemoteRxPDO INT TxPDO number of the 2nd. node (1 ... 4)
ReferenceRxPDO INT TxPDO number of the 1st. node (1 ... 4)
RemoteTxPDO INT TxPDO number of the 2nd. node (1 ... 4)
"0" do not establish connection
VAR_OUTPUT
Done BOOL Function executed without error
Error BOOL Error occurred
ErrorCode WORD You will find the error code in the Compax3 error list.
AbortCode DWORD CANopen SDO abort code (see on page 365) upon
error 65377
C3 CANopen stack error (see on page 357) no. upon
error 65376
Note: Compax3 must be CANopen master.
C3_CANopen_ConfigNode
VAR_INPUT
Execute BOOL Activating the module
Device INT Node ID (0 ... 127)
0 = NMT-message is valid for all nodes
State INT State which the node must take on:
START_REMOTE_NODE
STOP_REMOTE_NODE
ENTER_PRE_OPERATIONAL
RESET_NODE
RESET_COMMUNICATION
(these are no constants; please enter therefore
directly)
VAR_OUTPUT
Done BOOL Function executed without error
Error BOOL Error occurred
ErrorCode WORD CANopen-Stack error no.
1 = not sufficient memory
2 = node is not in the management list
3 = node is already in the management list
4 = nodes are in the wrong state
11 = network object not available
12 = node 0 was selected
65378 = C3 has no master functionality
Note: Compax3 must be CANopen master.
C3_CANopen_NMT
VAR_INPUT
Execute BOOL Activating the module
Device INT Node ID of the other node (1 ... 127)
Index WORD Object Index (CAN-No.)
Subindex WORD Object Subindex (CAN-No.)
VAR_OUTPUT
Data DWORD Object data read in
Length WORD Data length in Byte
Done BOOL Function executed without error
Error BOOL Error occurred
ErrorCode WORD You will find the error code in the Compax3 error list.
AbortCode DWORD CANopen SDO abort code (see on page 365) upon
error 65377
C3 CANopen stack error (see on page 357) no. upon
error 65376
Note: Compax3 must be CANopen master.
C3_CANopen_SDO_Read4
This module allows to read an object with a max. length of 4 bytes in another node via
SDO.
VAR_INPUT
Execute BOOL Activating the module
Device INT Node ID of the other node (1 ... 127)
Index WORD Object Index
Subindex WORD Object subindex
Data DWORD Object data which must be written
Length WORD Data length in Byte
VAR_OUTPUT
Done BOOL Function executed without error
Error BOOL Error occurred
ErrorCode WORD You will find the error code in the Compax3 error list.
AbortCode DWORD CANopen SDO abort code (see on page 365) upon
error 65377
C3 CANopen stack error (see on page 357) no. upon
error 65376
Note: Compax3 must be CANopen master.
C3_CANopen_SDO_Write4
CAN is an open system which has been standardized in the ISO 11898 and OSI
reference model ISO 7498.
CAN is Multi-Master compatible.
Data transmission takes place with up to 8 Bytes useful data.
The CAN objects are designated with an 11 Bit identifier (ID or COB-ID: CAN
Object identifier). The identifier specifies the priority of the objects (the smaller the
value of the object ID is, the higher is the priority level of the object).
The COB-ID consists of the function code and the node ID:
R-PDO1 0100b 513-639 201h-27Fh 1400h Assignment via Index 1600h Receive process data objects
(Compax3) max. 8 Byte
R-PDO2 0110b 769-895 301h-37Fh 1401h Assignment via Index 1601h
Attention!
A SDO is a confirmed service, therefore the SDO reply telegram must always
be awaited before a new telegram may be transmitted.
Upload
RS232 / RS485 O1 O2 O3 O4 O5 O6 O7 O8 ... O 20
Access Object C3 object request/reply C3 object data
1. Write C3 object 20.2 with the value 0
Write 0x2200.0 4 2 0 20 0 0 0 x ... x
2. read next C3 object index/subindex in C3 object 20.5
Write 0x2200.0 3 5 0 20 x x x x ... x
Read 0x2201.0 x x x x I_hi I_lo Subi x ... x
3. read the C3 object with the in index/subindex read in the C3 object 20.5
Write 0x2200.0 3 Subi I_hi I_lo x x x x ... x
Read 0x2201.0 x x x x D1 D2 D3 D4 ... D16
4. Store C3 object index, subindex and data D1...D16 in table
5. Repeat steps 2 to 4 until I_hi = I_lo = Subi = 0xFF
6.6 DeviceNet
Please note:
The length of the Input / Output Message is adapted to the real assignment
(mapping) (2 ... 32).
Statement of Conformance
http://www.compax3.de/C3_DeviceNet_Statement_of_Conformance.pdf (in
the Internet)
The objects that can be put on the process data channel can be found in the "
Compax3 Objects (see on page 392)"!
The HEDA option (option M10 or M11) can be used to send 4 process values in the
"HEDA standard" operating mode from master to slave. A return transmission from
Slave to Master is possible with "HEDA advanced".
Principle:
Compax3 T30 / T40 Compax3 T30 / T40
1)
Channel 1 Channel 1 Configuration:
Communication:
HEDA-Master
HEDA-Slave
Channel 2 Channel 2
HEDA
Channel 3 Channel 3 2)
Channel 4 Channel 4
6.8.1.2 HEDA-Master
You can transmit 4 process values (one process value per channel) with max. 7
words (one process value per channel).
The 1st. process value (takes 3 words) is reserved for the axis synchronization.
You may choose between:
Setpoint position value (Object 2000.1)
Actual position (Object 2200.2)
Setpoint position value from virtual Master (object 2000.2)
External position value (Object 2020.1)
Signal read into the master via <Analog channel_C3_C3F>, Encoder input or
step/direction input.
Principle:
Compax3 HEDA Compax3 HEDA Compax3
Step / Direction
+/-10V
Additional 3 process values with altogether max. 4 words data can be transmitted.
You can make your choice between the Compax3 PD objects.
Note: Please use the coupling objects (see on page 391) for axis coupling.
6.8.1.3 HEDA-Slave
In the HEDA slave, the transmitted process values are read.
The transferred process values can be assigned to objects in the configuration
wizard (e.g. array objects).
Objects with appropriate data width (corresponding to the process values read in)
must be assigned.
The 1st process value is used as input process value (object 3920.1: HEDA
SignalProcessing Input) for axis synchronization. The target for the process values
2, 3, 4 can be selected from a list in the configuration wizard.
The Measure reference for the Master position is selected under Configuration:
Configuration of the signal source: HEDA (see on page 80).
Principle:
4 18
4 4 4
4 4 4 4
18
6.8.2.3 Definitions
DSP Format Objects with this format:
are not reset
are not limited:
they have a value range between -223 and 223-1
are suitable as coupling objects
If the DSP Format is not selected, the objects are transmitted in
the described formats (see on page 392). Please note that
the Bus formats Y2 and Y4 (see on page 349) are set against
the normalization factors.
Frame Telegram of process values with a data width of 7 words.
Mapping Image of process data on a communication channel (slot)
Mapping table Overview of process values that can be put on a
communication channel (slot).
Coupling objects Are suitable as master signals for electronic coupling and must
be in the DSP format.
Receive Received
Slot communication channel
Transmit Send
Process data Objects, which are suitable for use in the cyclic data channel.
The "HEDA advanced" wizard settings overwrite the settings of the HEDA
standard wizard!
In standard applications the master sends process values to the slaves and reads
the answers from the slaves.
S0 S0
S1 S1
S2 S2
** S3 * S3
S4 S4
S5 S5
S6 S6
S7 S7
S8 S8
S9 S9
S10 S10
S11 S11
S12 S12
S13 S13
S14 S14
S15 S15
S16 S16
S17 S17
Mapping Table
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Receive Transmit Transmit Transmit
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Mapping Table
S17 S17
S16 S16
S15 S15
S14 S14
S13 S13
S12 ** S12
S11 S11
S10 S10
S9 S9
S8 S8
S7 S7
S6 S6
S5 S5
S4 S4
S3 S3
S2 S2
S1 S1
S0 S0
* only one of the assigned slots per frame group may be activated on the slave
transmit side (this is blocked by the C3 ServoManager)
* only one of the assigned slots per frame group may be activated on the master or
slave receive side (this is blocked by the C3 ServoManager)
Print version available on the Internet
http://divapps.parker.com/divapps/eme/EME/downloads/compax3/HEDA-Formulare/HE
DA-Standard.pdf
S0 S0
S1 S1
S2 S2
S3 S3
S4 S4
S5 S5
S6 S6
S7 S7
S8 S8
S9 S9
S10 S10
S11 S11
S12 S12
S13 S13
S14 S14
S15 S15
S16 S16
S17 S17
Mapping Table
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Receive Transmit Transmit Transmit
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Mapping Table
S17 S17
S16 S16
S15 S15
S14 S14
S13 S13
S12 S12
S11 S11
S10 S10
S9 S9
S8 S8
S7 S7
S6 S6
S5 S5
S4 S4
S3 S3
S2 S2
S1 S1
S0 S0
Functionality:
The master can send 4 different frames (F1,... F4). A frame can be sent from
several slots:
Frame: F1 F2 F3 F4
possible slots: 0 ... 2 3 ... 7 8 ... 12 13 ... 17
Each frame is assigned a mapping table number.
The individual slaves read in the slot from where their relevant data are sent.
It is necessary to define a mapping table in the slave, stating where the individual
process data are to be written (e.g. into an array-object).
The assignment of the mapping table is made via the mapping table number which
is transferred via HEDA.
For this reason, the receive mapping table number and the transfer mapping table
number must always be the same.
Important:
For standard applications (data transfer master - slave and back) all slots in
the master must be transmitting.
for this reason you should activate all transmit slots (0...17, in the lower area of
the wizard window).
Please assign, according to your requirements, a mapping table to each of the 4
transmit frames.
The contents of the transmit mapping table is defined in the next wizard window.
In each of the 125µs cycles (slot 0...2, slot 3...7, slot 8...12, slot 13...17) data can
be received only via one slot, see also the HEDA communication structure (see
on page 376).
The assignment of the data is made via the mapping table number (which was
defined in the slave), this number is also received.
In the Wizard window "Receive Mapping table", it is defined under this mapping
table number where the data received are to be written to.
Note: For axis coupling, please use the coupling objects (see on page 391) in the DSP
format (see on page 375) (selected by clicking on the DSP switch).
Please make sure that the DSP switch is activated on the master and the slave
side in DSP format.
Note: For axis coupling, please use the coupling object (see on page 391) O3920.1 in
the DSP format (see on page 375) as an input (selection by clicking on the DSP
switch).
Please make sure that the DSP switch is activated on the master and the slave
side in DSP format.
In each of the four 125µs cycles (slot 0...2, slot 3...7, slot 8...12, slot 13...17) data
can be received only via one slot, see also the HEDA communication structure
(see on page 376).
The assignment of the data is made via the mapping table number (which was
defined in the master), this number is also received.
In the Wizard window "Receive Mapping table", it is defined under this mapping
table number where the data received are to be written to.
Please consider, that transmit mapping table numbers are only used once in
one transmit/receive range.
The contents of the transmit mapping table is defined in the next wizard window.
Note: For axis coupling, please use the coupling objects (see on page 391) in the DSP
format (see on page 375) (selected by clicking on the DSP switch).
Please make sure that the DSP switch is activated on the master and the slave
side in DSP format.
Note: For axis coupling, please use the coupling object (see on page 391) O3920.1 in
the DSP format (see on page 375) as an input (selection by clicking on the DSP
switch).
Please make sure that the DSP switch is activated on the master and the slave
side in DSP format.
S0 S0
S1 S1
S2 S2
S3 S3
S4 S4
S5 S5
S6 S6
S7 S7
S8 S8
S9 S9
S10 S10
S11 S11
S12 S12
S13 S13
S14 S14
S15 S15
S16 S16
S17 S17
Mapping Table 1 6 7 8
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Receive Transmit Transmit Transmit
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
1 2 4 5 Mapping Table
S17 S17
S16 S16
S15 S15
S14 S14
S13 S13
S12 S12
S11 S11
S10 S10
S9 S9
S8 S8
S7 S7
S6 S6
S5 S5
S4 S4
S3 S3
S2 S2
S1 S1
S0 S0
Master Transmit
Master sends on:
Slot 0...2: Mapping table 1
Slot 3...7: Mapping table 2
Slot 8...12: Mapping table 4
Slot 13...17: Mapping table 5
Slave Receive
Slave 1 reads on:
Slot 2: Mapping table 1
Slot 3: Mapping table 2 and
Slot 8: Mapping table 4
Slave 2 reads on:
Slot 6: Mapping table 2
Slot 9: Mapping table 4 and
Slot 13: Mapping table 5.
Slave 3 reads on
Slot 1: Mapping table 1 and
Slot 9: Mapping table 4.
Slave Transmit
Slave 1 sends on:
Slot 1: Mapping table 1
Slot 5: Mapping table 6
Slave 2 sends on:
Slot 8: Mapping table 7
Slave 3 sends on:
Slot 17: Mapping table 8
Master Receive
Master receives on:
Slot 1: Mapping table 1
Slot 5: Mapping table 6
Slot 8: Mapping table 7
Slot 17: Mapping table 8
C3 ServoManger settings:
Example for receive mapping table 1 at slave 1 (is also valid for slave 3, master)
S0 S0
S1 S1
S2 S2
S3 S3
S4 S4
S5 S5
S6 S6
S7 S7
S8 S8
S9 S9
S10 S10
S11 S11
S12 S12
S13 S13
S14 S14
S15 S15
S16 S16
S17 S17
Mapping Table
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Receive Transmit Transmit Transmit
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Mapping Table
S17 S17
S16 S16
S15 S15
S14 S14
S13 S13
S12 S12
S11 S11
S10 S10
S9 S9
S8 S8
S7 S7
S6 S6
S5 S5
S4 S4
S3 S3
S2 S2
S1 S1
S0 S0
Please note:
Please ensure that all slots are used for transmission, the C3 ServoManager
cannot verify this fact!
In order to verify this, please use the HEDA communication structure.
Task:
MT3
MT2
MT1
MT5
MT6
MT7
S0 S0
S1 S1
S2 S2
S3 S3
S4 S4
S5 S5
S6 S6
S7 S7
S8 S8
S9 S9
S10 S10
S11 S11
S12 S12
S13 S13
S14 S14
S15 S15
S16 S16
S17 S17
Mapping Table
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Receive Transmit Transmit Transmit
1 2 3
HEDA Master HEDA Slave HEDA Slave HEDA Slave
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Mapping Table
S17 S17
S16 S16
S15 S15
S14 S14
S13 S13
S12 S12
S11 S11
S10 S10
S9 S9
S8 S8
S7 S7
S6 S6
S5 S5
S4 S4
S3 S3
S2 S2
S1 S1
S0 S0
Note: The transmit slots where a slave-slave communication is taking place (Slot 11 &
16), must be deactivated in the master!
Otherwise, the master would overwrite the data of the slave.
S0 S0
S1 S1
S2 S2
S3 S3
S4 S4
S5 S5
S6 S6
S7 S7
S8 S8
S9 S9
S10 S10
S11 S11
S12 S12
S13 S13
S14 S14
S15 S15
S16 S16
S17 S17
Mapping Table
1 2 3 4
Transmit
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
Receive Transmit Transmit Transmit
1 2 3
HEDA Master HEDA Slave HEDA Slave HEDA Slave
F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4 F1 F2 F3 F4
5 6 7 Mapping Table
Transmit
switch off
S17 S17
S16 S16
S15 S15
S14 S14
S13 S13
S12 S12
S11 S11
S10 S10
S9 S9
S8 S8
S7 S7
S6 S6
S5 S5
S4 S4
S3 S3
S2 S2
S1 S1
S0 S0
set all slots except slave->slave relation
M: Master
S1, S2, S3: Slave 1 ... 3
Word form for the objects to be transmitted on the internet
http://divapps.parker.com/divapps/eme/EME/downloads/compax3/HEDA-For
mulare/communications-table.doc.
“Task:
four-axis processing machine
Setting the steps via virtual master
Forwards and backwards movement with the master (closed curve)
Linearized feed movement with Slave 1 = rotating blade (open curve)
Position synchronous operation of slave 2 with respect to slave 1 with slip
correction (use of C3_Shift_Position, only T40)
Fixed position assignment of a turning axis slave 3 to slave 2 with consideration
of the correction movement of slave 2
Virtual 360
Master C3.StatusPosition_DemandValue2 o680.2
0
C3Plus.ProfileGenerators_PG2Position o2000.2
HEDA_SignalProcessing_Input o3920.1
Setpoint
Setpoint Setpoint Setpoint Setpoint
Generator Generator Generator Generator
C3_ShiftPosition
C3Plus.ProfileGenerators_SG1Position o2000.1
C3Plus.PositionController_DemandValue o2200.1
C3Plus.PositionController_ActualValue o2200.2
PositionController_
*
Distance StatusPosition_ Distance
DemandValue
2200.2 C3Plus.
2020.1 C3.External
C 3S M
ActualValue
680.10 Signal_Position
W iz ar d RS
2011.4 3021.2 C3Cam
681.4 C3.
.SignalSource_
StatusSpeed_
Position DemandValue
TRF
B Physical 990.1
Direction
C3.Delay
+/-10 V -1 / +1
2107.1 _Master
3920.7 Delay
* 0,5 ms
3920.1 C3Plus. SD
HEDA_Signal TRF Structure + +
Control-
Processing_Input
HEDA
of Cam or + + loop
7. Compax3 - Objects
Compax3 objects are encapsulated in the "C3, C3Array, ..." modules in the
IEC61131-3 programming environment (CoDeSys).
Enter the object names before the "." and the corresponding list of objects
will appear.
Objects that are not described here are reserved objects!
Please note that certain objects are not valid (read by Compax3) immediately after
setting objects to a change. This is described in the heading "Valid after".
valid These objects are converted to internal variables from the Compax3 "VP"
command (write in object 210.10 with value <> 0).
saving objects It should also be noted that modified objects are not permanently stored in the
permanently Compax3, i.e. the changes are lost after the power (24 VDC) is turned off.
The object "Save objects permanently" (write in object 20.11 with value <> 0)" can
be used to save objects in a flash memory so they are retained even if the power
fails.
Please note the following:
The IEC cycle time increases considerably (to approx. 1.5 seconds) during
memorization.
We therefore recommend NOT to execute this function during time-sensitive
parts of the IEC program.
PLC cycle time monitoring is deactivated when accessing this object.
Perform this command only when needed. The write cycles of the memory
module are limited (up to 100 000 cycles).
The function is edge triggered and is executed upon a rising edge.
50.4 C3Plus.PLC_ActualCycleTimeMax Status of maximum cycle time 354 0x201F.3 U16 no Immediat
ely
120.2 C3.DigitalInput_Value Status of digital inputs V2 Yes -
120.3 DigitalInput_DebouncedValue Status of digital inputs 21 0x6100.1 V2 Yes -
120.7 C3.DigitalInput_DebounceTime Debounce time for dig. Inputs I16 no Immediat
ely
120.8 C3.DigitalInput_DebounceMask Debounce mask for dig. Inputs I16 no Immediat
ely
121.2 C3.DigitalInputAddition_Value input word of I/O option 175 0x6100.2 V2 Yes -
133.2 C3.DigitalOutputAddition_Error error in I/O option 351 0x6300.4 V2 no -
133.3 C3.DigitalOutputAddition_Value output word for I/O option 176 0x6300.2 V2 Yes Immediat
ely
133.4 C3.DigitalOutputAddition_Enable activating input/output option M10/M12 350 0x6300.3 V2 no Immediat
ely
140.3 C3.DigitalOutputWord_DemandState Command value of the digital outputs 22 0x6300.1 V2 Yes Immediat
ely
150.1 C3Plus.RemoteDigInput_I0_15 Digital PIO inputs 0...15 0x2080.1 V2 Yes Immediat
ely
150.2 C3Plus.RemoteDigInput_I16_31 Digital PIO inputs 16...31 0x2080.2 V2 Yes Immediat
ely
150.3 C3Plus.RemoteDigInput_I32_47 Digital PIO inputs 32...47 0x2080.3 V2 Yes Immediat
ely
150.4 C3Plus.RemoteDigInput_I48_63 Digital PIO inputs 48...63 0x2080.4 V2 Yes Immediat
ely
151.1 C3Plus.RemoteDigOutput_O0_15 Digital PIO outputs 0...15 0x2081.1 V2 Yes Immediat
ely
151.2 C3Plus.RemoteDigOutput_O16_31 Digital PIO outputs 16...31 0x2081.2 V2 Yes Immediat
ely
151.3 C3Plus.RemoteDigOutput_O32_47 Digital PIO outputs 32...47 0x2081.3 V2 Yes Immediat
ely
151.4 C3Plus.RemoteDigOutput_O48_63 Digital PIO outputs 48...63 0x2081.4 V2 Yes Immediat
ely
152.1 C3Plus.RemoteAnalogInput_I0 PIO analog input 0 0x2082.1 I16 Yes Immediat
ely
152.2 C3Plus.RemoteAnalogInput_I1 PIO analog input 1 0x2082.2 I16 Yes Immediat
ely
152.3 C3Plus.RemoteAnalogInput_I2 PIO analog input 2 0x2082.3 I16 Yes Immediat
ely
152.4 C3Plus.RemoteAnalogInput_I3 PIO analog input 3 0x2082.4 I16 Yes Immediat
ely
153.1 C3Plus.RemoteAnalogOutput_O0 PIO analog output 0 0x2083.1 I16 Yes Immediat
ely
153.2 C3Plus.RemoteAnalogOutput_O1 PIO analog output 1 0x2083.2 I16 Yes Immediat
ely
153.3 C3Plus.RemoteAnalogOutput_O2 PIO analog output 2 0x2083.3 I16 Yes Immediat
ely
153.4 C3Plus.RemoteAnalogOutput_O3 PIO analog output 3 0x2083.4 I16 Yes Immediat
ely
165.1 C3.PressureArray_Index0 Analog Input X1:IN0 measured pressure in mbar I16 no Immediat
ely
165.2 C3.PressureArray_Index1 Analog Input X1:IN1 measured pressure in mbar I16 no Immediat
ely
165.3 C3.PressureArray_Index2 Analog Input X1:IN2 measured pressure in mbar I16 no Immediat
ely
165.4 C3.PressureArray_Index3 Analog Input X1:IN3 measured pressure in mbar I16 no Immediat
ely
165.5 C3.PressureArray_Index4 Analog Input X1:IN4 measured pressure in mbar I16 no Immediat
ely
165.6 C3.PressureArray_Index5 Analog Input X1:IN5 measured pressure in mbar I16 no Immediat
ely
165.7 C3.PressureArray_Index6 Reference pressure 6 I16 no Immediat
ely
165.8 C3.PressureArray_Index7 Reference pressure 7 I16 no Immediat
ely
165.9 C3.PressureArray_Index8 Reference pressure 8 I16 no Immediat
ely
165.10 C3.PressureArray_Index9 Reference pressure 9 I16 no Immediat
ely
165.11 C3.PressureArray_Index10 Reference pressure 10 I16 no Immediat
ely
165.12 C3.PressureArray_Index11 Reference pressure 11 I16 no Immediat
ely
165.13 C3.PressureArray_Index12 Reference pressure 12 I16 no Immediat
ely
172.2 C3Plus.AnalogInput0_Gain Gain X1:IN0 C4_3 no VP
172.3 C3Plus.AnalogInput0_FilterCoefficient Filter X1:IN0 I32 no VP
172.5 AnalogInput0_ActualValue Actual value X1:IN0 I32 no -
172.7 AnalogInput0_ActualValueFiltered Filtered actual value X1:IN0 I32 no -
172.9 C3Plus.AnalogInput0_LowerLimit Lower limit value X1:IN0 I32 no Immediat
ely
172.10 C3Plus.AnalogInput0_UpperLimit upper limit value X1:IN0 I32 no Immediat
ely
172.11 C3Plus.AnalogInput0_Offset_normed Offset X1:IN0 C4_3 no Immediat
ely
172.13 C3Plus.AnalogInput0_ActualValueFiltered_normed Filtered input value of analog input 0 0x2502.1 C4_3 Yes -
173.2 C3Plus.AnalogInput1_Gain Gain X1:IN1 C4_3 no VP
173.3 C3Plus.AnalogInput1_FilterCoefficient Filter X1:IN1 I32 no VP
173.5 AnalogInput1_ActualValue Actual value X1:IN1 I32 no -
173.7 AnalogInput1_ActualValueFiltered Filtered actual value X1:IN1 I32 no -
173.9 C3Plus.AnalogInput1_LowerLimit Lower limit value X1:IN1 I32 no Immediat
ely
173.10 C3Plus.AnalogInput1_UpperLimit Upper limit value X1:IN1 I32 no Immediat
ely
173.11 C3Plus.AnalogInput1_Offset_normed Offset X1:IN1 C4_3 no Immediat
ely
173.13 C3Plus.AnalogInput1_ActualValueFiltered_normed Filtered input value of analog input 1 0x2502.2 C4_3 Yes -
174.2 C3Plus.AnalogInput2_Gain Gain X1:IN2 C4_3 no VP
174.3 C3Plus.AnalogInput2_FilterCoefficient Filter X1:IN2 I32 no VP
174.5 AnalogInput2_ActualValue Actual value X1:IN2 I32 no -
174.7 AnalogInput2_ActualValueFiltered Filtered actual value X1:IN2 I32 no -
174.9 C3Plus.AnalogInput2_LowerLimit Lower limit value X1:IN2 I32 no Immediat
ely
174.10 C3Plus.AnalogInput2_UpperLimit upper limit value X1:IN2 I32 no Immediat
ely
174.11 C3Plus.AnalogInput2_Offset_normed Offset X1:IN2 C4_3 no Immediat
ely
174.13 C3Plus.AnalogInput2_ActualValueFiltered_normed Filtered input value of analog input 2 0x2502.3 C4_3 Yes -
175.2 C3Plus.AnalogInput3_Gain Gain X1:IN3 C4_3 no VP
175.3 C3Plus.AnalogInput3_FilterCoefficient Filter X1:IN3 I32 no VP
175.5 AnalogInput3_ActualValue Actual value X1:IN3 I32 no -
175.7 AnalogInput3_ActualValueFiltered Filtered actual value X1:IN3 I32 no -
175.9 C3Plus.AnalogInput3_LowerLimit Lower limit value X1:IN3 I32 no Immediat
ely
175.10 C3Plus.AnalogInput3_UpperLimit Upper limit value X1:IN3 I32 no Immediat
ely
175.11 C3Plus.AnalogInput3_Offset_normed Offset X1:IN3 C4_3 no Immediat
ely
175.13 C3Plus.AnalogInput3_ActualValueFiltered_normed Filtered input value of analog input 3 0x2502.4 C4_3 Yes -
176.2 C3Plus.AnalogInput4_Gain Gain X1:IN4 C4_3 no VP
176.3 C3Plus.AnalogInput4_FilterCoefficient Filter X1:IN4 I16 no VP
176.5 AnalogInput4_ActualValue Actual value X1:IN4 I16 no -
176.7 AnalogInput4_ActualValueFiltered Filtered actual value X1:IN4 I16 no -
176.9 C3Plus.AnalogInput4_LowerLimit Lower limit value X1:IN4 I32 no Immediat
ely
176.10 C3Plus.AnalogInput4_UpperLimit Upper limit value X1:IN4 I32 no Immediat
ely
176.11 C3Plus.AnalogInput4_Offset_normed Offset X1:IN4 C4_3 no Immediat
ely
176.13 C3Plus.AnalogInput4_ActualValueFiltered_normed Filtered input value of analog input 4 0x2502.5 C4_3 Yes -
177.2 C3Plus.AnalogInput5_Gain Gain X1:IN5 C4_3 no VP
177.3 C3Plus.AnalogInput5_FilterCoefficient Filter X1:IN5 I16 no VP
177.5 AnalogInput5_ActualValue Actual value X1:IN5 I16 no -
177.7 AnalogInput5_ActualValueFiltered Filtered actual value X1:IN5 I16 no -
177.10 C3Plus.AnalogInput5_UpperLimit Upper limit value X1:IN5 I32 no Immediat
ely
177.11 C3Plus.AnalogInput5_Offset_normed Offset X1:IN4 C4_3 no Immediat
ely
177.13 C3Plus.AnalogInput5_ActualValueFiltered_normed Filtered input value of analog input 5 0x2502.6 C4_3 Yes -
180.2 C3Plus.ValveOutput0_Gain Gain valve output 0 C4_3 no Immediat
ely
180.4 ValveOutput0_Offset Offset valve output 0 I32 no Immediat
ely
180.5 C3Plus.ValveOutput0_Value Value of valve output 0 C4_3 no Immediat
ely
180.6 ValveOutput0_Status Status of valve output 0 U16 no -
181.2 C3Plus.ValveOutput1_Gain Gain factor real C4_3 no Immediat
ely
181.4 ValveOutput1_Offset Offset valve output 1 I32 no Immediat
ely
181.5 C3Plus.ValveOutput1_Value Value of valve output 1 C4_3 no Immediat
ely
181.6 ValveOutput1_Status Status of valve output 1 U16 no -
182.2 C3Plus.ValveOutput2_Gain Gain valve output 2 C4_3 no Immediat
ely
182.4 ValveOutput2_Offset Offset valve output 2 I32 no Immediat
ely
182.5 C3Plus.ValveOutput2_Value Value of valve output 2 C4_3 no Immediat
ely
182.6 ValveOutput2_Status Status of valve output 2 U16 no -
183.2 C3Plus.ValveOutput3_Gain Gain valve output 3 C4_3 no Immediat
ely
183.4 ValveOutput3_Offset Offset valve output 3 I32 no Immediat
ely
183.5 C3Plus.ValveOutput3_Value Value of valve output 3 C4_3 no Immediat
ely
183.6 ValveOutput3_Status Status of valve output 3 U16 no -
185.1 C3Plus.OutputGroup_OutputSelect_0 Output signal valves 0 & 1 BOOL no Immediat
ely
185.2 C3Plus.OutputGroup_OutputSelect_1 Output signal valves 2&3 BOOL no Immediat
ely
190.1 C3Plus.M2x_InputControl_Enable_Inputs_X20 Enable analog inputs X20 M2x I16 no VP
191.1 C3.M2x_Input0_Gain User gain M2x Input 0 C4_3 no VP
191.2 C3.M2x_Input0_Offset User offset M2x Input 0 Y2 no VP
191.3 C3Plus.M2x_Input0_FilterCoefficient Filter time constant M2x Input 0 I16 no VP
192.1 C3.M2x_Input1_Gain User gain M2x Input 1 C4_3 no VP
192.2 C3.M2x_Input1_Offset User offset M2x Input 1 Y2 no VP
192.3 C3Plus.M2x_Input1_FilterCoefficient Filter time constant M2x Input 1 I16 no VP
193.1 C3.M2x_Input2_Gain User gain M2x Input 2 C4_3 no VP
193.2 C3.M2x_Input2_Offset User offset M2x Input 2 Y2 no VP
193.3 C3Plus.M2x_Input2_FilterCoefficient Filter time constant M2x Input 2 I16 no VP
194.1 C3.M2x_Input3_Gain User gain M2x Input 3 C4_3 no VP
194.3 C3Plus.M2x_Input3_FilterCoefficient Filter time constant M2x Input 3 I16 no VP
195.1 C3.M2x_Input4_Gain User gain M2x Input 4 C4_3 no VP
195.2 C3.M2x_Input4_Offset User offset M2x Input 4 Y2 no VP
195.3 C3Plus.M2x_Input4_FilterCoefficient Filter time constant M2x Input 4 I16 no VP
680.2 C3.StatusPosition_DemandValue2 Status demand position virtual master 202 0x2042 Y4 Yes -
680.3 C3.StatusPosition_DemandValue3 Status of setpoint position of Superimposed motion 0 0 Y4 no -
680.4 C3.StatusPosition_DemandValue Status demand position 323 0x60FC C4_3 Yes -
680.5 C3.StatusPosition_Actual Status actual position 28 0x2104 C4_3 Yes -
680.6 C3.StatusPosition_FollowingError Status of tracking error 100 0x60F4 C4_3 Yes -
680.8 StatusPosition_ActualY4 Status of actual position in bus format Y4 119 0x2022/0x I32 Yes -
6064
680.10 C3.StatusPosition_EncoderInput5V Status of encoder input 0 (5V) 0x2095.2 C4_3 Yes -
680.11 C3.StatusPosition_EncoderInput24V Status of encoder input 0 (24V) C4_3 Yes -
680.12 C3.StatusPosition_DemandController Status demand position without absolute reference C4_3 no -
680.13 C3.StatusPosition_ActualController Status actual position without absolute reference C4_3 no -
680.14 StatusPosition_FeedbackAbsolute Feedback absolute position in feedback I32 no -
increments
680.15 C3.StatusPosition_Actual2 Actual position auxillary axis 211 0x2106 C4_3 Yes -
680.16 C3.StatusPosition_FollowingError2 Tracking error auxillary axis 212 0x68F4 C4_3 Yes -
680.17 C3.StatusPosition_MasterSlaveError Position deviation main/auxiliary axis C4_3 no -
680.18 C3.StatusPosition_ActualNotReset Status actual position (not reset) C4_3 Yes -
680.30 C3.StatusPosition_Referenced Status of axis referenced I16 no -
680.32 C3Plus.StatusPosition_EncoderIncrements5V Encoder position 0 (5V) in increments 0x2095.3 I32 Yes Immediat
ely
680.34 C3.StatusPosition_Actual2_Y4 Status actual position auxillary axis in bus format 0x6864 Y4 Yes -
Y4
680.36 C3Plus.StatusPosition_SuperImposedPositionSum Status of position sum MoveSuperImposed C4_3 Yes -
681.1 C3.StatusSpeed_DemandValue1 Speed setpoint value of profile generator 1 0x2053 Y4 Yes -
681.2 C3.StatusSpeed_DemandValue2 Status demand speed virtual master 203 0x2043 Y4 Yes -
681.3 C3.StatusSpeed_DemandValue3 Speed of a superimposed motion or of phasing Y4 no -
681.4 C3.StatusSpeed_DemandValue Status demand speed of setpoint generator 324 0x606B C4_3 Yes -
681.5 C3.StatusSpeed_Actual Status actual speed unfiltered 0x6069 C4_3 Yes -
681.6 C3.StatusSpeed_Error Status control deviation of speed 101 0x2027 C4_3 Yes -
681.7 StatusSpeed_ActualFilteredY2 Status of the actual filtered speed speed in the Y2 6 0x2023 Y2 Yes -
format
681.8 StatusSpeed_ActualFilteredY4 Status of the actual filtered peed in the Y4 format 117 0x2024 Y4 Yes -
681.9 C3.StatusSpeed_ActualFiltered Status actual speed filtered 8 0x606C C4_3 Yes -
681.10 C3.StatusSpeed_DemandSpeedController Status demand speed controller input C4_3 Yes -
681.11 C3.StatusSpeed_FeedForwardSpeed Status speed feed forward C4_3 no -
681.12 C3.StatusSpeed_ActualScaled Filtered actual speed in per cent C4_3 no -
681.13 C3.StatusSpeed_DemandScaled Setpoint speed of the setpoint generator C4_3 no -
681.14 C3.StatusSpeed_Actual2Filtered Status actual speed filtered auxillary axis 210 0x686C C4_3 Yes -
681.15 C3.StatusSpeed_Error2 Speed control deviation C4_3 no -
682.3 C3.StatusAccel_DemandValue3 Acceleration of a superimposed motion or of I32 no -
phasing
682.4 C3.StatusAccel_DemandValue Status demand acceleration 325 0x200E I32 no -
682.5 C3.StatusAccel_Actual Status of actual acceleration unfiltered I32 no -
682.6 C3.StatusAccel_ActualFilter Status of filtered actual acceleration I32 no -
682.7 StatusAccel_FeedForwardAccel Status acceleration feed forward C4_3 no -
685.1 C3.StatusVoltage_AuxiliaryVoltage Status of auxillaryiliary voltage 326 0x200F E2_6 no -
685.3 C3.StatusVoltage_AnalogInput0 Status of analog input 0 23 0x2025 Y2 Yes -
685.4 C3.StatusVoltage_AnalogInput1 Status of analog input 1 102 0x2026 Y2 Yes -
685.6 C3.StatusVoltage_M2xAnalogInput0 Filtered actual value of the M2x voltage input 0 0x2503.1 Y2 Yes -
685.7 C3.StatusVoltage_M2xAnalogInput1 Filtered actual value of the M2x voltage input 1 0x2503.2 Y2 Yes -
685.8 C3.StatusVoltage_M2xAnalogInput2 Filtered actual value of the M2x voltage input 2 0x2503.3 Y2 Yes -
685.9 C3.StatusVoltage_M2xAnalogInput3 Filtered actual value of the M2x voltage input 3 0x2503.4 Y2 Yes -
685.10 C3.StatusVoltage_M2xAnalogInput4 Filtered actual value of the M2x voltage input 4 0x2503.5 Y2 Yes -
685.11 C3.StatusVoltage_M2xAnalogInput5 Filtered actual value of the M2x voltage input 5 0x2503.6 Y2 Yes -
688.35 C3.StatusCurrent_M2xAnalogInput0 Filtered actual value of the M2x current input 0 0x2504.1 Y2 Yes -
688.36 C3.StatusCurrent_M2xAnalogInput1 Filtered actual value of the M2x current input 1 0x2504.2 Y2 Yes -
688.37 C3.StatusCurrent_M2xAnalogInput2 Filtered actual value of the M2x current input 2 0x2504.3 Y2 Yes -
688.38 C3.StatusCurrent_M2xAnalogInput3 Filtered actual value of the M2x current input 3 0x2504.4 Y2 Yes -
688.39 C3.StatusCurrent_M2xAnalogInput4 Filtered actual value of the M2x current input 4 0x2504.5 Y2 Yes -
688.40 C3.StatusCurrent_M2xAnalogInput5 Filtered actual value of the M2x current input 5 0x2504.6 Y2 Yes -
689.1 StatusHeda_RxPD Receive string OS no -
689.2 StatusHeda_TxPD Transmit string OS no -
692.1 StatusFeedback_FeedbackSineDSP Status of sine in signal processing I32 Yes -
692.2 StatusFeedback_FeedbackCosineDSP Status of cosine in signal processing I32 Yes -
692.3 StatusFeedback_EncoderSine Status of analog input sine I32 no -
692.4 StatusFeedback_EncoderCosine Status of analog input cosine I32 no -
692.5 StatusFeedback_FeedbackVoltage[Vpp] Status of feedback level C4_3 Yes -
692.10 StatusFeedback_RefChannel Status feedback index track I16 no -
692.21 StatusFeedback_FeedbackSineDSPvolts Status of sine in signal processing C4_3 Yes -
692.22 StatusFeedback_FeedbackCosineDSPvolts Status of cosine in signal processing C4_3 Yes -
692.23 StatusFeedback_EncoderSineVolts Status of analog input sine (Volt) C4_3 no -
692.24 StatusFeedback_EncoderCosineVolts Status of analog input cosine (Volt) C4_3 no -
694.1 C3.StatusPressure_pA1 A-side pressure main axis 213 0x2501.1 C4_3 Yes -
694.2 C3.StatusPressure_pB1 B-side pressure main axis 214 0x2501.2 C4_3 Yes -
694.3 C3.StatusPressure_pT1 Reservoir pressure main axis 215 0x2501.3 C4_3 Yes -
694.4 C3.StatusPressure_p01 System pressure main axis 216 0x2501.4 C4_3 Yes -
694.6 C3.StatusPressure_pA2 A-side pressure auxillary axis 217 0x2501.5 C4_3 Yes -
694.7 C3.StatusPressure_pB2 B-side pressure auxillary axis 218 0x2501.6 C4_3 Yes -
694.8 C3.StatusPressure_pT2 Reservoir pressure auxillary axis 219 0x2501.7 C4_3 Yes -
694.9 C3.StatusPressure_p02 System pressure auxillary axis 220 0x2501.8 C4_3 Yes -
695.1 C3.StatusForce_Force1 Force of force sensor main axis I32 no -
695.2 C3.StatusForce_Force2 Force of force sensor of auxiliary axis I32 no -
695.10 C3.StatusForce_Demand Demand value force controller main axis [N] 0x2500.1 I32 Yes -
695.11 C3.StatusForce_Actual Actual value force controller main axis [N] 221 0x2500.2 I32 Yes -
695.12 C3.StatusForce_Error Control deviation force controller main axis [N] I32 no -
695.13 C3.StatusForce_Demand2 Demand value force controller auxillary axis [N] 0x2500.3 I32 Yes -
695.14 C3.StatusForce_Actual2 Actual value force controller auxillary axis [N] 222 0x2500.4 I32 Yes -
695.15 C3.StatusForce_Error2 Control deviation force controller auxiliary axis [N] I32 no -
696.1 C3.HydraulicPower_Axis1 Control signal main axis I32 no -
696.2 C3.HydraulicPower_Axis2 Control signal auxiliary axis I32 no -
696.3 C3.HydraulicPower_Sum Sum of the hydraulic corner power I32 no -
697.1 C3.StatusPosController_ActuatingSignal_PPart_YP Control signal P-term (A1) C4_3 no -
697.2 C3.StatusPosController_ActuatingSignal_IPart_YI Control signal I-term (A1) C4_3 no -
697.3 C3.StatusPosController_ActuatingSignal_AddSpeed_YV Speed feedback (A1) C4_3 no -
697.4 C3.StatusPosController_ActuatingSignal_AddAccel_YA Accleration feedback (A1) C4_3 no -
697.5 C3.StatusPosController_ActuatingSignal_PosCtrl_Ycom Control signal total (A1) C4_3 no -
697.11 C3.StatusPosController_ActuatingSignal_PPart_YP2 Control signal P-term (A2) C4_3 no -
697.12 C3.StatusPosController_ActuatingSignal_IPart_YI2 Control signal I-term (A2) C4_3 no -
697.13 C3.StatusPosController_ActuatingSignal_AddSpeed_YV2 Speed feedback (A2) C4_3 no -
697.14 C3.StatusPosController_ActuatingSignal_AddAccel_YA2 Acceleration feedback (A2) C4_3 no -
697.15 C3.StatusPosController_ActuatingSignal_PosCtrl_Ycom2 Control signal total (A2) C4_3 no -
698.1 StatusPressureForceController_ActuatingSignal_PPart_Y Control signal P-term of force/pressure controller C4_3 no -
P (A1)
698.2 StatusPressureForceController_ActuatingSignal_IPart_YI Control signal I-term of force/pressure controller C4_3 no -
(A1)
698.3 StatusPressureForceController_ActuatingSignal_DPart_Y Control signal D-term of force/pressure controller C4_3 no -
D (A1)
698.4 StatusPressureForceController_ActuatingSignal_AddSpee Control signal velocity component of C4_3 no -
d_YV force/pressure controller (A1)
698.5 StatusPressureForceController_ActuatingSignal_ForceCtrl Total control signal of force/pressure controller C4_3 no -
_Ycom (A1)
698.6 StatusPressureForceController_ActuatingSignal_FFWPart Force feedforward of force/pressure controller (A1) C4_3 no -
_YF
698.11 StatusPressureForceController_ActuatingSignal_PPart_Y Control signal P-term of force/pressure controller C4_3 no -
P2 (A2)
698.12 StatusPressureForceController_ActuatingSignal_IPart_YI2 Control signal I-term of force/pressure controller C4_3 no -
(A2)
698.13 StatusPressureForceController_ActuatingSignal_DPart_Y Control signal D-term of force/pressure controller C4_3 no -
D2 (A2)
698.14 StatusPressureForceController_ActuatingSignal_AddSpee Control signal velocity component of C4_3 no -
d_YV2 force/pressure controller (A2)
698.15 StatusPressureForceController_ActuatingSignal_ForceCtrl Total control signal of force/pressure controller C4_3 no -
_Ycom2 (A2)
698.16 StatusPressureForceController_ActuatingSignal_FFWPart Force feedforward of force/pressure controller (A2) C4_3 no -
_YF2
820.3 C3Plus.CANopen_Node_ID CANopen_Node_ID U16 no -
820.8 C3Plus.CANopen_ComCyclePeriod Sync bus cycle time CANSync, Powerlink, 0x1006, U32 no Immediat
EtherCat 0x60C2 ely
820.9 C3Plus.CANopen_State Status of the fieldbus state machine U16 no -
820.23 C3Plus.CANopen_SyncPulseCounter Captured sync pulses I32 no Immediat
ely
820.24 CANopen_SyncMode Configuration of the bus synchronization process 0x205E I16 no Immediat
ely
820.27 CANopen_SyncErrorCounter Error counter for CANSync, Powerlink, EtherCat I32 no Immediat
ely
820.28 C3Plus.CANopen_SyncPeriod Current period duration of the sync signal C4_3 no -
830.1 Profibus_Protocol PPO-type selection switch U16 no Immediat
ely
830.2 Profibus_Baudrate Baud rate U32 no -
830.3 Profibus_NodeAddress Node address 918 U16 no -
830.4 Profibus_TelegramSelect Telegram selection switch 922 U16 no Immediat
ely
830.6 Profibus_StandardSignalTable List of Profidrive standard signals 923.x U16 no -
900.1 C3Plus.HEDA_State Status HEDA I16 no Immediat
ely
900.12 HEDA_CRC_ErrorCounter Error counter CRC (HEDA) U32 no Immediat
ely
900.13 HEDA_SyncErrorCounter Error counter Sync (HEDA) U32 no Immediat
ely
950.1 FBI_RxPD_Mapping_Object_1 1. Object of the setpoint PZD (Profibus) 915.0 U16 no Immediat
ely
950.2 FBI_RxPD_Mapping_Object_2 2. object of the Setpoint value PZD 915.1 U16 no Immediat
ely
950.3 FBI_RxPD_Mapping_Object_3 3. object of the Setpoint value PZD 915.2 U16 no Immediat
ely
950.4 FBI_RxPD_Mapping_Object_4 4. object of the Setpoint value PZD 915.3 U16 no Immediat
ely
950.5 FBI_RxPD_Mapping_Object_5 5. object of the Setpoint value PZD 915.4 U16 no Immediat
ely
950.6 FBI_RxPD_Mapping_Object_6 6. object of the Setpoint value PZD 915.5 U16 no Immediat
ely
950.7 FBI_RxPD_Mapping_Object_7 7. object of the Setpoint value PZD 915.6 U16 no Immediat
ely
950.8 FBI_RxPD_Mapping_Object_8 8. object of the Setpoint value PZD 915.7 U16 no Immediat
ely
951.1 FBI_TxPD_Mapping_Object_1 1. object of actual value PZD 916.0 U16 no Immediat
ely
951.2 FBI_TxPD_Mapping_Object_2 2. object of actual value PZD 916.1 U16 no Immediat
ely
951.3 FBI_TxPD_Mapping_Object_3 3. object of actual value PZD 916.2 U16 no Immediat
ely
951.4 FBI_TxPD_Mapping_Object_4 4. object of actual value PZD 916.3 U16 no Immediat
ely
951.5 FBI_TxPD_Mapping_Object_5 5. object of actual value PZD 916.4 U16 no Immediat
ely
951.6 FBI_TxPD_Mapping_Object_6 6. object of actual value PZD 916.5 U16 no Immediat
ely
951.7 FBI_TxPD_Mapping_Object_7 7. object of actual value PZD 916.6 U16 no Immediat
ely
951.8 FBI_TxPD_Mapping_Object_8 8. object of actual value PZD 916.7 U16 no Immediat
ely
1904.3 C3Array.Col04_Row03 Variable Column 4Row 3 147/344.3 0x2304.3 I16 Yes Immediat
ely
1904.4 C3Array.Col04_Row04 Variable Column 4 Row 4 148/344.4 0x2304.4 I16 Yes Immediat
ely
1904.5 C3Array.Col04_Row05 Variable Column 4 Row 5 149/344.5 0x2304.5 I16 Yes Immediat
ely
1905.1 C3Array.Col05_Row01 variable Column 5 Row 1 150/345.1 0x2305.1 I16 Yes Immediat
ely
1905.2 C3Array.Col05_Row02 Variable Column 5 Row 2 151/345.2 0x2305.2 I16 Yes Immediat
ely
1905.3 C3Array.Col05_Row03 Variable Column 5 Row 3 152/345.3 0x2305.3 I16 Yes Immediat
ely
1905.4 C3Array.Col05_Row04 Variable Column 5 Row 4 153/345.4 0x2305.4 I16 Yes Immediat
ely
1905.5 C3Array.Col05_Row05 Variable Column 5Row 5 154/345.5 0x2305.5 I16 Yes Immediat
ely
1906.1 C3Array.Col06_Row01 variable Column 6 Row 1 155/346.1 0x2306.1 I32 Yes Immediat
ely
1906.2 C3Array.Col06_Row02 Variable Column 6 Row 2 156/346.2 0x2306.2 I32 Yes Immediat
ely
1906.3 C3Array.Col06_Row03 Variable Column 6 Row 3 157/346.3 0x2306.3 I32 Yes Immediat
ely
1906.4 C3Array.Col06_Row04 Variable Column 6 Row 4 158/346.4 0x2306.4 I32 Yes Immediat
ely
1906.5 C3Array.Col06_Row05 Variable Column 6 Row 5 159/346.5 0x2306.5 I32 Yes Immediat
ely
1907.1 C3Array.Col07_Row01 variable Column 7 Row 1 160/347.1 0x2307.1 I32 Yes Immediat
ely
1907.2 C3Array.Col07_Row02 Variable Column 7 Row 2 161/347.2 0x2307.2 I32 Yes Immediat
ely
1907.3 C3Array.Col07_Row03 Variable Column 7 Row 3 162/347.3 0x2307.3 I32 Yes Immediat
ely
1907.4 C3Array.Col07_Row04 Variable Column 7 Row 4 163/347.4 0x2307.4 I32 Yes Immediat
ely
1907.5 C3Array.Col07_Row05 Variable Column 7 Row 5 164/347.5 0x2307.5 I32 Yes Immediat
ely
1908.1 C3Array.Col08_Row01 variable Column 8 Row 1 165/348.1 0x2308.1 I32 Yes Immediat
ely
1908.2 C3Array.Col08_Row02 Variable Column 8 Row 2 166/348.2 0x2308.2 I32 Yes Immediat
ely
1908.3 C3Array.Col08_Row03 Variable Column 8 Row 3 167/348.3 0x2308.3 I32 Yes Immediat
ely
1908.4 C3Array.Col08_Row04 Variable Column 8 Row 4 168/348.4 0x2308.4 I32 Yes Immediat
ely
1908.5 C3Array.Col08_Row05 Variable Column 8 Row 5 169/348.5 0x2308.5 I32 Yes Immediat
ely
1909.1 C3Array.Col09_Row01 variable Column 9 Row 1 170/349.1 0x2309.1 I32 Yes Immediat
ely
1909.2 C3Array.Col09_Row02 Variable Column 9 Row 2 171/349.2 0x2309.2 I32 Yes Immediat
ely
1909.3 C3Array.Col09_Row03 Variable Column 9 Row 3 172/349.3 0x2309.3 I32 Yes Immediat
ely
1909.4 C3Array.Col09_Row04 Variable Column 9 Row 4 173/349.4 0x2309.4 I32 Yes Immediat
ely
1909.5 C3Array.Col09_Row05 Variable Column 9 Row 5 174/349.5 0x2309.5 I32 Yes Immediat
ely
1910.1 C3Array.Indirect_Col01 indirect table access Column 1 181 0x2311 Y4 Yes Immediat
ely
1910.2 C3Array.Indirect_Col02 Indirect table access Column 2 182 0x2312 Y2 Yes Immediat
ely
1910.3 C3Array.Indirect_Col03 Indirect table access Column 3 183 0x2313 I16 Yes Immediat
ely
1910.4 C3Array.Indirect_Col04 Indirect table access Column 4 184 0x2314 I16 Yes Immediat
ely
1910.5 C3Array.Indirect_Col05 Indirect table access Column 5 185 0x2315 I16 Yes Immediat
ely
1910.6 C3Array.Indirect_Col06 Indirect table access Column 6 186 0x2316 I32 Yes Immediat
ely
1910.7 C3Array.Indirect_Col07 Indirect table access Column 7 187 0x2317 I32 Yes Immediat
ely
1910.8 C3Array.Indirect_Col08 Indirect table access Column 8 188 0x2318 I32 Yes Immediat
ely
1910.9 C3Array.Indirect_Col09 Indirect table access Column 9 189 0x2319 I32 Yes Immediat
ely
2000.1 C3Plus.ProfilGenerators_SG1Position Position value of the setpoint encoder 0x2060 C4_3 Yes -
2000.2 C3Plus.ProfilGenerators_PG2Position Position value of the setpoint encoder of the virtual 0x2061 C4_3 Yes -
axis
2000.4 ProfilGenerators_SG1Speed Speed of the setpoint encoder 0x2063 I32 Yes -
2000.5 ProfilGenerators_PG2Speed Speed of the virtual axis 0x2064 I32 Yes -
2000.10 C3Plus.ProfilGenerators_SG1PositionSum Position sum value of the setpoint encoder C4_3 Yes -
2010.21 FeedForward_Valve Valve feedforward U16 no VP
2010.23 C3.FeedForward_Speed_FFW Speed feedforward (A1) C4_3 no VP
2010.24 C3.FeedForward_Accel_FFW Acceleration feedforward (A1) C4_3 no VP
2011.4 C3.FeedForwardExternal_FilterSpeed_us Filter time constant ext. speed U16 no VP
2011.5 C3.FeedForwardExternal_FilterAccel_us Filter time constant ext. Acceleration U16 no VP
2020.1 C3.ExternalSignal_Position Position from external signal source 0x2095.1 C4_3 Yes -
2020.2 C3.ExternalSignal_Speed speed from external signal source C4_3 Yes -
2020.6 C3Plus.ExternalSignal_Speed_Munits Speed value of the external signal source C4_3 Yes -
2020.7 C3Plus.ExternalSignal_Accel_Munits Acceleration of the external signal source I32 Yes -
2050.8 FeedForward_2_Valve Valve feedforward auxillaryiliary axis U16 no VP
2050.9 C3.FeedForward_2_Speed_FFW Speed feedforward (A2) C4_3 no VP
2050.10 C3.FeedForward_2_Accel_FFW Acceleration feedforward (A2) C4_3 no VP
2100.10 C3.ControllerTuning_FilterSpeed2 Filter actual velocity 2 U16 no VP
2100.11 C3.ControllerTuning_FilterAccel2 Filter actual acceleration 2 U16 no VP
7.2.1. C3 - Objects
No. Object name Object PNU CAN No Format PD Valid
after
634.4 C3.AnalogOutput0_DemandValue Setpoint for analog output 0 24 0x2019 I16 Yes Immediat
ely
635.4 C3.AnalogOutput1_DemandValue Setpoint for analog output 1 103 0x201A I16 Yes Immediat
ely
2101.14 C3.ControllerTuning_2_AccelFeedback_Ka Acceleration feedback (A2) U16 no VP
2101.8 C3.ControllerTuning_2_FilterAccel2 Filter actual acceleration 2 U16 no VP
2101.7 C3.ControllerTuning_2_FilterSpeed2 Filter actual velocity 2 U16 no VP
2101.13 C3.ControllerTuning_2_SpeedFeedback_Kv Speed feedback (A2) U16 no VP
2100.14 C3.ControllerTuning_AccelFeedback_Ka Acceleration feedback (A1) U16 no VP
2100.21 C3.ControllerTuning_FilterAccel_us Filter - Actual acceleration U16 no VP
2100.11 C3.ControllerTuning_FilterAccel2 Filter actual acceleration 2 U16 no VP
2100.10 C3.ControllerTuning_FilterSpeed2 Filter actual velocity 2 U16 no VP
2100.13 C3.ControllerTuning_SpeedFeedback_Kv Speed feedback (A1) U16 no VP
120.8 C3.DigitalInput_DebounceMask Debounce mask for dig. Inputs I16 no Immediat
ely
120.7 C3.DigitalInput_DebounceTime Debounce time for dig. Inputs I16 no Immediat
ely
120.2 C3.DigitalInput_Value Status of digital inputs V2 Yes -
121.2 C3.DigitalInputAddition_Value input word of I/O option 175 0x6100.2 V2 Yes -
133.4 C3.DigitalOutputAddition_Enable activating input/output option M10/M12 350 0x6300.3 V2 no Immediat
ely
133.2 C3.DigitalOutputAddition_Error error in I/O option 351 0x6300.4 V2 no -
133.3 C3.DigitalOutputAddition_Value output word for I/O option 176 0x6300.2 V2 Yes Immediat
ely
140.3 C3.DigitalOutputWord_DemandState Command value of the digital outputs 22 0x6300.1 V2 Yes Immediat
ely
2401.1 C3.DirectionDependentGain_Ch0_Type Direction dependent gain of output 0 I16 no VP
2411.1 C3.DirectionDependentGain_Ch1_Type Direction dependent gain of output 1 I16 no VP
2421.1 C3.DirectionDependentGain_Ch2_Type Direction dependent gain of output 2 I16 no VP
2431.1 C3.DirectionDependentGain_Ch3_Type Direction dependent gain of output 3 I16 no VP
2020.1 C3.ExternalSignal_Position Position from external signal source 0x2095.1 C4_3 Yes -
2020.2 C3.ExternalSignal_Speed speed from external signal source C4_3 Yes -
2050.10 C3.FeedForward_2_Accel_FFW Acceleration feedforward (A2) C4_3 no VP
2050.9 C3.FeedForward_2_Speed_FFW Speed feedforward (A2) C4_3 no VP
2010.24 C3.FeedForward_Accel_FFW Acceleration feedforward (A1) C4_3 no VP
2010.23 C3.FeedForward_Speed_FFW Speed feedforward (A1) C4_3 no VP
2011.5 C3.FeedForwardExternal_FilterAccel_us Filter time constant ext. Acceleration U16 no VP
2011.4 C3.FeedForwardExternal_FilterSpeed_us Filter time constant ext. speed U16 no VP
696.1 C3.HydraulicPower_Axis1 Control signal main axis I32 no -
696.2 C3.HydraulicPower_Axis2 Control signal auxiliary axis I32 no -
696.3 C3.HydraulicPower_Sum Sum of the hydraulic corner power I32 no -
402.2 C3.Limit_SpeedNegative maximum permissible negative speed 318 0x200A I16 no VP
402.1 C3.Limit_SpeedPositive maximum permissible positive speed 317 0x2009 I16 no VP
425.2 C3.LimitForcePressure_FollowingErrorTime Trigger time for event "Control deviation of force I16 no Immediat
controller" ely
425.1 C3.LimitForcePressure_FollowingErrorWindow Max. Control deviation of force controller C4_3 no VP
425.6 C3.LimitForcePressure_ForceReachedAux Force of auxiliary axis in the control window BOOL no -
425.5 C3.LimitForcePressure_ForceReachedMain Force Main axis in standard window BOOL no -
425.3 C3.LimitForcePressure_MaxForce Maximum force I32 no Immediat
ely
425.4 C3.LimitForcePressure_Window Window for "Force achieved" I32 no VP
425.7 C3.LimitForcePressure_WindowTime Trigger time for message "Force achieved" U16 no Immediat
ely
410.3 C3.LimitPosition_Negative Negative SW travel limit 322 0x607D.1 C4_3 no Immediat
ely
410.2 C3.LimitPosition_Positive Positive Travel Limit 321 0x607D.2 C4_3 no Immediat
ely
191.1 C3.M2x_Input0_Gain User gain M2x Input 0 C4_3 no VP
1905.1 C3Array.Col05_Row01 variable Column 5 Row 1 150/345.1 0x2305.1 I16 Yes Immediat
ely
1905.2 C3Array.Col05_Row02 Variable Column 5 Row 2 151/345.2 0x2305.2 I16 Yes Immediat
ely
1905.3 C3Array.Col05_Row03 Variable Column 5 Row 3 152/345.3 0x2305.3 I16 Yes Immediat
ely
1905.4 C3Array.Col05_Row04 Variable Column 5 Row 4 153/345.4 0x2305.4 I16 Yes Immediat
ely
1905.5 C3Array.Col05_Row05 Variable Column 5Row 5 154/345.5 0x2305.5 I16 Yes Immediat
ely
1906.1 C3Array.Col06_Row01 variable Column 6 Row 1 155/346.1 0x2306.1 I32 Yes Immediat
ely
1906.2 C3Array.Col06_Row02 Variable Column 6 Row 2 156/346.2 0x2306.2 I32 Yes Immediat
ely
1906.3 C3Array.Col06_Row03 Variable Column 6 Row 3 157/346.3 0x2306.3 I32 Yes Immediat
ely
1906.4 C3Array.Col06_Row04 Variable Column 6 Row 4 158/346.4 0x2306.4 I32 Yes Immediat
ely
1906.5 C3Array.Col06_Row05 Variable Column 6 Row 5 159/346.5 0x2306.5 I32 Yes Immediat
ely
1907.1 C3Array.Col07_Row01 variable Column 7 Row 1 160/347.1 0x2307.1 I32 Yes Immediat
ely
1907.2 C3Array.Col07_Row02 Variable Column 7 Row 2 161/347.2 0x2307.2 I32 Yes Immediat
ely
1907.3 C3Array.Col07_Row03 Variable Column 7 Row 3 162/347.3 0x2307.3 I32 Yes Immediat
ely
1907.4 C3Array.Col07_Row04 Variable Column 7 Row 4 163/347.4 0x2307.4 I32 Yes Immediat
ely
1907.5 C3Array.Col07_Row05 Variable Column 7 Row 5 164/347.5 0x2307.5 I32 Yes Immediat
ely
1908.1 C3Array.Col08_Row01 variable Column 8 Row 1 165/348.1 0x2308.1 I32 Yes Immediat
ely
1908.2 C3Array.Col08_Row02 Variable Column 8 Row 2 166/348.2 0x2308.2 I32 Yes Immediat
ely
1908.3 C3Array.Col08_Row03 Variable Column 8 Row 3 167/348.3 0x2308.3 I32 Yes Immediat
ely
1908.4 C3Array.Col08_Row04 Variable Column 8 Row 4 168/348.4 0x2308.4 I32 Yes Immediat
ely
1908.5 C3Array.Col08_Row05 Variable Column 8 Row 5 169/348.5 0x2308.5 I32 Yes Immediat
ely
1909.1 C3Array.Col09_Row01 variable Column 9 Row 1 170/349.1 0x2309.1 I32 Yes Immediat
ely
1909.2 C3Array.Col09_Row02 Variable Column 9 Row 2 171/349.2 0x2309.2 I32 Yes Immediat
ely
1909.3 C3Array.Col09_Row03 Variable Column 9 Row 3 172/349.3 0x2309.3 I32 Yes Immediat
ely
1909.4 C3Array.Col09_Row04 Variable Column 9 Row 4 173/349.4 0x2309.4 I32 Yes Immediat
ely
1909.5 C3Array.Col09_Row05 Variable Column 9 Row 5 174/349.5 0x2309.5 I32 Yes Immediat
ely
1910.1 C3Array.Indirect_Col01 indirect table access Column 1 181 0x2311 Y4 Yes Immediat
ely
1910.2 C3Array.Indirect_Col02 Indirect table access Column 2 182 0x2312 Y2 Yes Immediat
ely
1910.3 C3Array.Indirect_Col03 Indirect table access Column 3 183 0x2313 I16 Yes Immediat
ely
1910.4 C3Array.Indirect_Col04 Indirect table access Column 4 184 0x2314 I16 Yes Immediat
ely
1910.5 C3Array.Indirect_Col05 Indirect table access Column 5 185 0x2315 I16 Yes Immediat
ely
1910.6 C3Array.Indirect_Col06 Indirect table access Column 6 186 0x2316 I32 Yes Immediat
ely
1910.7 C3Array.Indirect_Col07 Indirect table access Column 7 187 0x2317 I32 Yes Immediat
ely
1910.8 C3Array.Indirect_Col08 Indirect table access Column 8 188 0x2318 I32 Yes Immediat
ely
1910.9 C3Array.Indirect_Col09 Indirect table access Column 9 189 0x2319 I32 Yes Immediat
ely
1900.1 C3Array.Pointer_Row pointer to table row 180 0x2300 U16 Yes Immediat
ely
172.13 C3Plus.AnalogInput0_ActualValueFiltered_normed Filtered input value of analog input 0 0x2502.1 C4_3 Yes -
172.3 C3Plus.AnalogInput0_FilterCoefficient Filter X1:IN0 I32 no VP
172.2 C3Plus.AnalogInput0_Gain Gain X1:IN0 C4_3 no VP
172.9 C3Plus.AnalogInput0_LowerLimit Lower limit value X1:IN0 I32 no Immediat
ely
172.11 C3Plus.AnalogInput0_Offset_normed Offset X1:IN0 C4_3 no Immediat
ely
172.10 C3Plus.AnalogInput0_UpperLimit upper limit value X1:IN0 I32 no Immediat
ely
173.13 C3Plus.AnalogInput1_ActualValueFiltered_normed Filtered input value of analog input 1 0x2502.2 C4_3 Yes -
173.3 C3Plus.AnalogInput1_FilterCoefficient Filter X1:IN1 I32 no VP
173.2 C3Plus.AnalogInput1_Gain Gain X1:IN1 C4_3 no VP
173.9 C3Plus.AnalogInput1_LowerLimit Lower limit value X1:IN1 I32 no Immediat
ely
173.11 C3Plus.AnalogInput1_Offset_normed Offset X1:IN1 C4_3 no Immediat
ely
173.10 C3Plus.AnalogInput1_UpperLimit Upper limit value X1:IN1 I32 no Immediat
ely
174.13 C3Plus.AnalogInput2_ActualValueFiltered_normed Filtered input value of analog input 2 0x2502.3 C4_3 Yes -
174.3 C3Plus.AnalogInput2_FilterCoefficient Filter X1:IN2 I32 no VP
174.2 C3Plus.AnalogInput2_Gain Gain X1:IN2 C4_3 no VP
174.9 C3Plus.AnalogInput2_LowerLimit Lower limit value X1:IN2 I32 no Immediat
ely
174.11 C3Plus.AnalogInput2_Offset_normed Offset X1:IN2 C4_3 no Immediat
ely
174.10 C3Plus.AnalogInput2_UpperLimit upper limit value X1:IN2 I32 no Immediat
ely
175.13 C3Plus.AnalogInput3_ActualValueFiltered_normed Filtered input value of analog input 3 0x2502.4 C4_3 Yes -
175.3 C3Plus.AnalogInput3_FilterCoefficient Filter X1:IN3 I32 no VP
175.2 C3Plus.AnalogInput3_Gain Gain X1:IN3 C4_3 no VP
175.9 C3Plus.AnalogInput3_LowerLimit Lower limit value X1:IN3 I32 no Immediat
ely
175.11 C3Plus.AnalogInput3_Offset_normed Offset X1:IN3 C4_3 no Immediat
ely
175.10 C3Plus.AnalogInput3_UpperLimit Upper limit value X1:IN3 I32 no Immediat
ely
176.13 C3Plus.AnalogInput4_ActualValueFiltered_normed Filtered input value of analog input 4 0x2502.5 C4_3 Yes -
176.3 C3Plus.AnalogInput4_FilterCoefficient Filter X1:IN4 I16 no VP
3921.2 C3Plus.FBI_SignalProcessing0_ResetDistance Upper modulo limit CANSYNC, Powerlink, 0x2051 I32 no Immediat
EtherCAT in Mrev ely
3921.9 C3Plus.FBI_SignalProcessing0_ResetDistance_Incr Modulo limit CanSync, PowerLink, EtherCat in 0x2103.1 I32 no Immediat
Fbincr ely
3921.8 C3Plus.FBI_SignalProcessing0_Source Switching the position source of the interpolator I16 no Immediat
ely
1141.4 C3Plus.GEAR_mode Source selection Gearing 0x2055 U16 no Immediat
ely
3920.1 C3Plus.HEDA_SignalProcessing_Input Process input signal Slave C4_3 Yes Immediat
ely
3920.7 C3Plus.HEDA_SignalProcessing_OutputGreat Output of the Heda Tracking Filter C4_3 no -
900.1 C3Plus.HEDA_State Status HEDA I16 no Immediat
ely
1130.1 C3Plus.HOMING_accel Acceleration / deceleration homing run 300 0x609A U32 no Immediat
ely
1130.7 C3Plus.HOMING_edge_sensor_distance Initiator adjustment 304 0x2000 C4_3 no Immediat
ely
1130.2 C3Plus.HOMING_jerk jerk for machine reference run 357 0x201E U32 no Immediat
ely
1130.4 C3Plus.HOMING_mode adjusting the machine reference mode 302 0x6098 U16 no Immediat
ely
1130.3 C3Plus.HOMING_speed speed for machine reference run 301 0x6099.1 C4_3 no Immediat
ely
191.3 C3Plus.M2x_Input0_FilterCoefficient Filter time constant M2x Input 0 I16 no VP
192.3 C3Plus.M2x_Input1_FilterCoefficient Filter time constant M2x Input 1 I16 no VP
193.3 C3Plus.M2x_Input2_FilterCoefficient Filter time constant M2x Input 2 I16 no VP
194.3 C3Plus.M2x_Input3_FilterCoefficient Filter time constant M2x Input 3 I16 no VP
195.3 C3Plus.M2x_Input4_FilterCoefficient Filter time constant M2x Input 4 I16 no VP
196.3 C3Plus.M2x_Input5_FilterCoefficient Filter time constant M2x Input 5 I16 no VP
190.1 C3Plus.M2x_InputControl_Enable_Inputs_X20 Enable analog inputs X20 M2x I16 no VP
201.2 C3Plus.NormFactorY4_Position Scaling factor for Y4 positions 356.2 0x2021.2 V2 no Immediat
ely
2400.7 C3Plus.OutputConditioningChain_Ch0_Input_DefaultValue Replacement value at the input of Chain0 I32 no VP
2400.5 C3Plus.OutputConditioningChain_Ch0_Input_Offset Offset at input Chain 0 I16 no VP
2400.4 C3Plus.OutputConditioningChain_Ch0_Lower_Limit Lower output limitation of output 0 I16 no VP
2400.6 C3Plus.OutputConditioningChain_Ch0_Output_Offset Offset at output Chain 0 I32 no VP
2400.3 C3Plus.OutputConditioningChain_Ch0_Upper_Limit Upper output limitation of output 0 I16 no VP
2410.7 C3Plus.OutputConditioningChain_Ch1_Input_DefaultValue Preset value at the input of Chain1 I32 no VP
2410.5 C3Plus.OutputConditioningChain_Ch1_Input_Offset Offset at input Chain1 I16 no VP
2410.4 C3Plus.OutputConditioningChain_Ch1_Lower_Limit Lower output limitation of output 1 I16 no VP
2410.6 C3Plus.OutputConditioningChain_Ch1_Output_Offset Offset at output Chain1 I32 no VP
2410.3 C3Plus.OutputConditioningChain_Ch1_Upper_Limit Upper output limitation of output 1 I16 no VP
2420.7 C3Plus.OutputConditioningChain_Ch2_Input_DefaultValue Preset value at the input of Chain2 I32 no VP
2420.5 C3Plus.OutputConditioningChain_Ch2_Input_Offset Offset at input Chain2 I16 no VP
2420.4 C3Plus.OutputConditioningChain_Ch2_Lower_Limit Lower output limitation of output 2 I16 no VP
2420.6 C3Plus.OutputConditioningChain_Ch2_Output_Offset Offset at output Chain2 I32 no VP
2420.3 C3Plus.OutputConditioningChain_Ch2_Upper_Limit Upper output limitation of output 2 I16 no VP
2430.7 C3Plus.OutputConditioningChain_Ch3_Input_DefaultValue Preset value at the input of Chain3 I32 no VP
2430.5 C3Plus.OutputConditioningChain_Ch3_Input_Offset Offset at input Chain 3 I16 no VP
2430.4 C3Plus.OutputConditioningChain_Ch3_Lower_Limit Lower limit of valve output 3 I16 no VP
2430.6 C3Plus.OutputConditioningChain_Ch3_Output_Offset Offset at output Chain 3 I32 no VP
2430.3 C3Plus.OutputConditioningChain_Ch3_Upper_Limit Upper limit of valve output 3 I16 no VP
185.1 C3Plus.OutputGroup_OutputSelect_0 Output signal valves 0 & 1 BOOL no Immediat
ely
185.2 C3Plus.OutputGroup_OutputSelect_1 Output signal valves 2&3 BOOL no Immediat
ely
1200.1 C3Plus.PG2Control_CommandOnRequest Control of virtual Master 200 0x2040 I16 Yes Immediat
ely
1211.13 C3Plus.PG2POSITION_direction Manipulation of the motion direction in reset mode I32 no Immediat
ely
50.3 C3Plus.PLC_ActualCycleTime Status of cycle time of the control program 353 0x201F.2 U16 no -
50.4 C3Plus.PLC_ActualCycleTimeMax Status of maximum cycle time 354 0x201F.3 U16 no Immediat
ely
50.1 C3Plus.PLC_DemandCycleTime cycle time specification 352 0x201F.1 U16 no Immediat
ely
1111.3 C3Plus.POSITION_accel Acceleration for positioning 114 0x6083 U32 Yes Immediat
ely
1111.4 C3Plus.POSITION_decel Deceleration for positioning 178/312 0x6084 U32 Yes Immediat
ely
1111.13 C3Plus.POSITION_direction Manipulation of the motion direction in reset mode I32 no Immediat
ely
1111.5 C3Plus.POSITION_jerk_accel Acceleration jerk for positioning 313 0x2005 U32 no Immediat
ely
1111.6 C3Plus.POSITION_jerk_decel Deceleration jerk for positioning 314 0x2006 U32 no Immediat
ely
1111.1 C3Plus.POSITION_position Target position 27 C4_3 Yes Immediat
(Profibus ely
only)
1111.8 C3Plus.POSITION_resetpositon_mode Continuous mode 0 0 U16 no Immediat
ely
1111.2 C3Plus.POSITION_speed Speed for positioning 111 C4_3 Yes Immediat
ely
1111.17 C3Plus.POSITION_turnaround Direction inversion - lock U16 no Immediat
ely
2260.13 C3Plus.PositionController_2_DeadBand Deadband of position controller auxiliary axis C4_3 no VP
2260.20 C3Plus.PositionController_2_Disturbance_Offset Disturbance compensation (A2) C4_3 no Immediat
ely
2260.14 C3Plus.PositionController_2_InsideWindow_IPart Internal window I-term (A2) C4_3 no VP
2260.23 C3Plus.PositionController_2_IPart_Freeze_Speed Speed threshold for stopping Ipart of auxillary axis C4_3 no VP
2260.21 C3Plus.PositionController_2_Ki_IPart I-term for the position controller (auxiliary axis) I16 no VP
2260.22 C3Plus.PositionController_2_Kp_PPart P-term for the position controller (auxiliary axis) I16 no VP
8. Status values
In this chapter you can read about:
D/A-Monitor ................................................................................................................... 417
Switching of the The user level can be changed in the optimization window (left hand side lower part
user level under selection (TAB) "optimization") with the following button.
8.1 D/A-Monitor
A part of the status values can be output via the D/A monitor channel 0 (X11/4) and
channel 1 (X11/3).In the following status list under D/A monitor output: possible /
not possible).
The reference for the output voltage can be entered individually in the reference
unit of the status value.
Hint
The unit of measurement of the D/A monitor values differs from the unit of
measurement of the status values.
Additional information on the topic of "status values" can be found in the online
help of the device.
9. Error
All errors lead to error status.
Two error reactions are possible which are assigned to the individual error:
Reaction 2: Downramp with error ramp and then switching the valve outputs with
high impedance (tristate) or, depending on the set error reaction
(see on page 295, see on page 75) remaining in the controlled state.
The method of "downramping" depends on the operating mode
configured:
With the aid of the "SetErrorReaction (see on page 295)" IEC module, additional
error reactions can be assigned to individual errors.
The errors as well as the error history can be viewed in the C3 ServoManager
under optimization (at the top right of the optimization window).
Detailed information on the topic of the "error list" can be found in the online help of
the device.
Hydraulics Controller F
Type 0 0 1
PIO 2DO 24VDC 0.5A 2 channel digital output terminal (output voltage 0.5A) PIO 5 0 1
PIO 4DO 24VDC 0.5A 4 channel digital output terminal (output voltage 0.5A) PIO 5 0 4
PIO 8DO 24VDC 0.5A 8 channel digital output terminal (output voltage 0.5A) PIO 5 3 0
PIO 2AO 0-10VDC 2 channel analog output terminal (0-10V signal voltage) PIO 5 5 0
PIO 2AO 0-20mA 2-channel analog output terminal (0-20mA signal voltage) PIO 5 5 2
PIO 2AO DC ±10V 2-channel analog output terminal (±10V signal voltage) PIO 5 5 6
CANopen Standard max. Vectorial sum current for bus terminals 1650mA at 5V PIO 3 3 7
CANopen ECO max. Vectorial sum current for bus terminals 650mA at 5V PIO 3 4 7
5
length code 2 for SSK28
Length [m] 0.17 0.25 0.5 1.0 3.0 5.0 10.0
Order code 23 20 21 01 22 03 05
(6
Order code: SSK27/nn/..
Length A (Pop - 1. Compax3) variable (the last two numbers according to the
length code for cable, for example SSK27/nn/01)
Length B (1. Compax3 - 2. Compax3 - ... - n. Compax3) fixed 50 cm (only if there is
more than 1 Compax3, i.e. nn greater than 01)
Number n (the last two digits)
Examples include:
SSK27/05/.. for connecting from Pop to 5 Compax3.
SSK27/01/.. for connecting from Pop to one Compax3
MOK55 and MOK54 can also be used for linear motors LXR406, LXR412 and
BLMA.
(7
sold by the meter: Length in meters (order in number of items)
(x
Note on cable (see on page 421)
32mm
Pin 1
Compax3 (X11) Encoder
Lötseite GN GN
solder side A 7 2x0,14 A
Lötseite / Crimpseite
6 YE YE B
A/ P A
15 5 GY GY N Z R B
10 B 8 2x0,14 D
14 4
9 PK PK M Y S C
13 3 B/ 12 E
8 X T
12 2 RD RD
7 N 14 2x0,14 G L D
11 1
6
13 BU BU H
N/ K W U E
15 WH WH K V
GND J F
BN 2x0,5 BN H G
+5V 5 M
Schirm auf Schirmanbindungselement
Screen at screen contact
NC U NC C
NC V NC F
1 NC
NC W NC J
2 NC
NC X NC L
3 NC
NC Y NC N
4 NC
23 mm NC Z NC P
9 NC
NC R
10 NC 2 mm 6 mm
NC S
11 NC
NC T
You can find the length code in the Order Code Accessories (see on page 419)
Pin 1
C3F... (X13 oder X11) Balluff-Geber Start/Stop oder SSI
C3F... (X13 or X11) Balluff-Geber Start/Stop or SSI
Lötseite
solder side INIT 7
YE 2x0,25 YE 1 INIT Lötseite / Crimpseite
GN GN
INIT 6 3 INIT PK
PK PK
15 5 START/STOP
8/14 2x0,25 2 START/STOP GY
10 2 YE
14 4 START/STOP 12/13 GY GY 5 4
9 5 START/STOP
13 3 GN 3 8 1
8 BU BU GND
12 2 GND 15 2x0,25 6
7 7 6
11 1 RD RD RD
6 +24V DC 1 7 +24V DC BU
BN 2x0,25 BN
WH WH NC 4,8
1,2,3,4,5 NC
9,10,11
Schirm auf Schirmanbindungselement Schirm auf Schirmanbindungselement
Screen at screen contact Screen at screen contact
25 mm 20 mm
6 mm 3,5 mm
2 mm
You will find the length code in the accessories order code (see on page 419).
27mm
C3F... (X13) Encoder
Pin 1
BU 0,5 BU
Sense+ 2 WH WH
1 Up(sens.)
0,5
Sense- 11 4 0V(sens.)
Lötseite BN BN Lötseite / Crimpseite
2x0,14
solder side GN GN
11 1
VT VT 12
CLK 7 2x0,14
YE
8 Clock+ 10 2
YE
15 5 CLK/ 6 9 Clock-
14
10
4 BN/GN BN/GN 16 13
0,5
13
9
3 VCC 4 WH/GN
7 +V 9 3
WH/GN 0,5
12
8
2 GND 15 10 0V
7 BU/BK BU/BK
11 1
6 COS+ 8 12 B+ 8
14 4
RD/BK 0,14 0,14 RD/BK
COS- 12 GN/BK GN/BK
13 B- 15
0,14
SIN+ 3 15 A+ 17
5
YE/BK 0,14 YE/BK 7
SIN- 9 16 A- 6
GY GY
DATA 14 2x0,14
PK
14 Data+
PK
1,5,10 NC DATA/ 13 17 Data-
NC 2,3,5,6,11
SW SW
BU BU
25 mm 25 mm
6 mm 5 mm
2 mm
You will find the length code in the accessories order code (see on page 419).
Functions:
Mobile or stationary handling: can remain on the unit for display and diagnostic
purposes, or can be plugged into any unit.
Can be plugged in while in operation
Power supply via Compax3 servo control
Display with 2 times 16 places.
Menu-driven operation using 4 keys.
Displays and changing of values.
Display of Compax3 messages.
Duplication of device properties (no valve characteristics) and IEC61131-3
program to another Compax3 with identical hardware.
Additional information can be found int he BDM manual This can be found on the
Compax3 CD or on our Homepage: BDM-manual
(http://divapps.parker.com/divapps/EME/EME/Literature_List/dokumentatio
nen/BDM.pdf).
EAM6/01: Terminal block without luminous indicator for X11, X12 or X22
Figure similar
Width: 67.5mm
Figure similar
Width: 67.5mm
Cable plan SSK23/..: X11 to EAM 06/01
23 mm
2 mm 6 mm
23 mm
2 mm 6 mm
6 1 1 6
9 5 5 9
n.c. 1
RxD 2 2 RxD
TxD 3 3 TxD
DTR 4 4 DTR
DSR 6 6 DSR
GND 5 5 GND
RTS 7 7 RTS
CTS 8 8 CTS
+5V 9
7 x 0,25mm + Schirm/Shield
You will find the length code in the accessories order code (see on page 419).
Länge / Length A
Compax3_n
Länge / Length B
Pin 1
Pin 1
Compax3_2
Pin 1
Compax3_1
Pin 1
15 8
CHA+ 14 X2 BN BN
7 TxD_RxD Lötseite
CHA- 6 X3 YE YE solder side
3 TxD_RxD
GND 5 X4 WH WH
5 GND 1
6
GN 2
1 1 7
3
8
Schirm großflächig auf Gehäuse legen 4
9
Place sheath over large area of housing Schirm großflächig auf Gehäuse legen 5
Place sheath over large area of housing
1-4 NC
1 Brücke /
7 - 13 NC RD
15 NC 9 Bridge
NC 2,4,6,8
26 mm Lötseite
R21 nur im letzten Stecker
solder side
R21 only on the last connector
4 mm 6 mm
BN 7 TxD_RxD
1
YE 6
3 TxD_RxD
GN
2
7
WH 5 GND 3
8
4
9
Schirm großflächig auf Gehäuse legen 5
Place sheath over large area of housing
1 Brücke /
RD
9 Bridge
NC 2,4,6,8
Examples include:
SSK27/05/.. for connecting from Pop to 5 Compax3.
SSK27/01/.. for connecting from Pop to one Compax3
Pin 1 Compax3
1 WH WH
2 BN BN
Lötseite 3 GN GN
solder side 4 YE YE
5 GY GY
6 6 PK PK
11 1 BU BU
7 7
12 2 RD RD
8 8
13 3
9 9 BK BK
14 4
10 VT VT
15 5 10
11 GYPK GYPK
12 RDBU RDBU
13 WHGN WHGN
14 BNGN BNGN
15 WHYE WHYE
YEBN YEBN
WHGY WHGY
GYBN GYBN
Screen
23 mm
2 mm 6 mm
You will find the length code in the accessories order code (see on page 419).
Pin 1 Compax3
1 WH WH
2 BN BN
3 GN GN
Lötseite 4 YE YE
solder side 5 GY GY
6 PK PK
15 5 7 BU BU
10 RD RD
14 4 8
9
13 3 9 BK BK
8
12 2 VT VT
7 10
11 1 GYPK GYPK
6 11
12 RDBU RDBU
13 WHGN WHGN
14 BNGN BNGN
15 WHYE WHYE
YEBN YEBN
WHGY WHGY
GYBN GYBN
Screen
23 mm
2 mm 6 mm
You will find the length code in the accessories order code (see on page 419).
Pin 1 Pin 1
Schirm großflächig auf Gehäuse legen Schirm großflächig auf Gehäuse legen
Place sheath over large area of housing Place sheath over large area of housing
1 NC 23 mm NC 1
2 NC NC 2
3 NC 2 mm 6 mm NC 3
4 NC NC 4
5 NC NC 5
9 NC NC 9
10 NC NC 10
11 NC NC 11
15 NC NC 15
You will find the length code in the accessories order code (see on page 419).
1 WH/OG WH/OG 3
2x0,14
2 OG OG 6
3 WH/GN WH/GN 1
2x0,14
GN GN
6 2
4 BU BU 7
2x0,14
WH/BU WH/BU 8
5
7 WH/BN WH/BN 4
2x0,14
8 BN BN 5
Pin 1 Pin 1
Lötseite Lötseite
solder side Compax3 (X10) solder side
Modem
BN BN
1 6 RxD 2 2 TxD 1 6
2 7 YE YE 2 7
3 TxD 3 3 RxD 3
8 WH WH 8
4 9 GND 5 5 GND 4 9
5 5
GN GN
Schirm großflächig auf Gehäuse legen Schirm großflächig auf Gehäuse legen
Place sheath over large area of housing Place sheath over large area of housing
4 brücken (Litze 0,25) brücken (Litze 0,25) 4
8 connect (wire 0,25) connect (wire 0,25) 8
26 mm
1,6,7,9 NC NC 1,6,7,9
4 mm 6 mm
You can find the length code in the Order Code Accessories (see on page 419)
100KΩ
22KΩ
X22/6
X12/2
22KΩ
10nF 22KΩ 10KΩ
22KΩ
F1 F1
X22/15
X22/15
The outputs are short circuit proof; a short circuit generates an error.
F1: Quick action electronic fuse; can be reset by switching the 24VDC supply off
and on again.
HEDA-wiring:
HEDA-Master
SSK28/..
SSK28/..
BUS07/01 SSK28/.. BUS07/01
Pin 8
Pin 7
Pin 6
Pin 5
Pin 4
Pin 3
Pin 2
Pin 1
10pF
X1/4 200KΩ
In0-
250Ω 200KΩ
In0+
X1/3
200KΩ
1nF
X21/2 200KΩ
In3+
200KΩ
In3-
X21/2
47KΩ
685.35
Option M21
l/min,bar
X2x/2 +
X2x/4 - +
V,A
ON
OFF
CAN wiring
Kabel abisolieren max.
10mm 7mm 5mm
Cable stripping
X2
S c ha ltb ild
Federleiste
Circ uit D iagra m
D-Sub female
1
X1
2
Printklemme
Print terminal
CAN-GND 1 3
CAN-L 2 4
CAN-H 3 5
120 Ohm
R1
OFF 0,25W
CAN-L 4 ON
6
OFF ON
S1
CAN-H 5 7
CAN-GND 6 8
Kabelschirm Gehäuseschirm
Available modules:
PIO 2DO 24VDC 0.5A 2 channel digital output terminal (output voltage 0.5A) PIO 5 0 1
PIO 4DO 24VDC 0.5A 4 channel digital output terminal (output voltage 0.5A) PIO 5 0 4
PIO 8DO 24VDC 0.5A 8 channel digital output terminal (output voltage 0.5A) PIO 5 3 0
PIO 2AO 0-10VDC 2 channel analog output terminal (0-10V signal voltage) PIO 5 5 0
PIO 2AO 0-20mA 2-channel analog output terminal (0-20mA signal voltage) PIO 5 5 2
PIO 2AO DC ±10V 2-channel analog output terminal (±10V signal voltage) PIO 5 5 6
CANopen Standard max. Vectorial sum current for bus terminals 1650mA at 5V PIO 3 3 7
CANopen ECO max. Vectorial sum current for bus terminals 650mA at 5V PIO 3 4 7
For additional information please refer to our catalog
http://apps.parker.com/divapps/eme/EME/Literature_List/dokumentationen/PI
O_Prospekt%20dt.pdf.
Technical data
Motion control with motion profiles, suitable for position and force/pressure control
for up to 2 axes.
Setpoint generator
Jerk-limited ramps.
Travel data in increments, mm, inch.
Specification of speed, acceleration, delay and jerk factor.
Force/pressure data in N, bar, psi.
Monitoring functions
Voltage range.
Following error monitoring.
Hard and Software limit switch
Size / weight
Controller type Compax3 F001 D2
Dimensions: HxWxD [mm] 199x80x130
Weight [kg] 2.0
Housing / protection class Enclosed metal housing, insulation according to
EN60529 / IP 20
COM ports
RS232 115200 baud
Word length: 8 bits, 1 start bit, 1 stop bit
Hardware handshake XON, XOFF
RS485 (2 or 4-wire) 9600, 19200, 38400, 57600 or 115200
baud
Word length 7/8 bit, 1 start bit, 1 stop bit
Parity (can be switched off) even/odd
2 or 4-wire
Insulation requirements
Degree of contamination Level of contamination 2 according to EN 50 178
UL certification
Conform to UL: USL according to UL508 (Listed)
CNL according to C22.2 No. 142-M1987.
(Listed)
Certified E-File_No.: E198563
IEC6113-3 functions
General Programming based on IEC61131-3
Up to 6000 instructions
650 16 bit variables
200 32 bit variables
Recipe table with 288 variables
3x16-bit retain-variable
3x32-bit retain-variable
PLCOpen function modules Positioning: absolute, relative, additive,
continuous
Electronic Gearbox (Gearing)
Machine Zero
Stop, activating the drive, quit
Position, device status, reading axis error
IEC61131-3 standard modules Up to 8 timers (TON, TOF, TP)
Triggers (R_TRIG, F_TRIG)
Flip-flops (RS, SR)
Counters (CTU, CTD, CTUD)
Device-specific function modules generates an input process image
Generates an output process image
Access to recipe table
Inputs/Outputs 8 digital inputs (24V level)
4 digital outputs (24-V level)
Optional addition of 12 inputs/outputs
COM ports
RS232 115200 baud
Word length: 8 bits, 1 start bit, 1 stop bit
Hardware handshake XON, XOFF
RS485 (2 or 4-wire) 9600, 19200, 38400, 57600 or 115200
baud
Word length 7/8 bit, 1 start bit, 1 stop bit
Parity (can be switched off) even/odd
2 or 4-wire
13. Index
Behavior of the switch-on/switch-off
+ anticipation • 287
+/-10V Master speed • 77 Binary record • 333
Bit sequence V2 • 350
1 Braking position (MB) • 208
Busformat Y2 und Y4 • 349
10 Steps for cam generation • 261
Byte string OS • 350
A C
Absolute master reference with 180° offset •
C3 • 297, 298
225
C3 - Objects • 403
Absolute master reference without offset • 224
C3 Master PIO • 352
Absolute positioning (MC_MoveAbsolute) •
C3 settings for RS485 four wire operation •
169
331
Absolute slave reference • 227
C3 settings for RS485 two wire operation • 330
Acceleration feedback • 135
C3_CamIn • 248
Acceleration feedforward (advanced) • 136
C3_CamOut • 256
Access to the Compax3 object directory • 148
C3_CamTableSelect • 233
Acknowledging errors (MC_Reset) • 293
C3_CANopen_AddNode • 355
Activation of pressure / force control • 136
C3_CANopen_ConfigNode • 356
Activation of the drive (MC_Power) • 155
C3_CANopen_GuardingState • 354
Acyclic parameter channel • 343, 365
C3_CANopen_NMT • 357
Adapt control parameters • 137
C3_CANopen_SDO_Read4 • 358
Adapter cable SSK32/20 • 432
C3_CANopen_SDO_Write4 • 359
Additive positioning (MC_MoveAdditive) • 177
C3_CANopen_State • 353
Adjust force / pressure
C3_Input • 296
(C3_PressureForceAbsolute) • 200
C3_IOAddition_0 • 297
Adjusting the bus address • 32
C3_IOAddition_1 • 297
Adjusting the bus address (Profibus I20) • 28,
C3_IOAddition_2 • 298
30
C3_Jog • 181
Adjusting the bus address (Profinet I32) • 29
C3_MasterConfig • 239
Adjusting the machine zero proximity switch •
C3_MasterControl • 229
65
C3_MoveSuperImposed • 189
Alignment of the slave axis • 245
C3_Output • 296
Allgemeine Gefahren • 13
C3_OutputSelect • 285
Analog / Encoder (plug X11) • 25
C3_Phasing • 241
Analog current inputs and voltage inputs
C3_ReadArray • 162
(Option M21) • 436
C3_SetControlMode • 160
Analog Input • 113
C3_SetErrorReaction • 295
Analog Input (plug X1) • 21
C3_SetMaster • 228
Analog Inputs/Outputs • 417
C3_ShiftPosition • 195
Analog Output (plug X2) • 22
C3_StopSuperImposed • 199
Application note
C3_TouchProbe • 300
Drift • 280
C3Array - Objects • 405
ASCII - record • 332
C3Cam - Objects • 406
Assignment of the process data channel • 341
C3HydraulicsManager • 40
Assignment of the X22 connector • 433
C3Plus - Objects • 407
Ausgewählte Kurve mit Koppelbewegung
Cable for path measurement systems • 422
starten (C3_CamIn) • 248
Calling up the HEDA wizard in the C3
B ServoManager • 375
Calling up the input simulation • 138
Back stop • 208 Cam applications • 263
Basic procedure • 209 Cam Control • 204
Basics • 206 Cam function structure • 217
Baud rate • 352 Cam functions of the Compax3 ServoManager
Begriffsdefinitionen • 375 / motion laws • 214
Behavior depending on the travel direction • Cam operation with STOP or Error • 232, 236
287 Cam parameters / terms • 207
Actuating signal inversion [on/off] • 120 Gain factor negative (Force-/Pressure Control)
Object 2250.8 • 128
Delay T1 • 120 Object 2402.1
Object 2251.13 Pressure Compensation [on/off] • 128
P term • 121 Object 2403.1
Object 2251.14 Characteristic flow [on/off] • 128
I term • 122 Object 2405.1
Object 2251.15 Deadband [on/off] • 129
Inner window I term • 122 Object 2405.2
Object 2251.16 Deadband A-Side • 129
Outer window I term • 122 Object 2405.3
Object 2251.17 Deadband B-Side • 129
Positive limit I term • 122 Object 2405.4
Object 2251.18 Deadband Threshold • 129
Negative limit I term • 123 Object overview sorted by object groups (T40)
Object 2251.19 • 403
D term • 123 Object overview sorted by object name (T40) •
Object 2251.20 392
Velocity feedback • 123 Object types • 361
Object 2251.22 Object Up-/Download via RS232 / RS485 • 366
Filter control signal • 123 Object Upload/download via Profibus/Profinet •
Object 2251.23 346
Force Feed-forward • 124 Objects for the process data channel (T40F) •
Object 2251.24 414
Actuating signal inversion [on/off] • 124 Objects of the cam switching mechanism • 286
Object 2251.8 Open curve • 207
Delay T1 • 124 Operating Principle • 138
Object 2260.14 Operator control module BDM • 424
Inner window I term • 105 Operators supported • 145
Object 2260.15 Optimierung • 81
Outer window I term • 105 Optimization of position controller • 133
Object 2260.16 Optimization of pressure/Force Controller • 136
Positive limit I term • 105 Optimization window • 81
Object 2260.17 Option M10 = HEDA (M11) & I/Os (M12) •
Negative limit I term • 105 435
Object 2260.21 Options M1x • 433
I term • 104 Order and response processing • 344
Object 2260.22 Order code • 419
P term • 104 Order code device
Object 2260.8 Compax3 Fluid • 419
Filter - Tracking Error • 104 Order code for accessories • 419
Object 2270.8 Order Code input/output terminals (PIO) • 420,
Filter control signal • 106 440
Object 2400.3 Order note • 421
Upper limit • 126 Oscilloscope operating mode switch: • 84
Object 2400.4 Other objects (no CoDeSys objects) • 411
Lower limit • 126 Output signal conditioning 0 • 125
Object 2400.6 Overview • 206
Output Offset • 126 Overview of the DeviceNet object classes •
Object 2400.7 369
Default value (inactive chain 0) • 127
Object 2401.4 P
Gain factor positive • 127 Parameter access with DPV0
Object 2401.5 Required data channel • 343
Gain factor negative • 127 Parameters for manual movement/jogging
Object 2401.6 mode and test movement • 131
Inversion [on/off] • 127 Path optimized positioning • 172
Object 2401.7 PC <-> C3M device combination (USB) • 326
Gain factor positive (Force-/Pressure Control) • PC <-> Compax3 (RS232) • 324
128 PC <-> Compax3 (RS485) • 325
Object 2401.8 Physical Source • 77
PIO
Signal filtering for external setpoint superimposed motion/shift • 189, 195, 199,
specification and electronic cam • 96 241
Signal filtering for external setpoint Superimposed positioning
specification and electronic gearbox • 95 (C3_MoveSuperImposed) • 189
Signal filtering with external command value • Supporting IEC modules • 353
94 Switching
Signal image • 218 from force to position mode (C3_pQ) • 202
Signalbild bei absolutem Masterbezug • 218 Switching behavior with reset operation • 289
Signalbild bei relativem Masterbezug • 219 Switch-on anticipation is corrected via reset
Slave clock distance (ST) • 208 distance • 289
Slave Receive Mapping table • 382 Symbols of the signal image • 221
Slave receive slots • 382 Synchronous position (MS) • 208
Slave transmission slots (Transmit Slots) • 382
Slave Transmit Mapping table • 382 T
Slave with configuration via Master • 370 Teach machine zero • 61
Slave-oriented reg synchronization • 274 Technical data of the HEDA interface /
Software end limits • 66 overview • 374
Special functions • 86 Technische Daten • 441
Special safety instructions • 13 The possibilities of the HEDA expansion • 374
Speed control • 179 This module is used to determine the status
Speed feedback • 135 during Nodeguarding
Speed feedforward (advanced) • 136 (C3_CANopen_GuardingState) • 354
Standard function modules supported • 146 This module is used to determine the status of
Standard functions supported • 146 the CANopen NMT status machine
Standstill position Slave (S0) • 208 (C3_CANopen_State) • 353
Start cam / coupling • 245 Time frame signal source master • 77
Starting a selected curve (MC_CamIn) • 246 Tracking filter • 94
State of delivery • 18 Transmission cycle time • 353
Status diagram of Compax3F auxiliary axis • Travel Limit Settings • 66
153 Trigger settings • 86
Status diagram of Compax3F main axis • 152 Type specification plate Compax3 Fluid • 11
Status diagram of the virtual master • 154 Typical application with Bus and IEC61131 •
Status diagrams • 152 340
Status values • 417
Step 1 U
C3 ServoManager • 261
Unsigned - Formats • 348
Step 10
Usage in accordance with intended purpose •
Starting and monitoring cam • 262
13
Step 2
USB - RS232 converter • 24
Connect motor. • 261
USB-RS485 Adapter Moxa Uport 1130 • 327
Step 3
User interface • 83
Supply & I/O wiring • 261
Step 4 V
RS232 connection & C3 ServoManager • 261
Step 5 Value range for positioning parameters • 168
Set Compax3 device type • 261 Valve configuration • 48
Step 6 Voltage supply (plug X3) • 23
Configuration • 261 W
Step 7
Selecting Master signal source • 262 Warranty conditions • 14
Step 8 Wiring of analog outputs • 23
Generating the cam • 262 Wiring of the analog current inputs • 21, 436
Step 9 Wiring of the analog voltage inputs • 22, 437
Create IEC program • 262 With direction reversal switches • 56, 59, 64
Step-by-step optimization • 130 With motor reference point • 58, 63
Stop (MC_Stop) • 157 Without direction reversal switches • 55, 58
Stop module for superimposed movement Without motor reference point • 55, 61
(C3_StopSuperImposed) • 199 Write analog outputs (C3_AnalogOutputs) •
Structure • 337 299
Structure of the databases • 40 Write digital outputs (C3_Output) • 296
Superimposed motion • 188 Writing an object in another node
(C3_CANopen_SDO_Write4) • 359