182
ABB Robotics Application manual SafeMove

SafeMove | Application manual | ABB Robotics

Embed Size (px)

DESCRIPTION

Describes the SafeMove functionality, how to connect signals for the SafeMove functionality, and how to configure SafeMove in RobotStudio.Document ID: 3HAC030053-en

Citation preview

Page 1: SafeMove | Application manual | ABB Robotics

ABB Robotics

Application manualSafeMove

Page 2: SafeMove | Application manual | ABB Robotics

Trace back information:Workspace R12-2 version a10Checked in 2012-10-11Skribenta version 1184

Page 3: SafeMove | Application manual | ABB Robotics

Application manualSafeMove

RobotWare 5.15

Document ID: 3HAC030053-001Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

Page 4: SafeMove | Application manual | ABB Robotics

The information in this manual is subject to change without notice and should notbe construed as a commitment by ABB. ABB assumes no responsibility for any errorsthat may appear in this manual.Except as may be expressly stated anywhere in this manual, nothing herein shall beconstrued as any kind of guarantee or warranty by ABB for losses, damages topersons or property, fitness for a specific purpose or the like.In no event shall ABB be liable for incidental or consequential damages arising fromuse of this manual and products described herein.This manual and parts thereof must not be reproduced or copied without ABB'swritten permission.Additional copies of this manual may be obtained from ABB.The original language for this publication is English. Any other languages that aresupplied have been translated from English.

© Copyright 2008-2012 ABB. All rights reserved.ABB AB

Robotics ProductsSE-721 68 Västerås

Sweden

Page 5: SafeMove | Application manual | ABB Robotics

Table of contents7Overview of this manual ...................................................................................................................

10Product documentation, M2004 .......................................................................................................12Safety ................................................................................................................................................

131 Introduction131.1 Overview of SafeMove .......................................................................................151.2 Limitations .......................................................................................................181.3 Terminology .....................................................................................................191.4 Abbreviations and acronyms ...............................................................................

212 SafeMove functions212.1 Overview of SafeMove functions ..........................................................................222.2 General functions ..............................................................................................222.2.1 Manual Operation ....................................................................................232.2.2 Operational Safety Range .........................................................................252.3 Sync check functions .........................................................................................252.3.1 Cyclic Sync Check ...................................................................................272.3.2 Software Sync Check ...............................................................................292.4 Supporting functions ..........................................................................................292.4.1 Cyclic Brake Check .................................................................................312.4.2 Safe Brake Ramp ....................................................................................322.5 Supervision functions ........................................................................................322.5.1 Safe Stand Still .......................................................................................342.5.2 Safe Axis Speed .....................................................................................352.5.3 Safe Tool Speed .....................................................................................372.5.4 Safe Axis Range .....................................................................................392.5.5 Safe Tool Zone .......................................................................................412.5.6 Control Error Supervision .........................................................................432.6 Monitoring functions ..........................................................................................432.6.1 Monitor Stand Still ...................................................................................442.6.2 Monitor Axis Range .................................................................................472.6.3 Monitor Tool Zone ...................................................................................

493 Installation493.1 Hardware installation .........................................................................................493.1.1 I/O connector data ...................................................................................553.1.2 Connecting to a safety PLC .......................................................................563.1.3 Sync switch input signal ...........................................................................583.1.4 Manual Operation input signal ...................................................................593.1.5 Function activation input signals ................................................................603.1.6 Monitoring output signals .........................................................................633.1.7 Power supply .........................................................................................653.1.8 SMB connection for additional axis .............................................................673.2 Software installation ..........................................................................................673.2.1 Installing required software .......................................................................

694 Configuration694.1 Configure system parameters ..............................................................................714.2 Create a safety user ...........................................................................................734.3 Configuring SafeMove ........................................................................................734.3.1 About the SafeMove Configurator ...............................................................754.3.2 Mechanical Units configuration ..................................................................824.3.3 Calibration Offsets configuration ................................................................844.3.4 Activation and I/O ....................................................................................874.3.5 Synchronization configuration ...................................................................

3HAC030053-001 Revision: H 5© Copyright 2008-2012 ABB. All rights reserved.

Table of contents

Page 6: SafeMove | Application manual | ABB Robotics

894.3.6 Cyclic Brake Check configuration ...............................................................914.3.7 Operational Safety Range configuration ......................................................924.3.8 Safe Stand Still configuration ....................................................................944.3.9 Safe Axis Speed configuration ...................................................................954.3.10 Safe Tool Speed configuration ...................................................................964.3.11 Safe Axis Range configuration ...................................................................

1024.3.12 Safe Tool Zone configuration .....................................................................1074.3.13 Monitor Stand Still configuration ................................................................1084.3.14 Monitor Axis Range configuration ...............................................................1144.3.15 Monitor Tool Zone configuration ................................................................1184.3.16 Save and download to safety controller .......................................................1204.4 Configuration for MultiMove ................................................................................1204.4.1 Configuration for MultiMove ......................................................................1224.5 Activation of safety configuration .........................................................................1224.5.1 Activating the safety configuration ..............................................................1244.6 Validate the configuration ...................................................................................1244.6.1 Validate the configuration .........................................................................1324.7 View configuration on FlexPendant .......................................................................1324.7.1 Viewing the configuration on the FlexPendant ..............................................

1335 Guidelines for synchronization and brake check1335.1 Synchronization guidelines for Cyclic Sync Check ...................................................1355.2 Synchronization guidelines for Software Sync Check ...............................................1375.3 Brake check guidelines ......................................................................................

1396 Maintenance1396.1 Required maintenance activities ..........................................................................

1417 Running in production1417.1 Reaction time ...................................................................................................1427.2 Restarting the controller .....................................................................................1437.3 Recovery after safety violation .............................................................................1457.4 Virtual signals ...................................................................................................1487.5 Status LED .......................................................................................................1497.6 Changes to robot or robot cell .............................................................................

1518 Example applications1518.1 Safe Axis Range ...............................................................................................1518.1.1 Example with two work zones and light curtains ............................................

1559 Safety aspects for SafeMove1559.1 Overview .........................................................................................................1569.2 Standards conformance .....................................................................................1579.3 Specific safety requirements ...............................................................................1589.4 Safe design of SafeMove ....................................................................................1619.5 Certifications ....................................................................................................1629.6 Conclusion .......................................................................................................

163A Configuring brake data - with ABB robots and ABB tracks

167B Servo Delay Factor and Servo Lag

171C Reduced speed supervisions

173D CBC signal description

179Index

6 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

Table of contents

Page 7: SafeMove | Application manual | ABB Robotics

Overview of this manualAbout this manual

This manual describes SafeMove. It contains a description of the functionality andhow to connect signals for that functionality. It also describes the SafeMoveconfiguration functionality in RobotStudio.

UsageThis manual should be used during installation and configuration of SafeMove.

Who should read this manual?This manual is mainly intended for:

• personnel that are responsible for installations and configurations ofhardware/software

• personnel that make configurations of the I/O system• system integrators

PrerequisitesThe 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 chaptersThe manual is organized in the following chapters:

ContentsChapter

This chapter gives an overview of the SafeMoveoption, and describes the purpose.

1Introduction

Descriptions of all functions included in SafeMove.2SafeMove functions

Workflows for how to install hardware and softwarefor SafeMove.

3Installation

Workflows for how to configure SafeMove.4Configuration

Describes some considerations for the requiredsynchronization and brake check.

5Guidelines for synchronization andbrake check

Required recurrent maintenance.6Maintenance

Information that is useful after installation, such asperformance specifications, what to do if the super-vision triggers and virtual signals that can be usedin a RAPID program.

7Running in production

Examples of typical problems that are solved withSafeMove.

8Example applications

Describes how SafeMove complies with relevantsafety standards and regulations.

9Safety aspects for SafeMove

Continues on next page3HAC030053-001 Revision: H 7

© Copyright 2008-2012 ABB. All rights reserved.

Overview of this manual

Page 8: SafeMove | Application manual | ABB Robotics

ContentsChapter

Additional information that does not really fit intothe manual, but provides more details or exampleson a specific subject.

Appendicies

References

Document IDReference

3HAC032104-001Operating manual - RobotStudio

3HAC021313-001Product manual - IRC5

3HAC16581-1Technical reference manual - RAPID Instructions, Functions andData types

3HAC17076-1Technical reference manual - System parameters

3HAC027097-001Operating manual - Getting started, IRC5 and RobotStudio

3HAC021395-001Application manual - Additional axes and stand alone controller

Revisions

DescriptionRevision

First edition. RobotWare 5.10.02.-

Second edition. RobotWare 5.11.AThe Virtual signals section is updated. New pictures of the SafeMove Config-urator graphical user interface. Major changes in Monitor Axes Range config-uration and Safe Axis Range configuration sections.

Correction in section Validate the configuration.BTip added to section Override Operation.

Software Sync Check is introduced as alternative to Cyclic Sync Check.CSafeMove now has support for a tool changer (up to 4 tools).Up to eight tool points can be configured, in addition to the TCP, for supervi-sion by Safe Tool Zone and Monitoring Tool Zone.Safe Tool Zone and Safe Axis Range can be configured to be permanentlyactive, instead of being activated by an input signal.The override functionality is changed and is now called Manual Operation.Updated section Restarting the controller on page 142: P-start, I-start andbackup/restore does not affect the SafeMove configuration.Added section Viewing the configuration on the FlexPendant on page 132.Updated safety signal graphics for the levels Danger and Warning.

The grant Execute program is added in section Create a safety user onpage 71.

D

RAPID example added to section Brake check guidelines on page 137.ENew grant described in section Granting right to perform software synchron-ization on page 72.

Continues on next page8 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

Overview of this manual

Continued

Page 9: SafeMove | Application manual | ABB Robotics

DescriptionRevision

Reference to new template file in sections Safe Tool Zone configuration onpage 102 and Monitor Tool Zone configuration on page 114.

F

Added appendicies:• Configuring brake data - with ABB robots and ABB tracks on page 163• Servo Delay Factor and Servo Lag on page 167• Reduced speed supervisions on page 171• CBC signal description on page 173

Tip added to Requirements on page 14.Added text about usefulness for external forces to sectionOperational SafetyRange on page 23.Added information about PL category inBGIA concept certification on page161.Illustrations updated in sections Mechanical Units configuration on page 75and Cyclic Brake Check configuration on page 89, due to updates in the userinterface.Added virtual signals PSC1CALIBERROR, PSC1CBCACTSM, PSC1CB-CWARSM, PSC1CBCERRSM, PSC1CBCOKSM, PSC1CBCREQSM andPSC1CBCPREWSM to section Virtual signals on page 145.

Cyclic Brake Check signal status has been updated throughout appendixCBC signal description on page 173.

G

Updated sectionPower supply on page63with information regarding commonground potential.

H

Updated section Limitations on page 15, and Servo Delay Factor and ServoLag on page 167 with information regarding non ABB additional axis.Cyclic Brake Check signal status has been updated throughout appendixCBC signal description on page 173.New functionality is available for limiting the speed of the robot. See sectionSystem input signal, LimitSpeed on page 70.

3HAC030053-001 Revision: H 9© Copyright 2008-2012 ABB. All rights reserved.

Overview of this manual

Continued

Page 10: SafeMove | Application manual | ABB Robotics

Product documentation, M2004Categories for manipulator documentation

The manipulator documentation is divided into a number of categories. This listingis based on the type of information in the documents, regardless of whether theproducts are standard or optional.All documents listed can be ordered from ABB on a DVD. The documents listedare valid for M2004 manipulator systems.

Product manualsManipulators, controllers, DressPack/SpotPack, and most other hardware will bedelivered 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).

Technical reference manualsThe technical reference manuals describe reference information for roboticsproducts.

• Technical reference manual - Lubrication in gearboxes: Description of typesand volumes of lubrication for the manipulator gearboxes.

• Technical reference manual - RAPID overview: An overview of the RAPIDprogramming language.

• Technical referencemanual - RAPID Instructions, Functions and Data types:Description and syntax for all RAPID instructions, functions, and data types.

• Technical reference manual - RAPID kernel: A formal description of theRAPID programming language.

• Technical reference manual - System parameters: Description of systemparameters and configuration workflows.

Application manualsSpecific applications (for example software or hardware options) are described inApplication manuals. An application manual can describe one or severalapplications.

Continues on next page10 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

Product documentation, M2004

Page 11: SafeMove | Application manual | ABB Robotics

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, DVD with PC software).• How to install included or required hardware.• How to use the application.• Examples of how to use the application.

Operating manualsThe operating manuals describe hands-on handling of the products. The manualsare aimed at those having first-hand operational contact with the product, that isproduction 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• Operatingmanual - Trouble shooting IRC5, for the controller and manipulator.

3HAC030053-001 Revision: H 11© Copyright 2008-2012 ABB. All rights reserved.

Product documentation, M2004

Continued

Page 12: SafeMove | Application manual | ABB Robotics

SafetySafety of personnel

When working inside the robot controller it is necessary to be aware ofvoltage-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 powerfrom 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 doingmechanical and electrical installation work.

Safety regulationsBefore beginning mechanical and/or electrical installations, ensure you are familiarwith the safety regulations described in Product manual - IRC5.

12 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

Safety

Page 13: SafeMove | Application manual | ABB Robotics

1 Introduction1.1 Overview of SafeMove

PurposeSafeMove is a safety controller in the robot system. The purpose of the safetycontroller is to ensure a high safety level in the robot system using supervisionfunctions that can stop the robot and monitoring functions that can set safe digitaloutput signals.The supervision functions are activated by safe digital input signals. Both inputand output signals can be connected to, for instance, a safety PLC that can controlwhich behavior is allowed for the robot at different times.The safety controller also sends status signals to the main computer, that is thestandard IRC5 robot controller.Note that SafeMove is one component in a cell safety system, normallycomplemented by other equipment, e.g. light barriers, for detecting the whereaboutsof the operator.Some examples of applications:

• Manual loading of gripper• Manual inspection in robot cell during operation• Optimization of cell size• Protection of sensitive equipment• Ensuring safe orientation of emitting processes

What is includedThe following is included with the option SafeMove [810-2]:

• Safety controller, DSQC 647 (3HAC026272-001)• Two 12 pole plug contacts and two 10 pole plug contacts for I/O connections.

The option SafeMove gives you access to SafeMove Configurator functionality inRobotStudio.With SafeMove Configurator you can:

• configure supervision functions (active supervision that can stop the robot)• configure activation signals for the supervision functions• configure monitoring functions (passive monitoring, only sets output signals)• configure output signals for the monitoring functions• easily modify the configuration.

PrerequisitesRobotWare 5.10.02 or later version is necessary to run the IRC5 robot controller.The SafeMove option is the required RobotWare option to utilize SafeMove on theIRC5 controller.

Continues on next page3HAC030053-001 Revision: H 13

© Copyright 2008-2012 ABB. All rights reserved.

1 Introduction1.1 Overview of SafeMove

Page 14: SafeMove | Application manual | ABB Robotics

Basic approachThis is the general approach for setting upSafeMove. For more detailed instructionsof 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 the SafeMove functions via the SafeMove

Configurator 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.6 Make sure the activation input signals are activating the desired supervision

functions.Now the SafeMove functions are activated.

7 Validate the configuration.

RequirementsRobust monitoring function in SafeMove requires correct settings of payload andadditional axes, since this will affect the calculated accepted servo lag. Please alsonote that external forces applied on the manipulator can cause a negative influenceon the supervision functions, since the servo lag might differ from the calculatedvalues, due to such external forces.

DANGER

A SafeMove configuration must always be validated to verify that the desiredsafety is achieved. If no validation is performed, or the validation is inadequate,the configuration cannot be relied on for personal safety.

Tip

The function Collision Detection has to be used with tuned parameters to preventa too large servo lag. If a too large servo lag is detected, SafeMove getsunsynchronized.

14 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

1 Introduction1.1 Overview of SafeMove

Continued

Page 15: SafeMove | Application manual | ABB Robotics

1.2 Limitations

Supported robotsThe following robot families are supported by SafeMove:

• IRB 140• IRB 260• IRB 660• IRB 1600• IRB 2400• IRB 2600• IRB 4400• IRB 4600• IRB 6620• 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.

Supported additional axesBasically the SafeMove option only supports ABB track motion units.Non ABB track motion units, non ABB positioners, and other external axis may besupported by the SafeMove option but this needs to be verified case by case. Toverify if a non ABB additional axis can be used with SafeMove, tune the additionalaxis before configuring the SafeMove parameters. If a properly tuned and configurednon ABB additional axis still generates error messages regarding servo lag, thenit cannot be used with SafeMove. For more information about tuning an additionalaxis see Application manual - Additional axes and stand alone controller. For moreinformation about servo lag see Servo Delay Factor and Servo Lag on page 167.The SafeMove option only supports additional axes that are single axis mechanicalunits. For example, two axes positioners cannot be supported.Further, there are always the following upper and lower work area limitations:

• Track unit length (arm side) max ± 100 m• Rotating axis (arm side) max ± 25 700 degrees or ± 448 radians

On the motor side there is also a limitation of ± 10 000 revolutions.

Stand alone controllerStand alone controller or drive module without TCP-robot, are not supported bySafeMove.

Servo welding gunSafeMove does not support supervision of servo welding guns.

Continues on next page3HAC030053-001 Revision: H 15

© Copyright 2008-2012 ABB. All rights reserved.

1 Introduction1.2 Limitations

Page 16: SafeMove | Application manual | ABB Robotics

Tool changerSafeMove supports up to 4 different tools. All included tools must have theirappropriate settings in the configuration file. Selection of tool to be supervised isdone by 2 binary coded safe inputs on SafeMove.

Robot mounted on rotational axisSafeMove does not support supervision or monitoring of a robot mounted on arotational axis.

No deactivationAll supervised and monitored axes must be active all the time. SafeMove does notsupport activation/deactivation of additional axis.The ABB positioners normally use the activation/deactivation feature and thereforethey are not supported by SafeMove.

Independent jointSafeMove does not support a robot system comprising supervision or monitoringof continuously rotating axes (independent joints).

Shared drive modulesDrive units of supervised and monitored axes cannot be shared, for instancebetween positioner axes.

Track motion coordinatesWhen a robot is mounted on a track motion, the following limitations apply:

• It is only possible to define a rotation (no translation) of the robot base framerelative the track motion base frame.

• It is only possible to define a translation (no rotation) of the track motionbase frame relative the world frame.

Limit switch override cannot be usedIf the option SafeMove is used, it is not allowed to connect any signal to the limitswitch override (X23 on the contactor board).

RAPID non motion executionThis test feature cannot fully be used together with the SafeMove option.

Continues on next page16 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

1 Introduction1.2 Limitations

Continued

Page 17: SafeMove | Application manual | ABB Robotics

Borderline positionsIn very rare cases an error message, elog 20473, might be presented if the robotis stopped for a time longer than 40 min in a position exactly on the border of thedefined range. This is because of the internal safe design of the SafeMovecontroller, using a safe two channel microprocessor solution.

Tip

To avoid this, never leave the robot for a longer period in a position near theborders of Monitor Axis Range.

Alternative calibration positionThe alternative calibration position, which can be used for robots and externalaxes, is not supported by SafeMove. The calibration position shall be defined tozero position.

Note

Alternative calibration position can be set in the system parameter CalibrationPosition, which is found under topic Motion and type Arm.

MultiMoveIt is not supported to use a mixture of EPS (Electronic Position Switches) andSafeMove in a MultiMove installation. However, robots can be used with or withoutSafeMove in a mixed setup.

3HAC030053-001 Revision: H 17© Copyright 2008-2012 ABB. All rights reserved.

1 Introduction1.2 Limitations

Continued

Page 18: SafeMove | Application manual | ABB Robotics

1.3 Terminology

About these termsSome words have a specific meaning when used in this manual. It is important tounderstand what is meant by these words. This manual’s definitions of these wordsare listed below.

Term list

DefinitionTerm

Stop by immediate removal of power to the actuators. Mechan-ical brakes are applied.

Category 0 stop

A robot that is stopped with a category 0 stop does not followits programmed path while decelerating.

Controlled stop with power available to the actuators to achievethe stop. Power is removed from the actuators when the stopis achieved.

Category 1 stop

A robot that is stopped with a category 1 stop follows its pro-grammed path while decelerating.

Passive monitoring with signaling function only.Monitoring

Safe for a person to be in an area.Occupationally safe

Safe for the machinery but not safe for persons to enter thearea.

Operationally safe

Dual monitored digital input.Safe input

Dual monitored digital output.Safe output

A safety board used with IRC5. Can be an Electronic PositionSwitch safety controller or a SafeMove safety controller.

Safety controller

Active supervision with deactivation of robot if limit is exceeded.Supervision

Same as complementary signal. The logical value of onechannel is the complement of the other in a dual channel signal.

Antivalent signal

The logical value of one channel is equivalent to the other ina dual channel.

Equivalent signal

18 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

1 Introduction1.3 Terminology

Page 19: SafeMove | Application manual | ABB Robotics

1.4 Abbreviations and acronyms

OverviewThis section specifies typical abbreviations and acronyms used in this manual.

Abbreviatons/acronyms list

DescriptionAbbreviation/acronym

Control Error SupervisionCES

Cyclic Sync CheckCSC

Monitor Axis RangeMAR

Monitor Stand StillMST

Monitor Tool ZoneMTZ

Operational Safety RangeOSR

Safe Axis RangeSAR

Safe Axis SpeedSAS

Safe Stand StillSST

Safe Tool SpeedSTS

Safe Tool ZoneSTZ

3HAC030053-001 Revision: H 19© Copyright 2008-2012 ABB. All rights reserved.

1 Introduction1.4 Abbreviations and acronyms

Page 20: SafeMove | Application manual | ABB Robotics

This page is intentionally left blank

Page 21: SafeMove | Application manual | ABB Robotics

2 SafeMove functions2.1 Overview of SafeMove functions

OverviewThe SafeMove functions can be divided into the following categories:

• general functions (e.g. manual operation)• sync check functions (hardware switch or software synchronization)• supporting functions (e.g. verification of brakes)• supervision functions (active, can stop the robot)• monitoring functions (passive, only sets output signals)

Supervision functionsSupervision functions can stop the robot (and additional axes) if a violation occurs.Supervision functions must be activated and deactivated with safe digital inputsignals.

Monitoring functionMonitoring functions are permanently active and use digital output signals forsignaling status to an external device, like a safety PLC, that can stop the robot.

Combining functionsThe supervision and monitoring functions can be used separately, or in a varietyof combinations.

3HAC030053-001 Revision: H 21© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.1 Overview of SafeMove functions

