Documente Academic
Documente Profesional
Documente Cultură
FlexArc U/L
EasyArc Operation Manual
2017507
Section Title
figure 4.2-1 figure 4.3-1 figure 4.4-1 figure 4.5-1 figure 4.6-1
Move to
Clean Torch
Service
2-3
EasyArc Operation
1. EasyArc Software
EasyArc 2 is compatible with BaseWare OS 3.0 and higher versions of the S4C
robot controller software.
2. Loading EasyArc
EasyArc can be loaded from the floppy disk with the following procedure. The
disk should first be inserted into the floppy disk drive.
2.1 From the teach pendant select FILE then OPEN. Select the program file:
EasyArc.prg. EasyArc.prg contains the following software modules:
EasyArc - this module contains the routine “main”, routines for handling the
five main EasyArc menus, and generic routines for displaying menus and lists
on the teach pendant.
Data - this module contains declarations for the standard tool tWeldGun, a
standard work object obSTN1 and the constant string stCOMPANY_NAME,
which appears when the EasyArc greeting is displayed.
SL_Cell - the SL_Cell module contains the cell control logic for a single L-
style positioner.
WeldPrg1 - contains the user-created weld routines for the weld table (See
Chapter 5 Adding Weld Routines)
EasyArc will contain one of the following tool modules depending on your
system configuration:
MIG - the mig module contains manual operation routines and error handlers
for a standard mig welding system.
MIG_A - the Mig_A module contains manual operation routines and error
handlers for an Arcitec based welding system.
See Section 4.4.3 Manual Operations: Tool and Chapter 6 Adding an Error
Handler
If your system is equipped with a torch cleaner, EasyArc will contain a torch
cleaner module:
TC97 – the TC97 module contains torch clean routines and data.
Ignore this error and press OK. Press FILE then OPEN, and select the
system module BULLSEYE.sys. Press OK.
Once you have loaded the software from the floppy disk, you can proceed to
setup the cell.
The setup for the cell will proceed as follows. Run the program from Main in
TEACH mode.
3.1.1 When the program is run, the greeting message will be displayed:
Press PROCEED to continue. Once you have setup the cell, this display will
not appear again.
3.1.3 The program will then display the Cell Setup Menu.
The operator must set up the Safe and Service positions before any
programs can be run. If the operator presses the CLOSE function key before
setting the Safe and Service positions, EasyArc will display the message:
The operator presses OK to exit this display and return to the Cell Setup
Menu.
3.1.4 If the operator selects the Safe position menu item by pressing the
function key 1, the program will display a message that explains how to setup
the safe position for the cell:
If you do not want to define the SAFE position, press CANCEL. If you press
OK, the program will stop. Manually jog the robot to a SAFE position. When
this is done, press START on the pendant to run the program again.
Press YES. The program will display: "SAFE is now defined." If this is not the
safe position, stop the program, jog the robot to the desired safe position and
start the program again.
The program will display the Cell Setup Menu again (See Figure 3-3).
3.1.5 If the operator selects the Service position menu item by pressing the
function key 2, the program will display a message that explains how to setup
the service position for the cell:
Press YES. The program will display the message: SERVICE is now defined.
The program will display the Cell Setup Menu again (Figure 3-3).
3.1.6 EasyArc has an optional PARK position available for use if the cell is
equipped with a park switch. When the Park position is activated and defined,
the robot will move to the SAFE position and then to the PARK position when
it finishes running a program. As long as the robot is in the PARK position
(the Park switch is activated), the operator can enter the cell and load and
unload parts.
If the operator presses 1, the program will display a message that explains
how to setup the PARK position for the cell:
If you do not want to define the PARK position, press CANCEL. If you press
OK, the program will stop. Jog the robot to a position where the Park switch is
made. When this is done, press START on the pendant to run the program
again.
If this is not the PARK position, stop the program, jog the robot to the desired
PARK position and start the program again.
If the robot is in the PARK position, press YES. The program will display:
“PARK is now defined,” then the Cell Setup: Park Position Menu will be
displayed again (See Figure 3-11).
If the operator selects the Deactivate Park position menu item by pressing
2, the following message will be displayed:
3.1.7 If the operator selects the Cell speeds position by pressing the function
key 4, the program will display the robot speed setup screen and the current
robot speed for movements to/from the safe, service and other cell positions:
To change the robot speed, press OK. The program will display the Robot
Speed entry screen:
The program will display the Cell Setup Menu again (Figure 3-3).
3.1.8 The program will then check to see if the robot is at the Safe position. If
the robot is not at the SAFE position, the program will ask if it is OK to move
to the cell SAFE position:
If you press YES, the robot will make a joint move to the safe position. If you
press NO, the program will stop. You can then manually jog the robot to a
point where the robot can move safely to the cell safe position. When this is
done, press START to start the program. Now answer YES, and the robot will
move to the SAFE position.
3.1.10 Press STOP to stop the program, and save the program at this point
by selecting File and then 3 Save Program.
This will save all the setup items and the cell module in the file EasyArc.prg
on the floppy disk.
When EasyArc is started from Main, first the Greeting message will be
displayed:
If the robot is not close to the Safe position, EasyArc will ask if it is OK to
move to the Safe position in the current station:
If you press YES, the robot will make a joint move to the SAFE position. If
you press NO, the program will stop. You can then manually jog the robot to
a point where the robot can move safely to the cell SAFE position. When this
is done, press START to start the program. Now answer YES, and the robot
will move to the SAFE position. EasyArc will then display the Main Menu.
The Main Menu consists of the five function keys as shown below. The two
dots after the function key name indicate that there will be another menu
displayed when the function key is pressed.
When the SETUP.. key is pressed, the Setup Menu will be displayed:
The Setup menu can be accessed in the MANUAL mode only. If you press
the SETUP.. key in the AUTO mode, the message "Menu not Available in
AUTO" will be displayed on the screen.
4.2.1 If the Setup Cell menu item is selected by pressing function key 1 in
the Setup Menu, the Cell Setup menu is displayed.
The operation of the Cell Setup menu was explained starting at section
3.1.3.
4.2.2 If you have loaded the BullsEye option modules, Setup BullsEye will
appear as one of the menu items. If you press the associated function key,
the BullsEye setup routine will be run. If you have not loaded the BullsEye
Option, this menu item will not appear on the menu.
4.2.3 If you have loaded a torch clean module that has a setup routine, Setup
torch cleaner will appear as one of the menu items. If you press the
associated function key, the torch clean setup routine will be run. If you have
not loaded a torch cleaner module with a setup routine, this menu item will
not appear on the menu.
When the Main Menu (Figure 4.1-3) is displayed, pressing the TEST..
function key activates the Test Menu.
The Test menu can be accessed in the MANUAL mode only. If you press the
TEST.. key in the AUTO mode, the message “Menu not Available in AUTO”
will be displayed on the screen.
Press the function key CLOSE to exit the Test Menu and return to the Main
Menu.
If the operator selects the Run station 1 menu item by pressing the function
key 1 in Figure 4.3-1, the current active program on station 1 will be run, then
the robot will move back to the safe position. The current program is
displayed on the menu after Run station 1:. When the program finishes, the
Test Menu will be displayed again.
When the Main Menu (Figure 4.1-3) is displayed, pressing the MANOP..
function key activates the Manual Operations Menu:
Pressing the function key CLOSE exits the Manual Operations Menu and
returns to the Main Menu.
4.4.1 When the Robot menu item is selected by pressing the function key 1,
the Manual Operations: Robot menu is displayed:
If the function key NORMAL is selected, the robot will make a move to a joint
target with 0° for all axes.
If the function key LEFT is selected, the robot will make a move to a joint
target with -90° for axis 1 and 0° for all other axes.
If the function key RIGHT is selected, the robot will make a move to 90° for
axis 1 and 0° for all other axes.
The screen displays the robot axis positions for the selected calibration
position.
If the operator presses CANCEL, the robot will not move to the calibration
position, and the Manual Operations: Robot menu will be displayed again. If
the operator presses OK the robot will move to the selected calibration
position. EasyArc will then display the following screen:
If you select the Calibrate Robot item in AUTO mode, the following message
will be displayed:
Press PROCEED to exit this display and return to the Manual Operations:
Robot Menu.
4.4.1.3 If the operator selects the Move to Safe position menu item of the
Manual Operations: Robot Menu the robot will move to the SAFE position.
Before the robot moves to the SAFE position, the following caution is
displayed:
4.4.1.4 If the operator selects the Move to SERVICE position menu item of
the Manual Operations: Robot Menu the robot will move to the SERVICE
position. Before the robot moves to the SERVICE position, the following
caution is displayed:
Pressing CLOSE exits the Manual Operations: IRBP menu and returns to
the Manual Operations Menu.
When the operator presses OK, the positioner will move to the angle
displayed. If the operator presses CANCEL no movement will occur and the
Manual Operations: IRBP menu will appear again (Figure 4.4-11).
4.4.2.2 When the function key 3 is pressed on the Manual Operations: IRBP
menu, all the external axes will be deactivated.
If one of the tool modules, MIG, Mig_Awc, or MIG_A was loaded, Service
tool and Move robot to safe position will appear as menu items 1 and 2. If
these tool modules were not loaded, these items will not appear on the menu.
Menu item Check TCP will only appear if the BullsEye option has been
loaded and menu item Clean tool will only appear if the torch clean option
has been loaded.
If no tool module has been loaded, no torch cleaner module has been
loaded, and BullsEye has not been loaded, EasyArc will display the following
message:
4.4.3.1 When the Service Tool menu item is selected by pressing the 1
function key, the robot will move to the SERVICE position. Before movement,
the Move to SERVICE position Screen will appear (See Figure 4.4-9). If the
operator presses OK, the robot will move to the SERVICE position.
When the robot reaches the SERVICE position, the Service Tool Menu will
be displayed:
Press ON to turn on the gas solenoid. When this is done the program will
display this screen:
EasyArc will check to see if the input from the gas/water sensor turns on, and
display the results on the pendant:
Press OFF to turn the gas solenoid off or press CLOSE to exit the Check Gas
Flow display and return to the Service Tool Menu.
If the CHANGE function key is pressed, the operator will be asked to enter a
new length of wire to be used in this function:
Enter the new length of wire to be used in the wire feed function and press
OK.
When the FEED key is pressed, the wire feeder will feed out approximately
the amount of wire selected. While the feeder is on, the following screen will
be displayed the pendant:
When the Check air blast menu item is selected by pressing the function key
3 in the Service Tool Menu, the Check Air Blast screen will appear:
Press CLOSE to exit the Check Air Blast screen and return to the Service
Tool Menu.
NOTE: The air blast function is a standard feature of EasyArc, but may not
be present depending on the equipment present in the cell. If an air blast
solenoid is not present, the gas solenoid will be turned on by this menu item.
Press CLOSE to exit the Service Tool Menu (Figure 4.4-17) and return to
the Manual Operations: Tool menu (Figure 4.4-15). If the robot was moved
from the SAFE position by one of the manual operations, the following
message will be displayed:
4.4.3.2 Selecting the Move to Safe position menu item of the Manual
Operations: Robot Menu will move the robot to the SAFE position in the
current station. This operation was described in section 4.4.1.2.
4.4.3.3 If the BullsEye modules were loaded, Check TCP will appear as a
menu item, if not, Check TCP will not appear on the menu. When the Check
TCP menu item is selected by pressing the associated function key, the TCP
check program will be run.
4.4.3.4 If a Torch clean module was loaded, Clean tool will appear as a
menu item, if not, Clean tool will not appear on the menu. When the Clean
tool menu item is selected by pressing the associated function key, the torch
clean program will be run.
When the Main Menu (Figure 4.1-3) is displayed, pressing the PROD..
function key activates the Production Menu:
This menu allows the operator to select the weld program that will be run
when the operator ready push button is pressed, select the TCP check
frequency, and select the torch clean frequency. The TCP and torch clean
menu items will only appear if these options were loaded.
Press the function key CLOSE to exit the Production Menu and return to the
Main Menu.
4.5.1 When the Select program station 1 menu item is selected by pressing
1 in the Production Menu, the Program Selection menu for Station 1 will be
displayed. This menu shows the contents of the weld program list for station
1 and allows you to select a weld program from the list to run on station 1.
(See section 5 Adding Weld Programs)
When the operator presses function key MORE, the second page (if required)
of the Station 1 Program Selection menu will be displayed:
When the operator presses function key BACK, the first page of the Part
Selection Menu Station 1 will be displayed again
The operator must select a program to exit the Program Selection menu for
station 1. If the operator presses Cancel, the program will return to the
Program Selection menu for station 1.
The operator must press Confirm to activate the selected program for station
1. When the operator presses Confirm, EasyArc will ask if you want to reset
the program counter for station 1:
4.5.2 If the BullsEye and TCPData modules were loaded, the Change TCP
Check frequency menu item will appear in the Production Menu. When this
menu item is selected by pressing the associated function key, the TCP
Check Frequency screen will be shown. This screen allows you to enter a
TCP check frequency for the cell.
The operator then enters the desired number of cycles of the weld program
between TCP checks from the pendant keypad and presses OK. If the
operator enters 0 or presses OK without entering a number, TCP checking is
disabled (this is the default condition). The operator must press OK to exit
this menu and return to the Production Menu.
The operator then enters the desired number of cycles of the weld program
between torch cleanings from the pendant keypad and presses OK. If the
operator enters 0 or presses OK without entering a number, torch cleaning is
disabled (this is the default condition). The operator must press OK to exit
this menu and return to the Production Menu.
When the Main Menu (Figure 4.1-3) is displayed, pressing the INFO..
function key activates the Information Menu:
Press the function key CLOSE to exit the Information Menu and return to
the Main Menu.
This display allows you to view the current production setup for the cell.
Revision 1.0 2017507 2-41
EasyArc Operation
The operator presses function key CLOSE to exit the Production Selections
display and return to the Information Menu.
4.6.2 If the Station statistics menu item is selected by pressing the function
key 2 in the Information Menu, the station 1 Statistics display will be shown.
This display allows you to view station statistics.
The operator must press CLOSE to exit the Statistics display and return to
the Information Menu.
When the operator presses function key MORE, the second page (if required)
of the module Versions display will be shown:
When the operator presses function key CLOSE, the Information Menu will
be displayed again.
This section describes the operation sequence that occurs during normal
operation of the cell when the operator presses the Operator Ready
pushbutton.
When the Main Menu (Figure 4.1-3) is displayed, pressing the Operator
Ready pushbutton starts the following sequence of events:
1. The operator ready lamp will turn on. If the cell is equipped with a safety
door, the door will close.
2. The Main Menu is erased from the screen and the operator can no longer
access the EasyArc menus.
3. If the optional Park position was activated and defined during cell setup
(See Section 3.1.6), the robot will move to the Safe position.
5. EasyArc will run the current active program for this station (See Section
4.5) and display information about the program on the teach pendant:
7. If a BullsEye is present in the cell, and it is time to check the TCP, the
TCP check routine will be run. (See Section 4.5 Production Menu)
8. If a torch cleaner is present in the cell, and it is time to clean the welding
torch, the torch clean routine will be run. (See Section 4.5 Production
Menu)
9. EasyArc will deactivate all IRBP axes, and the robot will return to the Safe
position and then Park position (if active).
10. If the cell is equipped with a safety door, the door will open.
The operator must first create a new weld routine and add the necessary
instructions for welding the desired part. For example, if you wanted to create a
weld routine for station 1:
9. You should now proceed to add your welding instructions to this routine:
Move the cursor to the routine you want to test and press “OK”:
You can now run the routine and test your weld instructions.
Once the weld routine has been created, programmed, and tested, the operator
should add this routine’s name to the program list for the station on which it was
programmed (in this example Station 1)
For example, you would add the routine “MYPROG” to the program list for
Station 1 by doing the following:
Move the cursor to the routine InitProgSta1. Press "ENTER" on the pendant to
display the instructions in this routine.
You can hide the Pick list by selecting Edit; Hide IPL:
Double check the spelling of this name. Upper/Lower case does not
matter. Press “OK” to accept the new name or press Text.. to edit the
name.
If you want to remove an item from the program list, modify the item name from:
stProgListSta1{3}:="MYPROG";
to:
stProgListSta1{3}:="";
1. Run the program from main by pressing “Test->” inFigure 5-12. Select
“Special”; ”
3 Move PP to Main”. Press Enter.
3. Pick the “Select program station 1” menu item by pressing "1". The
contents of the program list for station 1 will be shown as a menu:
5. The operator must press “Confirm” to activate “MYPROG” for station 1 and
return to the Production Menu or press “Cancel” to return to the Program
Selection menu for station 1. When you press “Confirm”, you will be asked
if you want to reset the part counter on station 1:
Press “OK” or “
CANCEL”
The Test Menu for station 1 will now show the new active program.
The Tool modules (i.e. Mig, Mig_A etc.) contain error handling routines and an
example routine with the standard error handler: ErrExample.
For example, if you have created a weld routine called MyProg on station 1, you
would add an error handler to the routine by doing the following:
5. Press the Routine function key on the Teach Pendant and then select item 7
Add Error Handler.
7. Move the cursor to Mig, Mig_A, or Mig_AWC, whichever option you have
loaded, and press Enter.
11. Select View; Modules. Move the cursor to WeldPrg1 and press Enter.
Move the cursor to the routine MyProg and press Enter . See steps 1
through 4.
The error handler should now be modified for use in your weld routine. The
ErrExample error handler looks like this:
TEST ErrComHandler()
CASE 1:
RETRY;
CASE 3:
RETURN;
CASE 4:
!
! Press Forward step
Stop;
RETURN;
CASE 5:
RAISE;
ENDTEST
Only one modification can be made here. The ErrComHandler function calls a
generic error handling structure. A StopKey switch is available in some versions
of the Mig tools module. At the time of this printing, only Mig_Awc tools module
has this option. If selected, the menu displayed when a process error occurs,
will have a Stop selection button. When not selected, a Raise selection button
takes its place. Note: The StopKey option is only available in Mig_AWC 4.0
and higher. A detailed explanation for ErrComHandler is provided in Appendix 6.
Revision 1.2 4/20/99 - MIG modules rev 4.1 6-7
EasyArc Operation
When the function ErrComHandler is called in the TEST instruction, it will first
display the following menu:
Raise:
If the operator selects Raise, the error will be raised to the next level. If the
calling routine at this level has no error handler, the error will not be handled, an
execution error will be flagged, and program execution will stop. Occasionally
there may be a need to move the Program Pointer out of the error handler and
back to the weld instruction that caused the error. The Raise key allows a way
to do this without loosing program context.
Revision 1.2 4/20/99 - MIG modules rev 4.1 6-8
EasyArc Operation
ð Important: Never relocate the program pointer within the error handling
routine! A Path Limit error will occur with the next weld error.
Stop:
The Stop key is available in some versions of the Mig tools module. It’s purpose
is essentially the same as the Raise key, but it is used where the weld routine is
nested inside a routine with its own error handler. By selecting the Stop feature,
program execution stops. Forward stepping allows the operator to escape the
error handler without jumping into the error handler of the next routine. For more
information, see Appendix 6 – ErrComHandler.
ð Important: Never relocate the program pointer within the error handling
routine! A Path Limit error will occur with the next weld error.
Retry:
If the operator presses Retry, the error handler will first burn off the weld wire by
turning on the welding power supply momentarily, then it will retry the weld.
MoveOut:
If the operator presses MoveOut, the error handler will burn off the weld wire by
turning on the welding power supply momentarily, then move the torch out of the
weld path either relative to the tool (RelTool), or with to an offset from the point
where the error occurred (Offs).
The type of initial move is set by calling the procedure, DefEscapePath, before
beginning a weld:
PROC ErrExample()
DefEscapePath “ErrWeldExample1”;
MoveJ *......;
ArcL/On......;
ArcL......;
DefEscapePath “”\Offset\Z_Value:=75;
ArcL/Off......;
MoveJ *......;
ERROR
Note that DefEscapePath has a number of different forms and can provide a
variety of effects. Both the initial move criteria and the escape path are defined
by DefEscapePath.
DefEscapePath “ErrWeldExample1”;
DefEscapePath “”\Offset\Z_Value:=75;
The escape path is not defined, so no escape path will be executed. However,
the initial move will still be executed. In this case it is an Offs (Offset) type move
of 75mm in the Z direction. More detailed information about the initial Move Out,
and DefEscapePath in general, can be found in Appendix 6.
After the robot executes the initial move out, following menu is displayed:
If the operator presses RETRY, the robot will move back into the seam and retry
the weld.
If the operator presses ServPos (See Figure 6-14), the robot will move to a
service position by calling the path routine named in the first optional argument
to DefEscapePath (i.e. PathOut_1 in this example). The robot will return to the
weld seam from the service position by replaying the points in PathOut_1 in
reverse. The routines describing the escape paths should be declared in the
weld program module, in this case WeldPrg1. All the robot movements required
for movement to the service position from the initial MoveOut position must be
correctly defined. A typical path routine will look like this:
PROC PathOut_1()
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
ENDPROC
DefEscapePath “PathOut_1”\ServPos;
DefEscapePath can be modified to follow other path routines to and from the
service position by moving the cursor to the line:
DefEscapePath “PathOut_1”;
An empty string:
DefEscapePath “”;
indicates that the robot should not be allowed to move to a service position.
Once the operator selects the ServPos option, the robot will move to the service
position and the Service Weld Gun menu will again appear (See Figure 6-15). In
FlexArc® systems, the menu will have a forth option to move to the service
position inside the service access portal:
When the option is selected to move to the service position, the robot will move
into the access portal. For FlexArc® systems, the last point defined in the
escape path routine is not the final service position, but rather an approach
position, allowing access to the portal. At this point the Service Weld Gun menu
will change to give an option to move back out of the access portal to the service
approach position:
When the operator is finished servicing the weld gun and presses CLOSE the
following message will appear:
If the operator presses CANCEL, the Service Weld Gun menu (See Figure 6-
15a,b,c) will be displayed again. If the operator presses OK, the robot will return
to the initial Move Out point above the seam and offer the prompt:
If the operator presses OK, the robot will return to the weld seam and retry the
weld. If the operator presses CANCEL, the Service Weld Gun menu (See Figure
6-15) will be displayed again.
Example
DefEscapePath "ErrWeldExample2";
For all welds after this instruction, if an error occurs during welding,
the initial move (Move Out) from the seam will be a Relative Tool
Move. The default values for the initial move are: 0mm in x, 0mm
in y, and –50mm in z. The escape path executed after the initial
move (Move Out) is prescribed by the procedure ErrWeldExample2.
Arguments
DefEscapePath OutPath [\Offset] [\X_Value] [\Y_Value] [\Z_Value] [ServPos]
Defines the name of the routine to execute. An empty string “” will reset
the escape path and indicate that no path out is to be executed.
If present, the initial move (Move Out) will be an Offset move relative to
the current work object. If not selected the initial move will be a RelTool
move.
The distance (mm) the initial move will translate in the x-direction. The
default value, if not selected, is zero.
The distance (mm) the initial move will translate in the y-direction. The
default value, if not selected, is zero.
The distance (mm) the initial move will translate in the z-direction. The
default value, if not selected, is zero for Offset moves, and 50mm for
RelTool moves. For RelTool moves, the sign of the number is
unimportant.
If selected, the robot will move to the Service Position automatically after
executing an escape path. This feature only applies to ABB WSD
standard welding cells (not FlexArcs).
Program Execution
When executed, the procedure sets the escape path routine name, and
initial move type, direction, and magnitude. These remain active until
changed by executing DefEscapePath again.
Examples
DefEscapePath "";
The torch will pull out 50mm in Z (inline with torch), but no path will be
executed.
DefEscapePath ""\Z_Value:=0;
The torch will not pull out at all and no path will be executed.
DefEscapePath ""\Offset;
The torch will not pull out at all and no path will be executed.
DefEscapePath ""\Offset\Z_Value:=75;
The torch will move 75mm in Z (based on current work object), but no
path will be executed.
DefEscapePath "ErrWeldExample2";
The torch will pull out 50mm in Z (inline with torch), and the path
prescribed in ErrWeldExample2 will be executed.
DefEscapePath "ErrWeldExample2"\X_Value:=-20;
PROC ErrExample()
DefEscapePath "ErrWeldExample1";
MoveJ *......;
ArcL/On......;
ArcL......;
DefEscapePath ""\Offset\Z_Value:=75;
ArcL/Off......;
MoveJ *......;
ERROR
TEST ErrComHandler()
CASE 1:
RETRY;
CASE 3:
RETURN;
CASE 4:
!
! Press Forward step
Stop;
RETURN;
CASE 5:
RAISE;
ENDTEST
ENDPROC
PROC ErrWeldExample1 ()
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
ENDPROC
PROC ErrWeldExample2 ()
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
ENDPROC
DefEscapePath "ErrWeldExample2"\ServPos;
The torch will pull out 50mm in Z (inline with torch), and the path
prescribed in ErrWeldExample2 will be executed. The robot will
automatically move to the cell’s “Service Position” after executing the
path in ErrWeldExample2. This option applies to ABB WSD Standard
systems. FlexArc® systems are unaffected.
Syntax
DefEscapePath
[ OutPath ’:=’ ] < expressionIN)
( of string > ’,’
[‘\ ‘Offset’,’]
[‘\ ‘X_Value’:=’ < expressionIN)( of num > ] ’,’
[‘\ ‘Y_Value’:=’ < expressionIN)( of num > ] ’,’
[‘\ ‘Z_Value’:=’ < expressionIN)( of num > ] ’,’
[‘\ ‘ServPos] ‘;’
Related information
Described in:
MoveErrPth EasyArc Appendix 6
Offs (Offset) Rapid Reference functions
RelTool Rapid Reference functions
ErrComHandler EasyArc Appendix 6
Arguments
ErrComHandler [\StopKey]
If selected, the menu displayed when a process error occurs, will have a
Stop selection button. When not selected, a Raise selection button takes
it’s place. Note: The StopKey option is only available in Mig_AWC 4.0
and higher.
Program execution
Limitations
It is not advisable to move the program pointer around inside the error
handler. Program context can be lost. Although unadvisable, it is
possible to move the program pointer out of the error handler completely.
The preferred method for escaping from the error handler and returning to
the calling routine, is to select Raise or Stop from the error handler menu
while program execution continues. Note: The Stop option is only
available in Mig_AWC 4.0 and higher.
Example
PROC ErrExample()
DefEscapePath "";
MoveJ *......;
ArcL/On......;
ArcL/Off......;
MoveJ *......;
ERROR
TEST ErrComHandler()
CASE 1:
RETRY;
CASE 3:
RETURN;
CASE 4:
!
! Press Forward step
Stop;
RETURN;
CASE 5:
RAISE;
ENDTEST
ENDPROC
Syntax
ErrComHandler’(‘
[‘\ ‘StopKey]’)’
Related information
Described in:
DefEscapePath EasyArc Appendix 6
Error Recovery Rapid Reference Basic
Characteristics
MoveErrPth EasyArc Appendix 6
System Requirements EasyArc Appendix 6
Arguments
MoveErrPth [\J] ToPoint [\Ext1] [\Ext2] [\Ext3] [\Ext4] [\Ext5] [\Ext6] Speed
Tool [\Wobj]
The destination position of the robot and external axes. This is either
defined as a named position or stored directly in the instruction (indicated
by an * in the instruction).
The tool used in the movement. The TCP of the tool is the point moved to
the specified destination position. The z-axis of the tool should be parallel
with the torch.
Program execution
Limitations
Keep in mind that if the robot has not actually executed and passed
through the points on the escape path, no points will be stored, and
attempts to return to the point of error will be unsuccessful.
Fault management
ERROR
RAISE;
Example
PROC ErrWeldExample1()
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
ENDPROC
PROC ErrWeldExample2()
MoveErrPth *,v200,tWeldGun;
MoveErrPth *,v200,tWeldGun;
MoveErrPth pServSta1,v200,tool0;
ENDPROC
PROC ErrExample()
DefEscapePath "ErrWeldExample1";
MoveJ *......;
ArcL/On......;
ArcL/Off......;
MoveJ *......;
ERROR
TEST ErrComHandler()
CASE 1:
RETRY;
CASE 3:
RETURN;
CASE 4:
!
! Press Forward step
Stop;
RETURN;
CASE 5:
RAISE;
ENDTEST
ENDPROC
Here, MoveErrPth is used two describe two paths away from the weld
seam. In this case two different paths were required for two different
portions of the weld seam.
Syntax
MoveErrPth
[‘\ ‘J’,’]
[ ToPoint ’:=’ ] < expressionIN)( of robtarget > ’,’
[‘\ ‘Ext1’,’]
[‘\ ‘Ext2’,’]
[‘\ ‘Ext3’,’]
[‘\ ‘Ext4’,’]
[‘\ ‘Ext5’,’]
[‘\ ‘Ext6’,’]
[ Speed ’:=’ ] < expressionIN)( of speeddata >’,’
[ Tool ’:=’ ] < persistentPERS)
( of tooldata > ’,’
[ ’\’ WObj ’:=’ < persistent PERS)
( of wobjdata >] ’;’
Related information
Described in:
DefEscapePath EasyArc Appendix 6
MoveL Rapid Reference functions
MoveJ Rapid Reference functions
ErrComHandler EasyArc Appendix 6