Application Manual: Electronic Position Switches
Application Manual: Electronic Position Switches
Robot Controller
RobotWare 5.13
Application manual
Electronic Position Switches
RobotWare 5.13
1 Introduction 11
1.1 Overview of Electronic Position Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2 Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 Installation 23
3.1 Hardware installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.1 I/O connector data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1.2 I/O signals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.1.3 Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.1.4 SMB connection for additional axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.2 Software installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2.1 Installing required software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4 Configuration 33
4.1 Create a safety user. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.2 EPS Configuration Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.3 Configuration for robots with non-zero calibration position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.4 Configuration for MultiMove. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.5 Activating the safety configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.6 Validate the configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.7 Viewing the configuration on the FlexPendant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5 Synchronization 55
5.1 Synchronization guidelines for Cyclic Sync Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
© Copyright 2006-2010 ABB. All rights reserved.
6 Running in production 59
6.1 Reaction time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.2 Recovery after safety violation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.3 Virtual signals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
6.4 Status LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
7 Example application 63
7.1 Example with two work zones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3HAC027709-001 Revision: E 3
Table of Contents
8.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Index 75
4 3HAC027709-001 Revision: E
Overview of this manual
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 - IRC5.
Organization of chapters
The manual is organized in the following chapters:
© Copyright 2006-2010 ABB. All rights reserved.
Chapter Contents
1. Introduction This chapter gives an overview of the Electronic Position
Switches option, and describes the purpose.
2. Electronic Position Descriptions of all functions included in Electronic Position
Switches functions Switches.
3. Installation Workflows for how to install hardware and software for Electronic
Position Switches.
4. Configuration Workflows for how to configure Electronic Position Switches.
5. Synchronization Describes some considerations for the required synchronization.
6. Running in Information that is useful after installation, such as performance
production specifications, what to do if the supervision triggers and virtual
signals that can be used in a RAPID program.
7. Example Example of a typical problem that is solved with Electronic
application Position Switches.
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. Additions/
corrections are made.
D Added section Configuration for robots with non-zero calibration position on
page 45.
Added information to Create RAPID program for synchronization on page 55.
Corrections following updates in the user interface in EPS Configuration Wizard
on page 34.
Added section Status LED on page 62.
Correction in section Virtual signals on page 61. The virtual signals cannot be
used in a RAPID program.
Added information to section Installing required software on page 32, that EPS
Configuration Wizard is pre-installed in RobotStudio from RobotWare 5.11.
E Updated section Installing required software on page 32: the EPS Configuration © Copyright 2006-2010 ABB. All rights reserved.
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 54.
Updated safety signal graphics for the levels Danger and Warning.
6 3HAC027709-001 Revision: E
Product documentation, M2004
Product manuals
All hardware, manipulators and controllers will be delivered with a Product manual that
contains:
• Safety information.
• Installation and commissioning (descriptions of mechanical installation, electrical
connections).
• Maintenance (descriptions of all required preventive maintenance procedures
including intervals).
• Repair (descriptions of all recommended repair procedures including spare parts).
• Additional procedures, if any (calibration, decommissioning).
• Reference information (article numbers for documentation referred to in Product
manual, procedures, lists of tools, safety standards).
• Parts list.
• Foldouts or exploded views.
• 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.
An application manual generally contains information about:
• The purpose of the application (what it does and when it is useful).
• What is included (for example cables, I/O boards, RAPID instructions, system
parameters, CD with PC software).
• How to use the application.
• Examples of how to use the application.
Continues on next page
3HAC027709-001 Revision: E 7
Product documentation, M2004
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:
• Emergency safety information
• General safety information
• Getting started, IRC5 and RobotStudio
• IRC5 with FlexPendant
• RobotStudio
• Introduction to RAPID
• Trouble shooting, for the controller and manipulator.
8 3HAC027709-001 Revision: E
Safety
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 I/O 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, make sure you are familiar with
the safety regulations described in Product manual - IRC5.
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 9
10
Safety
3HAC027709-001 Revision: E
© Copyright 2006-2010 ABB. All rights reserved.
1 Introduction
1.1. Overview of Electronic Position Switches
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 IRC5 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 I/O 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
© Copyright 2006-2010 ABB. All rights reserved.
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 I/O 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.
5. Synchronize the safety controller, using a sync switch or software synchronization.
Now the monitoring functions are activated.
6. Validate the configuration.
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 SafeMove:
• IRB 140
• IRB 260
• IRB 660
• IRB 1600
• 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.
SafeMove cannot be used for parallel robots, such as IRB 360.
© Copyright 2006-2010 ABB. All rights reserved.
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!
An Electronic Position Switches configuration must always be validated to verify that the
desired safety is achieved. If no validation is performed, or the validation is inadequate, the
configuration cannot be relied on for personal safety.
12 3HAC027709-001 Revision: E
1 Introduction
1.2. Terminology
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.
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 13
1 Introduction
1.2. Terminology
14 3HAC027709-001 Revision: E
2 Electronic Position Switches functions
2.1. Monitor Axis Range
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.
© Copyright 2006-2010 ABB. All rights reserved.
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
35).
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.
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.
A ions
struct
Safetyin
xx0700000144
3HAC027709-001 Revision: E 17
2 Electronic Position Switches functions
2.2. Cyclic Sync Check
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 matches 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 42.
© Copyright 2006-2010 ABB. All rights reserved.
Virtual output signals from main computer
A virtual output signal is set when the prewarning time has expired. Another virtual signal
will correspond to the sync status. See also .
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 55.
18 3HAC027709-001 Revision: E
2 Electronic Position Switches functions
2.3. Software Sync Check
Functionality
Software synchronization is performed by a safety user, who runs the service routine
SoftwareSync. How to run the service routine is described in section Use service routine to
perform synchronization on page 57.
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 42.
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 57.
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 19
2 Electronic Position Switches functions
2.4. Control Error Supervision
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.
en0700000723
Function activation
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 36.
Related information
Operational Safety Range on page 21.
20 3HAC027709-001 Revision: E
2 Electronic Position Switches functions
2.5. Operational Safety Range
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.
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:
© Copyright 2006-2010 ABB. All rights reserved.
Related information
Control Error Supervision on page 20.
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.
xx0600003319
22 3HAC027709-001 Revision: E
3 Installation
3.1.1. I/O connector data
3 Installation
3.1 Hardware installation
Location
xx0600003209
en0600003222
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.
24 3HAC027709-001 Revision: E
3 Installation
3.1.2. I/O signals
en0600003304
Principle for sync switch connected to the safety controller using single input signal:
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.
© Copyright 2006-2010 ABB. All rights reserved.
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
en0600003223
en0600003306
Continued
en0600003336
en0600003337
28 3HAC027709-001 Revision: E
3 Installation
3.1.3. Power supply
en0600003225
If you use a single cabinet IRC5 controller, the I/O power supply can use an internal power
supply, located in the IRC5 cabinet. If you use a dual cabinet IRC5 controller, you need to use
© Copyright 2006-2010 ABB. All rights reserved.
Continued
en0600003226
30 3HAC027709-001 Revision: E
3 Installation
3.1.4. SMB connection for additional axis
xx0600003339
This contact may be present for IRB 660, IRB 66XX and IRB 7600.
A similar contact exists for IRB1600, but is on a cable coming out of the robot base.
For other robot models, there is no prepared contact for a 7th axis on SMB link 1.
3HAC027709-001 Revision: E 31
3 Installation
3.2.1. Installing required software
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 IRC5
Configure the robot system (coordinate systems, tools, work objects, robot cell layout, etc.)
before configuring Electronic Position Switches.
32 3HAC027709-001 Revision: E
4 Configuration
4.1. Create a safety user
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.
2. Start UAS Administrative Tool:
In the Online browser, right-click on the controller and select Authenticate and then
Edit User Accounts.
3. Select the tab Groups.
4. Click Add and type a name for the group, e.g. "Safety".
5. Select the group you have created and check Safety Controller configuration and
Write access to controller disks.
The group may have more grants, but these two are the minimum required.
6. Select the tab Users.
7. Click Add and type a name for the user, e.g. "SafetyUser", and a password for the user.
8. Select the user you have created and check the group you previously created, e.g.
© Copyright 2006-2010 ABB. All rights reserved.
Safety.
The user may belong to more groups.
9. Click OK.
10. Restart the controller.
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.
3HAC027709-001 Revision: E 33
4 Configuration
4.2. EPS Configuration Wizard
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 page 33).
Action
1. In RobotStudio’s Online browser, right click on the controller and select Authenticate
and then Login as Different User.
2. Select the safety user, e.g. SafetyUser. Type the password and click Login.
3. Select the controller you wish to configure. In the Online browser, right click on the
controller and select Safety Configuration and then EPS Wizard.
In the menu Tools, select EPS Configuration Wizard.
4. Click Next.
en0600003210
Click on Next.
Continued
en0600003211
Click on Next.
Continued
en0600003212
Click on Next.
NOTE!
Accurate values for the additional axis are important to avoid problems with too large servo
lag.
Continued
en0600003213
Click on Next.
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 values are changed
© Copyright 2006-2010 ABB. All rights reserved.
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 Save and download to controller
on page 42.
Continued
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:
xx0700000436
Continued
xx0700000438
xx0700000437
Continued
xx0700000439
Invert function
xx0700000443
Continued
xx0700000442
en0600003215
Click on Next.
Continued
en0600003216
Click on Next.
Continued
en0600003217
Continued
en0600003363
44 3HAC027709-001 Revision: E
4 Configuration
4.3. Configuration for robots with non-zero calibration position
xx0900000217
To find the exact axis angles for a robot, look at the system parameter Calibration Position
in topic Motion, type Arm.
© Copyright 2006-2010 ABB. All rights reserved.
Example
A robot has a calibration position with a 40° calibration offset for axis 1.
Continued
en0900000220
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:
en0900000221
Continued
Adjust the sync position by subtracting 40° from axis 1 and 60° from axis 3:
en0900000222
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 47
4 Configuration
4.4. Configuration for MultiMove
en0600003310
Continued
en0600003311
You will get one unique PIN code for each safety configuration file. Write these PIN codes
down.
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.
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 49
4 Configuration
4.5. Activating the safety configuration
Prerequisite
Before activating the safety configuration you must create the safety configuration file and
remember the PIN code for that file (seeEPS Configuration Wizard on page 34).
Activation procedure
Action
1. 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 (seeEPS Con-
figuration Wizard on page 34). Tap OK.
3. For a MultiMove system, enter one PIN code for each configuration file.
4. Tap OK.
en0600003332
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.
Continued
Action
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. SeeConnect to Auto Stop
on the panel board on page 28andConnect to General Stop on the panel board on page
28.
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.
3HAC027709-001 Revision: E 51
4 Configuration
4.6. Validate the configuration
DANGER!
An Electronic Position Switches configuration must always be validated to verify that the
desired safety is achieved. If no validation is performed, or the validation is inadequate, the
configuration cannot be relied on for personal safety.
TIP!
Do the following checks before you start the validation procedure:
1. Check the I/O signals according to section I/O connector data on page 23.
2. Create a safety user in the user authorization system and log in as a safety user.
3. Carry out the synchronization procedure and connect the sync switch according to
description in section I/O connector data on page 23.
4. Set up the synchronization position in the SafeMove Configurator. Also carry out a
calibration offset.
5. Run the service routine for the function Cyclic Break Check.
6. Start the validation procedure.
en0700000103
Continued
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.
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 53
4 Configuration
4.7. Viewing the configuration on the FlexPendant
Action
1. On the ABB menu, tap Control Panel and then Safety Controller.
2. Tap the line for the safety controller you wish to view.
3. Tap View.
Configuration presentation
54 3HAC027709-001 Revision: E
5 Synchronization
5.1. Synchronization guidelines for Cyclic Sync Check
5 Synchronization
5.1. Synchronization guidelines for Cyclic Sync Check
channel or Single channel synchronization has been selected in the configuration. When
Software synchronization has been selected, it is only necessary to do a synchronization if
SafeMove or the robot controller has become asynchronous.
Write the program so that the robot first goes to a position close to the sync switch and then
approach it slowly from the desired direction. If the approach is too fast, the accuracy of the
robot position may be too low.
Continued
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.
PROC initSync()
CONNECT irSyncPreWarn WITH tpSyncPreWarn;
! 20470 SC 1 Synchronization Pre-warning
IError SYSTEM_ERR\ErrorId := 470,TYPE_ALL,irsyncPreWarn;
ENDPROC
ENDMODULE
56 3HAC027709-001 Revision: E
5 Synchronization
5.2. Synchronization guidelines for Software Sync Check
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
its sync position (all axes must be counters are most likely incorrect.
in correct position).
© Copyright 2006-2010 ABB. All rights reserved.
en0400001109
Continued
Action
6. Follow the instructions in the
service routine.
58 3HAC027709-001 Revision: E
6 Running in production
6.1. Reaction time
6 Running in production
6.1. Reaction time
3HAC027709-001 Revision: E 59
6 Running in production
6.2. Recovery after safety violation
60 3HAC027709-001 Revision: E
6 Running in production
6.3. Virtual signals
List of signals
All other virtual signals starting with PSC (Positional Safety Controller) are for internal use.
Do not use them for customer applications.
In a MultiMove system there is one set of signals from each safety controller, i.e. from each
drive module that is equipped with a safety controller. Signals from drive module 1 have
names starting with PSC1, signals from drive module 2 have names starting with PSC2, etc.
3HAC027709-001 Revision: E 61
6 Running in production
6.4. Status LED
14
xx0900000242
A Status LED
62 3HAC027709-001 Revision: E
7 Example application
7.1. Example with two work zones
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.
Safety instructions
Station 1
Station 2
to enter station 1). The second signal should be high when the robot is not in station 2.
The following picture illustrates how these two signals are configured for robot axis 1 in the
EPS Configuration Wizard.
en0700000212
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).
Safety instructions
MAR1 MAR2
Station 1
Station 2
Continued
en0700000213
For more details about the connections, see section Hardware installation on page 23.
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.
NOTE!
If other safety equipment is connected to Auto stop, make sure that the safety chain can be
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 65
7 Example application
7.1. Example with two work zones
66 3HAC027709-001 Revision: E
8 Safety aspects for Electronic Position Switches
8.1. Overview
Overview
Electronic Position Switches, EPS, is an additional safety computer in the IRC5 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.
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 67
8 Safety aspects for Electronic Position Switches
8.2.1. Standards conformance
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"
68 3HAC027709-001 Revision: E
8 Safety aspects for Electronic Position Switches
8.2.2. Specific safety requirements
3HAC027709-001 Revision: E 69
8 Safety aspects for Electronic Position Switches
8.3. Safe design of Electronic Position Switches
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.
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 channel, see illustration
below.
Continued
xx0800000198
C1 Channel 1
C2 Channel 2
x1 Actual value
x2 Ordered value
AC Axis computer
DS Drive system
M Motor
R Resolver
SMB Serial measurement board
SC Safety controller (SafeMove boardEPS board)
Continued
(or combination of axes) is outside its defined safe area, the supervision will activate an
output. Active outputs are set to low, so that they are valid also at power failure. There are
five outputs which each can represent an arbitrary combination of all robot axes (as selected
by the Safety User).
To ensure that also this supervision complies with the category 3 requirement, EPS is inside
working with a two channel microprocessor based system, where one channel is handling the
actual position and the other the ordered position. The outputs from EPS are also each
consisting of two channels, thus preserving the category 3 requirement.
72 3HAC027709-001 Revision: E
8 Safety aspects for Electronic Position Switches
8.4. Certifications
8.4. Certifications
Overview
EPS has been certified by external organizations as described below.
UL certification
EPS is approved by UL according to the following standards:
• UL 1740
• UL 1998
• ANSI / RIA R15.06
• CAN / CSA Z434-03
• ANSI / RIA 10218-1:2007 (which is the US harmonized ISO 10218-1:2006)
NOTE!
Since ISO 10218-1:2006 thus is harmonized in EU as well as in North Americas, the UL
certification clearly shows that EPS fulfills the EU Machinery Directive. In addition to this
and since ISO 10218-1 refers to ISO 13849-1:1999 as a normative reference, it is also shown
that EPS complies with the category 3 requirements.
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 73
8 Safety aspects for Electronic Position Switches
8.5. Conclusion
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.
74 3HAC027709-001 Revision: E
Index
A MoveAbsJ 55, 57
activating the safety configuration 50 MultiMove 34, 48, 50
additional axis 25, 31, 36 N
Auto Stop 28, 60
non-zero calibration position 45
axis range 15, 16
O
B
occupationally safe 13
bus 30
Operational Safety Range
C configuring 41
calibration position 45 description 21
check cycle 42 operationally safe 13
cold start 51 output signals 23, 26
configuration file 48 P
connections 23, 25, 27
panel board 28
continuous rotating axes 15
PIN code 44, 50
Control Error Supervision
PLC 27, 29
description 20
power supply 29
current data 24
PSC1CSC 61
Cyclic Sync Check
PSC1MAR1 61
configuring 42
PSC1PREWARN 61
description 18
guidelines 55 R
D range 15, 16
reaction time 59
download to controller 42
recovery 60
drive module 34, 48
redundancy 24, 26
dual input signal 25
relay 27
dual output signals 26
S
E
safe input 13
EPS Configuration Wizard 34
safe output 13
F safety bus 30
FlexPendant 54 safety calibration file 43
safety configuration 50
G safety controller 11, 13, 23, 48
General Stop 28, 60 safety relay 27
ground potential 29 safety user 33
service routine 57
I
© Copyright 2006-2010 ABB. All rights reserved.
3HAC027709-001 Revision: E 75
Index
T
test pulses 26
tolerance 41
tool 55
V
virtual signal 61
voltage data 24
W
warm start 51
76 3HAC027709-001 Revision: E
3HAC027709-001, Revision E, en
ABB Robotics
S-721 68 VÄSTERÅS
SWEDEN
Telephone: +46 (0) 21 344000