Page 22: SafeMove | Application manual | ABB Robotics

2.2 General functions

2.2.1 Manual Operation

Manual OperationManual Operation is a function that overrides all safety functions in SafeMove andallows movements at a maximum speed of 250 mm/s. This is necessary when asupervision function is triggered and the robot must be jogged back to a positionthat does not cause any safety violation.

FunctionalityManual Operation overrides safety functions by forcing the relays to close andoutputs to be high.While Manual Operation is active, a supervision makes sure that the TCP, tool0and elbow speed does not exceed 250mm/s.If Manual Operation is active and the robot is jogged out of the violation and theninto a supervision violation position again, the robot will stop again. The newviolation must be confirmed by releasing the Enabling device on the Flex pendantbefore the jogging can be resumed. The Run chain becomes electrically openedwhen the Enabling device is opened.

DANGER

Using the function Manual Operation compromises the safety. It is intended forcommissioning and when an axis or TCP must be jogged out of its forbiddenposition.

Tip

If the robot stops frequently during jogging when the Manual Operation is active,change the MOC parameter Teach mode max value from 0.25 to 0.1 (100mm/s).

SettingsThere are no parameters that need to be configured for Manual Operation.

Function activationManual Operation is activated with the Manual Operation safe digital input signal(X10.9 and X10.10).A warning message (elog 20481) is shown when the function is being activated.

Dependencies to other supervision functionsManual Operation can be used in combination with all other SafeMove functions,but all other supervision functions, except for speed supervision, will be temporarilyinactive while Manual Operation is active.

22 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.2.1 Manual Operation

Page 23: SafeMove | Application manual | ABB Robotics

2.2.2 Operational Safety Range

Operational Safety RangeOperational Safety Range relaxes the supervision of the servo lag if ALL configuredaxes are within a defined axis range.

FunctionalityOperational Safety Range is a special definition of an axis range that relaxes theControl Error Supervision (servo lag) to a higher value if ALL configured axes arewithin (inclusive) the defined axis range. It can be used, for instance, in machinetending, 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 beoperationally safe rather than occupationally safe. That means it is not safe forpersonnel 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 rangedefined by the Operational Safety Range function.

• The measured values for ALL configured axes must be within the rangedefined by the Operational Safety Range function.

The function is automatically activated after the safety controller has beensynchronized with the robot position. No dynamic activation is possible.Up to 9 axes can be monitored simultaneously.

SettingsThe following settings need to be configured for Operational Safety Range:

• Axis range definition for each axis, physical position in degrees or mm onarm 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 inOperational Safety Range configurationon page 91.

Dependencies to other supervision functionsIf Operational Safety Range is active, it overrides the Control Error Supervisionfunction. That means that all other active safety controller functions work withrelaxed Control Error Supervision.Operational Safety Range can be used in combination with all other SafeMovefunctions, but the other function may be restricted due to relaxed Control ErrorSupervision. For example, Safe Stand Still must not be used within an active rangeof Operational Safety Range.

Continues on next page3HAC030053-001 Revision: H 23

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.2.2 Operational Safety Range

Page 24: SafeMove | Application manual | ABB Robotics

Related informationControl Error Supervision on page 41.

ExamplesThis example shows a robot with defined axis ranges for axes 2 and 3. The functionOperational Safety Range monitors if axis 2 is within the range x2 and if axis 3 iswithin the range x3. As long as the measured values and the reference values forboth axes are within these ranges, the Control Error Supervision is relaxed.

xx0600003319

24 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.2.2 Operational Safety Range

Continued

Page 25: SafeMove | Application manual | ABB Robotics

2.3 Sync check functions

2.3.1 Cyclic Sync Check

Cyclic Sync CheckCyclic Sync Check is a function that makes sure that the robot calibration is correctby using a physical switch.

FunctionalityThe robot must move to a safe sync position to ensure that the safety controllerand the robot controller are synchronized. The safe sync position is defined duringconfiguration and stored in the safety controller.With a defined interval (sync cycle time), the robot must move to the safe syncposition and activate a switch. If the sync check is not performed within the synccycle time, the robot will stop and SafeMove goes to unsynchronized state. Awarning is shown on the FlexPendant a pre-defined time (pre-warning time) beforethe sync cycle time has passed.When the switch is activated, the safety controller assumes that the robot revolutioncounters 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 storedsync position within half a motor revolution, then the synchronization is assumedto be correct.If the synchronization is correct, the safety controller then sends elog 20452 to therobot controller, telling that the safety controller is synchronized to its mechanicalunits, and continues with its regular operation.

WARNING

The supervision and monitoring functions can only be active while SafeMove issynchronized. When unsynchronized, only speed and time limited movement ispossible. For more information, see Cyclic Sync Check on page 25.

Tip

If a safe information is needed to see if SafeMove is in unsynchronized state ornot, it is recommended to use a monitoring output signal for this purpose. Forexample, to configure a Monitor Axis Range where the axis range covers thewhole working area. In this case the Monitor Axis Range output will be low onlywhen SafeMove is unsynchronized.

SettingsThe 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.

Continues on next page3HAC030053-001 Revision: H 25

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.3.1 Cyclic Sync Check

Page 26: SafeMove | Application manual | ABB Robotics

Dependencies to other supervision functionsOnly one synchronization procedure can be present in one setup, i.e.synchronization by switch or by software, not both of them at the same time.Selection is done in the configuration program in RobotStudio.Cyclic Sync Check has no dependencies to any supervision functions.

Virtual output signals from main computerA virtual output signal is set when the prewarning time has expired. Another virtualsignal will correspond to the sync status. See also Virtual output signals frommaincomputer on page 146.

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 informationSynchronization guidelines for Cyclic Sync Check on page 133.

26 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.3.1 Cyclic Sync Check

Continued

Page 27: SafeMove | Application manual | ABB Robotics

2.3.2 Software Sync Check

Software Sync CheckSoftware Sync Check is a function that makes sure that the robot calibration iscorrect. If wrong robot calibration easily can be detected by the application, thenit is generally possible to execute the synchronization check by software. In thatcase it is done when required, not cyclically.

FunctionalitySoftware synchronization is performed by running the service routineSoftwareSync. How to run the service routine is described in section Use serviceroutine to perform synchronization on page 135.If the safety controller has not been synchronized before, and the synchronizationattempt was unsuccessful, the user has to check and confirm on the FlexPendantthat both the robot controller and the safety controller have the same opinion aboutrobot axes positions.

WARNING

The supervision and monitoring functions can only be active while SafeMove issynchronized. When unsynchronized, only speed and time limited movement ispossible. For more information, see Cyclic Sync Check on page 25.

Tip

If a safe information is needed to see if SafeMove is in unsynchronized state ornot, it is recommended to use a monitoring output signal for this purpose. Forexample, to configure a Monitor Axis Range where the axis range covers thewhole working area. In this case the Monitor Axis Range output will be low onlywhen SafeMove is unsynchronized.

SettingsThe following settings need to be configured for Software Sync Check:

• Angles and positions of robot (and additional axes) at sync position.

Dependencies to other supervision functionsOnly one synchronization procedure can be present in one setup, i.e.synchronization by switch or by software, not both of them at the same time.Selection is done in the configuration program in RobotStudio.Software Sync Check has no dependencies to any supervision functions.

Virtual output signals from main computerA virtual output signal corresponds to the sync status. See Virtual output signalsfrom main computer on page 146.

Continues on next page3HAC030053-001 Revision: H 27

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.3.2 Software Sync Check

Page 28: SafeMove | Application manual | ABB Robotics

Related informationSynchronization guidelines for Software Sync Check on page 135.

28 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.3.2 Software Sync Check

Continued

Page 29: SafeMove | Application manual | ABB Robotics

2.4 Supporting functions

2.4.1 Cyclic Brake Check

Cyclic Brake CheckCyclic Brake Check is a function that verifies that the brakes work correctly.

Note

After download of a new configuration it is recommended to run the Cyclic BrakeCheck function.

Note

Before running the Cyclic Brake Check function the Safe Stand Still functionshall be deactivated.

FunctionalityThe brake check is initiated by the robot controller or an external PLC. The robotmoves to a safe position where the brakes are locked with servos engaged. Themotors of the robot are then used to generate torque. If any axes moves, the systemis set in reduced speed mode. A new successful brake check must be performedbefore the robot can be used again with normal speeds.With a defined interval (brake cycle time), the robot must move to the safe positionand perform a brake test. If the brake check is not performed within the brake cycletime an error message is generated, and depending on configuration the robot willbe set to reduced speed or keep its normal supervision levels. A warning appearson the FlexPendant a predefined time (prewarning time) before the brake cycletime has passed.

SettingsThe following parameters need to be configured for Cyclic Brake Check:

• Activation of Cyclic Brake Check.• Brake check interval (between 12 and 720 hours).• Prewarning time before brake check interval expires.• It is possible to select Reduced max speed when the interval timer expires.• It is possible to exclude individual axes from the brake checks.

How to define these settings is described in Cyclic Brake Check configuration onpage 89.

Function activationCyclic Brake Check is always active, i.e. a constant supervision that a brake checkhas been performed within the configured time interval.The actual brake check can be activated by the robot controller or an external PLC.See Brake check guidelines on page 137.

Continues on next page3HAC030053-001 Revision: H 29

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.4.1 Cyclic Brake Check

Page 30: SafeMove | Application manual | ABB Robotics

Dependencies to other supervision functionsThe Safe Stand Still function is not dependent on the Cyclic Brake Check.

Virtual output signal from main computerA virtual output signal is set when the prewarning time has expired. See also Virtualoutput signals from main computer on page 146.

Interrupted brake checkIt is not recommended, but it is possible to stop the execution while running abrake check.If the brake check is interrupted, it will be resumed when the program executionstarts again. The brake check can be resumed up to 3 times.If the brake check is interrupted more than 3 times, a new brake check is required.Only reduced speed can be used until a new brake check is performed.

30 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.4.1 Cyclic Brake Check

Continued

Page 31: SafeMove | Application manual | ABB Robotics

2.4.2 Safe Brake Ramp

Safe Brake RampSafe Brake Ramp is an active supervision function that supervises category 1 stopsinitiated by the safety controller.

Supervision functionalityWhen a category 1 stop is triggered by SafeMove, the motors are used for acontrolled deceleration. Safe Brake Ramp supervises this deceleration. If thedeceleration is too slow, a category 0 stop is triggered.

Note

Due to narrow tolerance for the deceleration ramp, a small number of category1 stops caused by SafeMove will trigger the Safe Brake Ramp function and resultin a category 0 stop. For a tilted robot, this number can be significantly higher.

SettingsFor track motions and other additional axis the parameters Brake Ramp Limit andRamp Delay have to be set in the SafeMove Configurator. The parameter StartSpeed Offset is used for both manipulator and all additional axes.

Function activationSafe Brake Ramp is always active.

Dependencies to other supervision functionsSafe Brake Ramp will be used in combination with all other SafeMove functions.

Limitations• Safe Brake Ramp only supervises category 1 stops initiated by the safety

controller. Stops initiated elsewhere, e.g. by the robot controller, are notsupervised.

• Since brake ramps are set for worst case braking, in many situations onlymore serious defects in the category 1 stop will be detected.

Related informationCategory 1 stop (see Terminology on page 18)Category 0 stop (see Terminology on page 18)

3HAC030053-001 Revision: H 31© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.4.2 Safe Brake Ramp

Page 32: SafeMove | Application manual | ABB Robotics

2.5 Supervision functions

2.5.1 Safe Stand Still

Safe Stand StillSafe Stand Still is an active supervision function ensuring that all supervised axesare standing still.

Supervision functionalitySafe Stand Still can supervise that a robot is standing still even if the servo anddrive system are in regulation. If any supervised axis starts to move, Safe StandStill will cause a category 0 stop.When Safe Stand Still is active for all axes (including all additional axes), it is safefor a person to enter the robot cell.4 different sets of up to 9 axes can be defined. When Safe Stand Still is activatedfor a set, all axes in that set are supervised.

DANGER

Working under an axis affected by gravity which has no balancing may requirea safety level of category 4, which is not provided by SafeMove. If this kind ofwork is intended, the risk must be added to the risk analysis of the installationand eliminated by other means (for example additional mechanical stops).

DANGER

It is not recommended to activate the Safe Stand Still function within a range forOperational Safety Range because Control Error Supervision is relaxed in thisrange and is not reliable enough for personal safety.

DANGER

For additional axes, a standstill reference tolerance must be configured.

Note

If the robot tries to move due to an error during active Safe Stand Still supervision,SafeMove will detect this and initiate a stop. Since there is a certain reactiontime involved a slight jerk may occur.

Note

The Manual Operation function will override the Safe Stand Still function.Therefore, Safe Stand Still may not guarantee that the robot is standing still inmanual mode.

Continues on next page32 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.1 Safe Stand Still

Page 33: SafeMove | Application manual | ABB Robotics

SettingsThe following parameters need to be configured for Safe Stand Still:

• Assignment of safe digital inputs for activation of Safe Stand Still. SeeActivation and I/O on page 84.

• Which axes to supervise, with specified stand still measurement tolerance,for each stand still set. See Safe Stand Still configuration on page 92.

• For additional axes, a stand still tolerance must be configured. SeeAdditionalaxis on page 77.

Function activationSafe Stand Still is activated by safe digital input signals.If no safe digital input signal is assigned to Safe Stand Still during configuration,the function is inactive.

Note

If SafeMove becomes unsynchronized the robot will stop and the Safe StandStill function will be deactivated. A time limited movement with reduced speedis possible.

Dependencies to other supervision functionsSafe Stand Still can be used in combination with:.

• Safe Axis Speed• Safe Axis Range• Safe Tool Speed• Safe Tool Zone• all monitoring functions

3HAC030053-001 Revision: H 33© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.1 Safe Stand Still

Continued

Page 34: SafeMove | Application manual | ABB Robotics

2.5.2 Safe Axis Speed

Safe Axis SpeedSafe Axis Speed is an active supervision function that supervises the speed ofrobot axes and additional axes.

Supervision functionalitySupervision of the speed for up to 9 axes (robot axes and additional axes).If any of the supervised axes exceeds its maximum speed, the safety controllerwill stop the robot. The speed violation will cause a category 0 stop or a category1 stop, depending on the configuration.

SettingsThe following parameters need to be configured for Safe Axis Speed:

• Which axes to supervise.• Maximum speed, defined per axis.• Category 0 stop or category 1 stop if an axis exceeds its maximum speed.• Assignment of safe digital inputs for activation of Safe Axis Speed.

How to define these settings is described in Safe Axis Speed configuration onpage 94.

Function activationSafe Axis Speed is activated by a safe digital input signal.If no safe digital input signal is assigned during configuration, the function isinactive.

Dependencies to other supervision functionsSafe Axis Speed can be used in combination with:

• Safe Stand Still• Safe Axis Range• Safe Tool Speed• Safe Tool Zone• all monitoring functions

LimitationsThe highest maximum speed that can be configured is 3600 degrees/s for rotationalaxes and 10000 mm/s for linear axes.

34 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.2 Safe Axis Speed

Page 35: SafeMove | Application manual | ABB Robotics

2.5.3 Safe Tool Speed

Safe Tool SpeedSafe Tool Speed is an active supervision function that supervises the speed of thetool, robot flange and arm check point.

Note

The resultant robot TCP speed could in some situations be higher than theprogrammed TCP speed. This could happen for some robot types if the moveinstructions are of type MoveJ or MoveAbsJ. If this occurs, either increase theSTS Max Speed, or try to add intermediate robot targets in the RAPID program.

Note

When the robot is running in manual mode, neither the elbow point nor the TCPpoint will exceed 250mm/s. When the robot is running in auto mode, IRC5 willnot consider the elbow speed when generating the path, only the defined TCPspeed and reorient speed. (If additional axis exists in the system, the speed datafor this will also be considered.) The result from this is that the elbow speed issometimes higher than the programmed TCP speed. Since STS supervises TCP,tool0 and the elbow, the speed of these points must be taken into account whenconfiguring STS or creating the RAPID program.

Supervision functionalitySafe Tool Speed supervises the linear speed (in mm/s) for:

• TCP for the tool held by the robot• Tool 0 (the robot flange)• Arm check point (position depending on robot but located around axis 3)

If any of these points exceed the maximum speed, the safety controller triggers astop. The speed violation will cause a category 0 stop or a category 1 stop,depending on the configuration.

SettingsThe following parameters need to be configured for Safe Tool Speed:

• Maximum allowed speed (in mm/s) for TCP, tool0 and arm check point.• Category 0 stop or category 1 stop if a point exceeds its maximum speed.• Assignment of safe digital inputs for activation of Safe Tool Speed.

How to define these settings is described in Safe Tool Speed configuration onpage 95.

Function activationSafe Tool Speed is activated by a safe digital input signal.If no safe digital input signal is assigned during configuration, the function isinactive.

Continues on next page3HAC030053-001 Revision: H 35

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.3 Safe Tool Speed

Page 36: SafeMove | Application manual | ABB Robotics

Dependencies to other supervision functionsSafe Tool Speed can be used in combination with:

• Safe Stand Still• Safe Axis Speed• Safe Axis Range• Safe Tool Zone• all monitoring functions

36 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.3 Safe Tool Speed

Continued

Page 37: SafeMove | Application manual | ABB Robotics

2.5.4 Safe Axis Range

Safe Axis RangeSafe Axis Range is an active supervision function that ensures that all axes arewithin the defined ranges.When configuring the Safe Axis Range function there is a possibility to invert thefunction by unchecking the Allow inside check box.

Supervision functionalitySupervision of up to 9 axes (robot axes and additional axes) in each set. Up to 8sets can be configured.If an axis in an active set exceeds its allowed range, the safety controller triggersa stop. This violation will cause a category 0 stop or a category 1 stop, dependingon the configuration.

SettingsThe following parameters need to be configured for Safe Axis Range:

• Which axes to supervise.• Axis ranges (degrees or mm) for each axis.• Inclusive or exclusive range for each axis.• Allow inside, i.e. to invert or not invert the result of the function.• Category 0 stop or category 1 stop if an axis exceeds its maximum range.• Assignment of safe digital inputs for activation of each set of axis ranges, or

set as permanently activated.How to define these settings is described in Safe Axis Range configuration onpage 96.

Function activationEach set of axis ranges can be activated by a safe digital input signal or bepermanently activated.If the set is not configured to be permanently active and no safe digital input signalis assigned, the set is inactive.

Dependencies to other supervision functionsSafe Axis Range can be used in combination with:

• Safe Stand Still• Safe Axis Ranges• Safe Tool Speed• Safe Tool Zone• all monitoring functions

The ranges are defined independently of the ranges defined in the function MonitorAxis Range.

Continues on next page3HAC030053-001 Revision: H 37

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.4 Safe Axis Range

Page 38: SafeMove | Application manual | ABB Robotics

Related informationMonitor Axis Range on page 44

ExamplesThis example shows a robot with defined axis ranges for axes 2 and 3 in threedifferent positions. The function Safe Axis Range supervises that axis 2 is withinrange x2 and that axis 3 is within range x3.In positions A and B, all supervised axes are within the allowed ranges. In positionC, axis 3 is not within the defined range.

xx0600003331

Allowed axis position range for axis 2.x2

Allowed axis position range for axis 3.x3

Robot position A. Both axis 2 and axis 3 are within the allowed ranges.A

Robot position B. Both axis 2 and axis 3 are within the allowed ranges.B

Robot position C. Axis 2 is within the allowed range but axis 3 is not within itsallowed range.

C

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 itsdefined range.

WARNING

Be aware of that the braking starts when the axis exceeds the configured limitvalue. The braking distance depends on robot type, load, position and speed.

38 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.4 Safe Axis Range

Continued

Page 39: SafeMove | Application manual | ABB Robotics

2.5.5 Safe Tool Zone

Safe Tool ZoneSafe Tool Zone is an active supervision function that supervises that the robotTCP, elbow, tool points and tool orientation are within their allowed zone, whilemoving at allowed speed.

Supervision functionalityUp to 8 zones can be configured. Each zone consists of:

• a geometrical shape in space, that the TCP, elbow and tool points should beinside or outside

• a tool orientation with an allowed tolerance• a maximum speed for the TCP and elbow.

If the TCP, elbow, tool points, tool orientation, TCP speed or elbow speed is outsideits allowed value, the safety controller triggers a stop. This violation will cause acategory 0 stop or a category 1 stop, depending on the configuration.

SettingsThe following parameters need to be configured for Safe Tool Zone:

• Tool zones (shape, height, position).• Tool orientation and tolerance for each zone.• Tool speed limit.• Assignment of a safe digital input for activation of each zone, or set as

permanently activated.• Category 0 stop or category 1 stop if the tool violates its zone limits.• Elbow position supervision activation.• Elbow offset parameters.

How to define these settings is described in Safe Tool Zone configuration onpage 102.If more tool points than TCP should be supervised, also configure:

• Tool Points (described in Mechanical Units configuration on page 75).

Function activationSafe Tool Zone can be activated by safe digital input signals or be permanentlyactivated.If the function for a zone is not configured to be permanently active and no safedigital input signal is assigned, the function is inactive for that zone.

Dependencies to other supervision functionsSafe Tool Zone can be used in combination with:

• Safe Stand Still• Safe Axis Speed• Safe Tool Speed

Continues on next page3HAC030053-001 Revision: H 39

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.5 Safe Tool Zone

Page 40: SafeMove | Application manual | ABB Robotics

• all monitoring functions

Limitations

WARNING

Be aware of that the braking starts when the tool or elbow exceeds the configuredlimit value. The braking distance depends on robot type, load, position and speed.

40 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.5 Safe Tool Zone

Continued

Page 41: SafeMove | Application manual | ABB Robotics

2.5.6 Control Error Supervision

Control Error SupervisionControl Error Supervision is a function that supervises the difference between thereference value and the measured value of the motor position of each axis. ControlError Supervision is required to ensure the accuracy in the monitoring andsupervision functions.

Supervision functionalityThe control error (servo lag) is the absolute value of the difference between thereference value and the measured value of the motor position of each axis.Control Error Supervision is activated automatically after the safety controller hasbeen synchronized with the robot position.When Control Error Supervision trips the following happens:

• The robot is stopped with a category 1 stop.• An elog message (20454) is sent to the robot controller.• A new synchronization is required.

Illustration of control error

en0700000723

Function activationControl Error Supervision is always active. It can only be relaxed by OperationalSafety Range.

Dependencies to other functionsIf Operational Safety Range is active, then Control Error Supervision is relaxedaccording to user definitions.

