Beruflich Dokumente
Kultur Dokumente
Safety
Potential Accident Risks
Modifying program within robot cell
Test run
Fault tracing
Repair
Process hazards
ABB Automation Technologies - 4
ABB Safety Solutions an Overview
Emergency stop
Operating mode
Auto
Manual < 250 mm/s
Manual 100%
Enabling device
(Dead mans grip)
Hold-to-run
Safeguard stop
(Auto and Manual)
ABB Automation Technologies - 5
Automatic mode
Production mode (no speed limit)
Manual mode
< 250 mm/s max velocity 250 mm/s
100 % Option, robot can be
jogged/tested with no speed limit.
ABB Automation Technologies - 7
Enabling Device (Dead Mans Grip)
Enabling device
Hold-to-Run (Manual 100 %)
Enabling device
ABB Automation Technologies - 9
Hold-to-run buttons
(for left or right hand)
Electrical Safety
Motion Types
Robot
Major Axes 1,2,3
Minor Axes 4,5,6
Linear / Reorientation
Base
World
Tool
ABB Automation Technologies - 14
Workobject
Step Mode
Override Speed
ABB Automation Technologies - 16
Exercise 1
Programming movements
Programming with the FlexPendant
Programming Positions
Positional Movements Instructions
Zone size.
ABB Automation Technologies - 23
P1 Joint Move
Linear Move
ABB Automation Technologies - 24
P2
Positional Movements Instructions
Tool Mounting
Flange
+Y
ABB Automation Technologies - 28
+X +Z
Relative Directions X, Y & Z.
Tool Centre Point
Many can be defined but only one active at any one time.
No rotation about X, Y or Z
Y
ABB Automation Technologies - 31
Z
X
ABB Automation Technologies - 32
TCP & Z
Z direction defined
TCP Z & X - Welding gun
ABB Automation Technologies - 33
1
1
4
3
2 4
3 2
ABB Automation Technologies - 34
Plan view
TCP Definition Z & X
5 Z Elongator Z
1 X
4 Y
3
6 Base
2 coordinate
X Elongator direction
ABB Automation Technologies - 35
Tool Centre Point Definition Method
ABB Menu
Program data
Select tooldata
Show data
New
Name tool
Initial value or OK and select tool in list and Edit Value
Mass:= type in kg
Press OK
Press and hold on tool in list to get context menu
Select Define
ABB Automation Technologies - 36
x
Work Objects
User
frame
World
ABB Automation Technologies - 39
p10
(200, 0, 450)
(400, 0, 50)
World User
(300, 60, 0)
Object
ABB Automation Technologies - 40
Defining a Work Object frames
World
World
ABB Automation Technologies - 41
X
ABB Automation Technologies - 43
X
Work Objects Summary
WObjData is used to describe the area that the robot welds, processes,
moves within etc.
Variations in how the work object is attached can be compensated for. For
this, however, some sort of sensor will be required to position the work
object.
ABB Automation Technologies - 44
Jog the tool to the User X1 point select and Modify Position
Repeat for User X2 and User Y1
Press OK and view the calculated result
Press OK to close
You will need to activate your workobject in the Jogging window
in order to program or jog relative to it.
Positional
p4 p2
Before you start to program, you should think out the structure first.
Start / Finish
Direction
Path Following Exercise
Trap - is used to deal with interrupts. These routines are run when
something happens e.g. when a sensor tells you your weld gun has
no gas so an error is reported by the trap routine. Can only be
ABB Automation Technologies - 52
connected to an interrupt.
What is a module
The Internal Structure of Modules
%%%
VERSION:1
LANGUAGE:ENGLISH
%%%
MODULE MainModule
CONST robtarget p3:=[[1266.11,-44.68,379.91],[0.567059,0.054467,0.821577,0.022118],[0,0,-
CONST robtarget p2:=[[1270.77,-93.78,386.13],[0.567071,0.054457,0.82157,0.02211],[-1,0,-
CONST robtarget p1:=[[1312.4,-132.16,381.39],[0.567077,0.054431,0.821568,0.02209],[-1,0,-
ABB Automation Technologies - 53
PROC main()
MoveL p1,v1000,fine,tool0;
MoveL p2,v1000,fine,tool0;
MoveL p3,v1000,fine,tool0;
ENDPROC
ENDMODULE
IRC5 Task Structure
Robot Task
Program File.pgf
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Program>
<Module>MainModule.mod</Module>
</Program>
Main
Routines Routines
Routine
IRC5 Task Structure
Robot Task
Program File.pgf
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Program>
<Module>ModuleA.mod</Module>
<Module>ModuleB.mod</Module>
<Module>MainModule.mod</Module>
</Program>
Main
Routines Routines Routines
Routine
Creating a new program in IRC5
XXXXX.mod Module
XXXXX.sys System Module
XXXXX.cfg Parameter File
XXXXX.pgf Program File
ABB Automation Technologies - 58
Saving Individual Modules
Individual, Program or System modules can be saved
Select in Program Editor and Save Module As from File menu
ABB Automation Technologies - 59
IRC5 System backup
Backup_20050117
1
ABB Automation Technologies - 62
2
Logical
Set doGripper;
Reset doGripper;
ABB Automation Technologies - 63
Logical
SetDO do15, 1;
or
SetDO \SDelay := 0.2, do15, 1;
ABB Automation Technologies - 64
WaitDI di1, 1;
ABB Automation Technologies - 65
Logical
WaitUntil di1=1;
WaitTime 0.5;
(Waits 0.5 seconds)
TPErase;
TPWrite Execution Started;
ABB Automation Technologies - 70
TPShow
TPShow TP_PROGRAM;
The Production Window will be active if the system is in AUTO mode.
Or
The Program Window will be active if the system is in MAN mode.
TPShow TP_LATEST;
ABB Automation Technologies - 71
Backed up regularly
Master
copies on CD or USB Memory stick in
Company safe
ABB Automation Technologies - 72
ELSE
Oval;
ENDIF
CompactIF
routine
TPReadNum
TPReadNum - writes Text on FlexPendant and records
which Numbers are pressed.
TPReadNum reg1, How many Outsides should be produced?;
ABB Automation Technologies - 77
While
WHILE reg1> 0 DO
Outside;
Decr reg1;
ENDWHILE
ABB Automation Technologies - 78
ClkReset clock1;
ClkStart clock1;
MoveJ *, v1000, fine, tool0;
ClkStop clock1;
TPWrite Cycle Time=\Num:=ClkRead(clock1);
ABB Automation Technologies - 80
TPReadFK
TPReadFK - writes text on the FlexPendant and records a number.
DEFAULT:
TPWrite Illegal choice;
Stop;
ENDTEST
Course Objectives