User Manual: Promia 50 Application - Material Handling
User Manual: Promia 50 Application - Material Handling
User Manual: Promia 50 Application - Material Handling
of Robotics
ABB
User Manual
Promia 50 application Material Handling
IRC5
RDNU0006_F_MH-Promia50_Eng.doc
User Manual
Promia 50 application Material Handling
Document ID: RDNU0006
Revision: F
The information in this manual is subject to change without notice and should not be construed as a
commitment by ABB. ABB assumes no responsibility for any errors that may appear in this manual.
Except as may be expressly stated anywhere in this manual, nothing herein shall be construed as any kind of
guarantee or warranty by ABB for losses, damages to persons or property, fitness for a specific purpose or the
like.
In no event shall ABB be liable for incidental or consequential damages arising from use of this manual and
products described herein.
This manual and parts thereof must not be reproduced or copied without ABB's written permission, and contents
thereof must not be imparted to a third party nor be used for any unauthorized purpose. Contravention will be
prosecuted.
Additional copies of this manual may be obtained from ABB at its then current charge.
ABB
ABB France s.a.s
Robotics Division
Rue de lEquerre
ZI des Bthunes
95310 Saint-Ouen lAumne
FRANCE
RDNU0006 Revision F
Table of Contents
Overview ......................................................................................................................................5
Product Documentation, M2004 ...................................................................................................7
Promia Documentation.................................................................................................................8
1 Safety
1.1
1.2
1.3
2 Welcome
2.1
2.2
2.3
2.4
13
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
25
General information.........................................................................................................25
Loading the application software.....................................................................................25
Software architecture ......................................................................................................27
Organization of memory..................................................................................................28
Organization of RAPID files ............................................................................................30
Contents of the Site directories .......................................................................................31
4.5.1
4.5.2
4.5.3
4.5.4
4.6
4.7
33
RDNU0006 Revision F
51
Overview
5.1
5.2
5.3
Error messages...............................................................................................................59
5.6.1
5.6.2
5.6.3
5.6.4
5.6.5
5.7
General information.........................................................................................................83
Insertion of a specific instruction of the application .........................................................84
Inserting a Common base instruction........................................................................85
83
87
General information.......................................................................................................105
105
107
Index .............................................................................................................................107
Table of figures .............................................................................................................109
RDNU0006 Revision F
Overview
Overview
Usage
This manual should be used during operator training workshops, and when creating
or modifying programs based on the Promia application software.
Prerequisites
The reader must:
Be familiar with use of the IRC5 FlexPendant
Be trained in basic robot programming.
Document
is written with...
Example
bold letters
RDNU0006 Revision F
capital letters
Overview
quotes from computer
or output, like error
messages, written RAPID
instructions and other
computer code
variables in quotes from
computer input or output,
like error messages,
written RAPID instructions
and other
computer code
Hypertext links to other
information topics
References to other
information topics
monospace letters
MoveJ
Italic monospace
letters
PROC
RoutineName()
italic letters
Revisions
Revision
A
B
C
D
E
F
Description
First issue, December 2005
Updated with new MMC interface, December 2006
Update of master document 02/2007
Update of master document Add new simplified backup
functionality. 11/2007
Miscellaneous 04/2008
Add warnings about B-Start et recycling 05/2008
RDNU0006 Revision F
General information
The robot documentation is divided into different categories. The list is based on
the type of information contained in each document, whether the products are
optional or not. This means that each robot delivery will not contain all the
documents listed, but only those corresponding to the equipment supplied.
However, all the documents listed can be ordered from ABB. The documents listed
are valid for the M2004 robot systems.
Hardware Manuals
All hardware, robots and control cabinets will be delivered with a Product Manual,
which is divided into two parts:
Product manual, procedures
Safety information
RobotWare Manuals
The following manuals provide a general description of the robot software and
contain the applicable reference information.
RAPID Overview: Overview of RAPID programming language
RAPID Reference Manual, part 1: Description of all RAPID instructions.
RAPID Reference Manual, part 2: Description of all RAPID functions, including
data types.
Technical reference manual System parameters: Description of system
parameters and configuration workflows.
RDNU0006 Revision F
Promia Documentation
Application manuals
Specific applications (e.g. software or hardware options) are described in
Application manuals. An application manual can describe one or several
applications.
An application manual generally contains the following information about:
The purpose of the application (what it does and when it is useful)
What is included (e.g. cables, I/O boards, RAPID instructions, system
parameters)
How to use the application
Examples of how to use of the application.
Operator manuals
This group of manuals is aimed at those having first hand operational contact with
the robot, i.e. production cell operators, programmers and troubleshooters.
This group of manuals contains:
Getting Started - IRC5 and RobotStudio Online
Operator manual - IRC5 with FlexPendant
Operator manual - RobotStudio Online
Troubleshooting manual for the controller and robot
Promia Documentation
General information
Promia is a family of application software intended for the IRC5 robot systems.
All of these software applications include a common part, linked to the material
handling process, on which a part specific to a process can be added.
For each process, the Promia documentation includes a user manual and an
integration guide. The information supplied for a given process always includes
the information relative to the handling process.
RDNU0006 Revision F
1 Safety
1.1 About the Safety section
1 Safety
1.1
Introduction to Safety
This section details the safety principles and the procedures to be applied when a
robot or a robot system is in operation.
It does not cover how to design for safety nor how to install safety related
equipment. These topics are covered in the Product Manuals supplied with the
robot system.
Personnel safety
Any moving manipulator is a potentially lethal machine.
When running the manipulator, it may perform unexpected and sometimes
irrational movements. However, all movements are performed with great force and
may seriously injure any personnel and/or damage any piece of equipment located
within the manipulator working range.
Safety regulation
Before starting to work with the robot, make sure you are perfectly familiar with
the safety rules detailed in the Operator Manual IRC5 with FlexPendant.
RDNU0006 Revision F
1 Safety
1.2 Safety standards applicable to IRC5
1.2
Safety standards
The robot fully complies with the safety standards specified in the European
machinery directives. The ABB robots controlled by the IRC5 comply with the
following standards:
Standard
EN ISO 12100-1
EN ISO 12100-2
EN 954-1
EN 775
EN 60204
EN 61000-6-4
(option)
EN 61000-6-2
Standard
IEC 204-1
IEC 529
Description
Electrical equipment of industrial machines
Degrees of protection provided by enclosures
Standard
ISO 10218
Description
Manipulating industrial robots, safety
Manipulating industrial robots, coordinate systems and
motions
ISO 9787
Standard
ANSI/RIA
15.06/1999
ANSI/UL 1740-1998
(option)
CAN/CSA Z 434-03
(option)
10
Description
Safety of machinery, terminology
Safety of machinery, technical specifications
Safety of machinery, safety related parts of control
systems
Manipulating industrial robots, safety
Electrical equipment of industrial machines
Description
Safety requirements for industrial robots and robot
systems
Safety standard for robots and robot equipment
Industrial robots and robot systems - General safety
RDNU0006 Revision F
1 Safety
1.3 Safety terminology
1.3
Safety terminology
Overview
This section describes the various types of warning which may be given during the
operations described in this manual. Each warning is explained in its own section
with:
A symbol for each hazard level (DANGER, WARNING or CAUTION)
and the type of hazard
A brief description of the result of the hazard if the operator/service
personnel does not eliminate the hazard
An instruction enabling the personnel to eliminate the hazard and perform
the operation manually.
Hazard levels
The table below defines the hazard symbols used in this manual.
Symbol
Designation
Danger
Danger
Warning
Warning
Electrical shock
Meaning
Warns that an accident will occur if the
instructions are not followed, resulting in a
serious or fatal injury and/or severe damage
to the product. It applies to warnings that
apply to danger with, for example, contact
with high voltage electrical units, explosion
or fire risk, risk of poisonous gases, risk of
crushing, impact, fall from height etc.
Warns that an accident may occur if the
instructions are not followed, that can lead
to serious injury, possibly fatal, and/or great
damage to the product. It applies to
warnings that apply to danger with, for
example, contact with high voltage
electrical units, explosion or fire risk, risk of
poisonous gases, risk of crushing, impact,
fall from height etc.
The electrocution or electrical shock symbol
indicates electrical hazards which could
result in severe personal injury or death.
Electrical shock
RDNU0006 Revision F
11
1 Safety
1.3 Safety terminology
Caution
Electrostatic
discharges (ESD)
Tip
Note
Caution
Electrostatic
discharges(ESD)
Tip
Note
12
RDNU0006 Revision F
2 Welcome
2.1 About the Welcome section
2 Welcome
2.1
Overview
The Welcome section provides an overview of the PROMIA application software.
The 5.x versions of this application software are intended for the IRC5 robot
systems, in both the single and multi-robot configurations.
This section describes the main Promia functions, as well as the concepts and
terms which will be used in this document.
RDNU0006 Revision F
13
2 Welcome
2.2 What is Promia?
2.2
What is Promia?
Promia Description
The term "PROMIA" refers to the family of software applications organized
around a common base which defines the interfacing principles with a PLC and
the material handling functions.
The software applications derived from the common base include interfaces with
different processes and/or different specific equipments.
In particular, Promia can be delivered as a Promia Arc application, orientated
toward arc welding, and a PROMIA SRE application, orientated toward Spot
Welding on electrical welding guns.
Main components of basic application software
Applicative
Functions
Management of
Part Codes
Commands
events
Monitoring
User
Screens
Tooling
Control
Cabinet
Figure 1.
Tooling
Commands
and Events
Material
Handling
Functions
PLC
Gripper
&
Tool
The basic application software manages the interface with an industrial PLC in
order to handle the part codes, synchronizations through commands and events,
and error reporting through monitoring functions.
It also manages the interface with the grippers and tools through handling
sequences , also called "gripper actions" and part detection monitoring
functions.
Exchanges with a tooling control cabinet are managed by tooling commands and
events.
The safety functions consist of a pre-configuration for acknowledgement of remote
start requests.
14
RDNU0006 Revision F
2 Welcome
2.2 What is Promia?
The applicative functions are the management of the movements to the "safe" and
"home" positions, and the management of the service requests that are local to the
robot controller.
The user screens display the information relative to the application software
functions. These screens are detailed later in this document.
In a multi-robot environment, the management of the part codes and the error
reporting are common and global for all the robots. On the other hand, the
commands, events and the handling interface are specific to each robot.
RDNU0006 Revision F
15
2 Welcome
2.3 Integrator customizations
2.3
Integrator customizations
Integrator tasks
Promia is not directly operational in the form in which it is delivered and installed.
Promia is a programming frame, not an end-user application.
Promia becomes a customer final application once it has been customized by the
integrator; it is their job to define the robot paths and adapt the Promia functions to
the specific requirements of the user site.
The information required for customization is detailed in the Promia application
software integration guides.
16
RDNU0006 Revision F
2 Welcome
2.4 Terms and concepts used in this manual
2.4
Overview
This section describes the main concepts and terms used in this manual.
The description starts with the general concepts related to execution of the robot
paths and to the continuous monitoring performed by the application software,
followed by the terms related to the dialogue with the PLC, and finally, the terms
related to the various processes.
The first three cases are handled on a standard basis by Promia. The fourth case
can be implemented by an internal code mechanism described below in the
manual.
Each requested task is executed as a robot program which is itself divided into
paths .
To facilitate installation control and maintenance, the various paths begin and end
by a fine point. They also include an "anti-loop" mechanism to ensure that they are
not executed as a loop without returning to the main robot program.
It is also possible to terminate the robot programs outside this point; this function
is described in the Basic handling application software integration guides.
RDNU0006 Revision F
17
2 Welcome
2.4 Terms and concepts used in this manual
T_Service1
T_MoveToHome
Traj1
Program n1
Home
Position
Traj3
T_MoveToSafe
ctT
oS
a fe
Safe
Position
Traj2
Traj5
T_
Mo
ve
Dir
e
Traj4
Program n2
Figure 2.
18
T_MoveToSafe, which moves the robot back from the home position
to the safe position, and is executed at the end of production
RDNU0006 Revision F
2 Welcome
2.4 Terms and concepts used in this manual
Description
When a robot has been stopped during its execution, there are two different ways
to resume the execution sequence:
The robot resumes its path, after possible physical repositioning toward
the position where the stop took place. This procedure is called "path
regain" or repositioning,
The robot does not resume the normal path, either because the operator,
after some manual jogging, is aiming directly at the next programmed
position, or because the operator, using the Debug menu in the Program
editor window, has placed the program pointer on an instruction
different from the current instruction. In both cases, the recovery
procedure is referred to as recycling.
Figure 3.
Debug menu
Programmed
position n+1
Progarmmed
position n+2
Recycling
Programmed
position n
Figure 4.
RDNU0006 Revision F
Position where
the robot stopped
19
2 Welcome
2.4 Terms and concepts used in this manual
Current position
Recycling
Jogging (1)
Repositioning
Programmed
position n+1
Programmed
position n
Figure 5.
Position where
the robot stopped
Programmed
position n+2
The behavior of the active outputs and monitoring functions will differ according
to the procedure (repositioning or recycling) used when resuming work. These are
documented in the Operating Principles detailed in this User Manual.
20
RDNU0006 Revision F
2 Welcome
2.4 Terms and concepts used in this manual
Commands
Line or Cell
PLC
Robot
Controller
Events
Figure 6.
Tooling Commands
Tool Control
Cabinet
Robot
Controller
Tooling Events
Figure 7.
RDNU0006 Revision F
21
2 Welcome
2.4 Terms and concepts used in this manual
22
RDNU0006 Revision F
2 Welcome
2.4 Terms and concepts used in this manual
The transition from debug mode to real mode is immediate for the handling
sequences and part detection functions. Reactivating the process is generally
performed when the next program code is received.
RDNU0006 Revision F
23
2 Welcome
2.4 Terms and concepts used in this manual
24
RDNU0006 Revision F
General information
Section content
This section describes the architecture of the application software, the organization
of the RAPID files and the organization of the memory.
3.2
ABB supply
The robot controller supplied by ABB contains the pre-installed Promia
application software.
Reinstallation of the application software is described in the Promia integration
guide.
P-Start
When a user module common to several tasks has been modified, the application
software must be reinitialized by a P-Start command.
In the
Select "Advanced"
RDNU0006 Revision F
25
Initiate by P-Start
26
RDNU0006 Revision F
3.3
Software architecture
Trajectories
Integrator Process
Modules
ProcessWare
BaseWare
ABB RobotWare
PROMIA internal software (cannot be modified)
PROMIA customization
Figure 8.
Software architecture
RDNU0006 Revision F
27
3.4
Organization of memory
Task implementation
Two tasks are implemented for each independent mechanical unit:
a foreground task, also called motion task, which contains the movement
programs
Each of these tasks contains specific modules and modules which are shared
between the 2 tasks.
The non-modifiable modules of the common base of Promia are the same for each
mechanical unit. The non-customizable process modules are only included in the
tasks related to the mechanical units which use this process.
The customizable modules of Promia are specific to each mechanical unit.
If we consider a system with 3 mechanical units (3 robots) with the first one using
a process 1 and the 2nd and 3rd tasks using a process 2, the configuration will be as
follows:
Mechanical Unit 1
Foreground Task
Background Task
Foreground+
Background
Common Base
Background
Common Base
Foreground
Process 1
Foreground+
Background
Process 1
Background
Process 1
28
Foreground
Common Base
Foreground+
Background
Common Base
Background
Common Base
Foreground
Process 1
Foreground+
Background
Process 1
Background
Process 1
RDNU0006 Revision F
Mechanical Unit 2
Foreground Task
Background Task
Foreground+
Background
Common Base
Background
Common Base
Foreground
Process 2
Foreground+
Background
Process 2
Background
Process 2
Foreground+
Background
Common Base
Background
Common Base
Foreground
Process 2
Foreground+
Background
Process 2
Background
Process 2
Mechanical Unit 3
Foreground Task
Background Task
Foreground+
Background
Common Base
Background
Common Base
Foreground
Process 2
Foreground+
Background
Process 2
Background
Process 2
RDNU0006 Revision F
Foreground
Common Base
Foreground+
Background
Common Base
Background
Common Base
Foreground
Process 2
Foreground+
Background
Process 2
Background
Process 2
29
3.5
hd0a/
RobotWare_x.yy.zzzz
APPL-PROMIA50.xx
Current robot System
Backup
home
Site x
Syspar
Figure 9.
In a single robot system, there is only one site sub-directory, called Site.
In a multi-robot system, there is a site directory for each of the independent
mechanical units. These directories are then named Site1, for mechanical unit No.
1, Site2, for mechanical unit No. 2, and so on.
30
RDNU0006 Revision F
3.6
The Site directories contain all the customizable modules of Promia for a given mechanical unit. Their
contents will vary according to the processes installed on the corresponding mechanical unit.
Module name
(multi-robot
environment
mechanical unit n)
CEL_CONF.SYS
CEL_CONF.SYS
CEL_MENU.SYS
CEL_MENU.SYS
DEF_SITn.SYS
MAN_CNFn.SYS
PERSO_AVP.SYS
PERSO_AVn.SYS
PERSO_ARP.SYS
PERSO_ARn.SYS
LOCALIZATION
.SYS
LOCALIZATION
.SYS
PRG_MVT.MOD
PRG_MVn.SYS
DEF_SITE.SYS
MAN_CONF.SYS
RDNU0006 Revision F
31
their
32
RDNU0006 Revision F
4 Operating principles
4.1 General controls of the robot controller
4 Operating principles
4.1
FlexPendant
Main switch
Emergency Stop
Motors On light & button
Mode selector (Manual/Auto)
Figure 10.
Programmables
Keys
Start
Move backward
Move Foreward
Stop
Figure 11.
RDNU0006 Revision F
33
4 Operating principles
4.2 Main menu of FlexPendant
4.2
button
Figure 12.
Windows accessed from the ABB main menu are described in the IRC5 product
documentation.
34
RDNU0006 Revision F
4 Operating principles
4.3 Considerations related to single and multi-robot environments
4.3
Promia is an application software designed to operate in both single and multi-robot environments.
Some of the screen snapshot examples in this document are taken from a system
with three robots controlled by the same robot controller. However, the principles
described are also valid in a single-robot environment.
Single robot and multi-robot system
In a single robot environment, the robot controller controls a single mechanical
unit or a group of mechanical units that run simultaneously. There is only one
foreground robot task containing the movement instructions for the robot.
A multi-robot system enables one single robot controller to control several
mechanical units independently. Software options are used, among others, to
coordinate and synchronize the movements of the different mechanical units.
In a multi-robot environment, there is a movement task for each independent
mechanical unit. These tasks are, by default, called T_ROB1, T_ROB2,
T_ROBn for the robot arm type mechanical units and T_POS1, T_POS2, T_POSn
for the positioner type mechanical units.
For compatibility purposes, the movement task, in a single robot environment, is
also called T_ROB1.
RDNU0006 Revision F
35
4 Operating principles
4.3 Considerations related to single and multi-robot environments
ABB
In the
menu, the choice of the Program Editor window must be
followed by the selection of the foreground task to be edited (this
selection window does not appear in a single-robot environment) :
Figure 13.
The Production window displays several vertical tabs; there is one tab
for each foreground task.
Figure 14.
36
RDNU0006 Revision F
4 Operating principles
4.3 Considerations related to single and multi-robot environments
Figure 15.
RDNU0006 Revision F
37
4 Operating principles
4.4 Running the program
4.4
In the
menu, select the Production Window in the left part of
the menu. If the program pointer was previously reinitialized at the start
of the program, the window displayed is as follows :
ABB
Figure 16.
If this is not the case, reinitialize the program using the PP to Main
command. This command reinitializes the program pointers of all the
foreground tasks and requests a confirmation :
Figure 17.
38
button.
RDNU0006 Revision F
4 Operating principles
4.4 Running the program
Running program in automatic mode
If all the robots are at the safe or home position, the program can be initiated in
automatic mode:
Figure 18.
button.
If the robot controller is connected to a PLC, the Motors On and start of execution
can be initiated from the PLC; see next section.
RDNU0006 Revision F
39
4 Operating principles
4.5 Production modes
4.5
Production modes
This section starts with a description of the production enabled and production disabled modes, and the
way the corresponding PLC information are managed. This is followed by a detailed description the start of
production and the end of production operations. Finally, this section explains the way program codes are
managed by the application.
40
RDNU0006 Revision F
4 Operating principles
4.5 Production modes
Command
Manual mode
Automatic
mode,
"production
disabled"
Inactive
Active
Active
Enabling device on
FlexPendant (motors on)
Active
Inactive
Inactive
Inactive
Inactive
Active
Active
Active
Active
Active
Active
Active
Inactive
Inactive
Active
the
command
FlexPendant (
Start
on
Remote
(DDCY)
the
button)
command
FlexPendant (
Automatic
mode,
"production
enabled"
on
the
button)
start
command
the graphic button on the operator panel when this button does not
physically exist (see 5.5 Operator panel screen) :
The "Move to Safe" command can also be run through a specific program code
which can be sent by the PLC, like any other program code, to request the end of
production.
RDNU0006 Revision F
41
4 Operating principles
4.5 Production modes
If the robot is already at its safe position, the "Move to Safe" phase is
unnecessary and the robot waits there until the other robots have reached
their own safe positions.
Figure 19.
The operator has to order the movement to safe position (no other command is
active). Depending on the hardware configuration, he can use either the Safe
pushbutton on the controller or the dedicated button on the Operator Panel
screen.
There are here 2 possibilities:
42
Either the robot is at its home position; in this case, the movement to the
safe position is performed by the T_MoveToSafe path routine. This
movement to the safe position can be executed in automatic mode
provided all the robots are either at their home or at their safe position.
RDNU0006 Revision F
4 Operating principles
Figure 20.
Figure 21.
When the robot controller is equipped with a lighted "safe" pushbutton, the
indicator light flashes until all the controlled robots have reached their safe
positions. The "safe" indicator light on the virtual operator panel (see 5.5 Operator
panel screen) acts in the same way.
RDNU0006 Revision F
43
4 Operating principles
4.5 Production modes
Figure 22.
44
RDNU0006 Revision F
4 Operating principles
4.5 Production modes
When the robot controller is equipped with a lighted Safe pushbutton, the indicator
light flashes until all the robots have reached their safe position, or until the end of
production request has been cancelled. The safe indicator light on the virtual
operator panel (see 5.5 Operator panel screen) acts in the same way.
RDNU0006 Revision F
45
4 Operating principles
4.5 Production modes
46
RDNU0006 Revision F
4 Operating principles
4.6 Principles relative to actions and checks attached to a position
4.6
RDNU0006 Revision F
47
4 Operating principles
4.7 Continuous monitoring
4.7
Continuous monitoring
of events.
Each of these functions can be monitored separately. When the production startup
program is executed, the states of the dynamic monitoring tasks take a default
value configured by the integrator.
In the basic configuration supplied by ABB, the dynamic monitoring relative to
part detection and the handling sequences are activated by default. The dynamic
monitoring tasks related to the events are disabled.
This configuration is located in the robot Def_site module:
!------------------------------------------! Flags d inhibition des contrles dynamiques
!------------------------------------------CONST bool Active_ctl_cpp:=TRUE;
!part detection
CONST bool Active_ctl_evo:=FALSE; !tooling events
CONST bool Active_ctl_ev:=FALSE;
!PLC events
CONST bool Active_ctl_seq:=TRUE;
!gripper actions
The integrator can modify this configuration of the default states. For each of the
variables, TRUE means enabled by default, and FALSE means disabled by default.
The state of the enabled monitoring tasks can be modified in the robot programs
using the MonitorInputs instruction.
48
RDNU0006 Revision F
4 Operating principles
4.7 Continuous monitoring
Robot behavior
Display and erasure of these messages is monitored continuously:
The information messages have no effect on operation of the robot or the
cell.
RDNU0006 Revision F
49
4 Operating principles
4.8 Behaviors in cases of exception
4.8
The behavior of the application software will vary according to the complexity of the exception. On a simple
exception, such as a stop or an emergency stop, followed by a restart with no jogging or modification, the
application software does not take any special action.
On the other hand, when restarting after manual jogging or modification of the program pointer, the behavior
will be very different depending on how the work will be resumed: repositioning or recycling. For the
meaning of these terms, refer to 2.4.2 Repositioning and recycling principles.
50
RDNU0006 Revision F
5 Man-Machine Interface
5.1 General description of the screen container
5 Man-Machine Interface
ABB
The screens of the Promia application software are not initiated from the
menu, but from a tab in the
task bar, known as the Screen Container, which is always visible. The container starts up automatically at
controller startup.
5.1
General aspect
The container gives access to the application screens through a floating panel,
located by default at the top right corner of the screen.
Figure 23.
Floating panel
The floating panel can be moved from top to bottom and from bottom to top to
allow reading the screens which it covers with no interference.
It comprises three elements:
The right hand part acts as a handle to move the floating panel :
Figure 24.
RDNU0006 Revision F
51
5 Man-Machine Interface
5.1 General description of the screen container
The top button, to the left, displays a blue command bar used to select
the screen of the application software to be displayed.
Figure 25.
The lower button, to the left, is used to toggle between the current screen
and the Operator Panel screen ; it is thus possible, using this button,
to call up, at any time, the Operator Panel screen which contains a
virtual button set used to request "Move to Safe position" or for
service requests:
Figure 26.
Selecting a screen
When the screen selection button is pressed, a blue command bar appears (over the
current command, if one is displayed):
Figure 27.
The selection button aspect changes; when the button is pressed again, the blue
command bar disappears.
52
RDNU0006 Revision F
5 Man-Machine Interface
5.2 Choice of "Common Features" screens
5.2
Figure 28.
RDNU0006 Revision F
53
5 Man-Machine Interface
5.3 Production screen
5.3
Production screen
the lower half, called the Message area, displays the application software
messages.
Program area
Messages area
Command bar
Figure 29.
The command bar is used to control the display in the Messages area; it is
described in the corresponding section.
The second line displays the external code present on the inputs of the robot
controller, "xCode" and the program codes currently accepted by the application
software
RDNU0006 Revision F
55
5 Man-Machine Interface
5.3 Production screen
In the example above, no external code is present and the codes executed by the
application are a normal "Move to Safe", performed from home position, for robot
1, and a direct move to Safe for robots 2 and 3.
Lines 3 to 6 contain, for each of the robots (4 maximum), the names of the current
programs and paths, as defined by the integrator; see instructions
DisplayProgram and DisplayPath in section 7.2 Giving information
about active path and active robot program.
Figure 30.
The active display mode is indicated in the corresponding icon as a tick symbol:
56
The
icon indicates that the current display mode is the
snapshot mode,
the
RDNU0006 Revision F
5 Man-Machine Interface
5.3 Production screen
Figure 31.
The
Format of messages
The text of the message itself; these texts, their meaning and the actions
to be performed are detailed in the next section.
The movement tasks have a name which begins by T_ . This must not be
confused with the path names which also traditionally begin by T_
RDNU0006 Revision F
57
5 Man-Machine Interface
5.3 Production screen
Validation of messages
A message validation request is only displayed when the cause of the error has
disappeared.
A dialog comes up in the foreground of the screen container:
The movements of the robot(s) only resume after this dialog has been
acknowledged by the operator.
58
RDNU0006 Revision F
5 Man-Machine Interface
5.4 Error messages
5.4
Error messages
The error messages are presented here according to their source (common base or process), then according to
their seriousness.
Wording
Description
Source/Cause: Air detection signal (CPAIR)
went low.
TCV2:
PROGRAM
DOES NOT EXIST
code
Wording
Description
Source/Cause: Robot
information went low.
TCS1: WAITING
FOR MOVE ENABLE
TCS2: NO
COMMUNICATION
WITH PLC
TCS3: COOLING
DEVICE ERROR
movement
enable
cooler
operating
RDNU0006 Revision F
59
5 Man-Machine Interface
5.4 Error messages
Type of
message
Text
SQS1: GRIPPER
FEEDBACK LOST : n
Description
Source/Cause: Dynamic check of sequences is
active and at least one sensor for the specified
sequence is not in its state expected
Check/Correction: Check state of sensors and
actuators for the specified sequence
Source/Cause: Use of an undefined sequence
(not defined in MAN_CONF module)
SQS2: UNDEFINED
GRIPPER ACTION: n
CPS1: PART
DETECTION LOST:
n
EVS1:
PLC
EVENT LOST : n
EVS2: NO PLC
EVENT WHILE
MOVING : n
60
RDNU0006 Revision F
5 Man-Machine Interface
5.4 Error messages
List of information messages
Type of
message
Text
Description
Source/Cause: All robot programs have been
stopped
TCM2: PLEASE
PRESS SAFE PUSH
BUTTON
TCM4:
MODE
DEBUG
Check/Correction: None.
(information message)
Source/Cause: Odd parity check (CPCO signal)
is not consistent with the external code group
signal (odd number of bits being set).
TCM5:
ERROR
PARITY
TCM6: WAITING
FOR CYCLE CODE
Check/Correction: None.
(simple information)
Possibly check interface with PLC.
RDNU0006 Revision F
61
5 Man-Machine Interface
5.4 Error messages
Type of
message
Text
TCM7: WAITING
FOR CYCLE CODE
RESET
Description
Source/Cause : Wait for cycle code reset, that is
transition to 0 of code signal, code validation
signal, odd parity signal, and transition to 1 of
CVC_0 signal (pulsed)
Check/Correction: Check interface with PLC.
Source/Cause: Robot motors are off.
TCM8: PLEASE
SWITCH MOTORS
ON
Check/Correction: None.
(information message)
TCM9:
PRODUCTION
DISABLED
TCM12: REGAIN
REQUESTED PRESS START
Transient
message
during
Check/Correction: None.
(simple information ; restart request is also
generated by basic software)
TCM14: WAITING
FOR EVENTS TO
SWITCH FROM
TCM15 : MOVING
TO SAFE POSITION
Check/Correction: None.
(information message)
TCM16: MOVING
TO HOME
POSITION
62
RDNU0006 Revision F
5 Man-Machine Interface
5.4 Error messages
Type of
message
Text
TCM18: RELEASE
CYCLE START PB
Description
Source/Cause: Remote cycle start information
(DDCY) still present when program resumes
execution.
Check/Correction: None.
(information message)
Source/Cause: Speed is limited since program
is recycling.
TCM20: RECYCLING
SPEED<=250MM/S:
Check/Correction: None.
(information message)
TCM21: MOVE TO
SAFE ONLY FROM
HOME
TCM22: SERVICE
ROUTINE ONLY
FROM HOME
TCM23: SWITCH TO
MANUAL MODE
AND START
RDNU0006 Revision F
button.
63
5 Man-Machine Interface
5.4 Error messages
Type of
message
Text
TCM24: RESTART
IMPOSSIBLE =>
STOP/START
Description
Source/Cause: Robot is too far from the
location where its movement has been
stopped (by a dynamic check)
Check/Correction: Stop execution by
and
restart by
SQM1: WAITING
FOR GRIPPER
ACTION : n
SQM2: (INFO)
GRIPPER FEEDBACK
LOST : n
Check
sensors
and
EVM1: WAITING
FOR PLC EVENT : n
Check/Correction:
Check
corresponding Promia screen.
events
in
64
RDNU0006 Revision F
5 Man-Machine Interface
5.5 Operator panel screen
5.5
This screen replaces a set of physical buttons and lamps; it includes, by default, a lighted safe pushbutton
and 4service pushbuttons. These 4 buttons are used to request the corresponding service routines.
The operator panel screen can be customized in accordance with the installed processes.
Access
This screen is accessed using the key at the bottom left of the floating panel of the
screen container:
RDNU0006 Revision F
65
5 Man-Machine Interface
5.6 Promia information screens
5.6
This set of screens supplies information related to the application functions that are common to all the
processes.
Access to common information
These screens are accessed from the blue command bar which is called up by
pressing the button at the top left of the floating panel of the screen container, and
then through the Common Features Menu:
66
RDNU0006 Revision F
5 Man-Machine Interface
5.6 Promia information screens
tab to select
mechanical unit
Screen title
Additionnal
information or
instruction
Page,
information displayed
Menu,
screen selection
Figure 32.
Information displayed
5 different types of information can be displayed. Each type of information is
displayed in a screen.
Screens are selected from the Menu area.
The first two screens are related to the handling functions and respectively display
the part detection and sequence states.
The following two screens are related to dialogue with the PLC or with the tool
control cabinet and respectively display the PLC or tool event and command
states.
The 5th screen displays the execution context and, especially, the state of the
active dynamic monitoring functions.
Persistence of type of information displayed
Accessing from the Common Features screen selection menu always calls up the
first screen (part detection).
The change of screen is performed from the Menu area.
The change of mechanical unit using the Tabs area preserves the current type
of information and therefore the current screen; only the contents of the page is
changed to reflect the information related to the selected mechanical unit.
RDNU0006 Revision F
67
5 Man-Machine Interface
5.6 Promia information screens
General remark concerning names displayed in these pages
The names displayed in these pages are read from the DEF_SITn modules as
entered by the integrator.
These modules are supplied by ABB with default names which are not necessarily
relevant for a given site.
The relevance of the display names is therefore strictly dependent on the
customization defined by the integrator.
Figure 33.
68
RDNU0006 Revision F
5 Man-Machine Interface
5.6 Promia information screens
When a CheckPart instruction is executed, the expected state of the part
detection sensors involved by this instruction is known. A pictogram is displayed
to the left of their names to indicate compliance (green colour) or non-compliance
(red colour) of the actual signal compared with its expected state.
Example 1: Part detector 1 expected to be 1 and actual state is correct
Figure 34.
Figure 35.
RDNU0006 Revision F
69
5 Man-Machine Interface
5.6 Promia information screens
Figure 36.
A page displaying the detailed state of the selected sequence and used to
control it.
Figure 37.
70
RDNU0006 Revision F
5 Man-Machine Interface
5.6 Promia information screens
General state of sequences
Each sequence is represented by its name, its programmed state (state requested by
program during execution), its actual state (state currently controlled) and by a
pictogram indicating compliance of its actual state with respect to its expected
state.
By default, following re-initialization of the corresponding robot program (PStart), the sequences are in an undefined state: their controlled state is unknown
and the sensors are not monitored. Under these conditions, no compliance
information is displayed:
Figure 38.
RDNU0006 Revision F
71
5 Man-Machine Interface
5.6 Promia information screens
Once the movement program is reinitialized (pp->Main, Exec), the control state of
the sequences which have been used in the program is displayed and monitored by
the application software. The pictograms indicating the state of the sequences are
refreshed.
The Programmed State and Actual state fields of the defined sequences, but
which are not used on the path, remain empty.
Example1: Sequences 1 activated and monitored OK:
Figure 39.
Figure 40.
72
RDNU0006 Revision F
5 Man-Machine Interface
5.6 Promia information screens
Details and control of sequences
To select a sequence to be zoomed-in or controlled, the operator simply taps
two times on the corresponding line. The first tap shows the selected line
highlighted:
The second tap on the line opens the detail screen showing the state of the sensors
related to the sequence and identifies, if relevant, the faulty sensor.
Figure 41.
RDNU0006 Revision F
73
5 Man-Machine Interface
5.6 Promia information screens
For each sensor, the screen displays its name, its expected status and, in real time,
its physical state. It also displays the control state of the actuators controlled by the
selected sequence.
The Sequence details screen includes a specific command bar used for manual
control of the sequence: the first two selections are used respectively to activate
and deactivate the sequence. Their wordings correspond to those entered in by the
integrator for this sequence.
These controls are greyed in (see figure above) when manual control of the
sequence is not enabled (individual inhibition of this sequence, program execution
in progress, automatic operating mode, motors off or enabling device released).
Note: In this screen, it is possible to manually control all the sequences defined,
whether they are declared, or not, as usable in the path. You may, for instance,
control a sequence trhat is managed by the PLC.
When manual control of the sequence is possible (program stopped, manual mode,
motors powered up, enabling device pressed, no specific inhibition for this
sequence), the control keys become active:
Figure 42.
The current control state is indicated at the top right of the screen. The state of the
sensors is refreshed in real time, even if the enabling device is released.
74
RDNU0006 Revision F
5 Man-Machine Interface
5.6 Promia information screens
Select Close to return to the general sequence screen.
Any possible inconsistency between the programmed state and the state actually
controlled is displayed as a warning:
RDNU0006 Revision F
75
5 Man-Machine Interface
5.6 Promia information screens
5.6.4
Content of pages
The events screen includes two pages respectively displaying the state of the 16
PLC events and the 16 tool events related to the selected mechanical unit.
The choice between PLC events and tool events is made in the Events
sub-menu:
The two pages are similar. Only the screen title is different. Each event is
represented by its number and its name:
Figure 43.
76
RDNU0006 Revision F
5 Man-Machine Interface
5.6 Promia information screens
Only the events which are expected and not present, either in a path action, or in
the dynamic monitoring, are indicated by an error pictogram:
Figure 44.
RDNU0006 Revision F
77
5 Man-Machine Interface
5.6 Promia information screens
The two pages are similar. Only the screen title is different. Each command is
represented by its number, its name and a LED when the command is set:
Figure 45.
78
RDNU0006 Revision F
5 Man-Machine Interface
5.7 Backup screen
5.7
Backup screen
RDNU0006 Revision F
79
5 Man-Machine Interface
5.7 Backup screen
Figure 46.
The 3 pictograms on the command bar are used respectively to select the
FlashDisk, the USB port or a remote computer.
If not customized by the integrator, the application software creates backups in the
default directories for the FlashDisk (directory: REST_ABB) and the USB key
(BACKUP_, followed by current date, for example Backup_2007_04_06). If the
path for backup on a remote computer is not defined, the button in the
corresponding screen is greyed in and disabled.
80
).
RDNU0006 Revision F
5 Man-Machine Interface
5.7 Backup screen
Summary:
Pictogram
RDNU0006 Revision F
Media
Default directory
FlashDisk
/hd0a/systemName/REST_ABB
USB
/bd0/Backup_CurrentDate
Network
None
Corresponding
button
81
6 Editing paths
6.1 General information
6 Editing paths
6.1
General information
The paths are edited using the "Program Editor" window.
Each path is a routine the name of which begins, as a standard practice, by the
characters T_. The standard program editing commands are available. The
specific instructions of the application software can be chosen directly for insertion
in the paths.
General procedure
In the
It is also possible to edit the program line currently executed from the Production
window. In this case, select Debug, then Edit Program:
Figure 47.
RDNU0006 Revision F
83
6 Editing paths
6.2 Insertion of a specific instruction of the application
6.2
Note:
When opening the program editor, a button is displayed in the task bar with the
name of the movement task and the name of the module currently being edited
(here, T_ROB1, PRG_MVT).
The movement tasks have a name which begins by T_ . Do not confuse this
with the paths names which also traditionally begin by T_
84
RDNU0006 Revision F
6 Editing paths
6.3 Inserting a Common base instruction
6.3
RDNU0006 Revision F
85
Otherwise
Figure 48.
RDNU0006 Revision F
87
Calling a path
Syntax:
EnablePath
No parameter
Syntax:
PreventLoop
No parameter
88
RDNU0006 Revision F
7.2
pathName
Mandatory parameter
Name :
Meaning :
pathName
programNumber
programName
Mandatory parameters
RDNU0006 Revision F
Name :
Meaning :
programNumber
programName
89
7.3
The commands are reset during path teaching, in case of recycling, when
a movement program is aborted or after having moved the robot to its
safe position.
Syntax:
SendPlc
[\Delay][\O1][\O2][\O3][\O4][\O5][\O6][\O7][\O8]
[\O9][\O10][\O11][\O12][\O13][\O14][\O15][\O16]
Optional parameters:
90
Name :
Meaning :
\Delay
RDNU0006 Revision F
Syntax:
MoveSendPlc
[\L] ToPoint [\Id] [\O1][\O2][\O3][\O4][\O5][\O6]
[\O7][\O8][\O9][\O10][\O11][\O12][\O13][\O14]
[\O15][\O16] speed zone tool wobj
Mandatory parameters :
Name :
Meaning :
ToPoint
speed
zone
tool
wobj
Optional parameters :
Name :
\L
Meaning :
Defines the type of the movement as linear.
(by default, the movement is a joint movement)
\Id
The position is stored when creating the instruction and can subsequently be
modified using the Modify Position command of the program editing window.
RDNU0006 Revision F
91
7.4
Programming events
The events can be monitored dynamically. In this case, the last expected
programmed state is the one which is dynamically monitored.
92
Name :
Meaning :
RDNU0006 Revision F
7.4.2
MovePlcEvent instruction
Syntax :
MovePlcEvent
[\L] ToPoint [\E1][\E2][\E3][\E4][\E5][\E6][\E7]
[\E8][\E9][\E10][\E11][\E12][\E13][\E14][\E15]
[\E16] speed zone tool wobj
Mandatory parameters :
Name :
Meaning :
ToPoint
speed
zone
tool
wobj
Optional parameters :
Name :
\L
Meaning :
Defines the type of the movement as linear.
(by default, the movement is a joint movement)
The position is stored when creating the instruction and can subsequently be
modified using the Modify Position command of the program editing window.
RDNU0006 Revision F
93
7.5
The tool commands are reset during path teaching, in case of recycling,
when a movement program is aborted or after having moved the robot to
its safe position.
94
Name :
Meaning :
\Delay
RDNU0006 Revision F
Meaning :
ToPoint
speed
zone
tool
wobj
Optional parameters :
Name :
\L
Meaning :
Defines the type of the movement as linear.
(by default, the movement is a joint movement)
\Id
The position is stored when creating the instruction and can subsequently be
modified using the Modify Position command of the program editing window.
RDNU0006 Revision F
95
7.6
The events can be monitored dynamically. In this case, the last expected
programmed state is the one which is dynamically monitored.
96
Name :
Meaning :
RDNU0006 Revision F
7.6.2
MoveToolingEvent instruction
Syntax:
MoveToolingEvent
[\L] ToPoint [\E1][\E2][\E3][\E4][\E5][\E6][\E7]
[\E8][\E9][\E10][\E11][\E12][\E13][\E14][\E15]
[\E16] speed zone tool wobj
Mandatory parameters:
Name :
Meaning :
ToPoint
speed
zone
tool
wobj
Optional parameters :
Name :
\L
Meaning :
Defines the type of the movement as linear.
(by default, the movement is a joint movement)
The position is stored when creating the instruction and can subsequently be
modified using the Modify Position command of the program editing window.
RDNU0006 Revision F
97
7.7
98
RDNU0006 Revision F
7.7.1
GripperAction instruction
\S1_A or \S1_D
\S16_A or \S16_D
RDNU0006 Revision F
Name :
Meaning :
\S1_A \S16_A
\S1_D \S16_D
\Nocheck
\CheckOnly
99
7.8
If recycling is performed, the states of all the part detection functions are
positioned to the idle state.
100
RDNU0006 Revision F
Meaning :
\DETx_1
\DETx_0
The application software does not monitor the state of the part detection sensors
not specified in the instruction. Use of the instruction without optional argument
thus results in inhibiting dynamic monitoring of the part detection sensors.
RDNU0006 Revision F
101
7.9
Example:
! activates only dynamic
! sequences
MonitorInputs \GRIPPER;
102
monotoring
of
the
handling
RDNU0006 Revision F
RDNU0006 Revision F
Name :
Meaning :
\NONE
\BY_DEFAULT
\GRIPPER
\PART
\PLC
\TOOLING
103
8 Service programs
8.1 General information
8 Service programs
8.1
General information
The Promia application software manages 4 service programs, each of which can result from a request internal
to the process (example: spot welding), a service frequency (example: arc welding), or a request generated by
an external signal (pushbutton ).
Service request management principle
A service request 1 is thus understood, whatever its source, as a service request
prompting execution of service program 1. The same applies for a service request
2 and so on.
At a given moment, several service requests may be active. The 4 service requests
are managed in accordance with a specific priority:
Service request 1 priority > Service request 2 priority > Service request 3 priority
> Service request 4 priority
RDNU0006 Revision F
105
8 Service programs
8.1 General information
106
RDNU0006 Revision F
Index
A
Anti-loop function
Principle and management..............................87
D
Debugging
Definition........................................................23
Dynamic monitoring
Description .....................................................48
Programming ................................................102
Types of monitoring .......................................48
E
Errors and messages
Displaying ......................................................57
List of common base errors requiring a
validation ....................................................59
List of common base simple errors.................59
List of simple common base messages ...........61
F
FlexPendant
Basic menu .....................................................34
Dedicated buttons ...........................................33
H
Handling sequences
Definition........................................................22
Manual control................................................73
Programming ..................................................98
Promia window...............................................70
Hazard levels ......................................................11
Home position
definition ........................................................17
I
IRC5
Control devices ...............................................33
P
Part Detection
Definition........................................................22
Programming ................................................100
Promia window...............................................68
PLC Commands
Definition........................................................21
Programming ..................................................90
Promia window...............................................78
RDNU0006 Revision F
PLC Events
Definition ....................................................... 21
Programming .................................................. 92
Promia window .............................................. 76
Program
Display in Production screen.......................... 55
Robot program and path principle.................. 17
Running program in automatic mode ............. 39
Running program in manual mode ................. 38
Program code
Program code priority..................................... 46
sources of program codes ............................... 45
Promia
Customizable modules ................................... 31
Description ..................................................... 14
Organization of memory ................................ 28
Software architecture...................................... 27
R
Recycling
Application software behavior ....................... 50
Definition ....................................................... 19
Repositioning
Application software behavior ....................... 50
Definition ....................................................... 19
S
Safe
end of production request ............................... 44
Safe position
definition of safe position............................... 18
Startup
Execution of start program ............................. 44
Move to safe request....................................... 42
Safe and home requests .................................. 41
T
Tool Commands
Definition ....................................................... 21
Programming .................................................. 94
Promia window .............................................. 78
Tool Events
Definition ....................................................... 21
Programming .................................................. 96
Promia window .............................................. 76
107
9.2
Table of figures
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.
Figure 16.
Figure 17.
Figure 18.
Figure 19.
Figure 20.
Figure 21.
Figure 22.
Figure 23.
Figure 24.
Figure 25.
Figure 26.
Figure 27.
Figure 28.
Figure 29.
Figure 30.
Figure 31.
Figure 32.
Figure 33.
Figure 34.
Figure 35.
Figure 36.
Figure 37.
Figure 38.
Figure 39.
Figure 40.
Figure 41.
Figure 42.
Figure 43.
Figure 44.
Figure 45.
Figure 46.
Figure 47.
Figure 48.
Figure 49.
RDNU0006 Revision F
109
110
RDNU0006 Revision F