SettingsControl 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 Additional axis on page 77.

Continues on next page3HAC030053-001 Revision: H 41

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.6 Control Error Supervision

Page 42: SafeMove | Application manual | ABB Robotics

Related informationOperational Safety Range on page 23.

42 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.5.6 Control Error Supervision

Continued

Page 43: SafeMove | Application manual | ABB Robotics

2.6 Monitoring functions

2.6.1 Monitor Stand Still

Monitor StandstillMonitor Stand Still is a passive monitoring function used to verify that none of themonitored axes are moving.

Monitoring functionalityMonitor Stand Still can monitor if all axes stand still. If any monitored axis startsto move, a safe digital output signal goes low. If the axis is moved outside thesupervision limit and then stops, the output signal will go high after a short time.4 different sets of up to 9 axes in each set can be defined. Monitor Stand Stillmonitors the axis position for all axes in a set.

SettingsFor each set of axes the following parameters need to be configured for MonitorStand Still:

• Assignment of safe digital output signal.• Which axes to monitor.

How to define these settings is described in Monitor Stand Still configuration onpage 107.

Function activationMonitor Stand Still is always active.

Dependencies to other supervision functionsMonitor Stand Still can be used in combination with all other SafeMove functions.

3HAC030053-001 Revision: H 43© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.6.1 Monitor Stand Still

Page 44: SafeMove | Application manual | ABB Robotics

2.6.2 Monitor Axis Range

Monitor Axis RangeMonitor Axis Range is a monitoring function that determines if all axes are withinthe defined ranges. Safe digital output signals are used to indicate when all axesare within their defined ranges.

Note

Monitor Axis Range can only safely determine that the monitored axes are withinthe defined ranges (i.e. when the output signal is high). It is not safe to assumethat an axis is outside the defined range when the signal is low.

Monitoring functionalityMonitoring of up to 9 axes (robot axes and additional axes) in each set. Up to 8sets can be configured.If an axis is outside its defined range, a safe digital output signal goes low. Eachset of axes can be allocated an output signal.

SettingsThe 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.

How to define these settings is described in Monitor Axis Range configuration onpage 108.

Dependencies to other supervision functionsMonitor Axis Range can be used in combination with all other SafeMove functions.The ranges are defined independently of the stop ranges defined in the functionSafe Axis Range.

Related informationSafe Axis Range on page 37

Continues on next page44 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.6.2 Monitor Axis Range

Page 45: SafeMove | Application manual | ABB Robotics

Example of rangesThis example shows a robot with defined axis ranges for axes 2 and 3 in threedifferent positions. The function Monitor Axis Range monitors that axis 2 is withinrange x2 and that axis 3 is within range x3.In positions A and B, all monitored axes are within the defined ranges. In positionC, axis 3 is not within the defined range.

xx0600003331

Defined axis position range for axis 2.x2

Defined axis position range for axis 3.x3

Robot position A. Both axis 2 and axis 3 are within the defined ranges.A

Robot position B. Both axis 2 and axis 3 are within the defined ranges.B

Robot position C. Axis 2 is within the defined range but axis 3 is not within itsdefined range.

C

In this example, if range x2 and x3 are defined for the same signal, this signal willgo 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 positionC, the TCP is still within what seems to be a safe range, but axis 3 is outside itsdefined range.

Continues on next page3HAC030053-001 Revision: H 45

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.6.2 Monitor Axis Range

Continued

Page 46: SafeMove | Application manual | ABB Robotics

Example of usageDefine two ranges for axis 1 and let a safety PLC decide when the axis must beinside range A and when it must be inside range B.

Safetyinstructions

A

B

xx0700000144

Range for axis 1 defined for safe output signal 1.A

Range for axis 1 defined for safe output signal 2.B

46 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.6.2 Monitor Axis Range

Continued

Page 47: SafeMove | Application manual | ABB Robotics

2.6.3 Monitor Tool Zone

Monitor Tool ZoneMonitor Tool Zone is a passive supervision function that determines if the robotTCP, elbow, tool and tool orientation are within their defined zones, while movingat allowed speed.

Note

Monitor Tool Zone can only safely determine that the TCP, tool and elbow arewithin their defined zones (i.e. when the output signal is high). It is not safe toassume that the TCP is outside the defined zone when the signal is low.

Note

The resultant robot TCP speed could in some situations be higher than theprogrammed TCP speed. This could happen for some robot types if the moveinstructions are of type MoveJ or MoveAbsJ. If this occurs, either increase theMTZ Max Speed, or try to add intermediate robot targets in the RAPID program.

Note

When the robot is running in manual mode, neither the elbow point nor the TCPpoint will exceed 250mm/s. When the robot is running in auto mode, IRC5 willnot consider the elbow speed when generating the path, only the defined TCPspeed and reorient speed. (If additional axis exists in the system, the speed datafor this will also be considered.) The result from this is that the elbow speed issometimes higher than the programmed TCP speed. Since MTZ supervises TCP,tool0 and the elbow, the speed of these points must be taken into account whenconfiguring MTZ or creating the RAPID program.

Monitoring functionalityUp to 8 zones can be configured. Each zone consists of:

• a geometrical shape in space, that the TCP, tool and elbow point should beinside or outside

• a tool orientation with a tolerance• a maximum speed for the TCP and elbow.

If the TCP, elbow, tool, tool orientation, tool speed or elbow speed is outside itsdefined zone, a safe digital output signal goes low.The functionality also includes axis ranges for external axes per zone.

SettingsThe following parameters need to be configured for Monitor Tool Zone:

• TCP data and tool geometry.• Tool zones (shape, height, position).• Tool orientation and tolerance for each zone.

Continues on next page3HAC030053-001 Revision: H 47

© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.6.3 Monitor Tool Zone

Page 48: SafeMove | Application manual | ABB Robotics

• Tool speed limits.• Assignment of a safe digital output signal for each zone.• Elbow position supervision activation.• Elbow offset parameters.

How to define these settings is described in Monitor Tool Zone configuration onpage 114.If more tool points than TCP should be monitored, also configure:

• Tool Points (described in Mechanical Units configuration on page 75).

Function activationMonitor Tool Zone is always active.

Dependencies to other supervision functionsMonitor Tool Zone can be used in combination with all other SafeMove functions.

48 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

2 SafeMove functions2.6.3 Monitor Tool Zone

Continued

Page 49: SafeMove | Application manual | ABB Robotics

3 Installation3.1 Hardware installation

3.1.1 I/O connector data

Location

X12 X11

X10 X9

1

10

1

12

1

10

1

12

A

B

C

B

C D

E xx0700000640

Power supplyA

8 safe outputs (16 signals)B

8 safe inputs (16 signals)C

Sync switch (dual signal)D

Manual operation input (dual signal)E

Continues on next page3HAC030053-001 Revision: H 49

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.1 I/O connector data

Page 50: SafeMove | Application manual | ABB Robotics

Note

Make sure the cables from X9-X12 are not damaged by the normally bunchedcable cover, and vice versa. The cables from X9-X12 should be bunched withstraps together with other cables against the controller wall.

I/O connector pin descriptions

Contact X9

DescriptionSignalPin

Input signal used for activation of supervision functions. Whichfunctions to activate with this signal is configured in the SafeMoveConfigurator.

Activation inputsignal 1A

1

Signals 1A and 1B are equivalent signals, i.e. both are set low toactivate the supervision functions.

-"-Activation inputsignal 1B

2

-"-Activation inputsignal 2A

3

-"-Activation inputsignal 2B

4

-"-Activation inputsignal 3A

5

-"-Activation inputsignal 3B

6

-"-Activation inputsignal 4A

7

-"-Activation inputsignal 4B

8

Input signal used for activation of supervision functions. Whichfunctions to activate with this signal is configured in the SafeMoveConfigurator.

Activation inputsignal 5A

9

Signals 5A and 5B are antivalent signals, i.e. 5A is set high and5B is set low to activate the supervision functions.

-"-Activation inputsignal 5B

10

-"-Activation inputsignal 6A

11

-"-Activation inputsignal 6B

12

Contact X10

DescriptionSignalPin

Input signal used for activation of supervision functions. Whichfunctions to activate with this signal is configured in the SafeMoveConfigurator.

Activation inputsignal 7A

1

Signals 7A and 7B are antivalent signals, i.e. 7A is set high and7B is set low to activate the supervision functions.

-"-Activation inputsignal 7B

2

Continues on next page50 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.1 I/O connector data

Continued

Page 51: SafeMove | Application manual | ABB Robotics

DescriptionSignalPin

-"-Activation inputsignal 8A

3

-"-Activation inputsignal 8B

4

Input signal for synchronization check.Sync switch inputsignal A

5A synchronization pulse is defined by this signal connected toground (0 V).If dual channel sync switch is not used, this signal is not used.See Sync switch input signal on page 56.

Input signal for synchronization check.Sync switch inputsignal B

6A synchronization pulse is defined by this signal connected to 24V.

Not used7

Not used8

Manual Operation is activated by having this signal connected toground (0 V).

Manual operationinput signal A

9

For information about Manual Operation, see Manual Operationon page 22.

Manual Operation is activated by having this signal connected to24 V.

Manual operationinput signal B

10

Not used11

Not used12

Contact X11

DescriptionSignalPin

Plus pole for power to the I/O connector.Power input 24 V1

Minus pole for power to the I/O connector.Power input 0 V2

Monitored high side output signal for monitoring functions. Themonitoring output signals are configured in the SafeMove Config-urator.

Monitoring outputsignal 1A

3

Switches on or off 24 Volts supplied by the power input (pin 1 and2 on contact X11).All monitoring outputs are equivalent signals, i.e. both signals areset high when the monitoring functions are not violated.

-"-Monitoring outputsignal 1B

4

-"-Monitoring outputsignal 2A

5

-"-Monitoring outputsignal 2B

6

-"-Monitoring outputsignal 3A

7

-"-Monitoring outputsignal 3B

8

-"-Monitoring outputsignal 4A

9

Continues on next page3HAC030053-001 Revision: H 51

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.1 I/O connector data

Continued

Page 52: SafeMove | Application manual | ABB Robotics

DescriptionSignalPin

-"-Monitoring outputsignal 4B

10

Contact X12

DescriptionSignalPin

Not used1

Not used2

Monitored high side output signal for monitoring functions. Themonitoring output signals are configured in the SafeMove Config-urator.

Monitoring outputsignal 5A

3

Switches on or off 24 Volts supplied by the power input (pin 1 and2 on contact X11).

-"-Monitoring outputsignal 5B

4

-"-Monitoring outputsignal 6A

5

-"-Monitoring outputsignal 6B

6

-"-Monitoring outputsignal 7A

7

-"-Monitoring outputsignal 7B

8

-"-Monitoring outputsignal 8A

9

-"-Monitoring outputsignal 8B

10

Connecting to equivalent input signalsActivation input signals 1-4 are equivalent (both are set low to activate functions).SafeMove has no way of detecting if there is a short circuit between the A and Bsignal.Connect these signals from a safety output that has a cross short detection.

Electrical data

Max valueMin valueDescription

26.4 V21.6 VVoltage for I/O power supply i

+2 V-3 VVoltage for low value on digital input

+27 V+21 VVoltage for high value on digital input

~10 mA~10 mACurrent at high value for Sync switch input

~2 mA~2 mACurrent at high value for all inputs except Sync switch

0.8 A-Max output current by one digital output

3.5 A-Sum of output current by all digital outputs

200 mH-Output inductive loadi The I/O power supply must be fused with 3.5 A.

Continues on next page52 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.1 I/O connector data

Continued

Page 53: SafeMove | Application manual | ABB Robotics

Output type: N-channel high side switch

en0800000063

Signal redundancy

Output signalsAll monitoring output signals have redundancy as a safety measure, i.e. outputsignal 1A and output signal 1B should always be identical. If they differ for morethan approximately 100 ms, there is an internal error and the signals are set low.Always handle this error by stopping all mechanical units.If one signal has been set low, the other signal in the signal pair will also be setlow before the signal can be set high again.

Activation input signalsActivation input signals 1-4 use redundancy with equivalent input signals. Thatmeans input signal 1A and 1B should always be identical. The signals are set lowto activate the supervision functions. If the A and B signals differ, the supervisionfunctions are activated. However, if they differ for more than 2 seconds, there willbe an I/O error elog and the error must be removed and a warm start performed.Activation input signals 5-8 use redundancy with antivalent input signals. Thatmeans input signal 5A should always be the inverted signal of input signal 5B.Signal A is set high and signal B is set low to activate the supervision functions.If the A and B signals are identical, the supervision functions are activated. However,if they are identical for more than 2 seconds, there will be an I/O error elog and theerror must be removed and a warm start performed.If both the A and B input signal are open (unconnected) the assigned safety functionwill be activated. This is valid for both the equivalent and the antivalent activationinput signals and will not be interpreted as an I/O error as long as both A and Bare open.

Continues on next page3HAC030053-001 Revision: H 53

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.1 I/O connector data

Continued

Page 54: SafeMove | Application manual | ABB Robotics

A signal used for activation of a safety function must be stable, otherwise a stopis generated and a restart required.otherwise a stop is generated and a restartrequired.

Sync switch input signalIf configured for dual channel sync switch, the sync switch input signal usesredundancy with antivalent inputs. That means input signal A should always bethe inverted signal of input signal B. Signal A is pulsed to low and signal B is pulsedto high to activate the function. The pulses on the A and B signals must besimultaneous and last for at least 16 ms. If the A and B signals are identical, thefunction is NOT activated. If they are identical for more than 2 seconds, there willbe an I/O error elog and the error must be removed and a warm start performed.

Manual Operation input signalManual Operation input signal uses redundancy with antivalent inputs. That meansinput signal A should always be the inverted signal of input signal B. Signal A isset to low and signal B is set to high to activate the function. The function is activeas long as the signals keep this state. If the A and B signals are identical, thefunction is NOT activated. If they are identical for more than 5 minutes, there willbe an I/O error elog and the error must be removed and a warm start performed.

Note

When no safety configuration is activated, the redundancy supervision of the I/Osignals is also disabled. This is a way to prevent safety errors duringcommissioning.

54 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.1 I/O connector data

Continued

Page 55: SafeMove | Application manual | ABB Robotics

3.1.2 Connecting to a safety PLC

Principle for connecting signals to a safety PLC

en0700000712

3HAC030053-001 Revision: H 55© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.2 Connecting to a safety PLC

Page 56: SafeMove | Application manual | ABB Robotics

3.1.3 Sync switch input signal

Using the sync switch input signalIf using Cyclic Sync Check, the safety controller requires a sync switch input signal.Connect a signal from a sync switch. When the robot is in sync position, pin X10.6should be set high and pin X10.5 should be set low. If dual channel wiring is notused, connect only pin X10.6.Principle for sync switch connected to the safety controller using dual channelsync switch:

en0700000658

Principle for sync switch connected to the safety controller using single channelsync switch:

en0700000659

Continues on next page56 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.3 Sync switch input signal

Page 57: SafeMove | Application manual | ABB Robotics

Additional axisWhen synchronizing an additional axis and a robot, use a separate sync switchfor the additional axis and connect it in series with the sync switch for the robot.

en0700000656

Exception: If the additional axis is a track motion or a robot-held tool, it can usethe same sync switch as the robot. These types of additional axes can be treatedas a 7th robot axis. Note that this makes it more complicated to find a non-singularitysync check position.

3HAC030053-001 Revision: H 57© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.3 Sync switch input signal

Continued

Page 58: SafeMove | Application manual | ABB Robotics

3.1.4 Manual Operation input signal

Using the Manual Operation input signalTo activate Manual Operation, close the switch that is connected to the ManualOperation inputs, pin X10.9 and pin X10.10. This switch can be implemented with,for example a key switch, button, contact strapping or safety PLC. When activatingManual Operation, pin X10.9 should be set low (0 V) and pin X10.10 should be sethigh (24 V).Principle for connecting an external Manual Operation switch to the safety controller:

en0700000713

If the controller has the option for customer connection to operating mode selector(735-3, 735-4) these terminals can be used to control the Manual Operation function,for example, to keep it active when manual mode is selected. For more information,see Product manual - IRC5 section The MOTORS ON/MOTORS OFFcircuit-Connection to operating mode selector.Principle for connecting the robot controller’s operating mode selector to the ManualOperation input on the safety controller:

en0900000911

Tip

To make it obvious if Manual Operation is in use, the virtual signalPSC1OVERRIDE (see Virtual signals on page 145) can be cross connected to avisual indication (for example a warning light).

58 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.4 Manual Operation input signal

Page 59: SafeMove | Application manual | ABB Robotics

3.1.5 Function activation input signals

Using the activation input signalsThe safety controller has 8 dual input signals for activation of supervision functions.An activation input signal can be configured to activate one or several supervisionfunctions. For configuration of input signals, see Activation and I/O on page 84.The safety controller works with redundancy (dual input signals, dual processors,etc.). Unless both input signals indicate that a supervision function should beinactive, it will be active (for highest safety). Make sure that redundancy is usedfor the signals connected to the safety controllers input signals.Power failure of an external equipment that sets all input signals low will result inall configured supervision functions being active.A supervision function that is not configured to be activated by an input signal ispermanently inactive.

Test pulsesThe input signals filter signals with duration shorter than 2 ms. Test pulses can beused on these signals, as long as they are shorter than 2 ms, without affecting theSafeMove functions.

3HAC030053-001 Revision: H 59© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.5 Function activation input signals

Page 60: SafeMove | Application manual | ABB Robotics

3.1.6 Monitoring output signals

Using the monitoring output signalsThe safety controller has 8 dual output signals. These can be used to indicatestatus for the monitoring functions. They can be used to stop the robot if adangerous status is detected. The robot cell responsible must make sure that therobot and all additional axes are stopped if there is a risk of danger. Connect theoutput signals to a safety PLC, or similar equipment, that can stop the robot basedon signals from SafeMove and other safety equipment in the cell, e.g. light curtains.The safety controller works with redundancy (dual processors, dual output signals,etc.). Safe robot behavior (e.g. robot inside defined range) is indicated by highvalue on the output signal, so that a power failure will be interpreted as unsafe andstop the robot.Make sure that the output signals from the safety controller are connected in sucha way that the redundancy is preserved (if one of the dual signals goes from 24 Vto 0 V, the system should stop). Also make sure that a low signal always representsthe safe state that stops the robot, so that a power failure on the safety PLC alsostops the robot.What the different output signals indicate is defined in the SafeMove Configurator,see Configuring SafeMove on page 73.

Test pulses on output signals

Test pulses during start-upAt the beginning of each system start-up there are test pulses on the outputspresent. This must be considered at installation and commissioning so that it isnot interpreted as, for example, an axis being outside its defined range.

Test pulses during operationDue to safety reasons there are test pulses on the output signals during operation.The pulses have a maximum length of 2 ms and are only present when the outputsare high. This must be considered at installation and commissioning so that it isnot interpreted as, for example, an axis being outside its defined range. Make surethe safety PLC or safety relay does not react on pulses shorter than 2 ms.

Continues on next page60 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.6 Monitoring output signals

Page 61: SafeMove | Application manual | ABB Robotics

Using a safety relayAn output signal from the safety controller can be connected to a safety relay whichcan stop the robot immediately. This is implemented by letting the safety relayopen the circuit for, for example, the general stop signal 1 and 2 on the panel boardof the IRC5 controller.

en0600003306

Connect to Auto Stop on the panel boardA signal from a safety relay or a safety PLC can be connected to the Auto Stopsignal of the panel board in the IRC5 controller. If the Auto Stop circuit is open,the robot cannot move in auto mode. However, it is still possible to move the robotin manual mode.

en0600003336

Continues on next page3HAC030053-001 Revision: H 61

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.6 Monitoring output signals

Continued

Page 62: SafeMove | Application manual | ABB Robotics

Connect to General Stop on the panel boardA signal from a safety relay or a safety PLC can be connected to the General Stopsignal of the panel board in the IRC5 controller. If the General Stop circuit is open,the robot cannot move either in auto or manual mode.The connection are the same as for Auto Stop except General Stop 1 is connectedto X5.10 and General Stop 2 is connected to X5.2.Note that when the General Stop circuit is open, there is no way of jogging therobot back to the defined range. Recovery from this state is performed in the sameway as Recovery after a supervision function has triggered in Automatic mode onpage 143.

62 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.6 Monitoring output signals

Continued

Page 63: SafeMove | Application manual | ABB Robotics

3.1.7 Power supply

Use IRC5 ground or isolate the I/OThe safety controller requires one system power supply and one I/O power supply.These two power sources must have a common ground potential. Besides, the I/Opower supply must be fused with 3.5 A.The I/Os of the safety PLC must either have the same ground potential as the safetycontroller (i.e. as the IRC5 cabinet), or the I/Os of the safety PLC must begalvanically isolated from the safety controller. This can be achieved in differentways as seen in the examples below.

Note

The I/O power supply must be connected with SafeMove to be able to close thelimit switch chain when it is disabled. If the limit switch chain is open, the robotcannot operate.

Example with common groundIn this example the I/Os of the safety controller, the sync switch, the limit switch,and the safety PLC has a common ground potential. The ground of the I/O powersupply is connected to the ground of the system power supply (i.e. the ground ofthe IRC5 power supply).

IRC5

24 V

24 V

Safety controller

System powerinput

DI 1-8

I/O power input

Isolated syncswitch

Safety PLC

Safety I/O

Power inputIRC5 ground IRC5 ground

DI

System power

I/O power3.5 A

Isolated overrideswitch

DIDO 1-8

DO

DI

xx1200000204

For a single cabinet IRC5 controller, the I/O power supply can be an internal powersupply located in the IRC5 cabinet. For a dual cabinet IRC5 controller, an externalpower supply needs to be used.

Continues on next page3HAC030053-001 Revision: H 63

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.7 Power supply

Page 64: SafeMove | Application manual | ABB Robotics

Example with isolated I/OIn this example the I/O connector of the safety controller is isolated from the safetyPLC with optocouplers. The ground of the safety controller (i.e. the ground of theIRC5 power supply) is isolated from the ground of the safety PLCThis setup is usable up to a distance of 30 meters between the IRC5 cabinet andthe safety PLC.

IRC5

24 V

24 V

Safety controller

System powerinput

DO 1-8

I/O powerinput

Isolatedsync switch

Safety PLC

Safety I/O

IRC5 ground

External ground

DI

System power

I/O power

Optocouplers

Isolatedoverrideswitch

DI

DI 1-8DO 1-8

DI 1-8

3.5 A

xx1200000205

