Carte Eps Abb Irc
Carte Eps Abb Irc
Table of contents
Overview of this manual .................................................................................. ........... ...................... 7
Product documentation, M2004 .............................. ................................................... ...................... 9
Safety ......................................................................................................................................... ....... 11
1 Introduction 13
1.1 Overview of Electronic Position Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2 Terminology .... ... ....... .. .. ........ ..... ... .... .... ....... .. .. ....... .. .. .... .... ... ....... .... .. ....... .. .. .. 16
3 Installation 25
3.1 Hardware installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1.1 1/0 connector data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1.2 1/0 signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... . . . . . . . . . . . . . . . . 28
3.1.3 Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.1.4 SMB connection for additional axis .. . . . .. . .. . . .. . . ... . .. .. . . . ... .. . .. . . . .. . . . .. . . .. . . .. . ... .. . . 34
3.2 Software installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.2.1 Installing required software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4 Configuration 37
4.1 Create a safety user . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2 EPS Configuration Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.3 Configuration for robots with non-zero calibration position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.4 Configuration for Multi Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.5 Activating the safety configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.6 Validate the configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.7 Viewing the configuration on the FlexPendant ... ...... ......... ... .... ...... ........ ..... ..... ..... .. 60
5 Synchronization 61
5.1 Synchronization guidelines for Cyclic Sync Check .. . . . ... . .. . .. . . ... . .. . .. . . .. . . .. .. .. . . . ... .. . .. . . . 61
5.2 Synchronization guidelines for Software Sync Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
6 Running in production 65
6.1 Reaction time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.2 Recovery after safety violation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
6.3 Virtual signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
6.4 Status LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
7 Example application 69
7.1 Example with two work zones . . .. . . . .. . .. . . . .. . .. . . .. . . .. . ... .. . . . .. . .. . . .. . . ... . .. .. . . . . . .. . .. . . ... . .. . .. . 69
Index 81
Usage
This manual should be used during installation and configuration of Electronic
Position Switches.
Prerequisites
The reader should have the required knowledge of:
mechanical installation work
• electrical installation work
• working with industrial robots
using RobotStudio
personal safety, see the safety chapter in Product manual - IRCS.
Organization of chapters
The manual is organized in the following chapters:
Chapter Contents
1Introduction This chapter gives an overview of the Electronic Position
Switches option, and describes the purpose.
2Electronic Position Descriptions of all functions included in Electronic Position
Switches functions Switches.
31nstallation Workflows for how to install hardware and software for Electronic
Position Switches.
4Configuration Workflows for how to configure Electronic Position Switches.
SSynchronization Describes some considerations for the required synchronization.
6Running in production Information that is useful after installation, such as performance
specifications, what to do if the supervision triggers and virtual
signals that can be used in a RAPID program.
?Example application Example of a typical problem that is solved with Electronic Po-
sition Switches.
8Safety aspects for Elec- Describes how Electronic Position Switches complies with rel-
tronic Position Switches evant safety standards and regulations.
Continued
References
Reference Document ID
Operating manual - RobotStudio 3HAC032104-001
Product manual - IRC5 3HAC021313-001
Technical reference manual - RAPID Instructions, Functions 3HAC16581-1
and Data types
-
Operating manual - Getting started, IRC5 and RobotStudio 3HAC027097-001
Revisions
Revision Description
- First edition. Released with Electronic Position Switches.
A Installation procedure removed from this manual. Installation and replacement
information can be found in Product manual - IRC5.
Information added about test pulses on output signals.
Example application added.
Minor corrections.
B Added section about reaction time.
In the EPS Configuration Wizard, the configuration of Monitor Axis Range has
a new checkbox called Invert function, which is described.
c New chapter added, Safety aspects for Electronic Position Switches. Addi-
tions/corrections are made.
D Added section Configuration for robots with non-zero calibration position on
page 51 .
Added information to Create RAPID program for synchronization on page 61 .
Corrections following updates in the user interface in EPS Configuration Wizard
on page 39.
Added section Status LED on page 68.
Correction in section Virtual signals on page 67. The virtual signals cannot be
used in a RAPID program.
Added information to section Installing required software on page 35, that EPS
Configuration Wizard is pre-installed in RobotStudio from RobotWare 5.11.
E Updated section Installing required software on page 35: the EPS Configuration
Wizard is installed with RobotStudio.
Software Sync Check is introduced as alternative to Cyclic Sync Check.
Added section Viewing the configuration on the FlexPendant on page 60.
Updated safety signal graphics for the levels Danger and Warning.
F The grant Execute program is added in section Create a safety user on page 37.
G Added section Supported additional axes on page 14.
New grant described in section Granting right to perform software synchroniz-
ation on page 38.
H Updated section Power supply on page 32 with information regarding common
ground potential.
J ongoing Updated section SMB connection for additional axis on page 34 with information
regarding the SMB connection.
Product manuals
Manipulators, controllers, DressPack/SpotPack, and most other hardware will be
delivered with a Product manual that generally contains:
• Safety information.
Installation and commissioning (descriptions of mechanical installation or
electrical connections).
• Maintenance (descriptions of all required preventive maintenance procedures
including intervals and expected life time of parts).
• Repair (descriptions of all recommended repair procedures including spare
parts).
• Calibration.
• Decommissioning.
• Reference information (safety standards, unit conversions, screw joints, lists
of tools).
• Spare parts list with exploded views (or references to separate spare parts
lists).
• Circuit diagrams (or references to circuit diagrams).
Application manuals
Specific applications (for example software or hardware options) are described in
Application manuals. An application manual can describe one or several
applications.
Continued
Operating manuals
The operating manuals describe hands-on handling of the products. The manuals
are aimed at those having first-hand operational contact with the product, that is
production cell operators, programmers, and trouble shooters.
The group of manuals includes (among others):
• Operating manual - Emergency safety information
• Operating manual - General safety information
• Operating manual - Getting started, IRC5 and RobotStudio
• Operating manual - Introduction to RAPID
• Operating manual - IRC5 with FlexPendant
• Operating manual - RobotStudio
• Operating manual - Trouble shooting IRC5, for the controller and manipulator.
Safety
Safety of personnel
When working inside the robot controller it is necessary to be aware of
voltage-related risks.
A danger of high voltage is associated with the following parts:
• Units inside the controller, for example 1/0 units, can be supplied with power
from an external source.
• The mains supply/mains switch.
• The power unit.
• The power supply unit for the computer system (230 VAC).
• The rectifier unit (400-480 VAC and 700 VDC). Capacitors!
• The drive unit (700 VDC).
• The service outlets (115/230 VAC).
• The power supply unit for tools, or special power supply units for the
machining process.
• The external voltage connected to the controller remains live even when the
robot is disconnected from the mains.
• Additional connections.
Therefore, it is important that all safety regulations are followed when doing
mechanical and electrical installation work.
Safety regulations
Before beginning mechanical and/or electrical installations, ensure you are familiar
with the safety regulations described in Product manual - IRCS.
1 Introduction
1.1 Overview of Electronic Position Switches
Purpose
Electronic Position Switches is a safety controller in the robot system. The purpose
of the safety controller is to ensure a high safety level in the robot system using
electronic position switches and safe digital output signals.
The output signals can be connected to, for instance, a safety PLC that will generate
stops in the robot system by opening the safety chain. The safety controller also
sends status signals to the main computer, that is the standard IRCS robot
controller.
Some examples of applications:
• Monitoring of all robot axes.
• Replacing mechanical position switches.
&. WARNING
The safety controller has passive monitoring, i.e. it does not stop the robot. If an
axis is outside its configured range, an output signal goes low. It is the
responsibility of the installation personnel to connect the output signals in such
a way that the robot is stopped if there is a risk of a dangerous situation.
What is included
The following is included with the option Electronic Position Switches [810-1]:
• Safety controller (3HAC026271-001)
• 14 pole plug contact for 1/0 connections.
The option Electronic Position Switches gives you access to EPS Configuration
Wizard functionality in RobotStudio.
With EPS Configuration Wizard you can:
• set up monitoring of all robot axes
• quickly modify the monitoring settings.
Basic approach
This is the general approach for setting up Electronic Position Switches. For more
detailed instructions of how this is done, see chapters Installation and Configuration.
1 Connect 1/0 connections to sync switch and safety PLC, or similar.
2 Create a safety user in the User Authorization System, UAS (using
RobotStudio).
3 Configure the settings for Electronic Position Switches functions via the EPS
Configuration Wizard and restart the controller.
4 Log on as safety user and set the PIN code on the FlexPendant. Restart the
controller.
Continued
Limitations
Electronic Position Switches can only monitor one additional axis. This axis must
be connected to SMB link 1.
Continuously rotating axes cannot be monitored.
Drive units cannot be shared, for instance between positioner axes.
Electronic Position Switches uses only passive monitoring, that sets output signals
but does not stop the robot.
Supported robots
The following robot families are supported by Electronic Position Switches:
• IRB140
• IRB 260
• IRB 660
• IRB1600
• IRB 2400
• IRB 2600
• IRB 4400
• IRB 4600
• IRB 5400
• IRB 6620
• IRB6620LX
• IRB 6640
• IRB 6660
• IRB 6650S
• IRB 7600
Other robot models are not supported.
Electronic Position Switches cannot be used for parallel robots, such as IRB 360.
Continued
Requirements
Robust monitoring function in Electronic Position Switches requires correct settings
of payload and additional axes, since this will affect the calculated accepted servo
lag. Please also note that external forces applied on the manipulator can cause a
negative influence on the monitoring functions, since the servo lag might differ
from the calculated values, due to such external forces .
• DANGER
1.2 Terminology
Term list
Term Definition
Monitoring Passive monitoring with signaling function only.
Occupationally safe Safe for a person to be in an area.
Operationally safe Safe for the machinery but not safe for persons to enter the
area.
Safe input Dual monitored digital input.
Safe output Dual monitored digital output.
Safety controller A safety board used with IRC5. Can be an Electronic Position
Switch safety controller or a SafeMove safety controller.
Antivalent signal Same as complementary signal. The logical value of one
channel is the complement of the other in a dual channel signal.
Equivalent signal The logical value of one channel is equivalent to the other in
a dual channel.
D Note
Monitor Axis Range can only safely determine that the monitored axes are within
the defined ranges (i.e. when the output signal is high). It is not safe to assume
that an axis is outside the defined range when the signal is low.
Monitoring functionality
The positions of the axes can be monitored as follows :
• Up to five safe digital output signals can be defined.
• For each safe digital output signal, a combination of up to seven axis ranges
can be defined.
If an axis is outside its defined range, a safe digital output signal goes low. Each
set of axes can be allocated an output signal.
Borderline positions
In very rare cases an error message (elog 20473) might be presented if the robot
is stopped for a longer time (> 40 min) in a position exactly on the border of the
defined range due to internal design.
Settings
The following settings need to be configured for Monitor Axis Range:
• Axis ranges (degrees or mm) for each axis.
• Assignment of safe digital output for each set of axis ranges.
• Invert axis for each axis.
• Allow inside for each set of axis ranges.
Limitations
Continuously rotating additional axes cannot be monitored. If an additional axis is
continuously rotating, it must not be configured for monitoring.
If you have a continuously rotating robot axis (using independent axis for axis 4
or 6) monitoring is not used for that axis. Other robot axes can still be monitored,
but the independent axis must be specified in the configuration (see Select
mechanical unit on page 40).
Continued
Example of ranges
This example shows a robot with defined axis ranges for axes 2 and 3 in three
different positions. The function Monitor Axis Range monitors that axis 2 is within
range x2 and that axis 3 is within range x3.
In positions A and B, all monitored axes are within the defined ranges. In position
C, axis 3 is not within the defined range.
x3
x2
A B c
xx0600003331
In this example, if range x2 and x3 are defined for the same signal, this signal will
go low if any of the axes is outside its defined range.
Note! The ranges define axis angles, not the position of the TCP. In robot position
C, the TCP is still within what seems to be a safe range, but axis 3 is outside its
defined range.
Continued
Example of usage
Define two ranges for axis 1 and let a safety PLC decide when the axis must be
inside range A and when it must be inside range B.
xx0700000144
Functionality
The robot must move to a safe sync position to ensure that the safety controller
and the robot controller are synchronized. The safe sync position is defined during
configuration and stored in the safety controller.
With a defined interval (sync cycle time), the robot must move to the safe sync
position and activate a switch. If the sync check is not performed within the sync
cycle time, all output signals will go low (which should stop the robot if implemented
correctly). A warning is shown on the FlexPendant a pre-defined time (pre-warning
time) before the sync cycle time has passed.
When the switch is activated, the safety controller assumes that the robot revolution
counters are correct. It also calculates the arm position from the motor positions,
the gear ratio, and its internal revolution counter. If the position mat ches the stored
sync position within half a motor revolution, then the synchronization is assumed
to be correct.
If the synchronization is correct, the safety controller then sends elog 20452 to the
robot controller, telling that the safety controller is synchronized to its mechanical
units, and continues with its regular operation.
Settings
The following settings need to be configured for Cyclic Sync Check:
• Sync cycle time, 12-720 hours.
• Pre-warning time, 1-11 hours.
• Angles and positions of robot (and additional axes) at sync position.
How to define these settings is described in Set sync position on page 47.
Limitations
• The safe sync position must be within reach for the robot. It must not be a
singularity, that is all six axis must have unique positions.
Related information
Synchronization guidelines for Cyclic Sync Check on page 61 .
Functionality
Software synchronization is performed by running the service routine
SoftwareSync. How to run the service routine is described in section Use service
routine to perform synchronization on page 63.
If the safety controller has not been synchronized before, and the synchronization
attempt was unsuccessful, the user has to check and confirm on the FlexPendant
that both the robot controller and the safety controller have the same opinion about
robot axes positions.
Settings
The following settings need to be configured for Software Sync Check:
• Angles and positions of robot (and additional axes) at sync position.
How to define these settings is described in Set sync position on page 47.
Limitations
Software Sync Check is only available for EPS board 3HAC026271-001 revision
06 or later.
Related information
Synchronization guidelines for Software Sync Check on page 63.
Supervision functionality
The control error (servo lag) is the absolute value of the difference between the
reference value and the measured value of the motor position of each axis.
Control Error Supervision is activated automatically after the safety controller has
been synchronized with the robot position.
When Control Error Supervision trips the following happens:
• All output signals go low.
• An elog message (20454) is sent to the robot controller.
• A new synchronization is required.
_\ !
- _
/
-e -
-·-\
Actual Reference
position position
e n0700000723
Function activation
Control Error Supervision is always active. It can only be relaxed by Operational
Safety Range.
Settings
Control Error Supervision settings are only required for additional axes.
For additional axes, the following settings need to be configured:
• Servo Lag
• Servo Delay Factor
How to define these settings is described in Configure additional axis on page 41.
Related information
Operational Safety Range on page 23.
Functionality
Operational Safety Range is a special definition of an axis range that relaxes the
Control Error Supervision (servo lag) to a higher value if ALL configured axes are
within (inclusive) the defined axis range. It can be used, for instance, in machine
tending, when the servo loop gain is reduced (soft servo) or during Force Control.
It is also useful when external forces are applied to the robot.
If the robot is within the defined range, then the safety level is considered to be
operationally safe rather than occupationally safe. That means it is not safe for
personnel to be in the range defined for Operational Safety Range.
To activate the relaxed control error, all of the following conditions must be true:
• The reference values for ALL configured axes must be within the range
defined by the Operational Safety Range function.
• The measured values for ALL configured axes must be within the range
defined by the Operational Safety Range function.
The function is automatically activated after the safety controller has been
synchronized with the robot position. No dynamic activation is possible.
Up to 7 axes can be monitored simultaneously.
Settings
The following settings need to be configured for Operational Safety Range:
• Axis range definition for each axis, physical position in degrees or mm on
arm side.
• Permissible control error for each axis, in degrees or mm on arm side.
The definition of axis range consists of:
• Minimum axis limit (degrees or mm).
• Maximum axis limit (degrees or mm).
How to define these settings is described in Configure the Operational Safety
Range on page 47.
Related information
Control Error Supervision on page 22.
Continued
Examples
This example shows a robot with defined axis ranges for axes 2 and 3. The function
Operational Safety Range monitors if axis 2 is within the range x2 and if axis 3 is
within the range x3. As long as the measured values and the reference values for
both axes are within these ranges, the Control Error Supervision is relaxed.
x3
xx0600003319
3 Installation
3.1 Hardware installation
Location
xx0600003209
Continued
Continued
Signal redundancy
All output signals have redundancy as a safety measure, i.e. output signal 1A and
output signal 1B should always be identical. If they differ for more than
approximately 100 ms, there is an internal error. Always handle this error by
stopping all mechanical units.
The input signal used for sync check uses redundancy where input signal 1A is
the inverted signal of input signal 1B. Here you have the choice of only using input
signal 1B, but this must be defined in the EPS Configuration Wizard.
Safety
contro ller
PSU 24 V
en0600003304
Principle for sync switch connected to the safety controller using single input signal:
Safety
contro lle r
Sync switch
en0600003305
Additional axis
When synchronizing an additional axis and a robot, use a separate sync switch
for the additional axis and connect it in series with the sync switch for the robot.
Safety
cont roller
PSU 24V
en0600003312
Exception: If the additional axis is a track motion or a robot-held tool, it can use
the same sync switch as the robot. These types of additional axes can be treated
as a 7th robot axis. Note that this makes it more complicated to find a non-singularity
sync check position.
Continued
Continued
~
01 1B _ 1
I 4 I
I I
I- - - - - - -
Sync swit ch
I
en0600003223
I IRCS Safety I
controller
MAR l A
I
Relay input
MAR 18
I
I
I
Safety relay
Panel I
board I
G~ner3I stop 1
24 V
-1-
~ner;111 stop 2 I 1
ov I
L..... - - -
en0600003306
Continued
RCS I
Safety
contro ller
I II
I
I
Panel board (A21) Safety relay
I
Contact XS I
XS.1 1 (AS1+)
J_
X5.12(24V) I
XS.3(AS2·
XS. 1 (OV) I
- - -'
en0600003336
- - - - -
RCS I
Safety
cont roller
I I I
I
I
Panel board (A21) Safety relay
I
Contact X5
I
XS.10(GS1+ ill-
XS.12 (24 V) I
X5.2 (GS2-1-
XS.1 IOVJ I
e n0600003337
l------------------------------------------------------------1 I
I
I
I
I
xx1200000201
For a single cabinet IRC5 controller, the 1/0 power supply can be an internal power
supply located in the IRC5 cabinet. For a dual cabinet IRC5 controller, an external
power supply needs to be used.
Continued
-------------------~ I
xx1200000202
Sofety 1/0
Safety Bus
External ground
Isolated
Sync switch
e n0600003226
xx0600003366
A SMB connection on robot base, where the additional axis can be connected as
the 7th axis in SMB link 1.
H Note
RobotStudio must be of the same version or later than the RobotWare used.
Install RobotStudio
The EPS Configuration Wizard is installed with RobotStudio. Install RobotStudio
as described in Operating manual - Getting started, IRC5 and RobotStudio.
RobotStudio can be installed with the options Minimal or Full, and the EPS
Configuration Wizard is installed with either of these installation options. The EPS
Configuration Wizard is available in the Online tab of RobotStudio.
Configure IRCS
Configure the robot system (coordinate systems, tools, work objects, robot cell
layout, etc.) before configuring Electronic Position Switches.
4 Configuration
4.1 Create a safety user
Prerequisites
You must have created a robot system with the option 810-1 Electronic Position
Switches. How to create a system is described in Operating manual - RobotStudio.
Action
1 Request write access from RobotStudio:
In the Online browser, right-click on the controller and select Request Write Access.
If in manual mode, confirm the write access on the FlexPendant.
Q Tip
Create different user groups as described in Operating manual - RobotStudio,
section Managing the user authorization system. Make sure that one administrator
has the grant Manage UAS settings and that the regular users (operators, Default
user, etc.) do not have the grants Safety Controller configuration, Write access
to controller or Manage UAS settings.
Continued
Action
1 Request write access, open the LIAS Administrative tool and select tab Groups as
described in How to create a safety user on page 37.
2 Select the group that should have the grant (for example Operator).
3 Select Application grants in the drop-down box.
4 Select the check box for SafeMove/EPS software sync service routine.
5 Click OK.
Prerequisites
Only a safety user is allowed to download a configuration. A safety user must be
created before configuring Electronic Position Switches (see Create a safety user
on page37) .
8oloctod COM'Olot
The EPS .. be ccnfi!µecl lo lhe coroolet "'ed bdo,, Pie.,. Idec< !he G<Ve
"""" wit, lheEPS '""4lod and.-, I !he RW °"""" Soll SOM>• ....d
Dnvemodul
en060000321 O
Click on Next.
Continued
en060000321 1
Click on Next.
Continued
c:orr9,11«ion
L_.iA,,o
S<M>LAo(ltdl
S<M>o...,r-
r3,J~~
~
I
lio:B
0
Uoowlffll
t ..... l.lM
~
~
n
Moo~~,d] lisn3
Me.uu-M'IM!Ol.linnei r,~uon
Lri. 1::3 Tr~ A 4 b o
~
RCJLttrg MOYe p
Nodo
~
Boa.d Pouben
~
~
en0600003212
Continued
Click on OK.
II Note
Accurate values for the additional axis are important to avoid problems with too
large servo lag.
p- -c.b..,onO"""-C<d""""" loadfrc,nfle
G" F"""Cono.-
ROB_!
_,
Calb-.on Offcec I•12G1SO :±1
A>a 2
t.albabon Offret ls 12S<n :±1
Ala l
l,33'2G1 :fl
-·
CalbaibanOffrtt
en060000321 3
Click on Next.
II Note
Observe that the motor calibration values need to be set both for the robot
controller and for Electronic Position Switches. Therefore this dialog must be
filled in even if the calibration offsets already are set in the robot controller. Every
time the calibration valu es are changed in the robot controller they also need to
be changed in the EPS Configuration Wizard. Also remember to download the
calibration file as described in EPS Configuration Wizard on page 39.
Continued
Am31do01
}---NI'"--) r E.-
r
en0600003214
Click on Next.
Inverted function
By checking Invert function, a robot position is only considered hazardous if all
axes are inside their defined ranges.
Not inverted axis ranges and not inverted function:
Continued
If neither the axis ranges or the function is inverted, the safe zone (where no signal
is set low) is when all axes are inside their defined ranges. This safe zone
corresponds to the white area in the right picture below.
Axis 1
... . .
z -.. ··-- C:Of9,,t h ~ Mt ftftlt lf'i'll1b h ~ ~ -
xx0700000436
. ..
:, 18 0
z--··--
·-·1-,1-,1-·1-,1
ecn.,. ... M.- . . ~!MM) b lh ......~ r i
"""'~
.....
..... . ,._
- J - - , i i r , i - J - ",_
..:
68
.......
- 1--r-.r-.;-1- "·- -
r ..... -68
' * ~ r = -- Jr,-
,.
~~~
· 180
-90 -30 45 110
xx0700000438
Continued
the axes are inside the undefined range in the middle. This safe zone corresponds
to the white area in the right picture below.
Axis 1
MoNwAmA-.,. ~
c..._. .. .._ .... ~f,Wl) b h M - . d ~ -
r--
..._______ ,._
_.
~~r-r--t-
_______
P'(,,ds
,._
'::~r.-r-- I-,..._
. 90 -30 4S 110
xx0700000437
__,
_______ .. _
.......
- ) - - r , i r , i- }- ,.,_
------·"-
~'-;-r-r-s-)- p ( .....
-90 ·30 45 11 0
xx0700000439
Continued
forward , and inverting the function, the MAR3 signal will go low if both axis 1 and
axis 2 are pointing straight forward.
C,Wiz.vd I
Mo nitot Axi s Range ~
Carli<,.,• Ille Morilot - Rongo !MAR I 10< tho Mlloc:led N<hri:41 tri
0.-110.,...2
i;,,__ o.-J o....,•lo....,51
ROB_l
Aootl Jdogf
- t;::f"Tlj21--j-- p [r,,tje
• • - • •• •• • • • r '"'""
Mt 2fdogf
- j - - l ' f l i o - - - J "'~
• • • •• • • • • • r ,.,...
xx0700000443
;
/
;
;
MAR3
M AR3
xx0700000442
Continued
F7 SoltS«vo[EnobleOSRI
J... 1[")
-)-J$f58-j-
l jio"j31ol<,..-.ce
-_2r_1-j-J66f11D---J
[ - jio"j31olel..-.ce
.knl)"J
l J--["zjjt50--J
- - - - - - - - - liT::3Tolelonce
en0600003215
Click on Next.
Continued
s,....-
Goucoual pou.on I
R08_1
,-](deg)
s,....a-c...,.. 11>1
""'I (deg) .... 2(degl
fiT:B
(oo'"°:tf (oo'"°:tf (oo'"°:tf
AAa 4 (deg) ,_S(deg) ""'6(deg( JOUIIO>omol .:]
(oo'"°:tf (oo'"°:tf (oo'"°:tf
en0600003216
Click on Next.
Q Tip
Save the synchronization position as a r ob t arg et in your RAPID program. Also,
in the RAPID program, create a timer and program the robot to perform a
synchronization. Use a shorter cycle than the configured Check Cycle minus
Pre-Warning to avoid warnings on the FlexPendant.
Continued
!.Wizard
Thof-..-.,.,..-.(,).,_beon"°""""ed
A09_1 M7
O<Jilill1tioad 10 Corilroh
en0600003217
Continued
Roose check and conf1nn the oort,gur0100 The te"1 con be pnntod by nght·did<"' IM repon
o ..u...·111 [ufonnanon
User Saf•tyUna Pm.85.<~
c-on.rID DAie 2008-0!>-18 U t? 5.9
M.chamcal U"' Nmne ROB_ I Sena! Number hfi-lO . U:l-1~
AddJnon.J Anr
N""" M1
J.oipca!A,a, 7
Scrt"o lq 10 1 (..dJ
Servo Oday F ac1or 2
M.asurmltlllBoard'l)pe DSQc:313
Measl.l'ement Node 7
Mea.swcrn.cnt Board Porrtson I
TrltUll'laSsaoo Rar:io :!()
R.....,.Move fme
Motor C<>111mWbon I 5708 (...dJ
en0600003363
xx0900000217
Continued
Example
A robot has a calibration position with a 40 ° calibration offset for axis 1.
P5WU:.-ird
e n0900000220
Continued
Example
A robot has a calibration offset of 40 ° for axis 1 and 60° for axis 3.
Click on Get actual position and get the following values:
ptj WiZMd I
s,..,-
Synchronou, PotilMJin
-
Pie~ defne lhe .,,-chonous P<*ian at wel .a, lhe paiame(e,1 tor lhe
...............
Getacowl-1
S,nc:0-t,delhJ
Alot2[doo[
Alot3fi]
~
!'2~ ~
Aloa5[deg) Aloa6(deg) 17 Ou.I Olamel "'•r.o
~ r:rr-3
en0900000221
Adjust the sync position by subtracting 40° from axis 1 and 60 ° from axis 3:
PS WiLG1d I
Synchronous Posillon
P1eMe defN lhe .,,-dwonous podlQf"I et wel .ei the parerne(er, for !he
.,.-chonou, c:heclc
Getacowl-1
ROB.I
s,..,a-c,c1ep,1
Aloa l [doo) ~ -2)deo) ~ Aloa3(doo) ,
~ ~
A>ot • [deo) A>ot5[deo)
~ J
A>ot6(deo)
'12:tl
17 0...,D,amel\<hr,g
~ ~ r:rr-3
en0900000222
A B c D
en0600003310
A Safety controller 1 placed in the controller cabinet. Used to monitor robot 1 and
additional axis 1.
B Safety controller 2 placed in drive module 2. Used to monitor robot 2.
J Robot2
K Robot3
L Robot4
M Additional axis 1
N Additional axis 2
Continued
o,,... Setup
r Single
Onve 2
0nY0 3
Ottv11 4
en060000331 1
You will get one unique PIN code for each safety configuration file. Write these
PIN codes down.
D Note
Make sure that, for every configuration file, the configured mechanical units
belong to the selected drive module. The EPS Configuration Wizard will allow
you to configure any mechanical unit for any selected drive unit, but the result
will be an unexpected behavior.
Prerequisite
Before activating the safety configuration you must create the safety configuration
file and remember the PIN code for that file (see EPS Configuration Wizard on
page39).
Activation procedure
Action
When a safety configuration is downloaded to your robot system, the controller must
be restarted (warm start).
2 When the controller starts up, an elog message (20266) will ask for a safety controller
PIN code. Acknowledge this message.
3 Change user on the FlexPendant:
1 On the ABB menu, select Log off.
2 Tap Yes to confirm.
3 Select the safety user, type the password and tap on Login.
4 Make sure the controller is in manual mode.
5 On the FlexPendant:
1 On the ABB menu, tap Control Panel and then Safety Controller.
2 Tap the line and type the PIN code for the safety configuration file (see EPS
Configuration Wizard on page 39). Tap OK.
3 For a MultiMove system, enter one PIN code for each configuration file.
4 Tap OK.
ft ft 1
~
IA 01· ~
.Iii c ontrol Pane l -
Manual
S_513_ 0 175_SM (1 92.168.8 .77)
safety c ontroller
Guard Stop
Stopped (Speed 100'11.)
80 3 Q9
Numerical S ignature :
90 212 142 3 103 30 162 38 160 79 127 57 70 43 46 2 19
View OK Cancel
[~1/0 ] ~ Control
Panel
en0600003332
Continued
Action
6 When the PIN code is entered, a dialog will tell you if the PIN is correct. Tap Restart
in this dialog and the controller will restart.
If you typed an incorrect PIN code, the controller will restart anyway. Then you must
start over from step 2 of this procedure.
--
7 When the controller starts up, an elog message (20451) will say that a synchronization
is required. Acknowledge this message.
Perform a sync check. Note that the output signals are low until the sync check is
performed. This means that if you have connected to the Auto Stop on the panel board,
sync check must be performed in manual mode. If you have connected to General
Stop, the circuit must be closed in a safe way during the sync check. See Connect to
Auto Stop on the panel board on page 31 and Connect to General Stop on the panel
board on page 31 .
When the sync check is performed, an elog message (20452) will say that the robot
is synchronized. The Electronic Position Switches functionality is now active.
• DANGER
\J Tip
Continued
Jon
No L<,wer I...arrm Upper 1.irM Tolcr1PCe
I -58 58 10
2 66 110 10
3 °230 50 12
-200 200 10
-115 115 10
6 -400 400 10
7 .90 180 10
c
en07000001 0 3
How to validate
Move the robot in and out of the configured zones and make sure all signals behave
the way they are supposed to.
Configuration presentation
0 Mechanical _Unit
Contro ller ID= ..
User lD= ' Eps user•
0 Mon itoring
Pin= •679532'
0 OSR_Definition
0 SyncCheck
OK
en0900001052
5 Synchronization
5.1 Synchronization guidelines for Cyclic Sync Check
Example
In a system module elog 20470 is caught and an output signal is set. This signal
can be used by a PLC or a RAPID program.
MODULE SYNCINIT (sysmodule)
LOCAL VAR int n um irSyncPr eWarn;
Continued
PROC initSync ()
CONNECT irSyncPreWarn WITH tpSyncPreWarn ;
! 20470 SC 1 Synchronization Pre-warn i ng
IError SYSTEM_ERR\Errorid := 470 , TYPE_ALL , irsyncPreWarn ;
ENDPROC
ENDMODULE
& WARNING
If the robot position is not visually verified, to make sure all robot axes are in
correct position, the synchronization can jeopardize the safety.
D Note
Software synchronization can only be performed by a user with grants that allow
this, see Create a safety user on page 37.
Action
1 Move the robot to its sync position
(for example with MoveAbsJ).
- - - -
2 Visually verify that the robot is in If an axis is in wrong position, the revolution coun-
its sync position (all axes must be ters are most likely incorrect.
in correct position).
Continued
Action
3 In the program view, tap Debug mooo ix
and select Call Routine. 1\-- NewProgrMflarlll! n lJlOO l/MalnModule / maln
t-,-.M
" 'o
" 'o'"'U
.,.,-
LE,,.,,.
M_a_inM
ModuiM
_ o_ d.,..u-=1-e---,.,,.....l
•
r;.=;;.;_- =.lf"' ..
RautftM
~
•
n~
1""1\Jtl lon
Edl ·1 Debug
. . ,.~·v
Position
en0400001109
6 Running in production
6.1 Reaction time
& WARNING
The virtual signals must not be used for safety implementation. Only the physical
signals can be used for safety implementation.
List of signals
Signal name Description
PSC1CSC Representation of the input signal from the sync switch to the safety
controller.
PSC1MAR1 Representation of the MAR1 signal from the safety controller.
PSC1MAR2 Representation of the MAR2 signal from the safety controller.
PSC1MAR3 Representation of the MAR3 signal from the safety controller.
--
PSC1MAR4 Representation of the MAR4 signal from the safety controller.
PSC1MAR5 Representation of the MARS signal from the safety controller.
PSC1 CSPREWARN Request to do synchronization check. The value is 1 if the prewarning
time for Cyclic Sync Check has expired.
All other virtual signals starting with PSC (Positional Safety Controller) are for
internal use. Do not use them for customer applications.
xx0900000242
IA IStatus LED
Status indications
7 Example application
7 .1 Example with two work zones
Assignment
A robot cell consists of one robot and two positioners. The robot should be able
to work on a work piece held by one positioner while an operator change work
piece held by the other positioner.
There are two light curtains protecting that no personnel enters the station where
the robot is working.
~
~9 2 0
- -L__r - - - - - - - - - _
en0700000215
Light curtain 1
1_------- Light cu-tain 2
~: c 1:;.;;;;m...
_______ .. _
0..,1Jel,o,2!....,,1 ..... , 1....,,1
rJ......... ~
"°'-'
-11~
- } - - - r , ; i , a - )--- p , _
e n070000021 2
Continued
The following picture shows the angles for robot axis 1 where the signals (MAR1
and MAR2) are high (green) and where they are low (red).
MAR1 MAR:
---------- o
Lig,t curtain 1
0 -----------
Lig,t cl.rtain 2
c:::r.:=-..,
en0700000214
Continued
I IRCS
- - -,
~,
Safety I
contro ller
MARl
MAR 2
I
I
-
~, -
I
I
I
Panel I
board
I
I
Auto stop
&
I
L - - ----J
en0700000213
For more details about the connections, see section Hardware installation on
page 25.
D Note
The logical blocks in the picture are principal blocks. To make a safe installation
these blocks must be realized using safety components fulfilling relevant safety
standards for the installation.
D Note
If other safety equipment is connected to Auto stop, make sure that the safety
chain can be broken by any of the safety implementations.
D Note
Overview
Electronic Position Switches, EPS, is an additional safety computer in the IRCS
robot controller, with the purpose of providing safe output signals representing the
position of robot axes. The output signals are typically connected to cell safety
circuitry and/or a safety PLC which takes care of interlocking in the robot cell, for
example, in order to prevent robot and operator to enter a common area
simultaneously.
In this chapter we describe how EPS comply with relevant safety standards and
regulations.
Standards
EPS has been designed to fulfill applicable parts of the following standards.
• EN ISO 12100-1 :2003 Safety of machinery- Basic concepts, general principles
for design - Part 1: Basic terminology, methodology
• EN ISO 12100-2:2003 Safety of machinery- Basic concepts, general principles
for design - Part 2: Technical principles
• EN 1050 Safety of Machinery, Principles of Risk Assessment
• EN 60204-1 Safety of machinery - Electrical equipment of machines - Part
1: General requirements
• EN ISO 10218-1 :2006, Robots for industrial environments - Safety
requirements - Part 1: Robot
• EN 61000-6-2 EMC, Generic immunity
• EN 61000-6-4 EMC, Generic emission
• EN 954-1 :1999 Safety of machinery- Safety related parts of control systems
- Part 1: General principles for design
• EN ISO 13849-1 :2006 Safety of machinery- Electrical equipment of machines
- Part 1: General requirements (will replace EN 954-1 in Dec. 2009)
• Applicable parts of ANSI/RIA R15.06-1999
• IEC 61508, Functional safety of electrical/electronic/programmable electronic
safety related systems
• IEC 62061, Safety of machinery - Functional safety of safety-related electrical,
electronic and programmable electronic control systems
• Applicable parts of UL 1740, "Industrial robots and robotic equipment"
• CAN I CSA 2434-03
Overview
Electronic Position Switches, EPS, has two important supervision functions.
The first one being to ensure that the axis computer and the drive system are
working correctly, making the robot follow the ordered value from the main computer
as expected.
The second being to supervise the robot position and setting outputs low to indicate
if the robot is in a hazardous area.
Continued
Category 3 supervision
This supervision complies with category 3, as described above, since two separate
channels that is, the axis computer with the drive system, motors, resolvers, and
measurement system (channel 1) and the ordered value from the main computer
(channel 2) shall always give the same result using the EPS evaluation circuits,
which in itself is dual c hannel, see illustration below.
Continued
x2
C2
[ ___________________________________________ _
xx0800000198
C1 Channel 1
C2 Channel 2
x1 Actual value
x2 Ordered value
t-- -
AC Axis computer
DS Drive system
M Motor
R Resolver
SMB Serial measurement board
SC Safety controller (EPS board)
8.4 Certifications
Overview
EPS has been certified by external organizations as described below.
D Note
UL certification
EPS is approved by UL according to the following standards:
• UL 1740
• UL 1998
• ANSI I RIA R15.06
• CAN I CSA 2434-03
• ANSI I RIA 10218-1 :2007 (which is the US harmonized ISO 10218-1 :2006)
D Note
8.5 Conclusion
Conclusion
As has been shown above and confirmed by third party certifications, Electronic
Position Switches fulfills all relevant current safety standards globally.
Index
A
activating the safety configuration, 56 N
additional axes, 14 non-zero calibration pos ition, 51
additional axis, 28, 34, 41
Auto Stop, 31, 66 0
axis range, 17-18 occupationally safe, 16
operationally safe, 16
B Operational Safety Range
bus, 33 configuring , 23, 47
description, 22-23
c output signals, 26, 29
calibration position, 51
check cycle, 47 p
cold start, 57 panel board, 31
configuration file, 54 PIN code, 49, 56
connections, 25, 28, 30 PLC, 30, 32
continuous rotating axes, 17 power supply, 32
Control Error Supervision PSC1CSC, 67
description, 22-23 PSC1 MAR1, 67
current data, 26 PSC1 PREWARN, 67
Cyclic Sync Check
configuring, 47 R
description, 20 range, 17-18
guidelines, 61 reaction time, 65
recovery, 66
D redundancy, 27,29
download to controller, 48 relay, 30
drive module, 39, 54 robots, 14
dual input signal, 28
dual output signals, 29 s
safe input, 16
E safe output, 16
EPS Configuration Wizard, 39 safety, 11
safety bus, 33
F safety calibration file, 49
FlexPendant, 60 safety configuration, 56
safety controller, 13, 16, 25, 54
G safety relay, 30
General Stop, 31 , 66 safety user, 37
ground potential, 32 service routine, 63
servolag, 22-23, 47
signals, 26, 28, 30, 67
1/0 connector, 25, 30 antivalent, 16
1/0 signals, 28 equivalent, 16
independentaxes,40 single input signal, 28
inductive load, 29 SMB, 34
input signal, 26, 28 soft servo, 23, 47
invert function , 43 software installation, 35
i-start, 57 Software Sync Check
configuring , 47
L
description, 21
LED, 68 guidelines, 63
limitations SoftwareSync service routine, 63
safety controller, 14
status LED, 68
M supported additional axes, 14
mechanical unit, 40, 54 supported robots, 14
Monitor Axis Range sync check, 47
configuring, 43 synchronization
description, 17 description, 20-21
monitoring, 16 guidelines for Cyclic Sync Check, 61
motor calibration file, 49 guidelines for Software Sync Check, 63
motor calibration offset, 42 sync position, 20, 47, 61 , 63
MoveAbsJ, 61 , 63 sync switch, 28, 30
MultiMove, 39, 54, 56
T v
test pulses, 29 virtual signal, 67
tolerance, 47 voltage data, 26
tool , 61
w
warm start, 57
c:
"oic:
ABBAS ·a
C)
c:
Discrete Automation and Motion ..,
0
Robotics >
S-721 68 VASTERAS, Sweden "
a:
Telephone +46 (0) 21 344 400 0
0
a,
~
ABB AS, Robotics "'
0
()
www.abb.com/robotics