3HAC050941-001 Operating Manual IRC5 With FlexPendant
3HAC050941-001 Operating Manual IRC5 With FlexPendant
Operating manual
IRC5 with FlexPendant
Trace back information:
Workspace 19D version a5
Checked in 2019-12-04
Skribenta version 5.3.033
Operating manual
IRC5 with FlexPendant
RobotWare 6.10
Table of contents
Overview of this manual ................................................................................................................... 9
Product documentation .................................................................................................................... 12
1 Safety 15
1.1 About this chapter ............................................................................................. 15
1.2 Applicable standards ......................................................................................... 16
1.3 Safety actions ................................................................................................... 18
1.3.1 Stop the system ...................................................................................... 18
1.3.2 Extinguishing fires ................................................................................... 19
1.3.3 Make sure that the main power has been switched off .................................... 20
1.3.4 Moving robots are potentially lethal ............................................................ 21
1.3.5 About emergency stops ............................................................................ 22
1.3.6 Enabling device and hold-to-run functionality ............................................... 23
1.4 Working in a safe manner ................................................................................... 24
1.4.1 Handling of FlexPendant .......................................................................... 24
1.4.2 Safety tools ............................................................................................ 26
1.4.3 About the automatic mode ........................................................................ 27
1.4.4 About the manual mode ........................................................................... 29
1.5 Safety terminology ............................................................................................ 32
1.5.1 Safety signals in the manual ...................................................................... 32
1.5.2 Protective stop and emergency stop ........................................................... 34
2 Welcome to IRC5 35
2.1 About this section ............................................................................................. 35
2.2 The IRC5 controller ........................................................................................... 36
2.3 The FlexPendant ............................................................................................... 37
2.4 The T10 ........................................................................................................... 43
2.5 RobotStudio Online ........................................................................................... 45
2.6 RobotStudio ..................................................................................................... 47
2.7 When to use different jogging devices ................................................................... 48
2.8 Buttons and ports on the controller ....................................................................... 51
4 Jogging 121
4.1 Introduction to jogging ....................................................................................... 121
4.2 Coordinate systems for jogging ........................................................................... 123
4.3 Joystick directions ............................................................................................. 129
4.4 Restrictions to jogging ....................................................................................... 130
4.5 Coordinated jogging .......................................................................................... 131
4.6 Basic settings for jogging ................................................................................... 132
4.6.1 Selecting mechanical unit for jogging .......................................................... 132
4.6.2 Selecting motion mode ............................................................................. 134
4.6.3 Selecting tool, work object, and payload ...................................................... 135
4.6.4 Setting the tool orientation ........................................................................ 136
4.6.5 Jog axis by axis ...................................................................................... 137
4.6.6 Selecting coordinate system ..................................................................... 138
4.6.7 Locking the joystick in specific directions .................................................... 139
4.6.8 Incremental movement for precise positioning .............................................. 141
4.6.9 Reading the exact position ........................................................................ 143
4.6.10 Aligning tools ......................................................................................... 145
10 Calibrating 295
10.1 How to check if the robot needs calibration ............................................................ 295
10.2 Updating revolution counters ............................................................................... 296
Index 299
Usage
This manual should be used during operation.
Some actions that are more advanced, or not used in the daily operation, are
described in Operating manual - IRC5 Integrator's guide.
Prerequisites
The reader should:
• Be familiar with the concepts described in Operating manual - Getting started,
IRC5 and RobotStudio.
• Be trained in robot operation.
References
Note
The document numbers that are listed for software documents are valid for
RobotWare 6. Equivalent documents are available for RobotWare 5.
Revisions
Revision Description
- Released with RobotWare 6.0.
A Released with RobotWare 6.02.
• Added information about time limitation to the section Switching to
manual full speed mode on page 261.
• Added information on Load diagram check in the section LoadIdentify,
load identification service routine on page 225.
• Updated the section Controller settings on page 112.
B Released with RobotWare 6.03.
• Updated the section Step mode on page 86.
• Updated the section Illustration Control Panel on page 69.
• Updated the section System Info on page 72.
• Added a warning note regarding load data in the sections Before you
start programming on page147, Tools on page174, Payloads on page201,
and Service routines on page 218.
Revision Description
C Released with RobotWare 6.04.
• Updated the section Quickset menu, Increment on page 84.
• Updated the section Restore the system on page 291.
• Updated the section LoadIdentify, load identification service routine
on page 225.
D Released with RobotWare 6.05.
• Added the new section Managing the display of controller and system
name on page 108.
• Added the new section Brake check service routine on page 234.
• Updated the section Defining a view to be shown during operating
mode change or startup on page 101.
• Updated descriptions of stops in section Protective stop and emergency
stop on page 34.
• Removed the information about time limitation in the section Switching
to manual full speed mode on page 261.
E Released with RobotWare 6.06.
• Updated the section Brake check service routine on page 234.
• Updated the section Backup and restore on page 287.
• Updated the section Example of backward execution on page 216.
• Updated the section Controller settings on page 112.
F Released with RobotWare 6.07.
• Safety section restructured.
• FlexPendant Home Screen background image is updated.
• Updated the section When is backup possible? on page 289
• Updated the section LoadIdentify for 4-axis robots on page 232
• Updated the section Simulating and changing signal values on page 276.
G Released with RobotWare 6.08.
• Updated the section Controller settings on page 112.
• Updated the section Editing motion supervision settings on page 248.
• Updated the section Changing programmable keys on page 116.
• Added information and code example to the section Brake check for
MultiMove systems on page 235.
H Released with RobotWare 6.10.
• Updated the information regarding tool data, see Editing the tool data
on page 185.
J Released with RobotWare 6.10.01.
• Information regarding General SIS data and Mechanical units updated
in section System Info on page 72.
Product documentation
Categories for user documentation from ABB Robotics
The user documentation from ABB Robotics is divided into a number of categories.
This listing is based on the type of information in the documents, regardless of
whether the products are standard or optional.
All documents can be found via myABB Business Portal, www.myportal.abb.com.
Product manuals
Manipulators, controllers, DressPack/SpotPack, and most other hardware is
delivered with a Product manual that generally contains:
• Safety information.
• Installation and commissioning (descriptions of mechanical installation or
electrical connections).
• Maintenance (descriptions of all required preventive maintenance procedures
including intervals and expected life time of parts).
• Repair (descriptions of all recommended repair procedures including spare
parts).
• Calibration.
• Decommissioning.
• Reference information (safety standards, unit conversions, screw joints, lists
of tools).
• Spare parts list with corresponding figures (or references to separate spare
parts lists).
• References to circuit diagrams.
Application manuals
Specific applications (for example software or hardware options) are described in
Application manuals. An application manual can describe one or several
applications.
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, software).
• How to install included or required hardware.
• How to use the application.
• Examples of how to use the application.
Operating manuals
The operating manuals describe hands-on handling of the products. The manuals
are aimed at those having first-hand operational contact with the product, that is
production cell operators, programmers, and troubleshooters.
1 Safety
1.1 About this chapter
Introduction to safety
This chapter describes safety principles and procedures to be used when a robot
or robot system is operated.
It does not cover how to design for safety nor how to install safety related
equipment. These topics are covered in the Product Manuals supplied with the
robot.
Note
Note
The listed standards are valid at the time of the release of this document. Phased
out or replaced standards are removed from the list when needed.
Standards, EN ISO
The product is designed in accordance with the requirements of:
Standard Description
EN ISO 12100:2010 Safety of machinery - General principles for design - Risk as-
sessment and risk reduction
EN ISO 13849-1:2015 Safety of machinery, safety related parts of control systems -
Part 1: General principles for design
EN ISO 13850:2015 Safety of machinery - Emergency stop - Principles for design
EN ISO 10218-1:2011 Robots for industrial environments - Safety requirements -Part
1 Robot
ISO 9787:2013 Robots and robotic devices -- Coordinate systems and motion
nomenclatures
ISO 9283:1998 Manipulating industrial robots, performance criteria, and related
test methods
EN ISO 14644-1:2015 i Classification of air cleanliness
EN ISO 13732-1:2008 Ergonomics of the thermal environment - Part 1
EN 61000-6-4:2007 + EMC, Generic emission
A1:2011
IEC 61000-6-4:2006 +
A1:2010
(option 129-1)
EN 61000-6-2:2005 EMC, Generic immunity
IEC 61000-6-2:2005
EN IEC 60974-1:2012 ii Arc welding equipment - Part 1: Welding power sources
EN IEC 60974-10:2014 ii Arc welding equipment - Part 10: EMC requirements
EN IEC 60204-1:2016 Safety of machinery - Electrical equipment of machines - Part
1 General requirements
IEC 60529:1989 + A2:2013 Degrees of protection provided by enclosures (IP code)
i Only robots with protection Clean Room.
ii Only valid for arc welding robots. Replaces EN IEC 61000-6-4 for arc welding robots.
European standards
Standard Description
EN 614-1:2006 + A1:2009 Safety of machinery - Ergonomic design principles - Part 1:
Terminology and general principles
EN 574:1996 + A1:2008 Safety of machinery - Two-hand control devices - Functional
aspects - Principles for design
Other standards
Standard Description
ANSI/RIA R15.06 Safety requirements for industrial robots and robot systems
ANSI/UL 1740 Safety standard for robots and robotic equipment
CAN/CSA Z 434-14 Industrial robots and robot Systems - General safety require-
ments
Overview
Press any of the emergency stop buttons immediately if:
• There are any personnel in the robot manipulator area, while the manipulator
is working.
• The manipulator causes harm to personnel or mechanical equipment.
Precautions
In case of a fire always make sure both you and your co-workers are safe before
performing any fire extinguishing activities. In case of injury always make sure
these are treated first.
1.3.3 Make sure that the main power has been switched off
Description
Working with high voltage is potentially lethal. Persons subjected to high voltage
may suffer cardiac arrest, burn injuries, or other severe injuries. To avoid these
personal injuries, switch off the main power on the controller before proceeding
work.
Note
Description
Any moving robot is a potentially lethal machine.
When running, the robot may perform unexpected and sometimes irrational
movements. Moreover, all movements are performed with great force and may
seriously injure any personnel and/or damage any piece of equipment located
within the working range of the robot.
Safe handling
Action Note
1 Before attempting to run the robot, make Emergency stop equipment such as gates,
sure all emergency stop equipment is cor- tread mats, light curtains, etc.
rectly installed and connected.
2 Usually the hold-to-run function is active How to use the hold-to-run function is de-
only in manual full speed mode. To in- scribed in section How to use the hold-to-
crease safety it is also possible to activate run function in the Operating manual - IRC5
hold-to-run for manual reduced speed with with FlexPendant.
a system parameter.
The hold-to-run function is used in manual
mode, not in automatic mode.
3 Make sure no personnel are present within
the working range of the robot before
pressing the start button.
CAUTION
CAUTION
For safe use of the three-position enabling device, the following must be
implemented:
• The three-position enabling device must never be rendered inoperational
in any way.
• If there is a need to enter safeguarded space, always bring the three-position
enabling device. This is to enforce single point of control.
Note
Overview
The FlexPendant is a high-quality handheld terminal equipped with highly sensitive
state-of-the-art electronics. To avoid malfunctions or damage through improper
handling, follow these instructions.
The FlexPendant may only be used for the purposes mentioned in this manual.
The FlexPendant was developed, manufactured, tested and documented in
accordance with applicable safety standards. If you follow the instructions regarding
safety and use as described in this manual, the product will, in the normal case,
neither cause personal injury nor damage to machinery and equipment.
Disconnected FlexPendant
A disconnected FlexPendant should be stored out of reach and sight so that it
cannot be mistaken for being connected to the controller.
• Take care not to squeeze and thus damage the cable with any object.
• Do not lay the cable over sharp edges since this can damage the cable
sheath.
Waste disposal
Observe the national regulations when disposing of electronic components. When
replacing components, dispose of used components properly.
Safeguarding mechanisms
Your robot system can be equipped with a vast range of safeguards such as door
interlocks, safety light curtains, safety mats, and others. The most common is the
door interlock of the robot cell that temporarily stops the robot if you open it.
IRC5
The IRC5 controller has three separate safeguarding mechanisms, the general
mode safeguarded stop (GS), the automatic mode safeguarded stop (AS) and the
superior safeguarded stop (SS).
Safeguards connected to... are...
the GS mechanism always active regardless of the operating mode.
the AS mechanism only active when the system is in automatic mode.
the SS mechanism always active regardless of the operating mode.
See your plant or cell documentation to see how your robot system is configured
and where the safeguarding mechanisms are placed and how they work.
Safety supervision
The emergency stop and safeguarding mechanisms are supervised so that any
failure is detected by the controller and the robot is stopped until the problem is
solved.
WARNING
WARNING
Wherever possible, the manual mode of operation shall be performed with all
persons outside the safeguarded space.
WARNING
Wherever possible, the manual mode of operation shall be performed with all
persons outside the safeguarded space.
Note that the manual full speed mode is optional and therefore not available in all
robots.
Note
As per the updated standard, ISO 10218-1:2011 Robots and robotic devices –
Safety requirements for industrial robots – Part 1 Robots, the following adaptations
are made to the manual full speed mode.
• Resetting the speed to 250 mm/s every time the three-position enabling
device is re-initiated by placing the switch in the center-enabled position
after either having been released or fully compressed.
• Editing RAPID programs and jogging the manipulator are disabled.
Hazard levels
The table below defines the captions specifying the hazard levels used throughout
this manual.
Symbol Designation Significance
DANGER Warns that an accident will occur if the instructions
are not followed, resulting in a serious or fatal injury
and/or severe damage to the product. It applies to
warnings that apply to danger with, for example,
contact with high voltage electrical units, explosion
or fire risk, risk of poisonous gases, risk of crushing,
impact, fall from height, and so on.
WARNING Warns that an accident may occur if the instructions
are not followed that can lead to serious injury, pos-
sibly fatal, and/or great damage to the product. It
applies to warnings that apply to danger with, for
example, contact with high voltage electrical units,
explosion or fire risk, risk of poisonous gases, risk
of crushing, impact, fall from height, etc.
ELECTRICAL Warns for electrical hazards which could result in
SHOCK severe personal injury or death.
Overview
The protective stops and emergency stops are described in the product manual
for the controller.
2 Welcome to IRC5
2.1 About this section
Overview
This section presents an overview of the FlexPendant, the IRC5 controller, and
RobotStudio.
A robot consists of a robot controller, the FlexPendant, RobotStudio, and one or
several manipulators or other mechanical units.
This manual describes a robot without options, not a robot system. However, in a
few places, the manual gives an overview of how options are used or applied. Most
options are described in detail in their respective application manual.
Related information
Product manual - IRC5, IRC5 of design M2004.
Product manual - IRC5, IRC5 of design 14.
Product manual - IRC5 Panel Mounted Controller, IRC5 of design M2004.
Product manual - IRC5 Panel Mounted Controller, IRC5 of design 14.
Product manual - IRC5 Compact, IRC5 of design M2004.
Product manual - IRC5 Compact, IRC5 of design 14.
Application manual - MultiMove.
Main parts
These are the main parts of the FlexPendant.
xx1400001636
A Connector
B Touch screen
C Emergency stop button
D Joystick
E USB port
F Three-position enabling device
G Stylus pen
H Reset button
Joystick
Use the joystick to move the manipulator. This is called jogging the robot. There
are several settings for how the joystick will move the manipulator.
USB port
Connect a USB memory to the USB port to read or save files. The USB memory
is displayed as drive /USB:Removable in dialogs and FlexPendant Explorer.
Note
Close the protective cap on the USB port when not used.
Stylus pen
The stylus pen included with the FlexPendant is located on the back. Pull the small
handle to release the pen.
Use the stylus pen to tap on the touch screen when using the FlexPendant. Do not
use screw drivers or other sharp objects.
Reset button
If the FlexPendant freezes during operation, press the reset button to restart the
FlexPendant.
The reset button resets the FlexPendant, not the system on the controller.
Hard buttons
There are dedicated hardware buttons on the FlexPendant. You can assign your
own functions to four of the buttons.
xx0900000023
Note
en0400000913
xx1400001446
A Main menu
B Operator window
C Status bar
D Close button
E Task bar
F Quickset menu
Main menu
The following items can be selected from the Main menu:
• HotEdit
• Inputs and Outputs
• Jogging
• Production Window
• Program Editor
• Program Data
• Backup and Restore
• Calibration
• Control Panel
• Event Log
• FlexPendant Explorer
• System Info
• etc.
This is further described in section The Main menu on page 54.
Operator window
The operator window displays messages from robot programs. This usually happens
when the program needs some kind of operator response in order to continue.
This is described in section Operator window on page 76.
Status bar
The status bar displays important information about system status, such as
operating mode, motors on/off, program state and so on. This is described in
section Status bar on page 77.
Close button
Tapping the close button closes the presently active view or application.
Task bar
You can open several views from the Main menu, but only work with one at a time.
The task bar displays all open views and is used to switch between these.
Quickset menu
The quickset menu provides settings for jogging and program execution. This is
described in section The Quickset menu on page 78.
Introduction
The T10 is a jogging device used to jog manipulators and mechanical units in an
intuitive way by pointing the device in the direction of movement.
When using a FlexPendant for jogging, a predefined coordinate system is selected,
such as world coordinates or tool coordinates, and the manipulator moves in the
desired direction along the selected coordinate system.
Using the T10 for jogging is quite similar, but instead of selecting a coordinate
system, the direction is shown in space with the device itself. For example when
jogging vertically the T10 is held in vertical direction, when jogging horizontally
the T10 is held in horizontal direction, etc. This is achieved thanks to the built in
inertial measurement unit, consisting of accelerometers and gyroscopes, which
measure the motion of the device in space.
The joystick is used for adjusting the jog speed and the positive or negative
direction. The forward and backward movement of the joystick corresponds directly
to the movement of the manipulator, which is the most intuitive way. The left and
right movement of the joystick is used for reorientation.
For more information about the T10, see Operating manual - IRC5 with T10.
Prerequisites
The RobotWare option 976-1 T10 Support is necessary to run the T10 with the
IRC5 robot controller.
Overview
xx1400002068
A Display
B Joystick
C Emergency stop button
D Three-position enabling device
Note
Some of the functionality requires use of a safety device such as the T10 jogging
device or the JSHD4 three position safety device. For more information on T10,
see Operating manual - IRC5 with T10.
You can run these apps on a tablet that communicates with the robot controller
wirelessly. To enable certain functionality, such as entering manual mode and
enabling power to the mechanical unit motors, you need a safety device that is
connected to the robot using the same plug that alternatively is used to connect
the FlexPendant.
The following RobotStudio Online apps are available in the Microsoft Windows
Store:
Note
xx1400002047
xx1400002049
xx1400002048
xx1400002050
xx1400002511
xx1500000832
2.6 RobotStudio
Overview of RobotStudio
RobotStudio is an engineering tool for the configuration and programming of ABB
robots, both real robots on the shop floor and virtual robots in a PC. To achieve
true offline programming, RobotStudio utilizes ABB VirtualRobot™ Technology.
RobotStudio has adopted the Microsoft Office Fluent User Interface. The Office
Fluent UI is also used in Microsoft Office. As in Office, the features of RobotStudio
are designed in a workflow-oriented way.
With add-ins, RobotStudio can be extended and customized to suit the specific
needs. Add-ins are developed using the RobotStudio SDK. With the SDK, it is also
possible to develop custom SmartComponents which exceed the functionality
provided by RobotStudio's base components.
For more information, see Operating manual - RobotStudio.
Overview
For operating and managing the robot, you can use any of the following:
• FlexPendant: Optimized for handling robot motions and ordinary operation
• RobotStudio: Optimized for configuration, programming and other tasks not
related to the daily operation.
• T10: Intended for jogging the robots in an intuitive way by selecting desired
directions of movement.
• RobotStudio Online Apps : Optimized for jogging, managing, working with
the frames, calibration methods and RAPID programs available in the robot
controller.
To... Use...
Start the controller The power switch on the controller's front panel.
Restart the controller The FlexPendant, RobotStudio, RobotStudio Online Apps
or the power switch on the controller's front panel.
Shut down the controller The power switch on the controller's front panel or the
FlexPendant, tap Restart, then Advanced.
Shut down the main computer The FlexPendant.
To... Use...
Jog a robot The FlexPendant or T10 .
Start or stop a robot program The FlexPendant, RobotStudio or RobotStudio Online Apps.
Start and stop background The FlexPendant, RobotStudio or RobotStudio Online Apps.
tasks
To... Use...
Acknowledge events The FlexPendant or RobotStudio Online
Apps.
View and save the controller's event logs RobotStudio, FlexPendant or the RobotStu-
dio Online Apps.
Back up the controller's software to files on RobotStudio, FlexPendant or the RobotStu-
the PC or a server dio Online Apps.
Back up the controller's software to files on The FlexPendant or RobotStudio Online
the controller Apps.
Transfer files between the controller and net- RobotStudio, FlexPendant or the RobotStu-
work drives dio Online Apps.
Program a robot
To... Use...
Create or edit robot programs RobotStudio to create the program's structure and most of
in a flexible way. This is suit- the source code and the FlexPendant to store robot positions
able for complex programs and make final adjustments to the program.
with a lot of logic, I/O signals When programming, RobotStudio provides the following
or action instructions advantages:
• A text editor optimized for RAPID code, with auto-text
and tool-tip information about instructions and para-
meters.
• Program check with program error marking.
• Close access to configuration and I/O editing.
Create or edit a robot program The FlexPendant.
in a supportive way. This is When programming, the FlexPendant provides the following
suitable for programs that advantages:
mostly consist of move instruc- • Instruction pick lists
tions
• Program check and debug while writing
• Possibility to create robot positions while program-
ming
Add or edit robot positions The FlexPendant or T10 with a combination of suitable Ro-
botStudio Online Apps.
Modify robot positions The FlexPendant or T10 with a combination of suitable Ro-
botStudio Online Apps.
To... Use...
Edit the system parameters of the running RobotStudio, FlexPendant or the RobotStu-
system dio Online Apps.
Save the robot's system parameters as config- RobotStudio, FlexPendant or the RobotStu-
uration files dio Online Apps.
Load system parameters from configuration RobotStudio, FlexPendant or the RobotStu-
files to the running system dio Online Apps.
Load calibration data RobotStudio, FlexPendant or the RobotStu-
dio Online Apps.
To... Use...
Create or modify a system RobotStudio together with RobotWare and a valid Ro-
botWare Key for systems based on RobotWare 5.
RobotStudio together with RobotWare and license file
for systems based on RobotWare 6.
Install a system on a controller RobotStudio
Install a system on a controller from The FlexPendant.
a USB memory
Calibration
To... Use...
Calibrate base frame etc. The FlexPendant or the RobotStudio Online
Apps.
To... Use...
Calibrate tools, work objects etc. The FlexPendant or the RobotStudio Online
Apps.
Related information
The table below specifies which manuals to read, when performing the various
tasks referred to:
Recommended use... for details, see manual... Document number
FlexPendant Operating manual - IRC5 with Flex- 3HAC050941-001
Pendant
RobotStudio Operating manual - RobotStudio 3HAC032104-001
T10 Operating manual - IRC5 with T10 3HAC050943-001
xx0600002782
A Main switch
B Emergency stop
C Motors on
D Mode switch
E Safety chain LEDs (option)
G Service port for PC (option)
H Duty time counter (option)
J Service outlet 115/230 V, 200 W (option)
K Hot plug button (option)
L Connector for FlexPendant or T10
Related information
Product manual - IRC5, IRC5 of design 14.
HotEdit
HotEdit is used to tune programmed positions. This can be done in all operating
modes and even while the program is running. Both coordinates and orientation
can be tuned.
HotEdit can only be used for named positions of the type robtarget (see limitations
below).
The functions available in HotEdit may be restricted by the user authorization
system, UAS.
en0500001542
Programmed targets Lists all named positions in a tree view. Select one or several
positions to be tuned by tapping the arrow. Notice that if a po-
sition is used at several places in your program, any change
made to the offset will take effect everywhere it is used.
Selected targets Lists all selected positions and their current offset. To remove
a position from the selection you tap it and then tap the trash.
File Saves and loads selections of positions to be tuned. If your
system uses UAS, this may be the only way to select positions
for HotEdit.
Continues on next page
54 Operating manual - IRC5 with FlexPendant
3HAC050941-001 Revision: J
© Copyright 2019 ABB. All rights reserved.
3 Navigating and handling FlexPendant
3.2.1 HotEdit menu
Continued
Baseline Used to apply or reject new offset values to the baseline, which
holds the position values currently seen as the original ones.
When you are satisfied with your HotEdit session and want to
save the new offset values as the original position values, you
apply these to the baseline. The old baseline values for these
positions are now gone, and cannot be restored.
Tune targets Displays settings for tuning: Coordinate system, Tuning mode
and Tuning increment. Make your choices and then use the
plus and minus icons to specify tuning of selected targets.
Apply Tap Apply to make the settings made in the Tune Targets view
take effect. Note that this does not change the baseline values
of the positions!
CAUTION
Related information
See section Modifying and tuning positions on page 262 for a general overview on
how to modify programmed positions.
For modifying positions by jogging the robot to the new position, see section
Modifying positions in the Program Editor or Production Window on page 263.
For detailed information about HotEdit, see Tuning positions with HotEdit on
page 267.
Technical reference manual - RAPID Instructions, Functions and Data types.
Technical reference manual - System parameters, section TopicController -
TypeModPos Settings.
FlexPendant Explorer
The FlexPendant Explorer is a file manager, similar to Windows Explorer, with
which you can view the file system on the controller. You can also rename, delete,
or move files or folders.
en0400001130
en0400000770
What is a signal
An I/O signal is the logical software representation of:
• Inputs or outputs located on an industrial network I/O device that is connected
to an industrial network within the robot system (real I/O signal).
• An I/O signal without a representation on any industrial network I/O device
(virtual I/O signal).
By specifying an I/O signal, a logical representation of the real or virtual I/O signal
is created. The I/O signal configuration defines the specific system parameters for
the I/O signal that will control the behavior of the I/O signal.
3.2.4 Jogging
Overview
The Jogging functions are found in the Jogging window. The most commonly used
are also available under the Quickset menu.
Jogging menu
The illustration shows the functions available under the Jogging menu:
en0400000654
Property/button Function
Mechanical unit Select mechanical unit active for jogging, described in section
Selecting mechanical unit for jogging on page 132.
Absolute accuracy Absolute Accuracy: Off is default. If the robot has the Absolute
Accuracy option, then Absolute Accuracy: On is displayed.
Motion mode Select motion mode, described in section Selecting motion mode
on page 134.
Coordinate system Select coordinate system, described in section Selecting coordinate
system on page 138.
Tool Select tool, described in section Selecting tool, work object, and
payload on page 135.
Work object Select work object, described in section Selecting tool, work object,
and payload on page 135.
Payload Select payload, described in section Selecting tool, work object,
and payload on page 135.
Property/button Function
Joystick lock Select locking joystick directions, described in section Locking the
joystick in specific directions on page 139.
Increment Select movement increments, described in section Incremental
movement for precise positioning on page 141.
Position Displays each axis position in relation to the selected coordinate
system, described in section Reading the exact position on
page 143.
If the position values are displayed in red, then the revolution
counters must be updated. See section Updating revolution
counters on page 296.
Position format Select position format, described in section Reading the exact
position on page 143.
Joystick directions Displays current joystick directions, depending on setting in Motion
mode. See section Selecting motion mode on page 134.
Align Align the current tool to a coordinate system. See section Aligning
tools on page 145.
Go To Move the robot to a selected position/target. See section Moving
the robot to a programmed position on page 273.
Activate Activate a mechanical unit.
Overview
The Production Window is used to view the program code while the program is
running.
en0400000955
Note
The Visual Step mode icon indicates that the Step Into mode is not selec-
ted. This means that if the step mode is Step Out, Step Over, or Next
Move the Visual Step mode icon is displayed.
Overview
The Program Data view contains functions for viewing and working with data types
and instances. You can open more than one window of the Program Data, which
can be useful when working with many instances or data types.
en0400000659
Change Scope Changes scope of data types in the list, see Viewing data in specific tasks,
modules, or routines on page 167.
Show Data Shows all instances of the selected data type.
View Shows all or only used data types.
en0500001571
Overview
The Program Editor is where you create or modify programs. You can open more
than one window of the Program Editor, which can be useful with the Multitasking
option installed.
The Program Editor button in the task bar displays the name of the task.
en0400001143
Tasks and Programs Menu for program operations, see Handling of programs on
page 150.
Modules Lists all modules, see Handling of modules on page 153.
Routines Lists all routines, see Handling of routines on page 156.
Add Instruction Opens instruction menu, see Handling of instructions on page 161.
Edit Opens edit menu, see Handling of instructions on page 161.
Debug Functions for moving the program pointer, service routines etc.,
see Running a service routine on page 218, and About the Program
and Motion Pointers on page 166.
Functions to search routines and view system data.
• Search Routine: Searches all routines across all the
modules (except hidden routines).
• View System Data: Displays all the tasks.
About backups
The Backup and Restore menu is used for performing backups and restoring the
system. See section Backup and restore on page 287.
xx0300000440
3.2.9 Calibration
About calibration
The Calibration menu is used to calibrate mechanical units in the robot system.
Calibration can be performed using the option Calibration Pendulum. See Operating
manual - Calibration Pendulum.
en0400001146
en0400000771
Control Panel
The Control Panel contains functions for customizing the robot system and the
FlexPendant.
en0400000914
Note
I/O Settings for configuring the Most Common I/O list. See Configur-
ing Most Common I/O on page 114.
Language Settings for current language for the robot controller. See Chan-
ging language on page 115.
ProgKeys Settings for the four programmable keys on the FlexPendant.
See Changing programmable keys on page 116.
Controller Settings Settings for configuring the network, the date and time for the
robot controller, and the ID of the controller. See Controller set-
tings on page 112.
Touch Screen Recalibration settings for the touch screen. See Calibrating the
touch screen on page 118.
FlexPendant Configuration of views for operating mode switch and UAS, User
Authorization System. See Defining a view to be shown during
operating mode change or startup on page 101.
Configuration Configuration of the system parameters configuration.
xx0300000447
Function Description
View a message Tap the message. The message structure is described in An
event log message on page 71.
Scroll or zoom a message See Scrolling and zooming on page 92.
Delete the log See Deleting log entries on page 284.
Save the log See Saving log entries on page 285.
Close the log See Accessing the event log on page 283.
en0300000454
en0400000968
Controller properties
It contains controller and network information. When the Controller properties is
expanded the following are visible:
Network connections Service port and Local Area Network properties.
Installed systems List of installed systems.
System properties
It contains information of the system that is currently in use. When the System
properties is expanded the following are visible:
Control module Name and key of the Control Module.
Options Installed RobotWare options and languages.
Drive modules Lists all Drive Modules.
Drive module x Name and key of Drive Module x.
Options Drive Module x options, with type of robot and so on.
Additional options Any RobotWare options and Process application options.
Hardware devices
It contains information of all the hardware attached. When the Hardware devices
is expanded the following are visible:
Controller Name and key of the Control Module.
Computer system Contains information of the main computer.
Power supply system Contains information of the Power supply unit.
Panel board Provides information about the panel board hardware and soft-
ware.
Drive module x It contains information about the axis computer, drive unit, and
contactor board.
Mechanical units Lists the robots or external axes that are connected to the con-
troller.
General SIS data Lists the service information system data for the connected
mechanical units.
For more information regarding the SIS data, see Operating
manual - Service Information System.
Software resources
It contains information about the RAPID. When the Software resources is expanded
the following are visible:
System Contains information about system uptime and memory.
RAPID Software used by the controller.
RAPID memory Memory allocated for RAPID programs.
RAPID performance Shows the execution load.
Services Contains information about additional services.
Communication Contains information about Remote Service Embedded.
3.2.13 Restart
Restart
A running system normally does not need to be restarted.
Tap the ABB menu and then Restart to restart the system.
en0500001557
en0400000947
Operator window
The operator window displays messages from the program. With Multitasking
installed, all tasks’ messages are displayed in the same operator window. If a
message requires action then a separate window for that task will be displayed.
The operator window is opened by tapping the icon to the right of the ABB logo in
the status bar. The illustration shows an example of an operator window:
en0400000975
en0300000490
A Operator window
B Operating mode
C System name (and controller name)
D Controller state
E Program state
F Mechanical units. The selected unit (and any unit coordinated with the selected) is
marked with a border. Active units are displayed in color, while deactivated units are
grey.
3.5 Quickset
Quickset menu
The QuickSet menu provides a quicker way to change among other things jog
properties rather than using the Joggingview.
Each button on the menu shows the currently selected property value or setting.
In manual mode, the Quickset menu button shows the currently selected mechanical
unit, motion mode, and increment size.
en0300000471
en0300000539
Note
en0300000540
en0400000988
en0400000989
en0300000541
en0500002354
If any of the settings are not available, they will crossed over.
Motion mode and coordinate settings can be changed by tapping the buttons.
Tap Hide Details to return to the basic display.
Increment settings
The increment settings are also available in the Jogging window. For more details,
see Incremental movement for precise positioning on page 141.
Illustration Increment
en0300000542
None No increments
Small Small movements
Medium Medium movement
Large Large movements
User User defined movements
Show/Hide Values Displays/hides increment values
Angle unit Defines the unit for the angles.
Note
Run mode
By setting run mode you define if the program execution should run once and then
stop, or run continuously.
For information about run mode in:
• Multitasking, see Application manual - Controller software IRC5, section
Multitasking.
• MultiMove, see Application manual - MultiMove, section User interface specific
for Multimove.
en0300000472
Step mode
By setting the step mode you can define how the step-by-step program execution
should function. For more details, see Stepping instruction by instruction on page 215
en0300000543
Step Into Steps into called routines and executes them step-by-step.
Step Out Executes the remains of the current routine and then stops at the next in-
struction in the routine from which the current routine was called. Not
possible to use in the Main routine.
Step Over Called routines are executed in one single step.
Next Move Steps to the next move instruction. Stops before and after movement in-
structions, for example, to modify positions.
Note
If you select the Step Out/Step Over/Next Move step modes, an arrow icon
Speed button
The speed settings apply to the current operating mode. However, if you decrease
the speed in automatic mode, the setting also applies to manual mode if you change
mode.
Illustration Speed
Tap the Speed button to view or change the speed settings. The current running
speed, in relation to max, is displayed above the buttons.
en0300000470
Tasks button
If you have the option Multitasking installed there can be more than one task.
Otherwise there is only one task.
By default, you can activate/deactivate only Normal tasks from the Quickset menu.
However, from the Control Panel, you can change the settings so that All tasks
can be activated/deactivated.
Activated tasks are started and stopped with the Start and Stop buttons on the
FlexPendant.
The tasks settings are only valid for manual operating mode.
Related information
Application manual - Controller software IRC5, section Multitasking.
How to start and stop multitasking programs is described in section Using
multitasking programs on page 245.
TrustLevel for tasks are set with system parameters, see section Task in Technical
reference manual - System parameters.
You can define if all tasks or only normal tasks should be displayed. See section
Defining which tasks should be selectable in the tasks panel on page 107.
Soft keyboard
The soft keyboard is used frequently when operating the system, for example when
entering file names or parameter values.
The soft keyboard works as an ordinary keyboard with which you can place the
insertion point, type and correct typing errors. Tap letters, numbers and special
characters to enter your text or values.
en0300000491
xx0300000492
forward
xx0300000493
Deleting
1 Tap the Backspace key (top right) to delete characters to the left of the
insertion point.
xx0300000494
Overview of messages
The FlexPendant displays messages from the system. These can be status
messages, error messages, program messages, or requests for action from the
user. Some require actions, and some are plain information.
System messages
Some messages sent out by the system are not from the event log. They can come
from other applications, such as RobotStudio.
To be able to change configurations and settings in the system from RobotStudio,
the user must request write access. This generates a message on the FlexPendant
where the operator can grant or deny access. The operator can at any time decide
to withdraw the write access.
How to request access and work with RobotStudio is described in Operating
manual - RobotStudio.
Program messages
RAPID programs can send out messages to the Operator window, see section
Operator window on page 76.
How to generate program messages is described in Technical reference
manual - RAPID Instructions, Functions and Data types.
Overview
The entire contents of a screen might not be visible at the same time. To see the
entire contents, you can:
• Scroll up/down (and sometimes left/right)
• Zoom in or out (only available in the Program Editor)
en0400000685
Filtering data
In several of the FlexPendant menus you can use filtering. This can be useful when
you are looking at instances of a data type, for example, and there are more
available than is possible to overlook. By filtering instances starting with a specific
character for example, the number can be greatly reduced.
Depending on the type of data, you can filter data either alphabetically or
numerically.
Illustration of filtering
The filter function is switched on until the active filter is removed (For example, by
tapping Reset).
en0500001539
Note
When filtering I/O signals there are more options than for many other types of
data. For example,
• you can filter data by Name or Category.
• filtering function can be displayed automatically if the number of signals
displayed exceeds a predefined number. See Illustration of automatic filter
display on page 95.
en1200000669
Figure 3.1:
Active filter Displays the current filter. It is also displayed at the top of the list of
items.
Clear Clears the text within the Active filter text box.
Reset Removes the filter string.
123 / ABC Depending on type of data, there may be one or several ways to filter
data, e.g. numeric, alphabetic.
Filter Applies the filter.
Opens and closes the Active filter menu.
en1100000506
en0600002643
Action
1. Tap Change to edit the setting controlling when the filter dialog should appear.
2. Enter a new number defining the upper limit for not using the filter. Then tap
Done.
3. Tap Virtuals to select if all, or only virtual, or only non virtual signals should be
listed.
Process applications
Custom process applications are started from the ABB menu. Each application is
listed as a menu item together with the FlexPendant views.
en0400000768
Note
For a system connected to T10, users in RobotStudio can request write access
by pressing the enabling device twice and logging in as a local client.
Logout procedure
Use this procedure to log off the system.
Action
1 On the ABB menu, tap Log Off.
2 Tap Yesto confirm.
Login procedure
Use this procedure to log on to the controller, using the User Authorization System,
UAS. UAS can limit the available functions for users.
After a log off, the Login window is displayed automatically.
en0400000947
Action Information
1 Tap on the User menu and select a user. If you select Default User, then no pass-
If there are more than seven users then word is required, and you are logged on
the menu is replaced with a button. automatically.
en0500002361
en0400001152
3 Tap the System Event list and select a type of system event.
Following are the available types:
• Switching to Auto: Select this option to define the FlexPendant view when
switching to auto mode.
• Switching to Manual: Select this option to define the FlexPendant view when
switching to manual mode.
• Switching to Manual Full Speed: Select this option to define the FlexPendant
view when switching to manual full speed mode.
• FlexPendant Startup: Select this option to define the view when the FlexPendant
starts.
4 In the Selected view field, tap ... and select a desired application to be displayed
during the selected system event.
5 Tap OK.
The changes are saved.
Note
The Clear View button will remove the currently selected view if you do not want
any view to be automatically shown.
Background images
The background image on the FlexPendant can be changed. Any image file on the
controller hard disk can be used, a photo as well as an illustration.
For best result, use an image following these recommendations:
• 640 by 390 pixels (width, height)
• Format gif
en0500001547
Action
1 On the ABB menu, tap Control Panel and then tap FlexPendant.
2 Tap User Authorization System.
en0400001153
Overview
If your system has a customized operator interface, that is one or several
applications developed with FlexPendant SDK, it is possible to enable the user to
start program execution in manual mode from such an application. If there is no
such application, however, the screen for adding other test views will look as in
the illustration below.
en0600003110
3 Usually only the Program Editor and the Production Window are allowed test views.
In case there are additional views to choose from, these will appear in the list. Check
one or several applications to be used as additional test views.
4 Tap OK.
en0500002415
For example: MoveJ p10 will be followed by MoveJ p20, unless this target already
exists in the program. In such a case, MoveJ p30 (or the next free number) will
be used instead.
Tasks panel
The tasks panel is found in the Quickset menu. See Quickset menu, Tasks on
page 88.
Tip
To simplify debugging of background tasks you can make all tasks (including
the background tasks) visible in the task panel on the FlexPendant. Then, in
manual mode, all tasks that are selected in the task panel (including background
tasks) will stop when pressing the stop button.
Overview
You can manage the display of controller and system name using this feature.
xx1700000330
Appearance options
This section describes the Appearance menu, where you can adjust the screen’s
brightness and contrast. The contrast can only be adjusted on FlexPendant without
USB port.
Note
If you change brightness or contrast from the default levels, some screens can
appear to be striped. This is however not a sign of a faulty screen. Change back
to default settings to avoid the striped appearance.
Overview
The device is usually operated while being supported by the left hand. A left-hander,
however, normally prefers to use his left hand for using the touch screen. however,
can easily rotate the display through 180 degrees and use his right hand to support
the device. The FlexPendant is set to suit right-handers on delivery, but can easily
be adapted to suit the needs of the left-handed.
Illustration
The FlexPendant operated by a right-handed person at the top and by a left-handed
person at the bottom. Especially note the location of the emergency button when
the display is rotated through 180 degrees.
en0400000913
Action
3 Tap Rotate right.
en0400000915
What is affected?
The following settings are affected when adapting the FlexPendant for a left- handed
user.
Setting Effect Information
Jogging directions The joystick directions are The illustrations of jogging
adjusted automatically. directions in the jogging menu
are adjusted automatically.
Hardware buttons and pro- Start, Stop, Forward, and See buttons A-G in the illustra-
grammable keys Backward buttons do not tion Hard buttons on page 39.
change place with program-
mable keys.
Emergency stop No effect. Differently located, at the bot-
tom instead of at the top.
Three-position enabling No effect
device
Note
The date and time are displayed according to the ISO standard. That is, date is
in the year-month-day format and time is in the hour:minute format (24-hour
format).
Network settings
Use the following procedure to configure the network.
Step Action
1 On the ABB menu, tap Control Panel.
2 Tap Controller Settings.
3 Navigate to the bottom menu, tap Settings, and select Network.
The Control Panel - Controller Settings - Network window is displayed.
4 Configure the network settings according to your requirements.
5 Tap OK.
The selected settings are saved.
Identity settings
Use the following procedure to configure the identity of the controller.
Step Action
1 On the ABB menu, tap Control Panel.
2 Tap Controller Settings.
3 Navigate to the bottom menu, tap Settings, and select Identity.
The Control Panel - Controller Settings - Identity window is displayed.
4 Edit the name of the controller in the Controller Name field according to your requirement.
Step Action
5 Tap OK.
The name of the controller is saved.
Languages
The FlexPendant is installed with and supports twenty different languages. By
default, the current language is English.
Switching from one installed languages to another is easy. For more information,
see Changing language on page 115.
Note
When you switch to another language, all buttons, menus and dialogs will use
the new language. RAPID instructions, variables, system parameters, and I/O
signals are not affected.
Changing language
Use this procedure to change language on the FlexPendant.
Action
1 On the ABB menu, tap Control Panel.
2 Tap Language.
A list of all installed languages is displayed.
3 Tap the language that you want to change to.
4 Tap OK. A dialog box is displayed. Tap Yes to proceed and restart the FlexPendant.
The current language is replaced by the selected one.
Overview
Programmable keys are four hardware buttons on the FlexPendant that can be
used for dedicated, specific functions set by the user. See Hard buttons on page 39.
The keys can be programmed to simplify programming or testing of programs.
They can also be used to activate menus on the FlexPendant.
en0400001154
Note
An input cannot be set by using the programmable keys, its value can only be pulsed.
The pulse will be the inverted value of the input.
Action
6 If Type Output is selected.
• Tap to select one of the digital outputs from the list
• Tap the Key pressed menu to define how the signal should behave when the
key is pressed.
• Tap the Allow in auto menu to select if the function is also allowed in automatic
operating mode
Key pressed functions:
• Toggle - switches signal value from 0 to 1 or vice versa
• Set to 1 - sets the signal to 1
• Set to 0 - sets the signal to 0
• Press/Release - sets signal value to 1 while key is pressed (note that an inverted
signal will be set to 0)
• Pulse - the signal value pulses once
7 If Type System is selected.
• Tap the Key pressed menu to select Move PP to main
• Tap the Allow in auto menu to select if the function is also allowed in automatic
operating mode
8 Set the other keys as described in steps 3 to 7 above.
9 Tap OK to save the settings.
Recalibration
This section describes how to recalibrate the touch screen. The touch screen is
calibrated on delivery and normally never needs to be recalibrated. Depending on
FlexPendant model, the appearance of the symbols will vary, the function is however
the same.
en0400000974
The touch controller only sends new coordinates to the CPU when the coordinates
are changing. If you touch the symbol very accurately with a stylus, the touch
coordinates will not change. Then the touch controller sends only one coordinate
and the touch calibration function is waiting endlessly for more coordinates.
The best way to avoid this problem is to tap the symbol for only one second and
then release.
4 Jogging
4.1 Introduction to jogging
What is jogging?
To jog is to manually position or move robots or external axes.
Coordinate systems
A coordinate system defines a plane or space by axes from a fixed point called
the origin. Robot targets and positions are located by measurements along the
axes of coordinate systems.
A robot uses several coordinate systems, each suitable for specific types of jogging
or programming.
• The base coordinate system is located at the base of the robot. It is the
easiest one for just moving the robot from one position to another.
• The work object coordinate system is related to the work piece and is often
the best one for programming the robot.
• The tool coordinate system defines the position of the tool the robot uses
when reaching the programmed targets.
• The world coordinate system that defines the robot cell, all other coordinate
systems are related to the world coordinate system, either directly or
indirectly. It is useful for jogging, general movements and for handling stations
and cells with several robots or robots moved by external axes.
• The user coordinate system is useful for representing equipment that holds
other coordinate systems, like work objects.
Default settings
If you change coordinate system in the jogging properties, this will automatically
be reset to default settings after a restart.
Linear mode
For each mechanical unit the system will by default use the base coordinate system
for the linear motion mode.
Reorient mode
For each mechanical unit the system will by default use the tool coordinate system
for the reorientation motion mode.
xx0300000520
xx0300000495
The base coordinate system has its zero point in the base of the robot, which makes
movements predictable for fixed mounted robots. It is therefore useful for jogging
a robot from one position to another. For programming a robot, other coordinate
systems, like the work object coordinate system are often better choices. See The
work object coordinate system on page 126 for more information.
When you are standing in front of the robot and jog in the base coordinate system,
in a normally configured robot system, pulling the joystick towards you will move
the robot along the X axis, while moving the joystick to the sides will move the
robot along the Y axis. Twisting the joystick will move the robot along the Z axis.
xx0600002738
The work object coordinate system corresponds to the work piece: It defines the
placement of the work piece in relation to the world coordinate system (or any
other coordinate system).
The work object coordinate system must be defined in two frames, the user frame
(related to the world frame) and the object frame (related to the user frame).
A robot can have several work object coordinate systems, either for representing
different work pieces or several copies of the same work piece at different locations.
It is in work object coordinate systems you create targets and paths when
programming the robot. This gives a lot of advantages:
• When repositioning the work piece in the station you just change the position
of the work object coordinate system and all paths are updated at once.
• Enables work on work pieces moved by external axes or conveyor tracks,
since the entire work object with its paths can be moved.
Examples of use
For example, you are determining the positions of a number of holes to be drilled
along the edge of the work object.
You are creating a weld between two walls in a box.
en0300000497
The tool coordinate system has its zero position at the center point of the tool. It
thereby defines the position and orientation of the tool. The tool coordinate system
is often abbreviated TCPF (Tool Center Point Frame) and the center of the tool
coordinate system is abbreviated TCP (Tool Center Point).
It is the TCP the robot moves to the programmed positions, when executing
programs. This means that if you change the tool (and the tool coordinate system)
the robot’s movements will be changed so that the new TCP will reach the target.
All robots have a predefined tool coordinate system, called tool0, located at the
wrist of the robot. One or many new tool coordinate systems can then defined as
offsets from tool0.
When jogging a robot the tool coordinate system is useful when you don’t want to
change the orientation of the tool during the movement, for instance moving a saw
blade without bending it.
Examples of use
Use the tool coordinate system when you need to program or adjust operations
for threading, drilling, milling or sawing.
en0300000496
The world coordinate system has its zero point on a fixed position in the cell or
station. This makes it useful for handling several robots or robots moved by external
axes.
By default the world coordinate system coincides with the base coordinate system.
Examples of use
For example, you have two robots, one floor mounted and one inverted. The base
coordinate system for the inverted robot would be upside down.
If you jog in the base coordinate system for the inverted robot, movements will be
very difficult to predict. Choose the shared world coordinate system instead.
CAUTION
The Directions properties is not intended to show the direction in which the
mechanical unit will move. Always try jogging with small joystick movements so
that you learn the true directions of the mechanical unit.
Joystick directions
The significance of the joystick directions depends on the selected motion mode.
Motion mode Illustration joystick Description
Linear Linear mode is described in sec-
tion Setting the tool orientation on
page 136.
en0400001131
en0300000536
en0300000537
en0400001131
CAUTION
Mechanical units whose working range is not controlled by the robot system can
be moved to dangerous positions. Mechanical stops should be used and
configured to avoid danger to equipment or personnel.
Coordination
A robot that is coordinated to a work object will follow the movements of that work
object.
Coordinated jogging
If the mechanical unit moving the work object is jogged, any robot that is currently
coordinated with the work object will move so that it maintains its relative position
to the work object.
Set up coordination
Action Information
1 Select the robot that is to be coordinated See Selecting mechanical unit for jogging
to another mechanical unit. on page 132.
2 Set Coordinate system to Work Object. See Selecting coordinate system on
page 138.
3 Set Work object to the work object moved See Selecting tool, work object, and pay-
by the other mechanical unit. load on page 135.
4 Select the mechanical unit that moves the Any jogging, while this mechanical unit is
work object. selected, will also affect the robot that is
coordinated with it.
Coordinating robots
Coordinating robots, so that when jogging one robot another robot will follow,
requires the option MultiMove. See Application manual - MultiMove.
Jogging properties
If your system has more than one robot, that is additional robots or additional axes,
then you need to select which mechanical unit to jog when using the joystick.
There are three ways to select mechanical unit:
• Using the Select mechanical unit button.
• Using the Jogging window on the ABB menu.
• Using the Quickset menu Mechanical unit, see Quickset menu, Mechanical
unit on page 79.
Any changes you make to jogging properties only affects the currently selected
mechanical unit.
All jogging properties are saved and restored when you return to jog that mechanical
unit.
xx0900000051
Action
2 Tap Mechanical Unit.
en0400000653
Examples of use
Your robot system may consist of more than a single robot. There can also be
other mechanical units such as workpiece handlers or additional axes mounted
on the robot that can also be jogged.
Related information
If the system uses Multitasking, and has more than one motion task, and uses
more than one mechanical unit, then the selected mechanical unit can be switched
automatically when switching between Program Editor windows. See section
Program Editor on page 63.
Mechanical units can be activated or deactivated with the Activate function in the
Jogging window.
Motion mode
There are three ways to select motion mode:
1 Using the Toggle motion mode button.
2 Using the Jogging window on the ABB menu.
3 Using the Quickset menu Mechanical unit, see Quickset menu, Mechanical
unit on page 79.
xx0900000052
Related information
Joystick directions on page 129.
Overview
It is always important to choose the proper tool, work object, or payload. It is
absolutely vital when you create a program by jogging to the target positions.
Failing to do so will most likely result in overload errors and/or incorrect positioning
either when you jog or when you run the program in production.
Action
1 On the ABB menu, choose Jogging to view jogging properties.
2 Tap Tool, Work object, or Payload to display the lists of available tools, work objects
or payloads.
3 Tap the tool, work object, or payload of choice followed by OK.
Examples of use
Tools for arc welding, grinding and dispensing must be oriented in a particular
angle to the work piece to obtain the best result. You also need to set up the angle
for drilling, milling or sawing.
In most cases you set the tool orientation when you have jogged the tool center
point to a specific position such as the starting point for a tool operation. After you
have set the tool orientation you continue to jog in linear motion to complete the
path and the supposed operation.
Action
1 On the ABB menu, tap Jogging.
2 Tap Motion Mode, then tap Reorient followed by OK.
3 If not already selected, select the proper tool by following the procedure in Selecting
tool, work object, and payload on page 135.
4 Press and hold the three-position enabling device to activate the mechanical unit's
motors.
Move the joystick and the tool's orientation changes.
Tip
Examples of use
Use axis by axis jogging when you need to:
• Move the mechanical unit out of a hazardous position.
• Move robot axes out of singularities.
• Position axes for fine calibration.
xx0900000053
CAUTION
The orientation of any mounted tool will be affected by this procedure. If the
resulting orientation is important, perform the procedure described in Setting
the tool orientation on page 136 when finished.
Prerequisites
Select motion mode suitable for the intended jogging.
Overview
The joystick can be locked in specific directions to prevent movement for one or
more axes.
This may be useful for instance while fine tuning positions or when programming
operations that should only be performed in the direction of a specific coordinate
system axis.
Note that the axes locked depends on the currently selected motion mode.
en0300000488
Incremental movement
Use incremental movement to jog the robot in small steps, which enables very
precise positioning.
This means that each time the joystick is deflected, the robot moves one step
(increment). If the joystick is deflected for one or more seconds, a sequence of
steps, (at a rate of 10 steps per second), will be performed as long as the joystick
is deflected.
Default mode is no increment, then the robot moves continuously when the joystick
is deflected.
There are three ways to select the increment size:
• Using the Toggle increments button.
• Using thee Jogging window on the ABB menu.
• Using the Quickset menu Increments, see Quickset menu, Increment on
page 84.
To use the toggle button you must first select an increment size in the Jogging
window or Quickset menu.
xx0900000054
Action
2 Tap Increment.
en0400000971
3 Tap the desired increment mode, see description in section Incremental movement
sizes on page 142.
4 Tap OK.
CAUTION
If the positions are displayed in red text then the values from the revolution
counters are lost and instead the values stored on the SMB are displayed. Be
careful when jogging the robot if the values are displayed in red text. Watch the
robot closely and do not use the displayed values! If the mechanical unit is
uncalibrated then the actual position can be very different from the position
values stored by the SMB. You must update the revolution counters before a
program can be started. See Updating revolution counters on page 296.
Note
Note
When updating the revolution counters, the ongoing RAPID instruction or function
is interrupted, and the path is cleared.
Action
2 The position is displayed in the Position area properties in the right hand side of the
window.
See illustration in Jogging on page 58.
Position format
The position can be displayed in different formats. Tap Position Format to change
settings.
The Position can be displayed relative the following frames:
• World
• Base
• Work object
The Orientation format can be set to:
• Quaternion
• Euler angles
The Position angle format can be set to:
• Angles
The Presentation angle unit can be set to:
• Degrees
• Radians
Overview
A tool can be aligned with another coordinate system.
When aligning a tool, the tool's z axis is aligned to the selected coordinate system’s
nearest axis. Therefore it is recommended to first jog the tool so it is close to the
desired coordinates.
Note that the tool's data is not changed!
en0500001548
Programming tools
You can use both the FlexPendant and RobotStudio for programming. The
FlexPendant is best suited for modifying programs, such as positions and paths,
while RobotStudio is preferred for more complex programming.
How to program using RobotStudio is described in Operating manual - RobotStudio.
WARNING
It is important to always define the actual tool load and, when used, the payload
of the robot (for example, a gripped part). Incorrect definitions of load data can
result in overloading of the robot mechanical structure. There is also a risk that
the speed in manual reduced speed mode can be exceeded.
When incorrect load data is specified, it can often lead to the following
consequences:
• The robot may not use its maximum capacity.
• Impaired path accuracy including a risk of overshooting.
• Risk of overloading the mechanical structure.
The controller continuously monitors the load and writes an event log if the load
is higher than expected. This event log is saved and logged in the controller
memory.
Tip
For more details about the RAPID language and structure, see Technical reference
manual - RAPID Overview and Technical reference manual - RAPID Instructions,
Functions and Data types.
Action Information
3 Once the program has been loaded, you Described in section Starting programs on
may start program execution. page 241 and in Using multitasking pro-
grams on page 245.
4 After program execution is completed, the Proceed as detailed in section Stopping
program may be stopped. programs on page 244.
Overview
This section details how to perform normal handling of robot programs. It describes
how to:
• create a new program
• load an existing program
• save a program
• rename a program
• delete a program
Each task must contain one program, no more, no less. Note that the following
procedures describe a single task system, i.e. only one task is available.
How to create a new program when no program is available is detailed in section
Creating a new program on page 150.
en0400000699
Saving a program
This section describes how to save a loaded program to the controller’s hard disk.
A loaded program is automatically saved in the program memory, but saving to
the controller hard disk is an extra precaution.
Action
1 On the ABB menu, tap Program Editor.
2 Tap Tasks and Programs.
3 Tap File and select Save Program As....
4 Use the suggested program name or tap ... to open the soft keyboard and enter a new
name. Then tap OK.
Deleting a program
This section describes how to delete a program.
Action
1 On the ABB menu, tap Program Editor.
2 Tap Tasks and Programs.
3 Tap File and select Delete Program.
A confirmation dialog is displayed.
4 Tap OK to delete, or Cancel to keep the program intact.
Overview
This section details how to handle program modules. i.e.:
• create a new module
• load an existing module
• save a module
• rename a module
• delete a module
en0400000688
4 Tap ABC... and use the soft keyboard to enter the new module's name. Then tap OK
to close the soft keyboard.
5 Select which type of module to be created:
• Program
• System
Then tap OK.
How to later switch between these types is detailed in section Changing type of module
on page 155.
en0400000689
Locate the module to be loaded. See section FlexPendant Explorer on page 56. A
default path may be defined as detailed in section Setting default paths on page 100.
4 Tap OK to load the selected module.
The module is loaded.
Saving a module
This section describes how to save a module.
Action
1 On the ABB menu, tap Program Editor.
2 Tap Modules and tap to select the module you want to load.
3 Tap File, then Save Module As...
4 Tap on the suggested file name and use the soft keyboard to enter the module's name.
Then tap OK.
5 Use the file searching tool to locate where you want to save the module. See section
FlexPendant Explorer on page 56. The default location is on the controller disk, but
any other location may be set as default as detailed in section Setting default paths
on page 100.
Then tap OK.
The module is saved.
Renaming a module
This section describes how to rename a module.
Action
1 On the ABB menu, tap Program Editor.
2 Tap Modules.
3 Tap File, then Rename Module...
The soft keyboard is displayed.
4 Use the soft keyboard to enter the module's name. Then tap OK.
Deleting a module
This section describes how to delete a module from memory. If the module has
been saved to disk, it will not be erased from the disk.
Action
1 On the ABB menu, tap Program Editor.
2 Tap Modules and tap to select the module you want to delete.
3 Tap File, then Delete Module...
A dialog box is displayed.
4 Tap OK to delete the module without saving it.
If you want to save the module first, tap Cancel and save the module first.
How to save the module is detailed in section Saving a module on page 154.
Overview
This section details how to handle program routines. i.e.:
• create a new routine
• create a copy of a routine
• change the declaration of a routine
• delete a routine
en0400000692
4 Tap ABC... and use the soft keyboard to enter the new routines' name. Then tap OK.
5 Select the type of routine:
• Procedure: used for a normal routine without return value
• Function: used for a normal routine with return value
• Trap: used for an interrupt routine
6 Do you need to use any parameters?
If YES; tap ... and proceed as detailed in section Defining parameters in routine on
page 157.
If NO; proceed to the next step.
7 Select module to add the routine to.
Action
8 Tap the checkbox to select Local declaration if the routine should be local.
A local routine can only be used in the selected module.
9 Tap OK.
en0400000693
Action
2 If no parameters are shown, tap Add to add a new parameter.
• Add optional parameter adds a parameter that is optional
• Add optional mutual parameter adds a parameter that is mutually optional with
another parameter
Read more about routine parameters in the RAPID reference manuals.
en0400000695
3 Use the soft keyboard to enter the name of the new parameter and then tap OK.
The new parameter is displayed in the list.
en0400000696
Action
5 Tap OK to return to the routine declaration.
Moving a routine
This section describes how to move a routine to another module.
Action
1 On the ABB menu, tap Program Editor.
2 Tap Routines.
3 Highlight the routine by tapping it.
4 Tap File, then Move Routine...
5 Select task and module. Then tap OK.
Deleting a routine
This section describes how to delete a routine from memory.
Action
1 On the ABB menu, tap Program Editor.
2 Tap Routines.
3 Highlight the routine by tapping it.
4 Tap File, then Delete Routine...
A dialog box is displayed.
Action
5 Tap:
• OK to delete the routine without saving any changes made to it.
• Cancel to revert without deleting the routine.
Instructions
A RAPID program consists of instructions. An instruction can, for example, move
the robot, set an I/O signal, or write a message to the operator.
A large number of instructions are available, and these are listed in Technical
reference manual - RAPID Instructions, Functions and Data types. The basic
procedure for adding instructions are, however, identical.
Adding instructions
This section describes how to add instructions.
Action
1 On the ABB menu, tap Program Editor.
2 Tap to highlight the instruction under which you want to add a new instruction.
3 Tap Add instruction.
A category of instructions is displayed.
en0400000697
A large number of instructions, divided into several categories, are available. The de-
fault category is Common, where the most common instructions are listed.
You can create three personalized lists using the system parameters of the type Most
Common Instruction in the topic Man-machine Communication. The system parameters
are described in Technical reference manual - System parameters.
4 Tap Common to display a list of the available categories.
You can also tap Previous/Next at the bottom of the list of instructions to move to the
next/previous category.
Action
5 Tap the instruction you want to add.
The instruction is added to the code.
en0400000699
2 Tap Edit.
en0400000701
Action
3 Tap Change Selected.
Depending on the type of instruction, the arguments have different data types. Use
the soft keyboard to change string values or proceed to the next steps for other data
types or multiple argument instructions.
en0400000702
en0400000703
5 Tap an existing data instance to select and then tap OK to complete, or tap Expression
.
Tip
Cutting an instruction
This section describes how to cut an instruction.
Action
1 Tap to select the instruction you want to cut.
To select more than one row: select the first row, tap Select Range in the Edit menu
and then tap the last row.
2 Tap Edit and then tap Cut.
Overview
In this example you will create a simple program that makes the robot move in a
square. You need four movement instructions to complete this program.
A B
C
en0400000801
A First point
B Robot movement Speed data v50 = speed 50mm/s
C Zone z50 = (50mm)
Result
Your program code should look like this:
Proc main()
MoveL *, v50, fine, tool0;
MoveL *, v50, z50, tool0;
MoveL *, v50, z50, tool0;
MoveL *, v50, z50, tool0;
MoveL *, v50, fine, tool0;
End Proc;
The cursor
The cursor can indicate a complete instruction or any of the arguments.
The cursor is shown as blue highlighting of the program code in the Program
Editor.
Program Editor
If you toggle between the Program Editor and another view and back again, the
Program Editor will show the same part of the code as long as the program pointer
has not been moved. If the program pointer is moved, the Program Editor shows
the code at the position of the program pointer.
The same behavior applies to the Production Window.
Related information
Production Window on page 60.
Program Editor on page 63.
Stepping instruction by instruction on page 215.
Starting programs on page 241.
Overview
It is possible to view selections of data types by selecting a specific scope.
en0400000661
en0400000663
4 Tap ... the right of Name to define the data instance’s name.Name
5 Tap the Scope menu to set accessibility for the data instance. Select:
• Global - reachable by all tasks
• Local - reachable within the module
• Task - reachable within the task
6 Tap the Storage type menu to select type of memory used for the data instance. Select:
• Persistent if the data instance is persistent
• Variable if the data instance is variable
• Constant if the data instance is constant
7 Tap the Module menu to select module.
8 Tap the Routine menu to select routine.
9 If you want to create an array of data instances, then tap the Dimensions menu and
select the number of dimensions in the array, 1-3.
• 1
• 2
• 3
• None
Then tap ... to set the Size of the array’s axes.
Action
10 Tap OK.
Overview
This section describes how to view data instances in the Program Data window.
It also details how to edit, delete, change declaration of, copy, and define a data
instance.
For the data types tooldata, wobjdata and loaddata also see sections Tools
on page 174, Work objects on page 192 or Payloads on page 201.
en0400000671
4 Depending on what you want to do, tap one of the following menu items:
• Tap Delete to remove the data instance.
• Tap Change Declaration to change the declaration of the data instance.
• Tap Change Value to edit the value of the data instance.
• Tap Copy to copy the data instance.
• Tap Define to define the instance (only available for tooldata, wobjdata and
loaddata).
• Tap Modify Position to modify a position (only available for robtarget and
jointtarget).
Proceed as described in the respective section following below.
Note
Note
Action
1 Tap Delete in the menu for the data instance to be deleted, as detailed in section
Viewing data instances on page 170.
A dialog box is displayed.
2 Tap Yes if you are sure the data instance is to be deleted.
CAUTION
A deleted tool, work object or payload cannot be recovered, and all related data
will be lost. If the tool, work object or payload is referenced by any program,
those programs cannot run without changes.
If you delete a tool you cannot continue the program from the current position.
en0400000672
Note
Make sure that the correct work object and tool are selected when modifying
positions in the Program Data window. This is not verified automatically by the
system.
5.5 Tools
Tool
A tool is an object that can be mounted directly or indirectly on the robot turning
disk or fitted in a fixed position within the robot working range.
Note
WARNING
It is important to always define the actual tool load and, when used, the payload
of the robot (for example, a gripped part). Incorrect definitions of load data can
result in overloading of the robot mechanical structure. There is also a risk that
the speed in manual reduced speed mode can be exceeded.
When incorrect load data is specified, it can often lead to the following
consequences:
• The robot may not use its maximum capacity.
• Impaired path accuracy including a risk of overshooting.
• Risk of overloading the mechanical structure.
The controller continuously monitors the load and writes an event log if the load
is higher than expected. This event log is saved and logged in the controller
memory.
Illustration
en0400000803
A Tool side
B Robot side
Illustration
The illustration shows how the tool center point (TCP) is the point around which
the orientation of the tool/manipulator wrist is being defined.
xx0300000604
Description
The tool center point (TCP) is the point in relation to which all robot positioning is
defined. Usually the TCP is defined as relative to a position on the manipulator
turning disk.
CAUTION
Incorrect settings for the TCP will result in incorrect speed. Always verify the
speed after changing the settings.
The TCP will be jogged or moved to the programmed target position. The tool
center point also constitutes the origin of the tool coordinate system.
The robot system can handle a number of TCP definitions, but only one can be
active at any one time.
There are two basic types of TCPs: moveable or stationary.
Moving TCP
The vast majority of all applications deal with moving TCP, i.e. a TCP that moves
in space along with the manipulator.
A typical moving TCP can be defined in relation to, for example the tip of a arc
welding gun, the center of a spot welding gun, or the end of a grading tool.
Stationary TCP
In some applications a stationary TCP is used, for example when a stationary spot
welding gun is used. In such cases the TCP can be defined in relation to the
stationary equipment instead of the moving manipulator.
A
en0400000779
Action
1 On the ABB menu, tap Jogging.
2 Tap Tool to display the list of available tools.
Action
3 Tap New to create a new tool.
en0300000544
Note
the scope select the preferred scope Tools should always be glob-
from the menu al, as to be available to all
modules in the program.
the storage type - Tool variables must always
be persistent.
the module select the module in which
this tool should be declared
from the menu
Note
The created tool is not useful until you have defined the tool data (TCP
coordinates, orientation, weight etc.). See Editing the tool data on page 185 and
LoadIdentify, load identification service routine on page 225 to learn more about
how to do it.
Preparations
To define the tool frame, you first need a reference point in the world coordinate
system. If you need to set the tool center point orientation, you also need to affix
elongators to the tool.
You also need to decide which method to use for the tool frame definition.
Available methods
There are three different methods which can be used when defining the tool frame.
All three require that you define the cartesian coordinates of the tool center point.
What differs is how the orientation is defined.
If you want to... ...then select
set the orientation the same as the orientation TCP (default orient.)
of the robot’s mounting plate
set the orientation in Z axis TCP&Z
set the orientation in X and Z axes TCP&Z,X
Action
5 In the dialog box which appears, select the method to use.
en0600003147
6 Select the number of approach points to use. Usually 4 points is enough. If you choose
more points to get a more accurate result, you should be equally careful when defining
all of them.
7 See How to proceed with tool frame definition on page 183 for information on how to
gather positions and perform the tool frame definition.
en0400000906
Action Information
1 Jog the robot to an appropriate position, Use small increments to accurately posi-
A, for the first approach point. tion the tool tip as close to the reference
point as possible.
2 Tap Modify Position to define the point.
3 Repeat step 1 and 2 for each approach Jog away from the fixed world point to
point to be defined, positions B, C, and D. achieve the best result. Just changing the
tool orientation will not give as good a
result.
4 If the method you are using is TCP&Z or Follow the instructions in How to define
TCP&Z,X orientation must be defined as elongator points on page 184.
well.
5 If, for some reason, you want to redo the
calibration procedure described in step 1-
4, tap Positions and then Reset All.
Action Information
6 When all points are defined you can save
them to file, which enables you to reuse
them later. On the Positions menu, tap
Save.
7 Tap OK. The Calculation Result dialog box For further information see Is the calcu-
will now be displayed, asking you to cancel lated result good enough? on page 184
or to confirm the result before it is written
to the controller.
Action
1 Without changing the orientation of the tool, jog the robot so that the reference world
point becomes a point on the desired positive axis of the rotated tool coordinate system.
2 Tap Modify Position to define the point.
3 Repeat step 1 and 2 for the second axis if it should be defined.
Tip
A common way to check that the tool frame has been correctly defined is to
perform a reorientation test when the definition is ready. Select the reorient
motion mode and the tool coordinate system and jog the robot. Verify that the
tool tip stays very close to the selected reference point as the robot moves.
Tool data
Use the value settings to set the tool center point position and physical properties
of the tool such as weight and center of gravity.
This can also be done automatically with the service routine LoadIdentify. See
sections Running a service routine on page 218, or LoadIdentify, load identification
service routine on page 225.
CAUTION
If the tooldata is incorrectly defined there is a risk that the speed is higher than
expected. This is particularly important in manual mode.
en0400000881
Action
1 Measure the distance from the center of the robot's mounting flange to the tool's
center point along the X axis of tool0.
2 Measure the distance from the center of the robot's mounting flange to the tool's
center point along the Y axis of tool0.
3 Measure the distance from the center of the robot's mounting flange to the tool's
center point along the Z axis of tool0.
Tool declaration
Use the declaration to change how the tool variable can be used in the program's
modules.
Action
1 On the ABB menu, tap Jogging.
2 Tap Tool to see the list of available tools.
3 Tap the tool you want to edit, then tap Edit.
A menu appears.
• Change Declaration
• Change Value
• Delete
• Define
4 In the menu, tap Change Declaration.
The tool's declaration appears.
5 Edit the tool declaration as listed in section Creating a tool on page 178.
Note
If you change the name of a tool after it is referenced in any program you must
also change all occurrences of that tool.
Deleting a tool
For more information about deleting a tool, see Deleting a data instance on page 171.
Stationary tools
Stationary tools are used, for instance, in applications that involve large machines
such as cutters, presses and punch cutters. You may use stationary tools to perform
any operation that would be difficult or inconvenient to perform with the tool on
the robot.
With stationary tools, the robot holds the work object.
en0400000990
Illustration
Z Y
Z
Y X
Y
X
X
en0400000819
Description
A work object is a coordinate system with specific properties attached to it. It is
mainly used to simplify programming when editing programs due to displacements
of specific tasks, objects processes etc.
The work object coordinate system must be defined in two frames, the user frame
(related to the world frame) and the object frame (related to the user frame).
Work objects are often created to simplify jogging along the object’s surfaces.
There might be several different work objects created so you must choose which
one to use for jogging.
Payloads are important when working with grippers. In order to position and
manipulate an object as accurate as possible its weight must be accounted for.
You must choose which one to use for jogging.
Action
1 On the ABB menu, tap Jogging.
2 Tap Work Object to display the list of available work objects.
3 Tap New... to create a new work object.
4 Tap OK.
Overview
Defining a work object means that the robot is used to point out the location of it.
This is done by defining three positions, two on the x-axis and one on the y-axis.
When defining a work object you can use either the user frame or the object frame
or both. The user select frame and the object frame usually coincides. If not, the
object frame is displaced from the user frame.
en0400000893
en0400000887
The x axis will go through points X1-X2, and the y axis through Y1.
Action Information
1 In the User method pop up menu, tap 3
points.
2 Press the three-position enabling device Large distance between X1 and X2 is
and jog the robot to the first (X1, X2 or Y1) preferable for a more precise definition.
point that you want to define.
3 Select the point in the list.
4 Tap Modify Position to define the point.
5 Repeat steps 2 to 4 for the remaining
points.
en0400000899
The x axis will go through points X1-X2, and the y axis through Y1.
Action
1 In the Object method pop up menu, tap 3 points.
2 See steps 2 to 4 in the description of How to define the user frame on page 195.
Note
Only the positions (robtargets) are saved. Make sure to note which tool was used
when modifying the defined positions.
Action
1 When the work object frame definition is completed and all positions have been
modified, tap OK.
2 In the Save Modified Points dialog, tap Yes.
3 Tap ABC to change the name of the program module, tap OK to accept the name.
Action
4 The names of the positions and the module is displayed in the Save dialog, tap OK.
CAUTION
Make sure that the correct tool and work object is activated in the Work Object
Frame Definition dialog before loading any positions.
Action
1 In the Work Object Frame Definition dialog, tap Positions and Load.
2 Tap the module that holds the calibration points, tap OK.
3 If the controller finds all or any predefined positions in the module, the positions are
automatically loaded to the correct user or object point.
In the Load dialog, tap OK.
4 If some positions are missing or do not have the correct names, the controller cannot
load the positions automatically so the user is asked to match the positions manually.
Tap each point in the list to assign the positions manually from the drop down list. Tap
OK.
5 If necessary, use Modify Position to define any remaining points that could not be
loaded.
Overview
Use the work object data definition to set the position and rotation of the user and
object frames.
Action
1 On the ABB menu, tap Jogging.
2 Tap Work object to display the list of available work objects.
3 Tap the work object you want to edit, then tap Edit.
4 Tap Change Value.
The data that defines the work object appears.
Note
Editing work object data can also be done from the Program Data window.
Overview
Use the declaration to change how the work object variable can be used in the
program’s modules.
Action
1 On the ABB menu, tap Jogging.
2 Tap Work object to see the list of available work objects.
3 Tap the work object you want to edit, then tap Edit.
4 In the menu, tap Change Declaration.
5 The work object’s declaration appears.
6 Edit the tool declaration as listed in section Creating a work object on page 193.
Note
If you change the name of a work object after it is referenced in any program you
must also change all occurrences of that work object.
5.7 Payloads
Note
Total Load is displayed only when the value of ModalPayLoadMode is set to 0 and
the mechanical units are TCP robots. See Setting the value for ModalPayLoadMode
on page 202.
3 Tap New to create a new payload and enter the data. See Payload declaration settings
on page 202.
4 Tap OK.
WARNING
It is important to always define the actual tool load and, when used, the payload
of the robot (for example, a gripped part). Incorrect definitions of load data can
result in overloading of the robot mechanical structure. There is also a risk that
the speed in manual reduced speed mode can be exceeded.
When incorrect load data is specified, it can often lead to the following
consequences:
• The robot may not use its maximum capacity.
• Impaired path accuracy including a risk of overshooting.
• Risk of overloading the mechanical structure.
The controller continuously monitors the load and writes an event log if the load
is higher than expected. This event log is saved and logged in the controller
memory.
Overview
Use the payload data to set physical properties of the payload such as weight and
center of gravity.
This can also be done automatically with the service routine LoadIdentify. See
sections Running a service routine on page 218, or LoadIdentify, load identification
service routine on page 225.
Action
1 On the ABB menu, tap Jogging.
2 Tap Payload to display the list of available payloads.
3 Tap the payload you want to edit, then tap Edit.
4 Tap Change Value.
The data that defines the payload appears.
Overview
Use the declaration to change how the payload variable can be used in the
program’s modules.
Action
1 On the ABB menu, tap Jogging.
2 Tap Payload to see the list of available payloads.
3 Tap the payload you want to edit, then tap Edit.
4 In the menu, tap Change declaration.
5 The payload’s declaration appears. See Creating a payload on page 201.
Note
If you change the name of a payload after it is referenced in any program you
must also change all occurrences of that payload’s name.
Deleting a payload
For more information about deleting a payload, see Deleting a data instance on
page 171.
5.8 Testing
WARNING
WARNING
Wherever possible, the manual mode of operation shall be performed with all
persons outside the safeguarded space.
WARNING
Wherever possible, the manual mode of operation shall be performed with all
persons outside the safeguarded space.
Note that the manual full speed mode is optional and therefore not available in all
robots.
Note
As per the updated standard, ISO 10218-1:2011 Robots and robotic devices –
Safety requirements for industrial robots – Part 1 Robots, the following adaptations
are made to the manual full speed mode.
• Resetting the speed to 250 mm/s every time the three-position enabling
device is re-initiated by placing the switch in the center-enabled position
after either having been released or fully compressed.
• Editing RAPID programs and jogging the manipulator are disabled.
Overview
When starting a program the execution starts from the program pointer. To start
from another instruction, move the program pointer to the cursor.
WARNING
When execution is started the robot will move to the first programmed position
in the program. Make sure that the robot with TCP does not risk running into any
obstacles!
Action
1 On the ABB menu, tap Program Editor.
2 Tap on the program step where you want to start, then tap Debug and then PP to
Cursor.
3
DANGER
en0300000587
Overview
When starting a program the execution starts from the program pointer. To start
from another routine, move the program pointer to the routine.
Prerequisites
In order to run a specific routine the module with the routine must be loaded and
the controller must be in manual stopped mode.
Related information
How to run a service routine is described in Running a service routine on page 218.
The same method can be used to run a specific routine in the task scope. See
Running a service routine on page 218 for detailed information.
Overview
In all operating modes the program may be executed step by step forwards or
backwards.
Stepping backwards is limited, see Technical reference manual - RAPID
Overviewfor more details.
Stepping
This section details how to step forwards and backwards.
If you want to step... then press...
forward Forward button on FlexPendant
backward Backward button on FlexPendant
en0400001204
A Program pointer
B Motion pointer
C Highlighting of the robtarget that the robot is moving towards, or already has
reached.
When... then...
stepping forward until the motion pointer will indicate p50 and the program pointer will in-
the robot is in p50 dicate the next move instruction (MoveL p60).
pressing the Back- the robot will not move but the program pointer will move to the
ward button once previous instruction (MoveC p30, p40). This indicates that this is
the instruction that will be executed the next time Backward is
pressed.
pressing the Back- the robot will move to p40 linearly with the speed v300.
ward button again The target for this movement (p40) is taken from the MoveC instruc-
tion. The type of movement (linear) and the speed are taken from
the instruction below (MoveL p50).
The motion pointer will indicate p40 and the program pointer will
move up to MoveL p20.
When... then...
pressing the Back- the robot will move circularly, via p30, to p20 with the speed v1000.
ward button again The target p20 is taken from the instruction MoveL p20. The type
of movement (circular), the circular point (p30) and the speed are
taken from the MoveC instruction.
The motion pointer will indicate p40 and the program pointer will
move up to MoveL p10.
pressing the Back- the robot will move linearly to p10 with the speed v1000.
ward button again The motion pointer will indicate p10 and the program pointer will
move up to MoveJ p10.
pressing the Forward the robot will not move but the program pointer will move to the next
button once instruction (MoveL p20).
pressing the Forward the robot will move to p20 with the speed v1000.
button again
Service routines
Service routines perform a number of common services. Which service routines
are available depends on your system setup and available options. Please refer
to your plant or cell documentation for more information.
Prerequisites
Service routines can only be started in manual reduced speed mode or in manual
full speed mode.
The program must be stopped and there has to be a program pointer.
It is not possible to call a routine when in synchronized mode.
If the service routine contains parts that must be carried out in automatic mode,
then the program pointer must not be moved manually before starting the service
routine. The program pointer should be where the program flow was stopped.
WARNING
CAUTION
Note that once a service routine has started, aborting it might not resume the
system to its previous state, as the routine may have moved the robot arm.
Action
2 On the Debug menu tap Call Routine.
en0400000884
3 The Call Service Routine dialog lists all predefined service routines.
The same dialog can however be used to run any routine in the task scope. Select All
Routines on the View menu to see all available routines.
en0400000885
Action
5 Press the Start button on the FlexPendant and follow the instructions displayed on
the FlexPendant.
After execution of the routine the task is stopped and the program pointer is returned
to where it was before the service routine started.
CAUTION
Press Cancel Call Rout if you need to interrupt the routine before it has finished
executing. Before resuming normal program flow, however, you must see to it
that the robot is correctly positioned. If the interrupted routine has moved it, you
will need to take actions to return the robot to its position. See Returning the
robot to the path on page 254 for further information.
WARNING
Limitations
Besides service routines, Call Routine applies to all routines with the following
criteria:
• Must be a procedure with empty parameter list. This means not a function
and not a trap routine.
• Must be in the task scope, not local. If the procedure is local in a module the
scope is restricted to that module, and the procedure is not visible from the
task level.
• Must be in a loaded module, not installed. (Check the system parameter
Installed in the type Automatic Loading of Modules in the Controller topic.)
Related information
Battery shutdown service routine on page 222.
LoadIdentify, load identification service routine on page 225.
Service Information System, ServiceInfo service routine on page 224.
Calibration Pendulum, CalPendulum service routine on page 223.
For more information about StorePath and RestoPath, see Technical reference
manual - RAPID Instructions, Functions, and Data types.
Bat_shutdown
When the system is powered on again, the function is reset. The revolution counters
will be lost and need an update but the calibration values will remain.
The consumption in ordinary shutdowns is then approximately 1 mA. When using
sleep mode the consumption is reduced to 0.3 mA. When the battery is nearly
discharged, with less then 3 Ah left, an alert is given on the FlexPendant and the
battery should be replaced.
Tip
Before starting the service routine Bat_shutdown, run the robot to its calibration
position. This will make it easier to recover after the sleep mode.
Related information
How to start a service routine is described in Running a service routine on page 218.
How to update the revolution counters is described in Updating revolution counters
on page 296.
CalPendulum
The calibration equipment for Calibration Pendulum is delivered as a complete
toolkit, including the manual Operating manual - Calibration Pendulum.
Related information
Running a service routine on page 218.
Calibration Pendulum is described in full in the manual Operating
manual - Calibration Pendulum. Specific information for each robot is described
in the robot’s product manual.
ServiceInfo
Maintenance is scheduled by setting the system parameters of the type SIS
Parameters. All system parameters are described in Technical reference
manual - System parameters. More details about SIS is described in Operating
manual - Service Information System.
Supervised functions
The following counters are available:
• Calender time counter
• Operation time counter
• Gearbox operation time counters
Counters are reset when maintenance has been performed.
The counter status is displayed after running the ServiceInfo routine for
maintenance. Status “OK” indicates that no service interval limit has been exceeded
by that counter.
Related information
Running a service routine on page 218.
Operating manual - Service Information System.
The system parameters for SIS are described in Technical reference
manual - System parameters, chapter Motion.
WARNING
It is important to always define the actual tool load and, when used, the payload
of the robot (for example, a gripped part). Incorrect definitions of load data can
result in overloading of the robot mechanical structure. There is also a risk that
the speed in manual reduced speed mode can be exceeded.
When incorrect load data is specified, it can often lead to the following
consequences:
• The robot may not use its maximum capacity.
• Impaired path accuracy including a risk of overshooting.
• Risk of overloading the mechanical structure.
The controller continuously monitors the load and writes an event log if the load
is higher than expected. This event log is saved and logged in the controller
memory.
LoadIdentify
LoadIdentify can identify the tool load and the payload. The data that can be
identified are mass, center of gravity, and moments of inertia.
en0500001535
Before running the load identification for the payload, make sure that the tool load
data is correctly defined first, for example by running LoadIdentify for the tool.
To identify the mass of B and C, axis 3 has to perform some movement. This means
that to identify the mass, the upper arm load A must be known and correctly defined
first.
To improve accuracy if the upper arm load A is mounted, input the known mass
of B and C and choose the known mass method when identifying.
Configuration angles
To perform the identification the robot moves the load after a specific pattern and
calculates the data. The axes that move are 3, 5 and 6. At the identification position,
the motion for axis 3 is approximately ±3 degrees and for axis 5 it is approximately
±30 degrees. For axis 6 the motion is performed around two configuration points.
The optimum value for the configuration angle is either +90 degrees or -90 degrees.
30°
C
30°
30° 30° B
A
en0500001537
en0500001536
A Cable 1
B Load 1
C Cable 2
D Load 2
If we want to use load identification to find the data of load 2, the most important
thing to remember is to make sure that the upper arm load is correctly defined, in
particular its mass and center of gravity along the robot arm. The arm load includes
everything that is mounted on the robot, except tool load and payload. In the figure
above, cable 1, cable 2, and load 1 are included in the arm load, the total weight
and center of gravity have to be calculated.
When performing the load identification, cable 2 should be disconnected since it
will otherwise put an extra force on load 2. When identifying load 2 with such a
force present, the result may differ considerably from the correct load. Ideally,
cable 2 should be disconnected from load 2 and fastened on the upper arm. If this
is not possible, the cable can also be disconnected at load 1 and fastened to the
upper arm in such a way that the resulting force on load 2 is minimized.
Running LoadIdentify
To start the load identification service routine you must have an active program in
manual mode and the tool and payload that you want to identify must be defined
and active in the Jogging window.
Tip
Action Information
1 Start LoadIdentify from the Program Editor. Press the How to start service routines
three-position enabling device and then press the Start is described in Running a
button on the FlexPendant. service routine on page 218.
2 Tap OK to confirm that current path will be cleared and Tap Cancel and then Cancel
that the program pointer will be lost. Call Rout to quit the service
routine without loosing the
program pointer.
3 Tap Tool or Payload.
4 Tap OK to confirm that the correct tool and/or payload If it is not correct, release the
is active in the jogging menu and that the tool load/pay- three-position enabling
load is correctly mounted. device and select the correct
tool/payload in the Jogging
menu. Then return to Load-
Identify, press the three-pos-
ition enabling device, and
press Start. Tap Retry and
confirm that the new
tool/payload is correct.
5 When identifying tool loads, confirm that the tool is active. See step 4.
When identifying payloads, confirm that the payload’s
tool is active and calibrated.
Action Information
6 When identifying payloads with stationary TCP, confirm See step 4.
that the correct work object is active and (preferably)
calibrated. If it is correct, tap OK to confirm.
7 Select identification method. If you select the method
where the mass is assumed to be known, remember that
the tool/payload that you use must have the correct mass
defined. Tap OK to confirm.
8 Select configuration angle. The optimum is +90 or -90
degrees. If this is impossible, tap Other and set the angle.
The minimum is +30 or -30 degrees.
9 If the robot is not in a correct position for load identifica- Axis 1 to 3 must not be more
tion, you will be asked to jog one or more axes roughly than 10 degrees from pro-
to a specified position. When you have done this tap OK posed position.
to confirm.
If the robot is still not in a correct position for load identi-
fication, the robot will slowly move to the correct position.
Press Move to start the movement.
10 The robot can go through the load identification move- This is useful for ensuring
ments slowly before performing the load identification that the robot will not hit
(slow test). Tap Yes if you want a slow test and No to anything during the identific-
proceed to the identification. ation. However, this will take
a lot longer time.
Note
There is a message if the load is approved or not, and an Analyze button to view
more information.
• Load approved
• Load not approved
• Load approved only with wrist down
Tip
Action Information
1 Start LoadIdentify from the Program Editor. Press the How to start service routines
three-position enabling device and then press the Start is described in Running a
button on the FlexPendant. service routine on page 218.
2 Tap OK to confirm that current path will be cleared and Tap Cancel and then Cancel
that the program pointer will be lost. Call Rout to quit the service
routine without loosing the
program pointer.
3 Tap OK to continue with the LoadIdentify process. The selection to update the
tool load or the total load is
done at a later stage.
4 Tap OK to confirm that the correct tool and/or total load If it is not correct, release the
is active in the jogging menu and that the tool load/total three-position enabling
load is correctly mounted. device and select the correct
tool/payload in the Jogging
menu. Then return to Load-
Identify, press the three-pos-
ition enabling device, and
press Start. Tap Retry and
confirm that the new
tool/payload is correct.
5 When identifying tool loads, confirm that the tool is active. See step 4.
Action Information
6 Select identification method. If you select the method
where the mass is assumed to be known, remember that
the tool/total load that you use must have the correct
mass defined. Tap OK to confirm.
7 Select configuration angle. The optimum is +90 or -90
degrees. If this is impossible, tap Other and set the angle.
The minimum is +30 or -30 degrees.
8 If the robot is not in correct position for load identification, Axis 1 to 3 must not be more
you are asked to jog one or more axes roughly to a spe- than 10 degrees from pro-
cified position. When you have done this tap OK to con- posed position.
firm.
If the robot is still not in a correct position for load identi-
fication, the robot will slowly move to the correct position.
Press Move to start the movement.
9 The robot can go through the load identification move- This is useful for ensuring
ments slowly before performing the load identification that the robot will not hit
(slow test). Tap Yes if you want a slow test and No to anything during the identific-
proceed to the identification. ation. However, this will take
a lot longer time.
Note
Error handling
If the three-position enabling device is released during the load identification (before
the movements start), the routine can always be restarted by pressing the
three-position enabling device again and then pressing the Start button.
If an error should occur during the load identification movements, the routine must
be restarted from the beginning. This is done automatically by pressing Start after
confirming the error. To interrupt and leave the load identification procedure, tap
Cancel Call Routine in the program editor's debug menu.
Tip
The tool and/or payload data can be set manually if the load is small (10% or
less of the maximum load) or symmetrical, for example if the tool load is
symmetrical around axis 6.
Tip
If the mass of the tool or payload is unknown, the service routine LoadIdentify
can in some cases identify a 0 kg mass. If the load is very small compared to the
maximum load for the robot, then a 0 kg mass can be ok. Otherwise, try the
following to identify the mass.
• Check that the arm loads are correctly defined and redo the identification.
• Find the weight of the load in some other way and perform a load
identification with known mass to remove the dependency on arm loads.
Because there is not 6 axes, a 4-axis robot cannot identify all parameters of the
load. The following parameters cannot be identified:
• Ix - The inertia around the x-axis.
• Iy - The inertia around the y-axis.
• mz - The z-coordinate for the center of mass.
However, for this type of robot the above parameters have negligible effect on the
motion performance. See the definition of the load coordinate system in the
following figure.
xx0900000021
Tip
It is possible that the identification procedure fails to estimate the center of gravity
if the measured torque data has too high variance. If this happens, it should still
be possible to get good results by running the LoadIdentify routine again,
preferably with another position of the last axis.
Related information
It is also possible to include LoadIdentify in a program by using RAPID instructions.
See LoadID in Technical reference manual - RAPID Instructions, Functions and
Data types.
How to enter the data manually is described in Editing the tool data on page 185,
and Editing the payload data on page 203.
The product manual for the robot contain information on how and where to mount
the loads.
Load identification for positioners is done with the service routine ManLoadIdentify,
see Product manual - IRBP /D2009.
How to define the system parameters for arm loads is described in Technical
reference manual - System parameters.
Overview
The BrakeCheck service routine is used to verify whether the mechanical brakes
work correctly.
The BrakeCheck service routine is included in the RobotWare installation if the
controller does not have SafeMove or EPS option.
Note
If the controller has SafeMove or EPS option, the RobotWare installation includes
Cyclic Brake Check service routine. For more details, see Application
manual - Functional safety and SafeMove2.
While running the BrakeCheck service routine the brakes are tested in consecutive
order and each test takes 10-15 seconds.
WARNING
While the brake check routine is active, do not change the speed from the
FlexPendant and do not use the instructions VelSet, AccSet, SpeedRefresh,
or any other instruction that affects the motion performance in TRAPS or event
routines.
Note
Brake maintenance
Brake maintenance is a feature in the brake check functionality.
The BrakeCheck routine automatically detects if maintenance of the mechanical
brakes is needed and activates the Brake maintenance functionality during
execution. Brake maintenance applies the brake and turns the motor shaft 1 radian
five times, which gives a movement of the robot arm of less than 1 degree.
There are event logs that tell if Brake maintenance is needed, and if it has been
run.
For more information see parameter Brake Maintenance, type General Rapid, topic
Controller, in Technical reference manual - System parameters.
Event logs
When BrakeCheck is executed, the following event logs will be shown:
If there is a problem with one or several mechanical brakes, an event log that is
describing which mechanical unit and which axis that has bad brakes will be shown:
Event log Title
37234 Brake Performance Warning
37235 Brake Performance Error
Note
Make sure that all mechanical units are standing still before ordering a
BrakeCheck.
One of the motion tasks call the routine BrakeCheck to perform brake check for
all mechanical units in all tasks.
The brake check must not be performed while any tasks are in synchronized mode
(coordinated movement). It is necessary to synchronize all motion tasks with
WaitSyncTask instructions before and after the actual brake check. If running a
movement instruction when one motion task is execution a BrakeCheck, you will
have an error (41888) and all execution will stop. Instruction ExitCycle is also
forbidden to use during an active BrakeCheck.
The RAPID function IsBrakeCheckActive can be used to check if there is an
ongoing BrakeCheck.
Only one call to BrakeCheck can be done at a time. This is checked by the service
routine and if more than one RAPID task or client try to execute the routine, you
will have an error (41886).
Program example
T_ROB1
PERS tasks task_list{2} := [ ["T_ROB1"], ["T_ROB2"] ];
VAR syncident sync1;
VAR syncident sync2;
...
IF PLC_di1_DO_CBC = 1 THEN
WaitSyncTask sync1, task_list;
BrakeCheck;
WaitSyncTask sync2, task_list;
ENDIF
T_ROB2
PERS tasks task_list{2} := [ ["T_ROB1"], ["T_ROB2"] ];
VAR syncident sync1;
VAR syncident sync2;
...
IF PLC_di1_DO_CBC = 1 THEN
WaitSyncTask sync1, task_list;
! Wait for T_ROB1 to be ready with BrakeCheck
WaitSyncTask sync2, task_list;
ENDIF
M*g
Arm (3)
xx1600001289
To calculate the parameter for an axis that has no gravity, for example a track, the
below formula may be used:
Max Static Arm Torque = Tbrake min/1.35
Tbrake min for ABB motor units can be found in the product specification for the
specific motor unit, see Product specification - Motor Units and Gear Units.
For more information about parameter Max Static Arm Torque, see topic Motion,
type Brake in Technical reference manual - System parameters.
Note
Note that the calculated value should be entered in [Nm] and calculated to the
motor side.
Note
Remember to update the I/O configuration with the digital output signals.
In a MultiMove system you need to define an OK, WARNING, ERROR, and ACT digital
output signals for each drive module.
Note
If the signals should keep their values after a power fail, the power fail settings
in the system parameters must also be updated, see Description of the I/O setup
on page 237.
! If 1 drive module
user_io_names{1, 1}:="BCACT1";
user_io_names{1, 2}:="BCOK1";
user_io_names{1, 3}:="BCWAR1";
user_io_names{1, 4}:="BCERR1";
! If 2 drive modules
!user_io_names{2, 1}:="BCACT2";
!user_io_names{2, 2}:="BCOK2";
!user_io_names{2, 3}:="BCWAR2";
!user_io_names{2, 4}:="BCERR2";
! If 3 drive modules
!user_io_names{3, 1}:="BCACT3";
!user_io_names{3, 2}:="BCOK3";
!user_io_names{3, 3}:="BCWAR3";
!user_io_names{3, 4}:="BCERR3";
! If 4 drive modules
!user_io_names{4, 1}:="BCACT4";
!user_io_names{4, 2}:="BCOK4";
!user_io_names{4, 3}:="BCWAR4";
!user_io_names{4, 4}:="BCERR4";
ENDPROC
ENDMODULE
Signal Set to
BCOK 0
BCACT 1
BCERR 0
BCWAR 0
Interrupted brake check test, program pointer moved from BrakeCheck routine
Note
Type Arm
If an axis should be excluded from brake check, set the parameter Deactivate
Cyclic Brake Check for axis to On.
Type Brake
If brake check is executed on an additional axis, a lowest safe brake torque must
be defined. A 5% margin is added during the test for setting the fail limit. The
parameter used is Max Static Arm Torque defined in on motor side. A warning
limit is set with a higher torque value (depending on the brake).
6 Running in production
6.1 Basic procedures
Starting programs
Use this procedure to start a program for the first time or to continue running a
program that has been stopped.
If your robot system has the option Multitasking installed, also see Using
multitasking programs on page 245.
Action Information
1 Check that all necessary preparations are
done to the robot and in the robot cell and
that no obstacles exist within the robot
work area.
2 Make sure no personnel are inside the ro-
bot cell.
3 Select operating mode on the controller
with the mode switch.
xx0600002782
C: Motors on button
D: Mode switch
4 Press the Motors on button on the control-
ler to activate the robot.
5 Is a program loaded? How to load programs is described in sec-
If yes, proceed to the next step. tion Handling of programs on page 150.
If no, load a program.
6 If needed, select run mode and speed us- See Quickset menu, Run Mode on page 85
ing the Quickset menu. and Quickset menu, Speed on page 87.
Action Information
7 In Auto mode: The button is shown in the section Hard
1 Press the Start button on the Flex- buttons on page 39.
Pendant to start the program. How to select start mode is detailed in
In manual mode: section Using the hold-to-run function on
1 Select start mode. page 212.
2 Press and hold the three-position
enabling device.
3 Press the Start button on the Flex-
Pendant to start the program.
8 Is the Regain Request dialog box dis- Returning the robot to the path is described
played? in section Returning the robot to the path
If yes, return the robot to the path using a on page 254.
suitable method.
If no, proceed.
9 If the Cursor does not coincide with PP This dialog box is only displayed if the
dialog box is displayed then tap PP or system parameters of type Warning at start
Cursor to select from where the program are defined. See Technical reference
should start. Then press the Start button manual - System parameters.
again.
Action
2 Tap Debug.
3 Tap PP to Main.
4 Start the program by pressing the Start button on the FlexPendant.
Limitations
Only one program at a time can be executed, unless your system has the
Multitasking option. If so several programs can be executed simultaneously. See
how to select tasks in Quickset menu, Tasks on page 88.
If the robot system encounters program code errors while the program is running,
it will stop the program and the error is logged in the event log.
Stopping programs
If your robot system has the Multitasking option installed, see Using multitasking
programs on page 245.
Action
1 Check that the ongoing operation is in such a state that it can be interrupted.
2 Make sure it is safe to stop the program.
3 Press the Stop button on the hardware button set of the jogging device.
DANGER
Do not use the Stop button in an emergency. Use the emergency stop button.
Stopping a program with the Stop button does not mean that the robot will stop
moving immediately.
Overview
In a system with the option Multitasking installed, you may have one or several
programs running in parallel, for instance in a MultiMove cell with more than one
robot where each robot has its own task and program (multitasking).
For general information on program handling, see Handling of programs on page 150.
Multitasking is described in Application manual - Controller software IRC5.
Action
1. On the ABB menu, tap Production Window.
2. Tap the task into which you want to load a program.
3. Tap Load Program....
If you want to open a program in another folder, locate and open that folder. See de-
scription in FlexPendant Explorer on page 56.
The file dialog box appears.
4. Tap the program you want to load followed by OK.
Action
1. On the ABB menu, tap Program Editor.
2. Tap Tasks and Programs.
3. Tap the task into which you want to load a program.
4. On the File menu, tap Load Program....
If you want to open a program in another folder, locate and open that folder. See de-
scription in FlexPendant Explorer on page 56.
The file dialog box appears.
5. Tap the program you want to load followed by OK.
6. Tap Close to close the Program Editor.
Motion supervision
The controller software has functionality aiming at reducing collision impact forces
on the robot. This helps protecting the robot and external equipment from severe
damage if a collision occurs.
Motion supervision during program execution is by default always active, regardless
which options are installed in the controller. When a collision is detected, the robot
will immediately stop and relieve the residual forces by moving in reversed direction
a short distance along its path. The program execution will stop with an error
message. The robot remains in the state Motors on so that program execution can
be resumed after the collision error message has been acknowledged.
Moreover, there is a software option called Collision Detection, which has extra
features such as supervision during jogging. To find out if your system has this
option installed, tap System Info on the ABB menu. Expand the node System
Properties and tap Options under Control Module.
Note
5 Under Execution Settings, tap OFF/ON to deactivate See Non motion execution on
or activate non motion execution. This is a separate page 249 for information about
function, not a part of motion supervision. this function.
Note
Non motion execution can only be activated when the system is in Motors Off
state.
CAUTION
Non motion execution is reset after a reboot. If you intend to run the program in
non motion mode, do not restart without checking the status of Non motion
execution. Starting the program incorrectly may cause serious injury or death,
or damage the robot or other equipment.
Related information
For more information on Collision Detection, see Application manual - Controller
software IRC5.
WARNING
Pressing the hot plug button disables the emergency stop button on the
FlexPendant. Only press the hot plug button while connecting or disconnecting
the FlexPendant.
WARNING
Connect and disconnect the FlexPendant using the hot plug button
The following procedure describes how to connect or disconnect the FlexPendant
on a system in automatic mode using the hot plug button option.
Note
Do not switch to manual mode (or manual full speed mode) while the system is
running without the FlexPendant. The FlexPendant must be connected when
you switch to automatic mode otherwise you cannot confirm the mode change.
Action Information
1 Make sure that the system is in automatic
mode.
2 Press and hold the hot plug button. A red lamp inside the button indicates when
pressed.
Action Information
3 Keep pressing the hot plug button and at
the same time, switch the jumper plug with
the FlexPendant plug.
xx0600002784
xx0600002796
Jumper plug
4 Release the hot plug button. Make sure that the button is not stuck in
the actuated position since this disables
the FlexPendant emergency stop button.
Note
Note
If the hot plug button is released while neither the jumper plug, nor the
FlexPendant is connected, the robot movements will be stopped since the
emergency stop chains are opened.
Operator messages
Some applications may require input from the operator by using the FlexPendant
(e.g. applications using RAPID instructions TPReadNum, UIMsgBox, etc.). If the
application encounters such an operator message, program execution will wait.
After connecting the FlexPendant you must then stop and start the program
execution to be able to see and respond to these messages. They are not displayed
automatically by just connecting the FlexPendant.
If possible, avoid using these types of instructions when programming systems
that are using the hot plug button option.
Types of faults
Faults occurring in the robot system may be of two categories:
• Faults detected by the built-in diagnostics system. These faults are described
in section Event log messages in Operating manual - Troubleshooting IRC5.
• Faults NOT detected by the built-in diagnostics system. These faults are
described in section Other types of faults in Operating
manual - Troubleshooting IRC5.
Tip
The path return region is set with system parameters, see Technical reference
manual - System parameters, Type Path Return Region.
Returning to path
Turning off the power to the robot motors often results in the robot slipping from
its programmed path. This may occur after an uncontrolled emergency or safety
stop. The allowed slip distance is configured with system parameters. The distance
can be different depending on operating mode.
If the robot is not within the configured allowed distance, you may choose to let
the robot return to the programmed path or continue to the next programmed point
in the path. Then the program execution continues automatically in programmed
speed.
1 Make sure there are no obstacles blocking the way and that payload and
work objects are properly placed.
2 If necessary, put the system in automatic mode and press the Motors on
button on the controller to activate the robot motors.
3 Press the Start button on the FlexPendant to continue execution from where
it stopped. One of these things will happen:
• The robot or axis will slowly return to the path and execution will
continue.
• The Regain Request dialog will be displayed.
4 If the Regain Request dialog is displayed, select the proper action.
• Tap Yes to return to the path and continue the program.
• Tap No to return to the next target position and continue the program.
• Tap Cancel to cancel the program.
Action
1 Set the system parameter Active at Start Up (in type Mechanical Unit, topic Motion)
to No.
Set the system parameter Disconnect at Deactivate (in type Measurement Channel,
topic Motion) to Yes.
2 If any of the system parameter values are changed, restart the controller.
3 Deactivate the uncalibrated mechanical unit.
4 Move the program pointer to Main (otherwise the mechanical unit will be automatically
activated).
5 Run the service routine or other RAPID code.
Overview
Check the position of the controller's mode switch or the status bar of the
FlexPendant.
Operational mode changes are also logged in the event log.
xx0300000466
Action Information
1 To switch from manual to automatic mode detailed in Switching from manual to auto-
matic mode on page 258.
2 To switch from automatic to manual mode detailed in Switching from automatic to
manual mode on page 260.
en0300000490
A Operator window
B Operating mode
C Active system
D Controller state
E Program state
F Mechanical units, active is highlighted
Related information
About the automatic mode on page 27
About the manual mode on page 29
DANGER
When put in automatic mode the robot may move without warning.
Make sure no personnel are in safeguarded space before you change operating
mode.
Action Information
1 Set the mode switch in the automatic position.
A mode change dialog is displayed.
xx0300000467
2 If any debug settings have been changed, a dialog If these values are reset or not
informs about the changes and if these values will be is defined by system paramet-
reset. Tap Acknowledge. ers in the type Auto Condition
Reset in the topic Controller.
3 Tap OK to close the dialog.
If you change the switch back to manual mode the
dialog will be closed automatically.
4 Did the system change mode without errors? How to start programs is de-
If yes, then resume or start the process application or scribed in Starting programs on
RAPID program. page 241.
If no, stop and troubleshoot the problem.
Note
If your specific system uses a distributed operator’s panel, controls and indicators
may not be placed exactly as described in this manual. Consult your plant or cell
documentation for details.
Controls and indicators do however look and function the same way.
Exceptions
In automatic mode it is possible to start a RAPID program and turn motors on
remotely. This means that the system will never enter a safe standby state and the
robot may move at any time.
Please consult your plant or cell documentation for details on how your system is
configured.
Related information
A number of conditions can be set or reset when switching to automatic mode,
see Technical reference manual - System parameters, sections Auto Condition
Reset and Run Mode Settings.
Action Information
1 Set the mode switch in the manual position.
xx0300000468
2 Did the system change mode without er- Error handling is detailed in Operating
rors? manual - Troubleshooting IRC5.
If yes, then this procedure is completed.
If no, try to locate the error.
Note
If your specific system uses a distributed operator’s panel, controls and indicators
may not be placed exactly as described in this manual. Please consult your plant
or cell documentation for details.
Controls and indicators do however look and function the same way.
DANGER
Action Information
1 Set the mode switch to the manual full
speed position.
2 Did the system change mode without er- Error handling is detailed in Operating
rors? manual - Troubleshooting IRC5.
If yes, then this procedure is completed.
If no, try to locate the error.
Note
When you switch to manual full speed mode, all the functionality except for Start,
Stop, and Step are disabled.
FlexPendant alert
When changing mode, a dialog is displayed on the FlexPendant to alert you about
the change of mode. Tap OK to close the dialog.
If you switch back to the previous mode the dialog is closed automatically and
there is no change in the mode.
Overview
Positions are instances of the data type robtarget or jointtarget. See Technical
reference manual - RAPID Instructions, Functions and Data types.
The positions can be tuned using the function HotEdit, where you enter offset
values using a soft keyboard.The offset value is used together with the original
position value. See Tuning positions with HotEdit on page 267. The HotEdit menu
is described in section HotEdit menu on page 54.
The positions can also be modified using the Modify positions function in the
Program Editor or the Production Window where you step and jog the robot to
the new position. A modified position value overwrites the original value. See
Modifying positions in the Program Editor or Production Window on page 263.
CAUTION
Positions in arrays
If a position is declared as an array, then the procedure for modifying or tuning
may differ slightly depending on how the array is indexed in the move instruction.
Limitations
Note that jointtargets can only be modified using the Modify positions method in
the Program Editor and the Production Window, i.e. not with HotEdit.
Note
Your system can have restrictions on how positions can be modified. Restrictions
can apply to distance using system parameters (topic Controller, type ModPos
Settings) and which positions can be modified using UAS.
Overview
When modifying positions by jogging the robot to the new position you can either
single-step through the program to the position(s) you want to modify, or jog directly
to the new position and change the corresponding position argument of the
instruction.
The recommendation is to step through the program to the position, but if you
know your robot program well and the new position is known, it is faster to use the
jogging method.
Note
Prerequisites
To modify positions using the Program Editor or Production Window.
• the system must be in manual mode
• the target position must have a initial value. For example: CONST robtarget
p10:=[[515.00,0.00,712.00],[0.707107,0,0.707107,0],[0,0,0,0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]]; CONST jointtarget
jpos10:=[[-0,-0,0,-0,-0,-0],
[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
Note
To modify positions in the Production Window, you must have started the program
so that the motion pointer is set.
Modifying positions
This procedure describes how to modify positions, either by single-stepping to the
positions or jogging. You can use the Program Editor or the Production Window,
the functionality is the same.
Action Information
1 On the ABB menu, tap Program Editor.
2 Stop the program, if running.
Action Information
3 Do you want to single-step to the position or When single-stepping, if the instruction
jog? or procedure call has more than one
If single-stepping, step through the program position argument, continue to step to
to the position you want to change. Make sure reach each argument.
the correct argument is selected.
If jogging, use the Jogging view to make sure
that the same work object and tool that are
used in the instruction are selected.
4 Jog to the new position.
5 When using the jogging method, tap to select
the position argument you want to change.
6 In the Program Editor, tap Modify Position. When modifying a position in an array
In the Production Window, tap Debug and then that is indexed with a variable you will
Modify Position. have to select which element in the ar-
A confirmation dialog appears. ray to modify before the modification
is executed.
7 Tap Modify to use the new position, Cancel If you select the check box Don’t show
to keep the original. this dialog again in the confirmation
dialog, then you will not get any more
confirmation dialogs when modifying
positions.
Note
Limitations
The Modify position button in the Program Editor is disabled until you select a
position argument (that is possible to modify).
The Modify position button in the Production Window is disabled until the motion
pointer is set and a position is selected. To set the motion pointer, the program
must be started and then stopped.
The maximum movement or change in orientation, may be restricted by the system
parameters (topic Controller, type ModPos Settings) in the system design. Please
read your cell or plant documentation for details.
If the system parameters are setup to use absolute limits for position changes,
then the original positions can only be restored or changed using the baseline
menu in HotEdit. The baseline concept is described in section Tuning positions
with HotEdit on page 267.
If a named position is modified, all other instructions using that position will be
affected.
In the Production Window, circle points cannot be modified in synchronized mode.
See Application manual - MultiMove.
Also, if your system uses MultiMove, then the result from the Program Editor and
the Production Window will differ. See Application manual - MultiMove.
Note
If you have executed the program from another window and then switch back to
the Production Window, the selected position will be changed to the position
where the motion pointer now is. Make sure the correct position is selected before
making the modification!
Related information
For an overview on how to modify positions, see Modifying and tuning positions
on page 262.
HotEdit and baseline are described in Tuning positions with HotEdit on page 267.
The HotEdit menu is also described in HotEdit menu on page 54.
Modifying positions in the Program Data window is described in Editing data
instances on page 170.
Technical reference manual - RAPID Instructions, Functions and Data types.
Technical reference manual - System parameters.
Application manual - MultiMove
Linear movement
In example A the robot is stopped on path before reaching the position P10. The
robot is jogged off path to the new position (P10x) and the position P10 is modified.
In example B the robot is stopped on path in position P10. The robot is jogged off
path to the new position (P10x) and the position P10 is modified.
xx0800000175
In both examples, when restarting the program the robot continues from the new
P10 (that is now the same as P10x) directly to P20 without returning to the previous
planned path (via the old P10).
Circular movement
In this example the robot is stopped on path in position P20 (circle point) and then
jogged to the new position P20x. The position P20 is modified.
xx0800000176
Overview
HotEdit is used to tune programmed positions. This can be done in all operating
modes and even while the program is running. Both coordinates and orientation
can be tuned.
HotEdit can only be used for named positions of the type robtarget (see limitations
below).
The functions available in HotEdit may be restricted by the user authorization
system, UAS.
The HotEdit menu is described in the section HotEdit menu on page 54.
Open Selection Tap File and Open Selection. Then tap the selection you want to use
and tap OK.
Clear Selection Clear the Selected targets area by tapping File and Clear Selection.
Baseline concept
A baseline can be defined as a reference against which future changes are
measured. The baseline concept makes it possible to undo tuning and revert to
the position values stored in the latest baseline. To do this you use a Restore
command.
When a Commit command is performed the baseline is updated with new offset
values, and the old values no longer exist in program memory.
Use the baseline menu to apply or reject tuning.
• Restore Selection will discard all tuning of the currently selected positions
and revert them to the values of the latest baseline, meaning that their offset
values will be 0,0.
• Restore Entire Program will discard ALL tuning to programmed positions
since the latest Commit command. This may include several HotEdit sessions
for the same task. If the system uses Absolute Limit ModPos any Modify
Position command from the Program Editor will also be undone.
• Commit Selection will apply the offset of the currently selected positions to
the baseline.
• Commit Entire Program will apply ALL tuning to programmed positions. This
may include several HotEdit sessions for the same task. If the system uses
Absolute Limit ModPos it also includes Modify Position performed in the
Program Editor.
xx0600002620
A Original baseline
B Move selected point
C Restore
D Commit
E New baseline
Limitations
HotEdit tuning is only possible for named (e.g. p10, p20) robtargets. (* robtargets
are not visible in the treeview.)
If a robtarget is declared as an array, it must be indexed with a number to be
modified in HotEdit.
It is only possible to perform HotEdit tuning on targets that are part of the baseline.
Targets that are NOT part of the baseline will not be shown in the HotEdit treeview,
as they cannot be selected for tuning. This means that a target declared locally in
a routine, for example, will not be displayed.
HotEdit tuning is possible for robtargets only. (Jointtargets can only be tuned by
using Modify Position in the Program Editor.) If the system uses Absolute limit
ModPos these jointtargets are however part of the baseline and will be affected
when Restore Entire Program and Commit Entire Program are used.
Note
For more information about Absolute Limit ModPos, see the Technical reference
manual - System parameters, section Topic Controller - Type ModPos Settings.
Related information
Technical reference manual - System parameters.
About displacements
Sometimes, the same path is to be performed at several places on the same object,
or on several work pieces located next to each other. To avoid having to reprogram
all positions each time a displacement coordinate system can be defined.
This coordinate system can also be used in conjunction with searches, to
compensate for differences in the positions of the individual parts.
The displacement coordinate system is defined based on the object coordinate
system.
The displacement coordinate system is described in section Coordinate systems
for jogging on page 123.
About offsets
Sometimes it is easier to define a position as an offset from a given position. If, for
example, you know the exact dimensions of a work object, it will only be necessary
to jog to one position.
The offset is programmed with the displacement distance in x, y, and z direction,
in relation to the work object. For instance:
MoveL Offs(p10, 100, 50, 0), v50...
Define the offset for the position with the following expressions:
1 Original position / starting point
2 Displacement in x direction
3 Displacement in y direction
4 Displacement in z direction
Examples
This example shows the move instructions with offsets to move the robot in a
square (clockwise), starting at p10, with a 100 mm displacement in x and y.
MoveL p10, v50...
MoveL Offs(p10, 100, 0, 0), v50...
MoveL Offs(p10, 100, 100, 0), v50...
MoveL Offs(p10, 0, 100, 0), v50...
MoveL p10, v50...
Related information
There are a number of functions in RAPID that may be useful. See Technical
reference manual - RAPID Instructions, Functions and Data types, and Technical
reference manual - RAPID Overview.
Positions
A robot program usually contain programmed positions. The robot can move
automatically to a programmed position using a function in the Jogging menu.
The robot will move at 250 mm/s.
DANGER
When moving the robot automatically, the robot arm may move without warning.
Make sure no personnel are in safeguarded space and that no objects are in the
way between the current position and the programmed position.
Overview
I/O signal properties is used to view the input and output signals and their values.
Signals are configured with system parameters .
en0400000770
Tip
Tap the Select Layout menu if you want to view signal labels in the list.
Related information
Simulating and changing signal values on page 276.
Filtering data on page 93.
Configuring Most Common I/O on page 114.
xx1700002252
Note
3 Tap on a signal.
4 Tap on Simulate to change the signal into a simulated signal.
Tap on Remove Simulation to remove the simulation from the signal.
Note
When you remove the simulation from a signal, the signal value returns to the same
value it had before it was simulated. Also the cross connections are updated accord-
ingly.
Note
If there is a cross connection created between two signals, changing the value of one
signal automatically changes the value of the corresponding cross connected signal.
For more information about changing the signal properties see the section Control
Panel, Configuring Most Common I/O on page 114.
xx1700002253
Following are the actions that you can perform from I/O Devices page:
Action Output
Activate/Deactivate Activates or deactivates a selected I/O device.
Signals Displays the signals associated with the selected I/O device.
Actions - Bit Values Displays the input and output bit values of the selected device.
Actions - Identify Displays the MAC ID of the selected device.
Note
Actions - Configure Allows you to configure the selected local I/O device.
Note
Action Output
Actions - Firmware Allows you to upgrade the firmware.
Note
Upgrading firmware
You can upgrade the firmware of I/O device of type EtherNet IP. Use the following
procedure to upgrade the firmware.
Action Description
1 Tap Main > Inputs and The Input & Output window is displayed.
Outputs.
2 Tap View > I/O Devices. The I/O Devices window is displayed. It displays the
available I/O devices.
3 Select the EtherNet IP I/O
device. Note
4 Tap Actions > Firmware. The Device Firmware window is displayed with the details
of the firmware.
xx1800000120
5 Tap Upgrade. The firmware for the selected EtherNet IP I/O device is
upgraded.
General
In the IRC5 controller's basic and standard form, certain I/O signals are dedicated
to specific safety functions. These are listed below with a brief description of each.
All signals can be viewed in the I/O menu on the FlexPendant.
Event log
Open the event log to:
• view all present entries.
• study specific entries in detail.
• handle the log entries, such as saving or deleting.
The log can be printed by using RobotStudio.
Related information
Operating manual - RobotStudio.
Action
1 Tap the status bar, then the Event Log tab to open the event log.
2 On the View menu, tap Common.
3 Tap Delete and then Delete all logs.
A confirmation dialog is displayed.
4 Tap Yes to delete, or No to keep the log intact.
Action
1 Tap the status bar, then the Event Log tab to open the event log.
2 On the View menu, tap the category of choice.
3 Tap Delete and then Delete log.
A confirmation dialog is displayed.
4 Tap Yes to delete, or No to keep the log intact.
Note
The log can keep up to 20 entries per category and up to 1000 entries in the all
events list. When the buffer is full the oldest entries will be overwritten and lost.
There is no way to retrieve these lost log entries.
xx0300000441
Note
• By default, a name for the Backup folder is created which can be renamed by
the user later.
• While renaming, ensure that the name does not start with a space.
• If the folder name starts with a space, a warning dialog appears.
Action
3 Tap Advanced....
The Controller Settings window is displayed.
Note
Use this step to create the backup as a zip file. If this is not required navigate directly
to the last step.
xx1700001302
General
When creating backups or restoring previously made backups, there are several
things to keep in mind. Some of these are listed below.
BACKUP directory
A local default backup directory, BACKUP, is automatically created by the system.
We recommend using this directory for saving backups!
Such backups are not copied to the directory HOME in following backups.
Never change the name of the BACKUP directory.
Also, never change the name of the actual backup to BACKUP, since this would
cause interference with this directory.
A default path can be created to any location on the network where the backup
should be stored, see Setting default paths on page 100.
Note
Making a backup during production can interfere with the RAPID execution.
Duplicated modules?
No save operation is performed in the backup command. This implies that two
revisions of the same module can exist in the backup, one from the program
memory saved in Rapid\Task\Progmod\ directory and one from the HOME directory
copied to the backup’s home directory. Restoring such a backup will restore both
revisions of the module, so the status remains unchanged.
xx0300000442
Note
If a default path has been defined as explained in the section Setting default paths on
page 100, that path is displayed in the Backup folder path.
Action
3 To select the backup folder path or to select the TAR backup file format, tap ....
The Select Folder window is displayed.
xx1700001303
4 Select the backup folder or select the backup file which is in TAR format.
5 Tap OK.
The Restore System page is displayed again with the selected backup folder or file
path details.
If you want to replace the current controller and safety settings with the selected
backup controller and safety settings, click Advanced..., select the Controller Settings
and Safety Settings check box, and click OK.
xx1600001082
Action
6 Tap Restore.
The following screen is displayed.
xx1400002325
7 Tap Yes.
The restore is performed, and the system is restarted.
Note
If there is a mismatch between the backup and the current system, the following
warning message is displayed.
xx1400002326
10 Calibrating
10.1 How to check if the robot needs calibration
DANGER
Do not attempt to perform the fine calibration procedure without the proper
training and tools. Doing so may result in incorrect positioning that may cause
injuries and property damage.
Overview
This section details how to perform a rough calibration of each robot axis, that is
updating the revolution counter value for each axis, using the FlexPendant. Detailed
information about revolution counters and how to update them, with calibration
positions and scales, can be found in the respective robot product manual. Also,
see the manual Operating manual - Calibration Pendulum for information on
calibration.
For robots using the Absolute Accuracy option, the calibration data file absacc.cfg
must be loaded first.
en0400000771
Action
3 Tap Update Revolution Counters.
A dialog box is displayed, warning that updating the revolution counters may change
programmed robot positions:
• Tap Yes to update the revolution counters.
• Tap No to cancel updating the revolution counters.
Tapping Yes displays the axis selection window.
Note
When updating the revolution counters, the ongoing RAPID instruction or function is
interrupted, and the path is cleared.
Related information
Operating manual - Calibration Pendulum
P R
path RAPID, 148
returning to, 254 recovering from emergency stops, 22
path return region, 254 redo
payloads instructions, 161
creating, 201 reorient mode
declarations, 202 default settings, 123
deleting, 206 reorient motion mode, 129
display definitions, 203 reset button
editing, 203 location, 38
editing declarations, 205 using, 38
identifying, 225 resolvers
selecting, 135 about, 143
ports restart
controller, 51 menu, 74
positions restore
about, 143 default file path, 100
exact, 143 menu, 65
HotEdit, 263 system, 291
modifying, 262–263 revolution counters
moving to, 273 about, 143
naming rules, 105 battery shutdown, 222
offset, 271 setting, 296
reading, 143 updating, 296
tuning, 54, 262–263, 267 RobotStudio
product standards, 16 overview, 47
program a robot, 49 RobotStudio Oline Apps, 45
program data Calibrate, 45
editing, 170 Jog, 46
menu, 61 Manage, 45
program directory, 150 Operate, 46
program execution start button, 39 Tune, 46
programmable buttons YuMi, 46
editing, 116 RobotWare option, 43
programmable keys routines
editing, 116 changing declarations, 159
program pointer, PP, 216 copying, 159
Program Pointer, PP creating, 156
about, 166 defining parameters, 157
programs deleting, 159
about files, 150 handling of, 156
creating, 150 running a specific, 214
default file path, 100 running service routines, 218
handling of, 150 run button, 39
loading, 151 run mode
multitasking, 245 quickset, 85
renaming, 152 setting, 85
saving, 151
starting, 241 S
step by step execution, 215 safety
stopping, 244 moving robots, 21
signals, 32
Q signals in manual, 32
quickset symbols, 32
increments, 84 safety I/O signals, 280
mechanical unit, 79 safety signals
Quickset in manual, 32
coordinate systems, 82 safety standards, 16
motion mode, 80 scrolling, 92
run mode, 85 service port, 51
speed mode, 87 service routine, 255
step mode, 86 service routines
tasks, 88 bat_shutdown, 222
ABB Inc.
Robotics and Motion
1250 Brown Road
Auburn Hills, MI 48326
USA
Telephone: +1 248 391 9000
abb.com/robotics
3HAC050941-001, Rev J, en