Example with safety busA solution with a safety bus will automatically solve the problem of galvanic isolationfrom the safety PLC. It will also allow the distance between the IRC5 and safetyPLC to be greater than 30 meters. The maximum distance for this solution dependson the safety bus used by the safety PLC.

en0700000653

64 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.7 Power supply

Continued

Page 65: SafeMove | Application manual | ABB Robotics

3.1.8 SMB connection for additional axis

Connect additional axis to SMB link 2When a robot is ordered together with an additional axis, the drive module or singlecabinet controller is equipped with a contact for SMB link 2 (A4.XS41). Connectthe SMB cable from the additional axis to this connection.

xx0700000715

Contact A4.XS41 for SMB link 2.A

Continues on next page3HAC030053-001 Revision: H 65

© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.8 SMB connection for additional axis

Page 66: SafeMove | Application manual | ABB Robotics

Connect additional axis to SMB link 1 directly on the robotConnect the SMB cable from the additional axis to the SMB connection on therobot. By connecting the additional axis here, it will be read as axis 7 on the SMBcable from the robot to the safety controller.

xx0600003366

SMB connection on robot base, where the additional axis can be connected asthe 7th axis in SMB link 1.

A

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.

More information about SMB connectionsMore descriptions of the SMB connections can be found in Applicationmanual - Additional axes and stand alone controller.

66 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.1.8 SMB connection for additional axis

Continued

Page 67: SafeMove | Application manual | ABB Robotics

3.2 Software installation

3.2.1 Installing required software

Note

RobotStudio must be of the same version or later than the RobotWare used.

Install RobotStudioThe SafeMove Configurator is installed with RobotStudio. Install RobotStudio asdescribed in Operating manual - Getting started, IRC5 and RobotStudio.RobotStudio can be installed with the options Minimal or Full, and the SafeMoveConfigurator is installed with either of these installation options. The SafeMoveConfiguration tool is available in the Online tab of RobotStudio.

Create a robot systemCreate a robot system as described in Operating manual - Getting started, IRC5and RobotStudio. Use a drive module key that gives access to SafeMove and selectthe option 810-2 SafeMove.

Configure IRC5Configure the robot system (coordinate systems, tools, work objects, robot celllayout, etc.) before configuring SafeMove.

3HAC030053-001 Revision: H 67© Copyright 2008-2012 ABB. All rights reserved.

3 Installation3.2.1 Installing required software

Page 68: SafeMove | Application manual | ABB Robotics

This page is intentionally left blank

Page 69: SafeMove | Application manual | ABB Robotics

4 Configuration4.1 Configure system parameters

About the system parametersThe configuration of system parameters required for a robot system should bemade before starting with the safety configuration.In addition to the system parameters that need to be configured for a robot systemwithout SafeMove, there are a few parameters that are specific for SafeMove. Theseare described in this section.

Type Mechanical UnitAll mechanical units for additional axes shall have the parameters Activate at StartUp and Deactivation Forbidden set to On. (All mechanical units must always beactive.)

Type ArmIf an axis should be excluded from Cyclic Brake Check, set the parameterDeactivateCyclic Brake Check for axis to On. This must correspond with the axes that aredeactivated in the configuration of Cyclic Brake Check. See Cyclic Brake Checkconfiguration on page 89.The maximum working area for axes has to be limited according to limitationsspecified in section Supported additional axes on page15. This must be taken intoconsideration when entering the parameters Upper Joint Bound and Lower JointBound. (The parameter values in radians or meters on arm side.)

Type BrakeIf Cyclic Brake Check is executed on an additional axis a lowest safe brake torquemust be defined. A 5% margin is added during the test for setting the fail limit, thewarning limit is plus 15%. The parameter used is Max Static Arm Torque definedin Nm on motor side.

System input signal, SafeMoveConfirmStopThe system input signal SafeMoveConfirmStop can be used as a complement tothe Motors On button when restoring an error. See Recovery after safety violationon page143. This system input can be configured as a physical or virtual I/O signalin IRC5. To configure SafeMoveConfirmStop, use the Configuration Editor inRobotStudio. For details about how to use the Configuration Editor, refer toOperating manual - RobotStudio.

Note

It is recommended to use the system input signal for interconnection with a pressbutton, or similar, in the first place. Use caution if the PLC is used to control thesignal. Avoid situations when pulsing the signal, since this may lead to a securityrisk.

Continues on next page3HAC030053-001 Revision: H 69

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.1 Configure system parameters

Page 70: SafeMove | Application manual | ABB Robotics

System input signal, LimitSpeedThe system input signal LimitSpeed can reduce the speed of the robot and anyadditional axes before entering a zone supervised by SafeMove.The RAPID instructions SpeedLimAxis and SpeedLimCheckPoint are used toset a speed limit value that later on should be applied. The speed reduction is donewhen the system input signal LimitSpeed is set to 1.For more information about the RAPID instructions SpeedLimAxis andSpeedLimCheckPoint see Technical reference manual - RAPID Instructions,Functions and Data types.For more information about the system input signal LimitSpeed see Technicalreference manual - System parameters.

70 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.1 Configure system parameters

Continued

Page 71: SafeMove | Application manual | ABB Robotics

4.2 Create a safety user

Why do you need a safety userConfiguring SafeMove is normally done initially and then never changed (until therobot is used for a different purpose). It is vital that the safety configuration is notchanged by unauthorized personnel. It is therefore recommended to have specificsafety users who are granted the right to configure SafeMove.

PrerequisitesYou must have created a robot system with the option 810-2 SafeMove. How tocreate a system is described in Operating manual - RobotStudio.

How to create a safety user

Action

Request write access from RobotStudio:1In the Online browser, right-click on the controller and select Request Write Access.If in manual mode, confirm the write access on the FlexPendant.

Start UAS Administrative Tool:2In the Online browser, right-click on the controller and select Authenticate and thenEdit User Accounts.

Select the tab Groups.3

Click Add and type a name for the group, e.g. "Safety".4

Select the group you have created and select the check boxes for the controller grants:• Execute program• Safety Controller configuration• Write access to controller disks

The group may have more grants, but these are the minimum required.

5

Select the tab Users.6

Click Add and type a name for the user, e.g. "SafetyUser", and a password for theuser.

7

Select the user you have created and check the group you previously created, e.g.Safety.

8

The user may belong to more groups.

Click OK.9

Restart the controller.10

Tip

Create different user groups as described in Operating manual - RobotStudio,sectionManaging the user authorization system. Make sure that one administratorhas the grantManage UAS settings and that the regular users (operators, Defaultuser, etc.) do not have the grants Safety Controller configuration, Write accessto controller or Manage UAS settings.

Continues on next page3HAC030053-001 Revision: H 71

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.2 Create a safety user

Page 72: SafeMove | Application manual | ABB Robotics

Granting right to perform software synchronizationThere must always be a safety user with the right to everything that has to do withthe safety controller. The safety user can always perform a softwaresynchronization. If you want someone else to be allowed to perform a softwaresynchronization, this grant can be given to them.

Action

Request write access, open the UAS Administrative tool and select tab Groups asdescribed in How to create a safety user on page 71.

1

Select the group that should have the grant (for example Operator).2

Select Application grants in the drop-down box.3

Select the check box for SafeMove/EPS software sync service routine.4

Click OK.5

72 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.2 Create a safety user

Continued

Page 73: SafeMove | Application manual | ABB Robotics

4.3 Configuring SafeMove

4.3.1 About the SafeMove Configurator

What is the SafeMove ConfiguratorIn the SafeMove Configurator you can configure the ranges, zones and tolerancesused by the functions of SafeMove.

PrerequisitesOnly a safety user is allowed to download a configuration. A safety user must becreated before configuring SafeMove (see Create a safety user on page 71).

Start the SafeMove Configurator

Action

In RobotStudio’s Robot View Explorer, right-click on the controller and select Authen-ticate and then Login as a Different User.

1

Select the safety user, e.g. SafetyUser. Type the password and click Login.2

In the menuOnline, select Safety Configuration, then select the safety controller, e.g.SafeMove 1.

en0700000566

3

Note

During start-up of the SafeMove Configurator a dialog box appears for selectingconfiguration format. Version 1.1.0 is the standard format and the recommendedselection, which also appears as a default setting in the dialog box. In some rarecases, for example when you receive a new SafeMove unit as a replacement ofan old unit that is supporting the version 1.0.0 format, select the version 1.0.0.The dialog box for configuration format will not appear in cases where only thelegacy format version 1.0.0 can be used.

Save before closing the SafeMove ConfiguratorBy saving the configuration, you can later load the configuration and continue towork on it.

Continues on next page3HAC030053-001 Revision: H 73

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.1 About the SafeMove Configurator

Page 74: SafeMove | Application manual | ABB Robotics

How to save and download a configuration to the safety controller is described inSave and download to safety controller on page 118.

Note

If the SafeMove Configurator is closed, all information is lost. Make sure to savebefore you close the SafeMove Configurator.

Note

The SafeMove Configurator cannot be used to configure Electronic PositionSwitches. Use EPS Configuration Wizard for that.

74 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.1 About the SafeMove Configurator

Continued

Page 75: SafeMove | Application manual | ABB Robotics

4.3.2 Mechanical Units configuration

About the dialog Mechanical UnitsIn the dialog Mechanical Units, there is one tab for each mechanical unit.

RobotThe tab that represents the robot looks like this:

en0700000567

Check the box Include in SafeMove Setup if you want to configure the robot.

Base FrameAll values for the base frame are automatically loaded from the robot controller.

Safe Tool Zone and Monitor Tool Zone can be defined in eitherworld coordinate system or base coordinate system. Thesetwo coordinate system are often identical, but for MultiMovesystems it may be desired to do the configuration in the robot’sbase coordinate system.

Select coordinate systemfor definition of tool zones

X, Y and Z values for the base frame’s origin, expressed in theworld coordinate system.

X, Y, Z

Defines the orientation of the base frame, compared to theworld coordinate system.

Quaternion 1-4

Continues on next page3HAC030053-001 Revision: H 75

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.2 Mechanical Units configuration

Page 76: SafeMove | Application manual | ABB Robotics

Tool ParametersUp to four tools can be defined, with one tab for each tool. To be able to configuremore than one tool, first select input signals for tool changer under Activation andI/O (see Toolchange on page 84). If both tool change input signals go low, tool 00will be selected. A tip is to configure the largest tool as tool 00.Click on Copy Tooldata Values and select the tool that this robot uses. All thefields in Tool Data (X, Y, Z and Quaternion 1-4) are then automatically filled withthe information from that tool.

Coordinates for the tool center point (TCP) in relation to tool0(the mounting flange).

X, Y, Z

Orientation of the tool coordinate system in relation to tool0.Quaternion 1-4

For each tool, up to eight points (in addition to TCP) can beconfigured. The points are then supervised by Safe Tool Zoneand Monitor Tool Zone, so that all configured tool points staywithin the allowed zone.

Tool Points

The tool points are specified by its X, Y and Z coordinates inthe tool0 coordinate systems (mm from the mounting flange).NOTE: It is only the configured points that are supervised, notthe volume between the points.

Safe Brake Ramp Data

Affects the Safe Brake Ramp function. See figure in sectionBrake Data on page 78.

Start Speed Offset

Default value: 100 mm/s.

Elbow OffsetsWhen an elbow point is considered for Safe Tool Zone or Monitor Tool Zone, thatelbow point can be configured with an offset. Specify the elbow point’s x, y and zoffsets relative to the center of robot axis 3.Note: The X value should always be negative.

Continues on next page76 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.2 Mechanical Units configuration

Continued

Page 77: SafeMove | Application manual | ABB Robotics

Additional axisA tab that represents an additional axis looks like this:

en0700000568

Check the box Include in SafeMove Setup if you want to configure this additionalaxis.

Estimated lag (in radians on motor side) for the additional axis.Servo LagFor more information, see Servo Delay Factor and Servo Lagon page 167.

Estimated delay factor between reference position and meas-ured position (number of 4 ms units) when moving the addition-al axis. (See Test Signal Viewer, Signal Ident. 17 and 18.)

Servo Delay Factor

For more information, see Servo Delay Factor and Servo Lagon page 167.

Used for Safe Stand Still. The motor is in regulation duringSafe Stand Still, and a small movement may be allowed. Thesize of the allowed movement is specified in Standstill Toler-ance (in radians on motor side). Typical value is 0.50 radians.

Standstill Tolerance

Measurement Channel

See system parameterMeasurement Link in typeMeasurementChannel.

Link

Continues on next page3HAC030053-001 Revision: H 77

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.2 Mechanical Units configuration

Continued

Page 78: SafeMove | Application manual | ABB Robotics

See system parameter Measurement Node in type Measure-ment Channel.

Node

See system parameter Board Position in type MeasurementChannel.

Measurement Board Pos.

Joint Limits

Upper limit of the axis (in degrees or mm on arm side, depend-ing on if Rotating Move is checked). See system parameterUpper Joint Bound in type Arm.

Upper Limit

Maximum values: ± 25 700 degrees on arm side or ± 100 000mm.(General limitation: Maximum ± 32000 revolutions on motorside.)

Lower limit of the axis (in degrees or mm on arm side, depend-ing on if Rotating Move is checked). See system parameterLower Joint Bound in type Arm.

Lower Limit

Maximum values: ± 25 700 degrees on arm side or ± 100 000mm.(General limitation: Maximum ± 32000 revolutions on motorside.)

For information about max/min limits for additional axes, refer to Supportedadditional axes on page 15.

Transmission

See system parameter Transmission Gear Ratio in typeTransmission.

Transmission Gear Ratio

Brake Data

Delays the Safe Brake Ramp function. See figure below.Ramp DelayDefault value: 200 ms.

Used for Safe Brake Ramp function. If the actual decelerationis lower than the specified Brake Ramp Limit, then Safe BrakeRamp will cause a category 0 stop. The value to type shouldbe for the arm side.

Brake Ramp Limit

Affects the Safe Brake Ramp function. See figure below.Start Speed OffsetDefault value: 100 mm/s.

Continues on next page78 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.2 Mechanical Units configuration

Continued

Page 79: SafeMove | Application manual | ABB Robotics

The brake configuration affects the function Safe Brake Ramp. Ramp Delay andStart Speed Offset affect where the ramp should start and Brake Ramp Limitaffects the gradient of the Safe Brake Ramp speed limit.

en0700000724

For a category 1 stop, a drive module that controls both robot and additional axeswill adjust the deceleration for all units to the unit with the slowest deceleration.The Safe Brake Ramp speed limit is also adjusted to the unit with the slowestdeceleration. If one of the additional axes has Safe Brake Ramp deactivated, theSafe Brake Ramp speed limit will be calculated from the ramp delay time 1 second.For a robot standing on a track motion, the Safe Brake Ramp speed limit iscalculated from the slowest deceleration of the robot and the track motion.

xx0100000004

NOTE!Due to the Safe Brake Ramp functionality it is important that a correct value ofBrake Ramp Limit is typed for the external axes.

How to calculate the Brake Ramp LimitThe method described below is possible to use for external axes that are configuredand tuned by the customer. Note that the values of ACC_DATA in the IRC5configuration file for the external axes must be set correctly.The value of wc_dec belonging to ACC_DATA is the deceleration value in rad/s2

or m/s2 on the arm side, and is used by IRC5 during a category 1 stop. Reducethis deceleration value by approximately 20% to get a suitable margin.Example for rotational motor:Brake Ramp Limit=0.8*wc_dec*180/pi

Continues on next page3HAC030053-001 Revision: H 79

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.2 Mechanical Units configuration

Continued

Page 80: SafeMove | Application manual | ABB Robotics

The Brake Ramp Limit parameter can also be obtained by doing the test on thesystem. Follow the steps in this procedure:

NoteAction

See Operating manual - IRC5 with Flex-Pendant, section Safety signals.

Configure the IRC5 to generate a cat-egory 1 stop when the emergency stopbutton is pressed.

1.

Start the Test Signal Viewer, and thenlog the joint speed.

2.

Run the axis with maximum speed value(or near maximum).

3.

In the Test Signal Viewer, the resultinggraph shows the speed (rad/s on motorside) versus time (s). The gradient of thedeceleration part gives the deceleration.

Press the emergency stop button.4.

To get the deceleration value on the armside, divide the motor deceleration valuewith the transmission ratio, and thenconvert the value to degrees/s2.

5.

To get a suitable margin, reduce theresulting deceleration by approximately20%.

6.

Brake data for ABB robots and ABB tracksFor more information about Ramp Delay, Start Speed Offset and Brake RampLimit, see Configuring brake data - with ABB robots and ABB tracks on page 163.

Additional information for ABB track motionsThe following table gives system parameter values for the track motions (IRBT104, IRBT 4004, IRBT 6004, and IRBT 7004):

Parameter valueParameterType

2LinkMeasurement Channel

1Board Position

1Node

182.73096 (-182.73096)Transmission Gear RatioTransmission Data

The following table gives system parameter values for the robot travel track (RTT):

Parameter valueParameterType

1LinkMeasurement Channel

2Board Position

7Node

295.6793 (-295.6793)Transmission Gear RatioTransmission Data

Note

The negative sign for Transmission Gear Ratio means mirrored carriage ordouble carriage on the same track.

Continues on next page80 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.2 Mechanical Units configuration

Continued

Page 81: SafeMove | Application manual | ABB Robotics

Tip

Recommended configuration values for ABB tracks of type IRBT are:• Servo Lag = 5• Servo Delay Factor = 3

3HAC030053-001 Revision: H 81© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.2 Mechanical Units configuration

Continued

Page 82: SafeMove | Application manual | ABB Robotics

4.3.3 Calibration Offsets configuration

User interface appearance

en0700000573

About the motor calibration offsetsThe first time you configure a new robot you must provide the motor calibrationoffsets. These values are required to achieve a high precision in the supervisionof the axes positions.The calibration offset parameters are found in the system parameter CalibrationOffset in type Motor Calibration, topic Motion.

Note

Observe that the motor calibration values need to be set both for the robotcontroller and for the safety controller. Therefore this dialog must be filled ineven if the calibration offsets already are set in the robot controller. Every timethe calibration values are changed in the robot controller they also need to bechanged in the SafeMove Configurator. If the motor calibration offset is notdownloaded, the virtual signal PSC1CALIBERROR will be set to 0.

Set the calibration offsetsTo set the motor calibration values, click on the button Get From Manipulator orenter the values.To download the offset values to the safety controller, click on Download toSafeMove.If the motor calibration values are already set and downloaded to SafeMove, it isnot necessary to do it again unless the values have changed.

Continues on next page82 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.3 Calibration Offsets configuration

Page 83: SafeMove | Application manual | ABB Robotics

If the values have changed, the old values can be uploaded by clicking Uploadfrom SafeMove. Change the values and then click on Download to SafeMove.

Save and load calibration offsetThe offset data is saved to a file by clicking on Save to File. This does not downloadthe data to the safety controller.To load offset data from a previously saved file, click on Load From File.

3HAC030053-001 Revision: H 83© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.3 Calibration Offsets configuration

Continued

Page 84: SafeMove | Application manual | ABB Robotics

4.3.4 Activation and I/O

User interface appearance

en0700000679

Safe Brake RampTo supervise the deceleration, select Enable Safe Brake Ramp. See Safe BrakeRamp on page 31.

ToolchangeIf a tool changer is used, specify in Reserved inputs which input signals are usedto identify which tool is being used. The tool are numbered as a binary combinationof the two input signals.

Tool identity in SafeMoveLower input signal bit(e.g. di1)

Higher input signal bit (e.gdi2)

0000

0110

1001

1111

Continues on next page84 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.4 Activation and I/O

Page 85: SafeMove | Application manual | ABB Robotics

Tip

Consider the fact that the input signals can go low in case of malfunction (suchas power failure for those signals). If both these signals goes low, SafeMove willassume that tool 00 is used. Therefore, a tip is to select the largest tool to betool 00.

Supervision ActivationHere you can specify which supervision functionality to be activated by each inputsignal. An input signal can be used to activate 1 or up to 5 supervision functions.

Example, using input 1Specify the supervision functions that should be activated by input signal 1.

en0700000570

Add a supervision function by clicking on the + button (A in the picture). Thenselect a function from the drop down list (D in the picture).Change a supervision function by selecting a new one in the drop down list (D inthe picture).Remove a supervision function by clicking on the X button in front of that function(B in the picture).Go directly to the configuration of a selected supervision function by clicking onthe > button after that function (C in the picture).

Monitoring OutputsThere are 20 different monitoring functions to choose from. Totally there are only8 digital output signals, but it is possible to configure several monitoring signalsof the same type to one digital output signal, for example, MAR1 and MAR2 to thesame digital output signal. You must select here which monitoring functions to useand which output signals to connect them to.For each output signal, select which monitoring function that should set the outputvalue for that signal.

Continues on next page3HAC030053-001 Revision: H 85

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.4 Activation and I/O

Continued

Page 86: SafeMove | Application manual | ABB Robotics

To select a monitoring function for an output signal, click on the + button and thenselect the function from the drop down list.

86 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.4 Activation and I/O

Continued

Page 87: SafeMove | Application manual | ABB Robotics

4.3.5 Synchronization configuration

User interface appearance

en0700000571

Set synchronization cycleSynchronisation Cycle defines the maximum allowed time (in hours) betweensynchronization checks. A value up to 720 hours can be configured.Before the cycle time has expired, a warning will be shown on the FlexPendant.Prewarning Time defines how long before the cycle time is up this warning shouldoccur.When the cycle time has expired without a sync check, the robot is stopped. Bypressing the motors on button on the robot controller, the robot can be moved fora short period of time with reduced speed, which should be enough to perform asynchronization. Max Time Limit specifies the length of the period in which anunsynchronized robot can be moved after pressing the motors on button. A valuebetween 60 and 3600 seconds can be configured.

Continues on next page3HAC030053-001 Revision: H 87

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.5 Synchronization configuration

Page 88: SafeMove | Application manual | ABB Robotics

SynchronizationIf a dual input signal is used for the synchronization check, connected to pin X10.5and X10.6 on the I/O connector, select Dual Channel. If a single input signal isused, connected to pin X10.6, select Single Channel. If the Software Sync Checkfunction is used, select Software Synchronization.

Note

Software synchronization should only be used if the robot process makes itobvious if there are any errors in the robot position.

Set the synchronization positionsJog the robot to the synchronization position used by Cyclic Sync Check and clickonGet Current Axis Positions. It is also possible to specify the axis position valuesmanually.

Tip

Save the synchronization position as a jointtarget in your RAPID program.For more information, see Synchronization guidelines for Cyclic Sync Check onpage 133.

88 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.5 Synchronization configuration

Continued

