cs8c CONTROLADOR
cs8c CONTROLADOR
Instruction manual
D28070504A – 26/03/2009
CS8C
© Stäubli 2009
Documentation addenda and errata can be found in the "readme.pdf" document delivered with the
controller's CdRom.
1 INTRODUCTION
1.1 FOREWORD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3 SAFETY
3.1 REMINDER CONCERNING THE SAFETY STANDARDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4 INSTALLATION
4.1 ROBOTIZED CELL ENVIRONMENT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.6 CONNECTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.3 RS ROBOTS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6 OPERATION
6.1 POWERING UP THE CONTROLLER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
8 MAINTENANCE
8.1 HOW TO USE THIS MANUAL ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
CHAPTER 1
INTRODUCTION
1.1. FOREWORD
The information contained in the present document is the property of STÄUBLI and it cannot be reproduced, in
full or in part, without our prior written approval.
The specifications contained in the present document can be modified without notice. Although all necessary
precautions have been taken to ensure that the information contained in this document is correct, STÄUBLI
cannot be held responsible for any errors or omissions found in the illustrations, drawings and specifications
contained in the said document.
If any difficulties are met with during operation or servicing of the robot that are not referred to in this document,
or if further information is required, please contact the STÄUBLI After Sales Department, "Robot Division".
STÄUBLI, UNIMATION, VAL
are brands registered by STÄUBLI INTERNATIONAL AG.
DANGER:
Instructions drawing the reader's attention to the risks of accidents that could lead to
serious bodily harm if the steps shown are not complied with. In general, this type of
indication describes the potential danger, its possible effects and the steps necessary
to reduce the danger. It is essential to comply with the instructions to ensure personal
safety.
Warning message
CAUTION:
Instructions drawing the reader's attention to the risks of material damage if the steps shown
are not complied with. It is essential to comply with these instructions to ensure equipment
reliability and performance levels.
Notes
Paragraphs of the "note" type provide very important information to help the reader to understand a description or
a procedure.
Note:
Supplies further information, or underlines a point or an important procedure. This information
must be memorized to make it easier to apply and ensure correct sequencing of the operations
described.
Person: general term identifying all individuals likely to come close to the Stäubli robot cell.
Staff: identifies the persons specifically employed and trained to install, operate, and service the Stäubli robot cell.
User: refers to the persons or the company responsible for operating the Stäubli robot cell.
Operator: refers to the person who starts or stops the robot, or controls its operation.
CHAPTER 2
2.1. IDENTIFICATION
Standard version
UL version
Figure 2.1
For all requests concerning information, replacement part orders, or requests for intervention, please state the
type and the serial number of the machine concerned, as set out on the manufacturer's plate.
2 3 4 5
7 6
Figure 2.2
To disconnect the system from the power supply, set the master switch (6), located on the front panel of the
controller, to 0. Before doing so, you must stop the arm motion and switch off arm power supply.
(#)
Figure 2.3
Location and handling of the MCP
To power the arm in manual mode, the MCP must be placed on the holder provided for the purpose. The holder
is fixed outside of the cell. It has two functions:
• Making the MCP easily accessible for the operator.
• Detecting the presence of the MCP outside the cell.
In the event that the MCP is used elsewhere than on its holder in manual mode, it is necessary to use the validation
button (#) located under the MCP. The button's location enables it to be used by right-handed or left-handed
persons alike.
CHAPTER 3
SAFETY
DANGER:
The robot is a fast moving machine. These movements can be dangerous. Always
comply with the safety standards recommended for robot use and inform operators
about the dangers faced.
The robot is a sub-assembly designed for integration in a robot cell. It has been designed and built to enable the
"robot cell" unit to comply with regulatory provisions. Compliance of the robot cell is the responsibility of the prime
contractor who very frequently is the owner.
The user must make sure that the staff programming, operating, maintaining or repairing the robot or the robot cell
are correctly trained and show the skills necessary to carry out these tasks in full safety.
In France, for example, posters issued by the CRAM are available to remind operators of the safety rules
applicable in the vicinity of robot stations.
The electrical equipment of the robot and the robot cell must comply with standard EN 60204-1 and specific
standards if required, such as UL1740.
The characteristics of the power supply and the grounding terminals must comply with the manufacturers'
specifications.
The robot and its controller are designed to meet a "Category III" safety level.
Standards applicable
Installation of the robot must be planned in accordance with the standard instructions.
DANGER:
To ensure reliability and precision in the robot's movements, the robot cell
environment must comply with the levels of disturbance set out in the safety
standards.
DANGER:
At the time of an emergency stop, the final position of the arm can never be determined
precisely because of the kinetic energy involved. It is thus necessary to make sure that
no persons or obstructions are present in the robot's work area when the arm is
powered up.
Stäubli robots work with computer controlled mechanisms, capable of moving at high speed and exerting
considerable force. Like all robots and most industrial equipment, they must be controlled with great care by the
user of the robot cell. All staff using Stäubli robots must be familiar with the warnings and recommendations given
in this manual.
This sign, applied on different parts of the robot, indicates that there is a potential electrical
danger and that only qualified service personnel may install or service the robot system.
DANGER:
• Only qualified service personnel may install or service the robot system.
• Ensure compliance with all local and national safety and electrical codes for the
installation and operation of the robot system.
• Disconnect all the electrical and pneumatic power supplies before carrying out any
work on the controller or the arm.
To turn of power, set the CS8C main switch to the "0" position.
To prevent inadvertent during the service operation, the main switch must be locked in 0 position using a padlock
whose key is to be kept by the person carrying out the service operation. The locked status must be shown by a
sign. For example, put a "Do not operate" sign in place.
Before powering up the system, make sure that all the electrical protection systems have been fitted and that there
is no risk of electric shocks.
Note:
When the main switch is set to 0, voltage remains present between the input terminals (mains
supply filter) and the main switch input.
DANGER:
Each time the arm is powered on, keep one hand close to the "Emergency stop" button
in order to be able to press it as quickly as possible in the event of a problem.
• For UL robots: When arm is powered-on, a light on the arm is on to indicate there is a potential danger. This light
is also on when manual brake release is performed (on axis 1 on RX and TX robots, on axis 3 on Scara robots).
• Do not connect or disconnect components while the unit is under power. The connection between the controller
and the robot arm can only be made if the controller has been switched off.
• Remove part or tool loaded on robot during maintenance operations.
• If unusual sounds or vibrations are noted on the robot arm, especially following a shock or some other incident,
it is necessary to inspect the tool and gripper fastenings carefully and make diagnoses at low speed.
Note:
If a crash of the arm occurs, all safety components involved in the safety have to be checked
carefully to verify they are still operating and not damaged: hard stop devices on the arm,
electrical limit switches, calibration of the robot. Don't hesitate to call Stäubli service for any
doubt.
Each time a calibration, adjustment or recovery procedure is done, the calibration of the arm has
to be controlled carefully to verify that the robot is able to move in its expected angular range and
not more. This verification has to be done at slow speed.
DANGER:
All persons are prohibited from remaining in the isolation area in which the robot arm
operates. Certain robot working modes such as the "brake release" mode can lead to
unforeseeable arm movements.
Figure 3.1
Following maintenance work, whether it involves mechanical, electrical, pneumatic or software operations, it is
advisable to make sure that the robot functions correctly, first at low speed while the person stays outside the cell,
and then under the normal conditions of use. In particular, make sure that all the protective and safety systems
are correctly in place, and that calibration of the robot is correct.
3.4.1. CONNECTIONS
• Before connecting the controller to the power supply, make sure that its nominal voltage does indeed correspond
to the network voltage.
• When connecting the controller, use a cable whose cross-section corresponds to the power rating shown on the
manufacturer's plate.
• Before removing or inserting an electronic component, switch off arm power and then switch off controller power
and comply with the procedure.
• Take care to avoid blocking the air inlets and outlets for the controller airflow path.
• Never use the emergency stop to power down the arm under normal conditions of use.
This shows that it is possible to develop charges of over 10 000 V before noticing an electrostatic discharge!
Risks created by an electrostatic discharge
A high ESD voltage (several thousand volts) creates danger for electronic components. A semi-conductor must
be handled carefully to prevent destruction by ESD. It is estimated that ESD destroy only 10% of the components
that they effect. The other 90% of components fall into the "deteriorated" category. A component may be damaged
with simply 25% of the voltage required to destroy it.
These hidden faults can lead to problems that appear several days, weeks or even months after the incident.
Components may also undergo a change in their operating characteristics. Initial tests are successfully passed
but an intermittent error occurs under vibration or temperature constraints. The same components will pass the
"on/off" test successfully, as carried out during repairs, but the problem will reappear again once on site.
CHARGE SOURCES
Floors Handling
Chairs Assembly
Carriages Cleaning
Clothes Repairing
Electronic cards
Power supplies
Encoders
etc
STÄUBLI workstation
To handle electronic cards, STÄUBLI workstations are given a grounded coating that dissipates static electricity.
An anti-static bracelet is required to handle boards or electronic components.
Work zones
Remove objects that generate static electricity charges from the work area, such as:
• plastic cups
• polystyrene
• notebooks
• plastic files and document holders.
Printed circuits, boards and electronic components must be kept in anti-static bags.
Anti-static wrist strap
Use an electrostatic wrist strap connected to the frame of the controller or to the frame of the arm and the ground
during all handling of boards or components. The wrist straps are supplied as part of the standard equipment for
the robot.
CAUTION:
Use an electrostatic wrist strap and an anti-static mat connected to the cabinet during
all handling of boards or components.
CHAPTER 4
INSTALLATION
Installation of the robot must be planned in accordance with the standard instructions.
(see paragraph 3.1)
DANGER:
See the declaration of incorporation and conformity.
This declaration of incorporation and conformity relates to the CE mark. For UL robots, UL mark information can
be obtained on UL web site : http://www.ul.com. In the proposed menu list, select "Certifications" and fill in the UL
file number with e221459
CAUTION:
Make sure that the voltage supplied corresponds to the voltage shown on the manufacturer's
plate of the CS8C controller.
When making the connections, the ground wire must be connected first.
Power rating to be installed:
TX90 2 kVA
RX160 3 kVA
DANGER:
Use a cable whose cross-section is suitable for the power rating shown on the
manufacturer's plate and protect the line accordingly.
Note:
The controller is fitted with a filter to limit the induced disturbances (disturbances caused by the
controller). The filter can cause major leakage current peaks that have to be taken into account
when selecting the elements protecting the power supply circuit (using a time delay ground fault
circuit breaker). Leakage current can reach up to 250 mA for 3 ms. Nominal leakage current for
3-phase and single phase configurations is below 3 mA.
Detail: A
Scale: 1:1
Figure 4.1
Detail: A
Scale: 1:1
Figure 4.2
3
Figure 4.3
CAUTION:
Make sure that the controller is placed in such a way as to avoid obstructing the air inlets and
outlets (1) (2) (3) (4) of the airflow path.
Also make sure that the controller is placed in a location where the air can circulate freely
(figures 4.1, 4.2 and 4.3). If the controller overheats, this shortens the service life of the
components and can lead to malfunctions.
Take care to avoid damaging the interconnection cable when handling the controller.
4.2.6. ACCESSIBILITY
When designing the safety enclosure, it is necessary to ensure the accessibility of all the mechanical and electrical
elements (robot, sensors, mechanical assemblies, etc.).
3
4.3.2. HANDLING OF PACKING
By pallet truck under base (2).
• Fit a sling (4) (fabric sling 200 kg / 442 lb) using hooks (6) between the lifting rings (5) on the controller (3) and
the hook on the lifting tackle (7). The hooks (6) must also stand up to 200 kg / 442 lb.
• Slowly lift the controller using the lifting tackle and set it down beside the base (2).
• The lifting rings (5) on the controller are removable.
• Take out the box containing the MCP and the upper wedges.
• Take out the documentation and side wedges.
• Take out the box containing the connecting cable.
4.4.1. CHARACTERISTICS
Protection class: IP54
Note:
The MCP must not be used in an explosive environment.
The MCP must be installed in accordance with the requirements of the installation. It must be accessible close to
the workstation and outside the cell (see figure 4.4).
It is installed on the holder provided for the purpose. The holder must be fixed to an outside element of the cell
(see figure 4.5). It must not be removable to prevent its use inside the cell. The fastening work must be carried out
using the oblong holes 8 x 12 mm and screws of suitable size (see figure 4.5).
The MCP holder has two functions:
• To ensure that the MCP is easily accessible for the operator.
• To detect the presence of the MCP outside the cell when the arm is powered on.
Figure 4.4
CAUTION:
The MCP is made of plastic. This means that it can pick up electrostatic charges and be a
source of electrostatic discharges to components located close by. This must be taken into
account for sensitive components in the robot cell.
CAUTION:
If MCP is not connected to the controller, it shall be removed from the cell to avoid having a
non-operating E-Stop push button.
Holder measurements:
Figure 4.5
Figure 4.6
The WMS (Working Mode Selection) front panel must be installed permanently outside of the cell to be able to
change the modes of operation from a safe location, outside of the cell.
To comply with the UL requirements, it cannot be provided or modified by the user / integrator.
The WMS is designed to be installed on a plate with following dimensions:
4 * M4
43 mm
52 x 93 mm hole
104 mm
Figure 4.7
4*φ5
ESTOP
43
Switch
54
104
115
Cable to CS8C
90 * 50
45
35
Figure 4.8
When installed, the board side has to be protected against direct contacts and dusty environment.
The cable between WMS and CS8C has a connector on both sides. It has to be connected to J113 on CS8C (RSI2
board).
Service and maintenance on the robot has to be taken into account when wiring the controller : cables have to be
long enough to be able to move components, cables should not obstruct air flow around the controller.
CAUTION:
Make sure that the voltage supplied corresponds to the voltage shown on the manufacturer's
plate of the CS8C controller.
Use a cable appropriately rated to the power mentioned on the identification plate, and protect
the line accordingly.
The mains input is connected via the terminal strip (1) that is underneath the cover. The cover can be removed
after the fixing screws (2) have been taken out. The cable must be held in place by ties at (4).
2 4 1
Figure 4.9
If voltage configuration of the controller is not the good one, it can be changed on the terminal trip (1) of the
transformer:
1 98 7 6
Figure 4.10
115 V 230 V
8G 8D
Note:
If voltage is changed, fuses F1, F2, F3 have to be adapted to the voltage
• Fuses are 10 x 38 mm type, 500V for standard controllers.
• For UL type controllers, replace fuses with UL type.
CAUTION:
• These fuses do not protect the mains power supply line which must be protected
separately.
• Never replace these fuses with fuses of a higher rating or with different
characteristics (see the "replacement parts" section).
Note:
Am means "slow-acting fuse" according to IEC 269-1.2.
AT means "slow-acting fuse" and AF "quick-acting fuse" according to IEC 127-2.
DANGER:
Do not stand with your eyes directly opposite the optical fiber when it is lit, in order to
avoid damage to the eyes.
4 3 13 F2 2 5 12 7 11 6
14
8
8
10
Figure 4.11
The signals must be connected using shielded cables whose shield is grounded at the both ends. This is
necessary both for the emergency stop signals (J109) and for the digital links (serial links, Ethernet, etc.).If screw
terminal type connectors are preferred, an adaptor from Sub D to screw terminal is commercially available from
several sources such as Phoenix Contact and others.
The brackets used to hold the controller in place also provides protection from electrical noise. It is thus useful for
the fastenings (8) to be linked to the ground circuit of the cell as a whole.
Note:
For RS robots, there are also Inputs/Outputs available on the arm.
hand I / O cable 50
Note 1:
During installation, the ends of the interconnection cable should be covered to protect them from
dust. The only cleaning product that can be used is water. Never use alcohol.
Note 2:
Flat interconnection cable requires more space on controller side. The flat cable has to be
installed in a chain to guaranty a good operation and dynamic constraints have to be applied to
the cable itself, not the connectors.
Flat cable characteristics:
• Minimum dynamic bend radius: 110
• Max speed: 4 m/s
• Max accel: 8 m/s²
• 5.000.000 cycles maximum
32 71
25
52 74 73
55
43
Figure 4.12
The length of the cables must be taken into account to facilitate maintenance.
Interconnection cable:
• Cable Ø: 25 mm
• Connector passage Ø: 90 mm
WMS cable:
• Cable Ø: 7 mm
• Connector passage Ø: 25 mm
CHAPTER 5
INTEGRATION
Cell
Safety stop circuit
Robot
CAUTION:
Status of these outputs shall be identical: either both closed if there is no EStop, or both open
if there is an EStop. The coherency of these 2 outputs contacts has to be verified by the
external safety device managing the cell. If there is an incoherence, the fault shall be corrected
before restarting the robot. If there is no external safety device, this type of error is not
automatically detected.
The incoherence information is also displayed on the Teach Pendant (if connected) and in the
error logger.
Figure 5.1
DOOR2- UESB2- DOOR1- J109-28
DOOR1+
USEREN1- USEREN2+ DOOR2+ J109-10
UESA2+
DOOR2- J109-29
DOOR1- DOOR2+ UESB1+ UESB1+ J109-14
UESB1- J109-33
ESOUT2+ ESOUT1+
A1 B1 UserES A1 B1 10 10
Select
ESR1 ESR2 UES1 UES2 UES2 UES1
B1 A1 B1 A1 5 5
ESOUT2- ESOUT1-
0V1 24Vfus 24Vfus
57 / 248
RSI2
24V
SUBD-37M
J109-18
F2 24V_In
24Vfus J109-37 + 24 VDC
250 mA 1A
220uF 22-26 VDC
24V
50mA
J109-19 0 VDC
0V1
Figure 5.2
LSW10+ LSW20+
DF+ LSW10 LSW20
Drive Fault
Relays LSW10- LSW20- (option)
DF- 8
A1 B1
5 4
RLS10 RLS20 RLS10 RLS20
B1 A1
4 2
0V 24Vfus
Figure 5.3
A1 A1
SCR1 SCR2
0V 0V LSW10+ J101-12
LSW10- J101-5
LSW20+ J101-6
LSW20- J101-13
59 / 248
60 / 248
RSI2
24V
5 5 SUBD-37M
SCR1 SCR2
USERPS1+ J109-12
4 4 USERPS1- J109-31
USERPS2+ J109-13
5 USERPS2- J109-32
8
BRS BRS
4 9
J105-12
J105-11
J105-10
Enable J105-9.
Pow er
PS-ON1+ J105-3
Figure 5.4
PS-ON2+ J105-4
F3 F4 PS-ON - J105-5
A1 A1
PS1 PS2
A2 A2
PS-ON-
0V1
CS8C
Chapter 5 - Integration
J110
J113
J111
J109
Figure 5.5
CAUTION:
The CS8C controller is supplied with a "shorting connector" for J109 that can be used to
power up the robot without wiring up the emergency stops. This connector is provided for
diagnosis purposes only. It must be replaced by suitable wiring on the emergency stop
circuits.
Note:
If screw terminal type connectors are preferred, an adaptor from Sub D to screw terminal is
commercially available from several sources such as Phoenix Contact and others.
To display the status of the Inputs/Outputs or to programme them, select the "I/O" branch in the control panel
accessible via the main menu.
USER - IN x+ +24V
USER - IN x- 100k
100k
0V1
Figure 5.6
Characteristics
0 VDC
Fast-Out0 - 1.2k
User
equipment
Figure 5.7
Characteristics
Inputs
Outputs
External Name of electrical J109 Pin name Internal Switch open Switch closed
electrical diagram (Sub-D37M) electrical
diagram diagram
PS1 PS2
Note (3) Arm power-up 12 USERPS1+
31 USERPS1- Arm not Arm powered
13 USERPS2+ powered
32 USERPS2-
Note (2)
USER-IN X 16 USER-IN 1 +
35 USER-IN 1 -
External Name of electrical J109 Pin name Internal Switch open Switch closed
electrical diagram (Sub-D37M) electrical
diagram diagram
Note (2)
USER-IN X 11 USER-IN 0 +
30 USER-IN 0 -
5V F1 L-COD2
J3 21 J322
Dual ABZ
J
D u al
ABZ
S T A R C2
J3 24
Board 1
Board 0
S0 S1 S0 S1 S0 S1
Figure. 5.8
Note:
Each encoder has a corresponding set of digital and analog Inputs/Outputs. The name of these
Inputs/Outputs is the same for all encoders except for the first and second digits that represent
respectively the digit of the optional board (0 to 2) and the digit of the encoder on the board (0 or
1):
e01LatchSig is the latch signal of the second encoder input on the first optional board.
Note:
In this chapter, the Inputs/Outputs names are given for the first encoder input on the first board.
Figure. 5.9
Recovery (preset)
Encoder recovery is used to define the zero position of the joint connected to the encoder. It is necessary to begin
by configuring the encoder resolution using the e00Counts analog output (in encoder points per rotation, coded
on an unsigned 16-bit integer). The resolution is saved by the system (encoder.cfx file).
Note:
When the encoder has moved by more than one turn, the system is able to detect its resolution
that is then written to the e00CountsMes analog input.
Note:
There are 4 pulses per encoder point. A 1024-point (or "counts") encoder thus has a resolution of
4096 pulses per rotation.
Recovery procedure (preset):
• Stop the encoder at a reference position defined by the application.
• Write the current encoder position in the e00PrstPos output (Preset position: signed 32-bit integer).
• Activate the e00EnPrst (Enable preset) output.
The current position e00CurrPos (Current position) then takes the value e00PrstPos, and the e00EnPrst
Input/Output is deactivated.
The recovery sequence is not saved by the system; it is necessary to repeat it each time the controller is powered
up.
CAUTION:
The internal encoder position counter uses only 32 bits. When the encoder position reaches
2 ^ 31*360/(4*e00Counts) degrees, an overshoot occurs and the position becomes -
2 ^ 31*360/(4*e00Counts).
No error is reported: The overshoot must be managed by software programming, either by
using a preset to avoid it, or by correcting the position with an offset of 2 ^ 32*360*4*e00Counts
degrees.
The encoder position is updated every 4 ms. When a preset is done while the encoder is moving, it applies to the
start of the current 4 ms time interval. The encoder position is updated only with the next time interval, where it is
assigned the preset position plus the encoder movement of the last 4 ms. In that way, no encoder movement is
lost with the preset.
Position capture (latching)
Position capture is used to record the encoder position on a rising signal for a fast input, and then read the position
later.
Position capture procedure:
• Activate the e00EnLatch digital output.
• On the next rising or falling signal for the fast input e00LatchSig, the encoder position is recorded in the
e00LatchPos analog input and the e00Latch digital input is activated to show that the capture has been
executed. The e00EnLatch Input/Output is then automatically deactivated.
The precision of the capture is less than one microsecond. It is possible to cancel a capture request at any time
by deactivating the e00EnLatch output.
Note:
The position capture is made:
- On the rising edge of the e00LatchSig signal if the e00LatchEdgFall digital output is set to
False.
- On the falling edge if the e00LatchEdgFall digital output is set to True.
It is possible to filter out bounds on the latch signal by specifying a filter delay in milliseconds
using the e00LatchFilter analog output: the latch is then effective only if the signal remains
stable during the specified time. The latched position is then always the position at the rising or
falling edge of the latch signal.
Errors
An encoder reading error is signalled by the e00HwErr digital input. If the encoder is rotating too fast, it is not
possible for the controller to know for certain how many rotations the encoder has made. In this case, the
e00OvsErr signal is activated. The maximum encoder speed is 7500 rpm.
Note:
When the encoder has moved by more than one turn, the system is able to detect its resolution
that is then written to the e00CountsMes analog input. If this resolution does not match the
specified resolution e00Counts, the encoder is in error and the e00CountsErr signal is
activated.
The e00PowerErr digital output is activated when the encoder power supply is not correct.
To reactivate the encoder after an error, it is necessary to reset it using the e00RstErr digital output.
In the case of RS robots, Inputs/Outputs are available as an option on the forearm using the CIO board (first
generation) or ARMIO board (second generation):
• 8 x 24V digital inputs
• 8 x 24V digital outputs
• 4 x ± 10V analog inputs
• 4 x 0/+10V analog outputs (only for ARMIO second generation)
These Inputs/Outputs are driven from the controller via a dedicated CAN bus. The CAN bus is connected to J211
on controller side and J1202 at the base of the arm. A user cable can be supplied as an option to take the intputs
/ outputs as close as possible to the tool flange through the ball screw.
CAUTION:
If this cable is fitted, rotation of joint 4 must be limited to ± 180°. This limitation is configured
at the factory if the option is supplied.
An ASI bus can also be supplied as an option on the CIO board (not available on ARMIO board).
The "Control panel" page allows you to see the status of the CAN Inputs/Outputs.
Note:
To display the status of the Inputs/Outputs or to programme them, select the "I/O" branch in the
control panel accessible via the main menu.
Figure 5.10
Figure 5.11
• Install the CAN board on B1 location of front plate using the 2 screws provided with the board.
Figure 5.12
CAUTION:
The RS40/60/80 arm must be switched off.
2) Loosen the screws holding the cover in place and remove the cover.
3) The user cable comes out of the forearm cover:
• Towards the top by cutting out an opening (d = 23.5 mm) in the cover and inserting a seal (e.g.PG16) in
the opening.
4) Insert the cable through the connection and connect it to the terminals on the CIO/ARMIO board. Fit the
connectors on the CIO/ARMIO board. Group and fasten the cables together (for a cable exit on the side, on
the flat metal surface just below).
Note:
The connectors for the CIO/ARMIO board are included in the pack (constructor Weidmüller,
description 14 pin BL 3.5/14/F, order n° 160 676 0000).
5) Put the cover back in place.
6) Fit the outer cover on the forearm.
These connections are designed for use with the connection tool option (TC).
External/internal ASI
power supply
X11
X21
X11
1 2 3 4 5 6 7 8 9 10 11 12 13 14
PIN CORRESPONDENCE
1 ASI-
2 ASI+
3 cDout0
4 cDout1
5 cDout2
6 cDout3
7 cDout4
8 cDout5
9 cDout6
10 cDout7
11 +24 VDC
12 0V
13 Configuration bridge for the ASI power supply
Remove the bridge if the ASI power supply is provided by an external source.
14
X21
14 13 12 11 10 9 8 7 6 5 4 3 2 1
PIN CORRESPONDENCE
14 cDin0
13 cDin1
12 cDin2
11 cDin3
10 cDin4
9 cDin5
8 cDin6
7 cDin7
6 cAin3
5 PE analog ground
4 cAin2
3 cAin1
2 PE analog ground
1 cAin0
Characteristics:
• Digital inputs:
• Nominal voltage: 24 VDC (minimum 20 VDC, maximum 28 VDC)
• Voltage for logical 0: 0 to 3 VDC
Voltage for logical 1: 11 to 28 VDC
• Input current: 6 mA maximum
• Response time (hardware and software): 6 ms
• Digital ouputs:
• Nominal voltage: 24 VDC (minimum 20 VDC, maximum 28 VDC)
• Max. current per output: 0.5 A
• Max. current for all outputs: 2 A
• Response time (hardware and software): 6 ms maximum
• Analog inputs:
• Input voltage: ± 10 V
• Resolution: 78 mV
• Accuracy: 5 %
• Response time: 6 ms
JP1 JP2
MEANING
JP1, JP2 present Power supply for the ASI bus provided via the CIO board
JP1, JP2 absent External power supply for the ASI bus
If the ASI bus is powered via the CIO board, only 4 slaves can be connected.
If an outside power supply is used, 13 slaves can be connected. This power supply must conform to AS-I
specification.
LED1
Green Logic signal OK
Red Overload
LED2
Green ASI data transfer
Flashing green Waiting for CAN data
Red ASI voltage error
Steady OFF CIO board without ASI module
LED3
Red CAN bus not operational
Flashing red ID node not valid
Fast flashing red Module in passive error status
Green Module in operational status
Flashing green Module in pre-operational status
The CIO board has configuration switches whose positions must be as follows:
• 1, 7, 8 = on
• 2, 3, 4, 5, 6 = off (see figure 5.13)
Switches
Figure 5.13
X11
X21
X11
1 2 3 4 5 6 7 8 9 10 11 12 13 14
PIN CORRESPONDENCE
1 cAout 0
2 cAout 1
3 cDout0
4 cDout1
5 cDout2
6 cDout3
7 cDout4
8 cDout5
9 cDout6
10 cDout7
11 +24 VDC
12 0V
13 cAout2
14 cAout3
X21
14 13 12 11 10 9 8 7 6 5 4 3 2 1
PIN CORRESPONDENCE
14 cDin0
13 cDin1
12 cDin2
11 cDin3
10 cDin4
9 cDin5
8 cDin6
7 cDin7
6 cAin3
5 0 V analog
4 cAin2
3 cAin1
2 0 V analog
1 cAin0
Characteristics:
• Digital inputs:
• Nominal voltage: 24 VDC (minimum 20 VDC, maximum 28 VDC)
• Voltage for logical 0: 0 to 11 VDC
Voltage for logical 1: 16 to 28 VDC
• Input current: 11 mA maximum
• Response time (hardware and software): 6 ms
• Digital ouputs:
• Nominal voltage: 24 VDC (minimum 20 VDC, maximum 28 VDC)
• Max. current per output: 0.5 A
• Max. current for all outputs: 2 A
• Response time (hardware and software): 6 ms maximum
• Analog inputs:
• Input voltage: ± 10 V
• Resolution: 78 mV
• Accuracy: 5 %
• Response time: 6 ms
LED1
Green Logic power supply OK
Red Overload on logic power supply
LED2
Green Power supply OK
Red Overload on analog outputs
LED3
Red CAN bus not operational
Flashing red ID node not valid
Fast flashing red Module in passive error status
Green Module in operational status
Flashing green Module in pre-operational status
The ARMIO board has configuration switches whose positions must be as follows:
• 1, 7, 8, 9 = on
• 2, 3, 4, 5, 6 = off (see figure 5.13)76
Switches
Figure 5.14
Note:
The AS-I function doesn't exist on ARMIO board of second generation.
Description
The RS arms support additional digital inputs and outputs on the fore arm, through the use of the AS-I bus that is
present on the CIO board (see chapter 5.3.1.7). This AS-I bus supports up to 13 AS-I slave modules of 4 digital
inputs and 4 digital outputs.
WARNING:
• Only 4 slave modules are supported when they are powered by the CIO board. You need an
external power supply to support additional slave modules (up to 13).
• The AS-I bus of the CIO board supports the AS-I 1 specification: Analog Inputs/Outputs and
AB modules are not supported.
• Each slave module must have an address on the AS-I bus (a value between 1 and 13). This
address cannot be assigned with the CS8C controller. You need an external device to
configure it. Such AS-I configuration tools can be found by AS-I devices manufacturers.
• The slave modules present on the AS-I bus cannot be detected automatically by the CS8C
controller. You have to declare them to the controller (see Configuration hereafter).
Configuration
AS-I Inputs/Outputs are configured in the /usr/configs/asi.cfx file. Each CS8C controller is supplied with an
example in which the configurations are commented out. To activate a configuration:
• Rename the /usr/configs/asiExample.cfx file in /usr/configs/asi.cfx.
• Remove the slave configurations that are not needed.
• For each remaining slave configuration, remove the Inputs/Outputs configurations that are not needed.
• If desired modify the default name of each AS-I Input/Output, and select its logical mode (inverted / notInverted).
• Restart the CS8C.
It is possible to define analog Inputs/Outputs based on the digital Inputs/Outputs of an AS-I module (see provided
asiExample.cfx file):
• The "channel" and "bitCount"' parameters define the first and the number of digital signals to use to build the
analog signal.
• The format of the analog signal is either "signed" or "unsigned".
• The "coefA" and "coefB" parameters define the linear transformation to apply:
• When writing on analog outputs, the linear transformation y = a.x + b is applied.
• When reading an analog input or output, the linear transformation x = (y-b) / a is applied.
Any configuration errors in the asi.cfx file are listed in the events logger on start-up. You can check the status of
the AS-I Inputs/Outputs in the Control Panel display.
RSI BIO
Figure 5.15
The kit is made up of a BIO board to be mounted on the RSI board. Up to 2 BIO boards can be used.
The BIO board is fitted with:
• 16 optocoupler inputs.
The signals are numbered from 0 to 15 on each board and they correspond to inputs 0 to 15 and then 16 to 31.
• 16 optocoupler outputs protected against overcurrents.
The signals are numbered from 0 to 15 on each board and they correspond to outputs 0 to 15 and then 16 to 31.
CAUTION:
The Inputs/Outputs have to be powered by a rectified, filtered external power source (not
supplied).
Wiring the I / 0s
Wiring is described in the "Electric Wiring" manual.
Note:
The characteristics of the input current are given for informational purposes only.
3.9k +
IN 0
_
+
3.9k +
IN 1
_ _
3.9k +
IN 2
_
3.9k + J601-24
IN 3
_
J601-6
+
3.9k + J601-25
IN 4
_ _
J601-7
3.9k + J601-26
IN 5
_
J601-8
+ + _
3.9k
IN 6
_
+ + _
3.9k
IN 7
_
J601
BIO board - Inputs
Figure 5.16
Note:
The inputs are numbered from 0 to n on each Input/Output board.
The 16 outputs are installed in 4 groups of 4. Each group is electrically isolated from the other groups and optically
isolated from the controller. The 4 outputs of each group have a shared return connection. The outputs are
protected from overvoltages and inverse voltages.
Note:
The connector pin out is given in the "Electrical Wiring" manual.
Parameter Value
Functional current per channel Iout < 700 mA, protected against short circuits
On state resistance (Iout = 0.5 A) Ron < 0.32 W @ 85 °C (Ron = 0,4 W @ 125 °C)
Output cut-off voltage on inductive charge (Iout = 0,5 (Vsup - 65) < Vdemag < (Vsup - 45)
A, L = 1 mA)
OUTPWR1
OUT 0 load
OUTPWR1
+
OUT 1 load
OUTPWR1 _
OUT 2 load
OUTPWR1
OUT 3 load
OUTRET1
J602
Figure 5.17
Note:
The outputs are numbered from 0 to n on each input/output board.
1
Figure 5.18
J601
4 3
J602 4
Figure 5.19
CAUTION:
Before removing or inserting a board, disconnect the installation from the power supply,
following the procedure.
Furthermore, electronic boards must only be handled after an antistatic work area has been
created. To do this, the After Sales Support technician (or the customer) must use an anti-
static mat connected to the earth and to the cabinet, as well as wearing the anti-static bracelet
supplied with the controller.
• Remove the 4 fastening screws (1) from the RSI board and take it out of the controller.
Installing the first board:
• Insert the J601 and J602 connectors on the BIO board through the holes cut in the front panel of the RSI (2)
board and then plug the BIO board into the J603 (3) connector.
• Secure the BIO board using the locks on the J601 and J602 connectors and the 2 fastening screws (4).
Installing the second board:
• The second board is installed in accordance with the same principle, using the accessories supplied with the kit
(spacers, connector).
• Replace the RSI board.
• The presence of the BIO board is detected automatically by the CS8C cabinet on start-up. The "Control panel"
application enables you to see that the board is in place and check the status of its Inputs/Outputs.
Note:
To display the status of the Inputs/Outputs or to programme them, select the "I/O" branch in the
control panel accessible via the main menu.
5.6.1. CHARACTERISTICS
There are various types of field bus (DeviceNet, Profibus, CANopen, ModBus TCP client).
Each of these options consists of a PCI format board located in the computer and a CD-ROM for installation of the
PC configuration software program.
The elements making up the bus as such are not supplied.
The characteristics and wiring for the field bus are specific to the equipment selected. See the constructor's
recommendations, especially for the terminal resistances at the end of the lines.
Wiring is described in the "Electric Wiring" manual.
CAUTION:
The Profibus board requires a straight connector on the field bus cable. It is not possible to
fit a 90° right angle connector.
5.6.2. CONFIGURATION
The CS8C controller is configured for a field bus using a PC ApplicomIO software application supplied on a
specific CD-ROM.
This tool enables you to configure the field bus board on the one hand, and to generate a ConfigTag.xml file on
the other hand. The file must be copied by Ftp in the /usr/applicom/io directory of the CS8C controller. If this file
is present on start-up, the Inputs/Outputs of the field bus are displayed on the control panel and are directly
accessible via a VAL3 application.
The Ethernet configuration procedure using the ApplicomIO console 2.2 software is as follows:
1) Preparation of the configuration (CS8C)
• The field bus board cannot be configured while it is operating. If the field bus board has already been
configured in the CS8C, press the "Init" menu on the MCP (Control Panel > I/O > Fieldbus). Restart the
CS8C. The field bus board is stopped and ready to be reconfigured.
• Give the CS8C an IP address and check that it is accessible via the network from the PC on which the
ApplicomIO software has been installed.
2) Remote creation of a configuration (ApplicomIO)
• Create a new field bus configuration (File > Configuration Manager > New).
• Enter the name of the new configuration.
• Select "On remote computer (LAN TCP/IP)","IP address" and enter the IP address for the CS8C. Leave
the port on 5001, with the "Automatic transfer" menu selected.
3) Defining the field bus configuration (ApplicomIO)
• Configure the board via the network (Description > Add board).
• Detect the equipment ("Network detection" tab and then Network > Read network configuration).
• Insert the equipment and configure the corresponding Inputs/Outputs.
• The analog Inputs/Outputs can have an unsigned format (default configuration) or a signed one. The
other ApplicomIO formats are not supported. The min/max value and processing configurations are
supported. The "off time" value is ignored. During writing on analog outputs, the linear transformation
y = a.x + b is applied and then the result is saturated with the min/max values, and finally sent to the field
bus. During reading of an analog Input or Output, the value read from the field bus is first saturated with
the min/max values, and then the linear transformation x = (y-b) / a is applied.
• Save the configuration (File > Save).
5.6.3. DIAGNOSIS
Field bus errors are shown by messages on the MCP, which can also be accessed using the "events logger "
application. These errors start with the word "FIELDBUS", followed by a CS8C diagnosis, the identification of the
board, the equipment and the channel concerned, and the Status (Applicom diagnosis).
The CS8C diagnoses are:
BuildItem-#name The #name item has not been created (incorrect name,
already used, or insufficient memory).
Write #Board #Equip. #Channel #Status Writing error on the field bus.
Read #Board #Equip. #Channel #Status Reading error on the field bus.
EquipmentStatus #Board #Equip. #Status Problem with an item of equipment on the field bus.
RefreshIn #Board #Status Error during the board input update phase.
RefreshOut #Board #Status Error during the board output update phase.
InitBoard #Board #Status Error during initialization of the board CS8C driver. This error
is always present for board 2, if there is only one field bus
board.
ExitBoard Error during reinitialization of the CS8C driver for the board.
BoardId #Board Status=1 The OEM board number is not valid. Only boards purchased
from Stäubli are accepted.
ConfigBoard #Status Board initialization error. Check the .ply configuration file, and
the board type configuration (Compact PCI "CPCI" boards
are not accepted).
Version Identification of the board version, its BIOS and the playerIO.
STATUS DEFINITION
1 Function unknown
The function requested is not accepted.
2 Address error
The address of the variable requested is incorrect.
3 Data error
MODBUS: Incoherency in the frame content.
4 Data inaccessible
MODBUS: The physical address does not exist, the module does not exist, or the data are
protected.
CANOPEN:
For reading / writing objects in SDO, the equipment refuses access to the object requested:
• The object does not exist
• The object is read or write protected
• The number of bytes written exceeds the size of the object
For sending or receiving a CAN message:
• The message cannot be sent
• The receiving COB-ID is already used by the board or is not valid
DEVICENET:
• The DeviceNet master has no equipment to monitor in its configuration
• The slave has not been configured by the master during the initialization phase
• The slave has not been reached by the master during the time lapse defined by the
master during the initialization phase
PROFIBUS: The Input/Output configuration for the master does not correspond to the
Input/Output configuration for the slave.
40 Writing or reading attempt deferred by a task, although the maximum number of tasks that can
use the deferred mode at the same time has already been reached.
41 Writing or reading attempt made although the deferred request register is full.
42 Attempt to transfer a request deferred although the deferred request register is empty.
46 Board number not configured, or master / customer function attempting to use a channel with a
master / slave configuration, or the other way round.
47 The field bus board is invalid or incorrectly initialized by the IO_Init function.
STATUS DEFINITION
MODBUS: Queuing time exceeds the value of the "time-out for requests being processed",
connection made, question acknowledged but no response.
DEVICENET: The equipment has accepted the connection but has not responded to the request.
65 Connection refused.
DEVICENET: The connection to the master DeviceNet is in progress or refused by the
equipment.
79 Profile incompatible.
The equipment does not correspond to the configuration. Check the equipment and the
bandwidth of the connections.
The CS8C controller can be programmed using IEC61131-3 standard PLC languages: IL, SFC (GRAFCET), FBD,
LD, ST.
The PLC program must be written on a PC in the PLC programming environment supplied with
Stäubli Robotics Studio. It can then be downloaded and executed on the CS8C controller.
The PLC option requires a PLC licence for the SRS programming environment, and a runtime licence for each
CS8C controller.
Without a licence, it is possible to use the PLC programming environment for 30 minutes and execute the PLC
program on a CS8C for 15 minutes.
5.7.1. INSTALLATION
SRS
The PLC programming environment is supplied with SRS. During installation, it is necessary to keep to the
selected PLC option.
To activate the PLC programming licence, it is necessary to connect the PLC key to the PC and enter the licence
number using the SRS utility (Tools > PLC > Licence).
CS8C
The PLC option can be activated on a CS8C using the SRS options manager (Tools > PLC > Options manager).
After restarting, the option must be shown in the list of software component versions on the MCP (Control panel
> Controller > Versions).
Overrun error
If execution of a PLC cycle takes longer than the specified cycle time, the current cycle ends normally, and then
the following PLC cycle starts immediately. An Overrun error is generated (on the dOverrun digital output by
default) to enable a reaction to the PLC or VAL3 program.
The dOverrun digital output thus shows during each PLC cycle whether the previous cycle was carried out within
the specified time lapse or not. The name of the output can be changed (see"Configuration"). The value 1 shows
the Overrun error.
Input/Output error
If an Input/Output reading / writing error is detected, a RwError error is generated by the default dRwError digital
output to enable a reaction by the PLC or VAL3 program. The name of the output can be changed
(see"Configuration").
Interaction with the VAL3 program
When the PLC cycle time is not null:
Execution of the PLC program takes priority over the VAL3 program. The VAL3 program is only executed once
the PLC program is waiting, between two PLC cycles.
CAUTION:
If the delay between two PLC cycles is not long enough, execution of the VAL3 program can
be slowed down considerably. It is then necessary to increase the PLC cycle time to leave
more time for the VAL3, or to specify a null cycle time for the PLC (see "CPU load").
Execution of a VAL3 program can be interrupted at any time by a repeat of a PLC cycle. If synchronization is
required between the PLC and the VAL3, it has to be programmed using the Inputs/Outputs.
When the PLC cycle time is null:
Execution of the VAL3 program takes priority over the PLC program. The PLC program is only executed once the
VAL3 program is waiting, between two VAL3 cycles.
Inputs/Outputs are refreshed with each PLC cycle, each VAL3 synchronous cycle and each VAL3 asynchronous
cycle.
PLC utility for the MCP
The main menu of the CS8C includes a "PLC" utility that displays the main characteristics of the PLC program
being executed:
• Requested PLC cycle time (as defined in the PLC programming environment)
• Measurement of the execution period for the last PLC cycle (this period includes the execution time for
the critical system tasks)
• Maximum execution time measured for the PLC cycles since the previous PLC start
• TCP port for communication with the PLC programming environment
CPU load
The ratio between the execution period for the previous PLC cycle and the requested PLC cycle time gives the
current CPU load for the PLC program. The ratio between the maximum execution period for the PLC cycle and
the requested PLC cycle time gives the maximum CPU load for the PLC program.
The unused CPU load is allocated as a priority to the VAL3, and then to non-critical system tasks (screen
refreshing, Ethernet communication). As a rough guide, it is necessary to leave about 30% of the CPU load to
obtain correct execution of a VAL3 program and the system. For a very simple VAL3 program, we can let the PLC
use 90% of the CPU load. For a complex VAL3 program, the PLC program should not exceed 50% of the CPU
load.
Figure 5.20
• The ALIAS field can be used to give a PLC variable name that is different from the Input/Output linked to it. If
this field is empty (": 2 simple quotes) the name of the PLC variable is the same as that of the Input/Output.
• The direction field must be set to 0 for an input and 1 for an output.
Automatic creation of the PLC variables on the basis of the Inputs/Outputs for the CS8C controller can be carried
out using the SRS import tool (Tools > PLC > Import) (see figure 5.21).
Figure 5.21
• If necessary, update the CS8C emulator inputs and outputs using the SRS downloading tool.
• Create or load the desired PLC application (File > Create / Open a PLC project). The CS8C Inputs/Outputs
emulated are then displayed in the left-hand frame.
CAUTION:
Make sure that the PLC programming environment has been closed before making any
modifications to a PLC project.
• Select the desired Inputs/Outputs from the CS8C list and drag them to the desired frame (outputs or inputs).
• Save the PLC project. The next time the program is opened in the PLC programming environment, the selected
Inputs/Outputs are predefined.
CAUTION:
The source files of the PLC program must be archived with care.
The CS8C controller contains only a binary format that does not enable the source files to be
found.
The source files are necessary to log on to the controller again and take over control of the PLC.
5.8.1. CONFIGURATION
The CS8C has 2 Ethernet ports, J204 and J205. The IP address of each of these ports can be modified via the
control panel. The modification takes effect immediately. On delivery, the first port is configured with the address
192.168.0.254 (mask 255.255.255.0) and the second one with the address 172.31.0.1 (mask 255.255.0.0).
It is also possible to get automatically an IP address from the network (with DHCP protocol).
CAUTION:
The DHCP protocol may not always assign the same IP address to the controller. The DHCP
mechanism should therefore not be used when the IP address of the controller is used by
other peripheral equipment.
The two Ethernet ports must correspond to different sub-networks. Two IP addresses on the
same sub-network are not supported.
The CS8C controller can reach other Ethernet sub-networks, through gateways configurable from the Control
Panel.
Each gateway is defined with:
• The IP address of the device used as gateway. The address must belong to the same sub-network as the CS8C
controller.
• The IP address of the sub-network to reach. A null address "0.0.0.0" can be used to define a default gateway,
to reach all sub-networks that are not handled by a specific gateway.
The diagnoses given by the Status are the same as those given for the Modbus field bus (see chapter 5.6).
CAUTION:
The ports between 0 and 1000 are reserved.
CAUTION:
If no VAL3 program has accessed the server sockets in the CS8C, they are not activated, and
all attempts by a customer to connect will remain fruitless. In particular, the "Test" menu used
on a CS8C controller to test a server socket on another CS8C controller produces an error
message if no VAL3 application is running on that controller.
Two serial ports are available on the CS8C controller (J203, COM1 and J201, COM2) to exchange data between
a VAL3 application and an equipment item in the cell.
The serial links are configured via the Input/Output display on the Control panel.
The parameters that can be configured in the Series link are:
• The transmission speed (from 110 to 115200 bauds)
• The number of data bits (from 5 to 8)
• The number of stop bits (1 or 2)
• Parity (even, odd or no parity)
• For J201 (COM2), the RS232/RS422 configuration. Default configuration is RS232.
• The flow control (none / hardware) (Influences COM1 only)
• The time lapse prior to triggering of an error message (maximum reading time lapse). A zero value suppresses
the time lapse control
• The end of string character
Details of the last two parameters are given in the VAL3 reference manual (SIO type).
CAUTION:
• Check the configuration of the Series link to the external equipment before connecting to
the electricity supply.
• When the controller is powered up, characters are sent via COM1 (start-up information for
BIOS, etc.) and they may disrupt operation of equipment connected to J203. This point must
be taken into account in the application.
The software configuration can be used to modify certain characteristics of the controller, program user profiles to
limit access to certain functions, and program Inputs/Outputs to enhance CS8C integration in the cell.
Language configuration:
The controller is delivered with some predefined translations (English, German, French, Italian, Spanish, Chinese,
Japanese, etc.). Each translation is defined in a .cfx XML file with Unicode UTF8 encoding, located in the
/sys/configs/resources directory. The file itself consists in a set of string definitions, such as:
<String name="invalidBinaryOperator" value="Invalid binary operator for these types" /> where the name
attribute is a translation identifier (to be kept unchanged), and the value attribute is the corresponding translation.
The help attribute, if any, defines the help message associated with the main text.
It is possible to remove/add/modify a translation by removing/creating/modifying the corresponding .cfx file.
Missing texts in a language definition file are replaced with the default English translation, therefore a user-defined
translation file can be used on a newer VAL3 version: only new texts will not be translated correctly.
The Unicode UTF8 format of the language definition file makes it possible to use any Unicode character or symbol
in it. However, the correct display of the characters on MCP depends on the installed fonts on the MCP. Currently,
ASCII, Turkish, Czech, Hungarian, Polish, Scandinavian, Chinese, Japanese and Korean characters are
supported.
CAUTION:
• For a wall mouting, the coordinates of the gravity vector in World must be correct !
• Default value (gravity along the X direction of World) may not fit the reality !
• Ceiling and wall mounting are not possible for all models of arm. Refer to robot arm
documentation.
DANGER:
Current standards require that power must be switched on from outside the cell
after an emergency stop. This digital input must thus be linked to an item of
equipment outside the cell.
enablePower Signal that the system has Digital input No wiring
been powered on in remote
mode (see chapter 6.6.3)
When the MCP is replaced by its shorting plug, it is possible to simulate pressing certain keys using inputs:
CAUTION:
The wiring of the safety system makes it impossible to know the state of each signal when
several eStop signals are activated. The software then returns the last known state.
CAUTION:
The "remoteMCP" option must be used with great care to meet the requirements of the safety
standards in force. In particular:
• A mutual supervision software mechanism must be set up between the MCP OEM and the
CS8C. It stops the robot as soon as the MCP OEM switches to fault status and checks that
the status of the robot on the MCP OEM is correct.
• The redundant entries for the enable button and the presence detector on the holder must
be wired to separate signals.
CHAPTER 6
OPERATION
To start the controller, set the switch (1) to position "1" (figure 6.1).
1
Figure 6.1
DANGER:
Before carrying out any work on the components inside the controller, it is essential
to set the master switch (1) to position "0".
See the Safety chapter 3.3 for the procedure to isolate the system from the electrical power supply.
DANGER:
When the master switch (1) is on "0", the cables and the filter located upstream from
the switch remain live.
When the electricity supply to the controller is switched on, the MCP screen and all the LEDs flash on and off.
Next, a "Stäubli CS8" message is displayed on the screen, and then the main menu is shown after about 2
minutes.
13
2
1
11
7
4
12
9 6 10 5
Figure. 6.2
DANGER:
When the MCP power is on all the LED (L) flash to enable you to check that they are
working correctly.
If a LED is found to be faulty, the MCP must be replaced for safety reasons.
L
L
L
L
L
L
L
L
L L L
Figure 6.3
When the arm power is on and in manual mode, each of these 4 keys enable you to select the desired movement
mode (Joint, Frame, Tool or Point). The indicator light associated with the key shows the current mode.
This key enables you to vary the speed within the limits imposed by the movement mode. It can be deactivated,
depending on the current user profile (see chapter 5.10.3).
The speed is shown in the MCP status display bar.
Note:
The speeds vary in accordance with predefined values (with a factor of about 2 each time the key
is pressed). The current speed is incremented or decremented by 1%, by pressing Shift at the
same time as the speed key.
The functions of these keys are described in paragraphs 6.2.3 and 6.2.4.
These keys are used to start or stop an application and to enable arm movements. The functions of these keys
are set out in paragraph 6.2.2.
In manual mode, these keys change the status of the digital outputs that are associated with them (see
paragraph 6.2.4).
These keys are activated in manual mode and they enable you to generate arm movements, per axis or using
Cartesian coordinates, depending on the movement mode selected (Joint, Frame, Tool), with one hand (see
paragraph 6.7).
• In manual mode, the arm movements are allowed when the Move / Hold key is pressed. The arm stops
immediately on the programmed trajectory as soon as the key is released.
• In local and remote modes, the movements can be stopped and the robot set to pause mode, by pressing the
Move / Hold key. Press the key again to reactivate the movements.
• In remote mode, the Move / Hold key may be inactive depending on the user profile (see chapter 5.10.3).
In manual and local modes, the robot is always in pause phase when the arm power is switched on. In remote
mode, arm movements are authorized as soon as it is powered.
DANGER:
When the green light is on and an application has been started, the robot arm can carry
out movements at any time.
Online help
By pressing the Help key, you can access online help at any time. In the "online help" mode, the function
keys are desactivated. On the other hand, by pressing the function keys, you can call up a display
window explaining the associated function.
To exit the "online help" mode and reactivate the function keys, press the Help key or the Esc key
again.
Menu key
This key enables you to return to the main menu. Depending on the user profile, it may be inactive (see
chapter 5.10.3).
User key
By pressing this key, you can call up the VAL3 user display page (e.g. if the entry icon appears).
Pick list
The pick list enables you to access the element you are looking for directly in all the lists shown on the display unit.
All you have to do is use the keyboard to enter the first letter or letters of the name of the element you are looking
for. The selector moves to the first element whose initial characters correspond to the search criteria.
This key enables you to move on to the following element corresponding to the search criteria.
tab key
Enables you to switch quickly from one box to another.
backspace key
This key has the classic function of deleting the character to the left of the cursor.
A
(1)
C
Figure 6.4
Figure 6.5
Press the Return key; this makes the cursor visible.
Modify the box (enter the information)
Validate the entry by pressing Return or cancel the modifications by pressing Esc.
Press the OK key on the menu to validate the display as shown, as a whole.
The backspace key enables you to delete the character to the left of the cursor.
Figure 6.6
Press the Return key to display the list.
Use the Pg up / Pg dn keys or the lexical search to move around the list.
Validate the entry by pressing Return or cancel the modifications by pressing Esc.
Use the OK key in the pop-up menu to validate the entries displayed.
DANGER:
Before powering up the arm, make sure that the cell is completely free from
obstructions and that there is no one within the work area of the robot. When power is
switched on, the robot arm is liable to follow unforeseen trajectories.
DANGER:
Each time the arm is powered on, keep one hand close to the "Emergency stop" button
in order to be able to press it as quickly as possible in the event of a problem.
3
2 1
Figure 6.7
CAUTION:
The emergency stop is not the normal method for stopping arm movements; it must only be
used in a case of absolute necessity for a stop not provided for in your application.
An emergency stop leads to a sudden cut-off of power to the arm (and other equipements in
the cell), which, if it is repeated too often, leads to damage and reduced motor service life.
When the emergency stop button is pressed, the power is removed from the arm and the brakes are applied. The
other equipment in the cell is also cut off from the power supply (depending on the cell wiring).
Following an emergency stop, a specific procedure is required to restore power to the arm:
• The operator must leave the danger zone.
• The MCP must be resting on its holder, fixed permanently outside the cell (a contact inside the MCP enables
this operation to be checked).
Restarting
DANGER:
When the robot is restarted, all persons are prohibited from remaining in the isolation
area in which the arm moves.
Once those concerned have made certain that safety conditions have been restored, the arm power procedure
can be carried out using the MCP.
Note:
This operation must be carried out with the MCP on its holder when in manual mode.
• Release the emergency stop button by turning it clockwise 1/4 turn.
• Restore power to the arm in accordance with the standard procedure, using the arm power button on the MCP.
DANGER:
If the MCP is not connected to the controller, it must not be left near the cell, because
its emergency stop button no longer works.
CAUTION:
Each time an adjustment or recovery procedure is done, the calibration of the arm has to be
checked carefully to verify that the robot is able to move in its expected angular range and not
more then that range. This verification has to be done at slow speed.
6.5.1. DEFINITIONS
Stäubli arms are calibrated in the factory, to determine the specific 'zero' arm position with maximum precision.
Calibration quality is essential for arm accuracy, i.e. its ability to respect the required Cartesian positions.
If drive elements (motor, encoder) have been replaced, or in the event of mechanical slippage due to a shock, the
specific "zero" arm position can be displaced on one or more joints: it is then necessary to adjust the joints to
restore the arm's original precision.
If one or more axis have been displaced, there are simple procedures for resetting them, using pre-established
reference positions. If more than two joints have been displaced, or if no reference positions are available, it is not
possible to adjust the arm correctly and it is necessary to carry out a full readjustment procedure.
CAUTION:
It is important to provide for an adjustment procedure in the cell and define the associated
reference positions beforehand.
• If you have replaced a motor or an encoder, the maintenance procedure you followed should have updated the
offsets on the motor encoder and in the arm.cfx file. The recovery menu thus invites you to repeat the procedure
to deal with the problem.
• If you have not changed anything on the arm or the controller, the problem may be due to a faulty motor encoder
(data loss) or a corrupt arm.cfx file on the controller. Check the contents of the arm.cfx file ("Exp" Export menu
in the recovery application) and compare it with the original file. If it is corrupt, restore it from a backup, or using
the recovery menu to simulate an arm replacement. If the file is correct, the fault may be the motor encoder,
which can be reprogrammed using the recovery menu.
CAUTION:
The motor phase offsets for the encoders are critical, and if incorrect they can make a motor
uncontrollable. Never update an encoder if you are not sure of the data.
Once the axis has been reset, you will be asked to save the new adjustment offsets for the arm on an external
device.
You can reset all 6axis at the same time by using the arrows to select the reference position instead of a joint.
Selection of Working Mode is made from WMS front panel. The 3-position keyswitch allows to choose one of the
3 modes (local, remote or manual). The selected mode is indicated on a light on the WMS front panel and on the
MCP.
Depending on the application, it is possible that some working modes are not allowed according to the user
profile (see chapter 5.10.3). In that case, neither the lights on WMS front panel, nor those on MCP are On. Another
mode has to be selected from the 3-position keyswitch on the WMS front panel.
DANGER:
When the robot is in local mode, all persons are prohibited from remaining inside the
isolation area in which the arm moves.
The robot is only operational when the following conditions are combined:
• The arm is powered up.
• A movement application has been loaded in the memory and is being executed.
The movement order is given via the MCP using the Move / Hold key (see paragraph 6.2.2).
The arm movements are controlled exclusively by the application.
Only the operator can only stop or start the movement and adjust the running speed using the "+/-
" key.
DANGER:
When the robot is in remote mode, all persons are prohibited from remaining inside
the isolation area in which the arm moves.
6.7.1. PRESENTATION
The jog interface is a utility dedicated to the manual control of robot movements and the teaching of robot
positions.
When arm power is disabled, the jog interface can be accessed by pressing a movement mode selection key
(Joint, Frame, Tool or Point), whatever the current robot working mode. When arm power is enabled, the jog
interface can be accessed with the same keys, but only in manual mode.
The jog interface displays the context of the movement under manual control. This context is important to avoid
unexpected movements. Therefore when the jog interface is exited, the movement mode is also reset
automatically. It is however possible to exit the jog interface while keeping the movement mode active by pressing
Shift-Esc.
3
2
1
4
Figure 6.8
• To select manual mode, turn the 3 position keyswitch to the appropriate position. The selected mode is indicated
both on WMS front panel and on MCP (1).
• Carry out the procedures for switching on power in manual mode (see paragraph 6.3).
• Select the movement mode (Joint, Frame, Tool, or Point) ; the corresponding indicator light (4) comes on.
• Press one of the movement keys (5 or 6) or, in Point mode, press the Move / Hold key.
Note:
In manual mode, the speed of movement is limited to 250 mm/s.
1
2
6
3
4 5
Figure 6.9
Menus
(see figure 6.9)
• Sel. (Selection) menu
This menu displays a window in which it is possible to select the current tool and the current frame in the
application data list.
s6.5 • Par. (parameters) menu
This menu is used to edit the manual movement parameters (step mode and step size).
• Here menu
This menu is used for teaching points. By pressing the key, you can modify the position of the point selected. A
confirmation window is then used to validate the selection.
• New menu
This is used to create a new data or Cartesian variable. A confirmation window enables you to give the variable
a name and validate it.
• Save menu
Used to save the application.
• Ins. & Del. Menu
Enables you to insert a new element in a table, delete an element from the table, or delete a variable.
If one of the SEL keys on the minijog (4) is pressed, the joint number selected changes and the
corresponding indicator light comes on in the set of keys (3).
If one of the "+/-" keys on the minijog is pressed, the joint selected moves.
Note:
When the Joint mode has been selected, only the yellow indications are to be taken into account
in the set of movement keys (2 - 3 - 4). The black indications (X, Y, Z) are reserved for the other
movement modes.
Direction of rotation
2
4
1
Figure 6.10
Displacement
direction
Displacement
direction 2
6 1 4 3
Figure 6.11
By pressing the keys in the set of movement keys (2) or one of the Sel keys on the minijog (5), it is possible to
carry out movements along the three axis of the current coordinate system (Frame as default setting). These
movements are carried out in the positive direction (set of keys with the "+" sign) or the negative direction (set of
keys with the "-" sign).
The movements can be made in translation and rotation:
(see figures 6.12, 6.13, 6.14)
• In Translation (X, Y, Z keys):
A movement in the direction of the X axis is called X+, and a movement in the opposite direction to the X axis is
called X- (the same is the case for the Y and Z axes).
• In Rotation (RX, RY and RZ keys):
Rotation around the X axis in the direction of X+ is called RX+, and a rotation in the opposite direction from the
X axis is called RX- (the same is the case for the Y and Z axes).
Specific case (Arm RS):
RZ rotation is only possible if the Z axis of the current position coincides with the Z axis of the World mark. RX and
RY rotations are without any effect.
X X
RX+ RX-
Figure 6.12
Z+
X-
Z+
Y+ Y+
X+
X+
Z-
6.13
Z+
Y+ Z+
X+
Y+
Z-
6.14
1 3
2
Figure 6.15
The minijog indicator light (5) and that of the last axis selected (2) remain off in this mode. Nothing happens when
the keys of the minijog(5) or the movement keys (2) are pressed.
DANGER:
In local mode, the robot arm makes high speed movements. These movements can be
dangerous. Always comply with the safety standards recommended for robot use and
inform operators about the dangers faced.
DANGER:
If an application has been configured in "Automatic start" mode, it starts as soon as
the controller is powered up.
• Carry out the powering up validation procedure in manual mode (see paragraph 6.3).
When the powering up process has been completed, the button comes on steadily.
• To start the application, press the Run key.
Run key
• Keep the validation button in its intermediate position or place the MCP on its holder (see paragraph 6.2.1).
• Switch the arm power on by pressing the arm power button.
• To start the application, press the Run key.
Run key
Run key
When the robot is carrying out programmed movements, it is always possible to stop them, using the MCP.
Depending on the stop mode selected by the user, the system can adopt several types of behaviour.
• In manual mode, the arm movements are activated when the Move / Hold key is pressed. As soon as the key
is released, the arm stops immediately on the programmed trajectory.
• In local and remote modes, the movements can be stopped and the robot set to pause mode, by pressing the
Move / Hold key. Press the key again to reactivate the movements.
• In remote mode, the Move / Hold key may be inactive depending on the user profile (see chapter 5.10.3).
Movements on restarting
When programmed movements are stopped by pressing the Move / Hold key or during an arm power failure,the
system memorizes a stopping point.
When movements are restarted, the arm goes back to the stopping point using point to point movement, at a speed
limited to 250 mm/s.
The restarting movement is commanded by pressing the Move / Hold key in local and manual modes. The
restarting movement can be automatic in "Remote" mode.
Note:
The Move / Hold key does not stop the current application, it simply suspends the arm
movements. The robot is then in pause mode.
Stop key
To stop the current application, press the Stop key and validate using the OK key in the pop-up menu. This key
may be inactive depending on the user profile (see chapter 5.10.3).
To restart, press the Run key; the controller restarts the application from the beginning.
Run key
Note:
Depending on the type of application, the arm may continue to move until it has finished the
current cycle.
1
2
3
Figure 6.16
Opening an existing application
• Press the Open key in the pop-up menu
• Select the application
• Press the Ok key in the pop-up menu
Closing an application
This action is only possible in the applications opening page.
• Select the application and then press the Clo. key in the pop-up menu.
If there are modifications under way that have not been backed up, a confirmation window can be used to record
or delete the modifications.
Deleting an application
This action is only possible via the opening page of the application.
• Press the Del. key in the pop-up menu.
This operation is irreversible; it is preceded by a confirmation window.
Reloading an application
When the files on disk of an opened application have been modified through the network, it is possible to quickly
update the application in memory by using the menu Rld. (Reload). This action is equivalent to the closing / re-
opening of the application.
Note:
It is not possible to apply the "Autostart" mode to more than one application at a time.
During the saving process, the system is not available and the system activity indicator is displayed on the status
bar.
Online commands
The Cmd. menu provides access to an online command enabling you to display the variable values (using the "?")
and execute a VAL3 instruction line.
CAUTION:
The use of an online command during execution of a program may modify its behaviour.
For further information on modifying programs, consult the Reference Manual for the VAL3 language.
Note:
It is not possible to delete a variable, a program, a point or a tool if they are used in a program. It
is not possible to add a parameter or a local variable to a program if the application is active.
Program editor
The VAL3 program editor can be accessed via the list of programs in the application manager; it enables you to
modify programs (to insert, delete, or modify an instruction).
Each instruction added to the editor is checked. If it is not valid, an error message is displayed and the instruction
is refused. In the event of an error, see the reference manual for VAL3 language to correct the instruction
concerned.
The editor proposes a program tree, which means that the instructions set up (if, while, for) are displayed in the
form of a node that can be expanded or contracted.
Example:
COLLAPSED EXPANDED
+ if nb>12 - if nb>12
- switch nb
- case 5
break
+ case 7
endSwitch
else
put("error")
endif
The editor makes sure at all times that the program is coherent. This means that when a compound statement (if,
while, for …) is deleted, the corresponding instruction is deleted.
Example:
if nb>0 put("True")
put("True") put("false")
else Removal of if
put("false")
endif
if nb>0 if nb>0
put("True") put("True")
put("false") endif
endif
This means, for example, that to mark all the instructions contained between a "while" and an "endWhile", all that
has to be done is to mark " While" twice.
Example:
while Selection of "While" or # while
put ("Press any key") "endWhile". # put ("Press any key")
get() All the instructions are selected and # get()
endwhile the selection goes after "endWhile" # endwhile
There is a clipboard enabling you to copy instructions. Make sure that the instructions are valid in the program in
which they are pasted. Be careful with the local variables!
Figure 6.17
Figure 6.18
Input/Output status
To display the Input/Output statuses, select the "I/O" branch in the control panel accessible via the main menu
(see paragraph 6.2.5).
This branch is used to display the status of the Inputs/Outputs of the controller boards defined in the system (RSI,
BIO boards, field buses, Modbus TCP).
Indicator lights for system boards
To find out the meanings of the indicator lights for the RSI board and the other system boards (see chapter 8).
Examples of frequent events and means of diagnosis
EVENT DIAGNOSIS
In spite of starting up the application • Check the indicator light associated with the "Move
using the "Run" key, the robot does not / Hold" key.
move.
• Check that the task has not been suspended using
a stopping point (see paragraph 6.10.3).
• Check that the task is not in error (the Task
manager is accessible via the main menu).
• Check that the application is not in waiting mode (
icon in the status bar, see paragraph 6.2.5).
The application has started, but nothing is shown The information shown for a VAL3 program can only
on the LED display. be seen via the user page (see paragraph 6.2.5).
See also the "userPage" instruction in the
Reference Manual for the VAL3 language.
A page is displayed automatically each time a This jog interface management page is indeed
movement mode is selected. displayed each time the movement mode is changed
(see paragraph 6.6).
To return to the previous page, press the"Esc" key.
The fact of pressing the "Rsm." (Resume) pull- • Check whether the task is in error status.
down menu key for a task does not have any
• Check whether the task has been stopped at a
effect.
break point. If this is the case, delete the break point
or use the Rsm. menu via the debugging program
(see paragraph 6.10.3).
EVENT DIAGNOSIS
The robot does not go to the right place If the robot does not carry out the movements as
programmed when the "Move / Hold" key is
pressed:
• check whether the controller is in "Point" manual
mode (associated indicator light on); in this case the
robot moves to the last point selected for a jog
interface.
To return to the programmed movements, exit the
"Point" mode (see paragraph 6.6).
When an application is stopped using There must be a task still being debugged.
the "Stop" key, the "Run" indicator light • Exit the debugging program, and then kill the task in
stays on. the task manager.
When the "1" or "2" keys are pressed, • Check that these keys have not been assigned to
the solenoid valves are not switched. other outputs.
This paragraph constitutes a frame teaching procedure using the three-point method.
This method enables you to define the orientation of the new frame in a precise way by recording three points:
• The frame origin (O)
• A point (Ox) located on the X axis of the frame on the positive x side
• A point (Oxy) on the plane formed by the X and Y axis on the positive y side
Figure 6.19
Figure 6.20
When editing a motion descriptor in the application manager, a simplified view is displayed where only speed and
blending type can be modified. The ">>" menu gives access to the advanced interface where all motion descriptor
parameters can be modified.
A change in the velocity parameter of the simplified interface modifies both the joint velocity and joint
acceleration/deceleration, so that the arm behavior remains harmonious. The accel and decel parameters should
indeed be roughly the square of the vel parameter. For instance, a velocity of 120% = 1.2 is best adapted with
accel and decel of 1.2 x 1.2 = 1.44 = 144%. Higher values for accel and decel give a more aggressive, but shakier
arm behaviour.
When the accel and decel parameters are modified in the advanced interface, this relation with the velocity
parameter may not be effective any more. In that case, when the simplified interface is displayed with the "<<"
menu, the speed parameter is displayed as "User". It can still be edited to recover the default relation between
joint velocity and acceleration/deceleration.
A complete system backup on network (to a Ftp server) or on USB can be done from the Control Panel utility
('Bkup' menu on the Controller configuration node).
The backup takes several minutes, its duration depends on the number of user application files.
CHAPTER 7
PC UTILITIES
SRS is the Stäubli software package containing all the tools available to develop and maintain a robotics
application.
7.1.1. INSTALLATION
SRS is supplied on a specific CdRom. Execute setup.exe.
7.1.2. FUNCTIONALITIES
The SRS functionalities are set out below. Some of them require a "USB dongle" for activation.
CS8C emulator
Used for full emulation of a CS8C controller and for configuration.
Transfer
Used for easy transfer of a VAL3 application or input/output files to or from a CS8C via Ethernet communication:
• Used to proceed a full backup of a CS8C.
Configuration tools
These various tools can be used to:
• Modify the CS8C controller options (activation or demonstration mode)
• Modify SRS options
• Editing user profiles
• Emulator configuration
• Conversion of VAL3 applications from s3.0 format to s4.0 format
VAL3 Studio option (demonstration version available)
Enables editing of VAL3 applications with an advanced editor. The editor deals with the variables, the programs
and the libraries. It includes a syntax checking system that can be used to check the applications at any time.
The tool is supplied in demonstation form. It includes all the functionalities except saving.
PLC option (demonstration version available)
See chapter 5.7
Remote maintenance option (no demonstration version)
Enables work to be carried out remotely on a CS8C controller. The tool acts in the same way as a remote MCP,
on which the following keys are inactive:
• Working mode
• Power on
• Move / Hold
• Run
• Stop
• Monitor speed (+ / -)
• Activation of digital outputs (1 / 2 / 3)
• Manual movement mode (Joint / Frame / Tool / Point)
• Jog interface
To log on remotely, it is necessary to give:
• The IP address of the controller
• The connecting port (800 by default). This TCP port can be modified in the CS8C control panel.
• A user profile
• The Ftp password for the user profile
The connection is refused if the profile has not been defined on the CS8C or if the wrong password is entered.
This action enables you to download VAL3 applications from a PC to a controller and update certain configuration
files that are accessible to users.
DANGER:
All ill-considered modifications made to the configuration can lead to bodily injury or
serious material damage.
This function enables centralization of the VAL3 applications on a PC (backup on a CD, just one storage location,
etc).
To do so, it is necessary for an FTP server to be executed on the PC to share a directory containing the VAL3
applications. Stäubli supplies the free Cesar FTP server enabling this functionality but cannot be held responsible
in the event of incorrect use of the software. To install the server, see paragraph 7.3.1.
Configuration of an FTP node on the MCP
On the home page of the application, press the key of the "Ftp" pop-up menu to move on to the next page:
Figure 7.1
Once the parameters have been entered, validate the page using "OK". In the applications opening page, there
is now a new node corresponding to the FTP server that has just been created. The applications that can be seen
in this node are used in the same way as local VAL3 applications.
Note:
To enable a backup of the applications, the Ftp connection must be conserved. However, it is not
necessary to run the application.
CHAPTER 8
MAINTENANCE
ARPS Auxiliary Robot Power Supply (logical voltages) Auxiliary Robot Power Supply (logical voltages)
DSI Dual Sensor Interface board in Arm Dual Sensor Interface board in Arm
MCPES Manual Control Pendant Emergency Stop Manual Control Pendant Emergency Stop
PSM Power Supply Module (power voltage) Power Supply Module (power voltage)
WMS Working Modes Selection front panel Working Modes Selection front panel
WMSES Working Modes Selection Emergency Stop Working Modes Selection Emergency Stop
Fan 1
Regen
CPU
PSM BIO S1
T1 PS1-PS2
PSM
Filter
D1 D2 F1-F3 S1
Figure 8.1
To disconnect the system from the power supply, set the master switch (6) located on the front of the controller to
0. Before doing so, you must stop the arm motion and switch off arm power supply.
DANGER:
Disconnect all the electrical and pneumatic power supplies before carrying out any
work on the controller or the arm. Wait for at least 1 min before starting to work.
CAUTION:
Use an anti-static wrist strap and an anti-static mat connected to the controller for all work
involving handling of boards or components.
Take all the necessary precautions as set out in paragraph 3.4.3 to avoid the risk of
electrostatic charges.
During maintenance and/or diagnostic operations, if parts are replaced or exchanged between
different systems, make sure that they are fully compatible (hardware and software
compatibility). Check, at low speed, that the robot is operating correctly, especially for
calibration.
8.5.1. DESCRIPTION
The following components are located in PSM (Power Supply Module) located at the bottom of the
cabinet.
S1 200 - 480VAC
F1 7x 230VA C
1 4. 7
L1 L1 .7
2 F2 8x 8
L2 L2 5. .8 T1
Filter F3
3 6. 9x 9
L3 L3 .9 3 * 230VA C
T T
x:
A = 48 0 VAC
B = 44 0 VAC
C = 4 00 VAC
D = 2 30 VAC
E = 20 8 VAC
F = 20 0 VAC
Fan 1 . . .
D2
. .
D1
Fan 2
15 16 17 13 14
PSM
motors
T T
230VA C
x:
D = 2 30 VAC
G = 1 15 VAC
D2 D1
. . . .
15 16 17 13 14
Figure 8.2
4
Figure 8.3
To access the components of the PSM, remove the screws (1) and pull it forward.
CS8C TX/RS CS8C RX160
3
2
3
2
1
1
Figure 8.4 Figure 8.5
CAUTION:
• To remove it completely, disconnect connectors (2) and (3).
• The PSM is heavy; take all necessary precautions to avoid dropping it and to avoid
making efforts in an incorrect position.
Problem:
? All lights of ARPS are off.
Solution:
• Check that main switch S1 is on position 1 and that input voltage is provided to CS8C
(external line).
• Switch off CS8C.
• Turn off main switch S1 to position 0.
• Check input fuses (F1, F2, F3):
• Fuses are 10 x 38 mm type, 500V for standard controllers.
• For UL type controllers, replace fuses with UL type.
CAUTION:
• These fuses do not protect the mains power supply line which must be protected
separately.
• Never replace these fuses with fuses of a higher rating or with different
characteristics (see the "replacement parts" section).
Note:
Am means "slow-acting fuse" according to IEC 269-1.2.
AT means "slow-acting fuse" and AF "quick-acting fuse" according to IEC 127-2.
• Check D1 circuit breaker.
Problem:
? D1 circuit breaker light is off.
Solution:
DANGER:
Main switch S1 should be in off position AND main power to the controller has
to be disconnected.
Orange wires inside PSM indicate that dangerous voltage remains even if S1
is off.
4
Figure 8.6
To access the components of the PSM, remove the screws (1) and pull it forward.
CS8C TX/RS CS8C RX160
3
2
3
2
1
1
Figure 8.7 Figure 8.8
CAUTION:
• To remove it completely, disconnect connectors (2) and (3).
• The PSM is heavy; take all necessary precautions to avoid dropping it and to avoid
making efforts in an incorrect position.
D1
D2
Figure 8.9
Push on (1) to separate it from the front face (3) and disconnect the wires (2).
3
2
Figure 8.10
8.5.3.3. CASE 3
Problem:
? D2 circuit breaker light is off.
Solution:
8.6.1. DESCRIPTION
ARPS is powered with 230 VAC from the D1 circuit breaker. Its outputs are overload protected, which
means that output voltages are automatically set to 0 when there is a short circuit in the components it
supplies.
ON ON
(1)
13V ON
(2)
(3) 24V1 ON
(4) 24V2 OFF
(5) ON 24V3 ON
13V
24V1
Normal status, arm power on:
24V2
24V3 GREEN LEDS STATUS
ON ON
13V ON
24V1 ON
24V3 ON
8.6.2. ACCESS
• Turn off main switch S1 to position 0.
• Remove the 4 screws (1) and pull the ARPS.
5
4
3
2
1
Figure 8.12
BRK-ON
Pin 8
BRK-REL-EN 24V3
SECTEUR-OK
ALIM-OK
24V1
24V1 24V3
24V2
Pin 1 13V
+ 0 V DC
+ 0 V DC
Figure 8.13
Problem:
? ON indicator remains off.
Solution:
8.6.4.2. CASE 2
Problem:
? 13V, 24V1 or 24V3 light remains off.
Solution: Step 1
• Unplug J1102 (3), J1103 (4), J1104 (5) connector at ARPS outputs (see figure 8.12):
• If the indicator lights remain off, change ARPS.
• If the indicator lights come on again, there is a short circuit on the corresponding
outputs.
Solution: Step 2
• Plug only J1104 (24V3) for internal fans (fan 2 and fan 3):
• If 24V3 light goes off, check wiring and fans.
• Change the defective part.
Access to fans
DANGER:
When fans are defective, cooled parts can be very hot.
The fan 2 (2) is accessed by removing the screws (1) holding the grille and the air filter in place.
The fan 3 (3) for the RPS power supply can be accessed by removing the amplifier for joints 3-6 (see
pages 181 and 182).
To remove it, take out the 2 screws (4).
2 Fan 2
Figure 8.14
3
Fan 3
Axis 3-6
Figure 8.15
Fan 1
Figure 8.16
Figure 8.17
4 3
Figure 8.18
Figure 8.19
Advanced information
ARPS x4 x3 x1
Figure 8.20
Solution: Step 4
• Plug only J1102 (24V1 for RSI, drives and CPT ; 24V2 for brakes ; 13V for DSI inside
arm).
• If 13V light goes off, repeat the same operation with the interconnection cable
disconnected.
• If 13V light comes on, there is a short circuit either in the cable or in the DSI in the
arm. Change the defective part.
• If 13V light remains off, the short circuit is inside CS8C. Check wiring from J1102
and J1200: short circuit, damaged wire ...
o o o o
D S I- M
D3 D2 D1 D0
DS I F
D0 ON: DSI = OK
D1 ON: Encoder = OK
D2 ON: Thermo = OK
D3 Slow: Init. Fast. = OK
Figure 8.21
Solution: Step 5
• Plug only J1102 (24V1 for RSI, drives and CPT ; 24V2 for brakes ; 13V for DSI inside
arm).
• If 24V1 light goes off, repeat the same operation with powered components
disconnected one by one: CPU, RSI, drives in order to differentiate the defective
component or wiring.
J206- 1 Fan 4
J206- 2
R SI
24V 1 J1102- 4 J104- 1 24V 1 J112- 1 J921- 1 24V 1
0V 1 J1102- 12 J104- 6 0V 1 J112- 2 J921- 2 0V 1 DIG 1
24V
0V 1
J922- 1 24V 1
J922- 2 0V 1 DIG 2
A LIM- OK+ J1102-5 J104- 2 A LIM- OK+
out
A LIM- OK- J1102- 13 J104- 7 A LIM- OK-
SECTEUR- OK+ J1102- 6 J104- 3 SECTEUR- OK+
out
SECTEUR- OK- J1102- 14 J104- 8 SECTEUR- OK-
BRK- REL- EN+ J1102- 7 J104- 4 BRK- REL- EN+ J923- 1 24V 1
in DIG 3
BRK- REL- EN- J1102- 15 J104- 9 BRK- REL- EN- J923- 2 0V 1
BRK- O N+ J1102- 8 J104- 5 BRK- O N+
out
BRK- O N- J1102- 16 J104- 10 BRK- O N-
Figure 8.22
8.6.4.3. CASE 3
Problem:
? 24V2 light remains off when enabling power on arm.
Solution: Step 1
Solution: Step 2
DANGER:
Refer to safety chapter (3).
Pay attention to risks related to the size of the robot, the size of the payload,
and so on when using Brake Release mode.
• If 24V2 light goes off when a specific brake is released, check this particular brake
and its wiring from the robot base to the brake.
• If 24V2 light goes off whatever is the selected brake, check brake release board in
the robot base and the wiring from ARPS to the arm.
Note:
Changing a brake requires an intervention level 2 or 3 depending if brake is
integrated or not in the motor.
AR P S IC BRB
24V 2 J1102- 2 J1200 M8- 4 J1201 M8- 4 J700- 6 24V 2
0V 2 J1102- 10 J1200 M8- 5 J1201 M8- 5 J700- 3 0V 2
Figure 8.23
RSI Drives
BRK_REL_EN
24V2
(25.1 VDC) Brakes
13V DSI
(13 VDC)
24V3
Fan 1
24V3 Fan 2
(25.1 VDC) Fan 3
Voltages ±10%
Figure 8.24
- Controller status
- I/O
-SystemIO
- Inputs Status Signal from ARPS to RSI
...
28 ALIM_OK ON Normal status
... OFF Fault
Figure 8.25
8.6.5.2. ACCESS
See chapter 8.6.2, page 177.
Problem:
? ALIM_OK status = OFF : There is a fault detected by ARPS and corresponding output is
set to 0 V.
Solution:
1) It can be a short circuit on one output (see chapter 8.6.4, page 178).
2) Or it is an internal fault: Change the ARPS.
ARPS RSI
J1102-5 ALIM_OK+ J104-2 24 V
GND
BRK-ON
Pin 8
BRK-REL-EN
SECTEUR-OK
ALIM-OK
24V1
24V1
24V2
Pin 1 13V
+ 0 VDC
Figure 8.26
- I/O
- Controller
- FastIO
Status Signal from ARPS to RSI
...
2 SECTEUR_OK ON Normal status
Figure 8.27
8.6.6.2. ACCESS
See chapter 8.6.2, page 177.
Problem:
? SECTEUR_OK status = OFF : As this condition shut off the controller, this status is
recorded in the error logger.
Solution:
ARPS RSI
J1102-6 SECTEUR_OK+ J104-3 24V
GND
BRK-ON
Pin 8
BRK-REL-EN
SECTEUR-OK
ALIM-OK
24V1
24V1
24V2
Pin 1 13V
+ 0 VDC
Figure 8.28
- Controller status
- I/O
-SystemIO
- Inputs
... Arm Off Arm On
26 BRK_REL_EN OFF ON
...
- Outputs
...
5 BRK_EN OFF ON
...
Figure 8.29
These signals provide status of command and feedback signals for the brakes. Brakes are off when arm
power is disabled. Brakes are on when arm power is enabled.
Note:
These signals operate the same way in Manual Brake Release mode which is easier to test.
DANGER:
Refer to safety chapter (3).
Pay attention to risks related to the size of the robot, the size of the payload,
and so on when using Brake Release mode.
BRK_REL_EN
24V2 Brakes
(25.1 VDC)
BRK_EN
Figure 8.30
Problem:
? When trying to enable power on arm, 24V2 led on front of ARPS remains off. BRK_REL_EN
remains off: no brake command issued to ARPS.
Solution:
Case 2
Problem:
? When trying to enable power on arm, 24V2 led on front of ARPS remains off. BRK_REL_EN
is on and BRK_ON remains off.
Solution:
ARPS RSI
J1102-7 BRK_REL_EN+ J104-4 24V
Output from RSI to ARPS
BRK_REL_EN- J104-9
J1102-15
GND
Pin 8 BRK-ON
BRK-REL-EN
SECTEUR-OK
ALIM-OK
24V1
24V1
24V2
Pin 1 13V
+ 0 VDC
Figure 8.31
8.7.1. DESCRIPTION
RPS is the 325 VDC power supply for the drives. It is powered through D2 circuit breaker and contacts
on the PS1, PS2 relays closed by the RSI board when arm is powered on. It has an overvoltage
protection mechanism called regeneration.
RSI
HPE_EN x
HPE x
BUS_On x PWR_OK
ARM
RPS
PS1
PS2 Regeneration
resistor
400 VDC
REGEN
Figure 8.32
Normal operation:
8.7.2. ACCESS
CAUTION:
When the power supply to the arm is cut off, the output voltage is still present even
when the indicator light goes off.
Wait for at least 1 min before starting to work.
3
4
2 5
2 6
1
Figure 8.33
12
Figure 8.34
5 4 3
Figure 8.35
• Disconnect the connectors J1001 (1), J1002 (2), J1003 (3), J1004 (4), J1005 (5).
5
4
3
2
1
Figure 8.36
Figure 8.37
• Remove the 8 screws (2) holding the PSM (6) power module in place.
3
4
7
2
6
Figure 8.38
CAUTION:
The PSM is heavy; take all necessary precautions to avoid dropping it and to avoid
making efforts in an incorrect position.
• Pull the PSM (6) forward to take it out. To remove it completely, disconnect connectors J010 (3) and
J011 (4).
• To access the RPS (5) power supply, lift it up in front to extract it from the fixing point (7), and then
pull it to free it from the rear lug.
Problem:
? ON indicator light remains off when arm is powered.
Solution: Step 1
Solution: Step 2
• Check the operation of PS1/PS2: Output command signals and feedback information
can be checked from MCP Control Panel and RSI 7-segments error codes.
- Controller status
- I/O
-SystemIO
- Inputs
...
Step 2: Enable power command applied to
4 HPE2 = On
PS1 and PS2 relays
5 HPE1 = On (RSI error codes o, P)
...
17 BUS_ON1 = On Step 3: Feedback signals from PS1 and PS2
18 BUS_ON2 = On relays
(RSI error codes L, n)
- Outputs
0 HPE1_EN = On
1 HPE2_EN = On Step 1: Command signals to enable power on
... arm
(RSI error codes i, J)
Figure 8.39
Arm is Off
Arm is On
Solution: Step 3
- Controller status
- I/O
-SystemIO
- Inputs
... Normal Fault
27 PWR_OK= ON OFF
Figure 8.40
8.7.3.2. CASE 2
Problem:
? REGEN indicator light (yellow) remains on.
Solution:
• Change RPS and check that regeneration resistor has not been damaged.
Regeneration resistor is located at the back of CS8C.
Figure 8.41
Problem:
? Not able to move the arm due to the error message "... under voltage ..." or "... envelop error
...". The DC bus voltage applied to the amplifiers is too low or power requested from
amplifier is too high.
Solution: Step 1
• Check that main voltage is correct according to identification plate of the controller. In
case of 3-phase, it is important to verify voltages on the 3 phases.
• Check fuses F1, F3.
• Check D2 circuit breaker.
Solution: Step 2
Solution: Step 3
• Check in manual brake release mode that there are no damages to the mechanics.
DANGER:
Refer to safety chapter (3).
Pay attention to risks related to the size of the robot, the size of the payload,
and so on when using Brake Release mode.
8.8. RSI
Note:
First CS8C controller generations were equipped with RSI(1) board which changed to RSI2 from
2007. "RSI" applies for both RSI(1) and RSI2 where RSI(1) or RSI2 applies specifically to a
dedicated board version.
8.8.1. DESCRIPTION
RSI board manages all hardware signals for safe operation of the robot.
RSI2 board front view:
J110
Figure 8.42
1
2
Figure 8.43
Problem:
? D49 remains off (24V1 from ARPS).
Solution:
ARPS RSI
24V1 J1102-4 J104-1 24V1
Figure 8.44
8.8.3.2. CASE 2
Problem:
? D52 remains off (5V from STARC).
Solution:
8.8.3.3. CASE 3
Problem:
? D52 is on and D50 remains off.
Solution:
• Refer to STARC chapter (8.9) if there is an error message from STARC (STARC has the
possibility to shut off 5V on RSI in case of major error).
• Check wiring between STARC J302 and RSI J100.
• Change the RSI.
Problem:
? D73 (EV1) or D74 (EV2) remains Off when corresponding I/O on front panel is set to On.
- I/O
- Controller
- UserIO
+ Inputs
- Outputs
0 valve = on D73 = ON
1 valve = on D74 = ON
Figure 8.45
Solution:
• Check F5 and F6 fuses on RSI. If fuses are blown, check that there is no short circuit in
the wiring from RSI to the arm and no short circuit in the valves.
• Change the RSI.
ARPS
J1102-12 J1102-4
J104-6 J104-1
0V 24V1 RSI Drives
J112-1
J112-2
External 24V
F6
J101-1 EV1+
J109 F2
D73
0V 24V Relays
D49 F5
P4 P1 J101-2 EV2+
Valves
D74
0V 5V
D50
P4 P2
Logic
0V 5V-SAUVE
D52
P4 P3
3.3V
STA RC
Figure 8.46
Problem:
? RSI display is off, no indication.
Solution:
• If D52 is off: See chapters 8.5, 8.6, 8.7, pages 169, 176, 194.
• If D49, D50 and D52 are On:
• Check that STARC board is operating (see chapter 8.9, page 232).
• Change it if necessary.
• Check wiring between STARC J302 and RSI J100.
• Change the RSI.
DISPLAY
STATUS
APPEARANCE
- E flashing The RSI board is waiting to be synchronised with the STARC board
Trouble shooting when display remains on intermediate error codes with 7-segment and point
alternatively flashing.
8.8.4.1. CASE 1
? Problem:
Solution:
8.8.4.2. CASE 2
? Problem:
Solution:
If it remains on this status, the issue is related to STARC board (see chapter 8.9, page 232).
? Problem:
Solution:
• Check wiring between STARC J302 and RSI J100. If this error occurs when arm is
powered, pay attention to the correct shielding of this cable.
View of computer card cage:
Figure 8.48
• This error can also be created from external noisy signals coming to the RSI board: E-
Stop lines, I/O signals ...
8.8.4.4. CASE 4
? Problem:
Solution:
8.8.4.5. CASE 5
When initialisation ends up properly, display is:
Note:
From this step, left point is flashing fast.
8.8.4.6. CASE 6
? Problem:
Solution:
• RSI(1) case: Either J117 on RSI or J1303, 3-4 at the back of CS8C are defective (bad
contacts) (the regeneration thermoswitch is not implemented).
• RSI2 case: This input does not exist.
8.8.4.7. CASE 7
? Problem:
(1) RSI board power supply problem: J104, 1-6 or internal power
supplies
Solution:
ARPS RSI
24V1 J1102-4 J104-1 24V1
Figure 8.49
? Problem:
Solution:
8.8.4.9. CASE 9
? Problem:
Solution:
- Controller status
...
- Joint position
J1: xx J2: xx J3: xx
J4: xx J5: xx J6: xx
...
Figure 8.50
RSI IC BRB
24Vf us LSW10+ J101- 12 J1200 M6- 4 J1201 M6- 4 J700- 7 LSW+
LSW10- J101- 5 J1200 M6- 3 J1201 M6- 3 J700- 4 LSW-
J701-15 LSW2+
J701-13 LSW1+
J701-14 LSW1-
J701-16 LSW2-
T X 60 ,
L SW3 L SW2 L SW1
T X 90 ,
1 1 1
R X 1 60
4 4 4
T X 40
Figure 8.51
• Check wiring from RSI to the arm base (mainly the interconnection cable).
• If wiring is OK, change RSI board.
? Problem:
Solution:
• Before checking faults on drives, check first that STARC board is operating properly (see
chapter 8.9, page 232).
• Check on MCP Control Panel which drive is faulty and change the drive.
- Controller status
...
- Drives information
Drive 1: Disabled
Drive 2: Error
...
Drive 6: Disabled
Figure 8.52
J921- 3 DF+
D IG 1
J921- 4 DF-
RSI
J923- 3 DF+
D IG 3
J923- 4 DF-
Figure 8.53
8.8.4.11. CASE 11
? Problem:
Solution:
• Reboot controller.
• If error remains, check events history in the error logger.
This signal can be activated from the CPU in case of malfunction of brakes. If it is the case:
• Check ARPS and RSI, especially the brake command signals (see chapter 8.6,
page 176).
- Controller status
- I/O
-SystemIO
- Inputs
... Arm Off Arm On
26 BRK_REL_EN OFF ON
...
- Outputs
...
5 BRK_EN OFF ON
...
Figure 8.54
• If there is no error related to the brakes, check STARC and CPU boards (see
chapter 8.9, page 232).
? Problem:
(6) The ShortR-EN signal is not taken into account by the RSI
board
Solution:
8.8.4.13. CASE 13
? Problem:
Solution:
R S I2
24V
S U B D- 37 M
J109- 18
F2 24V _In
24Vf us J109- 37 + 24 V DC
250 mA 1A
220uF 22- 26 V DC
24V
50mA
J109- 19 0 V DC
0V 1
Figure 8.55
8.8.4.14. CASE 14
? Problem:
Solution:
There is one E-Stop contact open on MCP (Manual Control Pendant) or WMS (Working
Mode Selection) devices.
Manual mode
Comp mode
Figure 8.56
DANGER:
If only one E-Stop contact is operating, the robot will be stopped but unsafely.
It is mandatory to repair the E-Stop line to get both contacts operating: No
error code on RSI and same status on both E-Stop lines on MCP Control
Panel.
Note:
Status of MCP E-Stop push button can be obtained from MCP Control Panel:
- Controller status
- I/O
-SystemIO
- Inputs E-Stop activated E-Stop released
...
20 MCPES1= ON OFF
21 MCPES2= ON OFF
Figure 8.57
DANGER:
If only one E-Stop contact is operating, the robot will be stopped but unsafely.
It is mandatory to repair the E-Stop line to get both contacts operating: No
error code on RSI and same status on both E-Stop lines on MCP Control
Panel.
Note:
Status of WMS E-Stop push button can be obtained from MCP Control Panel:
- Controller status
- I/O
-SystemIO
- Inputs E-Stop activated E-Stop released
...
39 WMSES1= ON OFF
42 WMSES2= ON OFF
Figure 8.58
? Problem:
Solution:
This E-Stop is coming from the cell and is connected to RSI J109.
• Check wiring from this E-Stop to J109 1-20 and 2-21.
DANGER:
If only one E-Stop contact is operating, the robot will be stopped but unsafely.
It is mandatory to repair the E-Stop line to get both contacts operating: No
error code on RSI and same status on both E-Stop lines on MCP Control
Panel.
Note:
Status of manual brake release switch can be obtained from MCP Control Panel:
- Controller status
- I/O
-SystemIO
- Inputs E-Stop activated E-Stop released
...
22 UESA1= ON OFF
23 UESA2= ON OFF
Figure 8.59
8.8.4.16. CASE 16
? Problem:
Solution:
This E-Stop is coming from the cell and is connected to RSI J109. It is Door contact when
robot is in COMP mode (automatic mode); it is UserEn contact when robot is in Manual
mode.
• Check wiring from these E-Stop to J109 3-22, 4-23, 9-28 and 10-29.
DANGER:
If only one E-Stop contact is operating, the robot will be stopped but unsafely.
It is mandatory to repair the E-Stop line to get both contacts operating: No
error code on RSI and same status on both E-Stop lines on MCP Control
Panel.
Note:
Status of UEN and DOOR can be obtained from MCP Control Panel:
- Controller status
- I/O
-SystemIO Abnormal condition Ready to operate
- Inputs
0 UEN2-DOOR2= ON OFF
1 UEN1-DOOR1= ON OFF
...
Figure 8.60
? Problem:
Solution:
This E-Stop is coming from the cell and is connected to RSI J109.
• Check wiring from this E-Stop to J109 14-33 and 15-34.
DANGER:
If only one E-Stop contact is operating, the robot will be stopped but unsafely.
It is mandatory to repair the E-Stop line to get both contacts operating: No
error code on RSI and same status on both E-Stop lines on MCP Control
Panel.
Note:
Status of manual brake release switch can be obtained from MCP Control Panel:
- Controller status
- I/O
-SystemIO
- Inputs E-Stop activated E-Stop released
...
24 UESB1= ON OFF
25 UESB2= ON OFF
Figure 8.61
8.8.4.18. CASE 18
? Problem:
(e) Manual brake control selected: The rotary switch at the base of
the arm is not set to 0
Solution:
0
1
2
3
4- 5- 6
BRK- S EL+ BRB
BRK- S EL-
BP- B RK
BRK- REL-
RSI
24V . BRK- S EL+ J101- 3 J1200 M6- 1 J1201 M6- 1 J700- 5 BRK- S EL+
BRK- S EL- J101- 11 J1200 M6- 2 J1201 M6- 2 J700- 2 BRK- S EL-
BRK- REL- J101- 4 J1200 M6- 5 J1201 M6- 5 J700- 1 BRK- REL-
IC
Figure 8.62
ROTARY SWITCH
TEST BETWEEN
POSITION 0 OTHER POSITION
- Controller status
- I/O
-SystemIO
- Inputs position 0 Other position Brake release
...
10 BRK_SEL = OFF ON ON
...
15 BRK_REL = OFF OFF ON
8.8.4.19. CASE 19
? Problem:
(E) Manual brake control activated: One of the brakes has been
released manually
Solution:
8.8.4.20. CASE 20
? Problem:
(F) Manual brake control channel 1: The BRS 4-8 contact is not
closed
(H) Manual brake control channel 2: The BRS 9-13 contact is not
closed
Solution:
8.8.4.21. CASE 21
? Problem:
Solution:
• Check that enable button on MCP is correctly pressed or that MCP is properly inserted
on its cradle.
• If OK, change MCP.
8.8.4.22. CASE 22
? Problem:
Solution:
• If this error code remains when next enable power sequence is initiated, change RSI.
DANGER:
To ensure that the system is operating properly after this error has occurred,
it is necessary to perform several E-Stop sequences with arm power enabled
and robot stopped.
8.8.4.23. CASE 23
When the robot is waiting for an enable power sequence, the display is:
(i)
? Problem:
Solution:
8.8.4.25. CASE 25
? Problem:
Solution:
8.8.4.26. CASE 26
? Problem:
Solution:
PS1/PS2 relays are not operating or there is a bad connection in the wiring between RSI
and PS1/PS2.
The error codes above can be obtained from MCP Control Panel.
- Controller status
- I/O
-SystemIO
- Inputs
...
4 HPE2 = On Step 2: Enable power command applied to
5 HPE1 = On PS1 and PS2 relays
... (RSI error codes o, P)
17 BUS_ON1 = On
18 BUS_ON2 = On Step 3: Feedback signals from PS1 and PS2
relays
- Outputs (RSI error codes L, n)
0 HPE1_EN = On
Step 1: Command signals to enable power on
1 HPE2_EN = On
arm
... (RSI error codes i, J)
Figure 8.64
Arm is Off
Arm is On
8.8.4.27. CASE 27
? Problem:
(r) RPS power supply not activated: Contact J105, 1-2 open
Solution:
In that case, the most common error displayed on MCP popup message is:
Internal error:
DRIVE-BusUnderVoltage
Refer to RPS chapter (8.7) to verify F1-F3 fuses, 3-phase circuit breaker and RPS.
8.8.4.28. CASE 28
? Problem:
Solution:
The enable arm power sequence has stopped because brake release command is not
activated: Change the RSI.
8.8.4.29. CASE 29
? Problem:
(u) Power supply to the brakes not activated: Contact J104, 5-10
open.
Solution:
Refer to ARPS chapter (8.6) to differentiate between ARPS issue or RSI issue.
8.9.1. DESCRIPTION
STARC board does motion control, communicating with encoders for axes positions and amplifiers for
motors commands.
STARC board
Figure 8.65
Leds A and B are blinking slowly (~ 1 s period) during boot sequence of controller.
They are blinking fast (~ 0.5 s period) when ready to operate.
8.9.2. ACCESS
• Turn off main switch S1 to position 0.
• Set aside the computer after removing the 6 fixing screws (1).
• Remove the 6 screws (2) and open the computer card cage.
1 1
Figure 8.66
DANGER:
The heat-sink of the CPU board may be hot, especially in the event of a
ventilation failure.
• The STARC board can be removed after taking out the fastening screw (3).
• The PCI boards are locked on back edge with an adjustable plate. This plate can be re-
ajusted if necessary when board is replaced.
2
Figure 8.67
Problem:
? No lights at all on STARC.
(A)
(B)
(C)
(D)
(E)
Solution:
1.2 V
Front face
Figure 8.68
8.9.3.2. CASE 2
Problem:
? Led E is on, Led D is off: Initialization of the board is faulty (FPGA programming issue).
(A)
(B)
(C)
(D)
(E)
Solution:
• Reboot controller.
• If problem remains, change STARC board.
8.9.3.3. CASE 3
Problem:
? Led E and D are on, Led C is off: STARC processor was not able to start.
(A)
(B)
(C)
(D)
(E)
Solution:
• Reboot controller.
• If problem remains, change STARC or CPU board.
Note:
Changing a CPU board requires an intervention level 2 or 3 to set up parameters of
the new CPU (level 2 if CPU is preconfigured, level 3 if not).
Problem:
? Leds E, D and C are on, Led B is blinking slowly (~ 1s period) whatever the status is of led
A (blinking slow or fast): There is a communication problem between STARC and the DSI
in the arm base.
In that case, it is not possible to enable power on the arm.
(A)
(B) Slow
(C)
(D)
(E)
Solution:
When led B is blinking slowly, all encoders (sensor) and all PTC sensors are not operating.
The information displayed on MCP control panel is the following:
- Controller status
...
- Sensor status
- Sensor 1: Failed
- Sensor 2: Failed
...
- Sensor 6: Failed
- PTC sensor
- PTC sensor 1 = ?
- PTC sensor 2 = ?
...
- PTC sensor 6 = ?
Figure 8.69
It is a generic problem which is not likely due to a specific encoder or a specific PTC sensor.
• Either the communication through optical fibber between STARC and DSI is not
operating:
• Change interconnection cable from CS8C to arm.
• Or the DSI board in the arm base is not operating:
• Change the DSI.
Note:
Changing a DSI board requires an intervention level 2.
Optical fiber
• Check optical fiber between STARC board and arm to ensure that there is no visible
damage and no dust on optical fibber connectors, especially for the interconnection
cable.
DANGER:
Do not stand with your eyes directly opposite the optical fiber when it is lit, in
order to avoid damage to the eyes.
• Check that there is red light coming out from STARC J306 connector. If there is not light
or if it seems very dim:
• Change STARC board.
• Check that there is not an angle on optical fiber inside CS8C or inside arm.
Risk of malfunction
Figure 8.70
• Check that there is red light coming back on STARC optical fiber connector J307.
• Change defective part if necessary.
Note:
Changing arm harness requires an intervention level 3.
DSI board's
D0 ON: DSI = OK
D1 ON: Encoder = OK
D2 ON: Thermo = OK
D3 Slow: Init. Fast. = OK
Figure 8.71
If D1 is off:
• Check the 13 V wiring between ARPS and DSI.
If D1 is on:
• Change the DSI.
Note:
Changing a DSI board requires an intervention level 2.
Individual lines:
• DSI to encoder communication.
Optical fiber
Transmit Fiber in Encoder
Receive Fiber out 1
Encoder
2
5V encoder
DSI board's
Encoder
6
Problem:
? Led A is blinking slowly (~ 1 s period) after the boot sequence: There is a communication
problem with the amplifiers.
(A) Slow
(B) Fast
(C)
(D)
(E)
Note:
If both leds A and B are blinking slowly, check first the led B issue (previous
paragraph).
Solution:
When only led A is blinking slowly the STARC to drives communication is not operating, the
information displayed on MCP control panel is the following:
- Controller status
...
- Drives information
- Drive 1: Error
- Drive 2: Error
...
- Drive 6: Error
- Sensor status
- Sensor 1 = Working
- Sensor 2 = Working
...
- Sensor 6 = Working
Figure 8.73
Step 1
• Check flat cable between STARC board and the drives.
If cable has some damage:
• Change the cable.
Step 2
• Check that each drive is properly powered with 24 V: Led = On.
• If one drive has a led off, check 24 V power supplier cables.
• If power supplies are OK, change drive(s).
Figure 8.74
Step 3
• Change the STARC.
DANGER:
Disconnect all the electrical and pneumatic power supplies before carrying out
any work on the controller or the arm. Wait for at least 1 mn before starting to
work.
8.10.1. VENTILATION
The air filter on the ventilaton system must be cleaned and/or replaced as and when necessary, depending on its
level of fouling.
4/9 + 4/9 4/9 + 8/22 4/9 + 8/22 8/22 + 15/45 4/9 + 8/22
• BIO board.
• RSI board.
• CPU board.
• MCP.
• Air filter.
APPENDIX
APPENDIX 1
Protection of the power line for the CS8C
controller
I. CONTROLLER CHARACTERISTICS
The CS8C controller is protected at its input from risks of short-circuits by Am type fuses.
The load on the primary circuit depends on the type of arm installed, the voltage rating of the power supply and
the type of network (single phase or three-phase) (load = current in the controller power supply circuit when the
arm is operating).
When the controller is powered on, a surge current is generated. The current reaches the level of continuous duty
after ª 8 periods, i.e. ≈ 160 ms for a 50 Hz power frequency. The first peak of the surge current is ª 20 x In.
The protections upstream from the controller are used to protect the secondary circuits of the upstream
transformer from overcurrents and short-circuits.
B
Controller
Upstream transformer
Summary:
1) Protection against surges:
The degree of protection must be less or equal to secondary surge current of the upstream transformer. This
current depends on the electrical installation of the customer.
2) Protection against short-circuits:
Calculate minimum short-circuit current at the furthest point in the installation (in B) and choose the protection level
so as to get a disconnection time < 5 s for this current.
Us
Icc mini = ---------------------------------------------
2
Us
--------- × Ucc%-------------- + 2ρl --------
P 100 S
3) Use the functioning curves of both the breakers and the fuses to check that the power disconnection
happens in less than 5 s for the selected size:
Example:
Us = 400V
P = 10 kVA
Ucc% = 4%
l = 20 m
S = 6 mm²
= 0.027 mm²/m