MANUAL DATA SHEET XENAX® Xvi48V8
MANUAL DATA SHEET XENAX® Xvi48V8
MANUAL DATA SHEET XENAX® Xvi48V8
Th is XE N A X® Xv i 4 8V 8 is s ett in g n e w
s tan d a rd s in te r ms o f i n tu it iv e h an d lin g.
Gener al
Th e XE NA X ® Xv i 4 8 V8 E t h ern et s e rv o
con t ro l l er con t ro ls al l s er ies o f th e L IN AX ®
lin ea r mo to r a xes , th e E LA X® e le ct ri c s l id e
p rod u ct fa mi ly an d th e RO T AX ® r ota ry ax is .
It is a ls o p os s ib l e to co n tro l s e rv o mo tors
s er ies R Axx (u ltr a -co mp a ct rota ry a x es ) a n d
R T- xx (r o u n d t a b l e w ith h o ll o w s h a ft ).
Th e log ic s u p p ly ( 24 V D C) a n d t h e
in t er m ed i at e c ir cu i t v o l tag e (2 4V – 4 8V D C )
are s ep a ra te ly co n n e cta b le . Th is is h ow
“Sa f ety To rq u e O f f” is p o s s ib l e as a
s tan d a rd .
Alo is J en n y
J en n y Sc i en c e A G
2
Contents
3
9.5 Move Axis by Command Line 29
9.6 ASCII Command Set for XENAX® 29
9.6.1 Power / Reset 29
9.6.2 Basic Settings 30
9.6.3 Motor Settings 30
9.6.4 Controller Settings 30
9.6.5 Motion Settings 31
9.6.6 Reference LINAX® / ELAX® 32
9.6.7 Reference Gantry 32
9.6.8 Reference Rotary Motors 32
9.6.9 Move Commands 33
9.6.10 Index (programmed movements) 33
9.6.11 Program / Application 34
9.6.12 Force Control Forceteq® basic 34
9.6.13 Event 36
9.6.14 Input / Output 37
9.6.15 Correction Table 38
9.6.16 Limit Position ELAX® 39
9.6.17 System Information 40
9.6.18 Ethernet 41
9.6.19 Bus Module 41
9.6.20 DS402 Compatibility 41
9.6.21 Error Handling 42
9.6.22 System Monitoring 42
9.6.23 License 42
9.7 Move Axis by Forceteq® 43
9.8 Move Axis Motion Diagram 44
9.9 Index 46
9.10 Drive I_Force 47
9.11 Sector I_Force 47
9.12 Program 48
9.12.1 Program commands 49
9.13 I/O Functions 51
9.13.1 Selection of Input Functions 52
9.13.2 Selection Output Functions 54
9.13.3 Operation with Additional Holding Brake 54
9.14 Profile (Velocity) 55
9.15 Captured Pos 56
9.16 State Controller 57
9.16.1 F Setting 60
9.17 Motor 63
9.17.1 Motors LINAX® and ELAX® 63
9.17.2 Motor ROTAX® 64
4
9.17.3 Third Party Motors 65
9.17.4 Position Overflow 66
9.18 Reference 67
9.18.1 Reference LINAX® 67
9.18.2 Reference ELAX® 67
9.18.3 Reference ROTAX® und Third Party Motors 69
9.18.4 Reference to Mechanical Stop 70
9.18.5 Correction Table for LINAX® / ELAX® 71
9.19 Basic Settings 74
9.20 Version 75
9.21 Update Firmware / License 76
9.21.1 Display the actual license code 77
9.21.2 Subsequent license ordering 77
9.21.3 License activation 77
9.22 Save 79
9.23 Open 79
10 Master / Slave 80
10.1 Master/Slave Configuration 80
10.2 Programming example Pick&Place 81
10.3 Timing Master / Slave 81
11 Gantry Synchronized Mode 82
11.1 Activate Gantry Mode 82
11.2 ASCII Commands for Gantry Synchronized Mode 83
12 Forceteq® Force Measurement Technology 84
12.1 Forceteq® basic current based with self calibrated motor 84
12.2 Forceteq® basic via Realtime Bus 85
12.2.1 CANopen over Ethernet 85
12.2.2 Ethernet/IP 85
12.2.3 Profinet 85
12.3 Forceteq® basic via XENAX® 86
12.3.1 I_Force Calibration 86
12.3.2 I_Force Limitation 86
12.3.3 I_Force Monitoring 87
12.3.4 I_Force Control 88
12.3.5 Sector Offset for Touching Position 89
12.3.6 Application Example 90
13 Operating Status on 7-Segment Display 94
14 Error Handling 95
14.1 Error Codes 95
14.2 Notes for Error 50 99
14.3 Arbitrary Display on 7-Segment 100
14.3.1 Defective adapter for logic supply 100
14.3.2 Defective Firmware 101
5
1 Characteristics XENAX® Xvi 48V8
Description Data
Interfaces Ethernet, TCP/IP, http web server
Puls/direction, Master Encoder, I/O
I2C Master/Slave, Start-up Key
RS232
Bus, multi-axis operation EtherCAT (CoE), DS402
Ethernet POWERLINK, DS402
CANopen, DS 402
PROFINET (PROFIdrive)
EtherNet/IP, DS402
Ethernet Switch, TCP/IP
Operation Modes Standard Servo (MODE 0)
Multi axis operation (Master/Slave, Gantry)
Electronic gear (MODE 1) optional
Pulse/Direction (MODE 2) optional
Status indication 7-Segment LED
Input digital 4 x 24V Pull down
Output digital 2 x 24V, 100mA Source or 400mA Sink
Input function 4 inputs to start a function or program
Output function 2 outputs to indicate a condition
Reference for rotary motors free to define, incl. external sensor
Index 50 motion moves (accl. / speed / distance, position)
Profile 5 extended motion profiles with 7 profile segments each.
Number of application programs via input 4 program starts triggered by digital inputs.
Firmware update Over TCP/IP, Flash-memory internal
Application and parameter update Over TCP/IP, Flash-memory internal
6
Options
EtherCAT (CoE) DS402, Beckhoff®, OMRON®, TRIO® MC
POWERLINK (CoP) DS402, B&R®
CANopen DS402
EtherNet/IP DS402, Allen-Bradley
PROFINET (PROFIdrive) SIMATIC, SIMOTION, SINUMERIK
Start-up Key ID number for Master Slave and application memory
Force Processes Optional with license code.
Controllable Motor-Types ELAX®, ROTAX® and third party motors enabled by default.
LINAX® optional with license code.
1.3 Dimensions
Dirt resistance IP 20
Weight Standard 720g, with bus module 760g
Case Chrome steel
Ground plate Chrome steel
7
2 Controllable Motor Types
Special feature:
Linear motor identification and temperature
monitoring over I2C bus.
Special feature:
Linear motor identification and temperature
monitoring over I2C bus.
8
La fer t , R A x x, R T x x
Fau lh a b er ® , M a xo n ®
9
3 Hardware and Installation
10
4 Electrical Connections
Note:
To disconnect or connect the electrical components
at the electrical connectors, the power supply must
be disconnected.
4.2.1 RS232
USB-B Socket
The serial interface RS232 is led over a 4 pole USB-B
socket.
Pin 4 Pin 3
USB Socket XENAX® PC/SPS
1 N.C.
2 RX TX Pin 1 Pin 2
3 TX RX
4 GND GND
11
4.2.2 Motor Plug 3 Phase
The typical POWER supply is 24V DC. For the stronger Wago 4 Pole
LINAX® F40 / F60 axes with high masses (>2kg) or Plug
high dynamics (>1.5m/s) a POWER supply of 48V is 1 0, GND
Adapter logic
applicable. The current consumption per axis can be 2 24V DC
up to 8A and 18A peak per axis. Depending on mass 3 0, GND
in motion, profile and power supply voltage. Adapter power
4 12-48V DC
Important:
The 0 volt connection of the logic supply
(pin 1) and the 0 volt connection of the
power supply (pin 3) have to be connected
to the ground/chassis star point of the
switch cabinet.
The base plate of the Lxs/Lxu motors must
be connected to the GND/chassis star
point of the switch cabinet.
The XENAX® servo controller must be
screwed onto a conductive background,
which is connected to the GND/chassis
star point of the switch cabinet. The
motor cable must be connected to the
shield clamp.
Note:
If the Lxs/Lxu is mounted on a non-conductive base
plate (e.g. granite), the protective earth must be
connected directly to the motor.
12
4.2.4 Encoder and Hall Signals
Switch encoder A/B Switch rotating direction for DC brush type servo motors
Switch +/- motor power
Switch encoder A/B Switch rotating direction for 3phase brushless servo motors
Switch hall1 with hall3
Switch winding-phase 1 and phase 2
Phase 1 to phase 2, 2 to 3 and 3 to 1 Switch phase connection for brushless servo motors without
Hall 1 to hall2, 2 to 3 and 3 to 1 change of rotating direction
13
4.2.6 OPTIO Pulse/Dir, Second Encoder Channel
PULSE/DIRECTION CONTROL
Enter settings in menu setup / basic settings:
PULSE / DIRECTION CONTROL, MODE 2, optional
Parameter MODE and INC PER PULSE
ENCODER 2
Electronic gear, MODE 1, optional
Parameter SYNCH RATIO 10 = 1:1
14
4.2.7 PLC I/O
Output
Input
DIP switch OFF HW power stage enabling with 24V on Pin 9 Pin 9 black Enable PWR / Input
Input open or 0V = power stage blocked
Power Output
15
4.3 Internal I/O Circuit
INPUT 1-4
INPUT 1-4
24V, Ri = 31kΩ
OUTPUT 1-2
TYPE SOURCE
ACTIVITY
SOA (Set Output Activity) parameter 2 Bit
1 Bit-value per output
Output 2 1
SOA Bit 1 0
Bit-Wert 1 1
Decimal 3
*Default setting all outputs set to HIGH ACTIVE
>SOA 3
16
5 Configuration Motor Type Jenny Science /
Motor customer specific
17
6 RS232 Serial Interface
18
7.1 Test IP Connection with >IPCONFIG
19
8 ASCII Protocol
Write parameters:
Power continues PWC <CR> PWC <CR> <LF> >
Speed SP 10-9’000’000 <CR> SPxxxxxx<CR> <LF> >
Acceleration AC 2'000-100'000’000 <CR> ACxxxxxx<CR> <LF> >
Terminate a command with <CR> only, no additional <LF>.
Read parameters:
Tell Position TP <CR> TP <CR> <LF> XXXXXXX<CR> <LF> >
Retrieve e.g. AC? <CR> AC? <CR> <LF> XXX <CR> <LF> >
SP? <CR> SP? <CR> <LF> XXX <CR> <LF> >
#-List
Nr. Description
#01 Error in queue
#03 Drive is active
#05 Program is active
#13 EE1 in queue
#14 EE in queue
#15 Force Calibration active
#27 I Force Drift Compensation active
#34 Rotary reference active
#36 Gantry reference active
Note for sequential commands: #38 Reference active
Terminate a command with <CR> only, #40 Command at active bus module not allowed
no additional <LF>. Do not send a new #47 Fault Reaction active
command until you have received the #49 No JSC Motor detected
prompt character „>“ before. #65 Value of parameter not valid
#66 Command not completed correctly (>5s
between ASCII-signs)
20
8.1 ASCII Protocol TCP/IP
Enable Events
Events disabled, default EVT0
Events enabled generally EVT1
PLC Input
In addition to the status modifications, changes of the
PLC inputs can also trigger events. Prerequisite for
this is that Events is activated (EVT1) and ETI (Event
Track Input) is selected.
21
Structure of input events @I00x PLC I/O pin no. 6 5 4 3
with x as half bytes in Hexadecimal notation and INPUT no. 4 3 2 1
shows the physical state of the inputs. Example input bits after 1 0 1 1
modification
Event general @I x
Example Event @I “B”
Default Settings after Power ON
After power on of XENAX® servo controller or
application download, default settings are active
again:
Events OFF
PLC Input Events OFF
9 WebMotion®
22
9.1 Start WebMotion®
Example:
http://192.168.2.xxx/xenax.html
23
9.2 Quick Start (only with LINAX® and ELAX® linear
motor axes)
24
9.3 Operation, Status Line
MOTOR TMP
Shows the current temperature of the coils in the
LINAX® / ELAX® / ROTAX® motors, which is detected
by a sensor. This measuring function is not possible
for rotary servo motors. The temperature observation
for servo motors is done by an I2T calculation. For
linear motors the I2T observation is performed in
addition to the motor temperature measurement.
POSITION
After referencing, this indicates the absolute position
of the motor in increments of the measuring system.
Standard for LINAX®/ ELAX® linear motors is
1Increment = 1µm.
MOTOR
Automatic identification of the connected
LINAX®/ ELAX® / ROTAX® motor axis. If a third-party
rotary motor is connected, "ROTATIVE" is displayed.
REFERENCE
The reference is a condition to start the
LINAX®/ELAX® linear motor axes. This is also how the
precise current commutation is being calculated.
PENDING = Reference outstanding
DONE = Reference completed
MODE
Displays the operating mode:
0=Standard Servo
1 = El. Gera mechanism over second encoder
2 = Pulse/Dir, stepper emulation
STATUS
POWER OFF = off
POWER ON / HALT = On, Motor is not moving
IN MOTION = Motor is in motion
ERROR XX = error number, with a button that details
the error and shows error history.
INPUT
Condition of the direct inputs 1-4.
OUTPUT
Condition of outputs 1-2
(Modification under menu application / I/O)
25
9.4 Move Axis by Click
S-CURVE %
Percentage S-curve rounding of the internal motion
profile, e.g. in an INDEX, generally for all motion
profiles. Automatic calculation of jerk (changing of
acceleration per time unit inc/ s3)
ACC *1‘000
Acceleration in inc/s2 multiplied with a factor of 1‘000
SPEED
Speed in Inc/s
SP OVERRIDE %
Override of the set speed and acceleration of a motion
profile, for example for process deceleration or set up
mode.
26
Go Way (REL)
Input of the distance relative to the present position in
increments. Sta rt with <Enter>.
Go Position (ABS)
Input of the position absolute to the zero point in
increments. Start with <Enter>.
Rep Reverse
Endless automatic motion back and forth.
Input of the way relative to the present position in
increments. Start with <Enter>.
While running, the motors parameters such as
acceleration, speed, and wait time can be adjusted online.
Stop the back and forth movement with “Stop Motion”.
Wait Reverse
Wait time at reversal point of rep reverse in units of 1
milliseconds. Start with <Enter>.
TIME (ms)
Time of the last profile drive in milliseconds.
Reference
Reference-drive (>REF)
Executes the reference-drive to calculate the
absolute position.
Run this function once after switching on the power.
Go Pos 0
(>G0) Go to position 0.
Power Cont
Power continues (>PWC)
Turning on the power stage with taking over the most
recent absolute position and without the need of
referencing the linear motor, e.g. after error 50 or after
“Power Quit”. This is only possible as long as the logic
supply has not been interrupted after the linear motor was
referenced.
Stop Motion
Stops the motion under control of deceleration ramp.
Power Quit
Power stage without power, the linear motor is movable
by hand. Acknowledge error.
27
9.4.2 Move Axis by Click for ROTAX® Rotary Motor or
Third Party Motors
Jog -
Runs the motor in negative direction until the
command “Stop Motion” stops the motor.
Jog +
Runs the motor in positive direction until the
command “Stop Motion” stops the motor.
28
9.5 Move Axis by Command Line
COMMAND
Transmits an ASCII command with <Enter>.
Under “Recall commands“ the activated commands
are saved and can be reactivated by mouse click
RESPONSE
shows received characters by WebMotion®.
COMMAND SET
Lists all ASCII commands, recognized by XENAX®.
29
9.6.2 Basic Settings
30
Damping coefficient settings in % of Active-Current filter Avoid Vibration Damping AVD 1-50 / ?
Max. position deviation in increments “Deviation POS ACT” Deviation Position DP 1-1’000’000 / ?
Permissible target point deviation “Deviation TARGET” Deviation Target Pos. DTP 1-10‘000 / ?
Dwell time [ms] in the "Deviation Target Pos" window for the Position Window Time PWT 0-1000 / ?
PSR Bit "IN POSITION" and statusword Bit "Target Position
Reached".
Speed filter frequency Filter Frequency Speed FFS 0-, 160-2’000 / ?
Speed filter quality factor Filter Quality Speed FQS 500–100’000 / ?
Restore controller settings to behaviour smaller or equal to Enhanced Bandwidth EBMD 0-1 / ?
firmware V4.04D Mode Disable
Controller Stability Settings “STAB – DYN” Pole Placement PPSD ± 50 / ?
Stability Dynamic
Damping coefficient settings in % Swing Out Reduction SORD 0-50 / ?
for swing out time reduction Damping
Frequency settings in 0.1Hz (21 => 2.1Hz) Swing Out Reduction SORF 0-, 20-1000 / ?
for swing out time reduction Frequency
31
9.6.6 Reference LINAX® / ELAX®
Card Identifier of Gantry Slave set in the Master Control Gantry Slave Identifier GSID 1-3 / ?
Set CI (query), CANopen Node ID, Powerlink Node ID, Remote Card Identifier CI 0-255 / ?
ID in Master/Slave Configuration
Home linear motor axis encoder Reference REF
Start direction REF function Direction REF DRHR 0-5 / ?
0 = positive, 1 = negative
2 = Gantry REF positive, motors same direction
3 = Gantry REF negative, motors same direction
4 = Gantry REF positive, motors reverse direction
5 = Gantry REF negative, motors reverse direction
Responds the automatically detected Gantry Master Salve Detected Gantry Master DGMSO
Offset. Important: The command DGMSO has to be performed Slave Offset
on the Gantry Slave Axis.
Indication of the Gantry Master Salve Offset. Deviation to the Preset Gantry Master PGMSO ± 2'000'000'000 / ?
automatically detected value max. 0.5mm, otherwise error 76. Slave Offset
0 = use automatically detected value, can be read with DGMSO.
<> 0 = User pre-set Gantry Master Slave Offset
Important: The command has to be performed on the Gantry
Slave Axis.
32
Speed [inc/s] for seeking z-mark Speed Z-Mark SPZ 0-100'000 / ?
If there is no z-mark on the encoder, set SPZ = 0
(ROTAX® Rxvp 10-100'000Inc/s)
Position of Z-mark in reference to internal home sensor of Rotax Z-Mark Position RXZP 0/?
ROTAX® Rxvp. Will be saved after first reference and remains
from then on unchanged. With RXZP0 this value can be deleted
and ROTAX® Rxvp will be set to default at time of delivery.
33
Save index type in index for the preselected number with NIX Type of Index TYIX 1,2 / ?
(1 = absolute, 2 = relative)
(stored in non-volatile memory, still effective after power cycle)
Save index type in index for the preselected number with NIX Type of Index Dynamic TYIXD 1,2 / ?
(1 = absolute, 2 = relative)
(not stored in non-volatile memory, only effective until the next
power cycle)
Force Calibration is started with distance parameter. Force Calibration FC 0-< stroke LINAX®/ELAX®
Value from 1 to 10'000'000 = Distance in Inc. of the scan run. or way ROTAX® / ?
? = Returns whether scanned values are available
0 = Force Calibration delete scanned values
Important:
Force Calibration scan drive will begin at current position
Test function to check Force Calibration effect through manual Force Calibration Test FCT 0,1,2 /?
movement of the carriage slider.
2 = Test Force Calibration On (without active compensation)
1 = Test Force Calibration (with active compensation)
0 = Test Force Calibration off (Servo holds position)
Request Status of Force Calibration: Force Calibration Valid FCV xx / ?
0 = No Force Calibration scan values available
1 = Force Calibration scan values available
Automatic I_Force Drift Compensation Drive in positive I_Force Drift IFDCP
direction Compensation Positive
Automatic I_Force Drift Compensation Drive in negative I_Force Drift IFDCN
direction Compensation Negative
34
I_Force Drift Compensation Settings, bitwise coded: I_Force Drift IFDCS 0-7 / ?
Bit0: Continuous compensation at disabled power stage Compensation Settings
Bit1: Automatic compensation before force calibration
Bit2: Continuous compensation at enabled power stage at
applicable position (see command PIFDC)
Position for I_Force Drift Compensation at enabled power Position I_Force Drift PIFDC ?
stage, depending on the motor type Compensation
Maximal approved force-proportional current [x10mA] Limit I_Force LIF 0 – value of “I run” / ?
0 = Deactivated
As soon as the max. approved current has been hit, info „30“
is being activated and can be retrieved over Process Status
registry
Bit 15 „I_FORCE_ LIMIT_REACHED“ with command TPSR
(Refer to chapter 9.6.17 System Information)
Change Limit DR_I_FORCE to xx x 10mA Change Limit I Force CLIF xx
value xx will overwrite the current parameter DR_I_Force, until
DRIVE I_FORCE END
Driving with limited force until reaching an object or the end Drive I_Force DIF xx
position if there is no object.
xx= [1-10] No. of the selected Drive I_Force
parameter set
Force-proportional, actual current-value filtered [mA] I Force Actual IFA
Actual motor current [mA] Tell motor current TMC
Select sectors which should be active. Select Sectors SSEC xx / ?
E.g. xx = 100110-> active are the sectors 2,3,6
Binary from right side LSB
(binary notation, LSB = sector 1)
Reads I_FORCE peak value [x1mA] I Force Peak IFPK xx
xx=not defined-> Max peak value over all sectors
xx=n-> peak value of sector n
shows the active sectors which force curve did not correctly Sector I_Force Curve SIFF xx / ?
pass through Failed
E.g. xx = 1001->Error in sector 1 and 4.
(binary notation, LSB = sector 1)
Is taking current actual position as an offset for all sectors with Take Position as Sector TPSO
restart of monitoring. Offset
Furthermore the positions „Wait for distance greater/less“ and
„Jump if distance greater/less“ are adjusted by this offset.
Provide offset for all sectors with restart of monitoring. Set Sector Offset SSO xx / ?
xx = [Inc] offset
Furthermore the positions „Wait for distance greater/less“ and
„Jump if distance greater/less“ are adjusted by this offset xx.
E.g. xx = 0, sets offset to 0
Selecting sector number for which parameters shall be Number of Sector for NSEC xx / ?
changed. xx = [1-10] Sector number, NSEC? = Retrieving the change parameter
selected sector number.
Sector start distance. Sector I Force Start SIFS xx / ?
xx = [Inc] starting distance (current position – sector offset)
Sector end distance. Sector I Force End SIFE xx / ?
xx = [Inc] ending distance (current position – sector offset)
Lowest value I_Force in pre-selected sector. xx [x10mA] I Force High IFH xx / ?
Highest value I_Force in pre-selected sector. xx [x10mA] I Force Low IFL xx / ?
Definition of transitions Entry and Exit in sector Sector Transition STC xx / ?
xx = activated transition 1,2,3,4 Entry/Exit Configuration Decimal
35
Sector Transition STCX xx / ?
Configuration Hexadecimal
9.6.13 Event
36
9.6.14 Input / Output
High / Low Activity of PLC outputs Set Output Activity SOA 0-3
-> refer chapter 4.4 Output Configuration
Set PLC output to logic 1 (level according, SOA) Set Output SO 1-2
Equivalent to SO, but set all outputs binary coded Set Output Hex SOX 0-3
Bit 0 = Output 1, Bit 1 = Output 2
Clear output (level according, SOA) Clear Output CO 1-2
Status all Outputs, Tell Output TO
0= logic 0, 1=logic 1
Status all Outputs in HEX format Tell Output HEX TOX
Preload output number for output function assignment with Number Output Function NOF 1-2
command TYOF
Assign type of output function to the with NOF preloaded Type Output Function TYOF 0-13
output number (0 = no function, 1 = REFERENCE,
2 = IN MOTION, 3 = END OF PROGRAM, 4 = TRIGGER,
5 = ERROR, 6 = BRAKE, 7 = IN POSITION, 8 = I FORCE MAX LIMIT,
9 = I FORCE IN SECTOR, 10 = IN SECTOR, 11 = IN FORCE,
12 = WARNING, 13 = INFORMATION)
Trigger upward counting, absolute, at output #x defined in Trigger upward TGU ± 2'000'000'000 Increment
Output-Function, pulse during 5ms
Trigger downward counting, absolute, at output #x defined in Trigger downward TGD ± 2'000'000'000 Increment
Output-Function, pulse during 5ms
0=all Input HIGH active, 1= all Input LOW active, Input LOW active ILA 0-2 / ?
2= individual input activity selection according to ILAS (value 0
and 1 puts ILAS to 0x0 respectively 0xF)
individual input activity selection, 0=Input HIGH active, Input Low Active Single ILAS 0-F / ?
1=Input LOW active
Hex value binary coded for input 1-4 (values 0x0 and 0xF put
ILA to 0 resp. 1. All other values are to 2 by ILA
Status all inputs, 0 = Low, 1 = High Tell Input TI 1-4 / ?
/ ? incl. indication of input number
Status single input, 0 = Low 1 = High Tell Input TI 1-4
Status all Inputs in HEX format Tell Input HEX TIX
Preload input number for input function assignment with Number Input Function NIF 1-4
command TYIF
Assign type of input function to the with NIF preloaded input Type Input Function TYIF 0-22
number (0 = no function, 1 = REFERENCE, 2 = INDEX,
3 = PROGRAM, 4 = SET OUTPUT, 5 = CLEAR OUTPUT,
6 = JOG POSITIVE, 7 = JOG NEGATIVE, 8 = CAPTURE POSITION,
9 = INTERRUPT PROGRAM, 10 = STOP IMPULS,
11 = STOP IMPULS COUNTER, 12 = LIMIT SWITCH NEGATIVE,
13 = LIMIT SWITCH POSITIVE, 14 = EMERGENCY EXIT,
15 = EMERGEMCY EXIT POWER ON, 16 = POWER CONTINUE,
17 = PROFILE, 18 = REFERENCE LIMIT STOP, 19 = OVERRIDE,
20 = PROGRAM EXIT, 21 = DRIVE I_FORCE, 22 = POWER QUIT)
Parameter A of input function of with NIF preloaded input Parameter A PAIF xx
number (value depending on input function, according to value
described in chapter 9.13.1 Selection of Input Functions)
Parameter B of input function of with NIF preloaded input Parameter B PBIF yy
number (value depending on input function, according to value
described in chapter 9.13.1 Selection of Input Functions)
37
Parameter C of input function of with NIF preloaded input Parameter C PCIF zz
number (value depending on input function, according to value
described in chapter 9.13.1 Selection of Input Functions)
Shows present position captured with input Tell Capture Position TCP 1-4
Shows the position captured with input 4 Tell Capture Pos. Buffer TCPB 1-8
Set all 8 capture Position Register to 0 Clear Capture Position CLCP 1-8 (all)
Activate capture position function over input 4 Capture Pos. Input 4 CP4 0,1
Break Delay in [ms] Break Delay BRKD 1-1000 (ms) / ?
Attention: no works with the SMU module
38
9.6.16 Limit Position ELAX®
Start calibration of the internal mechanical limit stop positive. After Mechanical Limit MLC
the calibration the value can be read with DMLPP. Calibration
Position of the detected internal mechanical limit position positive Detected Mechanical Limit DMLPP 0, <Stroke ELAX> - <Stroke
? = Returns the position of the detected internal mechanical limit Position Positive ELAX + 3mm> / ?
stop positive.
0 = Deletes the position of the detected internal mechanical limit
stop positive
Note:
- If DMLPP is deleted (DMLPP = 0), the value for the internal
mechanical limit stop for the reference in positive direction is
<stroke ELAX + 1mm>
- If the value for the internal mechanical limit stop positive is known,
this value can be set without calibration (without command MLC).
Position of the detected external mechanical limit stop position Mechanical Limit Position MLPN <-3mm> - <stroke ELAX +
negative. Negative 3mm> / ?
? = Returns the position of the detected external mechanical limit
stop negative.
0 = Deletes the position of the detected external mechanical limit
stop negative
Note:
- MLPN always needs to be chosen smaller than MLPP
- If MLPN is deleted (MLPN = 0), the value for the internal
mechanical limit stop itself is used for the reference in negative
direction, which is <-1mm> as per definition.
- The position of an externally mounted mechanical limit has to be
accurate. If the entered position of the externally mounted limit
stop is wrong, the alignment of the coils to the magnets cannot be
completed and the motor won’t be capable to drive
Position of the detected external mechanical limit stop position Mechanical Limit Position MLPP <-3mm> - <stroke ELAX +
positive. Positive 3mm> / ?
? = Returns the position of the detected external mechanical limit
stop negative.
0 = Deletes the position of the detected external mechanical limit
stop negative.
Note:
- MLPP always needs to be chosen bigger than MLPN
- If MLPN is deleted (MLPN = 0), the value for the internal
mechanical limit stop itself is used for the reference in negative
direction, which is <-1mm> as per definition.
- The position of an externally mounted mechanical limit has to be
accurate. If the entered position of the externally mounted limit
stop is wrong, the alignment of the coils to the magnets cannot be
completed and the motor won’t be capable to drive
39
9.6.17 System Information
40
9.6.18 Ethernet
Baud rate of the optional CANopen interface CAN Baud rate CAB 1’000-1'000'000 / ?
Set cycle time [microseconds] in Cyclic Synchronous Position PDO Cycle Time PCT 100-10‘000 / ?
Mode (DS402). Used RMR for interpolation. Only multiple of
100 micro seconds possible
Versions number of the installed bus module firmware Version bus module VERB
IP address queries EtherNet/IP modules (from version V4.00) IP Address bus module EIPB
Reset bus module Reset bus module RESB
MAC address query of PROFINET / Powerlink / EtherNet/IP MAC address bus module MACB
bus module
Re-adjust Bit „P402 Set Point Acknowledge“ to behavior. Set Point ACK disable SPAD 0,1 / ?
equal or smaller than firmware V3.68H
Enable = 1 / Disable = 0 of the automatic reference drive when Automatic Reference AREF 0,1 / ?
entering DS402 Mode of Operation 6
41
9.6.21 Error Handling
Switching off or turning on the encoder plausibility test: Encoder Plausibility ENCPD 0-1 / ?
0=Encoder plausibility test on Checking Disable
1= Encoder plausibility test off
(for rotary motors only)
Watchdog for Serial/Ethernet interface Watchdog WD 0-60’000 ms / ?
0 = deactivated
1-60‘000 = Watchdog time in [ms]. If output stage is on and no
ASCII command was received over the Serial or Ethernet for
<WD> ms, output stage is turned off and error code 77 is
shown.
9.6.23 License
License code for optional XENAX® functionalities. License code LICC License code / ?
Generate from the MAC-address
Read the internal license’s-register License register LICR ?
Bit 0 LINAX enabled
Bit 1 I-FORCE enabled
42
9.7 Move Axis by Forceteq®
43
9.8 Move Axis Motion Diagram
LOGGING AUTO
Recording starts, as soon as the drive has started. The
record lasts until the drive and a possible program
have ended.
LOGGING TIME
Recording starts, as soon as the drive has started. The
record lasts as long as the time indicated (2-8000ms).
record new
Initialization for new recording sequence. Wait for
message “ready for recording next motion”. Start
motion in command panel (move axis / by click or by
command line) e.g. G44000.
SPEED
Records speed in increments in relation to the
position.
I_FORCE
Records current in milliampere in relation to the
position.
DEVIATION
Records position deviation in increments.
44
Command
Enter command e.g. starting position of the motor,
REF, G0, drive on a position or repeat reverse (RR).
CURSOR VALUE
Shows the current values at the time of the cursor in
the recording.
safe file
Saves the motion profile on the computer.
open file
Shows a motion profile which was saved on the
computer. The upload has no influence on the
parameters of the servo controller.
45
9.9 Index
NEW
Create new index
COMMNANDS
CLEAR = Clears the Index
TEACH POS = Current position is set in the field
„DISTANCE”
EXECUTE = Index will be executed
COPY TO IXxx = Index will be copied into a new
Index
46
9.10 Drive I_Force
NEW
Create new Drive I_Force
COMMANDS
CLEAR = Clears the Drive I_Force
EXECUTE = Drive I_Force will be executed
COPY TO DIFxx = Drive I_Force will be copied into a
new Drive I_Force
Example:
Once an object is touched the force progression shall
be examined in a sector of 150 to 170 Increments.
When entering the force sector (“ENTRY”) the force
should be between 3 and 4N. When exiting the sector
(“EXIT”), the force should have reached 4N. These
force specifications are defined with the in the force
sector incoming and exiting sector boundaries.
47
9.12 Program
PROGRAM
Select, create, copy or delete a program.
LINES
In this list all defined program lines of the present
program will be shown.
Maximum number of lines depends on program
mapping (PMAP, default = 0):
COMMANDS
CLEAR = Clears the Program-line
MOVE UP = Program-line will be moved up
MOVE DN = Program-line will be moved down
NEW LINE
A new program-line will be inserted in the last line
INSERT LINE
A new program-line will be inserted into any line. The
following program lines are shifted by one line.
48
9.12.1 Program commands
49
Wait for distance (absolute position – Sector Offset) to WAIT FOR DISTANCE LESS xx, yy, zz
be smaller than xx within timeout frame yy, otherwise
jump to line zz „error handling“
Wait for process status register Bit xx High within timeout WAIT PROCESS STATUS BIT HIGH xx, yy, zz
frame yy, otherwise jump to line zz „error handling“
Wait for process status register Bit xx Low within timeout WAIT PROCESS STATUS BIT LOW xx, yy, zz
frame yy, otherwise jump to line zz „error handling“
Is taking the actual position as offset value for all sectors TAKE POS AS SECTOR OFFSET
followed by the restart of monitoring.
Furthermore the positions “Wait for distance
greater/less” and “Jump if distance greater/less” are
being adjusted by the offset as well.
Setting offsets for all sectors followed by the restart of SET SECTOR OFFSET xx
monitoring. xx = [Inc] Offset
Furthermore the positions “Wait for distance
greater/less” and “Jump if distance greater/less” are
being adjusted by the offset xx as well.
e.g. xx = 0, sets offset
incl. TAKE POS AS SECTOR OFFSET to 0
Changing Limit DR_I_FORCE to xx x 10mA CHANGE LIMIT I_FORCE xx
Value of I_FORCE will overwrite the current parameter
I_Force in DRIVE I_FORCE until DRIVE I_FORCE END
Jump to line zz if distance xx (absolute position – sector JUMP IF DISTANCE GREATER xx, zz
offset) greater than xx
e.g. driving distance was too big after force was reached
Jump to line zz if distance (absolute position – sector JUMP IF DISTANCE LESS xx, zz
offset) smaller than xx
e.g. driving distance was too small after force was
reached
Jump to line xx “error handling” if one or more sectors JUMP IF I_FORCE SECTORS FAULT xx
are not passed correctly. Only active sectors are being
tested. Caution: Before this analysis can be done,
“DRIVE I_FORCE END” has to be completed.
Stop Drive I_Force, current position = set point position, DRIVE I_FORCE END
parameter LIMIT DR_I_FORCE inactive
Power stage turned off, POWER QUIT MS
the linear motor can be moves by hand.
Power continues (>PWC) POWER CONTINUE MS
Turning on the power stage while using the most recent
absolute position and without the need of referencing
the linear motor, e.g. after error 50 or after “Power
Quit”. This is only possible as long as the logic supply
has not been interrupted after the linear motor was
referenced.
Program is being ended and does not proceed to last PROGRAM END
line. Beneficiary for „error handling“
Important Note:
All entries in menu application / program must be
“saved” in order to be activated
50
Example: Initialization LINAX®/ELAX®
Important:
The command REFERENCE has to be completed once
after powering on the servo controller.
Only after reference, other motion commands are
possible.
OUTPUT FUNCTIONS
Assigning output functions to a physical output.
ON und OFF of the outputs by mouse click.
INPUT FUNCTIONS
Assigning input functions to a physical input.
Choice of high- or low-activity of all inputs.
51
9.13.1 Selection of Input Functions
*) Stop with ED
(Emergency Deceleration) braking ramp
52
Notes to Input Functions:
53
9.13.2 Selection Output Functions
54
9.14 Profile (Velocity)
EDIT
NEW PROFILE = Enter new profile
CLR PROFILE = Clear profile
CURRENT PROFILE
This list contains all predefined profiles.
PARAMETERS
Set up of the parameters in
„CURRENT PROFILE“
55
9.15 Captured Pos
56
9.16 State Controller
The closed loop control system consists of a state Consult also the TUTORIAL Video
controller with observer. Tutorial 2: Initial XENAX® Xvi state controller setup
on our website. In this video you will see the basic
Basic Settings settings of the XENAX® Xvi servo controller for Jenny
These settings consent a very easy and clearly arranged Science linear motor slide.
controller configuration for most common applications.
Basic PAYLOAD
Additional payload on the linear motor in g. The weight
of the motor carriage slider is automatically taken into
consideration with the motor identification.
Or
57
Auto Gain
Sets the gain of position controller based on the
entered payload value.
This is a theoretically calculated value. A small
adjustment might be necessary and can be completed
with “GAIN POS”.
Deviation TARGET
Permissible position deviation in the target point until
the status “in position” comes up.
Default
Standard setting of the different parameters. All
parameters can be manually modified during the
controller tuning and can be reset to default values
with the „Default“ button.
Advanced
Switch to advanced controller configuration
parameters
Advanced Settings
These settings permit an advanced controller tuning
for complexes constructions affected by mechanical
vibrations.
58
Avoid vibration FREQ
Current filter frequency. The filter is best suited for
the reduction of vibrations with well pronounced
frequencies Typical values are in between 300-500Hz.
At a value of 0, the filter is not active. The frequency
can be automatically detected with an internal scan
function (refer to chapter 9.16.1 F Setting) or
eventually with the help of a smartphone app.
There are 2 types of filters available “active” and
“notch” which can be active on different frequencies.
The "active" is to be preferred, as it has little
influence on the control loop performance. For
resonance frequencies with a wide spectrum, a
"notch" filter should be used.
Important Note:
The calculation of the target trajectory can not be
abruptly changed in motion. After setting a new value
for frequency or damping the axis should remain at
standstill at least for 1000ms, before so that the new
set of parameters will be inconsistent.
(refer to Info 27 in chapter 14 Error Handling).
Attention:
In the case of cyclic interpolated target position
operation with a superordinate PLC, the internal
controller desired trajectory is modified and the
original target position will be reached with some
time delay. The correct reaching of the target position
must be ensured, tracking the actual position value,
prior to start a new motion.
59
This frequency can be extracted for the “DEVIATION”
curve in “Motion Diagram” if the ratio between load
and slider load is sufficiently high.
If this is not the case, this frequency can be
determined with the help of a highspeed camera, an
acceleration sensor or a smartphone app for vibration
measurements.
Basic Settings
Switch to the basic controller configuration
parameters.
9.16.1 F Setting
60
Settings for the Frequency Analysis:
Recordable Time:
The longer the recording time is, the higher is the
frequency resolution, but the smaller is the
measurable frequency range. For each recordable 0.4s -> 0 – 5000Hz
time, the according measurable frequency range will 0.8s -> 0 – 2500Hz
be shown. Please begin with the minimal recording
1.6s -> 0 – 1250Hz
time of 0.4s (with the maximal frequency range). For
low resonance frequencies, the analysis can be 3.2s -> 0 – 625Hz
repeated with higher recording time and reduced
frequency range.
Go while F Analysis
Turned off:
During the frequency analysis there is no movement
of the axis. Please select this option, when the
analysis should be completed in halt mode or when
there is already a movement active (e.g. through a
running program or through a superior PLC).
Turned on:
During the frequency analysis, the axis moves to the
indicated position within the selected recording time.
F Analysis
Starts the frequency analysis (and the movement if
„Go while F Analysis“ is turned on).
Set
If the cursor is located in the adjustable filter
frequency range (Notch: 160…2000Hz, Active:
200…2000Hz), the filter frequency can be set
according to the frequency the cursor shows by
clicking the button „Set“. Directly after the frequency
analysis, the cursor is automatically located on the
frequency with the maximal amplitude within the
adjustable filter frequency range. It is likely that this is
where the resonance frequency is. However, the
cursor can be moved anytime to set another filter
frequency.
If the filter shall be turned off, then the button
„Off“ can be pushed.
61
Process of a Frequency Analysis:
Diagram Amplitude
In this diagram, the amplitudes of all existing
frequencies in the motor current are shown. The
amplitude and the frequency of the cursor position
are displayed on the left side of the diagram.
Diagram I-Motor
This diagram displays the motor current for the
frequency analysis. The motor current and the
recording time at the cursor position are displayed on
the left side of the diagram. Furthermore the same
legend shows the position the linear motor slide was
located, at the time of the recording.
62
9.17 Motor
MOTOR TYPE
The connected motor type of LINAX® and ELAX®
series will be recognized and shown automatically.
I STOP
Continuous current limitation in standstill.
I RUN
Continuous current limitation while moving.
PHASE DIRECTION
Direction of phase control
U, V, W or V, W, U, depending on motor type.
LINAX® / ELAX® linear motor, PHASE DIR = 0
PHASE OFFSET
Correction of electrical angle, in accordance with the
orientation of the coil to the magnet. Value for all
LINAX® and ELAX® products and the most of rotary
motors PHASE OFFSET = 0
63
9.17.2 Motor ROTAX®
MOTOR TYPE
The connected motor type of ROTAX® series will be
recognized and shown automatically.
I STOP
Continuous current limitation in standstill.
I RUN
Continuous current limitation while moving.
PHASE DIRECTION
Direction of phase control
U, V, W or V, W, U, depending on motor type. Can be
detected with command PHDD.
With DC brush-type servo motors:
PHASE DIR = 0, if motor shaft turns clockwise with direct
DC-supply voltage.
PHASE DIR = 1, if motor shaft turns counter clockwise with
direct DC-supply voltage.
PHASE OFFSET
Correction of electrical angle, in accordance with the
orientation of the coil to the magnet. Value for the most of
rotary motors PHASE OFFSET = 0
ROTOR INERTIA
Rotor moment of inertia of the motor, with factor 109.
TORQUE CONST
Torque constant of the motor, with factor 106.
INDUCTANCE
Phase to phase inductance of the motor.
RESISTANCE
Phase to phase resistance of the motor.
64
9.17.3 Third Party Motors
I PEAK
Continuous current limitation while moving.
PHASE DIRECTION
Direction of phase control
U, V, W or V, W, U, depending on motor type. Can be
detected with command PHDD.
With DC brush-type servo motors:
PHASE DIR = 0, if motor shaft turns clockwise with direct
DC-supply voltage.
PHASE DIR = 1, if motor shaft turns counter clockwise with
direct DC-supply voltage.
PHASE OFFSET
Correction of electrical angle, in accordance with the
orientation of the coil to the magnet. Value for the most of
rotary motors PHASE OFFSET = 0
ROTOR INERTIA
Rotor moment of inertia of the motor, with factor 109.
TORQUE CONST
Torque constant of the motor, with factor 106.
INDUCTANCE
Phase to phase inductance of the motor.
RESISTANCE
Phase to phase resistance of the motor.
65
9.17.4 Position Overflow
Motion:
Start position: 2’147’483’646 inc
2’147’483’647 inc
-2’147’483’648 inc
-2’147’483’647 inc
…
Target position: -2’147’483’640 inc
-1 inc
231-1 -231
Example: negative overflow
Motion:
Start position: -2’147’483’648 inc
2’147’483’647 inc
2’147’483’646 inc
…
Target position: 2’147’483’628 inc
66
9.18 Reference
REFERENCE Selection
DIRECTION
Enter start direction of the reference travel direction:
67
9.18.2.1 Reference with Internal Limit
Negative Reference
The slide drives in negative direction until the mechanical
limit is recognized. This position will then be set to the
value of „MLPN“. In order to complete the reference, the
slide drives to the absolute position <MLPN +1mm>.
Positive Reference
The slide drives in positive direction until the mechanical
limit is recognized. This position will then be set to the
value of „MLPP“. In order to complete the reference, the
slide drives to the absolute position <MLPP - 1mm>.
Important Note:
The position of an externally mounted mechanical limit has
to be accurate. If the entered position of the externally
mounted limit stop is wrong, the alignment of the coils to
the magnets cannot be completed and the motor won’t be
capable to drive. If the ELAX® slide is driven to the internal
negative limit position, the slide is positioned at <-1mm>
as per definition. The position of an externally mounted
limit stop has to be indicated in relation to <-1mm>
68
9.18.3 Reference ROTAX® und Third Party Motors
CLOCKWISE = clockwise
COUNTER CLOCKWISE = counter clockwise
REF DIR
Defines start direction for searching the external REF
sensors 1 = CLOCKWISE, 2 = COUNTER CLOCKWISE
REF SPEED
Defines speed to search the external
REF sensor.
If no home sensor exists, then set this value to 0.
REF INPUT
REF sensor external, input number (NONE or 1-4).
Z-MARK DIR
Defines start direction for searching the Z-mark on
encoder 1 = CLOCKWISE, 2 = COUNTERCLOCKWISE.
Or 3 = ON SHORTEST WAY (shortest way, only
possible at ROTAX® Rxvp).
Z-MARK SPEED
Speed to search the Z-mark. If no Z mark (Reference
mark) exists, then set this value to 0.
CLEAR OUPTPUTS
Set all outputs to OFF after reference.
69
9.18.4 Reference to Mechanical Stop
CREEP DIR
POSITIVE (Travel direction positive)
NEGATIVE (Travel direction negative)
CREEP SPEED
Speed to mechanical stop [Inc/s].
CURRENT LIMIT
Nominal motor current [x10mA] during reference
Power F = motor current x force constant
REF WINDOW
Maximal allowed variation compared to last REF
position [Inc].
70
9.18.5 Correction Table for LINAX® / ELAX®
Limitations
- Correction table is not supported in case of rotary
motors
- Correction table is not supported with
communication over Real time Bus module (for
example EtherCAT)
- This correction table runs with following
commands and functions only: >G, >GP, >GW,
>IX, >PRF, >RR, >RW, >TP
71
Input the correction values with WebMotion®:
With the navigation setup/reference in case of
LINAX® or ELAX®
72
ASCII Commands
>RES (Reset XENAX®) the correction table status
is OFF, encoder values = physical values
>CTAB 0 (= OFF)
>CTAB 1 (= ON)
>CTAB 3 (= INIT)
Important:
The reference point is also depending on the mechanical
precision.
Hence this reference point must be always at the same
position
We look for Reference REF 2 times.
Examples:
1000mm optical glass scale: per 1° Celsius 8.5µm deviation
230mm optical class scale: Per 1° Celsius 2µm deviation
73
9.19 Basic Settings
MODE
Choose mode:
Standard 0
Electronic Gear 1
Stepper Control 2
SYNC RATIO
Ratio of electronic gear
CARD IDENTIFIER
Master/Slave, CANopen, Powerlink
Read form start-up key (2 x binary coded switch)
or set manual if there is no start-up key.
IP ADDRESS
Ethernet TCP/IP Adresse
SUBNET MASK
Ethernet TCP/IP Subnetmask
74
9.20 Version
XENAX®
Overview of firmware, WebMotion®, hardware and
MAC-address.
BUS-MODULE
Optional bus module with version indication and
protocol type.
Mac-address issue with Profinet / Powerlink and
EtherNet/IP
If the Mac-address is 0, the Card Identifier is missing.
IP address issue with EtherNet/IP
75
9.21 Update Firmware / License
XENAX FW Xvi48V8
Update of firmware. After switching to the
Update GUI, "FIRMWARE" can be selected in the
dropdown menu. Then select the <*.mot> file by
clicking on "from file" in the Explorer window. After
installation and switching back to the WebMotion®
interface ("Exit Update GUI") all functions are
immediately available.
XENAX WebMotion
Update from WebMotion®. After switching to the
Update GUI, you can select "WEBMOTION" in the
dropdown menu. Then select the <*.mot> file by
clicking on "from file" in the Explorer window. After
installation and switching back to the WebMotion®
interface ("Exit Update GUI") all functions are
immediately available.
BUS-MODULE Firmware
Update of Busmodul Firmware
(Only available if a bus module is present).
Select and load file (*.flash).
It is recommended to load the corresponding EDS
(electronic data sheet) file into the PLC. This is
contained in the folder of the firmware.
76
Note:
Alternatively, the JSC Ethernet Installer can be used
to update each Firmware on several XENAX® Servo
controllers simultaneously.
Or under
WebMotion® Start-> Operation
-> firmware -> version
Possible licenses:
LINAX® Linear motor axis
Force processes (Forceteq®)
LINAX® and Force processes (Forceteq®)
WebMotion® start
77
Click on XENAX® -> License Code
78
9.22 Save
to XENAX
saves applications from WebMotion® to XENAX®.
to file
saves applications from WebMotion® to a file on
PC/Laptop (Harddisk, Server).
to start-up key
Saves applications in the start-up key to load faster
on other XENAX®. If "with Ethernet settings" is
checked, the Ethernet settings are also saved on the
Start-up Key and thus copied to another servo
controller when loading.
9.23 Open
from file
loads an existing application from a file to
WebMotion®. Data will be stored into XENAX®.
79
10 Master / Slave
Device CI Remote ID
Master 0 LOC (local) programs
Slave 1 1 REM ID1 -
Slave 2 2 REM ID2 -
Slave 3 3 REM ID3 -
Important:
The program is running on the master servo
controller.
On the slaves servo controller must be no programs
loaded.
80
10.2 Programming example Pick&Place
IX1 IX3
START
IX4
IX3 IX1
STOP
Please note:
All indices and profiles have to be defined exclusively
in the master device. After turning on the devices,
indices and profiles will be automatically transferred
to the slaves.
81
11 Gantry Synchronized Mode
82
11.2 ASCII Commands for Gantry Synchronized
Mode
Command Description
Can also be triggered as INPUT FUNCTION in the
REF Reference
master.
GP / G Go Position / Go direct Position Reference, profile and indices can also be invoked in a
GW Go Way program.
IX Index
PRF Start profile No. xx
PG Program
EE* Emergency Exit
EE1* Emergency Exit 1
SM Stop Motion
83
12 Forceteq® Force Measurement Technology
- For Standalone
Operation
- Up to 10 force sectors
programm able with
WebMotion®
The individual axis types have different resolution and accuracy of the force and
the measurable minimally measurable force.
Minimally
Linear-Motor Force Constant Resolution
Measurable Force
LINAX® Lxc F08 1N ~ 32 * 10 mA 0.5 N 0.25 N
LINAX® Lxc F10 1N ~ 28 * 10 mA 0.5 N 0.25 N
ELAX® Ex F20 1N ~ 12 * 10 mA 0.5 N 0.25 N
LINAX® Lxc F40 1N ~ 11 * 10 mA 1.0 N 0.5 N
LINAX® Lxu F60 1N ~ 10 * 10 mA 10.0 N 5.0 N
Minimally
Rotativ-Motor Torque Constant Resolution
Measurable Torque
ROTAX® Rxhq 110-50T1.5 10mNm ~ 2.5 * 10 mA 60 mNm 30 mNm
ROTAX® Rxhq 50-12T0.3 10mNm ~ 8 * 10 mA 20 mNm 10 mNm
ROTAX® Rxvp 28-6T0.04 10mNm ~ 23 * 10mA 6 mNm 3 mNm
84
12.2 Forceteq® basic via Realtime Bus
12.2.2 Ethernet/IP
12.2.3 Profinet
85
12.3 Forceteq® basic via XENAX®
86
12.3.3 I_Force Monitoring
Example:
Once an object is touched the force progression shall
be examined in a sector of 150 to 170 Increments.
When entering the force sector (“ENTRY”) the force
should be between 3 and 4N. When exiting the sector
(“EXIT”), the force should have reached 4N. These
force specifications are defined with the in the force
sector incoming and exiting sector boundaries.
Note:
If there are defined incoming and exiting force
boundaries, it is absolutely necessary that the force
curve passes through them. If there are no incoming
force boundaries defined, the force curve has to
begin somewhere within the force sector. If there are
no exiting force boundaries defined, the force curve
has to end within the force sector.
87
12.3.4 I_Force Control
88
12.3.5 Sector Offset for Touching Position
89
12.3.6 Application Example
Ball
After touching position, the force curve of the Air gap
ceramic plate shall be recorded.
After an air gap of only 200 µm, the ceramic plate hits
the rubber buffer. At this position the force increases
steeper as the rubber buffer acts against the ceramic
plate. The maximal force is limited to approximately
12N ~150 x 10mA. Of interest is the increase in force
while the plate is bending and the position where the
force curve is making a kink upwards when hitting the Rubber buffer
rubber buffer. For this example, five different sectors
are defined on the force-/way curve, which have to
be passed correctly.
90
12.3.6.1 Application as program in XENAX®
INPUT FUNCTIONS:
Input 1 = Program 1, Referencing and drive to position 0
Input 2 = Program 2, Force Calibration of ELAX® linear motor slide
Input 3 = Program 3, Entire test process including analysis
OUTPUT „STATUS“:
Output 1 = No touching position found No test object available
Output 2 = Error of test object
Output 5 = Test object OK
91
******* Sector I_Force 3 ***************
Sector IForce Start = 158
Sector IForce End = 178
IForce Low x10mA = 119
IForce High x10mA = 121
Sector Transit Config = 8320
Drive to position 0, all the way to the top Line 6 INDEX 1 LOCAL COMPLETION = 100%
Drive to position 30000, fast driving to pre-position Line 7 INDEX 2 LOCAL COMPLETION = 100%
Drive to touching position with little force (0.5N) Line 8 DRIVE I_FORCE 1
Short wait time, in case the force has been exceeded while Line 9 WAIT TIME TIME [ms] = 50
accelerating (when using little forces).
Wait until LIMIT I_FORCE is reached. If there is no touching Line 10 WAIT LIMIT I_FORCE TIMEOUT = 2000ms LINE = 23
position during timeout frame, jump to error
“no object in place”, output 1 ON
Short wait time in order to stabilize touching position Line 11 WAIT TIME TIME [ms] = 20
Takes touching position as offset for the following tests Line 12 TAKE POS AS SECTOR OFFSET
Selecting sectors 1-5 Line 13 SELECT SECTORS 11111
Change I_FORCE forcurrent Drive I_Force from, 6 to 150 = Line 14 CHANGE LIMIT I_FORCE I_FORCE = 150
12.5N Line 15 WAIT LIMIT I_FORCE TIMEOUT = 2000ms LINE = 26
Timeout in case that force is not reached, then no output no 5. Line 16 WAIT TIME TIME [ms] = 20
Short wait time after force reaches limit to “stabilize”.
Line 17 DRIVE I_FORCE END
Drive I_Force ends Line 18 JUMP IF I_FORCE SECT FAULT LINE = 25
Testing the selected sectors, in case of an error, jump to error Line 19 SET OUTPUT 5 M/SLAVE DEVICE = LOCAL
output 5 ON, meaning testing object OK Line 20 SELECT SECTORS 0
Line 21 INDEX 1 LOCAL COMPLETION = 100%
Line 22 PROGRAM END
92
12.3.6.2 Force Process with ASCII Commands
Program
Referencing Axis >REF
Drive to position 0 >G 0
93
13 Operating Status on 7-Segment Display
Description Display
No firmware, operating F
system is active
Firmware active, servo 0
controller OFF
Servo On, control loop 1
closed
Error refer chapter 14Error xx flashing
Handling)
No power supply logic or none
voltage on power supply
logic >27VDC
94
14 Error Handling
Information No 0-39 They do not change state of the servo controller. These are
simple status indicators.
Warnings No 40-49 They can trigger a stop of an active drive (e.g. driving in soft
limit). However, the drive can then be continued without the
need to switch off the output stage.
Errors No 50-99 Always cause the output stage to switch off. The drive can
only be continued after troubleshooting and error
acknowledgement (Power Quit).
The first information/warning/error is always displayed first. A possible follow-up error won’t be displayed. Each
warning can overwrite information and each error can overwrite a warning or information. The error history can
be retrieved with ASCII command „TEB“.
Information
01 to 12 Waiting for input xx (Low od. High) Keeps driving, if status has been reached or restart with HO, REF,
SM, or PQ, PWC.
20 Command not allowed Command is not allowed, if an external PLC is controlling the axis.
The command priority of the overriding PLC can be deactivated if
the user set the CANopen Mode of operation to 0 (CANopen Object
0x6060)
21 Force license missing Calibration value are existing in motor,
but there is no force license active
22 Program start interrupted Program start is interrupted through input function “INTERRUPT
PROGRAM”
23 Starting position of motion profile is not Motion profile (ASCII command “PRF”) can only be started if linear
valid motor slide is positioned at or behind the starting position of the
motion profile.
24 Index Paramater not valid One or more parameters of the most previous selected index are
not valid. Please check Acceleration (ASCII-command „AIX“), Speed
(ASCII-command „SIX“) and type (ASCII-command „TYIX“) of index.
25 Bus module supervision disabled Bus module is only intended for development purposes. Change
bus module by Jenny Science.
26 Third party motor not configurated or For Jenny Science Motors (LINAX/ELAX/ROTAX):
DIP-switch setting wrong For all Jenny Science motors the DIP-switch has to be set on
„LINAX/ELAX/ROTAX“.
For third party motors:
Please make correct setting for the motor in WebMotion® under
setup motor.
27 Swing Out Reduction Parameter A new calculation of the target trajectory for swing out reduction
inconsistency feature can only be initialized after a motor standstill
-> Motor has to be at standstill for at least 1000ms so that a new
set of parameters can be used.
95
30 Limit I Force reached Force proportional motor current reached “Limit I_Force Value”
(LIF). Motor current is limited to “Limit I_Force Value”. A possible
detected error 50 (position deviation to large) is suppressed.
32 I_Force Drift Compensation failed Automatic I_Force Drift Compensation drive was blocked or the
compensation position could not be held steady for 150ms (e.g.,
due to vibration)
35 Gantry Master Salve Offset Difference between automatically measured Gantry Master Slave
Offset and pre-set value through PGMSO greater than 0.5mm
Warnings
40 Driveway limitation due to soft limit Soft limits can be adjusted in WebMotion® in menu „move axis / by
values click“.
41 HW-Limit switch positive/negative active HW-Limit switches are defined as input function “LIMIT SWITCH
NEGATIVE” / “LIMIT SWITCH POSITIVE”
42 Remote Controller Command rejected One of the slave axes has an error or command for the slave could not
be executed
43 Remote Controller not recognized Master Slave configuration: Not all remote controllers defined in the
master were recognized. The programs in the master have to be
checked and the invalid remote controllers (Rem ID) have to be
deleted.
44 Remote controller communication error Check Master/Slave cable
45 AD Offset Error The AD-Offset for measuring the current could not be retrieved
correctly during the first drive. The linear motor has to be turned off
while the output stage is turned on for at least 0.5s, so the AD-Offset
can be retrieved correctly.
46 Cyclic data are not valid Cyclic data specified via the bus modules are not valid.
Check the Data S-Curve, Deviation position, Deviation Target position, I
Force Max, Speed and Acceleration. Or PDO cycle time it not correct
(only a multiple of 100us is valid).
47 Drive interrupted through SMU The current drive was interrupted through the functional safety SS2 or
SLS.
Errors
50 Position deviation is too large. The difference between the internal calculated position and the
present motor position (encoder) is larger than the value defined as DP
(deviation position) in Closed Loop setup.
Refer to chapter 14.2 Notes for Error 50
54 Excessive rise of temperature or weak Temperature rise too high/fast or the signal in the detector head of
signal of LINAX® read head or Measuring the measuring system is too weak.
system error of ROTAX® Check your drive profile or clean glass scale on LINAX® linear motor.
To ensure a correct start-up of the measuring system, the logic supply
must be switched off for >10s when restarting.
55 Excessive rise of temperature Temperature rise too high/fast.
Check our drive profile.
59 JSC Motor does not fit application data Connected JSC motor does not fit to the motor stored in application
data (e.g. if a new JSC motor type is connected to the servo
controller). Motor type reset (RESM) is required.
60 Over-temperature power stage Above 85° detected by separate temperature sensor on power stage.
Power stage will be switched off.
61 Overvoltage of power supply Power supply voltage or retarding energy from motor too high. Error
occurs only if power stage is turned off. If power stage is turned on,
please refer to error code 62.
62 Ballast circuit too long active The ballast circuit is still more than 5 sec continuously active: Retarding
energy too high or the power supply voltage is too high, the power
stage will be switched off.
63 Over-temperature LINAX®/ELAX®/ROTAX® Coil temperature above 80° in LINAX® / ELAX® linear motor or ROTAX®
rotative axis. Power stage will be switched off.
64 Under voltage of power supply Motor power supply voltage is too low. The power supply probably is
not able to temporary deliver the demanded current.
96
65 Field adjustment on the magnet poles The adjustment on the magnet pole was not successful, travel-plate of
LINAX® / ELAX® or rotor of the third party motor is blocked or encoder
/ motor cable is broken. If at multi-axis applications, all servo
controllers show error 65, then the D-sub encoder connector is
unplugged at one axis. Check the value payload (ML).
66 REF error Push the travel-plate by hand to a “free range”
and try “REF” again. Check the values I stop (IS) and I run (IR), maybe
you have to increase these values.
67 Z-Mark distance failure The measured distance of coded reference marks is not plausible.
Check the value payload (ML). Execute “REF” again.
68 Velocity too high during REF Execute REF again. Could be consecutive fault of vector field
adjustment on the magnet pole. Check the values I stop (IS) and I run
(IR), maybe you have to increase these values.
69 Error HALL signal Error in the consecutive order of HALL-signals, check Encoder cable.
70 Over-current power stage Potential short circuit or accidental ground in motor cable / coils.
71 Power stage disabled Release signal via PLC I/O Pin 9 not present (if activated) or power
stage is disabled by Safe Motion Unit (SMU)
72 Speed is too high Maximal speed. For 100nm measuring option
= 9’000’000 inc/s = 0.9m/s
73 Over-temperature (I2T) I2T calculation has detected over-temperature in the coil.
74 Electrical Angle Failure The calculated electrical angle differs more than 50° from the
estimated angle. Interrupt power and execute REF again. Cleaning
the measuring scale might also be necessary. Check the values I
stop (IS) and I run (IR), maybe you have to increase these values.
75 Reference pending REF has to be executed before motor can move
76 Gantry Master Salve Offset Difference between automatically measured Gantry Master Slave
Offset and pre-set value through PGMSO greater than 0.5mm
(Since firmware V5.08C Info 35)
77 communication error bus Depending on the operation mode, please check communication
module/serial port between servo controller and bus module or communication over
serial interface (RS232/Ethernet). For communication over serial
interface adjust Watchdog time if necessary (command „WD“)
78 MAC-address not valid The XENAX® MAC-address is not valid, please contact the Jenny
Science AG company
79 Wrong checksum of calibration data Force calibration or position of mechanical limit wrong. Restart
“Force calibration” (ASCII: fcxx) or “mechanical limit calibration
(ASCII: mlc).
80 Over-current PLC Output One or more outputs of the PLC interface are overloaded
In source configuration is Imaxout=100mA per channel, in sink
Configuration is Imaxout=400mA per channel.
Error can potentially occur due to inductive load without free-
wheeling diode. In this case please either insert free-wheeling
diode or select Sink/Source configuration with Imaxout=100mA per
channel.
82 Communication error I2C bus to the motor Check encoder and extension cables. Connect cable shields on
servo controller and motor with GND. Check Master / Slave cables
83 Internal FRAM error Permanent data storage not possible1. . Possible source of error like
in error display “L”.
84 Start-up key error Test with other key. Functionality in master-slave mode not
supported.
85 I2C switch error Test without master-slave cables.
86 wrong checksum of application data This error can appear after firmware download. Execute reset (RES)
87 Remote controller missing Master Slave configuration: One or more remote controllers
defined in master are missing. Check master programs for non-
existent controllers (RemID) and delete them out of programs.
88 General I2C error Check the cable to the motor or the master-slave cable
92 3-Phase Output frequency > 599Hz The output frequency of the 3-phase motor is over 599Hz. There
are only movements allowed, which do not lead to an output
frequency of >599Hz.
97
93 Encoder plausibility The encoder signals are not plausible. Possible causes: interruption
of strands in the encoder cable, or encoder signals are led
asymmetrically only. When encoder signals are led asymmetrically
by intention for rotary motors, the encoder plausibility check can
be turned off (refer to command ENCPD).
94 („EE“) Restart caused by exception XENAX® restarted due to software exception. Contact Jenny
Science for details.
95 License missing License error, a programmed function could not be started while
the necessary license is missing.
96 Firmware Checksum Failure Please try to reload the XENAX® firmware again. If the error
persists, please contact Jenny Science.
97 Interlaced warnings A new warning occurred before the state which led to the previous
warning was cleared. Please make sure process is setup in a way
where warnings cannot interlace (e.g. drive in soft limit and then
drive in limit switch, before soft limit was left).
98 AD Interrupt Nesting Fatal Error – Please restart the XENAX® servo controller.
99 Encoder cable unplugged/disconnected Motor encoder cable was disconnected. Please connect encoder
cable again and restart XENAX®.
„L“ Level I2C Bus The Level of the I2C bus is not ok. Bus is blocked. Rotary motor
connected to a XENAX® controller with linear axis setup (DIP
Switch)? Or servo controller encoder connector defect. Test
encoder: disconnect encoder; if XENAX® starts normally, connector
is defect. If still not working, please contact Jenny Science for
support.
„n“ Level I2C Bus I2C bus response is „nak“ (not acknowledged)
No communication on I2C bus, XENAX® internal or
LINAX®/ELAX®/ROTAX®, temperature check is not possible.
¹) Internal hardware failure of the device, please
contact Jenny Science
98
14.2 Notes for Error 50
I STOP sufficient?
I RUN sufficient?
DEVIATION POS 2000 (Default)
DEVIATION TARGET POS 50 (Default)
99
Test of brushless servo motors for hall signals encoder
A/B and motor phase (wiring and colors).
There is no common standardization for servo motor
connectors. Jenny Science is happy to support you
during the setup process.
Menu Terminal:
SCRV20
AC100000
SP10000
WA10000
PWC
RR100
100
14.3.2 Defective Firmware
Copyright, Disclaimer
Jenny Science AG
Sandblatte 11
CH-6026 Rain, Switzerland
www.jennyscience.ch
[email protected]
101