Page 89: SafeMove | Application manual | ABB Robotics

4.3.6 Cyclic Brake Check configuration

User interface appearance

en0700000572

Cyclic Brake Check

Activates the function Cyclic Brake Check.Enable Cyclic Brake Check

Defines the maximum allowed time (in hours) between brakechecks.

Max CBC test interval

Maximum allowed TCP speed if the brake test has failed orthe brake test interval has expired.

Reduced max speed

Before the cycle time has expired, a warning will be shownon the FlexPendant. Prewarning Time defines how longbefore the cycle time is up this warning should occur.

Prewarning Time

If Warning Only is not checked, the robot is stopped whenthe cycle time has expired without a brake check.

Warning Only

If Warning Only is checked, the robot will not be stopped.There will only be a warning when the cycle time has expiredwithout a brake check.

Continues on next page3HAC030053-001 Revision: H 89

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.6 Cyclic Brake Check configuration

Page 90: SafeMove | Application manual | ABB Robotics

Threshold to verify that a brake check has been made.Supervision ThresholdDo not change the default value unless absolutely necessary.

The maximum number of seconds that each axis is tested.Not to be changed by user.

Max Allowed Test Time perJoint

Used for Safe Stand Still during brake test. The motor is inregulation during brake test, and a small movement may beallowed. The size of the allowed movement is specified inStandstill Tolerance (in radians on motor side). Typical valueis 2 radians.

Standstill Tolerance

Do not change the default value unless absolutely necessary.

If one axis should be excluded from the Cyclic Brake Check,select the axis that should be excluded.

Deactivate Supervision ofAxis

This must correspond with the axes that has the systemparameter Deactivate Cyclic Brake Check for axis set to On.See Type Arm on page 69.For axes not included in SafeMove, deactivation of the axesmust be done by setting the parameter Deactivate CyclicBrake Check to On via Robot Studio for all axes not included.

90 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.6 Cyclic Brake Check configuration

Continued

Page 91: SafeMove | Application manual | ABB Robotics

4.3.7 Operational Safety Range configuration

User interface appearance

en0700000574

Configure Operational Safety RangeIf using soft servo or Force Control, the servo lag can easily exceed the limits forthe function Control Error Supervision. In this dialog you can set axis ranges wherethe tolerance for Control Error Supervision is higher.To activate Operational Safety Range, select the Activate OSR check box.For each axis, set the range where the tolerance of the Control Error Supervisionshould be higher (the blue area). Also set how high this tolerance should be. Thetolerance (in degrees on arm side) is specified in Tolerance.

3HAC030053-001 Revision: H 91© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.7 Operational Safety Range configuration

Page 92: SafeMove | Application manual | ABB Robotics

4.3.8 Safe Stand Still configuration

User interface appearanceUp to four Safe Stand Still sets can be configured and there is one tab for eachset.

en0700000575

Select axes for the supervision setCheck the check box for all axes that should be supervised by the Safe Stand Stillfunction.

Activation signalThe text box Activation shows the signal used to activate this function. The >button next to it is a short cut to Activation and I/O, where the activation signalsare configured.

Set supervision tolerance for Safe Stand StillThe supervision of movement limit is by default set to 0.1 radians on motor side.Depending on interference forces in Safe Stand Still mode (type loading forces),the limit can be set between 0.01 and 0.5 radians.

Note

Do not use larger value than necessary. An increased value increases the robotmovement if an error occurs.

Continues on next page92 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.8 Safe Stand Still configuration

Page 93: SafeMove | Application manual | ABB Robotics

Note

The Manual Operation function will override the Safe Stand Still function.Therefore, Safe Stand Still may not guarantee that the robot is standing still inmanual mode.

3HAC030053-001 Revision: H 93© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.8 Safe Stand Still configuration

Continued

Page 94: SafeMove | Application manual | ABB Robotics

4.3.9 Safe Axis Speed configuration

User interface appearance

en0700000576

Stop ModeSelect from Stop Mode if an axis speed violation should result in a category 0 stopor a category 1 stop. For descriptions of stop categories, see Terminology onpage 18.

Activation signalThe text box Activation shows the signal used to activate this function. The >button next to it is a short cut to Activation and IO, where the activation signalsare configured.

Set maximum speed for the axesCheck the check box Supervise for all axes that should be supervised by the SafeAxis Speed function. For each of those axes, set the maximum allowed speed, indegrees/s or mm/s.The highest maximum speed that can be configured is 0-3600 degrees/s forrotational axes and 0-10000 mm/s for linear axes.

94 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.9 Safe Axis Speed configuration

Page 95: SafeMove | Application manual | ABB Robotics

4.3.10 Safe Tool Speed configuration

User interface appearance

en0700000578

Stop ModeSelect from Stop Mode if a tool speed violation should result in a category 0 stopor a category 1 stop. For descriptions of stop categories, see Terminology onpage 18.

Activation signalThe text box Activation shows the signal used to activate this function. The >button next to it is a short cut to Activation and IO, where the activation signalsare configured.

Set maximum allowed tool speedThe maximum allowed speed (in mm/s) for the tool center point (TCP), tool0 andelbow relative to world coordinate system should be specified in Max Speed.

Note

Note that the tool must be correctly declared in order for the TCP speed to becalculated correctly.

3HAC030053-001 Revision: H 95© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.10 Safe Tool Speed configuration

Page 96: SafeMove | Application manual | ABB Robotics

4.3.11 Safe Axis Range configuration

User interface appearanceUp to 8 Safe Axis Range sets can be configured and there is one tab for each set.

en0700000581

Stop ModeSelect from Stop Mode if an axis position violation should result in a category 0stop or a category 1 stop. For descriptions of stop categories, see Terminology onpage 18.

Activation signalThe text box Activation shows the signal used to activate this function. The >button next to it is a short cut to Activation and IO, where the activation signalsare configured. By selecting the Permanent activation check box the function willby permanently activated regardless of input signals.

Set axis rangesFor each axis where you want to define an axis range, check the box SuperviseAxis. Set the range by dragging the markers along the slide bar or write values inthe boxes above the slide bar. The defined ranges is shown in blue on the scale.By checking the box Invert for an axis the defined range is now outside the markers.

Continues on next page96 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.11 Safe Axis Range configuration

Page 97: SafeMove | Application manual | ABB Robotics

The defined range where the robot is allowed to be is illustrated with an icon of arobot.The robot stops when one (or more) axis is outside its allowed range.

Allow insideBy unchecking Allow Inside, the logical output of the function is inverted. Thismeans that a robot position is only considered forbidden if all configured axes areinside their defined ranges.

Allow inside checked and not inverted axis rangesIf Allow inside is checked and the axis ranges are not inverted, the robot’s allowedzone (where the robot can move) is when all axes are inside their defined ranges.

en0700000680

The robot’s allowed zone corresponds to the orange area in the graph below.

en0700000587

Continues on next page3HAC030053-001 Revision: H 97

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.11 Safe Axis Range configuration

Continued

Page 98: SafeMove | Application manual | ABB Robotics

Allow inside unchecked and not inverted axis rangesIf Allow inside is unchecked and the axis ranges are not inverted, the robot’sallowed zone is everywhere except where all axes are inside their defined ranges.

en0700000681

The robot’s allowed zone corresponds to the orange area in the graph below.

en0700000589

Continues on next page98 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.11 Safe Axis Range configuration

Continued

Page 99: SafeMove | Application manual | ABB Robotics

Allow inside checked and inverted axis rangesIf Allow inside is checked and the axis ranges are inverted, the robot’s allowedzone is when all axes are inside their defined ranges (outside the markers of theslide bar).

en0700000682

The robot’s allowed zone corresponds to the orange area in the graph below.

en0700000590

Continues on next page3HAC030053-001 Revision: H 99

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.11 Safe Axis Range configuration

Continued

Page 100: SafeMove | Application manual | ABB Robotics

Allow inside unchecked and inverted axis rangesIf Allow inside is unchecked and the axis ranges are inverted, the robot’s allowedzone is when one of the axes is outside the defined range (between the markersof the slide bar).

en0700000683

The robot’s allowed zone corresponds to the orange area in the graph below.

en0700000591

Continues on next page100 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.11 Safe Axis Range configuration

Continued

Page 101: SafeMove | Application manual | ABB Robotics

Example of how to use allow insideA robot may have two working areas defined by axis ranges for axis 1 (SAR1 andSAR2). To be able to move between these two working areas, axis 1 may be in therange in between, under the condition that axis 2 is pointing up or backwards. Bydefining SAR3 as axis one being between SAR1 and SAR2 and axis 2 pointingforward, and inverting the function, the SAR3 function will stop the robot if bothaxis 1 and axis 2 are pointing strait forward.

xx0700000583

en0700000593

3HAC030053-001 Revision: H 101© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.11 Safe Axis Range configuration

Continued

Page 102: SafeMove | Application manual | ABB Robotics

4.3.12 Safe Tool Zone configuration

User interface appearanceUp to 8 Safe Tool Zone sets can be configured and there is one tab for each set.

en0700000599

Continues on next page102 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.12 Safe Tool Zone configuration

Page 103: SafeMove | Application manual | ABB Robotics

The following picture shows the tool orientation configuration.

en0800000068

The following picture shows the working range for external axes.

en0800000069

Continues on next page3HAC030053-001 Revision: H 103

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.12 Safe Tool Zone configuration

Continued

Page 104: SafeMove | Application manual | ABB Robotics

Note

Safe Tool Zone is defined in the world coordinate system unless Use baseframecoordinates is selected, see Mechanical Units configuration on page 75. Makesure that values that are typed or imported from file are given in the rightcoordinate system.

Note

Safe Tool Zone must always be configured for the same tool that should besupervised during production.

Stop ModeSelect from Stop Mode if a Safe Tool Zone violation should result in a category 0stop or a category 1 stop. For descriptions of stop categories, see Terminology onpage 18.

Activation signalThe text box Activation shows the signal used to activate this function. The >button next to it is a short cut to Activation and I/O, where the activation signalsare configured.

Max tool speedSet the maximum allowed tool speed in Max Tool Speed in Zone. The robot willstop if this speed is exceeded.

Zone DefinitionThe points that define the zone are typed manually.If more tool points than TCP should be supervised, configure Tool Points. SeeMechanical Units configuration on page 75.

Note/illustrationAction

xx0700000698

Click on the first line and type "1" underIndex and the first points x value underX and y value under Y.

1

xx0700000699

As the first line is filled out, a second lineappears. Click on the second line and fillout index 2 and the x and y values for thesecond point.

2

Continues on next page104 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.12 Safe Tool Zone configuration

Continued

Page 105: SafeMove | Application manual | ABB Robotics

Note/illustrationAction

en0800000209

Fill out the rest of the points (3-8 points)needed to complete the zone.The shape of the zone is shown in thegraphical display.To delete a row, select the row and clickDelete Selected Row.To arrange the index values, click Ar-range Index Values.

3

en0800000066

Under Zone Height, fill out the max andmin values for z in Top and Bottom.

4

xx0700000700

If the tool zone should be defined as out-side the configured polygon, instead ofinside, clear the checkbox Allow Inside.

5

If the supervision should include that therobot elbow is inside (or outside) the toolzone, select the box Include Elbow.

6

Get current TCPWhen clicking the Get Current TCP button, the current TCP values appear in thetable.

Note

The TCP values are based on the active tool on the IRC5 controller and not themechanical unit’s defined TCP.

Importing pointsThe button Import STZ 1 Points can only be used if a RAPID system module hasbeen installed.A template file for such a system module can be found on the RobotWare DVD:Utilities\Safemove\PSC_Define_Safety_Zones_Template.sys.Examples and explanations of how to use this file is found in:Utilities\Safemove\README_PSC_Define_Safety_Zones.TXT.

Continues on next page3HAC030053-001 Revision: H 105

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.12 Safe Tool Zone configuration

Continued

Page 106: SafeMove | Application manual | ABB Robotics

Tool Orientation ConfigurationThe tool orientation does not have to be configured. To exclude tool orientationfrom the supervision, clear the check box Enable Tool Orientation Supervision.To configure an allowed tool orientation, check Enable Tool OrientationSupervision. Jog the robot so that the tool gets the orientation it should have. Clickon Get Current Tool Vectors. Now the values for the Reference Vectors areupdated, and these vectors coincide with the tool coordinate vectors for the currentrobot position and the current active tool on the IRC5 controller. Set the ToleranceCone for both X and Z directions by defining the angles α and β.

Note

Tool reference vectors are defined in the world coordinate system (or in basecoordinate system if Use baseframe coordinates is selected, see MechanicalUnits configuration on page 75).

106 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.12 Safe Tool Zone configuration

Continued

Page 107: SafeMove | Application manual | ABB Robotics

4.3.13 Monitor Stand Still configuration

User interface appearanceUp to four Monitor Stand Still sets can be configured and there is one tab for eachset.

en0700000622

Select axes for the monitoring setCheck the check box Activate for all axes that should be monitored by the MonitorStand Still function.

Output signalThe text box Output Signal shows the output signal set by this function. The >button next to it is a short cut to Activation and I/O, where the output signals areconfigured.

3HAC030053-001 Revision: H 107© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.13 Monitor Stand Still configuration

Page 108: SafeMove | Application manual | ABB Robotics

4.3.14 Monitor Axis Range configuration

User interface appearanceUp to 8 Monitor Axis Range sets can be configured and there is one tab for eachset.

en0700000608

Output signalThe text box Output Signal shows the output signal set by this function. The >button next to it is a short cut to Activation and I/O, where the output signals areconfigured.

Set axis rangesFor each axis where you want to define an axis range, check the box Monitor Axis.Set the range by dragging the markers along the slide bar or write values in theboxes above the slide bar. The defined range is blue on the scale.By checking the box Invert for an axis the defined range is now between themarkers.The output signal goes low when one (or more) axis is outside its defined range.

Continues on next page108 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.14 Monitor Axis Range configuration

Page 109: SafeMove | Application manual | ABB Robotics

Allow insideBy unchecking Allow Inside, the logical output of the function is inverted.

Allow inside checked and not inverted axis rangesIf Allow inside is checked and the axis ranges are not inverted, the output signalis set low when one axis is outside its defined range.

en0700000610

The signal stays high as long as the robot is in the orange area, and the signalgoes low if the robot is in the white area, in the graph below.

en0700000587

Continues on next page3HAC030053-001 Revision: H 109

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.14 Monitor Axis Range configuration

Continued

Page 110: SafeMove | Application manual | ABB Robotics

Allow inside unchecked and not inverted axis rangesIfAllow inside is unchecked and the axis ranges are not inverted, the output signalis set low when all configured axes are in the defined range.

en0700000686

The signal stays high as long as the robot is in the orange area, and the signalgoes low if the robot is in the white area, in the graph below.

en0700000589

Continues on next page110 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.14 Monitor Axis Range configuration

Continued

Page 111: SafeMove | Application manual | ABB Robotics

Allow inside checked and inverted axis rangesIf Allow inside is checked and the axis ranges are inverted, the signal goes lowwhen one axis is in its undefined range (between the markers of the slide bar).

en0700000687

The signal stays high as long as the robot is in the orange area, and the signalgoes low if the robot is in the white area, in the graph below.

en0700000590

Continues on next page3HAC030053-001 Revision: H 111

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.14 Monitor Axis Range configuration

Continued

Page 112: SafeMove | Application manual | ABB Robotics

Allow inside unchecked and inverted axis rangesIf Allow inside is unchecked and the axis ranges are inverted, the signal will golow when all configured axes are in their defined ranges (outside the markers ofthe slide bar).

en0700000688

The signal stays high as long as the robot is in the orange area, and the signalgoes low if the robot is in the white area, in the graph below.

en0700000591

Continues on next page112 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.14 Monitor Axis Range configuration

Continued

Page 113: SafeMove | Application manual | ABB Robotics

Example of how to use the allow insideA robot may have two working areas defined by axis ranges for axis 1 (MAR1 andMAR2). To be able to move between these two working areas, axis 1 may be inthe range in between, under the condition that axis 2 is pointing up or backwards.By defining MAR3 as axis one being between MAR1 and MAR2 and axis 2 pointingforward, and unchecking Allow inside, the MAR3 output signal will go low if bothaxis 1 and axis 2 are pointing strait forward.

xx0700000442

en0700000686

3HAC030053-001 Revision: H 113© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.14 Monitor Axis Range configuration

Continued

Page 114: SafeMove | Application manual | ABB Robotics

4.3.15 Monitor Tool Zone configuration

User interface appearanceUp to 8 Monitor Tool Zone sets can be configured and there is one tab for eachset.

en0700000701

Continues on next page114 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.15 Monitor Tool Zone configuration

Page 115: SafeMove | Application manual | ABB Robotics

The following picture shows the tool orientation configuration.

en0800000070

The following picture shows the working range for external axes.

en0800000071

Continues on next page3HAC030053-001 Revision: H 115

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.15 Monitor Tool Zone configuration

Continued

Page 116: SafeMove | Application manual | ABB Robotics

Note

Monitor Tool Zone is defined in the world coordinate system unless Usebaseframe coordinates is selected, see Mechanical Units configuration onpage 75. Make sure that values that are typed or imported from file are given inthe right coordinate system.

Note

Monitor Tool Zone must always be configured for the same tool that should bemonitored during production.

Output signalThe text box Output Signal shows the output signal set by this function. The >button next to it is a short cut to Activation and I/O, where the output signals areconfigured.

Max tool speed and min tool speedSet the maximum tool speed in Max Tool Speed in Zone and the minimum toolspeed in Min Tool Speed in Zone. The signal configured for this function will golow if the tool speed is higher than max tool speed or lower than min tool speed.

Zone DefinitionThe points that define the zone are typed manually.If more tool points than TCP should be supervised, configure Tool Points. SeeMechanical Units configuration on page 75.

Note/illustrationAction

xx0700000698

Click on the first line and type "1" underIndex and the first points x value underX and y value under Y.

1

xx0700000699

As the first line is filled out, a second lineappears. Click on the second line and fillout index 2 and the x and y values for thesecond point.

2

en0800000209

Fill out the rest of the points (3-8 points)needed to complete the zone.The shape of the zone is shown in thegraphical display.To delete a row, select the row and clickDelete Selected Row.To arrange the index values, click Ar-range Index Values.

3

Continues on next page116 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.15 Monitor Tool Zone configuration

Continued

Page 117: SafeMove | Application manual | ABB Robotics

Note/illustrationAction

en0800000066

Under Zone Height, fill out the max andmin values for z in Top and Bottom.

4

xx0700000700

If the tool zone should be defined as out-side the configured polygon, instead ofinside, clear the checkbox Allow Inside.

5

If the supervision should include that therobot elbow is inside (or outside) the toolzone, select the box Include Elbow.

6

Get current TCPWhen clicking the Get Current TCP button, the current TCP values appear in thetable.

Note

The TCP values are based on the active tool on the IRC5 controller and not themechanical unit’s defined TCP.

Importing pointsThe button Import MTZ 1 Points can only be used if a RAPID system module isimported.A template file for such a system module can be found on the RobotWare DVD:Utilities\Safemove\PSC_Define_Safety_Zones_Template.sys.Examples and explanations of how to use this file is found in:Utilities\Safemove\README_PSC_Define_Safety_Zones.TXT.

Tool Orientation ConfigurationThe tool orientation does not have to be configured. To exclude tool orientationfrom the monitoring, clear the check box Enable Tool Orientation Monitoring.To configure a tool orientation, check Enable Tool Orientation Monitoring. Jogthe robot so that the tool gets the orientation it should have. Click on Get CurrentTool Reference Vectors. Set the Tolerance Cone for both X and Z directions.

3HAC030053-001 Revision: H 117© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.15 Monitor Tool Zone configuration

Continued

Page 118: SafeMove | Application manual | ABB Robotics

4.3.16 Save and download to safety controller

Download configuration to the safety controller

Action

Click on Configuration and then select Download to Controller.

en0700000690

1

Note

This does not download the calibration data. See also Calibration Offsets configurationon page 82.

A report of the safety configuration is shown.

en0700000693

2

The report can be printed by clicking on Print (it is recommended to print the reportsince it should be used when validating the configuration as described in Validate theconfiguration on page 124).Click OK to close the report.

Continues on next page118 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.16 Save and download to safety controller

Page 119: SafeMove | Application manual | ABB Robotics

Action

A dialog with the PIN code for the configuration file is shown. Write this PIN codedown. You will need it when activating the safety configuration on your system, seeActivating the safety configuration on page 122. The PIN code is also available in theSafety Configuration Report.

3

Click OK to close the dialog.

Save the configuration

Action

Click on Configuration and then select Save. It is possible to store the current config-uration on your local file system.

1

Select a file name and location for the file.2Click on Save.

Load a saved configuration

Note

If you try to load a configuration with the format version 1.1.0, and the legacyformat 1.0.0 is the only format that can be supported, an error message appears.It is impossible to load or create a configuration format that is not supported bythe SafeMove board.

Action

Click onConfiguration and then select Load. It is possible to load a saved configurationfrom your local file system

1

Browse and select a file.2Click on Open.

Get configuration from safety controllerIt is possible to upload the configuration from the safety controller to the SafeMoveConfigurator. This makes it easy to view the configuration or to make changes toit and download it again.Click on Configuration and then select Upload from controller.

Start a new safety configurationTo reset the SafeMove Configurator to its default values and start a newconfiguration:Click on Configuration and then select New Configuration.

3HAC030053-001 Revision: H 119© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.3.16 Save and download to safety controller

Continued

Page 120: SafeMove | Application manual | ABB Robotics

4.4 Configuration for MultiMove

4.4.1 Configuration for MultiMove

Configuration file corresponding to drive moduleIn a MultiMove system there is one safety controller for each drive module thatuses SafeMove. A configuration file must be downloaded to each safety controller.It is important that the configuration file downloaded to a safety controller containsthe configuration for those mechanical units controlled by that drive module.

MultiMove system with 4 safety controllers

en0600003310

Safety controller 1 placed in the controller cabinet. Used to monitor robot 1 andadditional axis 1.

A

Safety controller 2 placed in drive module 2. Used to monitor robot 2.B

Safety controller 3 placed in drive module 3. Used to monitor robot 3.C

Safety controller 4 placed in drive module 4. Used to monitor robot 4 and addi-tional axis 2.

D

Controller cabinetE

Drive module 2F

Drive module 3G

Drive module 4H

Robot 1I

Robot 2J

Robot 3K

Robot 4L

Additional axis 1M

Additional axis 2N

Continues on next page120 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.4.1 Configuration for MultiMove

Page 121: SafeMove | Application manual | ABB Robotics

