3HAC065036 OM OmniCore-en
3HAC065036 OM OmniCore-en
Operating manual
OmniCore
Trace back information:
Workspace 23D version a14
Checked in 2023-12-12
Skribenta version 5.5.019
Operating manual
OmniCore
Robotware 7.13
Table of contents
Overview of this manual ................................................................................................................... 9
Product documentation .................................................................................................................... 14
1 Introduction to OmniCore 17
1.1 About this section ............................................................................................. 17
1.2 The OmniCore controller .................................................................................... 18
1.3 The FlexPendant ............................................................................................... 20
1.4 RobotStudio ..................................................................................................... 25
1.5 Directory structure on OmniCore .......................................................................... 26
4 Calibration 79
4.1 Introduction ...................................................................................................... 79
4.2 How to check if the robot needs calibration ............................................................ 80
5 Jogging 83
5.1 Introduction to jogging ....................................................................................... 83
5.2 Coordinate systems for jogging ........................................................................... 86
5.3 Basic settings for jogging ................................................................................... 91
5.4 Reading the exact position .................................................................................. 93
5.5 Incremental movement for precise positioning ........................................................ 95
Index 279
Note
Note
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 - Integrator's guide OmniCore.
Note
Before any work on or with the robot is performed, the safety information in the
product manual for the controller and manipulator must be read.
Prerequisites
The reader should:
• Have read and understood the safety instructions in the product manuals for
the robot.
• Be trained in robot operation.
References
Documentation referred to in the manual, is listed in the table below.
Document name Document ID
Product manual - OmniCore E10 3HAC079399-001
Product manual - OmniCore C30 3HAC060860-001
Product manual - OmniCore C90XT 3HAC073706-001
Product manual - OmniCore V250XT Type B 3HAC087112-001
Product manual - OmniCore V400XT 3HAC081697-001
Operating manual - Integrator's guide OmniCore 3HAC065037-001
Operating manual - RobotStudio 3HAC032104-001
Application manual - Controller software OmniCore 3HAC066554-001
Technical reference manual - System parameters 3HAC065041-001
Application manual - Functional safety and SafeMove 3HAC066559-001
Tip
Revisions
Revision Description
A First edition.
B • The safety information is moved to the product manuals for the
controller and the manipulator.
• Updated the section Changing operating modes on page 74.
• Updated the section Detaching and attaching a FlexPendant on
page 244.
C Released with RobotWare 7.0.1. The following updates are made in this
revision:
• References to the Hold-to run-button is replaced with thumb button
in the manual.
• Section Service Information System service routine updated with
new counter: moved distance.
• Added information about recently used programs in the section
Starting programs on page 222.
• Updated the section Creating new data instance on page 142.
Revision Description
D Released with RobotWare 7.0.2. The following updates are made in this
revision:
• FlexPendant terminology updated in entire manual.
• Added information about SafeMove.
• Updated information about queueing backups.
• Added the section Locking and unlocking operating modes on
page 75.
• Added the section Go To position on page 241.
• Updated the section QuickSet window on page 33.
• Updated the section Detaching and attaching a FlexPendant on
page 244.
• Updated the section Creating new data instance on page 142.
• The directory of BC_config_IO.sys file is corrected in the section
Description of the I/O setup on page 210.
E Released with RobotWare 7.1. The following updates are made in this
revision:
• Removed information from Calibration chapter and inserted refer-
ences to product manuals.
• Added information about OmniCore C90XT in the section Omni-
Core C line on page 18.
• Added information about Array data in various sections.
• Updated the section Restart.
• Added the section Working with SmartGripper on page 103.
• Added the section Copying a data instance on page 145.
• Added the section Managing positions on page 235.
• Added the section Update position on page 130.
• Added the section Capturing screenshots on page 64.
• Added the section Debugging the program on page 139.
• Added the section Updating the FlexPendant applications on
page 273.
F Released with RobotWare 7.2. The following updates are made in this
revision:
• Added the section Directory structure on OmniCore on page 26.
• Added the section Shifting an instruction on page 133.
• Added the section Motion supervision on page 100.
• Added the section Incremental movement for precise positioning
on page 95.
• Added the section File Explorer on page 45.
• Added information about task bar in the section FlexPendant touch
screen on page 28.
• A NOTE is added in section Reset user data that the TEMP folder
is emptied at controller restart if RAPID and system parameters
are reset.
• A Footnote is added in the section FlexPendant applications on
page 42 stating for what manipulators the lead-through function-
ality is applicable.
Revision Description
G Released with RobotWare 7.3. The following updates are made in this
revision:
• Updated the section Configuring the interface language on
page 52.
• Updated the section Configuring date and time on page 50.
• Updated information about grant in the section Detaching and at-
taching a FlexPendant on page 244.
• Updated the section File Explorer on page 45.
• Updated the section Locking and unlocking operating modes on
page 75.
H Released with RobotWare 7.4. The following updates are made in this
revision:
• Added the section Configuring the default view during system
events on page 53.
• Added the section Edit options on page 131.
• Added the section Connected Services log on page 276.
• Added the section Axis Calibration service routine on page 193.
• Added the section Wrist optimization service routine on page 218.
• Updated the section Connection log on page 275.
• Updated the section Handling inputs and outputs, I/O on page 247.
• Updated the section Editing data in specific tasks, modules, or
routines on page 141.
• Information about OmniCore E line added in the section The
OmniCore controller on page 18.
J Released with RobotWare 7.5. The following updates are made in this
revision:
• Added the section Adapting the FlexPendant for left-handed users
on page 60.
• Added information for delta robots, see LoadIdentify, load identi-
fication service routine on page 195.
• Added information about Update Load in Jog Settings on page 35.
• Information about V line controller added in References on page 10
and The OmniCore controller on page 18.
K Released with RobotWare 7.6. The following updates are made in this
revision:
• Added information regarding Select Range in the section Edit
options on page 131.
• Added the section SkipTaskExec service routine on page 219.
• Added the section Scenarios while editing a line that contains
multiple instructions on page 135.
• Added information regarding QR code in the section ABB Ability
on page 40.
• Updated the section Lead-through on page 97.
• Updated the section Editing the values of a data instance on
page 140.
• Updated the section Configuring date and time on page 50.
• Updated various sections to reflect the change of introducing
Program Data as a new app.
• Minor changes in chapter Install, update, restart, and other config-
uration on page 259.
• Corrected name of UAS grant for locking the operating mode, see
Locking and unlocking operating modes on page 75.
Revision Description
L Released with RobotWare 7.7. The following updates are made in this
revision:
• Added the section Description of the icons in the QuickSet button
on page 31.
• Added information about Align to a coordinate system on page 98
in the Lead-through section.
• Added information for 5-axis delta robots, see LoadIdentify, load
identification service routine on page 195.
• Added a NOTE for the option Edit selection with keyboard in the
section Edit options on page 131.
• Removed the information about Pendulum Calibration as that is
not available on OmniCore.
M Released with RobotWare 7.8. The following updates are made in this
revision:
• Updated the section Updating the FlexPendant applications on
page 273.
• Updated the section Modifying instructions on page 129.
• The name of the service routine Bat_Shutdown is changed to
BatteryShutDown.
N Released with RobotWare 7.10. The following updates are made in this
revision:
• Added the section Configuring the display of Controller ID and
System Name on page 56.
• Added the section Changing the user password on page 70.
• Information about OmniCore V250XT Type A added in References
on page 10 and The OmniCore controller on page 18.
• Updated various sections to reflect the change of transferring the
RAPID data editing functionality, from Calibrate to Program Data.
• Minor corrections in Service Information System, ServiceInfo
service routine on page 194.
P Released with RobotWare 7.12. The following updates are made in this
revision:
• Added the section Configuring the default paths on page 57.
• Added a NOTE about locked accounts in the section Login pro-
cedure on page 68.
• Added a NOTE regarding adding the value in Mass field in the
section How to create a tool on page 150.
Q Released with RobotWare 7.13. The following updates are made in this
revision:
• ABB Connect is the new name for ABB Ability Connected Services.
• Information about OmniCore V250XT Type B added in References
on page 10 and The OmniCore controller on page 18.
• Information about OmniCore V400XT added in References on
page 10 and The OmniCore controller on page 18.
• Added information that the restart type Reset System does not
reset the topic Communication in the system parameter configur-
ation.
• The functionality for non motion execution is now available in
RobotWare. See Non motion execution on page 101.
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.
Tip
Product manuals
Manipulators, controllers, DressPack, 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.
• Troubleshooting.
• 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.
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 Introduction to OmniCore
1.1 About this section
Overview
This section presents an overview of the FlexPendant, the OmniCore 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.
Overview of OmniCore
The OmniCore controller contains all the functions needed to move and control
the manipulator, and delivers flexibility, connectivity, and performance. The
OmniCore controller gives ABB robots the ability to perform their tasks in a highly
efficient manner and also increases the flexibility to incorporate the latest digital
technologies. The controller comes with ABB’s powerful operating system,
RobotWare 7.
The controller can be equipped with additional offerings, such as industrial network
protocols, vision solutions, and force control.
OmniCore E line
OmniCore E line is an ultra slim controller for confined spaces and high density
lines within the OmniCore family, offering only the essential functions together
with full motion performance and precision. The E line controller is designed for
stand-alone and slave installations and has a very compact design with integrated
hardware and RobotWare functions.
OmniCore E10
The OmniCore E10 controller has only one base configuration without electronic
hardware options. For more information about the OmniCore E10 controller, see
Product manual - OmniCore E10.
OmniCore C line
OmniCore C line is the compact line of controllers within the OmniCore family,
offering significant size reduction and flexible integration possibilities without any
compromise on performance or precision.
OmniCore C30
The OmniCore C30 controller offers a compact solution suitable for applications
where there is less need for additional equipment inside. For more information
about the OmniCore C30 controller, see Product manual - OmniCore C30.
OmniCore C90XT
The OmniCore C90XT controller offers a compact solution suitable for most
applications with room for some additional equipment inside. For more information
about the OmniCore C90XT controller, see Product manual - OmniCore C90XT.
OmniCore V line
OmniCore V line is a versatile and powerful controller with high degree of flexibility
covering a wide range robot and applications. V line supports external axis and
provides flexible configuration opportunities.
For more information about the OmniCore V250XT Type B controller, see Product
manual - OmniCore V250XT Type B.
OmniCore V400XT
The OmniCore V400XT controller offers a compact, yet flexible, solution for
advanced applications and robots sizes up to IRB 7600. The controller supports
up to six additional drive units and has 50 liter optional space inside.
For more information about the OmniCore V400XT controller, see Product
manual - OmniCore V400XT.
Note
If protective gloves are used, these must be compatible with touchscreens when
using the FlexPendant.
Main parts
These are the main parts of the FlexPendant.
J H
C
B
A
D G
F
xx1700001891
A Connector
B RFID reader (functionality not yet implemented)
C Touchscreen
D Emergency stop device
E Joystick
F Reset button
G USB port
H Three-position enabling device. For details, see Three-position enabling device
on page 23
J Thumb button. For details, see Thumb button on page 24.
Touchscreen
xx1800001181
A Status bar buttons Allows you to navigate to operator messages, event logs,
and QuickSet window.
B Applications The applications that are required for operating a robot
system are available in the Home Screen. By default, the
Home screen displays all the applications available to you.
C Home button From any window tap the Home button to navigate to the
Home screen of FlexPendant. The Home screen view is
also the default view of the FlexPendant during startup.
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.
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.
USB port
Connect a USB memory to the USB port to read or save files. For example, to load
and save programs and modules, save and restore backups, and so on. The USB
memory name and drive letter (X:) is displayed in dialogs.
Note
Close the protective cap on the USB port when not used.
Hard buttons
The following hard buttons are available on the FlexPendant.
1 2 3
5 4 6
7 9 8
10 11 12
xx1700001892
Label Description
1 Mechanical unit button. Allows you to select a mechanical unit.
2 Motion mode button 1. Allows you to toggle the motion mode between reorient
and linear.
3 Motion mode button 2. Allows you to toggle the motion mode between axis
1-3 and axis 4-6.
4 Messages button. Allows you to open the QuickSet window.
Note
Label Description
5, 6, 7, 8 Programmable keys, 1 to 4.
Programmable keys are hardware buttons on the FlexPendant that can be
used for dedicated, specific functions set by the user.
9 START button. Starts the program execution.
10 Step BACKWARD button. Executes one instruction backward.
11 STOP button. Stops the program execution.
12 Step FORWARD button. Executes one instruction forward.
Note
The user interface of the panel in Virtual FlexPendant is slightly different. For
more details, see UI elements in Virtual FlexPendant panel on page 29.
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 FlexPendant.
This is to enforce single point of control.
CAUTION
On the IRB 14050, the three-position enabling device is not active unless a valid
SafeMove configuration is active in the controller.
Note
To enforce single-point of control from the FlexPendant, press and release the
three-position enabling device twice.
Note
Thumb button
For robots used in collaborative application, the thumb button is used to enable
the lead-through functionality.
For robots supporting the mode manual full speed, the button is used as hold-to-run.
xx1800000045
1.4 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.
Note
DATA Data stored in the DATA directory is not included in the Backup and
restore function.
ADDINDATA The ADDINDATA directory contains a number of sub-directories
used for the RobotWare add-ins.
See Application manual - RobotWare add-ins for detailed information
about the add-in directories.
TEMP The TEMP directory is for the storage of temporary files.
CAUTION
CAUTION
To make sure that all RAPID programs and URL-s in the robot web-service API
work properly, make sure that you only use the locations specified above (using
the predefined environment variables).
Note
RobotWare add-ins can add additional directories and files to the default base
directory structure of your controller, so the actual default structure on your
controller may have additional files and directories.
Overview
The FlexPendant touch screen consists of a status bar at the top, Task bar with
Home button at the bottom, and and also a set of applications.
Note
Virtual FlexPendant has an additional panel. For more details, see UI elements
in Virtual FlexPendant panel on page 29.
xx1900000917
The details about FlexPendant applications are described in the section FlexPendant
applications on page 42.
Active FlexPendant applications are displayed on the task bar at the bottom. To
switch between the active applications, tap on the respective application in the
task bar. To close an application, press and hold the application in the task bar
and tap on the displayed close button.
xx2100000288
Menus
The following figure and table provides an overview of the menus that are available
in the FlexPendant interface.
xx1900002308
A Application menu The Application menu button is available when you select one
button of the applications on the FlexPendant start screen. The menu
content reflects the selected application.
B QuickSet menu The QuickSet menu button displays the QuickSet window.
button
C Context menu The context menu button displays a menu with available options
button for a selected row.
Overview
The following figure and table provides an overview of the user interface elements
that you can access from the status bar of the FlexPendant.
xx1800000600
Note
Note
Messages 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, for example a service routine message, then a separate
window for that task is displayed.
The operator window is opened by tapping the Messages button on the status bar.
The following illustration shows an example of an operator message:
xx2000000866
QuickSet window
When you tap on the QuickSet button the QuickSet window is displayed. The
QuickSet window has the following tabs:
• Control
• Jog
• Execution
• Visual
• Info
• ABB Ability
• Logout/Restart
Control Panel
The Control tab displays the Control Panel. The Control Panel allows you to
change the operating modes and turn the motors on and off. It also displays the
program control buttons.
xx1900000622
Button/Section Description
Lock/Unlock buttons Locks or unlocks the operating mode. For more details, see Locking
and unlocking operating modes on page 75.
Mode Changes the operating mode.
Button/Section Description
Play Starts the program execution.
Stop Stops the program execution.
Prev Executes one instruction backward.
Next Executes one instruction forward.
Jog Settings
The Jog tab displays the Jog Settings.
xx1900000623
Section/List/Button Description
Mechanical Unit Selects a mechanical unit from the list.
Coordinate System Selects a coordinate system from the list.
Jog Mode Selects a Jog mode from the section.
Jog Speed Controls the jog speed. Drag the scroll bar to set the jog speed. The
speed of 100% indicates that the jogging is at full speed.
Tool Selects a tool from the list.
Work Object Selects a work object from the list.
Load Selects a load from the list.
Incremental mode Jogs the robot in small steps, which enables very precise positioning.
Lead-through
The Lead-through tab displays the settings required for the lead-through
functionality.
Note
The Lead-through tab is available only for the CRB 15000 robot.
xx2200000306
Section/List/Button Description
Enable Lead-through Enables or disables the lead-through functionality.
Coordinate System Selects a coordinate system from the list.
Lead-through Mode Selects a Lead-through mode from the list.
Lead-through Speed Controls the Lead-through speed. Drag the scroll bar to set the Lead-
scroll bar through speed. The speed of 100% indicates that the Lead-through
jogging is at full speed.
Lead-through Lock Lock or unlocks the movement of an axis by enabling or disabling
the lock button next to the axis.
Note
The Lead-through lock section is disabled for the Axis 1-6 mode.
Section/List/Button Description
Update Load Refreshes the mass of the current active load (the mass as measured
by the controller).
The Update Load button is enabled only if all the following conditions
are valid:
• the robot is CRB15000.
• the logged in user has Edit RAPID code and Modify position
grants.
• the Motors are on.
Note
When you press the Update Load button, the lead-through function
will be turned off (if it is active). Lead-through will be reactivated
once the operation is complete(if it was active before).
Execution Settings
The Execution tab displays the Execution Settings.
xx1900000624
Button/Section Description
Run Mode Selects the program run mode.
• Single: Runs one cycle and then stops the execution.
• Continuous: Runs continuously.
Button/Section Description
Step Mode Selects the program step mode.
• Step Over: The called routines are executed in one single
step.
• Step Into: Steps into the called routines and executes them
step-by-step.
• Step Out: Executes the remaining part of the current routine
and then stops at the next instruction in the routine from which
the current routine was called. Not possible to use in the Main
routine.
• Step Move: Steps to the next move instruction. Stops before
and after movement instructions, for example, to modify pos-
itions.
Non Motion Execu- This is used to run a RAPID program without the robot motion.
tion
Enable/Disable tasks This is used to enable or disable the selected task.
Visualization
The Visual tab displays the visualization details based on the actual robot
movement.
xx1900000625
Section Description
Motion Mode Displays the selected motion mode.
Coordinate System Displays the selected coordinate system.
Mechanical Unit Displays the selected mechanical unit.
Axes Displays the position of each axis.
Colored arrows Displays the direction in which the jog stick needs to be moved for
jogging the selected axis.
Info
The Info tab displays the information about the system.
xx1900000626
Section Description
System Displays the name of the system.
RobotWare Displays the version number of the RobotWare selected in the sys-
tem.
IP Address Displays the IP address of the management port.
Controller Id Displays the identity of the controller.
App version Displays the version information of the FlexPendant application.
Options Displays the options selected in the system.
ABB Ability
Note
ABB Connect is the new name for previously known ABB Ability. During a period
of time, both ABB Connect and ABB Ability will appear on our products.
The ABB Ability TM tab displays information about the Connected Services in the
Connected Services Summary section.
xx2000000132
Button/Section Description
Status Displays whether the connected service connection is active or not.
Connection Status Displays the name of the server where Connected Services is con-
nected.
Registration Status Displays whether the Connected Services is registered in the server
or not.
Data Collector Displays whether the data collector is started or not.
Bytes sent/received Displays the amount of bytes sent or received.
QR code Scan the QR code to navigate to https://new.abb.com/products/ro-
botics/service/connected-services, where you can contact ABB to
create a customer account for ABB Connected Services.
Logout/Restart
The Logout/Restart tab allows you to disconnect the FlexPendant, restart the
controller and FlexPendant, and so on.
xx1900000627
Button/Section Description
Current User Displays the name of the current logged in user.
Log out: Logs out the current user from the FlexPendant.
Controller Restart: This is used to restart the controller.
FlexPendant Detach FlexPendant: This is used to detach the FlexPendant from
the controller without stopping the current program execution. For
more details, see Detaching and attaching a FlexPendant on page 244.
Restart FlexPendant: This is used to restart the FlexPendant.
Restart Application: This is used to restart the FlexPendant applic-
ation.
Exit Application: This is used to exit the FlexPendant application.
Screen orientation Rotate 180°: This is used to rotate the FlexPendant screen by 180°.
This functionality is useful for left hand users. For more details, see
the section Adapting the FlexPendant for left-handed users on
page 60.
Code
The Code application is used to create new programs, modify existing programs,
and so on.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
Create new programs, edit existing ✓
programs
View and edit RAPID modules and ✓
RAPID routines
Debug Options ✓
PP to main, cursor to program
pointer, goto position, call routine,
cancel routine, check program, view
system data, next move instruction
Teach position (ModPos) ✓
Check for syntactic and semantic ✓
error
If the option Program Package is not selected then programs must be created and
edited using RobotStudio.
Program Data
The Program Data application is used to view and edit RAPID data.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
View and edit RAPID data (program ✓
data)
Manage payload data ✓ ✓
Manage tool data ✓ ✓
Manage work object data ✓ ✓
Jog
The Jog application is used to jog the ABB industrial robot using an intuitive touch
based user interface or using a joystick.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
Joystick jog ✓ ✓
Settings
The Settings application is used to configure the general settings of OmniCore
controller and FlexPendant. Controller configuration includes Network, ABB Ability,
Time and Language, Backup, Restore, System diagnostics and so on. FlexPendant
configuration includes background settings and programmable keys.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
System ✓ ✓
About, hardware devices, software
resources
Network ✓ ✓
Status, WAN settings, DNS Client
Ability ✓ ✓
Status, Ability status, configure
3G/WiFi/wired
Configure Connected Services ✓ ✓
Backup and Recovery ✓ ✓
Backup, restore, system dia-
gnostics, restart, reset user data,
RobotWare Installation Utilities
Date & time ✓ ✓
Region & language ✓ ✓
Programmable keys ✓ ✓
I/O
The I/O application is used to manage the I/O signals. Signals are configured with
system parameters.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
Show industrial networks ✓ ✓
View all I/O signals ✓ ✓
Display I/O signals with respect to ✓ ✓
category
Filter signals ✓ ✓
Sort signals ✓ ✓
1 Only applicable for compatible manipulators, currently IRB 14050 and CRB 15000.
Operate
The Operate application is used to view the program code while the program is
running. Controller data can be configured for viewing the data in the form of
dashboards. Updates during production are shown here.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
View dashboards ✓
Configure dashboards ✓
Load and execute RAPID programs ✓ ✓
View loaded RAPID programs ✓ ✓
Teach position (ModPos) of robtar- ✓ ✓
gets in loaded RAPID programs
Reset program pointer to Main ✓ ✓
Show program pointer position ✓ ✓
Show motion pointer position ✓ ✓
Execute service routines ✓ ✓
Calibrate
The Calibrate application is used for calibration and definition of frames for ABB
robots.
Feature Limited App Essential App Program Pack-
Package [3120-1] Package [3120-2] age [3151-1]
Mechanical unit calibration ✓ ✓
Update revolution counters ✓ ✓
Edit motor offset values ✓ ✓
Load motor offset values ✓ ✓
Fine calibration ✓ ✓
Robot memory ✓ ✓
Base frame calibration ✓ ✓
File Explorer
The File Explorer is a file manager, similar to Windows Explorer, with which you
can view, rename, delete, or move files and folders on the controller or on a
connected external USB drive.
Note
The file explorer supports operations on the following file formats: TXT, CFG,
PNG, XML, ZIP, JPG, MOD, PGF, LOG, and MODX.
To manage files and folders, from the Home screen, open File Explorer. The file
explorer window is displayed. The following image and table provides information
regarding the functions available in the file explorer window.
xx2100000050
Label Description
A Displays the available drives. If a USB drive is connected to the FlexPendant
that is also displayed here.
B Navigates to the folder up by one level.
C Refreshes the files and folders.
D Displays the path of the selected folder.
E Displays the options available for a selected folder.
• Create new folder: Creates a new folder in the selected folder.
• Paste: Pastes the copied files or folders in the selected folder.
• Select/Deselect: Selects or clear the selection for a set of files and folders.
• Remove Selected Items: Removes the selected items.
• Copy Selected Items: Copies the selected items.
F Displays the options available for a selected item.
• View: Allows you to view the selected text or picture files.
• Copy: Copies the selected item.
• Cut: Cuts the selected item.
• Remove: Deletes the selected item.
• Rename: Changes the name of the selected item.
• Properties: Displays the properties of the selected item.
Note
The following grants are required for full access to controller disk:
• Read access to controller disks
• Write access to controller disks
Without the Read and Write access to controller disks grant you may get access
to some folders in controller disk like /TEMP but not all of them.
While moving the file and folders following are the possible scenarios:
• Moving files and folders within the controller disk.
• Moving files and folders from controller to USB drive and vice versa.
Note
It is not possible to move or copy files and folders within a USB drive.
SafeMove
The application SafeMove is used to configure some parts of SafeMove. See
Application manual - Functional safety and SafeMove. For full SafeMove
configuration, see Visual SafeMove in RobotStudio.
2.3.1 Introduction
Overview
The FlexPendant can be personalized in a number of ways. This is described in
this chapter.
Information
The information about the selected hardware devices, software resources, services,
and the features can be accessed from the System page of the Settings application.
Note
The only information that you can change from the System information page is
to edit the robot system name. For more details, see Configuring the identity
settings on page 49.
Overview
It is possible to configure the date and time from the FlexPendant.
Note
When you change the Date and time using the following procedure the controller
clock is modified, not the FlexPendant clock.
Procedure
Use the following procedure to configure the date and time.
1 On the start screen, tap Settings.
2 Tap Time & Language.
3 On the left sidebar tap Date & Time.
4 Select Network Time or Manual Time.
• Network Time: Select this for configuring the robot controller for
automatic time synchronization using the NTP protocol of a time server.
The time server is identified by its IP address or DNS name.
• Manual Time: Select this if you do not have a time server that is
reachable from the controller.
5 If you select Network Time, in the Time Server Address field type the URL
or IP address of the time server.
Note
Tap the Test button next to the Time Server Address field to verify the
time server address.
6 If you select Manual Time, in the Select date and Select time fields manually
configure date and time.
7 In the Time Format section, select the format of the time as 24-hour or
12-hour.
Note
8 Tap Apply.
The selected settings are saved.
Note
It is important to correctly define the Time Zone including the country and sub
Zone, as this is used for different digital services.
Note
You can set the format of the time as 24-hour or 12-hour from the Time Format
section. The default time format is 24-hour.
Overview
The FlexPendant user interface is available in twenty languages. The default
language is English. However, it is possible to change the interface language after
logging in to the controller.
Note
When you switch to another language, all the buttons, menus, and dialogs will
use the new language. But the interface language of RAPID instructions, variables,
system parameters, and I/O signals is not affected.
Note
Overview
This feature is used to configure a particular app view during start up or when
switching to different operating modes.
Note
Procedure
Use the following procedure to configure the default view of FlexPendant for system
events:
1 On the start screen, tap Settings.
2 Tap FlexPendant.
3 On the left sidebar, tap Launch on System Event.
The Launch on System Event page is displayed.
4 For a system event, tap the list and select a desired view.
Following system events are available :
• 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.
Note
5 Tap Save.
The changes are saved.
Overview
This feature is used to configure the desired response of the joystick while using
the joystick jogging.
Procedure
Use the following procedure to configure the desired response of the joystick:
1 On the start screen, tap Settings.
2 Tap FlexPendant.
3 On the left sidebar, tap Joystick Configuration.
The Joystick Response page is displayed.
4 In the Joystick mode section, select a mode for the Joystick.
Following modes are available:
• Linear: The jog speed is directly proportional to the deflection of the
joystick.
• Progressive: The jog speed is calculated from the deflection using a
progressive function. For smaller deflections, the jog speed will be low
and increases slowly. The speed then ramps up quickly when getting
closer to 100% deflection. This makes it easier to jog the robot slowly.
5 Tap Apply.
The Joystick settings are saved.
Overview
This feature is used to configure the display of event logs in FlexPendant.
Procedure
Use the following procedure to configure the event log display:
1 On the start screen, tap Settings.
2 Tap FlexPendant.
3 On the left sidebar, tap Event Log.
The Event Log page is displayed.
4 In the Error Focus Handling section, select an option for the display of event
log messages.
Following are the available options:
• Fewer interruptions: Only the important event logs will be displayed.
• Verbose: All the event logs will be displayed.
The event logs settings are saved.
Overview
This feature is used to change the display format of Controller ID and System Name
in Home Screen.
Procedure
Use the following procedure to configure the display format of Controller ID and
System Name:
1 On the start screen, tap Settings.
2 Tap FlexPendant.
3 On the left sidebar, tap Controller Id and System Name.
The Controller Id and System Name page is displayed.
4 In the Select the preferred naming option section, select an option for the
display of Controller ID and System Name.
Following are the available options:
• Both Controller Id and System Name (Default): Displays both the
Controller ID and System Name. This is the default display format.
• Controller Id only: Displays only the Controller ID.
• System Name only: Displays only the System Name.
The settings are saved.
Overview
This feature is used for setting individual default paths for the following actions:
• Saving and loading RAPID modules.
• Saving and loading RAPID programs.
Procedure
Use the following procedure to configure the default paths:
1 On the start screen, tap Settings.
2 Tap FlexPendant.
3 On the left sidebar, tap Default Path.
The Define default paths to the controller file system page is displayed.
4 Tap Browse and select the required path for the following options:
• Select folder to set default path for RAPID modules: Allows you to
configure a default path for RAPID modules.
• Select folder to set default path for RAPID programs: Allows you to
configure a default path for RAPID programs.
5 Tap Save.
The default path settings are saved.
Overview
Programmable keys are the four hardware buttons on the FlexPendant that can
be used for dedicated, specific functions configured by the user.
The keys can be programmed to simplify programming or to test the programs.
They can also be used to activate menus on the FlexPendant.
Note
Procedure
Use the following procedure to configure the programmable keys.
1 On the start screen, tap Settings.
2 Tap Personalization.
3 On the sidebar tap Programmable keys.
4 Tap on a key.
5 Type a name for the selected key in the Friendly Name field.
Note
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.
Note
10 Tap Apply.
The selected key is configured.
11 Configure the other keys, if needed.
Overview
Left-handed users, normally prefers their left-hand for the touch screen. The
FlexPendant can easily be adapted to suit the needs of the left-handed users. They
can easily rotate the screen through 180 degrees and use their right-hand to support
the device.
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- No change. See Hard buttons on page 22.
grammable keys
Emergency stop No change.
Three-position enabling No change.
device
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.
The following illustration shows the soft keyboard on the FlexPendant.
xx2000000922
xx2000000923
xx2000000924
Deleting
1 Tap the Backspace key (top right) to delete characters to the left of the
insertion point.
xx2000000925
Overview
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, for example,
while running a service routine. See, Messages window on page 33.
How to generate program messages is described in Technical reference
manual - RAPID Instructions, Functions and Data types.
Overview
It is possible to capture the screenshot of a FlexPendant screen during operation.
This function is useful when you want to explain about a FlexPendant screen, to
report a FlexPendant issue, and so on.
Procedure
Use the following procedure to capture a FlexPendant screenshot:
1 Decide on the screen that you want to capture.
2 Press and hold the Messages hard button for a longer duration (around 1
second).
A toast notification is displayed and the screenshot of the current screen is
saved to the temp folder on the controller disk.
Note
Use the File Transfer function in RobotStudio to access the image. The name of
the file is in the format FlexPendantScreen_yyyy-MM-dd_HH-MM-ss-ms.png.
Note
For information regarding the FlexPendant hard buttons, see FlexPendant Main
parts on page 20.
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 when there are many instances available.
By filtering instances starting with a specific character for example, the number of
items can be greatly reduced.
Depending on the type of data, you can filter data either alphabetically or
numerically.
xx2000000926
Note
When filtering I/O signals there are more options than other types of data. For
example, you can filter data by Name or Type
Note
If you have granted the access and want to revoke it, tap Deny.
Login procedure
Use the following procedure to log on to the controller, using the User Authorization
System (UAS). For more details about User Authorization System, see Operating
manual - RobotStudio.
xx2000000931
Note
If you select the Use credentials for Default User checkbox then no
password is required, and you are logged on automatically.
Note
If you try to login with wrong password for more than 5 times in a row, the
user account will be locked for two minutes. During that time all login
attempts will be rejected. After two minutes you will get one new attempt
for login and if that also fails another two minutes lockout is initiated. In
case you forgot the password, contact system administrator for resetting
the password.
Note
Logout procedure
You can logout from the controller using one of the following procedures:
Using the QuickSet menu
1 Tap on the QuickSet button and select the Logout/Restart tab.
The Logout/Restart page is displayed.
2 In the Current User section tap Logout.
The current active user is logged off from the controller and the Log in to
controller window is displayed.
Using the Settings application
1 On the start screen, tap Settings.
The Settings page is displayed.
2 At the bottom of the Settings page tap Logout.
The current active user is logged off from the controller and the Log in to
controller window is displayed.
Overview
It is possible to change the password of the logged in user from the FlexPendant.
Note
6 In the Confirm New Password field type the same password that you typed
in the New Password field.
7 Tap Change Password.
The new password is validated and saved.
Overview
The FlexPendant applications are updated using the Update option. For more
details, see Updating the FlexPendant applications on page 273.
Overview
The OmniCore controller is delivered with the Keyless Mode Selector option. Using
this you can change the operating modes from FlexPendant.
The following operating modes are available:
• Manual mode, also known as Manual reduced speed mode.
• Manual high speed mode (not available in USA or Canada).
• Automatic mode.
The operating modes are described in the product manual for the robot controller.
Note
CAUTION
DANGER
Since the mode change and motors on operations are handled from the
FlexPendant, it is physically possible to perform these operations within the
safeguarded space. The user must always make sure to have safety equipment
that is blocking automatic operation while being inside the safeguarded space,
for example an auto stop connected to a gate.
Note
The Keyless Mode Selector is only a part of the robot. It is the responsibility of
the integrator to do a risk assessment of the robot system.
Procedure
Use the following procedure to change the operating mode on the robot controller:
1 On the FlexPendant status bar, tap the QuickSet button.
The Control Panel window is displayed.
xx1800000635
Note
OmniCore goes to motors OFF state when the operating mode is changed.
This does not apply to YuMi robots.
For YuMi robots the motors are automatically ON after changing to auto
mode.
Note
The operating mode change works only in the sequence Auto <> Manual (Manual
Reduced Speed) <> Manual FS (Manual Full speed). It is not possible to change
the operating mode directly from Auto to Manual FS.
Introduction
It is possible to restrict an unauthorized change in operating mode by locking it.
This is done by configuring a temporary or permanent PIN-code.
xx2100000749
If a permanent PIN-code is not configured, then all users can configure a temporary
PIN-code.
The permanent PIN-code can only be configured by a user with the grant Lockable
Mode Selector.
xx2000000187
Note
Since the temporary PIN-code is reset every time the operator unlocks it, this
procedure must be repeated every time to set a temporary PIN-code.
Note
A user with the Lockable Mode Selector grant can unlock the Lock button at
any time without providing a PIN-code.
Use the following procedure to configure a permanent PIN-code:
1 On the FlexPendant status bar, tap the QuickSet button.
The Control Panel window is displayed.
2 Tap the Lock button.
xx2000000186
Note
For permanent PIN-code, after an unlock, if the operating mode is changed, the
mode change will again be locked immediately.
Note
A saved permanent PIN-code is valid until a user with the Lockable Mode
Selector grant resets the permanent PIN-code.
Note
The temporary PIN-code is reset every time the user unlocks it.
4 Calibration
4.1 Introduction
Overview
This section provides an overview of the calibration information and about updating
the revolution counter value for each axis, using the FlexPendant. Detailed
information about calibration, revolution counter update, and so on can be found
in the respective robot product manual.
Note
This step is required only if you are not already in the Mechanical Unit
page when you open Calibrate.
Note
The Mechanical Unit page is displayed only if there are more than one
mechanical unit available. Otherwise, the calibration summary page for
the available mechanical unit is displayed.
3 Select the unit that needs to be calibrated from the Mechanical Unit list.
The calibration summary page for the selected mechanical unit is displayed.
The Calibration Status column displays the status of calibration for each
axis.
DANGER
Note
For IRB 14050 when you select update the revolution counters, you
are recommended to perform the calibration.
Updating the revolution counters is described in the product manual
for the robot.
DANGER
5 Jogging
5.1 Introduction to jogging
What is jogging?
Jogging is the process of manually positioning or moving the manipulator or
additional axes in manual mode.
Prerequisites
You can jog the robot under the following conditions:
• The system has been started as detailed in this manual.
• Define the working range for the robots as well as for any other pieces of
equipment working in the robot cell. The robot’s working range is defined by
system parameters. For more details, see Technical reference
manual - System parameters.
• No programmed operation is running
• The controller is in manual mode.
• The three-position enabling device is pressed and the system is in Motors
ON state.
Note
There might be restrictions to how you can jog, see section Restrictions to jogging
on page 96.
xx2000001001
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 Wobj (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 defines the robot cell. It is useful for jogging,
general movements, and for handling stations and cells with several robots.
xx0300000495
The base coordinate system has its zero point at the base of the robot, which
makes the movement 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 the better
choices.
When you are standing in front of a 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 the work object coordinate system you create targets and paths when
programming the robot. This gives the following 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.
Following are two examples of work object coordinate system in use:
• To determining the positions of a number of holes to be drilled along the
edge of the work object.
• To create 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 that 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 be 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 example, moving a
saw blade without bending it.
Following is an example of tool coordinate system in 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.
xx0300000520
Note
The selected mechanical unit is active until you select another unit.
Use the following procedure to select axis group in the Jogging window.
1 On the start screen, tap Jog, and then select Joystick Jog or Touch Jog
from the menu.
2 Navigate to the Motion mode section and select the axis set.
3 Press and hold the three-position enabling device to enable the motors.
4 Jog the axis according to your requirement.
The selected axis is moved according to your hand gestures.
CAUTION
The orientation of any mounted tool is affected by this procedure. If the resulting
orientation is important, perform the procedure described in Setting the tool
orientation on page 91.
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 robot memory 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 robot memory. You must update the
revolution counters before a program can be started. For more details about
revolution counter update refer the respective robot product manual.
Note
Note
When updating the revolution counters, the ongoing RAPID instruction or function
is interrupted, and the path is cleared.
Position format
The position can be displayed in different formats using the Jog application. To
configure the position formats, in the Position Information section, tap Position
Format.
The Position Format can be displayed relative to the following frames:
• World
• Base
• Workobject
Enable the Display Orientation Values option to configure the Orientation fomats.
The Orientation format can be set to:
• Quaternion
• Euler angles
The Presentation angle unit can be set to:
• Degrees
• Radians
Incremental movement
Use the increment mode 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.
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.
5.7 Lead-through
What is lead-through?
The lead-through functionality is available for robots designed for collaborative
applications. If lead-through is available, this is shown on the FlexPendant.
Using lead-through, you can grab the robot arm and move it manually to a desired
position, as an alternative to jogging.
Using lead-through
Use the following procedure to jog the robot using the lead-through functionality:
1 Enable lead-through in one of the following ways:
• Press the thumb button on the FlexPendant.
xx2100000331
• On the start screen, tap Jog and select the Lead-through menu.
• In the QuickSet menu, select the Lead-through tab.
Note
Note
The Lead-through lock section is disabled for the Axis 1-6 mode.
The robot moves to the selected position. If the Lead-through lock option is
selected, the robot moves in such a way that the movement is restricted in
the locked direction.
Note
You can feel if an axis reaches its end position. Do not try to force the axis
beyond this position.
Note
The speed at which the robot moves when using the Lead-through functionality
is managed using the horizontal scroll bar available in the Lead-through Speed
section.
Note
Note
When using lead-through, it is important that the load is correctly defined. If the
load is heavier than defined, the effect will be the same as if you are pulling the
robot arm downwards. If the load is lighter than the defined load, the effect will
be the same as if you are pulling the robot arm upwards.
For the CRB 15000, there is a button for updating/refreshing the load while
lead-through is active.
For the CRB 15000, if varying loads from cables and other disturbances are
causing the robot to drift during lead-through, this can often be improved by
setting the system parameter Lead through load compensation to Always. See
Technical reference manual - System parameters, section Motion, type Robot.
Note
For Yumi robots with SafeMove, some different behaviors apply, see the product
manual for the robot.
Note
For collaborative robots, the motors are on by default unless extra safety
options are selected in the system.
Limitations
When using lead-through, the path planner is not updated until the program is
resumed/restarted or jogging is used. For example, this means that World Zones
supervision is not accessible when using lead-through.
Overview
The controller software has the motion supervision 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 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 Motors on state 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 the QuickSet icon on the status bar, tap the Info tab, and look
for the option 3107-1 Collision Detection. For more information on Collision
Detection, see Application manual - Controller software OmniCore.
Note
Note
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.
Overview
A tool can be aligned with a selected coordinate system.
When aligning a tool, the tool's z-axis is aligned to the nearest axis of the selected
coordinate system. Therefore, it is recommended to first jog the tool so that it is
close to the desired coordinates. When aligning a tool the tool's data is not changed.
Procedure
Use the following procedure to align a tool:
1 On the start screen, tap Jog.
2 On the command bar, tap Align.
The Align window is displayed. The current active tool and work object are
displayed at the top of the window.
3 In the Align to coordinate system section, select the required coordinate
system.
4 Press and hold the three-position enabling device to activate the motors.
Note
For collaborative robots, the motors are on by default unless extra safety
options are selected in the system.
5 Continue holding the three-position enabling device and tap and hold the
Press and Hold Align button.
The tool is aligned to the selected coordinate system.
5.10.1 Introduction
Overview
SmartGripper is a RobotWare option that is used for facilitating the operation and
programming of the ABB smart gripper. When you select the SmartGripper Support
option in the System Options while creating a system using the Modify Installation
function, the SmartGripper tab is displayed in the Jog application. Also, the settings
for configuring the gripper is displayed in the Settings application. For more details
about robot systems and the Modify Installation function, see Operating
manual - RobotStudio.
xx2000001338
xx2000001323
Group Description
Gripper Type Allows you select the type of gripper.
Firmware upgrade Displays the current version details of the gripper firmware.
Enable/Disable Power to Enables/Disables the power to the gripper.
Gripper
xx2000001328
Note
xx2000001341
xx2000001342
Procedure
Use the following procedure to work with the SmartGripper function:
1 On the start screen, tap Jog.
2 Tap SmartGripper tab.
The SmartGripper page is displayed.
3 If required, enter the value for the gripper force and gripper speed in the
Gripper force and Move speed fields.
4 Tap Open gripper to open the gripper with the defined gripper speed.
5 Tap Close gripper to close the gripper with the defined gripper force and
speed.
6 If required, enter the value in the Move gripper to position text box and tap
Move to button to move the fingers to a specific position.
7 Tap the On or Off button in the Suction section to start or stop the suction
tool picking up the objects.
8 Tap the On or Off button in the Blow Off section to start or stop the suction
tool dropping down the objects.
Overview
This chapter provides you information about creating programs and testing those
programs.
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.
Overview
This section provides information about the 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
Note
Each task must contain one program. The procedures in this section describes
a single task system.
How to create a new program when no program is available is detailed in section
Creating a new program on page 112.
Program Editor
In FlexPendant the RAPID programs are created and edited using Program Editor
in Code.
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 Advanced View in Operate.
Note
When you open Code, the name of the module where the program pointer is in
is displayed in the Program Pointer location section.
xx1900000214
Saving a program
This section describes how to save a loaded program to the controller hard disk.
Continues on next page
112 Operating manual - OmniCore
3HAC065036-001 Revision: Q
© Copyright 2019-2023 ABB. All rights reserved.
6 Programming and testing
6.3.1 Handling of programs
Continued
xx1900000223
4 Tap Save.
The program is saved.
3 In the Enter New Name field, type a new name for the selected program.
xx1900000224
4 Tap Apply.
The program is renamed.
Deleting a program
This section describes how to delete a program.
Note
xx1900000225
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
Note
4 Tap Apply.
The module is created and displayed in the Modules section.
Note
In RobotWare 7.0 and earlier, the formats were .mod and .sys. When loading
these in a RobotWare 7.1 controller or later using RobotStudio, they are
automatically converted when saved. When saved, the new file extensions are
.sysx and .modx. Note that the files must be converted, not just renamed.
To convert a file manually, the file must be saved as UTF-8 without BOM (Byte
Order Mark).
3 Navigate and select the module from the location where it is saved.
xx1900000227
4 Tap Load.
The selected module is loaded.
Saving a module
This section describes how to save a module.
1 On the start screen, tap Code, and then select Modules from the menu.
2 Tap Save as on the Context menu for the module.
xx1900000229
Renaming a module
This section describes how to rename a module.
1 On the start screen, tap Code, and then select Modules from the menu.
2 Tap Change Declaration on the Context menu for the module.
xx1900000230
3 In the Module Name field type a new name for the module and then tap
Apply.
The module is renamed.
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.
1 On the start screen, tap Code, and then select Modules from the menu.
2 Tap Delete on the Context menu for the module.
xx1900000231
4 Tap OK.
The selected module is deleted and removed from the module list.
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
xx1900000232
xx1900000251
xx1900000254
• Routine Type
- Procedure: used for a normal routine without return value
- Function: used for a normal routine with return value
- Trap: used for an interrupt routine
• Parameters
Tap Edit to add parameters to the routine. See section Defining
parameters in routine on page 123 for more information.
• Task
• Module
• Options
- Local Declaration
Tap the checkbox to select Local declaration if the routine should
be local.
A local routine can only be used in the selected module.
- Undo Handler
- Error Handler
- Backward Handler
Note
Use the Preview button to preview the values selected for the new routine.
5 Tap Apply
The new routine is created and displayed in the Routines list for the selected
module.
xx1900000228
xx1900000271
xx1900000272
Note
Select an optional parameter and tap Add Parameter > Optional Mutual
Parameter to add a parameter that is mutually optional with another
parameter.
Read more about routine parameters in the RAPID reference manuals.
6 Type a Name for the parameter and tap Apply.
7 The new parameter is displayed in the list. Tap to select a parameter. To edit
values, tap the value.
8 Tap Apply.
The selected parameters are added to the Parameters field in the routine
declaration window.
xx1900000271
Moving a routine
This section describes how to move a routine to another module.
1 On the start screen, tap Code, and then select Program Editor from the
menu.
2 Tap View Routines on the Context menu for the module.
3 Tap Move Routine on the Context menu for the routine.
The Move Routine dialog is displayed.
xx1900000310
4 Select the Task and Module to which the routine should be moved. Then tap
Apply.
Renaming a routine
This section describes how to rename a routine.
1 On the start screen, tap Code, and then select Program Editor from the
menu.
2 Tap View Routines on the Context menu for the module.
3 Tap Rename on the Context menu for the routine.
4 Type a new name for the routine in the Enter New Name field.
5 Tap Apply.
The selected routine is renamed.
Deleting a routine
This section describes how to delete a routine from memory.
1 On the start screen, tap Code, and then select Program Editor from the
menu.
Instructions
A RAPID program consists of instructions. An instruction can, for example, move
the robot, set an I/O signal, or display 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
Use the following procedure to add instructions to a module:
1 On the start screen, tap Code, and then select Modules from the menu.
2 Open the module on which instruction needs to be added.
3 Tap on the location where the instruction needs to be inserted.
4 Tap Add Instruction.
The Add Instruction panel is displayed.
5 Select an instruction from Common or Groups tab according to your
requirement.
The selected instruction is displayed with its parameters.
6 Modify the instruction parameters according to requirement and tap Add.
The selected instruction is inserted after the selected location on the module.
7 Tap Check Program.
The validity of the program is verified.
Modifying instructions
Use the following procedure to modify an instruction:
1 On the start screen, tap Code, and then select Modules from the menu.
2 Open the module on which instruction need to be edited.
3 Tap on the instruction that needs to be edited.
4 Tap Modify Instruction.
The selected instruction is displayed with its arguments.
5 Edit the instruction arguments.
Note
Note
For the block instructions (FOR, IF, CompactIF, TEST, and WHILE), tap
the menu next to an expression, and select Modify Expression to edit it.
6 Tap Apply.
xx2000001284
Update position
When you edit an instruction that has a position argument, and in case you jog the
robot to a different position, the change in position will not be automatically updated
in position argument. To update the position argument with the current position
values, the Update Position function is used.
Note
The Update Position function is not available for array data position argument.
Edit options
To edit programs in Program Editor you can use edit options. The edit options are
available in Edit under Edit and Debug section.
The following image and table provides information regarding edit options and its
description.
xx2100000046
Note
Note
Note
Change to <shift in- Changes the selected instruction to its shift instruction.
struction name>
Select Range For selecting a range of instructions for editing, tap on the first in-
struction of the range, tap Select Range, and then tap on the last
instruction of the range. You can then perform various edit opera-
tions like Cut, Copy, Paste, and Delete for the selected range.
Edit selection with Opens the selected instruction in advanced editor for editing.
keyboard
Note
7 Tap Paste.
The copied instruction is pasted below the selected instruction.
Note
If the selected instruction is the first line of the program, an option to paste
the copied instruction Above or Below the first line is displayed.
Deleting an instruction
This section describes how to delete an instruction.
1 On the start screen, tap Code, and then select Modules from the menu.
2 Open the module.
3 Tap on the instruction that needs to be deleted.
4 Tap Edit.
The editing options window is displayed.
5 Tap Delete.
The selected instruction is deleted from the module.
Shifting an instruction
It is possible to change a selected instruction to its equivalent shift instruction.
Note
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)
Note
For the first and last instruction, select the instruction and tap Edit
Instruction. Then change the Zone to Fine.
8 Tap Apply.
The program is saved.
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 indicates a complete instruction or any of the arguments.
The cursor is shown as blue highlighting of the program code in Program Editor
of Code.
Introduction
The Debug option allows you to navigate through a RAPID program for
understanding the execution flow, viewing the values of a data instance, and to
run the routines.
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.
Use the following procedure to move the robot to a particular programed position:
1 On the program select a programmed position.
2 Tap Debug.
3 Tap Go To Position.
The Go to position window is displayed.
4 Press and hold the three-position enabling device and then tap and hold the
Press and hold to Go To button.
The robot is moved from the current position to the selected programmed
position.
Note
For collaborative robots, after selecting a programmed position, you need to just
press and hold the Press and hold to Go To button to move the robot.
Note
5 Tap Apply.
The changes are saved.
Calling a routine
You can call a routine and check the execution flow from the Debug menu. It is
possible to call the default service routines as well as the custom routines.
Use the following procedure to call a routine and check the execution flow:
1 In the Debug menu navigate to the Others section and tap Call Routine.
The Call Routine window is displayed. By default the service routines are
displayed. Select the All Routines option to list all the routines.
2 Select a routine.
3 Tap Go to.
The routine code is displayed.
Note
For the data type robtarget the option Update Position is also
displayed. This option helps you to update the position argument
with the position values of the selected robtarget.
Tip
xx1900000351
• Storage type: Set the type of memory used for the data instance from
the following options:
- Persistent to retain the data between sessions.
- Variable if the data instance is variable.
- Constant if the data instance is constant.
• Tap the Module menu to select module.
• Tap the Routine menu to select routine.
5 In the Initial Value tab, select the values according to the selected data type.
6 Tap Apply.
The new data instance is created.
Note
Overview
This section describes how to view data instances in the Program Data application.
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 146, Work objects on page 163 or Payloads on page 174.
Note
CAUTION
A deleted tool, work object, or payload cannot be recovered, and all related data
will be lost. If the deleted tool, work object, or payload is referenced by any
program, those programs need to be edited before executing.
If you delete a tool you cannot continue the program from the current position.
Note
The copied data instance has the same values as the original, but the name is
unique.
6.6 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
Note
In the Mass field under Initial Value tab, make sure to provide the mass
of the attached tool in kg units.
5 Tap Apply.
The tool is created.
Note
the storage type select the value from the Tool variables must always
Storage Type drop-down list. be persistent.
the task select the value from the Task
drop-down list.
the module select the module in which
this tool should be declared
from the Module drop-down
list.
the routine select the value from the
Routine drop-down list.
the size of the data array's select the value from the Di-
axes mension drop-down list.
Note
The created tool is not useful until you define the tool data (TCP coordinates,
orientation, weight, and so on). For more details, see Editing the tool data on
page 157 and LoadIdentify, load identification service routine on page 195.
Procedure
Use the following procedure to create the copy of a tool.
1 On the start screen, tap Program Data, and tap the tooldata data instance
type.
The data of type tooldata are displayed.
2 Tap Copy on the context menu for the tooldata that you want to copy.
A confirmation window is displayed.
3 Tap OK.
A copy of the selected tooldata is created.
Note
The copied tooldata has the same values as the original, but the name is unique.
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
xx1900000353
3 Select the number of approach points from the Number of points field.
Usually 4 points are enough. If you choose more points to get a more accurate
result, you should be equally careful when defining all of them.
4 Select a point, jog the robot to a required position, and then tap Modify to
define the selected points. Repeat this step for all the points. See How to
proceed with tool frame definition on page 155.
5 Tap Next.
The Tool TCP Definition, Define Orientation window is displayed.
xx1900000354
en0400000906
1 Jog the robot to an appropriate position, A, for the first approach point.
Use small increments to accurately position the tool tip as close to the
reference point as possible.
2 Tap Modify to define the point.
3 Repeat step 1 and 2 for each approach point to be defined, positions B, C,
and D.
Jog away from the fixed world point to 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 TCP&Z,X orientation must be defined
as well.
Follow the instructions in How to define elongator points on page 156.
5 If, for some reason, you want to redo the calibration procedure described in
step 1-4, tap Cancel.
6 Tap Next. The Calculation Result dialog box will now be displayed, asking
you to cancel or to confirm the result before it is written to the controller.
For further information see Is the calculated result good enough? on page 156
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
the sections Running a service routine on page 188 and LoadIdentify, load
identification service routine on page 195.
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
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.
Deleting a tool
Use the following procedure to delete a tool:
1 On the start screen, tap Program Data,
2 Select tooldata from the list of data types.
3 Tap on the menu button next to the tool that you want to edit.
The context menu is displayed.
4 Tap Delete.
5 The Delete Data confirmation message is displayed.
6 Tap Yes.
The selected tool is deleted.
CAUTION
A deleted tool, work object, or payload cannot be recovered, and all related data
will be lost. If the deleted tool, work object, or payload is referenced by any
program, those programs need to be edited before executing.
If you delete a tool you cannot continue the program from the current position.
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.
You also need to attach elongators to the stationary tool if you need to set up the
orientation.
You should enter the reference tip’s tool definition manually to minimize errors
when calculating the stationary tool’s coordinate system.
You may enter the stationary tool’s definition manually.
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.
Procedure
Use the following procedure to create the copy of a workobject:
1 On the start screen, tap Program Data, and tap the wobjdata data instance
type.
The data of type wobjdata are displayed.
2 Tap Copy on the context menu for the workobject that you want to copy.
A confirmation window is displayed.
3 Tap OK.
A copy of the selected wobjdata is created.
Note
The copied wobjdata has the same values as the original, but the name is unique.
Overview
Defining a workobject 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 workobject 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.
en0400000887
6 In the Object Method list select the User defined with 3 points method.
7 Select each point, jog the robot to the approach point, and tap Modify.
The message Modified is displayed for the selected point.
Repeat this step for each point.
8 Tap Next.
The Results tab is displayed.
9 Verify the calculation result. If any change is required tap the Back button
and redefine the parameters.
10 Tap Finish.
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.
xx1900000451
4 Tap Modify to define the points. See How to define the user frame on page 169.
5 Tap Next.
The Workobject Definition, Define Object frame window is displayed.
6 Select the Object Methods to be used.
7 Tap Modify to modify the positions. See How to define the object frame on
page 170.
8 Tap Next.
The Workobject Definition, Calculation Result window is displayed.
9 Tap Finish to save the calibration.
en0400000887
The x axis will go through points X1-X2, and the y axis through Y1.
1 In the User method drop down menu, select User defined with 3 points.
2 Press the three-position enabling device and jog the robot to the first (X1,
X2 or Y1) point that you want to define.
Large distance between X1 and X2 is preferable for a more precise definition.
3 Select the point in the list.
4 Tap Modify 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.
1 In the Object Methods drop down menu, select User defined with 3 points.
2 See steps 2 to 4 in the description of How to define the user frame on page 169.
Overview
Use the work object data definition to set the position and rotation of the user and
object frames.
Note
Editing work object data can also be done from the Code window.
6.8 Payloads
6.8.1 Overview
Description
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.
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.
Procedure
Use the following procedure to create the copy of a workobject:
1 On the start screen, tap Program Data, and tap the loaddata data instance
type.
The data of type loaddata are displayed.
2 Tap Copy on the context menu for the loaddata that you want to copy.
A confirmation window is displayed.
3 Tap OK.
A copy of the selected loaddata is created.
Note
The copied loaddata has the same values as the original, but the name is unique.
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
the sections Running a service routine on page 188 and LoadIdentify, load
identification service routine on page 195.
Deleting a payload
Use the following procedure to delete a payload:
1 On the start screen, tap Program Data, and then select loaddata from the
list of data types.
The Data of type 'loaddata' page displays the list of available loaddata.
2 Tap on the context menu next to the loaddata that you want to delete and
select Delete.
3 Tap Delete on the context menu for the payload that you want to delete.
The Delete Data confirmation window is displayed.
4 Tap Yes.
The selected payload is deleted.
CAUTION
A deleted tool, work object, or payload cannot be recovered, and all related data
will be lost. If the deleted tool, work object, or payload is referenced by any
program, those programs need to be edited before executing.
If you delete a tool you cannot continue the program from the current position.
6.9 Testing
Note
Note
The thumb button must be pressed and held to continue running the
program. If the button is released, the program execution will stop
immediately.
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.
DANGER
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.
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
xx1900000881
A Program pointer
B Motion pointer
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 v1000.
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.
pressing the Back- the robot will move circularly, through p30, to p20 with the speed
ward button again v1000.
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.
When... then...
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. The service routines
available to you depends on your system setup and available options.
The service routines described in this manual are some of the commonly available.
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.
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.
Note
Before running the service routine change the operating mode to Manual (manual
reduced speed) mode or Man FS (manual full speed) mode.
1 On the start screen, tap Operate, and then select Service Routines from the
menu.
Note
You can also find calibration related service routines in the Calibrate menu.
Note
For YuMi robots you do not need to press the three-position enabling device
since the motors are ON by default.
Note
You can also press the START hard button on the FlexPendant.
Note
After the execution of the routine, the program pointer is returned to where
it was before.
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 229 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 192.
LoadIdentify, load identification service routine on page 195.
Service Information System, ServiceInfo service routine on page 194.
For more information about StorePath and RestoPath, see Technical reference
manual - RAPID Instructions, Functions, and Data types.
Overview
It is possible to reset the software agent for Connected Services. When you reset,
the software agent erases all its internal information including the registration
information, the data collector script, and all the locally stored service information.
The configuration will not be reset, but a new registration is required to reactivate
the connected services.
Procedure
Use the following procedure to reset the software agent using FlexPendant:
1 On the start screen, tap Operate, and then select Service Routines from the
menu.
2 Tap Connected Services Reset.
The ConnectedServicesReset window is displayed.
3 Tap Yes.
4 Press the START button on the FlexPendant.
A confirmation page is displayed with operator messages.
5 Tap Reset.
The software agent is reset.
Tip
BatteryShutDown
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 BatteryShutDown, 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 188.
Related information
Running a service routine on page 188.
A more detailed description of the calibration method is given in the product manual
for the respective manipulator.
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 - Integrator's guide
OmniCore.
Supervised functions
The following counters are available:
• Calender time counter
• Operation time counter
• Gearbox operation time counters
• Moved distance counter I
I The moved distance value cannot be reset through the service routines.
Counters are reset when maintenance has been performed.
CAUTION
Related information
Running a service routine on page 188.
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.
Note
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
C Configuration 2
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. Also the tool and payload that you want to identify must be defined
and active in Jog.
Tip
7 Tap OK to confirm that the correct tool or payload is active in the jogging
menu and that the tool or payload is correctly mounted.
Note
Note
13 The robot can go through the load identification movements slowly before
performing the load identification (slow test). Tap Yes if you want a slow test
and No to proceed to the identification.
Note
This is useful for ensuring that the robot will not hit anything during the
identification. However, this will take a lot longer time.
Note
If the load identification is planned to be run in manual full speed, then the
slow test is required before the actual measurement can start.
14 The setup for load identification is now complete. To start the motion, switch
to Automatic mode and Motors On. Then tap Move to start the load
identification movements.
15 When the identification is finished, switch back to manual mode, press the
three-position enabling device and the Start button. Tap OK to confirm.
16 The result of the load identification is now presented on the FlexPendant.
For robots that support the Load diagram check functionality, there is a
message if the load is approved or not, and an Analyze button to view more
information.
17 Tap Yes to update the selected tool or payload with the identified parameters.
Tap No to exit LoadIdentify without saving the parameters.
Tip
4 In the Control Panel tap Play. You can also press the START hard button
on the FlexPendant.
The Load Identification operator message window is displayed.
5 Tap OK to confirm that current path will be cleared and that the program
pointer will be lost.
6 In the operator message window, tap Tool or PayLoad.
7 Tap OK to confirm that the correct tool or payload is active in the jogging
menu and that the tool or payload is correctly mounted.
Note
Note
12 The robot can go through the load identification movements slowly before
performing the load identification (slow test). Tap Yes if you want a slow test
and No to proceed to the identification.
Note
This is useful for ensuring that the robot will not hit anything during the
identification. However, this will take a lot longer time.
Note
If the load identification is planned to be run in manual full speed, then the
slow test is required before the actual measurement can start.
13 The setup for load identification is now complete. To start the motion, switch
to Automatic mode and Motors On. Then tap Move to start the load
identification movements.
14 When the identification is finished, switch back to manual mode, press the
three-position enabling device and the Start button. Tap OK to confirm.
15 The result of the load identification is now presented on the FlexPendant.
Tap Tool if you want to update the selected tool, tap Loaddata if you want
to update the total load, or tap No if you want to quit without saving.
16 If Loaddata is selected it is possible to update the total load to either an
existing or a new loaddata persistent variable.
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 Program Editor 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.
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.
However, for this type of robot the total mass and the inertia around the z-axis is
enough to give good motion performance. All other loaddata parameters will be
set to zero.
Note
An x,y-offset in the mass center (mx,my) should not be manually entered since
this information will be included in the identified Iz.
(However, if known, an offset mz (z-coordinate for the center of mass) can be
manually entered to slightly enhance motion performance.)
See the resulting loaddata from LoadIdentify for 4-axis delta robots in the following
figure.
xx2100002581
xx2100002620
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.
The product manual for the robot contain information on how and where to mount
the loads.
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 option.
Note
If the controller has SafeMove option, the RobotWare installation includes Cyclic
Brake Check service routine. For more details, see Application
manual - Functional safety and SafeMove.
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 trap routines 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:
Event log Title
10272 Brake Check Done
10273 Brake Check Started
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
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.
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 210.
! 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
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).
Introduction
Cyclic Brake Check is a function that verifies that the brakes work correctly.
The Cyclic Brake Check service routine is included in the RobotWare installation
if the controller has the option SafeMove. For details about working with Cyclic
Brake Check and SafeMove, see Application manual - Functional safety and
SafeMove.
Functionality
The Cyclic Brake Check is initiated by the robot controller or an external PLC. The
robot moves to a safe position where the brakes are locked with servos engaged.
The motors of the robot are then used to generate the torque. If any axis moves,
the system is set in reduced speed mode. A new successful Cyclic Brake Check
must be performed before the robot can be used again with normal speeds.
With a defined interval (brake cycle time), the robot must move to the safe position
and perform a Cyclic Brake Check. If Cyclic Brake Check is not performed within
the brake cycle time an error message is generated, and depending on configuration
the robot will be set to reduced speed or keep its normal supervision levels. A
predefined time (pre-warning time) warning appears on the FlexPendant before
the brake cycle time has passed.
Note
Note
WARNING
xx1700001098
Action Note/illustration
3 In Pre warning time (h), set how long
before the end of the interval a warning
should be displayed on the FlexPendant.
4 Standstill tolerance is used for Stand Still Do not change the default value for Stand-
Supervision during brake test. The motor still tolerance.
is in regulation during brake test, and a
small movement may be allowed. The size
of the allowed movement is specified in
Standstill tolerance (in radians on motor
side). The default value is 2 radians.
5 Supervision threshold defines the Do not change the default value for Super-
threshold to verify that a brake check has vision threshold.
been made. The default value is 0.02 radi-
ans.
6 Make sure axes 1 to 6 are selected. If not,
select the appropriate check box for the WARNING
corresponding axis.
An axis can be excluded only after an appro-
priate safety analysis has been performed.
This must correspond with the axis that has
the system parameter Deactivate Cyclic
Brake Check for axis set to On.
For the axes not included in SafeMove, de-
activation of the axes must be done by set-
ting the parameter Deactivate Cyclic Brake
Check for axis to On through RobotStudio.
Note
An error or warning message is logged for each axis with low brake torque. A
status message is also logged for each complete brake cycle.
Brake maintenance
Brake maintenance is a feature in the Cyclic Brake Check functionality.
Overview
The wrist optimization service routine is used to improve the TCP reorientation
performance. More information is available in the product manual for the
manipulator.
Note
For advanced users, it is also possible to use the do the wrist optimization using
the RAPID instruction WristOpt, see Technical reference manual - RAPID
Instructions, Functions and Data types.
Overview
The SkipTaskExec service routine is used for debugging if there are problems
with synchronizing tasks during Multitasking. It also makes it possible to run a
program in automatic mode and exclude one task from the execution.
7 Running in production
7.1 Introduction
Overview
The content in this section applies to a robot and not a robot system. It is the
responsibility of the integrator to provide a safety and users manual for the robot
system.
Starting programs
Use the following procedure to start a program or to continue running a program
that has been stopped.
1 Check that all the necessary preparations are done to the robot and make
sure no obstacles exist within the safeguarded space.
2 Make sure no personnel are inside the safeguarded space.
3 On the FlexPendant, tap QuickSet and select a controller operating mode
from the Mode section.
Note
For more details about controller operating modes, see OmniCore controller
operating modes on page 73.
Note
5 Open Operate.
The Advanced View page is displayed.
6 Tap and make a selection based on the following scenarios:
• If there is no loaded program:
- a list of recent programs is displayed in the Recently used
programs section. Select a recently used program to load it, and
proceed to step 8.
Note
Note
You can also press the Start hard button on the FlexPendant to start the
program.
Note
Resetting the program pointer will reset the program pointer in all the normal
tasks and the background tasks.
Use the following procedure to restart a program from Operate.
1 On the start screen, tap Operate, and then select Advanced View from the
menu.
2 The selected program is loaded.
3 Tap Advanced and select Reset Program Pointer to Main.
The program pointer is set to main.
Limitations
Only one program can be executed at a time, unless your system has the
Multitasking option. If so several programs can be executed simultaneously.
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
Use the following procedure to stop a program:
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 FlexPendant.
The program is stopped.
Note
If your robot system has the Multitasking option installed, see Using multitasking
programs on page 226.
DANGER
In case of an emergency use the emergency stop button instead of the 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).
Note
4 Tap Load.
The selected program is loaded to the selected task.
Note
5 Tap Load.
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.
Note
On YuMi robots with SafeMove, axes 5 and 6 can drop slightly when releasing
the enabling device, because there are no brakes on these axes. There is a risk
that mounted tools or workpieces are damaged.
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 slowly returns to the path and the execution continues.
• 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.
Motion supervision
The controller software has the functionality aiming at reducing collision impact
forces on the robot. This helps in protecting the robot and the external equipment
from severe damage if a collision occurs.
Motion supervision during program execution is active by default and is always
active, regardless which options are installed in the controller. When a collision is
detected, the robot stops immediately and relieve the residual forces by moving a
short distance in reversed direction along its path. The program execution stops
with an error message. The robot remains in the Motors on state so that program
execution can be resumed after the collision error message has been
acknowledged.
Moreover, Collision Detection software option has extra features such as
supervision during jogging. To find out if your system has this option installed,
open the Settings app. Tap System >About > Options section which displays the
available options.
Note
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 damages the robot or other equipment.
Overview
Dashboards are used to display the controller parameters, RAPID data, live values
from I/O signals, and so on.
The values are displayed through dashboards. The dashboards are made up of
cards. Each card displays a value based on its defined properties. A dashboard
can hold a maximum of 6 cards.
xx1800001860
Defining cards
Use the following procedure to define a card:
1 On the start screen, tap Operate, and then select Define Cards from the
menu.
2 Tap Create New Card on the context menu.
The Add Card page is displayed.
3 Type or select the values in the title, Label, Value, and Unit fields.
4 Tap Apply.
The new card is created and displayed on the Define Cards page.
Once a card is created you can associate the card to dashboards. For more details,
see Assigning cards to dashboard on page 233.
Defining dashboards
Use the following procedure to define a dashboard:
1 On the start screen, tap Operate, and then select Define Dashboards from
the menu.
2 Tap Create New Dashboard on the context menu.
The Add Dashboard page is displayed.
3 Type a name for the new dashboard in the Title field.
4 Tap Apply.
The new dashboard is created and displayed in the Define Dashboards and
Dashboards page.
Once a dashboard is created you need to associate cards to it. For more details,
see Assigning cards to dashboard on page 233
Note
6 Tap OK.
The Edit Dashboard page is displayed with the list of selected dashboards.
7 Tap Apply.
The selected cards are associated with the Dashboard.
5 Select the dashboards that needs to be associated with the selected card.
Note
6 Tap OK.
The Edit Card page is displayed with the list of associated dashboards.
7 Tap Apply.
The selected card is associated with the selected dashboards.
7.4.1 Introduction
Overview
A robot program usually contains programmed positions. Positions are instances
of the data type robtarget. For details about creating a robtarget data instance, see
Creating new data instance on page 142. For more details about the RAPID variable
robtarget, see Technical reference manual - RAPID Instructions, Functions and
Data types.
The positions can be modified using the Teach position function where you jog
the robot to a new position and save that position. A modified position value
overwrites the original value. For more details, see Teach position on page 236.
It is also possible to move the robot to a programmed position using the GoTo
function. For more details, see Go To position on page 241.
CAUTION
Introduction
When modifying instructions it is possible to jog directly to a new position and
change the corresponding position argument of the instruction.
It is also possible to change the position values of the Program Data type
robtarget.
Note
If a named position is modified, all the instructions using that position will be
affected.
Note
Prerequisite
Following are the prerequisite for modifying a programmed position:
• the system must be in manual mode
• the target position must have an 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
The modified position values will normally be used when you restart the program.
If the robot cannot use the values directly at start, a warning is displayed. Then
the modified position will be used the next time than the position is used in the
program.
Procedure
Teach position from the Program Editor main window
When modifying instructions, use the following procedure to jog directly to a new
position and change the corresponding position argument of the instruction:
1 On the start screen, tap Code.
2 Tap the menu button and select Program Editor.
The RAPID program is displayed.
3 In the program click and select the position that needs to be updated.
4 Using joystick jog the robot to a new position.
Note
Repeat steps 4 through 7 for the each position that you want to modify.
The programs that are created using RobotStudio may have array data position
arguments. You cannot directly use the teach position function in such position
arguments (robtargets). Use the following procedure to teach position for an array
data robtarget:
1 Tap on an array data robtarget.
The elements available in the array are displayed.
2 Using joystick jog the robot to a new position.
3 Select the element.
xx2000001285
3 Select the element for which the position needs to be modified and using
joystick jog the robot to a new position.
xx2000001296
4 Tap Teach.
The Teach Position confirmation window is displayed.
5 Tap Teach.
The values of the selected position is updated with the current robot position
values.
Examples
The following examples show how the planned path will be affected for different
types of movement when modifying positions.
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
7.4.3 Go To position
DANGER
When moving the robot automatically, the robot arm may move without warning.
Make sure no personnel are in the safeguarded space and that no objects are
in the way between the current position and the programmed position.
Use the following procedure to move the robot automatically to a programmed
position:
1 On the start screen, tap Jog.
2 Tap the Menu button and select Go To.
A list of programmed positions (RobTargets and JointTargets) is displayed.
3 From the list, select a programmed position to which you want to move the
robot.
Note
If you have many programmed positions you can use a filter to narrow
down the visible positions. For details, see Filtering data on page 65.
4 Press and hold the three-position enabling device and then tap and hold the
Go To button.
The robot is moved from the current position to the selected programmed
position.
Note
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 86.
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...
Introduction
With the option Hot swappable FlexPendant [3018-1] it is possible to detach and
attach the FlexPendant from an OmniCore controller in automatic mode, without
interrupting the ongoing process.
Detaching the FlexPendant in manual mode will always result in an emergency
stop.
Note
Detaching the FlexPendant is possible only if the logged in user has the Detach
the FlexPendant grant.
CAUTION
CAUTION
CAUTION
A FlexPendant that is not connected to the robot must be stored out of sight so
that it cannot be mistaken for being in use.
CAUTION
xx1900000403
4 Tap Detach.
A popup window with 30 seconds countdown timer is displayed.
xx1900000404
Note
WARNING
CAUTION
Always inspect the connector for dirt or damage before attaching. Clean or replace
any damaged parts.
Attach the connector to the controller and tighten the locking ring or screws.
CAUTION
Make sure that the emergency stop device is not pressed in before attaching the
FlexPendant.
Overview
The inputs and outputs signals can be managed using the I/O application or
RobotStudio.
Overview
The Signals page is used to view the input and output signals and their values.
Procedure
Use the following procedure to view a list of I/O signals:
1 On the start screen, tap I/O, and then select Signals from the menu.
2 The Signals page is displayed.
Note
xx1800001856
Tip
You can use the search box to quickly filter and view a particular signal.
Overview
You can set few signals from various signal categories as favorite signals if you
use it frequently.
Note
The signals can be set as favorite signals only when the operating mode is
Manual.
Procedure
Use the following procedure to set signals as favorite signals:
1 Change the operating mode to Manual.
2 On the start screen, tap I/O, and then select Favorite Signals from the menu.
3 The Favorite Signals page is displayed and it displays all the signals.
Note
You can use the Filter list to display a selected category of signals.
4 Use the check box to select the signals that need to be set as favorite signals.
5 Tap Apply.
The selected signals are saved as favorite signals.
Tip
The favorite signals are listed under the Favorite Signals category on the Signals
page. To view a selected category of signals, use the procedure Viewing signal
lists on page 248.
Note
You cannot simulate a signal if its access level is set to Read Only.
xx2100001551
Note
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.
Note
You can change the value of an input signal only if it is a simulated signal.
Use the following procedure to change the value of a signal:
1 On the start screen, tap I/O, and then select Signals from the menu.
2 Use the Filter list or use the search box to navigate to a particular signal.
3 To change the value of a signal:
• For a digital signal, in the Value column tap on the toggle button and
change the current value. 0 - False and 1 - True are the allowed values.
• For an analog signal, in the Value column, tap on the number pad icon,
type a value using the number pad within the allowed range, and then
tap OK.
xx1800001859
Following are the actions that you can perform using the context sensitive menu:
Action Output
Activate/Deactivate Activates or deactivates the selected I/O device.
Bit Values Displays the input and output bit values of the selected I/O
device.
Signals Displays the signals associated with the selected I/O device.
Actions Displays the MAC ID of the selected I/O device.
Note
Note
Action Output
Firmware Update 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.
1 On the start screen, tap I/O, and then select I/O Devices from the menu.
2 Select Firmware Update in the context menu for an EtherNet IP I/O device.
The I/O Modernization window is displayed with the details of the firmware
upgrade.
Note
The Firmware upgrade option is available only for the network type EtherNet
IP.
3 Tap Browse and select the firmware from the location it is stored.
4 Tap Upgrade.
The firmware for the selected EtherNet IP I/O device is upgraded.
Overview
Open the event log to:
• view the current event logs.
• study specific event log in detail.
• manage the log entries.
The log can be printed from RobotStudio.
Note
Overview
You should save log entries when:
• you need to clear the log but want to keep the current entries to be viewed
later.
• you want to send log entries to support the solution of a problem.
• you want to keep log entries for future reference.
Note
The log can keep up to 20 entries in a category and up to 1000 entries in the all
the events list. When the buffer is full the oldest entries are overwritten. There
is no way to retrieve these overwritten log entries.
Overview
This chapter provides information about installing a RobotWare system, updating
the FlexPendant applications, backup the system, and other configuration.
Overview
For information about how to install a new RobotWare system, or how to update
an existing RobotWare system, see Operating manual - Integrator's guide OmniCore.
10.3 Restart
xx1900000123
Note
Note
If the FlexPendant freezes during operation, press the reset button to restart the
FlexPendant. For more details, see Reset button on page 21.
Use the following procedure to restart the FlexPendant using the QuickSet menu:
1 Tap on the QuickSet button and select Logout/Restart.
The Logout/Restart page is displayed.
2 In the FlexPendant section tap Restart FlexPendant.
The Restart window is displayed.
3 Tap OK.
The FlexPendant is restarted.
Introduction to backups
When creating a backup, or restoring a previously made backup, not all data is
included.
What is saved?
The backup function saves all system parameters, system modules, and program
modules in a context.
The data is saved in a directory specified by the user.
The directory is divided into the following five subdirectories:
• ADDINDATA
• BACKINFO
• HOME
• License
• RAPID
• SYSPAR
The files hwsettings.rsf and system.xml are also saved in the ../backup (root
directory):
• hwsettings.rsf contains the serial number of the controller and the controller
type.
• system.xml contains information about installed SW and optional features
selected in the RobotWare System.
.../backup
ADDINDATA/
BACKINFO/
backinfo.txt
HOME/
controller.rsf
License/
sc_cfg.xml
RAPID/
sc_eio.cfg
SYSPAR/
sc_op_mode_pin.enc
hwsettings.rsf
scimageversion
system.xml
system.guid
template.guid
version.xml
vnextsystem.xml
xx1900000318
ADDINDATA
ADDINDATA contains a number of sub-directories used for the RobotWare add-ins.
BACKINFO
BACKINFO consists of the files backinfo.txt, program.id, and system.guid,
template.guid, and version.xml.
• backinfo.txt is used when the system is restored. The backup must never
be edited by the user!
• controller.rsf contains information about installed software and selected
optional features in the backed up system.
• sc_cfg.xml is the safety configuration.
• sc_eio.cfg is the eio configuration connected to the safety configuration.
• sc_op_mode_pin.enc contains information on the pin code used for locking
the operating mode.
• scimageversion contains information on which safety version the backup
was created.
• system.guid is used to identify the unique system the backup was taken
from.
• system.guid and/or template.guid is used in the restore to check that the
backup is loaded to the correct system. If the system.guid and/or
template.guid do not match, the user will be informed.
• vnextsystem.xml holds configuration data specific to the FlexPendant, such
as programmable keys and start app on system event.
HOME
HOME is a copy of the files in the HOME directory.
License
License directory contains a copy of the license file that are used and valid only
on the robot controller where the backup has been created. The license files can
be used when creating a new RobotWare system in RobotStudio Installation Manger.
RAPID
RAPID consists of a subdirectory for each configured task. Each task has one
directory for program modules and one for system modules. The module directory
will keep all installed modules. More information on loading modules and programs
is described in Technical reference manual - System parameters.
SYSPAR
SYSPAR contains the configuration files (that is, system parameters).
Limitations
It is not possible to move backups between controllers.
Related information
Technical reference manual - System parameters.
Operating manual - RobotStudio.
xx1900000152
Note
By default, a backup name is suggested, but you can edit it. While renaming,
ensure that the name does not start with a space.
If the backup name starts with a space, a warning dialog appears.
Note
The backup name can have different formats depending on the parameter
setup. The name may contain the date, or the system name etc. See
information about backups in section Type System Input in Technical
reference manual - System parameters for detailed information.
4 In the Location field, tap the Browse button and select a location for saving
the backup.
5 Select the Backup to tar file checkbox if the backup need to be created as
a TAR file.
Note
If the backup location is USB or another disc, the Backup to tar file
checkbox is selected by default and you cannot change it.
6 Tap Backup.
A backup of the modules and system parameters is created in the selected
location.
BACKUP directory
A local default backup directory, BACKUP, is automatically created by the system.
We recommend using this directory for saving backups.
Never change the name of the BACKUP directory.
Never change the name of the actual backup to BACKUP, since this will cause
interference with this directory.
Procedure
1 On the start screen, tap Settings, and then Backup & Recovery.
2 On the Backup & Recovery menu, tap Restore.
The Restore page is displayed.
xx1900000153
3 Browse for the location where the backup is stored and select the backup
file.
Note
If the backup location is USB or another disc, the backup file is allowed
only in the TAR format.
Overview
It is recommended to perform a user data reset:
• when you want to reset the RAPID program in the system.
• when you want to restore the system to its original state by resetting RAPID
program and system parameters (except the topic SIO/Communication).
• when you want to remove the user configured safety settings and load the
default safety settings.
CAUTION
When the controller is restarted, the content in the TEMP folder in the controller
is also emptied. To avoid problems, move any important content before resetting
these parameters and restarting the controller.
Procedure
Use the following procedure to reset the user data:
1 On the start screen, tap Settings, and then Backup & Recovery.
2 On the Backup & Recovery menu, tap Reset user data.
xx1900000124
Note
Overview
This option is used to save the FlexPendant logs for troubleshooting analysis.
Procedure
Use the following procedure to save the FlexPendant log:
1 On the start screen, tap Settings, and then select Diagnostics from the menu.
2 On the left sidebar tap FlexPendant logs.
The FlexPendant logs page is displayed.
3 If required, in the File Name field edit the name of the file.
4 To change the storage path, in the Location field tap Browse and select the
required folder.
5 Tap Save.
The FlexPendant log is saved in the selected folder.
xx2000002046
xx2000002047
Overview
This option is used to save the current connection state of the connectivity module.
Note
Connection log is available only for Connected Services Gateway 3G and Wi-Fi
but not for Wired.
Procedure
Use the following procedure to save the current connection state of the connectivity
module:
1 On the start screen, tap Settings, and then select Diagnostics from the menu.
2 On the left sidebar tap Connection log.
The View Connection log page is displayed with the available connection
logs on a window.
Note
xx1900000976
3 Tap Export.
The Save Connection log page is displayed.
4 If required, in the File Name field edit the name of the file.
5 To change the storage path, in the Location field tap Browse and select the
required path.
6 Tap Save.
The current connection state of the connectivity module is saved in the
selected location.
Overview
This option is used to save the Connected Services log.
Note
Procedure
Use the following procedure to save the Connected Services log:
1 On the start screen, tap Settings, and then select Diagnostics from the menu.
2 On the left sidebar tap Connected Services log.
The Connected Services log page is displayed.
xx2100001566
3 If required, in the File Name field edit the name of the file.
4 To change the storage path, in the Location field tap Browse and select the
required path.
5 Tap Save.
The Connected Services log is is saved in ZIP format in the selected path
and a confirmation message is displayed.
6 Tap OK.
xx1900000151
using, 21 positions
joystick directions about, 93
illustration, 90 exact, 93
modifying, 235–236
L moving to, 241
lead-through, 97 offset, 242
left-handed, 60 reading, 93
Limited App Package [3120-1], 42 tuning, 235
load, 98 program data
LoadIdentify editing, 144
service routine, 195 Program Data application, 42
loads program directory, 111
identifying, 195 program execution start button, 23
locking operating mode, 75 programmable buttons
log off, 69 editing, 23, 58
log on, 68 programmable keys
editing, 23, 58
M Program Package [3151-1], 42
mechanical unit program pointer, PP, 186
selecting, 91 Program Pointer, PP
modifying positions, 236 about, 138
data instances, 144 programs
overview, 235 about files, 111
ModPos, 236 default file path, 57
modules handling of, 111
deleting, 119 multitasking, 226
handling of, 116 renaming, 113
loading, 116 saving, 112
renaming, 118 starting, 222
saving, 117 step by step execution, 185
Motion mode stopping, 225
selecting, 91
motion pointer, MP, 186 Q
Motion Pointer, MP queue backup, 267
about, 138
multitasking programs R
about, 226 reset button
loading, running and stopping, 226 location, 21
viewing, 228 using, 21
resolvers
O about, 93
offsets restore
about, 242 default file path, 57
creating, 243 system, 269
description, 242 revolution counters
Operate application, 44 about, 93
operation time counter, 194 battery shutdown, 192
operator messages, 31 RobotStudio
operator window, 33 overview, 25
routines
P changing declarations, 126
path copying, 125
returning to, 229 defining parameters, 123
path return region, 229 deleting, 127
payload, 98 handling of, 121
payloads moving, 127
creating, 175 renaming, 127
declarations, 176 running a specific, 184
deleting, 180 running service routines, 188
display definitions, 178 run button, 23
editing, 178
identifying, 195 S
selecting, 91 screenshot, 64
personalizing, 47 search settings, 66
PIN code service routines
permanent PIN code, 76 Axis Calibration, 193
temporary PIN code, 75 BatteryShutDown, 192
T V
targets viewing messages in programs, 33
modifying, 235–236 view settings
moving to, 241 configuring, 53–55
tuning, 235
tasks W
loading program to, 227 work objects
normal, static, semistatic, 226 declarations, 164
setting up, 226 defining, 166
starting and stopping, 226 deleting, 172
teach pendant displacements, 166, 168
detach, attach, 244 editing work objects data, 171
teach position, 236 selecting, 91
three-position enabling device, 21, 23 wrist optimization, 218
thumb button write access
using, 24 granting, 67
tool center point message, 63
about, 150 rejecting, 67
ABB AS
Robotics & Discrete Automation
Nordlysvegen 7, N-4340 BRYNE, Norway
Box 265, N-4349 BRYNE, Norway
Telephone: +47 22 87 2000
ABB Inc.
Robotics & Discrete Automation
1250 Brown Road
Auburn Hills, MI 48326
USA
Telephone: +1 248 391 9000
abb.com/robotics
3HAC065036-001, Rev Q, en