How to configure SafeMove for MultiMoveWhen configuring a MultiMove system, configure the first safety controller asdescribed in Configuring SafeMove on page73 (in the example above: robot 1 andadditional axis 1).When the first configuration file is downloaded to the safety controller, click on theTools menu and select SafeMove Configurator followed by Safety Controller 2.Configure the SafeMove functions for the mechanical units connected to drivemodule 2.Repeat this procedure once for every safety controller and make sure the selecteddrive module corresponds to the mechanical units configured.As default all axes in a MultiMove system are executed during brake test. If not alldrive modules are equipped with safety controllers, it is possible to exclude braketest for axes not supervised in SafeMove. This is done by setting the motionconfiguration parameter Deactivate Cyclic Brake Check for axis to On. SeeConfigure system parameters on page 69.

3HAC030053-001 Revision: H 121© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.4.1 Configuration for MultiMove

Continued

Page 122: SafeMove | Application manual | ABB Robotics

4.5 Activation of safety configuration

4.5.1 Activating the safety configuration

PrerequisiteBefore activating the safety configuration you must create the safety configurationfile and remember the PIN code for that file (seeConfiguring SafeMove on page73).

Activation procedure

Action

When a safety configuration is downloaded to your robot system, the controller mustbe restarted (warm start).

1

When the controller starts up, an elog message (20266) will ask for a safety controllerPIN code. Acknowledge this message.

2

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.

3

Make sure the controller is in manual mode.4

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 (seeDownload

configuration to the safety controller on page 118). Tap OK.3 For a MultiMove system, enter one PIN code for each configuration file.4 Tap OK.

en0600003332

5

Continues on next page122 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.5.1 Activating the safety configuration

Page 123: SafeMove | Application manual | ABB Robotics

Action

When the PIN code is entered, a dialog will tell you if the PIN is correct. Tap Restartin this dialog and the controller will restart.

6

If you typed an incorrect PIN code, the controller will restart anyway. Then you muststart over from step 2 of this procedure.

The robot is now unsynchronized and cannot be moved. Press the motors on buttonto be allowed to move the robot in reduced speed for a configured time between 60and 3600 seconds.

7

When the controller starts up, an elog message (20451) will say that a synchronizationis required. Acknowledge this message.

8

Perform a sync check. Note that the output signals are low and supervision functionsare deactivated until the sync check is performed.When the sync check is performed, an elog message (20452) will say that the robotis synchronized. The SafeMove functionality is now active (supervision functions onlyactive if activation input signals are set).

Safety configuration active until cold startOnce activated, the safety configuration is constantly active. Neither warm startnor i-start of the controller will affect the safety configuration. However, a cold startof the controller will remove all safety configurations.

3HAC030053-001 Revision: H 123© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.5.1 Activating the safety configuration

Continued

Page 124: SafeMove | Application manual | ABB Robotics

4.6 Validate the configuration

4.6.1 Validate the configuration

DANGER

A SafeMove configuration must always be validated to verify that the desiredsafety 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 49.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 49.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.

About the validationThe safety configuration must be validated. This validation must be performedevery time a safety controller is configured. The validation should verify that allaxis ranges, tool zones, etc. are configured correctly in relation to the physicalrobot cell (operator stations, equipment, fences, etc.).

DANGER

When validating the actual safety zones, brake distances must be taken intoconsideration, so that the SafeMove functions are configured with enough margin.If the robot hits the zone limit, it starts to brake and needs the brake distance tostop. This occurs outside the zone.Note that if the robot starts accelerating strongly just before reaching a configuredspeed zone or position zone there will occur a speed overshoot beforedecelerating. This may result in a somewhat increased speed and extendedbraking distance compared to a smoother speed situation.

Continues on next page124 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.6.1 Validate the configuration

Page 125: SafeMove | Application manual | ABB Robotics

Sign the validationThe ABB Safety Configuration Report must be printed and used as a formaldocument for the validation. The document has rows where dates and signaturesshould be written when the configuration is validated.

en0700000694

Recovery after safety violationThe validation procedures test when the safety functions trigger. When a supervisionfunction triggers, the robot will stop. Before you start this validation proceduremake sure the robot system installation is ready, for example, cables must beconnected etc.To be able to move the robot again, the following must be performed:

NoteAction

Activate the Manual mode input signal.1

For speed violations, it is enoughwith this confirmation. Steps 1,3and 4 are not necessary.

Press the motors on button on the robot controllerto confirm the violation.

2

Jog the robot back to a position that does not triggerany supervision function.

3

Continues on next page3HAC030053-001 Revision: H 125

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.6.1 Validate the configuration

Continued

Page 126: SafeMove | Application manual | ABB Robotics

NoteAction

Deactivate the Manual mode input signal.4

Tool points validation

Expected resultAction

Use the function Monitor Tool Zone (preferably witha small zone to verify one tool point at a time).

1

The signal configured for theMonitor Tool Zone function will golow.

Jog the robot so that the first tool point gets insidethe configured tool zone.

2

Rotate the tool and repeat the test with one toolpoint at a time.

3

Repeat the tool points validation for all configuredtools.

4

Operational Safety Range validationOperational Safety Range only needs to be configured when using Soft Servo,Force Control or when external forces are applied to the robot. It cannot be verifiedunless it is used in one of these ways.

Expected resultAction

Make sure that Soft Servo is active and set thestiffness low.

1

Test the min limit of the axis range. Create RAPIDprogram with a MoveAbsJ instruction moving thefirst configured axis with speed vmax from just in-side the range for Operational Safety Range to aposition outside the range.

2

Elog 20464 shows that the robothas reached the limit of the rangefor Operational Safety Range.

Run the program. The Control Error Supervisionwill stop the robot as soon as the reference valuereach the range limit of Operational Safety Range.Verify that this stop occurs where the min limit forthis axis is supposed to be.

3

Test the max limit of the axis range. Create RAPIDprogram with a MoveAbsJ instruction moving thefirst configured axis with speed vmax from just in-side the range for Operational Safety Range to aposition outside the range.

4

Elog 20464 shows that the robothas reached the limit of the rangefor Operational Safety Range.

Run the program. The Control Error Supervisionwill stop the robot as soon as the reference valuereach the range limit of Operational Safety Range.Verify that this stop occurs where the max limit forthis axis is supposed to be.

5

Repeat the procedure for each axis configured forOperational Safety Range.

6

Safe Stand Still validation

Expected resultAction

Activate the activation input signal for the SafeStand Still set you want to validate. Deactivate allother supervision functions.

1

Continues on next page126 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.6.1 Validate the configuration

Continued

Page 127: SafeMove | Application manual | ABB Robotics

Expected resultAction

Safe Stand Still will trigger.Jog the robot, one axis at a time, and verify thatSafe Stand Still triggers every time an axis is moved.

2

Safe Stand Still will trigger.Jog all additional axes configured for Safe StandStill, one axis at a time, and verify that Safe StandStill triggers every time an axis is moved.

3

Safe Axis Speed validation

Tip

There is no easy way of ordering an axis to move at a specified angle speed.Use a MoveAbsJ instruction, rotating an axis 180 degrees, and clock themovement to get an estimated angle speed for the selected speeddata.

Expected resultAction

Activate the activation input signal for Safe AxisSpeed. Deactivate all other supervision functions.

1

No triggered function.Create and run a RAPID program with a MoveAbsJinstruction moving the first configured axis with aspeed slower than the configured Max Speed forthat axis.

2

Safe Axis Speed will trigger.Change the program so that the axis is moved witha speed higher than the configured Max Speed.

3

Repeat the procedure for all axes configured forSafe Axis Speed.

4

Safe Tool Speed validationValidate all three points supervised by Safe Tool Speed:

• tool center point (TCP)• tool0• robot elbow (somewhere around axis 3)

Expected resultAction

Activate the activation input signal for Safe ToolSpeed. Deactivate all other supervision functions.

1

Continues on next page3HAC030053-001 Revision: H 127

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.6.1 Validate the configuration

Continued

Page 128: SafeMove | Application manual | ABB Robotics

Expected resultAction

Safe Tool Speed will trigger.Create and run a RAPID program with a MoveL in-struction. The Speed argument should be slightlyhigher than the configured max speed. The Toolargument should be set to the tool that is to be su-pervised by Safe Tool Speed.

2

To make sure it is the TCP that causes the speedviolation, and not tool0, select the robtargets sothat the TCP moves faster than the max speed, buttool0 does not. This can be accomplished if thedistance the TCP moves (A) is greater than thedistance tool0 moves (B).

xx0700000697

Safe Tool Speed will trigger.Change the RAPID program so that the Tool argu-ment in the MoveL instruction is set to tool0. Setthe speed so that tool0 moves slightly faster thanthe configured max speed.

3

Continues on next page128 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.6.1 Validate the configuration

Continued

Page 129: SafeMove | Application manual | ABB Robotics

Expected resultAction

Safe Tool Speed will trigger.Jog the robot to a position where the elbow ispointing out as much as possible, while the tool isclose to the rotation axis of axis 1.

xx0700000696

4

Create and run a RAPID program with a MoveAbsJinstruction moving axis 1 fast enough for the elbowto exceed the configured max speed.

Safe Axis Range validation

Expected resultAction

Activate the activation input signal for the Safe AxisRange set you want to validate. Deactivate all othersupervision functions.

1

Safe Axis Range will trigger.Jog the robot, one axis at a time, to the limit of theconfigured range. Verify that Safe Axis Range trig-gers when the axis is moved outside the configuredrange.

2

Repeat this for all axes configured for Safe AxisRange, including additional axes.

3

Safe Tool Zone validation

Expected resultAction

Activate the activation input signal for the Safe ToolZone set you want to validate. Deactivate all othersupervision functions.

1

Continues on next page3HAC030053-001 Revision: H 129

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.6.1 Validate the configuration

Continued

Page 130: SafeMove | Application manual | ABB Robotics

Expected resultAction

Safe Tool Zone will trigger.Jog the robot (linear jogging) to the border of theconfigured tool zone. Move the robot across allborders of the zone, including the max and minvalues in z direction. Verify that Safe Tool Zonetriggers every time a border is crossed.

2

If system is equipped with a track motion, checkthat the tool zone border is in correct position fordifferent positions of the track motion.

Safe Tool Zone will trigger.Create and run a RAPID program with a MoveL in-struction that moves inside the tool zone. The Speedargument should be slightly higher than the con-figured Max Tool Speed in Zone.

3

Safe Tool Zone will trigger.If a tool orientation supervision is configured, jogthe robot (reorient jogging) to the tolerance limitsof the tool orientation. Verify that Safe Tool Zonetriggers for violation of both the tool’s x directionand the tool’s z direction.

4

Safe Tool Zone will trigger.Jog the configured additional axes, one axis at atime, to the limit of the configured range. Verify thatSafe Tool Zone triggers when the axis is movedoutside the configured range.

5

Monitor Stand Still validation

Expected resultAction

Monitor Stand Still output signalswill go low.

Move the axis with medium high speed.1

After a short time the MonitorStand Still output signals will gohigh.

Stop movement of all axes.2

Monitor Stand Still output signalswill go low.

Move the axis with medium high speed.3

Repeat the procedure for all axes configured forSafe Axis Speed.

4

Monitor Axis Range validationJog the robot, one axis at a time, to the limit of the configured range. Verify thatthe signal configured for the Monitor Axis Range function goes low when the axisis moved outside the configured range.Repeat this for all axes configured for Monitor Axis Range, including additionalaxes.

Continues on next page130 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.6.1 Validate the configuration

Continued

Page 131: SafeMove | Application manual | ABB Robotics

Monitor Tool Zone validation

Expected resultAction

The signal configured for theMonitor Tool Zone function will golow.

Jog the robot (linear jogging) to the border of theconfigured tool zone. Move the robot across allborders of the zone, including the max and minvalues in z direction. Verify that the signal con-figured for Monitor Tool Zone goes low every timea border is crossed.

1

If system is equipped with a track motion, checkthat the tool zone border is in correct position fordifferent positions of the track motion.

The signal configured for theMonitor Tool Zone function will golow.

Create and run a RAPID program with a MoveL in-struction that moves inside the tool zone.First let the Speed argument be slightly higher thanthe configured Max Tool Speed in Zone.

2

Then let the Speed argument be slightly lower thanthe configured Min Tool Speed in Zone.

The signal configured for theMonitor Tool Zone function will golow.

If a tool orientation monitoring is configured, jog therobot (reorient jogging) to the tolerance limits of thetool orientation. Verify that the signal configured forMonitor Tool Zone goes low both when the tool’s xdirection exceeds its tolerance and when the tool’sz direction exceeds its tolerance.

3

The signal configured for theMonitor Tool Zone function will golow.

Jog the configured additional axes, one axis at atime, to the limit of the configured range. Verify thatthe signal configured for Monitor Tool Zone goeslow when the axis is moved outside the configuredrange.

4

Cyclic Brake Check validation

Expected resultAction

No error messages.Call the service routine CyclicBrakeCheck.1

Wait the time specified in Brake Check Cycle, e.g.24 hours, without performing a brake check.

2

If external axes are used, check the loaded brakeparameters in the configuration.

3

Safe Brake Ramp validationIf external axes are used, verify that the Brake Data parameters are configuredaccording to descriptions in section Brake Data on page 78.For more information about brake data, also seeConfiguring brake data - with ABBrobots and ABB tracks on page 163.

Verify that the contact for the limit switch override is plugged or not strapped

NoteAction

The limit switch override must beplugged and not used when usingSafeMove.

Look at the contactor unit and verify that the plugin the limit switch override contact (X23) is intact.

1

3HAC030053-001 Revision: H 131© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.6.1 Validate the configuration

Continued

Page 132: SafeMove | Application manual | ABB Robotics

4.7 View configuration on FlexPendant

4.7.1 Viewing the configuration on the FlexPendant

Accessing the configuration information

Action

On the ABB menu, tap Control Panel and then Safety Controller.1

Tap the line for the safety controller you wish to view.2

Tap View.3

Configuration presentation

en0900001038

132 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

4 Configuration4.7.1 Viewing the configuration on the FlexPendant

Page 133: SafeMove | Application manual | ABB Robotics

5 Guidelines for synchronization and brake check5.1 Synchronization guidelines for Cyclic Sync Check

Dual channel or single channelVerify that the right type of synchronization (dual channel or single channel) wasselected in the configuration.See Synchronization configuration on page 87.

Uniquely defined positionThe robot position for the sync check must be chosen so that the position of therobot axes are unambiguously defined. One way to make sure the sync checkposition is well-defined for all axes is to use the instruction MoveAbsJ to move tothe sync position. See Technical referencemanual - RAPID Instructions, Functionsand Data types.Note that the sync position should be allowed by all active functions. For example,all axes must be inside their defined ranges for the active Safe Axis Range functions.

Small sync switch surfaceFor physical synchronization, the sync switch surface that the robot touches mustbe small. The surface of the tool touching the sync switch must also be small. Ifany robot axis moves one motor revolution, the robot must be out of reach for thesync switch.

Always activate sync switch in the same wayFor physical synchronization, always use the same tool. The robot should alwaystouch the sync switch with the same point on the tool.

Create RAPID program for synchronizationCreate a RAPID program to perform a synchronization.This can be initiated froma PLC or the main RAPID program. Perform the synchronization when the digitaloutput signal PSC1CSPREWARN goes high. The PSC1CSPREWARN signal isonly activated when Dual channel or Single channel synchronization has beenselected in the configuration. When Software synchronization has been selected,it is only necessary to do a synchronization if the safety controller or the robotcontroller has become asynchronous.Write the program so that the robot first goes to a position close to the sync switchand then approach it slowly from the desired direction. If the approach is too fast,the accuracy of the robot position may be too low.

ExampleIn a system module elog 20470 is caught and an output signal is set. This signalcan be used by a PLC or a RAPID program.

MODULE SYNCINIT (sysmodule)

LOCAL VAR intnum irSyncPreWarn;

Continues on next page3HAC030053-001 Revision: H 133

© Copyright 2008-2012 ABB. All rights reserved.

5 Guidelines for synchronization and brake check5.1 Synchronization guidelines for Cyclic Sync Check

Page 134: SafeMove | Application manual | ABB Robotics

LOCAL TRAP tpSyncPreWarn

setDO doSyncPreWarn, 1;

TPWrite "SYNCHRONIZATION PRE WARNING. ";

RETURN;

ENDTRAP

PROC initSync()

CONNECT irSyncPreWarn WITH tpSyncPreWarn;

! 20470 SC 1 Synchronization Pre-warning

IError SYSTEM_ERR\ErrorId := 470,TYPE_ALL,irsyncPreWarn;

ENDPROC

ENDMODULE

Synchronization on closing edgeThe synchronization is executed 1 second after the sync switch is closed. The 1second delay is implemented to avoid synchronization pulses before the manipulatorhas stopped in its synchronization position.Nothing happens when the sync switch is opened again.

Cyclic Sync Check outputVirtual output signals can be connected to physical output signals forcommunication with a PLC. See also Virtual output signals from main computeron page 146.

134 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

5 Guidelines for synchronization and brake check5.1 Synchronization guidelines for Cyclic Sync Check

Continued

Page 135: SafeMove | Application manual | ABB Robotics

5.2 Synchronization guidelines for Software Sync Check

Selecting software synchronizationVerify that Software Synchronization was selected in the configuration.See Synchronization configuration on page 87.

Uniquely defined positionThe robot position for the sync check must be chosen so that the position of therobot axes are unambiguously defined. One way to make sure the sync checkposition is well-defined for all axes is to use the instruction MoveAbsJ to move tothe sync position. See Technical referencemanual - RAPID Instructions, Functionsand Data types.Note that the sync position should be allowed by all active functions. For example,all axes must be inside their defined ranges for the active Safe Axis Range functions.

Use easily verified sync positionSelect a sync position where it is easy to verify the position of the robot axes. It ishelpful to use a position where the TCP touches a spike or something where it iseasy to see if the robot is in the correct position or not.

Use service routine to perform synchronization

WARNING

If the robot position is not visually verified, to make sure all robot axes are incorrect position, the synchronization can jeopardize the safety.

Note

Software synchronization can only be performed by a user with grants that allowthis, see Create a safety user on page 71.

Action

Move the robot to its sync position(for example with MoveAbsJ).

1

If an axis is in wrong position, the revolution coun-ters are most likely incorrect.

Visually verify that the robot is inits sync position (all axes must bein correct position).

2

Continues on next page3HAC030053-001 Revision: H 135

© Copyright 2008-2012 ABB. All rights reserved.

5 Guidelines for synchronization and brake check5.2 Synchronization guidelines for Software Sync Check

Page 136: SafeMove | Application manual | ABB Robotics

Action

en0400001109

In the program view, tap Debugand select Call Routine.

3

Select the service routine Soft-wareSync and tap Go to.

4

Follow the instructions in the ser-vice routine.

5

136 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

5 Guidelines for synchronization and brake check5.2 Synchronization guidelines for Software Sync Check

Continued

Page 137: SafeMove | Application manual | ABB Robotics

5.3 Brake check guidelines

Prerequisites for brake test• The robot and all additional axes must be moved to a safe and relaxed

position (away from people, equipment and not too much stretched) beforeperforming a brake check. Normally the robot moves only a few centimetersduring the brake tests.

• Move the robot to a stop point before performing a brake check.• A brake check can only be performed at normal execution level (not from a

trap routine, error handler, event routine or store path level).• Brakes are tested consecutive order and each test takes 10-15 seconds.

For information about parameters used for additional axes, refer to Configuresystem parameters on page 69.

Activate brake checkThere are two ways of initiating a brake check:

• Calling the service routine CyclicBrakeCheck. Robot system must be inmanual mode.

• A RAPID program calls the procedure CyclicBrakeCheck.

Example of RAPID programA signal diPSC1CBCPREWARN is defined and cross connected to the safety signalPSC1CBCPREWARN in the I/O parameters. This cross connection is required becausethere is a restricted usage of safety signals in the RAPID program. ThePSC1CBCPREWARN signal will be set to a logical high state when the prewarningtime interval expires. It will be kept high until a successful brake check has beencarried out. The status of the diPSC1CBCPREWARN signal is checked in the Mainloop in the application program.

PROC main()

IF diPSC1CBCPREWARN=1 THEN

MoveAbsJ *, v1000, fine, tool1;

! Call to the predefined service routine CyclicBrakeCheck

CyclicBrakeCheck;

ENDIF

....

ENDPROC

Brake check for MultiMove systemOne of the motion tasks call the routine CyclicBrakeCheck to perform a brakecheck for all mechanical units in all tasks.The brake check must not be performed while any tasks are in synchronized mode.

Brake check outputAn error or warning message is logged for each axes with low brake torque. Astatus message is also logged for each complete brake cycle. See also CyclicBrake Check configuration on page 89.

Continues on next page3HAC030053-001 Revision: H 137

© Copyright 2008-2012 ABB. All rights reserved.

5 Guidelines for synchronization and brake check5.3 Brake check guidelines

Page 138: SafeMove | Application manual | ABB Robotics

Virtual output signals can be connected to physical output signals forcommunication with a PLC. See also Virtual output signals from main computeron page 146.

138 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

5 Guidelines for synchronization and brake check5.3 Brake check guidelines

Continued

Page 139: SafeMove | Application manual | ABB Robotics

6 Maintenance6.1 Required maintenance activities

Internal functions are self testedAll internal functionality in the SafeMove safety controller is subject to self testsand requires no maintenance activities.

Test the safety relays for category 0 stopVerify that a category 0 stop opens the safety relays.Perform this test every 6 months:

NoteAction

This will cause a category 0 stop.Turn off the power to the safety controller’s I/Opower input.

1

Verify that the robot is stopped.2

If only one relay opens, elog20222 will be shown.

Check elog list to verify that a normal category 0stop was performed.

3

Verify that the contact for the limit switch override is plugged or not strappedFor information on how to do the verification, please refer to Verify that the contactfor the limit switch override is plugged or not strapped on page 131.Perform this activity every 6 months.

3HAC030053-001 Revision: H 139© Copyright 2008-2012 ABB. All rights reserved.

6 Maintenance6.1 Required maintenance activities

Page 140: SafeMove | Application manual | ABB Robotics

This page is intentionally left blank

Page 141: SafeMove | Application manual | ABB Robotics

7 Running in production7.1 Reaction time

Supervision function response timeWhen a supervision function is triggered, the reaction time until a stop is orderedis maximum 22 ms.

Monitor function response timeWhen a monitoring function is triggered, the reaction time until the safe digitaloutput signal goes low is maximum 12 ms.

3HAC030053-001 Revision: H 141© Copyright 2008-2012 ABB. All rights reserved.

7 Running in production7.1 Reaction time

Page 142: SafeMove | Application manual | ABB Robotics

7.2 Restarting the controller

Warm start, P-start an I-startA normal warm start, P-start or I-start of the robot controller does not affect theSafeMove safety configuration.

C-startA C-start (cold start) of the robot controller deactivates the SafeMove safetyconfiguration. The safety configuration must be downloaded to the safety controlleragain by an authorized user, and the configuration must be validated.

DANGER

Performing a C-start without downloading the safety configuration to the safetycontroller leaves the robot system without any of SafeMove’s safety functions.It can easily be perceived as if the robot system still has SafeMove active, whichcauses a dangerous situation.

Tip

Set up the User Authorization System so that only the safety user is allowed toperform a C-start.

Tip

When there is an active safety configuration in SafeMove and a C-start must beperformed, the following procedure may be useful:

1 Load the current safety configuration in SafeMove to the SafeMoveConfigurator.

2 Perform a C-start and then install the robot system.3 When the robot system has been installed successfully, and safety functions

have been validated, download the safety configuration from SafeMoveConfigurator to SafeMove.

4 Activate the downloaded safety configuration and validate it according tothe safety report.

Restarting in unsychronized modeIf the safety controller and the robot controller are not synchronized, the robotcontroller must not be in auto mode when performing a restart. Perform asynchronization in manual mode before switching to auto mode.

Backup restorePerforming a backup and restore of the system does not affect the SafeMove safetyconfiguration.

142 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

7 Running in production7.2 Restarting the controller

Page 143: SafeMove | Application manual | ABB Robotics

7.3 Recovery after safety violation

Recovery after a supervision function has triggered in Automatic modeWhen a supervision function triggers, the robot will stop. To be able to move therobot again, the following must be performed (all output signals will also be sethigh):

NoteAction

The stop can also be confirmedby a warm start.

Press the motors on button on the robot controller,or activate the signal SafeMoveConfirmStop, toconfirm the violation.

1

For speed violations, it is enoughwith this confirmation. Steps 2-5are not necessary.

Switch to Manual mode on the robot controller.2

This signal is automatically set ifthe input signal is connected tothe operation mode selector onthe robot controller (option 735-3or 735-4).

Activate the Manual Operation input signal, if aseparate switch is used.

3

Jog the robot back to a position that does not triggerany supervision function.

4

Deactivate the Manual Operation signal.5

Recovery after a supervision function has triggered in Manual modeWhen a supervision function triggers, the robot will stop. To be able to move therobot again, the following must be performed (all output signals will also be sethigh).

NoteAction

For speed violations, is it enoughto release the Enabling device onthe FlexPendant and then activateit again to confirm the violation.Steps 2 and 4 are required after azone violation.

Release the Enabling device on the FlexPendantunit.

1

This signal is automatically set ifthe input signal is connected tothe operation mode selector onthe robot controller (option 735-3or 735-4).

Activate the Manual Operation input signal, if aseparate switch is used.

2

Activate the Enabling device again and jog the robotback to a position that does not trigger any supervi-sion function.

3

Deactivate the Manual Operation signal, if a separ-ate switch is used.

4

Recovery from unsynchronized stateUnsynchronized state can, for example, occur:

• When Cyclic Sync Check has timed out• When Control Error Supervision has triggered (for example a too large servo

lag due to a collision)

Continues on next page3HAC030053-001 Revision: H 143

© Copyright 2008-2012 ABB. All rights reserved.

7 Running in production7.3 Recovery after safety violation

Page 144: SafeMove | Application manual | ABB Robotics

NoteAction

This allows the robot to be movedat reduced speed for a time periodspecified inMax Time Limit in theSynchronization configuration(60-3600 seconds).

Press the motors on button on the robot controller,or activate the signal SafeMoveConfirmStop.

1

Maximum reduced speed is 18degrees/s.

Perform a synchronization.2

Recovery after Cyclic Brake Check has timed outWhen a Cyclic Brake Check has timed out the robot can still be moved, but notfaster than the Max TCP Speed configured for Cyclic Brake Check.

NoteAction

See Brake check guidelines onpage 137.

Perform a brake check.1

Recovery after Cyclic Brake Check has failedWhen a Cyclic Brake Check has failed the robot can still be moved, but not fasterthan the Max TCP Speed configured for Cyclic Brake Check.

NoteAction

Repair the brake that failed.1

See Brake check guidelines onpage 137.

Perform a new brake check.2

144 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

7 Running in production7.3 Recovery after safety violation

Continued

Page 145: SafeMove | Application manual | ABB Robotics

7.4 Virtual signals

What is a virtual signalThe virtual signals can be viewed on the FlexPendant or in a RAPID program. Theyare communicated over the Ethernet connection and are not physical signals. Theyshow the status of signals from the safety controller and cannot be set by the user,which is why they are represented as digital inputs (DI).The virtual signals can be used by a RAPID program to produce helpful hints tothe operator of why the robot has stopped.For information about the system input signal that is a virtual signal, see Systeminput signal, SafeMoveConfirmStop on page 69.

WARNING

The virtual signals must not be used for safety implementations. Only physicalsignals shall be used for safety implementations.

Note

The following virtual output signals from main computer are valid in combinationwith an executed Cyclic Brake Check operation:

• PSC1CBCOK• PSC1CBCWAR• PSC1CBCERR

List of signals

Virtual input signals

Virtual I/O stateDescriptionSignal name

0 = Physical input not drivenDigital input.PSC1DI1-PSC1DI8 1 = Physical input driven

0 = Physical input not drivenManual operation input.PSC1DIOVR1 = Physical input driven

0 = Configured and violatedShows violation state of active supervision.PSC1SST1 = All other cases

0 = Configured and violatedShows violation state of active supervision.PSC1SAS1 = All other cases

0 = Configured and violatedShows violation state of active supervision.PSC1SAR1 = All other cases

0 = Configured and violatedShows violation state of active supervision.PSC1STS1 = All other cases

0 = Configured and violatedShows violation state of active supervision.PSC1STZ1 = All other cases

0 = Configured and violatedShows violation state of active supervisionfor zone 1-8.

PSC1STZ1 -PSC1STZ8 1 = All other cases

Continues on next page3HAC030053-001 Revision: H 145

© Copyright 2008-2012 ABB. All rights reserved.

7 Running in production7.4 Virtual signals

Page 146: SafeMove | Application manual | ABB Robotics

Virtual I/O stateDescriptionSignal name

0 = PSC1DIOVR is not act-ive

Manual operation mode status.PSC1OVERRIDE

1 = PSC1DIOVR is active(Manual operation is active)

0 = Physical input lowCyclic Sync Check function reacts onclosing edge (0 to 1 transition).

PSC1CSC1 = Physical input high

Virtual output signals

Virtual I/O stateDescriptionSignal name

0 = Physical output lowDigital output.PSC1DO1-PSC1DO8 1 = Physical output high

0 = Stop activeRelay output.PSC1STOP0

0 = Stop active (edge trig)Safety category 1 stop.PSC1STOP1

0 = Not synchronizedCyclic sync status.PSC1CSS

1 = Request (edge trig)Request to do a brake test.PSC1CBCREQSM

1 = Test activeBrake test active.PSC1CBCACTSM

1 = OK from brake testBrake test result.PSC1CBCOKSM

1 = Warning from brake test.Brake test warning.PSC1CBCWARSM

1 = Error from brake test.Brake test error.PSC1CBCERRSM

1 = Request (edge trig)Prewarning, time to do a brake test.PSC1CB-CPREWSM

Virtual output signals from main computerThese signals appear like digital output signals on the FlexPendant, and are usefulduring troubleshooting.

Virtual I/O stateDescriptionSignal name

1 = Request (edge trig)Request to do a brake test.PSC1CBCREQ

1 = Test activeBrake test active.PSC1CBCACT

1 = OK from brake testBrake test result.PSC1CBCOK

1 = Warning from brake test.Brake test warning.PSC1CBCWAR

1 = Error from brake test.Brake test error.PSC1CBCERR

1 = Request (edge trig)Prewarning, time to do a brake test.PSC1CBCPREWARN

1 = Request (edge trig)Prewarning, time to do a synchroniz-ation.

PSC1CSPREWARN

1 = All axes are calibratedRobot and additional axes are calib-rated.

PSC1CALIBRATED

1 = Calibration downloadedMotor calibration offset is down-loaded to the safety controller.

PSC1CALIBERROR

1 = Confirm (edge trig)Confirm from the motors on pushbutton.

PSC1RESETPB

Other signalsAll other virtual signals starting with PSC are for internal use. Do not use them forapplications.

Continues on next page146 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

7 Running in production7.4 Virtual signals

Continued

Page 147: SafeMove | Application manual | ABB Robotics

Signals for MultiMove systemIn a MultiMove system there is one set of signals from each safety controller, i.e.from each drive module. Signals from drive module 1 have names starting withPSC1, signals from drive module 2 have names starting with PSC2, etc.

3HAC030053-001 Revision: H 147© Copyright 2008-2012 ABB. All rights reserved.

7 Running in production7.4 Virtual signals

Continued

Page 148: SafeMove | Application manual | ABB Robotics

7.5 Status LED

Location of the status LEDA red/green status LED is placed on the front panel of the safety controller. Itindicates the status of the safety controller.

xx0700000727

Status LEDA

Status indications

DescriptionLED indication

Safety controller CPU is running and communication is ok.Solid green

Internal hardware failure. Replace the safety controller.Solid red

Communication failure or I/O power supply missing.Flashing green

148 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

7 Running in production7.5 Status LED

Page 149: SafeMove | Application manual | ABB Robotics

7.6 Changes to robot or robot cell

Always update safety configurationIf the following is done the safety configuration must be updated and validatedagain:

• A new version of RobotWare is installed.

Update calibration file and perform synchronizationIf the following is done the safety configuration must be updated and validatedagain:

• Fine calibration

Evaluate if the safety configuration needs to be updatedIf any of the following is done, the safety responsible person must evaluate if thesafety configuration needs to be updated and validated again:

• The tool is replaced.• Any robot part is replaced.• The robot cell is rebuilt in any way.• The relation between the world coordinate system and the robot base

coordinate system is changed.• The tool coordinate system is changed.• Changes to system parameters.

Perform synchronizationIf any of the following is done, a new synchronization is required:

• Revolution counter update

3HAC030053-001 Revision: H 149© Copyright 2008-2012 ABB. All rights reserved.

7 Running in production7.6 Changes to robot or robot cell

Page 150: SafeMove | Application manual | ABB Robotics

This page is intentionally left blank

Page 151: SafeMove | Application manual | ABB Robotics

8 Example applications8.1 Safe Axis Range

8.1.1 Example with two work zones and light curtains

AssignmentA robot cell consists of one robot and two positioners. The robot should be ableto work on a work piece held by one positioner while an operator change workpiece held by the other positioner.There are two light curtains protecting that no personnel enters the station wherethe robot is working.

Safetyinstru ctions

Light curtain 1 Light curtain 2

Station 1Station 2

en0700000215

Continues on next page3HAC030053-001 Revision: H 151

© Copyright 2008-2012 ABB. All rights reserved.

8 Example applications8.1.1 Example with two work zones and light curtains

Page 152: SafeMove | Application manual | ABB Robotics

Configure Safe Axis RangeTo implement the safety solution, two Safe Axis Range (SAR) functions must beconfigured. SAR1 should only allow the robot to be at station 1. SAR2 should onlyallow the robot to be at station 2.The following picture illustrates how these two functions are configured for robotaxis 1 in the SafeMove Configurator.

en0700000702

en0700000703

The following picture shows the angles for robot axis 1 where the SAR1 and SAR2functions are shown with yellow where the robot is allowed to be.

en0700000705

Continues on next page152 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

8 Example applications8.1.1 Example with two work zones and light curtains

Continued

Page 153: SafeMove | Application manual | ABB Robotics

Configure activation input signalsConfigure the SAR1 function to be activated by the activation input signal 1, andSAR2 to be activated by input signal 2.

en0700000708

Connect the signalsConnect the output signals from the light curtains to the input signals of the safetycontroller. If light curtain 1 is broken, then SAR2 must be active (robot must be atstation 2 when operator is at station 1). If light curtain 2 is broken, then SAR1 mustbe active (robot must be at station 1 when operator is at station 2).

en0700000661

3HAC030053-001 Revision: H 153© Copyright 2008-2012 ABB. All rights reserved.

8 Example applications8.1.1 Example with two work zones and light curtains

Continued

Page 154: SafeMove | Application manual | ABB Robotics

This page is intentionally left blank

Page 155: SafeMove | Application manual | ABB Robotics

9 Safety aspects for SafeMove9.1 Overview

OverviewSafeMove is an additional safety computer in the IRC5 robot controller, with thepurpose of providing safety functionality for the robot. Safe output and input signalsare typically connected to cell safety circuitry and/or a safety PLC which takes careof interlocking in the robot cell, for example, in order to prevent robot and operatorto enter a common area simultaneously.In this chapter we describe how SafeMove comply with relevant safety standardsand regulations.

3HAC030053-001 Revision: H 155© Copyright 2008-2012 ABB. All rights reserved.

9 Safety aspects for SafeMove9.1 Overview

Page 156: SafeMove | Application manual | ABB Robotics

9.2 Standards conformance

StandardsSafeMove has been designed to fulfill applicable parts of the following standards.

• EN ISO 12100-1:2003 Safety of machinery - Basic concepts, general principlesfor design - Part 1: Basic terminology, methodology

• EN ISO 12100-2:2003 Safety of machinery - Basic concepts, general principlesfor 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 / CSA Z434-03

156 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

9 Safety aspects for SafeMove9.2 Standards conformance

Page 157: SafeMove | Application manual | ABB Robotics

9.3 Specific safety requirements

Specific safety requirements for SafeMoveSafeMove shall comply with EN ISO 10218-1 in general and specifically complywith chapter 5.4, that is, the following requirements.When safety related control systems are required, the safety related parts shall bedesigned so that:

• A single fault in any of these parts shall not lead to the loss of the safetyfunction.

• Whenever reasonably practicable, the single fault shall be detected at orbefore the next demand upon the safety function.

• When the single fault occurs, the safety function is always performed and asafe state shall be maintained until the detected fault is corrected.

• All reasonably foreseeable faults shall be detected.This requirement is considered to be of category 3 as described in EN 954-1:1999(EU harmonization of ISO 13849-1:1999), which is the current and valid standardfor safety of machinery. Category 3 is normally fulfilled by redundant circuits, likedual channels, which is the case for SafeMove. SafeMove together with the robotcontroller also complies with performance level (PL) "d" according to EN ISO13849-1:2006, and SIL 2 according to IEC 61508.

3HAC030053-001 Revision: H 157© Copyright 2008-2012 ABB. All rights reserved.

9 Safety aspects for SafeMove9.3 Specific safety requirements

Page 158: SafeMove | Application manual | ABB Robotics

9.4 Safe design of SafeMove

OverviewSafeMove has two important types of supervision functionality.The first one being to ensure that the axis computer and the drive system areworking correctly, making the robot follow the ordered value from the main computeras expected.The second being to supervise the robot position and speed and stopping the robotor setting outputs low to indicate a hazard.

Supervision of axis computer and drive systemSafeMove is a separate and from the IRC5 independent device mounted in thedrive part, close to the axis computer.The SafeMove board is connected to the communication link between the maincomputer and the axis computer, thus reading the absolute motor position valuessent as reference to the axis computer. The SafeMove board is also connected tothe communication link between the Serial Measurement Board (SMB) and theaxis computer, and thereby reading the actual rotational motor position values.Since these values are within one revolution, the absolute position is calculatedby adding values from internal revolution counters in both the axis computer andin SafeMove.By comparing these values, that is the ordered motor position and the actual motorposition, SafeMove can detect any difference (outside a permitted lag deviation)between the two positions, thereby ensuring that the drive system is workingproperly according to the first supervision function as described above.It is important to ensure that the safety controller and the robot controller aresynchronized. The safe sync position is defined during configuration and storedin the safety controller. Synchronization can be done by activation of a switch orby software depending on the applicationTo detect such errors, the robot can be ordered to go regularly to a synchronizationswitch, which will generate a synchronization pulse to SafeMove confirming thatthe robot revolution counter is correct. In some applications it is more feasible todo the synchronization check by software.In this position SafeMove will also calculate the robot joint positions and checkagainst a stored value to confirm that the synchronization is correct, covering thefollowing points.

• SafeMove is working correctly with the right revolution counter value.• The right manipulator is used.• The calibration value is correct.• The SMB is working correctly.

Continues on next page158 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

9 Safety aspects for SafeMove9.4 Safe design of SafeMove

Page 159: SafeMove | Application manual | ABB Robotics

Category 3 supervisionThis supervision complies with category 3, as described above, since two separatechannels that is, the axis computer with the drive system, motors, resolvers, andmeasurement system (channel 1) and the ordered value from the main computer(channel 2) shall always give the same result using the SafeMove evaluation circuits,which in itself is dual channel, see illustration below.

Additional safety designAdditional safety, over and above what is formally required, is brought to theconcept by the inherent dual channel character of the resolver, thanks to its dualsine and cosine output, where the square sum is supervised to be close to 1.Also the single channel synchronization check is complying with category 3, evenif only one synch signal channel is used. The two channel requirement is in thiscase fulfilled in two ways:

1 Check that the input signal is changing its value, that is has a flank, indicatingthat the switch is working.

2 The double check of both receiving a physical synch pulse and the checkthat the actual robot position corresponds to the stored value for the syncposition.

Continues on next page3HAC030053-001 Revision: H 159

© Copyright 2008-2012 ABB. All rights reserved.

9 Safety aspects for SafeMove9.4 Safe design of SafeMove

Continued

Page 160: SafeMove | Application manual | ABB Robotics

Illustration, dual channel concept

xx0800000198

Channel 1C1

Channel 2C2

Actual valuex1

Ordered valuex2

Axis computerAC

Drive systemDS

MotorM

ResolverR

Serial measurement boardSMB

Safety controller (SafeMove board)SC

Supervision of robot position and speedThe second type of supervision functionality (to supervise the robot position andspeed) is fulfilled by letting SafeMove compare the robot position and speed withlimit values configured by an authorized user (so called Safety User). If any valueis outside its defined safe area, the supervision functions will stop the robot (orthe monitoring functions will set an output signal low).To ensure that also this supervision complies with the category 3 requirement,SafeMove 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 input signals to SafeMove and the output signals from SafeMove are also eachconsisting of two channels, thus preserving the category 3 requirement.

160 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

9 Safety aspects for SafeMove9.4 Safe design of SafeMove

Continued

Page 161: SafeMove | Application manual | ABB Robotics

9.5 Certifications

OverviewSafeMove has been certified by external organizations as described below.

BGIA concept certificationBerufsgenossenschaftliche Institut für Arbeitsschutz in Germany made a conceptcertification with the following result.The concept of SafeMove complies with:

• Category 4 according to EN 954-1• SIL 3 according to EN 61508• Cat. 4 and PL e according to ISO 13849-1

Note

SafeMove as a part of the IRC5 controller is category 3 and PL d, even thoughthe unit itself fulfills category 4 and PL e.

UL certificationSafeMove 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 SafeMove fulfills the EU MachineryDirective. In addition to this and since ISO 10218-1 refers to ISO 13849-1:1999as a normative reference, it is also shown that SafeMove complies with thecategory 3 requirements.

3HAC030053-001 Revision: H 161© Copyright 2008-2012 ABB. All rights reserved.

9 Safety aspects for SafeMove9.5 Certifications

Page 162: SafeMove | Application manual | ABB Robotics

9.6 Conclusion

ConclusionAs has been shown above and confirmed by third party certifications, SafeMovefulfills all relevant current safety standards globally.

162 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

9 Safety aspects for SafeMove9.6 Conclusion

Page 163: SafeMove | Application manual | ABB Robotics

A Configuring brake data - with ABB robots and ABBtracksAbout the brake data parameters

For a mechanical unit, such as a track, the brake ramp supervision always usesthe fixed brake data parameters Ramp Delay, Start Speed Offset, and Brake RampLimit from the SafeMove configuration to setup the brake ramp supervision level(see the following illustration). In order not to get false alarms from the brake rampsupervision when using ABB robots and tracks, the parameters have a defaultconservative setting. Conservative means that the ramp should represent the worstcase brake performance achieved by the track in combination with robot motion1 .This section explains the available supervision parameters in detail, based uponthe section Mechanical Units configuration on page75, with additional informationregarding the application to robot and track.In the following illustration the parameters that define the brake ramp supervisionlevel in SafeMove are illustrated. The Ramp Delay (ms) specifies the delay untilthe supervision should start after a category 1 stop is initiated. The Start SpeedOffset (mm/s) gives an offset to the supervision level, in reference to the actualspeed when the stop was triggered. The Brake Ramp Limit (mm/s2) directly affectsthe slope of the brake supervision level curve illustrated.Start SpeedOffset togetherwith Brake Ramp Limit can be used to tune the supervision level such that it issafe and also conservative and robust to the working condition of the robot andtrack.

�me

Track

speed Ra

mp

De

lay

Ca

teg

ory

1

sto

p i

ni�

ate

d

Start Speed Offset

Brake Ramp Limit specifies the slope

(decelera�on)

SafeMove brake ramp

supervision level

en1100000625

Figure A.1: Illustration of the brake data parameters used to specify the brake ramp supervision levelin SafeMove.

1 In practice the worst case performance depends on the cross-coupling between the dynamics of the robot and the track. ABBuses a complete dynamic model of the robot and track when doing the trajectory planning, also in case of Category 1 stop.The default parameters are therefore chosen to be very conservative. If the braking distance with the default parameters isconsidered too conservative it is recommended to consider tuning the parameters Start Speed Offset and Brake Ramp Limit.

Continues on next page3HAC030053-001 Revision: H 163

© Copyright 2008-2012 ABB. All rights reserved.

A Configuring brake data - with ABB robots and ABB tracks

Page 164: SafeMove | Application manual | ABB Robotics

How to tune the parametersThe default values of the brake parameters in SafeMove are conservative andshould work in all working conditions (maximum load, fully extended robot andmaximum interaction torque from robot to track, etc), and for all combinations ofrobots and tracks from ABB2 . In a work condition where, for example, the robot isnot moved while track is moving or a small load is attached to robot, it is possibleto make adjustments to the brake parameters to make the supervision lessconservative. In the tuning of the parameters the safety concern (actual maximumbrake distance and brake time given by the SafeMove supervision) should beconsidered together with the robustness concern given below. The parametersshould be chosen such that, at normal operation, the supervision is not triggered.Triggering the supervision will make the stop change from type 1 to type 0 and thiswill decrease the life-time of the robot and the track (as well as additional applicationequipment on the robot) since very high load will be applied to the structure whenthe mechanical brakes are applied.

Safety concernWith the supervision concept used in SafeMove it is possible to compute the worstcase brake distance, and the corresponding brake time, which can be acceptablewithout triggering the brake ramp supervision. Given the speed of the track thedistance is computed as:brakeDistanceLimit = rampDelay*trackSpeed + (trackSpeed + StartSpeedOffset)2 / (2*BrakeRampLimit)

and the time:brakeTimeLimit = rampDelay + (trackSpeed + StartSpeedOffset) / BrakeRampLimit

brakeTimeLimit is the maximum time it can take to stop the track given the trackspeed and the parameters in SafeMove brake ramp supervision. All values shouldbe transformed into SI-units before making the computation above (speed shouldbe positive and in m/s, time in seconds, and acceleration positive and m/s2).If the brakeDistanceLimit and stop time brakeTimeLimit are acceptable there is noreason to tune the parameters.

RobustnessIf the SafeMove brake ramp supervision is triggered for the track, or the safetyconcern indicates that the brakeDistanceLimit and/or the stop time brakeTimeLimitare too large, then take the following actions to verify and possibly tune theparameters:

1 Check that the load of the robot and additional load on the track are includedin the tool definition in the Rapid program and in the configuration (seeTechnical referencemanual - System parameters, sectionHow to define armloads). With the wrong load specification the stop will not be optimal. If thewrong load was used, test the stop again to see if the brake parameters inSafeMove still have to be adjusted.

2 If brake supervision is triggered decrease the Brake Ramp Limit and increasethe Start Speed Offset by a factor two, not to trigger the brake supervision

2 If the parameters relate to an additional axis not delivered by ABB, the parameters will have to be adjusted and this is explainedin Mechanical Units configuration on page 75, how the parameters can be computed from tuning data in the MOC.cfg file.

Continues on next page164 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

A Configuring brake data - with ABB robots and ABB tracks

Continued

Page 165: SafeMove | Application manual | ABB Robotics

while doing the tuning experiment described below. After the new robustparameters are found update the SafeMove configuration with the newparameters.

a Use Test Signal Viewer and the test signal Speed and signal 67(Category 1 stop), see the following illustration. To get the speed inm/s scale the speed by a factor 0.0055 for tracks T4004, T6004, andT7004 and 0.0034 for RTT. To find the Set Offset, Scale and LowpassFilter dialog use Config -> Set Offset, Scale and Lowpass Filter in topmenu of Test Signal Viewer main window.

en1100000627

Figure A.2: Definition of test signals and scale in Test Signal Viewer.

b Log the two signals in Test Signal Viewer while the track is moving andtrig a category 1 stop. The result is shown in the following illustration

Continues on next page3HAC030053-001 Revision: H 165

© Copyright 2008-2012 ABB. All rights reserved.

A Configuring brake data - with ABB robots and ABB tracks

Continued

Page 166: SafeMove | Application manual | ABB Robotics

where the resulting supervision level using the default parameters isalso illustrated.

en1100000628

Figure A.3: Illustration of the test signals speed (blue) and Category 1 stop state (red)for a track. The default values for the SafeMove supervision level is shown as blackdashed line.

c The parameters according to Figure 2 can now be adjusted to makethe supervision more or less conservative, depending on the goal forthe tuning.The actual deceleration performance in the logged data can becomputed from:actualRamp = vTrack / actualBrakeTime

For the example in Figure 3 the actualRamp value becomes 1.45 / 0.79= 1.8 m/s2 and default parameters (Brake Ramp Delay = 0.2 sec, StartSpeed Offset = 0.1 m/s, Brake Ramp Limit = 1 m/s2) are consideredsafe and robust.

If the brake ramp supervision is triggered and Test Signal Viewer is notavailable the Brake Ramp Limit can be decreased3 and the resultingbrakeDistanceLimit can be computed using the actual maximum speed ofthe track.

3 For safety reasons theBrake Ramp Limit should not be decreased to a lower value than necessary. It is therefore recommendedto test several values (decreasing gradually or decreasing, then increasing) to achieve a robust but still not too low value. Withthe formulas in Safety concern on page 164 it is possible to compute the worst case stop distance, given the track maximumspeed as trackSpeed.

166 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

A Configuring brake data - with ABB robots and ABB tracks

Continued

Page 167: SafeMove | Application manual | ABB Robotics

B Servo Delay Factor and Servo LagSystem parameters Servo Delay Factor and Servo Lag

To explain what is affected by the parameters Servo Delay Factor and Servo Lagin the SafeMove configuration (see Figure 1) it is best to consider an example.In graph (a) in Figure 2 the Servo Delay Time is illustrated using a constructedexample where a reference and a corresponding measured angular motor positionis shown. The corresponding Servo Delay Factor can be computed using:Servo Delay Factor = Servo Delay Time / 4

In graph (b) in Figure 2 the Servo Lag parameter is illustrated when the measuredsignal is shifted with the Servo Delay Time. The measured position should now bewithin a distance of +/- Servo Lag from the reference at every time instance. If themeasured position is outside the specified region the SafeMove position supervisionis triggered.

en1100000629

Figure B.1: Additional axis configuration in SafeMove configuration.

Continues on next page3HAC030053-001 Revision: H 167

© Copyright 2008-2012 ABB. All rights reserved.

B Servo Delay Factor and Servo Lag

Page 168: SafeMove | Application manual | ABB Robotics

�me

angle

Se

rvo

De

lay

Tim

e

angle

�me

Servo Lag

(a) (b)

en1100000626

Figure B.2: Illustration of Servo Delay Time (a) and Servo Lag (b). Solid line is motor angular positionreference (test signal 17) and dashed is the correspondingmeasuredmotor angular position (test signal18). In (b) the measured motor angular position signal is shifted Servo Delay Time in order to illustratethat it is the time shifted signal (samples) that should lie within +/- Servo Lag radians from the reference.

Note

The signals in Figure 2 are only for illustrative purpose. The Servo Delay Timein a real system is small, typically in the range 12-16 ms, which means a ServoDelay Factor in the range 3-4. If the Servo Delay Factor is incorrect the ServoLag has to compensate this since the difference between reference and measuredmotor angular position will be large when the track accelerates, runs at highspeed, or decelerates.

Tuning the parametersIf the SafeMove position supervision is triggered for the track, take the followingactions to verify and possibly tune the parameters:

1 Check that the load of the robot and additional load on the track is includedin the configuration.

2 Make sure no mechanical problem is present, for example giving abnormalfriction.

3 If possible use Test Signal Viewer and log the test signals 17 (motor angularposition reference) and 18 (measured motor angular position) for the track.The definition of the test signals in Test Signal Viewer is illustrated in Figure3. If Test Signal Viewer is not available the Servo Lag can be increased(according to 3b).

a Move the track and measure the Servo Delay Time. Compute thecorresponding Servo Delay Factor:Servo Delay Factor = Servo Delay Time / 4

where it is assumed thatServo Delay Time is measured in milliseconds.Use the value in the SafeMove configuration.

Continues on next page168 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

B Servo Delay Factor and Servo Lag

Continued

Page 169: SafeMove | Application manual | ABB Robotics

b If the supervision is still triggered, increase the Servo Lag untilsupervision is not triggered.

en1100000630

Figure B.3: Definition of test signals in TestSignalViewer.

Tuning a non ABB additional axisIf attempting to use a non ABB additional axis, start with doing a tuning of the axis.To be able to reduce servo lag below the configured maximum allowed value duringthe tuning, make sure to set the parameter FFWMode (feed forward mode) to Spd(speed) or Trq (torque). For more information about tuning an additional axis seeApplication manual - Additional axes and stand alone controller.

WARNING

The system is unstable and therefore dangerous during the tuning process, sincebad parameters or parameter combinations may be used! The safety proceduresof the robot system must be carefully followed throughout the tuning process.

More informationThe parameters are also explained in section Mechanical Units configuration onpage 75.

3HAC030053-001 Revision: H 169© Copyright 2008-2012 ABB. All rights reserved.

B Servo Delay Factor and Servo Lag

Continued

Page 170: SafeMove | Application manual | ABB Robotics

This page is intentionally left blank

Page 171: SafeMove | Application manual | ABB Robotics

C Reduced speed supervisionsPriorities for Elog messages

Priority from highest to lowest:1 Tool Chg2 Async3 OVR

CBC is independent, so its message might come additionally.

Details

Axis SpeedsElbowFlangeTCPElogConditionSpeed supervision

NOYESYESYES20494After invalid tool id selec-ted

Tool Chg

YESYESYESYES20487CSS=0Async

NOYESYESYES20490OVERRIDE=1OVR

NONONOYES20450CBCREQ=1CBC

Attn: If Async + Tool Chg is active, Tool Chg message is sent, but Async supervised.Reason: because SafeMove is Async, also axis speeds are supervised. But Elogmessage is sent depending on supervision with highest priority.CBCREQ means that SafeMove requires a Brake test. DO from the main computermight not show that state correctly.

Speed restrictionsIf the speed supervision is active (YES), the following speeds are allowed:

• TCP, tool0 and elbow < 250 mm/s• Axes 1 - 3 < 20 °/s• Axes 4 - 6 < 38 °/s

3HAC030053-001 Revision: H 171© Copyright 2008-2012 ABB. All rights reserved.

C Reduced speed supervisions

Page 172: SafeMove | Application manual | ABB Robotics

This page is intentionally left blank

Page 173: SafeMove | Application manual | ABB Robotics

D CBC signal descriptionIntroduction

Description of different virtual signal states for CBC.This signal description is valid for SafeMove firmware 1.019 or later, and RobotWare5.14.03 or later.

Note

In general the signals with suffix 'SM' follows the status of the other signals butcan have a delay.

Timing sequence for CBC signalsDescription of which signals are set at different times during the CBC.

Beginning of CBCThe following signals are set in the beginning of the CBC.

Set toSignal

0PSC1CBCOK

1PSC1CBCACT

0PSC1CBCERR

0PSC1CBCWAR

0PSC1CBCOKSM

1PSC1CBCACTSM

End of CBCThe following signals are set in the end of the CBC.

CBC test ERRORSet to

CBC test WARNINGSet to

CBC test OKSet to

Signal

001PSC1CBCOK

100PSC1CBCREQ

100PSC1CBCERR

010PSC1CBCWAR

000PSC1CBCACT

No change i00PSC1CBCPREWARN

001PSC1CBCOKSM

100PSC1CBCREQSM

100PSC1CBCERRSM

010PSC1CBCWARSM

000PSC1CBCACTSM

No change00PSC1CBCPREWSMi No change of value. The signal keeps the same value as before the test.

Continues on next page3HAC030053-001 Revision: H 173

© Copyright 2008-2012 ABB. All rights reserved.

D CBC signal description

Page 174: SafeMove | Application manual | ABB Robotics

Interrupted CBCWhen the CBC is interrupted the following signal is set.

Set toSignal

1PSC1CBCREQSM

Program Pointer moved to Main after interrupted CBCWhen the Program Pointer is moved to Main after an interrupted CBC the followingsignals are set.

Set toSignal

0PSC1CBCOK

1PSC1CBCREQ

0PSC1CBCACT

0PSC1CBCOKSM

0PSC1CBCACTSM

New Configuration downloaded. Synchronization done, no CBC done.

Signal stateSignal

0PSC1CBCOK

1PSC1CBCREQ

0PSC1CBCERR

0PSC1CBCWAR

0PSC1CBCACT

0PSC1CBCPREWARN

0PSC1CBCOKSM

1PSC1CBCREQSM

0PSC1CBCERRSM

0PSC1CBCWARSM

0PSC1CBCACTSM

0PSC1CBCPREWSM

Max. allowed speed: 250 mm/s (if configured in the SafeMove configuration)

During the first CBC test

Signal stateSignal

0PSC1CBCOK

No changePSC1CBCREQ

0PSC1CBCERR

0PSC1CBCWAR

1PSC1CBCACT

No changePSC1CBCPREWARN

0PSC1CBCOKSM

Continues on next page174 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

D CBC signal description

Continued

Page 175: SafeMove | Application manual | ABB Robotics

Signal stateSignal

No changePSC1CBCREQSM

No changePSC1CBCERRSM

No changePSC1CBCWARSM

1PSC1CBCACTSM

No changePSC1CBCPREWSM

CBC done with the result OK

Signal stateSignal

1PSC1CBCOK

0PSC1CBCREQ

0PSC1CBCERR

0PSC1CBCWAR

0PSC1CBCACT

0PSC1CBCPREWARN

1PSC1CBCOKSM

0PSC1CBCREQSM

0PSC1CBCERRSM

0PSC1CBCWARSM

0PSC1CBCACTSM

0PSC1CBCPREWSM

Max. allowed speed: Max speed

CBC done with the result WARNING

Signal stateSignal

0PSC1CBCOK

0PSC1CBCREQ

0PSC1CBCERR

1PSC1CBCWAR

0PSC1CBCACT

0PSC1CBCPREWARN

0PSC1CBCOKSM

0PSC1CBCREQSM

0PSC1CBCERRSM

1PSC1CBCWARSM

0PSC1CBCACTSM

0PSC1CBCPREWSM

Max. allowed speed: Max speed

Continues on next page3HAC030053-001 Revision: H 175

© Copyright 2008-2012 ABB. All rights reserved.

D CBC signal description

Continued

Page 176: SafeMove | Application manual | ABB Robotics

CBC done with the result ERROR

Signal stateSignal

0PSC1CBCOK

1PSC1CBCREQ

1PSC1CBCERR

0PSC1CBCWAR

0PSC1CBCACT

No changePSC1CBCPREWARN

0PSC1CBCOKSM

1PSC1CBCREQSM

1PSC1CBCERRSM

0PSC1CBCWARSM

0PSC1CBCACTSM

No changePSC1CBCPREWSM

Max. allowed speed: 250 mm/s (if configured in the SafeMove configuration)

Prewarning time has expired

Signal stateSignal

No changePSC1CBCOK

No changePSC1CBCREQ

No changePSC1CBCERR

No changePSC1CBCWAR

No changePSC1CBCACT

1PSC1CBCPREWARN

No changePSC1CBCOKSM

No changePSC1CBCREQSM

No changePSC1CBCERRSM

No changePSC1CBCWARSM

No changePSC1CBCACTSM

1PSC1CBCPREWSM

Max. allowed speed: Max speed

Max CBC test interval is elapsed

Signal stateSignal

No changePSC1CBCOK

1PSC1CBCREQ

No changePSC1CBCERR

No changePSC1CBCWAR

No changePSC1CBCACT

Continues on next page176 3HAC030053-001 Revision: H

© Copyright 2008-2012 ABB. All rights reserved.

D CBC signal description

Continued

Page 177: SafeMove | Application manual | ABB Robotics

Signal stateSignal

1PSC1CBCPREWARN

No changePSC1CBCOKSM

1PSC1CBCREQSM

No changePSC1CBCERRSM

No changePSC1CBCWARSM

No changePSC1CBCACTSM

1PSC1CBCPREWSM

Max. allowed speed: 250 mm/s (if configured in the SafeMove configuration)

Interrupted CBC test, program pointer still in CBC routine

Signal stateSignal

0PSC1CBCOK

No changePSC1CBCREQ

0PSC1CBCERR

0PSC1CBCWAR

1PSC1CBCACT

No changePSC1CBCPREWARN

0PSC1CBCOKSM

1PSC1CBCREQSM

0PSC1CBCERRSM

0PSC1CBCWARSM

1PSC1CBCACTSM

No changePSC1CBCPREWSM

Interrupted CBC test, program pointer moved from CBC routine

Signal stateSignal

0PSC1CBCOK

1PSC1CBCREQ

0PSC1CBCERR

0PSC1CBCWAR

0PSC1CBCACT

No changePSC1CBCPREWARN

0PSC1CBCOKSM

1PSC1CBCREQSM

0PSC1CBCERRSM

0PSC1CBCWARSM

0PSC1CBCACTSM

No changePSC1CBCPREWSM

Continues on next page3HAC030053-001 Revision: H 177

© Copyright 2008-2012 ABB. All rights reserved.

D CBC signal description

Continued

Page 178: SafeMove | Application manual | ABB Robotics

Max. allowed speed: 250 mm/s (if configured in the SafeMove configuration)

178 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

D CBC signal description

Continued

Page 179: SafeMove | Application manual | ABB Robotics

IndexAABB Safety Configuration Report, 118activating the safety configuration, 122activation input signals, 59additional axes, 15additional axis, 57, 65, 77allow inside, 97, 109Auto Stop, 61axis range, 38, 44–45

Bbase coordinate system changed, 149brake check guidelines, 137brake data, 163Brake Ramp Limit, 163Brake Ramp Limit, calculation, 79brake ramp supervision, 163bus, 64

Ccalibration offsets, 82category 0 stop, 18category 1 stop, 18CBC signal description, 173cold start, 123compatibility, 15configuration file, 120connections, 49Control Error Supervision

description, 24, 41C-start, 142current data, 52Cyclic Brake Check

configuration, 89description, 29guidelines, 137

Cyclic Sync Checkconfiguration, 87description, 25, 27guidelines, 133

Ddeactivation, 16download configuration, 118drive module, 120dual channel sync switch, 56, 88dual output signals, 60

Eelectrical data, 52Elog message priority, 171

Ffine calibration, 149FlexPendant, 132Force Control, 91function activation input signals, 59fuses, 63

GGeneral Stop, 62ground potential, 63

II/O configuration, 84

I/O connector, 49independent joint, 16input signals, 50, 59i-start, 123

LLED, 148limitations, 15LimitSpeed, 70limit switch override, 16, 131, 139load configuration, 119

Mmaintenance, 139Manual Operation

description, 22using, 143

mechanical unit, 120mechanical units, 75message priority, 171Monitor Axis Range

configuration, 108description, 44

monitoring, 18monitoring functions, 21monitoring output signals, 60Monitor Low Speed

configuration, 107Monitor Stand Still

description, 43Monitor Tool Zone

configuration, 114description, 47

motor calibration offset, 82MoveAbsJ, 133, 135MultiMove, 120, 122

Ooccupationally safe, 18operationally safe, 18Operational Safety Range

configuration, 91description, 9, 23, 42

output signals, 50, 60override operation, 58

Ppanel board, 61–62PIN code, 119, 122PLC, 55, 63power supply, 63Priorities for Elog messages, 171PSC1CALIBERROR, 146PSC1CALIBRATED, 146PSC1CBCACT, 146, 173–174PSC1CBCACTSM, 146, 173–174PSC1CBCERR, 146, 173–174PSC1CBCERRSM, 146, 173–174PSC1CBCOK, 146, 173–174PSC1CBCOKSM, 146, 173–174PSC1CBCPREWARN, 146, 173–174PSC1CBCPREWSM, 146, 173–174PSC1CBCREQ, 146, 173–174PSC1CBCREQSM, 146, 173–174

3HAC030053-001 Revision: H 179© Copyright 2008-2012 ABB. All rights reserved.

Index

Page 180: SafeMove | Application manual | ABB Robotics

PSC1CBCWAR, 146, 173–174PSC1CBCWARSM, 146, 173–174PSC1CSC, 146PSC1CSPREWARN, 146PSC1CSS, 146PSC1DI1-PSC1DI8, 145PSC1DIOVR, 145PSC1DO1, 146PSC1OVERRIDE, 146PSC1RESETPB, 146PSC1SAR, 145PSC1SAS, 145PSC1SST, 145PSC1STOP0-1, 146PSC1STS, 145PSC1STZ, 145PSC1STZ1-8, 145

RRamp Delay, 163range, 38, 44–45RAPID non motion execution, 16reaction time, 141rebuilt robot cell, 149recovery, 143Reduced speed supervisions, 171redundancy, 53, 60relay, 61replaced robot part, 149replaced tool, 149report, 118restarting controller, 142revolution counter updated, 149RobotWare version, 149

SSafe Axis Range

configuration, 96description, 37

Safe Axis Speedconfiguration, 94description, 34

Safe Brake Rampdescription, 31

safe input, 18SafeMove Configurator, 73SafeMoveConfirmStop, 69safe output, 18Safe Stand Still

configuration, 92description, 32

Safe Tool Speedconfiguration, 95description, 35

Safe Tool Zoneconfiguration, 102description, 39

safety, 12safety bus, 64safety configuration, 122safety controller, 13, 18, 120safety PLC, 55safety relay, 61

safety user, 71save configuration, 119service routine, 135Servo Delay Factor, 167servo lag, 23, 41, 91Servo Lag, 167servo tool changer, 16servo welding gun, 15shared drive modules, 16signal configuration, 84signal connections, 49signals, 49–50, 145

antivalent, 18equivalent, 18

signals for CBC, 173single channel sync switch, 56SMB, 65soft servo, 23, 91software installation, 67Software Sync Check

description, 27guidelines, 135

SoftwareSync service routine, 135stand alone controller, 15Start Speed Offset, 163status LED, 148supervision, 18supervision functions, 21supported additional axes, 15supported robots, 15sync check, 87synchronization

configuration, 87description, 25, 27guidelines for Cyclic Sync Check, 133guidelines for Software Sync Check, 135

sync position, 25, 133, 135sync switch, 56–57system inputs

LimitSpeed, 70SafeMoveConfirmStop, 69

system parameters changed, 149

Ttest pulses, 60tolerance, 91tool, 133tool changer, 16tool coordinate system changed, 149track motion, 16

Uunsynchronized state, 143

Vvalidation, 124virtual signals, 145virtual signals for CBC, 173voltage data, 52

Wwarm start, 123world coordinate system changed, 149

180 3HAC030053-001 Revision: H© Copyright 2008-2012 ABB. All rights reserved.

Index

Page 181: SafeMove | Application manual | ABB Robotics
Page 182: SafeMove | Application manual | ABB Robotics

Contact us

ABB ABDiscrete Automation and MotionRoboticsS-721 68 VÄSTERÅS, SwedenTelephone +46 (0) 21 344 400

ABB AS, RoboticsDiscrete Automation and MotionBox 265N-4349 BRYNE, NorwayTelephone: +47 51489000

ABB Engineering (Shanghai) Ltd.5 Lane 369, ChuangYe RoadKangQiao Town, PuDong DistrictSHANGHAI 201319, ChinaTelephone: +86 21 6105 6666

www.abb.com/robotics

3HAC

0300

53-0

01,R

evH

,en