Automatic Error
Automatic Error
R-30+B CONTROLLER
Optional Function
OPERATOR'S MANUAL
B-83284EN-2/01
• Original Instructions
Before using the Robot, be sure to read the "FANUC Robot Safety Manual (B-80687EN)" and
understand the content.
The products in this manual are controlled based on Japan’s “Foreign Exchange and
Foreign Trade Law”. The export from Japan may be subject to an export license by the
government of Japan.
Further, re-export to another country may be subject to the license of the government of
the country from where the product is re-exported. Furthermore, the product may also be
controlled by re-export regulations of the United States government.
Should you wish to export or re-export these products, please contact FANUC for advice.
In this manual we have tried as much as possible to describe all the various matters.
However, we cannot describe all the matters which must not be done, or which cannot be
done, because there are so many possibilities.
Therefore, matters which are not especially described as possible in this manual should be
regarded as “impossible”.
B-83284EN-2/01 SAFETY PRECAUTIONS
SAFETY PRECAUTIONS
Thank you for purchasing FANUC Robot.
This chapter describes the precautions which must be observed to ensure the safe use of the robot.
Before attempting to use the robot, be sure to read this chapter thoroughly.
Before using the functions related to robot operation, read the relevant operator's manual to become
familiar with those functions.
If any description in this chapter differs from that in the other part of this manual, the description given in
this chapter shall take precedence.
For the safety of the operator and the system, follow all safety precautions when operating a robot and its
peripheral devices installed in a work cell.
In addition, refer to the “FANUC Robot SAFETY HANDBOOK (B-80687EN)”.
1 WORKING PERSON
The personnel can be classified as follows.
Operator:
• Turns robot controller power ON/OFF
• Starts robot program from operator’s panel
Maintenance engineer:
• Operates the robot
• Teaches robot inside the safety fence
• Maintenance (adjustment, replacement)
During the operation, programming, and maintenance of your robotic system, the programmer, teaching
operator, and maintenance engineer should take additional care of their safety by using the following
safety precautions.
s-1
SAFETY PRECAUTIONS B-83284EN-2/01
WARNING
Applied when there is a danger of the user being injured or when there is a
danger of both the user being injured and the equipment being damaged if the
approved procedure is not observed.
CAUTION
Applied when there is a danger of the equipment being damaged, if the
approved procedure is not observed.
NOTE
Notes are used to indicate supplementary information other than Warnings and
Cautions.
(1) Have the robot system working persons attend the training courses held by FANUC.
FANUC provides various training courses. Contact our sales office for details.
(2) Even when the robot is stationary, it is possible that the robot is still in a ready to move state, and is
waiting for a signal. In this state, the robot is regarded as still in motion. To ensure working
person safety, provide the system with an alarm to indicate visually or aurally that the robot is in
motion.
(3) Install a safety fence with a gate so that no working person can enter the work area without passing
through the gate. Install an interlocking device, a safety plug, and so forth in the safety gate so that
the robot is stopped as the safety gate is opened.
The controller is designed to receive this interlocking signal of the door switch. When the gate
is opened and this signal received, the controller stops the robot (Please refer to "STOP
TYPE OF ROBOT" in SAFETY PRECAUTIONS for detail of stop type). For connection, see
Fig.2 (a) and Fig.2 (b).
s-2
B-83284EN-2/01 SAFETY PRECAUTIONS
(4) Provide the peripheral devices with appropriate grounding (Class A, Class B, Class C, and Class D).
(5) Try to install the peripheral devices outside the work area.
(6) Draw an outline on the floor, clearly indicating the range of the robot motion, including the tools
such as a hand.
(7) Install a mat switch or photoelectric switch on the floor with an interlock to a visual or aural alarm
that stops the robot when a working person enters the work area.
(8) If necessary, install a safety lock so that no one except the working person in charge can turn on the
power of the robot.
The circuit breaker installed in the controller is designed to disable anyone from turning it on
when it is locked with a padlock.
(9) When adjusting each peripheral device independently, be sure to turn off the power of the robot
(10) Operators should be ungloved while manipulating the operator’s panel or teach pendant. Operation
with gloved fingers could cause an operation error.
(11) Programs, system variables, and other information can be saved on memory card or USB memories.
Be sure to save the data periodically in case the data is lost in an accident.
(12) The robot should be transported and installed by accurately following the procedures recommended
by FANUC. Wrong transportation or installation may cause the robot to fall, resulting in severe
injury to workers.
(13) In the first operation of the robot after installation, the operation should be restricted to low speeds.
Then, the speed should be gradually increased to check the operation of the robot.
(14) Before the robot is started, it should be checked that no one is in the area of the safety fence. At the
same time, a check must be made to ensure that there is no risk of hazardous situations. If detected,
such a situation should be eliminated before the operation.
(15) When the robot is used, the following precautions should be taken. Otherwise, the robot and
peripheral equipment can be adversely affected, or workers can be severely injured.
- Avoid using the robot in a flammable environment.
- Avoid using the robot in an explosive environment.
- Avoid using the robot in an environment full of radiation.
- Avoid using the robot under water or at high humidity.
- Avoid using the robot to carry a person or animal.
- Avoid using the robot as a stepladder. (Never climb up on or hang from the robot.)
(16) When connecting the peripheral devices related to stop(safety fence etc.) and each signal (external
emergency , fence etc.) of robot. be sure to confirm the stop movement and do not take the wrong
connection.
(17) When preparing trestle, please consider security for installation and maintenance work in high place
according to Fig.3 (c). Please consider footstep and safety bolt mounting position.
s-3
SAFETY PRECAUTIONS B-83284EN-2/01
RP1
Pulsecoder
RI/RO,XHBK,XROT
RM1
Motor power/brake
EARTH
Safety fence
FENCE2
s-4
B-83284EN-2/01 SAFETY PRECAUTIONS
Fence
Steps
Trestle
Footstep
for maintenance
(1) If you do not have to operate the robot, turn off the power of the robot controller or press the
EMERGENCY STOP button, and then proceed with necessary work.
(2) Operate the robot system at a location outside of the safety fence
(3) Install a safety fence with a safety gate to prevent any worker other than the operator from entering
the work area unexpectedly and to prevent the worker from entering a dangerous area.
(4) Install an EMERGENCY STOP button within the operator’s reach.
Dual chain
External stop button (Note)
Emergency stop board Connect EES1 and EES11, EES2 and EES21 or EMGIN1
Panel board
or Panel board and EMGIN2
EES1
(Note)
EES11
In case R-30iB
Connect EES1and EES11,EES2 and EES21or EMGIN1and EMGIN2.
EES1,EES11,EES2,EES21 are on the emergency stop board
EES2 In case of R-30iA
EES1,EES11,EES2,EES21 or EMGIN1,EMGIN2 are on the panel board.
EES21 Refer to the ELECTRICAL CONNCETIONS Chapter
In case
of of R-30iA Mate of controller maintenance manual
CONNECTION
EES1,EES11,EES2,EES21 are on the emergency stop board
for details
or connector panel (in case of Open air type).
Single chain EMGIN1,EMGIN2 are on the emergency stop board.
External stop button Refer to the maintenance manual of the controller for details.
Panel board
EMGIN1
EMGIN2
s-5
SAFETY PRECAUTIONS B-83284EN-2/01
(1) Unless it is specifically necessary to enter the robot work area, carry out all tasks outside the area.
(2) Before teaching the robot, check that the robot and its peripheral devices are all in the normal
operating condition.
(3) If it is inevitable to enter the robot work area to teach the robot, check the locations, settings, and
other conditions of the safety devices (such as the EMERGENCY STOP button, the DEADMAN
switch on the teach pendant) before entering the area.
(4) The programmer must be extremely careful not to let anyone else enter the robot work area.
(5) Programming should be done outside the area of the safety fence as far as possible. If programming
needs to be done in the area of the safety fence, the programmer should take the following
precautions:
- Before entering the area of the safety fence, ensure that there is no risk of dangerous situations
in the area.
- Be prepared to press the emergency stop button whenever necessary.
- Robot motions should be made at low speeds.
- Before starting programming, check the entire system status to ensure that no remote instruction
to the peripheral equipment or motion would be dangerous to the user.
Our operator panel is provided with an emergency stop button and a key switch (mode switch) for selecting the
automatic operation mode (AUTO) and the teach modes (T1 and T2). Before entering the inside of the safety
fence for the purpose of teaching, set the switch to a teach mode, remove the key from the mode switch to prevent
other people from changing the operation mode carelessly, then open the safety gate. If the safety gate is opened
with the automatic operation mode set, the robot stops (Please refer to "STOP TYPE OF ROBOT" in SAFETY
PRECAUTIONS for detail of stop type). After the switch is set to a teach mode, the safety gate is disabled. The
programmer should understand that the safety gate is disabled and is responsible for keeping other people from
entering the inside of the safety fence.
Our teach pendant is provided with a DEADMAN switch as well as an emergency stop button. These button and
switch function as follows:
(1) Emergency stop button: Causes an emergency stop (Please refer to "STOP TYPE OF ROBOT" in SAFETY
PRECAUTIONS for detail of stop type) when pressed.
(2) DEADMAN switch: Functions differently depending on the teach pendant enable/disable switch setting
status.
(a) Disable: The DEADMAN switch is disabled.
(b) Enable: Servo power is turned off when the operator releases the DEADMAN switch or when the
operator presses the switch strongly.
Note) The DEADMAN switch is provided to stop the robot when the operator releases the teach pendant or
presses the pendant strongly in case of emergency. The R-30iB employs a 3-position DEADMAN
switch, which allows the robot to operate when the 3-position DEADMAN switch is pressed to its
intermediate point. When the operator releases the DEADMAN switch or presses the switch strongly,
the robot stops immediately.
The operator’s intention of starting teaching is determined by the controller through the dual operation of setting the
teach pendant enable/disable switch to the enable position and pressing the DEADMAN switch. The operator
should make sure that the robot could operate in such conditions and be responsible in carrying out tasks safely.
Based on the risk assessment by FANUC, number of operation of DEADMAN SW should not exceed about 10000
times per year.
s-6
B-83284EN-2/01 SAFETY PRECAUTIONS
The teach pendant, operator panel, and peripheral device interface send each robot start signal. However the
validity of each signal changes as follows depending on the mode switch and the DEADMAN switch of the operator
panel, the teach pendant enable switch and the remote condition on the software.
(6) To start the system using the operator’s panel, make certain that nobody is the robot work area and
that there are no abnormal conditions in the robot work area.
(7) When a program is completed, be sure to carry out a test operation according to the procedure
below.
(a) Run the program for at least one operation cycle in the single step mode at low speed.
(b) Run the program for at least one operation cycle in the continuous operation mode at low
speed.
(c) Run the program for one operation cycle in the continuous operation mode at the intermediate
speed and check that no abnormalities occur due to a delay in timing.
(d) Run the program for one operation cycle in the continuous operation mode at the normal
operating speed and check that the system operates automatically without trouble.
(e) After checking the completeness of the program through the test operation above, execute it in
the automatic operation mode.
(8) While operating the system in the automatic operation mode, the teach pendant operator should
leave the robot work area.
s-7
SAFETY PRECAUTIONS B-83284EN-2/01
(5) Before the maintenance of the pneumatic system is started, the supply pressure should be shut off
and the pressure in the piping should be reduced to zero.
(6) Before the start of teaching, check that the robot and its peripheral devices are all in the normal
operating condition.
(7) Do not operate the robot in the automatic mode while anybody is in the robot work area.
(8) When you maintain the robot alongside a wall or instrument, or when multiple workers are working
nearby, make certain that their escape path is not obstructed.
(9) When a tool is mounted on the robot, or when any moving device other than the robot is installed,
such as belt conveyor, pay careful attention to its motion.
(10) If necessary, have a worker who is familiar with the robot system stand beside the operator panel
and observe the work being performed. If any danger arises, the worker should be ready to press
the EMERGENCY STOP button at any time.
(11) When replacing a part, please contact FANUC service center. If a wrong procedure is followed, an
accident may occur, causing damage to the robot and injury to the worker.
(12) When replacing or reinstalling components, take care to prevent foreign material from entering the
system.
(13) When handling each unit or printed circuit board in the controller during inspection, turn off the
circuit breaker to protect against electric shock.
If there are two cabinets, turn off the both circuit breaker.
(14) A part should be replaced with a part recommended by FANUC. If other parts are used, malfunction
or damage would occur. Especially, a fuse that is not recommended by FANUC should not be used.
Such a fuse may cause a fire.
(15) When restarting the robot system after completing maintenance work, make sure in advance that
there is no person in the work area and that the robot and the peripheral devices are not abnormal.
(16) When a motor or brake is removed, the robot arm should be supported with a crane or other
equipment beforehand so that the arm would not fall during the removal.
(17) Whenever grease is spilled on the floor, it should be removed as quickly as possible to prevent
dangerous falls.
(18) The following parts are heated. If a maintenance worker needs to touch such a part in the heated
state, the worker should wear heat-resistant gloves or use other protective tools.
- Servo motor
- Inside the controller
- Reducer
- Gearbox
- Wrist unit
(19) Maintenance should be done under suitable light. Care must be taken that the light would not cause
any danger.
(20) When a motor, reducer, or other heavy load is handled, a crane or other equipment should be used to
protect maintenance workers from excessive load. Otherwise, the maintenance workers would be
severely injured.
(21) The robot should not be stepped on or climbed up during maintenance. If it is attempted, the robot
would be adversely affected. In addition, a misstep can cause injury to the worker.
(22) When performing maintenance work in high place, secure a footstep and wear safety belt.
(23) After the maintenance is completed, spilled oil or water and metal chips should be removed from the
floor around the robot and within the safety fence.
(24) When a part is replaced, all bolts and other related components should put back into their original
places. A careful check must be given to ensure that no components are missing or left not mounted.
(25) In case robot motion is required during maintenance, the following precautions should be taken :
- Foresee an escape route. And during the maintenance motion itself, monitor continuously the
whole system so that your escape route will not become blocked by the robot, or by peripheral
equipment.
- Always pay attention to potentially dangerous situations, and be prepared to press the emergency
stop button whenever necessary.
s-8
B-83284EN-2/01 SAFETY PRECAUTIONS
(26) The robot should be periodically inspected. (Refer to the robot mechanical manual and controller
maintenance manual.) A failure to do the periodical inspection can adversely affect the performance
or service life of the robot and may cause an accident
(27) After a part is replaced, a test operation should be given for the robot according to a predetermined
method. (See TESTING section of “Controller operator’s manual”.) During the test operation, the
maintenance staff should work outside the safety fence.
s-9
SAFETY PRECAUTIONS B-83284EN-2/01
• An area sensor or a mat switch connected to safety signal operate routinely and power-off stop
is executed for the robot.
(6) Robot stops urgently when collision detection alarm (SRVO-050) etc. occurs. The frequent urgent
stop by alarm causes the trouble of the robot, too. So remove the causes of the alarm.
s-10
B-83284EN-2/01 SAFETY PRECAUTIONS
WARNING
The stopping distance and stopping time of Controlled stop are longer than the
stopping distance and stopping time of Power-Off stop. A risk assessment for
the whole robot system, which takes into consideration the increased stopping
distance and stopping time, is necessary when Controlled stop is used.
When the emergency stop button is pressed or the FENCE is open, the stop type of robot is Power-Off
stop or Controlled stop. The configuration of stop type for each situation is called stop pattern. The stop
pattern is different according to the controller type or option configuration.
Emergency External
Stop Servo
Mode stop Emergency FENCE open SVOFF input
pattern disconnect
button stop
AUTO P-Stop P-Stop C-Stop C-Stop P-Stop
A T1 P-Stop P-Stop - C-Stop P-Stop
T2 P-Stop P-Stop - C-Stop P-Stop
AUTO P-Stop P-Stop P-Stop P-Stop P-Stop
B T1 P-Stop P-Stop - P-Stop P-Stop
T2 P-Stop P-Stop - P-Stop P-Stop
AUTO C-Stop C-Stop C-Stop C-Stop C-Stop
C T1 P-Stop P-Stop - C-Stop P-Stop
T2 P-Stop P-Stop - C-Stop P-Stop
P-Stop: Power-Off stop
C-Stop: Controlled stop
-: Disable
s-11
SAFETY PRECAUTIONS B-83284EN-2/01
The following table indicates the Stop pattern according to the controller type or option configuration.
Option R-30iB
Standard A (*)
Controlled stop by E-Stop (A05B-2600-J570) C (*)
(*) R-30iB does not have servo disconnect.
The stop pattern of the controller is displayed in "Stop pattern" line in software version screen. Please
refer to "Software version" in operator's manual of controller for the detail of software version screen.
Alarm Condition
SRVO-001 Operator panel E-stop Operator panel emergency stop is pressed.
SRVO-002 Teach pendant E-stop Teach pendant emergency stop is pressed.
SRVO-007 External emergency stops External emergency stop input (EES1-EES11, EES2-EES21) is
open. (R-30iB controller)
SRVO-218 Ext. E-stop/Servo Disconnect External emergency stop input (EES1-EES11, EES2-EES21) is
open. (R-30iB controller)
SRVO-408 DCS SSO Ext Emergency Stop In DCS Safe I/O connect function, SSO[3] is OFF.
SRVO-409 DCS SSO Servo Disconnect In DCS Safe I/O connect function, SSO[4] is OFF.
The stop type of DCS Position and Speed Check functions is not affected by the loading of this option.
WARNING
The stopping distance and stopping time of Controlled stop are longer than the
stopping distance and stopping time of Power-Off stop. A risk assessment for
the whole robot system, which takes into consideration the increased stopping
distance and stopping time, is necessary when this option is loaded.
s-12
B-83284EN-2/01 TABLE OF CONTENTS
TABLE OF CONTENTS
SAFETY PRECAUTIONS............................................................................s-1
1 INTRODUCTION ..................................................................................... 1
1.1 MANUAL PLAN ............................................................................................. 1
2 OVERVIEW ............................................................................................. 3
3 SOFTFLOAT FUNCTION........................................................................ 4
3.1 JOINT / CARTESIAN SOFTFLOAT............................................................... 4
3.2 PUSHOUT SOFTFLOAT ............................................................................... 8
3.3 KNOWHOW OF SOFTFLOAT..................................................................... 10
3.4 KNOWHOW OF CARTESIAN SOFTFLOAT ............................................... 11
3.5 CAUTIONS / RESTRICTIONS..................................................................... 12
4 CONTINUOUS ROTATION FUNCTION ............................................... 14
5 OPERATION GROUP DO OUTPUT FUNCTION.................................. 20
6 AUTOMATIC ERROR RECOVERY FUNCTION................................... 22
6.1 OVERVIEW ................................................................................................. 22
6.2 AUTOMATIC ERROR RECOVERY FUNCTION ......................................... 22
6.3 RESUME PROGRAM FUNCTION .............................................................. 22
6.4 FAST EXIT/ENTRY FEATURE.................................................................... 23
6.5 RESUME_PROG INSTRUCTION ............................................................... 24
6.6 RETURN_PATH_DSBL INSTRUCTION...................................................... 26
6.7 MAINT_PROG INSTRUCTION.................................................................... 28
6.8 SETTING OF THE AUTOMATIC ERROR RECOVERY FUNCTION........... 30
6.9 MANUAL OPERATION SCREEN OF THE RESUME PROGRAM FUNCTION
..................................................................................................................... 41
6.10 EXECUTION OF THE RESUME PROGRAM FROM THE TEACH PENDANT
AND TEST MODE ....................................................................................... 43
6.11 CHANGING CONDITIONS FOR EXECUTING THE RESUME PROGRAM 43
6.12 OTHER SPECIFICATIONS AND RESTRICTIONS ..................................... 44
6.13 WARNINGS (Be sure to read this section for safety.).................................. 45
7 REMOTE TCP FUNCTION.................................................................... 46
7.1 SUMMARY .................................................................................................. 46
7.2 SETUP......................................................................................................... 48
8 HIGH SENSITIVITY COLLISION DETECTION..................................... 51
8.1 OVERVIEW ................................................................................................. 51
8.2 SPECIFICATION ......................................................................................... 51
8.3 SETTINGS................................................................................................... 51
8.4 COLLISION GUARD SETUP SCREEN ....................................................... 52
8.5 PROGRAM INSTRUCTIONS ...................................................................... 53
8.5.1 COL DETECT ON / COL DETECT OFF .............................................................53
8.5.2 COL GUARD ADJUST .........................................................................................54
c-1
TABLE OF CONTENTS B-83284EN-2/01
c-4
B-83284EN-2/01 TABLE OF CONTENTS
c-6
B-83284EN-2/01 TABLE OF CONTENTS
31.2.2 Instruction Format of Relational Statements ........................................................254
31.2.3 Instruction Format of Wait Command Statements ...............................................255
31.3 FUNCTION SPECIFICATION OF MATH FUNCTIONS............................. 255
31.3.1 Square Root(SQRT)........................................................................................255
31.3.2 Trigonometric Function(SIN) .........................................................................255
31.3.3 Trigonometric Function(COS) ........................................................................256
31.3.4 Trigonometric Function(TAN)........................................................................256
31.3.5 Inverse Trigonometric Function(ASIN)..........................................................256
31.3.6 Inverse Trigonometric Function(ACOS) ........................................................257
31.3.7 Inverse Trigonometric Function(ATAN2) ......................................................257
31.3.8 Inverse Trigonometric Function(ATAN) ........................................................258
31.3.9 Exponent...............................................................................................................258
31.3.10 Natural Logarithm ................................................................................................258
31.3.11 Absolute(ABS)................................................................................................259
31.3.12 Truncate(TRUNC) ..........................................................................................259
31.3.13 Round Off(ROUND).......................................................................................259
31.4 BACKGROUND OPERATION OF MATH FUNCTION .............................. 260
31.5 TEACH MATH FUNCTION INSTRUCTION............................................... 260
31.6 RESTRICTION OF TEACHING MATH FUNCTION .................................. 262
31.7 EXCEPTIONS AND RESTRICTION.......................................................... 262
32 SERVO TOOL CHANGE FUNCTION ................................................. 264
32.1 OUTLINE ................................................................................................... 264
32.1.1 Feature of Function ..............................................................................................264
32.1.2 Basic Specification ...............................................................................................264
32.1.3 Restrictions...........................................................................................................264
32.1.4 System Configuration...........................................................................................265
32.1.5 Outline of Installation...........................................................................................267
32.2 INITIAL SETUP.......................................................................................... 267
32.3 PRELIMINARY TOOL ATTACH OPERATION .......................................... 268
32.4 TOOL CHANGE SETUP............................................................................ 270
32.5 SETTING THE REFERENCE POSITION .................................................. 275
32.5.1 Battery-less Type Tools........................................................................................275
32.5.2 Battery-Mounted Type Tools ...............................................................................275
32.6 TOOL CHANGE INSTRUCTION ............................................................... 276
32.6.1 TOOL DETACH Instruction................................................................................276
32.6.2 TOOL ATTACH Instruction................................................................................276
32.6.3 Sample Program ...................................................................................................276
32.6.4 Forward Execution ...............................................................................................277
32.6.5 Backward Execution.............................................................................................277
32.7 TOOL CHANGE SEQUENCE.................................................................... 278
32.8 TOOL CHANGE STATUS ......................................................................... 278
32.9 TEACHING ................................................................................................ 279
32.9.1 Notice for Teaching..............................................................................................279
32.9.2 Sample Program ...................................................................................................280
32.10 CONSTRUCTION OF SERVO TOOL CHANGE SCREEN........................ 280
32.11 TOOL CHANGE INITIAL SETUP............................................................... 281
32.11.1 Setting Motion Parameters for Servo Tool Axes..................................................281
32.11.2 Assigning Tool Numbers to Servo Tool Axes .....................................................281
32.11.3 Setting System Variables......................................................................................283
c-7
TABLE OF CONTENTS B-83284EN-2/01
c-9
B-83284EN-2/01 1. INTRODUCTION
1 INTRODUCTION
This chapter explains the manual plan.
This manual describes the software optional functions. Each chapter describes one software option. Please
select and refer to the chapters describing your required function.
Related manuals
The following manuals are available:
-1-
1. INTRODUCTION B-83284EN-2/01
-2-
B-83284EN-2/01 2. OVERVIEW
2 OVERVIEW
This manual describes the following software options.
-3-
3. SOFTFLOAT FUNCTION B-83284EN-2/01
3 SOFTFLOAT FUNCTION
Usually, the robot moves accurately toward the goal specified using the teach pendant (taught point).
When the robot is used to mount workpieces on a machine tool, variances in workpiece precision may result
in a shift in the workpiece position relative to the tool, thus possibly causing interference between the
workpiece and tool.
A softfloat function has been added which is effective in mounting workpieces with variances in precision
onto a machine tool.
The softfloat function is also very effective if the synchronization speed is unstable as in the extraction of
workpieces in sync with hydraulic extrusion, and if workpieces that the robot cannot grip accurately, such
as rough-machined workpieces, are to be handled.
Program instruction
The following three program instructions related to the softfloat function are supported.
- SOFTFLOAT[n]
The softfloat function is enabled using condition n.
* The setting of softfloat condition is explained in ”Condition setting menu”.
- SOFTFLOAT END
The softfloat function is disabled.
- FOLLOW UP
When an external force is removed from a robot, it usually tries to go back to the taught point.
However, this instruction causes the robot to assume that the current position is the taught point, and
prevents it from going back to the taught point.
-4-
B-83284EN-2/01 3. SOFTFLOAT FUNCTION
- Sole instruction
The softfloat function is enabled after the end of the motion specified on the line preceding the solely
specified SOFTFLOAT[n] instruction.
In the following example, the softfloat function is enabled after the motion specified on line 1 ends,
and disabled by SOFTFLOAT END on line 5.
100%
50%
0%
The soft float function is enabled.
NOTE
The auxiliary motion instruction is not supported by Cartesian softfloat.
● Detail menu
A function key is used to select either menu.
- Pressing the F3, DETAIL key on the list menu selects the detail menu.
- Pressing the F3, LIST key on the detail menu selects the list menu.
Up to 10 conditions can usually be specified for the softfloat function.
List menu
SETUP/SOFTFLOAT
Group1 1/10
No Type Start(%) Comment
1 JOINT 0 [ ]
2 CART ********[ ]
3 CART ********[ ]
4 CART ********[ ]
5 CART ********[ ]
6 CART ********[ ]
7 CART ********[ ]
8 CART ********[ ]
9 CART ********[ ]
10 CART ********[ ]
[TYPE] NUMBER LIST JOINT CART > [TYPE] NUMBER LIST JOINT CART >
GROUP LIST > GROUP LIST >
-6-
B-83284EN-2/01 3. SOFTFLOAT FUNCTION
Items Descriptions
Soft ratio Soft ratio for each axis can be specified on line 3 and the subsequent lines. The soft ratio
indicates how strongly the axis resist external forces. It is specified between 0% and 100%. A
soft ratio of 100% corresponds to being the most flexible.
Whether the softfloat function is enabled/disabled can be specified for each axis on line 3 and
the subsequent lines. Setting the cursor at the rightmost end (enabled/disabled setting
position) of each line causes the F4 (ENABLE) and F5 (DISABLE) keys to appear.
Use these keys to specify whether to enable/disable the softfloat function.
NOTE Pressing the F2 (NUMBER) key selects another page of the detail menu for other
conditions.
Force or moment
Soft Tol
Soft Rat
Position deviation
SETUP/SOFTFLOAT
Group1 10/10
No Type Start(%) Comment
1 CART ********[ ]
2 CART ********[ ]
3 CART ********[ ]
4 CART ********[ ]
5 CART ********[ ]
6 CART ********[ ]
7 CART ********[ ]
8 CART ********[ ]
9 CART ********[ ]
10 CART ********[ ]
5 Set cursor on schedule No. to set pushout softfloat, and push F3, DETAIL key.
6 Push NEXT key until “PUSH” are shown on function key line.
7 Push F4, PUSH key. Detail screen of pushout softfloat will be shown.
-8-
B-83284EN-2/01 3. SOFTFLOAT FUNCTION
SOFTFLOAT(PUSHOUT)
Group1 1/6
1 Schedule No.[10]:[**************]
2 Enable/Disable:[DISABLE]
3 Coordinate:[WORLD]
Motion Type
4 J1:[PUSH ] J2:[PUSH ] J3:[PUSH ]
5 J4:[PUSH ] J5:[PUSH ] J6:[PUSH ]
6 Soft direction:[None ]
Step
1 Set “enable/disable” and “coordinate” same as current softfloat.
2 Set “soft direction” to the direction which should be soft in the schedule No.
3 Set motion type of the axis which should move passively following the force from outside to “FREE”.
Only one axis can be “FREE” in one group.
SOFTFLOAT(PUSHOUT)
Group1 4/6
1 Schedule No.[10]:[**************]
2 Enable/Disable:[ENABLE]
3 Coordinate:[WORLD]
Motion Type
4 J1:[PUSH ] J2:[PUSH ] J3:[FREE ]
5 J4:[PUSH ] J5:[PUSH ] J6:[PUSH ]
6 Soft direction:[None ]
Example)
When J1 is 90 degree, to make X direction of world coordinate soft, motion type of J1 should be “FREE”.
-9-
3. SOFTFLOAT FUNCTION B-83284EN-2/01
Step
1 In edit screen, open the program to use pushout softfloat.
2 Push NEXT key until [INST] is shown on function key.
3 Teach softfloat[…] instruction on the line to start pushout softfloat.
4 Set softfloat schedule No. of pushout softfloat in the index of softfloat[…] instruction.
5 Teach softfloat end instruction on the line to stop pushout softfloat.
Bad example)
Force from outside will be added if
1: CALL HNDCLOSE softfloat starts after hand closed.
2: SOFTFLOAT[10]
3: WAIT 10.00(sec)
4: SOFTFLOAT END
Good example)
Force from outside will not be
1: SOFTFLOAT[10]
added if softfloat starts before hand
2: CALL HNDCLOSE
closed.
3: WAIT 10.00(sec)
4: SOFTFLOAT END
- 10 -
B-83284EN-2/01 3. SOFTFLOAT FUNCTION
By this method, robot will become more soft to move +X direction and less soft to move –X direction.
This know-how is effective in all softfloat of joint, Cartesian and pushout.
Bad example) Good example)
P[1] P[1]
Area suitable
for softfloat
Mechanical unit
operation area
- Schedule setup
Set 100% in “soft rat” of the direction or rotation that you want to make soft.
Adjust “soft tol” of pushing direction to limit force to avoid pushing with too large force.
- Velocity teaching
In softfloat with robot motion, robot may keep still with small velocity taught.
Teach the velocity more than about 100 mm/s.
- 11 -
3. SOFTFLOAT FUNCTION B-83284EN-2/01
- TCP setup
In application which should keep tool direction, TCP should be X, Y and Z =0 when softfloat starts.
By this, difference between soft direction and hard direction appears well.
Example)
Tool frame whose X=0, Y=0, Z=0 and
1: UTOOL_NUM=9
W, P, R are the same as actual tool
2: SOFTFLOAT[10]
3: UTOOL_NUM=2
TCP set as actual tool
4: WAIT 10.00(sec)
5: SOFTFLOAT END
- TCP setup
Use the tool frame set as actual tool. You don’t have to change TCP when softfloat starts.
Select the tool as short as possible. X, Y and Z direction can’t become hard enough if tool is long.
Moment of the direction to match face is necessary. Select tool that can generate moment of the
direction to match face by pushing even with largest orientation mismatch.
NOTE
Follow-up
With the softfloat function, external forces are applied to the robot so that it
operates at positions slightly different from those specified. When the external
force is removed after the completion of the operation, the robot usually attempts
to move back to a specified point abruptly. Follow-up prevents this abrupt
movement.
- 13 -
4. CONTINUOUS ROTATION FUNCTION B-83284EN-2/01
NOTE
For example, the ”final axis” refers to the J6 axis of a robot having six axes.
For example, this function is useful for rotating those devices that require continuous rotation, such as
conveyers, pumps, and grinders, about a robot axis or additional rotation axis.
To specify the items for this function, such as disable/enable, use the SETUP Continuous Turn screen. The
start and stop of continuous rotation are directed from a program.
Before this function can be used, the setup necessary for continuous rotation must be performed.
Only a single continuous rotation axis can be allocated for each operation group. The axis must satisfy the
following conditions:
● Final axis of the robot
● Final axis of the built-in additional rotation axes
● Any of the normal additional rotation axes
● Final axis of the independent additional axes
The continuous rotation axis must satisfy the following mechanical conditions:
● The mechanism must allow continuous operation (must be free of obstacles such as stoppers).
● The gear reduction ratio (value of Gear Ratio (motor) / Gear Ratio (axis) on the setting screen, the
speed of the motor required for one rotation about the axis) must be 4000 or less.
To use this function, an option (continuous rotation function) is required.
Function
When this function is enabled, the axis allocated as a continuous rotation axis allows limitless rotation. The
angle on the axis is, therefore, represented by a relative degree within +180°, not by an absolute one. For
example, the figure below shows rotation from 0° to 200° in the positive direction. The angle on the axis
after the rotation is -160°, not 200°.
0 deg
+200 deg
-160 deg
When this function is enabled but continuous rotation is not performed (see the next page for an explanation
of how to use continuous rotation), rotation is performed about the continuous rotation axis from the current
angle to the target angle in whichever direction incurs the least amount of motion. (Usually, the direction of
rotation about the axis is determined with the relationship between the current and target angles.)
This ”shorter-way operation” is effective in reducing the cycle time.
- 14 -
B-83284EN-2/01 4. CONTINUOUS ROTATION FUNCTION
Current angle
Shorter way
[ TYPE ] DONE
5 Specify the necessary items using the numeric and other keys.
● To disable the continuous rotation function, set ”0” for Continuous Turn Axis Num.
● The maximum value for Gear Ratio (motor) and Gear Ratio (axis) is 2147483646.
● Set the operation group number for Group. If a different number (number of the operation group
to be viewed) is entered in this field, the other settings are changed to those of the operation
group.
6 After specifying the items, press F4, DONE. The following message appears.
“WARNING : Must COLD start to take effect.”
7 Turn off the power, then turn it back on with a cold start.
The items on the continuous rotation setup screen are described below.
- 15 -
4. CONTINUOUS ROTATION FUNCTION B-83284EN-2/01
Notes
● Continuous rotation continues even if logic instructions (instructions other than those in operation
statements) are executed.
● During program playback, the turn number for the continuous rotation axis is ignored, and is always
assumed to be ”0”.
● The turn number for the continuous rotation axis at a point specified when this function is enabled is
always stored as ”0”.
● If the rotation axis speed for a continuous rotation speed instruction is specified as ”0,” continuous
operation is not performed. If an operation statement is specified next, shorter-way operation is
performed on the continuous rotation axis. This feature is useful if continuous rotation about the
continuous rotation axis is to be stopped temporarily but temporary stop of the robot due to the end of
the continuous rotation is to be avoided. (See the next section, ”Example of use.”)
● In single-step execution (both forward and backward), continuous rotation is not performed even if a
continuous rotation speed instruction is added; shorter-way operation is performed.
● Continuous rotation stops due to a hold. If program execution is subsequently restarted, if the target
position has already been reached on axes other than the continuous rotation axis, continuous rotation
- 16 -
B-83284EN-2/01 4. CONTINUOUS ROTATION FUNCTION
is not performed. If the target position has not been reached on axes other than the continuous rotation
axis, continuous rotation is restarted.
● Continuous rotation about the continuous rotation axis is possible from jog feed.
Example of use
The following shows an example of using the continuous rotation speed instruction.
● Description of lines 1 to 3:
During operation from P[1] to P[2], continuous operation is performed. Although the positioning
format specified on line 2 is ”CNT”, the robot decelerates (stops temporarily on all axes at the start of
the operation on line 3) because a continuous rotation speed instruction is not added to the next line,
line 3.
● Description of lines 4 to 6:
Continuous rotation starts as soon as the execution of line 4 starts. Because the rotation axis speed
specified with the continuous rotation speed instruction on line 5 is 0, continuous rotation stops
temporarily at the start of the execution of line 5. Because continuous rotation continues, the
positioning format CNT100 on line 4 is valid and the robot does not decelerate.
When line 6 is executed, shorter-way operation is performed on the continuous rotation axis.
● Description of lines 7 to 9:
Continuous rotation starts at the start of operation on line 7. Continuous rotation continues during the
execution of the wait instruction (logic instruction) on line 8.
The robot stops temporarily on all axes at the start of operation on line 9, and continuous rotation
stops.
Notes/restrictions
Note the following when using this function:
● When continuous rotation is to be performed on a robot axis or built-in additional axis, The X and Y
components of the tool coordinate system must both be 0. (Only the Z-axis component can have a
value other than 0.)
If this condition is not satisfied, the path of linear or circular or circle arc motion cannot be guaranteed
in normal motion other than continuous rotation.
● This function cannot be used together with the following functions:
- Asynchronous addition axis speed instruction. (The synchronous additional axis speed
instruction can be used.)
- Arc sensor
- Weaving
- TCP speed estimation function (sealing flow rate control)
- Cannot use Incremental instruction (INC) for Continuous rotation axis. (Can use only for
non-continuous rotation axis or the continuous rotation axis is disabled case)
● This function automatically updates the mastering data (for the continuous rotation axis only)
according to the amount of rotation about the continuous rotation axis. Thus, previously recorded
mastering data may not match the current mastering data.
After this function is disabled, it is not necessary to perform mastering.
● When this function is disabled, the current position on the continuous rotation axis may fall outside the
stroke limits. If this occurs, move the position on continuous rotation axis within the stroke limits
using jog feed or a program.
- 17 -
4. CONTINUOUS ROTATION FUNCTION B-83284EN-2/01
● If, on a multi-group system, the settings on the SETUP Continuous Turn screen are changed and the F4,
DONE key is pressed, it is necessary to set system variable
$PARAM_GROUP[group].$SV_OFF_ENB[i] (where i is an axis number) to FALSE to disable break
control for all the axes for all operation groups before turning the power back on with a cold start.
● On a multi-group system, even if there are multiple continuous rotation axes, separate continuous
rotation speeds cannot be specified for them.
● At the end of continuous rotation, one or more rotations about the continuous rotation may be
performed to ensure smooth deceleration and stop. (The amount of rotation differs depending on the
acceleration/deceleration constant.)
● Even during backward execution (single-step execution), shorter-way operation is performed on the
continuous rotation axis. If, therefore, forward step execution and backward execution are performed
sequentially in an operation statement with the movement angle being very close to 180°, rotation may
be performed about the continuous rotation axis in the same direction during the forward and
backward executions.
• Original Path Resume feature is disabled when continuous turn loaded. Even if system variable
($SCR.$ORG_PTH_RSM) set enabled, feature is disabled when cycle power.
• If continuous turn axis is in any of the motion groups, Cycle Time Priority feature for Cartesian motion
and Constant Path feature are disabled in all groups.
- If Cycle Time Priority feature for Cartesian motion is disabled, the cycle time is possible to be
longer.
- If Constant Path feature is disabled in servogun system, alarm “SVGN-149 CP enable is
required” is possible to be posted.
• Following setup allows Cycle Time Priority feature for Cartesian motion and Constant Path feature to
work in those motion groups that DOES NOT involve continuous turn axis.
(1) Set bit22 of $SCR.$UPDATE_MAP1 TRUE [ Example 1 ].
(2) Set $SCR_GRP[g].$USE_TBCART = TRUE.
(3) Set $GROUP[g].$CARTFLTRENB = TRUE.
(4) Set $CPCFG.$CP_ENABLE = TRUE (Default TRUE).
(5) Reset bit 0, bit4 and bit10 of $SCR.$MB_DSBL_MSK False [ Example 2 ].
(6) If $SGSYSCFG.$LIN_DST_ENB and $SGSYSCFG.$LIN_DST_ENB are changed for SVGN-149
countermeasure, reset TRUE.
(7) Cycle power.
Note that above setting affects robot behavior such as path and cycle time.
Please execute program carefully after above setup.
• Note that following limitations when Constant Path feature is allowed to work.
- 18 -
B-83284EN-2/01 4. CONTINUOUS ROTATION FUNCTION
- Continuous turn does not work in Robot ( except Independent axis and Positioner ). If
continuous turn axis is set in robot, “CPMO-004 Feature not Supported (G:%d^2) ” alarm is
posted at starting program.
- Only Independent axis and Positioner are allowed to involve continuous turn axis.
- For multi group program, if continuous turn axis is in any of the groups, alarm “CPMO-004
Feature not Supported (G:%d^2) ” is posted. To use continuous turn in a program, please separate
groups that involve continuous turn axis from groups that DOES NOT involve continuous turn
axis. [ Example 3 ]
[ Example 3 ] Following configuration is supported to use continuous turn in Constant Path and
Cycle Time Priority enabled program.
• G1 : Robot, G2 : Servogun, G3 : Continuous turn axis (Independent axis with 1 axis)
- Program 1 : G1 + G2 ( Robot + Servogun ) --- < 1, 1, * >
- Program 2 : G3 ( Continuous Turn axis ) only --- < *, *, 1 >
• In Program1, Constant Path and Cycle Time Priority are active.
• In Program2, Continuous Turn can work in a program.
• To combine Constant Path and Cycle Time Priority with continuous turn, run Program2 in
Program1 concurrently.
- 19 -
5. OPERATION GROUP DO OUTPUT FUNCTION B-83284EN-2/01
Function
This function allows the allocation of two DOs (jog signal and program signal) to a single operation group.
For DOs, any digital output signals or robot output signals of the robot can be used.
Each allocated DO signal turns on/off under the following conditions:
- Jog signals
When the teach pendant is disabled, all signals turn off.
When the teach pendant is enabled, the signal for the currently selected operation group on the teach
pendant turns on, while the other signals turn off.
- Program signals
Regardless of whether the teach pendant is enabled or disabled, the signal for the operation group of
the program currently being executed/temporarily stopped turns on. (The signal does not turn on when
the program is merely selected.)
If other programs are being executed/temporarily stopped with the multitask option, the signals for the
operation groups of these programs also turn on.
Setup
To set up the operation group DO output function, use the [SETUP Motion DO] screen.
To change the signal number for an operation group, move the cursor to the signal number and enter a new
value.
Motion group DO
1/3
Group No. PROGRAM JOG
1 RO[ 1] RO[ 2]
2 DO[ 3] DO[ 3]
3 RO[ 0] RO[ 0]
[ TYPE ] RO DO
To change the type of a signal, position the cursor to the signal number and press function key F4, RO or F5,
DO.
To disable a signal, set the number of the signal to 0.
The same signal can be set for both the program and jog signals for the same operation group. In this case,
the output signal is the OR of the two signals. That is, the signal turns on if either the program or jog signal
turns on. (The signal turns off only if both the program and jog signals turn off.)
- 20 -
B-83284EN-2/01 5. OPERATION GROUP DO OUTPUT FUNCTION
Program MAIN, which does not have an operation group, starts PRG A and PRG B having operation groups
by using execution instructions. PRG A uses operation group 1 and PRG B uses operation group 2.
● The program signals for the groups do not turn on when program MAIN is merely selected.
● When line 1 of MAIN is executed, PRG A is started and the signal for operation group 1 turns on.
● When line 2 of MAIN is executed, PRG B is started and the signal for operation group 2 turns on.
● When PRG A and PRG B terminates, the respective signals for operation groups 1 and 2 turn off.
Notes
Note the following when using this function:
● The same signal cannot be defined for different operation groups.
● While a program is being executed/temporarily stopped, the type (DO or RO) and number of the
program signal cannot be changed.
- 21 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
The automatic error recovery function consists of the following two functions.
• Resume program function
• Fast exit/entry feature
- 22 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
Robot
WIRE_CUT.TP
WELD.TP
1 4
2 3
Work
Wire cutting
In the example shown above, the robot is operated by executing WELD.TP to perform welding along the
path from 2 to 3.
Assume that an arc start failure occurs at the arc start position 2. At this time, if the resume program function
is used, another program called the resume program, which is WIRE_CUT.TP in this case, can be started at
the next start signal input. After this program terminates, another start signal input resumes the original
program. If the resume operation function is then enabled (which is set on the welding system setting
screen), the robot automatically returns to the original position where the robot was stopped, then the
original program is resumed. If the return distance for resume operation is set, the robot returns from the
stop position by the set distance, then the original program is resumed. If no arc is produced, a scratch start
takes place.
WIRE_CUT.TP
Robot
WELD.TP
1 4
2 3
Work
Wire cutting
- 23 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
In the example shown above, the robot is operated by executing WELD.TP to perform welding along the
path from 2 to 3. At this time, when the alarm of something is issued between positions 2-3 and the robot
stops, the fast exit/entry feature automatically does the following operation.
1 From the stopped position, disable arc welding, and execute only the move statements of the original
program up to the end.
2 Execute a maintenance program, which is WIRE_CUT.TP in this case.
3 Disable arc welding, execute the move statements of the original program from the beginning to move
the robot to the stopped position.
4 Enable arc welding, and resume the original program operation.
Thereafter, in this manual, above-mentioned operation 1-4 is called FFR sequence (Fast Fault Recovery
sequence).
To teach the resume instructions, press F1, [INST] to display the related menu, then select “Program
control” from the menu.
RESUME_PROG[1:Comment]
The program name defined by RESUME_PROG[1:Comment] is registered as a resume program when
RESUME_PROG[1:Comment] is executed in original program, and when the alarm is issued while
defining the resume program, the resume program is executed.
RESUME_PROG[1:Comment] = WIRE_CUT
Instruction number
- 24 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
To use the resume program instructions, the following option is needed.
• To use the RESUME_PROG[1-5], the Auto error recovery function (A05B-2600-J664) is needed.
• In addition, to use the RESUME_PROG[2-5], the following options is needed.
RESUME_PROG[2]
Dual Arm Control A05B – 2600 – J605
RESUME_PROG[2-5]
Multi UOP interface function A05B – 2600 – J964
When the instruction number of RESUME_PROG[ ] is defined, it is necessary to accord the following
conditions.
TP Program that can be started by RESUME_PROG[1:Comment]
START#1/PROD_STAR#1 of UOP
TP Program that can be started by RESUME_PROG[2:Comment]
START#2/PROD_STAR#2 of UOP
TP Program that can be started by RESUME_PROG[3:Comment]
START#3/PROD_STAR#3 of UOP
TP Program that can be started by RESUME_PROG[4:Comment]
START#4/PROD_STAR#4 of UOP
TP Program that can be started by RESUME_PROG[5:Comment]
START#5/PROD_STAR#5 of UOP
For instance, in multi-task, the RESUME_PROG[3:Comment] can be used only by the program that can be
started by START#3/ PROD_STAR#3 of UOP.
The RESUME_PROG[2-5] cannot be used in the single-task because it is for multi-task. Therefore, use the
RESUME_PROG[1:Comment] in the single-task.
CLEAR_RESUME_PROG
When the CLEAR_RESUME_PROG is executed, the resume program defined by RESUME_PROG[ ] is
erased. Therefore, even if the alarm is issued after the CLEAR_RESUME_PROG is executed, the resume
program is not executed. Moreover, the CLEAR_RESUME_PROG is effective only in the program in
which the CLEAR_RESUME_PROG is defined. For instance, in multi task, when the
CLEAR_RESUME_PROG is executed in the program in which the RESUME_PROG[1] is defined, only
the resume program defined by the RESUME_PROG[1] is erased. At this time, the resume program defined
by the RESUME_PROG[2-5] is never erased.
- 25 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
CAUTION
When the resume program is erased while the resume program is pausing, the
resume program cannot be restarted. The original program restarts from the
pause position of the resume program.
The following programs are examples that use the RESUME_PROG[2] and the
CLEAR_RESUME_PROG.
WELD.TP
Motion group: [*,1,*,*,*,*,*,*]
WELD
1/7
1: J P[1] 40% FINE
2: RESUME_PROG[2:WIRE CUT]=WIRE_CUT
3: L P[2] 300mm/sec FINE
: Arc Start[2]
4: L P[3] 50mm/sec FINE
: Arc End[2]
5: CLEAR_RESUME_PROG
6: J P[4] 40% FINE
[End]
WIRE_CUT.TP
Motion group: [*,1,*,*,*,*,*,*]
WIRE_CUT
1/8
1: L P[1] 50mm/sec FINE
2: J P[2] 50% FINE Wire feed
3: WO[4]=PULSE, 0.5sec
4: L P[3] 20mm/sec FINE
5: L P[4] 50mm/sec FINE Wire cut
6: WAIT 0.8sec
7: J P[5] 50% FINE
[End]
In the above program example, the WIRE_CUT.TP is taught in the second line of the WELD.TP and is
erased in the fifth line. Since the WIRE_CUT.TP is defined as the resume program between the third to
fourth lines, it is executed as the resume program. In the sixth and subsequent lines, the resume program has
been erased, so the resume program is not executed.
RETURN_PATH_DSBL
The RETURN_PATH_DSBL is effective only in the resume program in which the
RETURN_PATH_DSBL is defined. For instance, in multi task, when RETURN_PATH_DSBL is executed
in the resume program defined by RESUME_PROG[1], only the resume operation function of the original
program in which RESUME_PROG[1] is defined becomes invalid. The resume operation function of the
original program in which other RESUME_PROG[2-5] is defined is effective.
The following programs are examples that use the RETURN_PATH_DSBL. The RETURN_PATH_DSBL
instruction is valid only when it is taught within resume program. Use this instruction as shown in the
sample program given below. If the instruction is taught as shown below, the resume operation function
does not operate when the original program resumes after the resume program terminates, even if the
resume operation function is enabled.
WELD.TP
Motion group: [*,1,*,*,*,*,*,*]
WELD
1/7
1: J P[1] 40% FINE
2: RESUME_PROG[2:WIRE CUT]=WIRE_CUT
3: L P[2] 300mm/sec FINE
: Arc Start[2]
4: L P[3] 50mm/sec FINE
: Arc End[2]
5: CLEAR_RESUME_PROG
6: J P[4] 40% FINE
[End]
WIRE_CUT.TP
Motion group: [*,1,*,*,*,*,*,*]
WIRE_CUT
1/9
1: L P[1] 50mm/sec FINE
2: J P[2] 50% FINE Wire feed
3: WO[4]=PULSE, 0.5sec
4: L P[3] 20mm/sec FINE
5: L P[4] 50mm/sec FINE Wire cut
6: WAIT 0.8sec
7: J P[5] 50% FINE
8: RESUME_PATH_DSBL
[End]
- 27 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
The MAINT_PROG[ ] instruction appears in the menu containing the RESUME_PROG[ ] instruction.
MAINT_PROG[1:Comment]
Instruction number
MAINT_PROG[2]
Dual Arm Control A05B – 2600 – J605
- 28 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
MAINT_PROG[2-5]
Multi UOP interface function A05B – 2600 – J964
When the instruction number of MAINT_PROG[ ] is defined, it is necessary to accord the following
conditions.
TP Program that can be started by START#1/PROD_STAR#1 of UOP MAINT_PROG[1:Comment]
TP Program that can be started by START#2/PROD_STAR#2 of UOP MAINT_PROG[2:Comment]
TP Program that can be started by START#3/PROD_STAR#3 of UOP MAINT_PROG[3:Comment]
TP Program that can be started by START#4/PROD_STAR#4 of UOP MAINT_PROG[4:Comment]
TP Program that can be started by START#5/PROD_STAR#5 of UOP MAINT_PROG[5:Comment]
For instance, in multi-task, the MAINT_PROG[3:Comment] can be used only by the program that can be
started by START#3/ PROD_STAR#3 of UOP.
The MAINT_PROG[2-5] cannot be used in the single-task because it is for multi-task. Therefore, use the
MAINT_PROG[1:Comment] in the single-task.
When the FFR sequence is completed, the following messages are displayed on the teach pendant.
MOTN-431 Fast fault recovery 1 When the FFR sequence executed by the MAINT_PROG[1]
is completed.
MOTN -432 Fast fault recovery 2 When the FFR sequence executed by the MAINT_PROG[2]
is completed.
MOTN -433 Fast fault recovery 3 When the FFR sequence executed by the MAINT_PROG[3]
is completed.
MOTN -434 Fast fault recovery 4 When the FFR sequence executed by the MAINT_PROG[4]
is completed.
MOTN -435 Fast fault recovery 5 When the FFR sequence executed by the MAINT_PROG[5]
is completed.
CAUTION
When the definition of the maintenance program is deleted while executing the
FFR sequence, the maintenance program or the original program cannot be
restarted by the FFR sequence.
- 29 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
WELD.TP
Motion group: [*,1,*,*,*,*,*,*]
WELD
1/6
1: J P[1] 40% FINE
2: MAINT_PROG[2:WIRE CUT]=WIRE_CUT
3: L P[2] 300mm/sec FINE
: Arc Start[2]
4: L P[3] 50mm/sec FINE
: Arc End[2]
5: J P[4] 40% FINE
[End]
WIRE_CUT.TP
Motion group: [*,1,*,*,*,*,*,*]
WIRE_CUT
1/8
1: L P[1] 50mm/sec FINE
2: J P[2] 50% FINE Wire feed
3: WO[4]=PULSE, 0.5sec
4: L P[3] 20mm/sec FINE
5: L P[4] 50mm/sec FINE Wire cut
6: WAIT 0.8sec
7: J P[5] 50% FINE
[End]
In the above program example, the WIRE_CUT.TP is taught in the second line of the WELD.TP. Since the
WIRE_CUT.TP is defined as the maintenance program between the third to final lines, it is executed as the
maintenance program. And when the execution of the WELD.TP ends, the definition of the maintenance
program is automatically deleted.
To display the setting screen of the automatic error recovery function, first press MENU to display the
screen menu, then select ”6 SETUP”. Then, press F1, [TYPE] to display the screen switching menu, then
select Err recovery.
[MENU] → 6 SETUP → Err recovery
For multi-task
For instance, instruction number 1-3 can be selected by this item in the system
that can use RESUME_PROG[1-3] and MAINT_PROG[1-3].
- 31 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
For multi-task
This item can be set by each instruction number.
CAUTION
To continue a resume program at program restart after the resume program is
suspended, input the on state of the recovery switch DI. If it is off, the original
program is executed.
For multi-task
This item can be set by each instruction number.
CAUTION
When the resume program or the maintenance program terminates in the middle,
and the start signal is input, the robot might do action not predictable. Therefore,
before inputting the start signal, check the program name and the program start
line that will be executed with the next start signal. And, if an interfering object
exists, jog the robot to a position where interfering object doesn't exist, then input
the start signal.
This signal may be added to the PLC start signal acceptance conditions.
If this signal is set to 0, this function is disabled.
For multi-task
This item can be set by each instruction number.
- 32 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
Start signal
Resume program terminated midway
Execution of
resume program
Incomplete end DO
For multi-task
This item can be set by each instruction number.
For multi-task
- This item cannot be set by each instruction number. When this item is enabled in
either of instruction number, this function of all the instruction numbers are
automatically enabled.
- Even if this function is enabled, this function is not executed when the alarm
defined in the monitored alarm codes is issued while the alarm is being issued in
other robots. In that case, the program outputs an alarm signal and stops running.
Input of the start signal executes the defined resume program or FFR sequence.
- 33 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
resume program or the FFR sequence are always executed (except when the recovery switch DI function is
enabled).
To define alarm codes to be monitored, press the F2, ALARM key. A screen for defining alarm codes is
displayed.
When a defined alarm code is issued, and a program is suspended, the resume program or FFR sequence are
executed at restart.
Each alarm code consists of an alarm code ID and alarm number. The alarm code ID indicates the type of
alarm. For an arc start failure alarm, for example, the following alarm code is indicated:
For alarm numbers, refer to FANUC Robot series R-30iB CONTROLLER OPERATOR’S MANUAL
(Alarm Code List) (B-83284EN-1).
Up to ten alarm codes can be defined as standard. To change the maximum number of alarm codes (up to 20
codes) that can be defined, change system variable $RSMPRG_SV.$NUM_ALARM, turn the power off
then on.
- 34 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
If the following conditions are met, the alarm code monitoring function is disabled:
• The recovery switch DI is off.
• There is no alarm code defined.
• The resume program or the maintenance program are not defined in the program currently being
executed.
• The resume program or the FFR sequence is executing.
The specifications of the alarm code monitoring function are listed below.
CAUTION
Defined alarms must have the suspension alarm attribute. Do not define any
warning alarm as an alarm code.
For multi-task
This item can be set by each instruction number.
Execution of
resume program Original program is being suspended
Execution of original
program
Fig.6.8 (b) Enabling/disabling the alarm code monitoring function in the resume program function
- 35 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
Execution of
maintenance program
Original program is being suspended
Execution of original
program
Fig.6.8 (c) Enabling/disabling the alarm code monitoring function in the fast exit/entry feature
On this screen, the items shown below can be set. The alarm code of the automatic error recovery alarm is
12278.
• User alarm number
When the automatic error recovery alarm is issued, the user alarm message with the set number is
displayed as an alarm message. When this item setting has been changed, the new setting becomes
effective immediately.
• Alarm severity
This item can choose whether the automatic error recovery alarm is a local alarm or global alarm.
When LOCAL is set, the automatic error recovery alarm is issued only for the program that defines the
resume program or the maintenance program. If there is no program that defines the resume program
or the maintenance program, the alarm is regarded as a global alarm. When this item setting has been
changed, the new setting becomes effective immediately.
• Signal type
Choose the type of the digital signal for issuing the automatic error recovery alarm from among DI, RI,
and WI. When this item setting has been changed, the power must be turned off then back on for the
new setting to become effective.
- 36 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
• Signal number
Set the number of the digital signal for issuing the automatic error recovery alarm. When this setting
has been changed, the power must be turned off then back on for the new setting to become effective.
• Detection signal status
Set the status of the digital signal for issuing the automatic error recovery alarm to ON (high) or OFF
(low). When this setting has been changed, the power must be turned off then back on for the new
setting to become effective.
The standard number of automatic error recovery alarm conditions is three. This number can be increased to
up to five by changing system variable $RSMPRG_SV.$NUM_DI_ALM. After this system variable has
been changed, the power must be turned off then back on for the new setting to become effective.
For multi-task
• This item cannot be set by each instruction number. When this item is enabled in
either of instruction number, this function of all the instruction numbers are
automatically enabled.
• When the alarm severity issues the automatic error recovery alarm of LOCAL
alarm when there are multiple programs that define the resume program or the
maintenance program, the automatic error recovery alarm of the number of
programs is issued.
• Define the automatic error recovery alarm code in all the instruction numbers that
can be used when the automatic start feature is enabled, and the automatic error
recovery alarm code is defined in the monitored alarm codes. When LOCAL alarm
is defined in the automatic error recovery alarm only by the limited instruction
number, even if the LOCAL alarm is issued while multiple programs are executed
at the same time, the automatic start feature might not be able to be executed.
For multi-task
This item can be set by each instruction number.
• There is no optional function that disables the automatic error recovery function. See “Other
specifications and restrictions.”
• The user condition parameter is true. See “Conditions for executing the resume program.”
CAUTION
1. While the resume program is being executed, single step operation cannot be
performed.
2. Even if the resume program information DO is on, the resume program is not
executed when backward execution of the original program is performed.
3. Backward execution in the resume program is possible.
4. The update cycle period for the resume program information DO is 300 ms. When
the conditions listed above have been changed, wait 300 ms before program
execution.
Start signal
Conditions are not met
Resume Program
Information DO
For multi-task
This item can be set by each instruction number.
- 38 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
The number of times the resume program is started repeatedly is counted internally. If the count exceeds the
set value, “INTP-134 Over automatic start Max counter” is issued, and the resume program information DO
is turned off at the same time. If this occurs, eliminate the cause of the alarm issued in the original program.
Then input the start signal.
CAUTION
The number of repetitions counted internally is cleared when the execution of a
move statement has terminated and when the CLEAR_RESUME_PROG
instruction has been executed.
For multi-task
This item can be set by each instruction number.
CAUTION
When the resume program is executed by other than the automatic start feature,
the register value is 0. Therefore, a resume program must be created so that the
same subprogram is called when the register value is 0 and when the value is 1.
For multi-task
This item can be set by each instruction number.
For multi-task
This item can be set by each instruction number.
For multi-task
This item can be set by each instruction number.
- 39 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
For multi-task
This item can be set by each instruction number.
CAUTION
1 Perform neither backward execution nor the single step operation while the FFR
sequence is executed.
2 The update cycle period for the FFR sequence information DO is 300 ms. When
the conditions listed above have been changed, wait 300 ms before program
execution.
3 When the teach pendant is enabled, the FFR sequence is not executed.
Start signal
Conditions are not met
FFR Sequence
Information DO
For multi-task
This item can be set by each instruction number.
- 40 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
Instruction number: 1
Error recovery DO status: OFF
Original program:
[WELD ]
Defined resume program:
[WIRE_CUT ]
RESUME comment: [Wire cutting ]
Instruction number: 1
1 Auto error recovery enabled: Yes
2 PAUSED & resume prog incomp: No
3 Program has motion group: No
4 Not in single step mode: No
5 Resume program is defined: No
6 Mode is(AUTO ): Yes
7 Approval DI is ON: None
8 Defined alarm occurs: None
9 Remote when $RMT_MASTER is 0: None
10 No disabled options: None
11 User condition param enable: Yes
[ TYPE ] DONE
Original program
The name of the original program that defines the resume program is indicated.
- 41 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
CAUTION
If a wrong program is defined as the resume program, the robot operation is
unpredictable. Therefore, check that the resume program is correct.
Operation mode
There are three operation modes. The standard setting is AUTO. When the display changes from this screen
to another, AUTO is automatically set again.
When F2, DETAIL is pressed on the manual operation screen of the automatic error recovery function,
detail conditions related to the resume program information DO status are displayed. When all items on the
detail screen are set to Yes or None, the resume program information DO is turned on. When the resume
program information DO is off, and you cannot find the cause of the DO being off, check this screen.
Mode is (xxxx)
- 42 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
This item indicates that the operation mode is suitable for the current status.
For example, when the teach pendant is disabled, “AUTO” is indicated in the portion “xxxx.” When the
teach pendant is enabled, “TP_TEST” is indicated.
Approval DI is ON
This item indicates the recovery switch DI status. When the DI number is not defined, or when the teach
pendant is enabled, “None” is indicated.
No disabled options
There are options that cannot be used together with the automatic error recovery function. This item
indicates whether such options are present or not.
For example, to execute the resume program when R[1] is 1, create the following monitor program, and start
MONIT1.CH on the system monitor screen.
- 43 -
6. AUTOMATIC ERROR RECOVERY FUNCTION B-83284EN-2/01
MONIT1.CH DORESUME.TP
1:WHEN R[1]=1,CALL DORESUME 1:$AUTORCV ENB=1
2:WHEN R[1]<>1,CALL NORESUME 2:MONITOR MONIT3
MONIT2.CH NORESUME.TP
1:WHEN R[1]=1,CALL DORESUME 1:$AUTORCV ENB=0
2:MONITOR MONIT2
MONIT3.CH
1:WHEN R[1]<>1,CALL NORESUME
The start conditions can be changed by modifying the monitor program. For how to use the status
monitoring function, refer to the operator’s manual on the status monitoring function. In this case, the
automatic start function is unavailable.
- 44 -
B-83284EN-2/01 6. AUTOMATIC ERROR RECOVERY FUNCTION
- 45 -
7. REMOTE TCP FUNCTION B-83284EN-2/01
Work
Arm
The robot can rotate to keep the point at which Remote TCP taught the work
- 46 -
B-83284EN-2/01 7. REMOTE TCP FUNCTION
Case of NOT using REMOTE TCP function
As the center of rotation is changed by the variation of work position, the robot can not
rotate to keep the point at which Remote TCP taught the work.
● You can get the easy teaching operation by remote TCP jog function.
Easy to jog the Remote TCP No easy to jog the Remote TCP.
regardless of location and
orientation.
You need the minimum teaching You need many teaching points
points regardless of the orientation according to the direction and
and location of work. position of work.
- 47 -
7. REMOTE TCP FUNCTION B-83284EN-2/01
The robot moves with the taught You can not do teaching to keep the
speed, so you can do uniform sealing. relative speed, so you can not do
uniform sealing.
Required option
● Remote TCP (A05B-2600-J624)
Limitation
● REMOTE TCP cannot be used in joint motion and Wrist joint motion.
● REMOTE TCP cannot be used in the robot which is installed the coordinated motion function.
● REMOTE TCP cannot be used with the following functions.
- Line tracking
- Weaving
- Touch sensor
- Arc sensor
- AVC(TIG arc length control)
- Root path memorization
- Auto singularity avoidance
● In TCP speed output function, when the robot motion changes from REMOTE TCP to normal, the
accuracy of the speed prediction function may lower.
7.2 SETUP
Setting up
If you use the REMOTE TCP function, you need to teach the tool center point which is fixed on the ground
to the robot.
Z(Tool Direction)
You can set REMOTE TCP position by using the same method for User frame.
1 Press MENU.
2 Select SETUP.
3 Press F1, [TYPE].
4 Select Frames.
- 48 -
B-83284EN-2/01 7. REMOTE TCP FUNCTION
5 If user frame is not displayed, press F3, [OTHER], and select User/RTCP If F3, [OTHER], is not
displayed, press PREV.
6 Move the cursor to the REMOTE TCP frame to use.
SETUP Frames
User/RTCP G1 / Direct Entry 3/9
X Y Z Comment
1 0.0 0.0 0.0 [ ]
2 0.0 0.0 0.0 [ ]
3 0.0 0.0 0.0 [ ]
4 0.0 0.0 0.0 [ ]
5 0.0 0.0 0.0 [ ]
6 0.0 0.0 0.0 [ ]
7 0.0 0.0 0.0 [ ]
8 0.0 0.0 0.0 [ ]
9 0.0 0.0 0.0 [ ]
T2 R1 TOOL 100%
R1 TOOL
Please perform the following procedure to return from REMOTE TCP jogging mode.
1 Press FCTN.
2 Select “TOGGLE REMOTE TCP”.
- 49 -
7. REMOTE TCP FUNCTION B-83284EN-2/01
Select frame
You change the coordinate system by pressing the COORD key. Please select the frame except for JOINT.
T2 R1 TOOL 100%
T2 R1 TOOL 30%
SETUP Frames
User/RTCP G1 / Direct Entry 3/5
X Y Z Comment
1 0.0 0.0 0.0 [ ]
2 0.0 0.0 0.0 [ ]
3 0.0 0.0 0.0 [ ]
4 0.0 0.0 0.0 [ ]
5 0.0 0.0 0.0 [ ]
6 0.0 0.0 0.0 [ ]
7 0.0 0.0 0.0 [ ]
8 0.0 0.0 0.0 [ ]
9 0.0 0.0 0.0 [ ]
<Programming example>
L P[1] 100mm/sec FINE RTCP
The work is moved to P[1] by the relative speed 100 mm/sec between the work and the remote tool.
C P[1]
P[2] 100mm/sec FINE RTCP
The work is moved to P[2] via P[1] by the relative speed 100 mm/sec between the work and the remote tool.
- 50 -
B-83284EN-2/01 8. HIGH SENSITIVITY COLLISION DETECTION
8.2 SPECIFICATION
1) When collision is detected, the function issues an alarm and stops the robot quickly by decelerating it
in such a way that shocks to the robot can be decreased.
2) Since the detection sensitivity has previously been adjusted for each robot type, you can use this
function without adjusting it.
3) You can change the detection sensitivity by the program instruction or in the setting screen.
4) You can temporarily enable/disable this function by the program instructions. (It is impossible to
disable this function regularly.)
5) You can output signal to a DO when collision is detected.
6) You can output status of the collision detection (enabled / disabled) to a DO.
7) The detection sensitivity is automatically increased during teaching operation.
8) This function is enabled since the power of the robot controller is on.
8.3 SETTINGS
Payload information (Basic)
Set the function with load information and the information about devices installed on the robot.
Since the function uses the load information and device information to detect a collision, it is necessary to
set the function with these pieces of information. Be sure to specify the weight of the load, the center of
gravity, and the weight of each device on the robot accurately.
If the inertia (shape) of the load is large, it may be necessary to specify the inertia around the gravity center
of the load. (If the tool is big, and simply specifying its weight and gravity center does not assure accurate
detection, specify its inertia.)
See Section 9.9, “LOAD SETTING” in FANUC Robot series R-30iB CONTROLLER OPERATOR’S
MANUAL (Basic Operation) (B-83284EN) or Section 9, “ LOAD ESTIMATION” in this manual, for how
to specify load information.
- 51 -
8. HIGH SENSITIVITY COLLISION DETECTION B-83284EN-2/01
5 Setup each item of Collision Guard Setup screen referring Table 8.4.
Group 1 This item indicates the currently selected group to which the other items in the
menu apply. Note that you cannot edit this field directly. Instead, the current
group is selected by pressing F3, GROUP and entering the group number you
wish to display. You will only be able to select a group that supports
High-Sensitivity Collision Detection.
Collision Guard ENABLED This item specifies whether collision detection is enabled or disabled for the
Status currently selected group.
This item cannot be changed in this setup screen.
Sensitivity 100% This item allows you to set the level of sensitivity for Collision Detection for the
currently selected group.
Minimum is 1%. Maximum is 200%.
The lower the value, the lower the sensitivity.
The higher the value, the higher the sensitivity.
In some cases, you can decrease the sensitivity value to eliminate false
alarms. In some cases, you can increase the sensitivity value to provide faster
response.
Sensitivity Def. Reg. 0 This item allows you to specify the register that can be used with the COL
GUARD ADJUST teach pendant instruction to adjust the sensitivity of
Collision Detection within a program. A register number of 0 indicates that the
register is not used.
Collision Guard Error 0 This item allows you to specify a Digital Output that will be turned ON when a
Collision Detect Alarm occurs. A value of 0 indicates that no output will be
turned on.
- 52 -
B-83284EN-2/01 8. HIGH SENSITIVITY COLLISION DETECTION
Col. Guard enabled 0 This item allows you to specify a Digital Output that will be turned on whenever
Collision Detection is enabled via this setup menu, and turned off whenever
Collision Detection is disabled via this setup menu. A value of 0 indicates that
no output will be used.
CAUTION
You can make the collision detection sensitivity insensitive by setting "Sensitivity"
less than 100, but in this case, this function cannot work effectively. Please use
this function by not decreasing "Sensitivity" as much as possible, and if you
decrease "Sensitivity" by necessity, please be very careful.
If robot repeatedly absorb force as much as collision is detected, the mechanical
parts become strained and the life of the robot is shorten. It is desirable to change
program to lessen the force instead of changing the sensitivity.
NOTE
It is impossible to set the "Collision Guard Setup" at the group which includes a
robot that is not supported "High-Sensitivity Collision Detection" function.
• To disable collision detection temporarily, include the "COL DETECT OFF" instruction in a teach
pendant program.
• To enable collision detection again, include the "COL DETECT ON" instruction in a teach pendant
program.
When the program is finished or aborted, collision detection turns enabled automatically.
Example
10: J P[1] 100% FINE
11: COL DETECT OFF
12: L P[2] 2000mm/sec CNT100
13: L P[3] 2000mm/sec CNT100
14: L P[4] 2000mm/sec CNT100
15: COL DETECT ON
16: J P[2] 50% FINE
This program disables collision detection with lines 12 to 14.
- 53 -
8. HIGH SENSITIVITY COLLISION DETECTION B-83284EN-2/01
CAUTION
While collision detection is disabled, not only "High-Sensitivity Collision Detection"
function but also the basic collision detection function is disabled. Please be
careful adequately. For safety's sake, please set the collision detection disable
region as short as possible.
NOTE
The COL DETECT ON and COL DETECT OFF instructions will only apply to the
motion groups that are included in the group mask of the teach pendant program
that calls them. For example, if COL DETECT OFF is used in a teach pendant
program that contains group 2 only in its group mask, then Collision Detection will
only be disabled for group 2; it will remain enabled for all other groups.
CAUTION
You can make the collision detection sensitivity insensitive by setting "Sensitivity"
less than 100, but in this case, this function cannot work effectively. Please use
this function by not decreasing "Sensitivity" as much as possible, and if you
decrease "Sensitivity" by necessity, please be very careful.
If robot repeatedly absorb force as much as collision is detected, the mechanical
parts become strained and the life of the robot is shorten. It is desirable to change
program to lessen the force instead of changing the sensitivity.
NOTE
"COL GUARD ADJUST" instruction will apply only to the motion group(s) that are
indicated in the group mask of the program that uses COL GUARD ADJUST. For
example, if COL GUARD ADJUST is used in a program whose group mask is
group 2 only, then the new sensitivity will apply only to group 2; the sensitivity of all
other groups will remain unchanged.
If the group mask of the program that uses COL GUARD ADJUST contains a group that does not support
High-Sensitivity Collision Detection, a warning message will be posted as follows:
This message is just a warning to indicate that no action was taken on that group.
- 54 -
B-83284EN-2/01 8. HIGH SENSITIVITY COLLISION DETECTION
To Use the COL GUARD ADJUST instruction without arguments in a TP program, the following
procedure should be used:
• Set the register(s) specified in the COLL GUARD SETUP menu for the appropriate group(s) to the
new sensitivity value(s).
NOTE If the TP program is a multiple group program, the appropriate register for
each group needs to be set.
• Insert the COL GUARD ADJUST instruction into the TP program at the desired location.
NOTE If the register number in the COL GUARD SETUP menu is zero for one of the groups being
adjusted, then an error will be posted.
If a valid register number is specified in the setup menu, but the data in that register is not an integer
between 1 and 200, then the following error will be posted:
This example would apply to a single group program (say, a group 1 only program). In the example, it is
assumed that the register number has been set to 11 for group 1 in the COL GUARD SETUP menu.
Alternatively, the COL GUARD ADJUST instruction can be supplied with the new sensitivity value
directly. An example of how this could be done is as follows:
10: J P[1] 100% FINE
11: COL GUARD ADJUST 80
12: L P[2] 2000mm/sec CNT100
13: L P[3] 2000mm/sec CNT100
14: L P[4] 2000mm/sec CNT100
15: R[1]=100
16: COL GUARD ADJUST R[1]
17: J P[5] 50% FINE
To use the COL GUARD ADJUST instruction in this way, after inserting the instruction into the program,
move the cursor to the right of the instruction. Then, either type in the new sensitivity value directly, or
select F3"INDIRECT" and type in the desired register number.
As stated above, the COL GUARD ADJUST instruction will apply to all groups in the group mask of the TP
program that called it. However, if the instruction is used with an argument, the user also has the option to
restrict the groups whose sensitivity will be adjusted. This is accomplished by moving the cursor to the
argument filed and pressing the F1, GP_MASK key. Doing so will display the following menu at the top of
the Teach Pendant screen:
- 55 -
8. HIGH SENSITIVITY COLLISION DETECTION B-83284EN-2/01
Collision Detect 1
1 Default
2 [GP:]
3
4
5
6
7
8
Selecting "1" for "Default" means default behavior of the instruction, i.e. all groups in the group mask are
adjusted. Selecting "2" inserts a "GP" modifier into the instruction as follows:
The cursor will then be on the "##", which is the field where the sensitivity can be directly entered. The user
can then move the cursor to the left to highlight the "GP1,2" field. Once this field is highlighted, the
function keys will have labels displayed for each available motion group, i.e. F1 will have "GP1", F2 will
have "GP2", etc. Pressing the appropriate function key will toggle the appearance of that group number in
the "GP1,2" field. Once the "GP1,2" field has been set, only those groups listed in this field will have their
sensitivity updated by the instruction.
By default, when a TP program that calls COL GUARD ADJUST is aborted, the sensitivity will be reset to
the value specified in the COL GUARD SETUP menu for each group in the program's group mask. This
feature can be disabled by setting the following system variable:
$HSCDMNGRP[g].$AUTO_RESET = 0
8.6 CAUTIONS
1 Collision Detection might detect a false collision when a collision has not occurred in the following
cases:
• Payload information has not been set correctly.
• The payload is larger than the maximum payload for the robot, or the inertia of the payload is too
large.
• Not enough voltage has been supplied to the controller.
• Low temperature.
• The ACC motion option has been used, causing jerky robot motion.
• Severe motion such as reverse motion which Cnt. is used.
• Linear motion occurs near singularity point where axes revolve in high speed.
Action: If collision misdetection occurred for the reasons above, try removing these reasons first.
If necessarily, insert COL GUARD ON / OFF or COL GUARD ADJUST instructions at the top
and bottom of where misdetection occurs for avoiding alarm stop.
2 Collision Detection is disabled in the following cases:
• Soft Float is enabled.
• The robot brakes are on.
• Calibration is not finished.
• While not releasing SHIFT key after pressed SHIFT + RESET
3 In order to decrease the force of collision, Collision Detection allows the robot axes to sag away from
the collision for a short time after detecting a collision. When this happens, vertical robot axes might
fall slightly after detecting a collision, due to the effect of gravity.
- 56 -
B-83284EN-2/01 9. LOAD ESTIMATION
9 LOAD ESTIMATION
9.1 OVERVIEW
Load estimation is a function for estimating the weight of the load, such as tool and workpiece, mounted on
the hand of the robot.
The function enables the information stated above to be estimated automatically by running the robot.
Using the load estimation function requires the High Sensitive Collision detection Package option
(A05B-2600-J684). Using the function also requires that your model support the load estimation function.
If your model does not support the function, you cannot use it.
MOTION PERFORMANCE
Group1 1/10
No. PAYLOAD[kg] Comment
1 0.00 [ ]
2 0.00 [ ]
3 0.00 [ ]
4 0.00 [ ]
5 0.00 [ ]
6 0.00 [ ]
7 0.00 [ ]
8 0.00 [ ]
9 0.00 [ ]
10 0.00 [ ]
Active PAYLOAD number = 0
5 Press NEXT, then press F2, IDENT. The load estimation screen appears.
- 57 -
9. LOAD ESTIMATION B-83284EN-2/01
MOTION/PAYLOAD ID
1/4
Group 1
Schedule No[ 1]:[****************]
1 PAYLOAD ESTIMATION *****
Previous Estimated value (Maximum)
Payload [Kg] : 0.00 ( 165.00)
Axis Moment [Nm]
J4: 0.00E+00 ( 9.02E+02)
J5: 0.00E+00 ( 9.02E+02)
J6: 0.00E+00 ( 4.41E+02)
Axis Inertia [Kg cm^2]
J4: 0.00E+00 ( 8.82E+05)
J5: 0.00E+00 ( 8.82E+05)
J6: 0.00E+00 ( 4.41E+05)
CAUTION
1 Only the J5 and J6 axes move during load estimation. The other axes stay in the
position where they are when load estimation begins.
The range of motion is defined as an interval between two points specified on
estimation position 1 and 2 screens. (See steps 10 and 12.)
2 Put the J5 rotation axis in a horizontal position.
The more vertical posture the J5 rotation axis takes, the lower the precision of
estimation becomes.
7 Press F3, NUMBER, and select the load setting condition No. for which a load estimate is to be set up.
8 If the mass of the load for which load estimation is to be performed is known, move the cursor to line
2, select “YES”, and specify (enter) the mass.
- 58 -
B-83284EN-2/01 9. LOAD ESTIMATION
NOTE
The estimation precision becomes higher when a mass is specified. Specify the
mass as much as possible.
Even if no mass is specified, estimation is possible provided that the following
condition is satisfied. However the precision becomes lower.
● The moment around the J5 and J6 axes must be sufficiently high.
J5 rotation axis
B J6 rotation axis
● The mass must be sufficiently great, and the distance between points A and B
must be sufficiently large.
● The load gravity center must be sufficiently far from the J5 and J6 rotation axes.
● As for positions set up on estimation position 1 and 2 screens, the gravity center of
the load must be in or near the plane that contains the J5 and J6 rotation axes.
J5 rotation axis
J6 rotation axis
● As for the J6 axis, the interval between points specified on the estimation position
1 and 2 screens must be 180° in terms of angle.
9 Press NEXT, then press F4, DETAIL. The estimation position 1 screen appears.
MOTION/ID POS1 ID
1/5
Group 1
1 POSITION for ESTIMATION POSITION1
J1 <**********>
J2 <**********>
J3 <**********>
J4 <**********>
2 J5 < -90.000>
3 J6 < -90.000>
J7 <**********>
J8 <**********>
J9 <**********>
- 59 -
9. LOAD ESTIMATION B-83284EN-2/01
MOTION/ID POS2 ID
1/5
Group 1
1 POSITION for ESTIMATION POSITION2
J1 <**********>
J2 <**********>
J3 <**********>
J4 <**********>
2 J5 < 90.000>
3 J6 < 90.000>
J7 <**********>
J8 <**********>
J9 <**********>
- 60 -
B-83284EN-2/01 9. LOAD ESTIMATION
1 Make sure that there is nothing on the hand of the robot.
Calibration must be made without attaching anything to the hand of the robot.
NOTE
If calibration is performed with anything attached to the robot hand, incorrect
calibration data is set up, thus hampering a normal estimation.
In this case, make calibration again, properly this time.
MOTION PERFORMANCE
Group1 1/10
No. PAYLOAD[kg] Comment
1 0.00 [ ]
2 0.00 [ ]
3 0.00 [ ]
4 0.00 [ ]
5 0.00 [ ]
6 0.00 [ ]
7 0.00 [ ]
8 0.00 [ ]
9 0.00 [ ]
10 0.00 [ ]
Active PAYLOAD number = 0
6 Press NEXT, then F2, IDENT. The load estimation screen appears.
MOTION/PAYLOAD ID
1/4
Group 1
Schedule No[ 1]:[****************]
1 PAYLOAD ESTIMATION *****
Previous Estimated value (Maximum)
Payload [Kg] : 0.00 ( 165.00)
Axis Moment [Nm]
J4: 0.00E+00 ( 9.02E+02)
J5: 0.00E+00 ( 9.02E+02)
J6: 0.00E+00 ( 4.41E+02)
Axis Inertia [Kg cm^2]
J4: 0.00E+00 ( 8.82E+05)
J5: 0.00E+00 ( 8.82E+05)
J6: 0.00E+00 ( 4.41E+05)
- 61 -
9. LOAD ESTIMATION B-83284EN-2/01
NOTE
1 Only the J5 and J6 axes move during load estimation. The other axes stay in the
position where they are when load estimation begins.
The range of motion is defined as an interval between two points specified on
estimation position 1 and 2 screens. (See steps 9, 10, and 12.)
2 Put the J5 rotation axis in a horizontal position.
The more vertical posture the J5 rotation axis takes, the lower the precision of
estimation becomes.
8 Press NEXT, then F4, DETAIL. The estimation position 1 screen appears.
MOTION/ID POS1 ID
1/5
Group 1
1 POSITION for ESTIMATION POSITION1
J1 <**********>
J2 <**********>
J3 <**********>
J4 <**********>
2 J5 < -90.000>
3 J6 < -90.000>
J7 <**********>
J8 <**********>
J9 <**********>
9 Specify estimation positions 1 and 2. Try to use default values as much as possible.
Press F3, DEFAULT, and specify default values for estimation positions 1 and 2, speed, and
acceleration.
10 Pressing SHIFT + F4, MOVE_TO moves the robot to estimation position 1. Make sure that it is safe to
move the robot to estimation position 1.
If it is dangerous to move the robot to estimation position 1, manipulate the J1 to J4 axes by jogging to
move the robot to a position where the robot can move safely.
11 Pressing F2, POS.2 displays the estimation position 2 screen.
MOTION/ID POS2 ID
1/5
Group 1
1 POSITION for ESTIMATION POSITION2
J1 <**********>
J2 <**********>
J3 <**********>
J4 <**********>
2 J5 < 90.000>
3 J6 < 90.000>
J7 <**********>
J8 <**********>
J9 <**********>
12 Pressing SHIFT key + F4, MOVE_TO moves the robot to estimation position 2. Make sure that it is
safe to move the robot to estimation position 2.
- 62 -
B-83284EN-2/01 9. LOAD ESTIMATION
If it is dangerous to move the robot to estimation position 2, manipulate the J1 to J4 axes by jogging to
move the robot to a position where the robot can move safely.
If you moved any of the J1 to J4 axes, press F2, POS.1 to go back to the estimation position 1 screen,
and follow this procedure again from step 10.
13 Press PREV key to return to the load estimation screen.
14 Move the cursor to CALIBRATION MODE on line 3 to turn it “on.”
NOTE
Once calibration is completed, CALIBRATION MODE becomes “off”
automatically.
Do not change CALIBRATION MODE during calibration or load estimation.
Otherwise, calibration may be made incorrectly or may not be made at all.
15 Move the cursor to line 4 (so that “EXEC” appears at F4), and set the teach pendant enable switch to
OFF, then press “EXEC”. The message “Robot moves and estimates. Ready?” appears.
16 Specify whether to perform load estimation. (Selecting “YES” causes the robot to move. Pay
sufficient care to avoid danger.)
● To perform load estimation by running the robot, press F4, YES.
● To quit execution, press F5, NO.
17 After low-speed and high-speed operations are finished, calibration is completed. (Operation switches
automatically from low speed to high speed. Even when the robot is running at low speed, do not get
close to it, because otherwise you may get in a dangerous situation when the robot suddenly starts
running at high speed.)
- 63 -
10. COLLISION DETECTION FOR AUXILIARY AXIS B-83284EN-2/01
NOTE
To tune the collision detection parameters for auxiliary axis, High Sensitive
Collision Detection Package Option (A05B-2600-J684) is required.
10.2 CAUTION
The load ratio of auxiliary axis should be less than 5.
Load ratio = (Load Inertia + Motor Inertia) / Motor Inertia
When the auxiliary axis is designed, you must consider above.
If the load ratio of auxiliary axis is more than 5 times, the motion performance and sensitivity for collision
detection may deteriorate.
On this occasion, note that this program must not be paused because the disturbance torque displayed
in the screen explained below will be cleared at just restarting it.
3 Measure the max. / min. disturbance torque on STATUS/AXIS/ DISTURB screen after running the
program.
STATUS Axis
GRP[ 1 ]
Disturbance Torque (A)
Curr./ Max.(Allowed)/Min.(Allowed)
J1 : 0.0 20.0( 40.0) -19.0( -40.0)
J2 : 0.0 19.0( 40.0) -20.0( -40.0)
J3 : 0.0 22.0( 40.0) -10.0( -40.0)
J4 : 0.0 12.0( 20.0) -5.0( -20.0)
J5 : 0.0 10.0( 20.0) -11.0( -20.0)
J6 : 0.0 8.0( 20.0) -4.0( -20.0)
J7 : 0.0 24.0( 56.0) -30.0( -56.0)
As said above, the disturbance torque will be reset at the start of each program.
If there are some programs,
● make new program that call all programs for tuning and run this main program.
● record the max. / min. disturbance torque for each programs and find max. / min. value in these
recorded value.
4 Move the cursor to allowed value in parentheses for the axis.
Change the allowed value to same as measured max. or min. value.
STATUS Axis
GRP[ 1 ]
Disturbance Torque (A)
Curr./ Max.(Allowed)/Min.(Allowed)
J1 : 0.0 20.0( 40.0) -19.0( -40.0)
J2 : 0.0 19.0( 40.0) -20.0( -40.0)
J3 : 0.0 22.0( 40.0) -10.0( -40.0)
J4 : 0.0 12.0( 20.0) -5.0( -20.0)
J5 : 0.0 10.0( 20.0) -11.0( -20.0)
J6 : 0.0 8.0( 20.0) -4.0( -20.0)
J7 : 0.0 24.0( 24.0) -30.0( -30.0)
- 65 -
10. COLLISION DETECTION FOR AUXILIARY AXIS B-83284EN-2/01
CAUTION
When the disturbance torque exceeds above allowed value, the following
WARNING occurs
SRVO-053 Disturbance excess (G:x,A:x)
Following servo alarm (servo power off) occurs when the disturbance torque
exceeds below ALARM LEVELs.
Upper Limit = Max. allowed value + 0.3 ±
Max. current of amp.
Lower Limit = Min. allowed value - 0.3 ±
Max. current of amp.
SRVO-050 Collision Detect alarm (G:x,A:x)
Part of 0.3 × Max. current of amp. is the margin to prevent the miss-detection.
For example in above screen with 40A amplifier,
Upper Limit = 24.0 + 0.3 ± 40 = 36 A
Lower Limit = -30.0 - 0.3 ± 40 = -42 A
5 Run the programs again with above disturbance allowed setting, and confirm that there is no
miss-detection.
6 Finished.
- 66 -
B-83284EN-2/01 11. GRAVITY COMPENSATION
11 GRAVITY COMPENSATION
Gravity compensation calculates the bending of the robot arm caused by the tool/work on the flange, the
equipment on the arm, and the self weight of the arm. Then it compensates the motor position depending on
the calculation of the bending, and it improves the absolute position accuracy.
Gravity Compensation option (A05B-2600-J649) is necessary to use this function.
This function can not be used with Soft float (A05B-2600-J612).
Except some specific system configuration, Gravity Compensation is disabled when the robot is
shipped. To enable Gravity Compensation, set this variable to TRUE and cycle power.
To set back to be disabled, set this variable to FALSE and cycle power.
$PARAM_GROUP[group].$MOUNT_ANGLE
[Name] Mount Angle of Robot (Unit: deg)
[Meaning] Set 0 deg for floor mount type, 180 deg for upside down type, or the mount angle
for wall mount or angle mount type. Cycle power after setting.
4 Payload information (Schedule No.1 to 10) can be setup. Move cursor to the line of one of the
schedule numbers, and press F3, DETAIL to enter the payload set screen.
- 67 -
11. GRAVITY COMPENSATION B-83284EN-2/01
5 Setup the payload, payload center, and payload inertia. X, Y, and Z directions in this screen mean X,
Y, and Z axes of the default (the settings are all 0) tool frame.
After the value is input, the message “Path and Cycle time will change. Set it ?” is displayed. Please
input F4, YES or F5, NO.
6 To enter the payload set screen of the other schedule number, press F3, NUMBER. To enter the screen
for other group, press F2, GROUP. (Only in the multi-group system)
7 Press PREV key to go back to the motion screen (default screen). Press F5, SETIND and input the
schedule number to use.
8 Press F4, ARMLOAD in the motion screen (default screen) to enter the armload set screen.
11.3 MASTERING
CAUTION
From R-30iB Controller, we can execute mastering even when Gravity
Compensation is ENABLED. Because the procedure has been changed from that
of R-30iA Controller, please read and understand this section before mastering
execution.
• Basically you should choose the same method as the one which you have chosen at the previous
mastering. This is because the result of (1) and (2) is different from each other.
• Gravity Compensation works with either mastering result. But you can achieve better absolute
position accuracy with GC Mastering.
• If you switch the method from Normal Mastering to GC Mastering, TCP will shift a little. Therefore,
please confirm in advance that TCP shift will cause no problem. When you do mastering for switching,
use Vision Mastering or Jig Mastering (in other words, don’t use Single Axis Mastering). For details
of Vision Mastering, refer to “FANUC Robot series R-30iA/R-30iA Mate/R-30iB CONTROLLER
iRCalibration OPERATOR’S MANUAL” (B-82784EN).
“Mastering with Gravity Compensation” in Inspection Data Sheet Mastering method at the shipment
“Yes” GC Mastering
$DMR_GRP[group].$GRAV_MAST
After mastering execution, record (write down) the value of $DMR_GRP[group].$GRAV_MAST together
with mastering counts ($DMR_GRP[group].$MASTER_COUN[ ]).
- 69 -
11. GRAVITY COMPENSATION B-83284EN-2/01
NOTE
.When you use Gravity Compensation function, you must treat
$DMR_GRP[group].$GRAV_MAST as a part of mastering data. So please
remember to record (write down) the value of this system variable together with the
mastering counts. You need this value if we manually enter the mastering data to
system variable.
1 Before you perform GC Mastering, set correct payload parameters via MOTION screen.
2 When you write down joint angles of a reference position which will be used for mastering, do it under
the following condition;
- Gravity Compensation is ENABLED, and
- Calibration is completed, and
- Correct payload parameters are set.
3 When you perform Single Axis Master, keep the following rules;
• Just to be safe, write down the Mastering Data ($DMR_GRP[group].$MASTER_COUN[axis])
of all axes before you perform mastering.
• If there are more than one axes which need to be mastered, you must select and master them all at
once.
ex) Single Axis Master after J2, J4 and J5 motor replacement
You must master J2, J4 and J5 all at once.
You cannot do master solo J2 when J4 and J5 remain to be mastered.
* If you have no way to master multiple axes all at once, work around in the following way;
(NOTE: Master in ascending order. In other words, from robot base to flange)
(1) First, master J2, J4 and J5 all at once. You need to master J2 correctly. At this time, you
don’t need to master J4 and J5 correctly, but master them moderately correctly. In other
words, do temporary master for J4 and J5.
(2) Next, master J4 correctly.
(3) Finally, master J5 correctly.
• If you move no-need-master axes to the angle which you have wrote down for a reference
position in advance, do it after performing temporary mastering of need-master axes.
ex) Single Axis Master using reference angle of J1,J2,J4,J5,J6 after J3 motor replacement
(1) First, master J3 moderately correctly, then do CALIBRATE.
(2) Next, move no-need-master axes (J1,J2,J4,J5,J6) to the angle which you have wrote down
for a reference position.
(3) Finally, master J3 correctly.
• If you perform “mastering after temporary mastering” as described above, master count of the
axis which has an interaction with the target axis of mastering will change. This causes
unexpected position change. Therefore, after performing mastering, verify that master count of
no-need-master axis keeps the original value. If this value has been changed, enter the original
value which you have written down in advance.
- 70 -
B-83284EN-2/01 12. OPERATION LOG BOOK
Log book
Operation ( 20.0 k) 1/790
1*SHIFT,F5(TOUCHUP) is pressed, line 2
2 '+Y^(J6)' is pressed
3 SHIFT+FWD is pressed
4*Select 'YES' in 'You are in the diff
5 SHIFT+FWD is pressed
6 SHIFT+FWD is pressed
7 Single step ON
8 'STEP' is pressed
9 'LINER' is selected
10*SHIFT,F1(POINT) is pressed line 2/2
11 '-Y^(J6)' is pressed
12*'50' is entered
13*'Cnt' is selected in 'Motion modify'
14*SHIFT,F1(POINT) is pressed, line 1/1
15 '-Y^(J2)' is pressed
16 '-Y^(J3)' is pressed
17 '+Y^(J5)' is pressed
18 '-Y^(J5)' is pressed
19 Override 40%
20 '+%' is pressed
21 Override 35%
22 '+%' is pressed
23 Override 30%
24 '+%' is pressed
25 Override 25%
26 '+%' is pressed
27 Override 20%
28 '+%' is pressed
29 Override 15%
30 '+%' is pressed
31 '-Y^(J5)' is pressed
32 'RESET' is pressed
33 Menu changed 'PNS0001'
34*'PNS0001' is entered
35*F2(CREATE) is pressed, line 1/16
36 Menu changed 'SELECT'
37 'SELECT' is pressed
- 71 -
12. OPERATION LOG BOOK B-83284EN-2/01
The lines marked with an “*” have an associated screen image, as seen in the example of line 12 below. The
screen image shows the previous value of the changed item.
Log book
Operation ( 50.0 k) 12/790
50 is entered
10-JUL-21 16:16 :06
--Screen image---------------------------
General Limitations
Note the following general limitations for Log Book:
• Log Book does not support certain iPendant operations. See following examples.
- Selecting a link on a web page
- Operations in screens for iPendant only. For example, operations in browser, panel setup,
iPendant setup screen.
• Operations are not recorded in controlled start just after initial start. Cold start must be performed to
begin logging events.
• Operations in the configuration menu are not recorded.
• If you change the size of a log book, all data in the log book are lost.
• Some events are cyclically monitored for logging. Some of the following operations may not be
recorded if they occur faster than the monitoring cycle:
- Override (“Override x%”)
- Coordination (JOINT coordinate, User Coordinate etc.)
- Single step (Single step ON/OFF)
- Motion group (“Motion group x”)
- Sub group (“Sub group ROBOT/EXT”)
- User frame number (“User frame x”)
- Tool frame number (“Tool frame x”)
• If you change the dictionary, some entries in the LOG BOOK screen cannot be read. To read such log,
you must use the language that was used when the log was recorded.
• If passwords are enabled and $LOGBOOK.$LOG_ENT is a valid book number when you log in, your
password input is recorded as “’x’ is entered”. Passwords for other functions are also recorded. To
prevent passwords from being recorded, you can use screen filtering to filter out the screens that
contain passwords. Refer to Subsection 12.4 Operations.
• ‘y’ of “’x’ is selected in ‘y’ window” is based on the 1st line of prompt window. If the 1st line is blank,
y contains nothing. Please refer to screen image for analysis.
• If you press a function key that has no label, the key number followed by empty parentheses will be
recorded.
Example
If the function key line is as follows:
[ TYPE ] ON OFF
F3 has no label. If you press F3 and $LOGBOOK $LOG_FNKEY is a valid value, “F3( )” is
pressed” is recorded.
- 72 -
B-83284EN-2/01 12. OPERATION LOG BOOK
• If you change the remote TCP number in remote TCP jog mode, this is recorded as a change of user
frame.
• If you changed current JOG coordination by parameter instruction, the change is recorded when the
group is selected.
• Screen image doesn’t support double height font, which is used in the “on the fly” screen of ArcTool.
It is recorded as two lines which have the same characters.
Example
0.0 Amps
in “On the fly” screen is recorded as
0.0 Amps
0.0 Amps
• For KAREL read instructions, screen image is recorded just after input.
• KCL is not supported.
• If the TP and CRT are used at the same time, log book records the operations of both of them. It might
be difficult to distinguish between TP and CRT operations in a log.
• Screen changes caused by the automatic backup function are not recorded.
• “’x’ is saved” and “’x’ is loaded” may be recorded by internal process.
Alarm history When an alarm occurs, the alarm message is $LOGBOOK. None
recorded. This record is the same as the record of $LOG_ER (1)
the alarm history menu. To choose the alarms to be
recorded, the 'filtering' function is provided.
'x' is entered When a value or a word is entered, this is recorded. $LOGBOOK. $LOGBOOK.
The 'x' in the message is the entered value or word. If $LOG_ENT (1) $IMG_ENT
screen image is enabled for this event, it will contain (TRUE)
the previous value. Values will be recorded even if
they are invalid. If you cancel an input, it is not
recorded.
'x' is selected When a menu item is selected, this is recorded. The $LOGBOOK. $LOGBOOK.
'x' is selected in 'y' menu 'x' in the message is the selected item. If the menu $LOG_SEL (1) $IMG_SEL
has a title, the 'y' in the message shows the title. If (TRUE)
screen image is enabled for this input, it will show the
screen just before opening the menu.
- 73 -
12. OPERATION LOG BOOK B-83284EN-2/01
'x' is selected in 'y' window When an item is selected in warning window, this is $LOGBOOK. $LOGBOOK.
recorded. The 'x' in the message is the selected item. $LOG_WIN (1) $IMG_WIN
The 'y' in the message is the beginning of the (TRUE)
message in the warning window. If screen image is
enabled for this event it will show the warning
window.
'x' is selected in MENU When an item is selected by MENU key or FCTN $LOGBOOK. None
'x' is selected in FCTN key, this is recorded. The 'x' in the message is the $LOG_MENU (1)
selected item
JOG menu TOOL 'x' Operations of the JOG menu are recorded with these $LOGBOOK. None
JOG menu USER 'x' messages. $LOG_JGMN (1)
JOG menu JOG 'x'
JOG menu GROUP 'x'
JOG menu ROBOT
JOG menu EXT
Menu changed 'x' When a menu is changed, this is recorded. The 'x' in $LOGBOOK. None
the message is the title of the new menu. Changes to $LOG_MNCHG (1)
sub menus such as Config or Detail are not
recorded.
- 74 -
B-83284EN-2/01 12. OPERATION LOG BOOK
Override x% When override is changed, this is recorded. The 'x' in $LOGBOOK. None
the message is the new override value. This records $LOG_OVR (1)
all change of override by any method. For example,
'+%' key, TP is enabled, override instruction of
program.
JOINT coordinate When coordinate is changed, this is recorded. This $LOGBOOK. None
USER coordinate records all change of coordinate by any method. $LOG_CRD (1)
TOOL coordinate
JOG coordinate
PATH coordinate
Single step ON When single step is changed, this is recorded. This $LOGBOOK. None
Single step OFF records all change of single step by any method. $LOG_STEP (1)
Motion group x When motion group is changed, this is recorded. The $LOGBOOK. None
'x' in the message is the new motion group. This $LOG_GRP (1)
records all change of motion group by any method.
Sub group ROBOT When sub group is changed, this is recorded. This $LOGBOOK. None
Sub group EXT records all change of sub group by any method. $LOG_SGRP (1)
User frame x When user frame number is changed, this is $LOGBOOK. None
recorded. The 'x' in the message is the new user $LOG_UF (1)
frame number. This records all change of user frame
number by any method.
Tool frame x When tool frame number is changed, this is $LOGBOOK. None
recorded. The 'x' in the message is the new tool $LOG_UT (1)
frame number. This records all change of tool frame
number by any method.
WAIT is released (x, y) The waiting WAIT instruction is canceled by WAIT $LOGBOOK. None
RELEASE in program x line y. $LOG_WTRLS (0)
Write P[x] of y Position data P[x] of TP program y is written. These $LOGBOOK. None
are also recorded when program is changed $LOG_SETPOS(0)
internally.
- 75 -
12. OPERATION LOG BOOK B-83284EN-2/01
TP 'x' ON This records the low level key operation. All key $LOGBOOK. None
TP 'x' OFF operations of Teach Pendant are recorded. When a $LOG_TPKY (0)
key is pressed, 'TP x ON' is recorded. When a key is
released, 'TP x OFF' is recorded. ENABLE switch
and E-STOP are also recorded. SHIFT key is treated
as normal key. CRT operations are not recorded by
this event. 'x' in the message is key name, the
following keys are recorded.
ENABLE, ESTOP
PREV, F1, F2, F3, F4, F5, NEXT
SHIFT, MENU, SELECT, EDIT, DATA,FCTN, i
UP, DOWN, LEFT, RIGHT, DISP
RESET, STEP, BACKSPACE, ITEM,
HOLD, FWD, BWD, COORD, +%, -%, GROUP
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -/,, ., ENTER, HELP/DIAG,
UF1, UF2, UF3, UF4, UF5, UF6, UF7,
+X(J1), -X(J1), +Y(J2), -Y(J2), +Z(J3), -Z(J3),
+X^(J4), -X^(J4), +Y^(J5), -Y^(J5), +Z^(J6), -Z^(J6),
+(J7), -(J7), +(J8), -(J8)
- 76 -
B-83284EN-2/01 12. OPERATION LOG BOOK
$LOG_BUF[1-16]. Boolean [1] TRUE FALSE, If FALSE, the buffer is not displayed in pop
$VISIBLE [2] FALSE TRUE up menu of F2([BOOK]) in LogBook menu.
[3-16] TRUE
12.4 OPERATIONS
Displaying the Log Book Screen
1 Press MENU.
2 Select 4, ALARM.
3 Press F1, [TYPE].
4 Select Log Book. You will see a screen similar to the following:
Log book
Operation ( 20.0 k) 1/790
1*SHIFT,F5(TOUCHUP) is pressed, line 2
2 '+Y^(J6)' is pressed
3 SHIFT+FWD is pressed
4*Select 'YES' in 'You are in the diff
5 SHIFT+FWD is pressed
6 SHIFT+FWD is pressed
7 Single step ON
8 'STEP' is pressed
9 'LINER' is selected
10*SHIFT,F1(POINT) is pressed line 2/2
- 77 -
12. OPERATION LOG BOOK B-83284EN-2/01
Log book
Operation ( 50.0 k) 1/790
*SHIFT,F5(TOUCHUP) is pressed, line 2/3
10-JUL-21 16:16 :06
--Screen image---------------------------
7 To view details of an entry, select the entry and press F3, DETAIL. You will see a screen similar to the
following:
Log book
Operation ( 50.0 k) 5/790
SRVO-001 Operation panel E-stop
SERVO 00110110
24-JUN-00 14:17 :36
8 To clear the log, press F5, CLEAR, then press F4, YES.
- 78 -
B-83284EN-2/01 12. OPERATION LOG BOOK
Operation
============================================================
*SHIFT,F5(TOUCHUP) is pressed, line 2/3
00/06/02 14:17:36
--Screen image-------------------------------
PNS0001\\\\\\\\\\\\\\\\\\\\\\\JOINT\\10\%
1 J P[1] 100% CNT59
2 J P[2] 100% FINE
[END]
POINT TOUCHUP>
============================================================
'+Y^(J6)' is pressed
00/06/02 14:17:20
============================================================
SHIFT+FWD is pressed
00/06/02 14:17:12
============================================================
Select 'YES' in 'The cursor is on a different' window
00/06/02 14:16:40
--Screen image-------------------------------
PNS0001\\\\\\\\\\\\\\\\\\\\\\\JOINT\\10\%
+------------------------------+
|The cursor is on a different |
|line from where the program |
1 |PAUSED [1]. |
2 |Are you sure you want to run |
[END|from this line ? |
| |
| \\\\YES\\\\ NO |
| |
+------------------------------+
POINT TOUCHUP>
============================================================
SHIFT+FWD is pressed
00/06/02 14:16:30
============================================================
SHIFT+FWD is pressed
00/06/02 14:16:28
============================================================
- 79 -
12. OPERATION LOG BOOK B-83284EN-2/01
The priority of the settings is: $LOG_ER_SEV < $LOG_ER_TYP < $LOG_ER_ITM
See the following for an example of error filtering:
Screen filtering enables Logbook to log UIF events that occur in the screens you specify. Screen filtering
supports the following events (UIF events).
• 'x' is entered.
• 'x' is pressed.
• 'x' is selected.
• 'x' is selected in 'y' menu.
• 'x' is selected in 'y' window.
• 'x' is selected in MENU.
• 'x' is selected in FCTN.
• JOG menu TOOL 1 etc.
- 80 -
B-83284EN-2/01 12. OPERATION LOG BOOK
NOTE
TP’x’ ON/OFF is not supported.
To filter screens so that passwords are not recorded, set the following:
$LOGBOOK.$SCRN_FL = TRUE
$LOG_SCRN_FL[1].$SP_ID = 935
$LOG_SCRN_FL[1].$SCRN_ID = 1
12.5.1 Setup
This example name BOOK3 as “ALARM” and use it for only for record of alarms. This configuration uses
PERM memory of 500kbytes. The number of alarms that can be stored in the book depends on contents of
alarms. Suppose user alarm with undefined alarm message occurred. The book can record the alarm about
5000 times.
NOTE
Because size of book is large, please check the rest of PERM memory before
using this setting. The rest of PERM memory should be more than 150KB after the
book is established. If the book uses 500KB, the rest of PERM memory should be
more than 650KB(500KB + 150KB).
- 81 -
12. OPERATION LOG BOOK B-83284EN-2/01
System
Type Default value Value Comment
variable
$LOG_BUF[3]. Integer 0 0 Buffer of this book is made on permanent pool.
$MEM_TYPE Cycle power doesn’t clear records.
$LOG_BUF[3]. Boolean TRUE TRUE The book of “ALARM” is displayed in F2 ([BOOK]) pull up
$VISIBLE menu. Please note that this book is not always displayed
as the 3rd item on the pull-up menu.
$LOGBOOK. Integer 1 3 Alarms are recorded in book3.
$LOG_ER
$LOG_ER_SEV Integer 6 7 Filter by severity of error.
When a bit in this is TRUE , the corresponding errors are
logged.
• Bit 0 (1): Log warning errors.
• Bit 1 (2): Log pause errors.
• Bit 2 (4): Log abort errors.
Ex. 7 = warn, pause and abort errors are logged (All
alarms are recorded).
Log book
Operation ( 50.0 k) 4/220
1 RESET is pressed
2 FOCUS changed to ‘Log book’
3 Menu changed ‘Log book’
4 Power failure recovery
5 PREV is pressed
6*F1([ TYPE ]) is pressed
7*F1([ TYPE ]) is pressed
8 Menu changed ‘Log book’
9 ‘ALARM’ is selected in MENU
10 Menu changed ‘DATA Registers’
11 DATA is pressed
Log book
Operation ( 50.0 k) 5/221
1*F2([ BOOK ]) is pressed
2 RESET is pressed
3 Focus changed to ‘Log book’
4 Menu changed ‘Log book’
5 Power failure recovery
6 PREV is pressed
7*F1([ TYPE ]) is pressed
8*F1([ TYPE ]) is pressed
9 Menu changed ‘Log book’
10 ‘ALARM’ is selected in MENU
BOOK 1
11
1 Menu changed ‘DATA Registers’
Operation
2 ALARM
- 82 -
B-83284EN-2/01 12. OPERATION LOG BOOK
3) Contents of book “ALARM” , which is made by setting of this example, is displayed.
Log book
ALARM (500.0 k) 2/5588
1 R E S E T
2 SYST-040 Operation mode AUTO S
3 SRVO-233 TP OFF in T1,T2/Door
4 SRVO-012 Power failure recover
5 INTP-127 Power fail detected
6 SYST-043 TP disabled in T1/T2
7 R E S E T
8 PWD-026 Load FRS:FRSR.VR as P
9 R E S E T
10 PWD –020 Write pos 1, AA_02.TP
11 PWD –020 Write pos 1, AA_02.TP
Log book
ALARM (500.0 k) 2/5588
SYST-040 Operation mode AUTO selected
SERVO 00110110
01-JUN-06 15:49 :36
- 83 -
13. PROGRAM TOOLBOX B-83284EN-2/01
13 PROGRAM TOOLBOX
The Program Toolbox has the following features. Installing the Program Toolbox option software makes
available the following Program Toolbox options:
● Soft limit setting
Axis This item is the number assigned to the axis for which limits can be set up.
Set Limit This item indicates whether a limit has been set up.
Procedure 13-1 Using the soft limit setting option to set up software axis limits
Step
1. Press MENU key.
2. Select UTILITIES.
3. Press F1, [TYPE].
4. Select Limit Set. The following menu appears.
- 84 -
B-83284EN-2/01 13. PROGRAM TOOLBOX
Limit Set
1/10
GROUP:1 ( R-2000iB/210F)
Axis Set Limit
1 YES
2 YES
3 YES
4 NO
5 NO
6 NO
7 NO
8 NO
9 NO
Limit Buffer: 10 deg
0% of program done
Limit Set
1/12
GROUP:1 ( R-2000iB/210F)
Axis Limits
Axis LOWER UPPER
J1 -180 180 dg
J2 -60 76 dg
J3 -132 230 dg
J4 -360 360 dg
J5 -125 125 dg
J6 -360 360 dg
J7 0 0 dg
J8 0 0 dg
J9 0 0 dg
[ TYPE ]
The displayed mechanical stop numbers indicate the locations of the limit blocks on the J1, J2, and J3
axes. Mounting the limit block on the J1 axis requires aligning the hole at the center of the limit block
with the reported J1 axis mechanical stop hole on the base of the robot.
Additional information
The displayed mechanical stop numbers indicate the positions of the center bolt hole on each
mechanical stop.
- 85 -
13. PROGRAM TOOLBOX B-83284EN-2/01
Note: The current version does not support the mounting positions of mechanical stops.
Additional information
The following operation is not supported on some robot models.
8. To reset the axis limits to their factory settings, press F1, DEFAULT.
Additional information
Enabling new software axis limit settings always requires cold-starting the controller.
9. After axis limit setting is completed, enable the new software axis limit settings by cold-starting the
controller according to the following steps.
a. If the controller is already on, turn it off.
b. On the teach pendant, press and hold down the SHIFT and RESET keys.
c. While still holding down the teach pendant keys, turn the power on.
d. After the teach pendant has displayed its menu, release the teach pendant keys.
Additional information
If many joint limit errors occur during program execution, increase the limit buffer and re-run the
program.
- 86 -
B-83284EN-2/01 14. ADVANCED CONSTANT PATH
P2 P1 P4
Linear Linear
move move
PICK PLACE
P3 P5
The robot starts at P1 and goes through P2 and picks up a part at P3. It then goes through P2 to P4 and then
to P5 where it places the part.
Typically, however, FINE and CNT0 is used only to reach P3 for PICK and to PLACE at P5. For all other
motions, high CNT values are used. For instance, the actual path might look like Fig.14.2(b) PICK and
PLACE Application with CNT100 .
- 87 -
14. ADVANCED CONSTANT PATH B-83284EN-2/01
P2 P1 P4
CNT100 CNT100
PICK PLACE
FINE FINE
P3 P5
Robot is at P1
J P[2] 100% CNT100
L P[3] 2000mm/sec FINE
L P[2] 2000mm/sec CNT100
L P[4] 2000mm/sec CNT100
L P[5] 2000mm/sec FINE
This kind of a path will give you better cycle time. However, you do not know how much linearity you will
get going from P2 to P3 (for pick) or from P4 to P5 (for place). In order to get the desired linearity, you
would adjust either the positions P2 or P4, or you would experiment with different CNT values. For
example, you might shift P2 or P4 higher or lower, or you might use CNT50 at P2 or P4.
With Linear Distance, you do not have to guess and experiment. If you want the last 100mm before pick and
the last 150mm above place to always be straight above P3 and P5 respectively, you can use Linear
Distance for specifying these amounts. Refer to Fig.14.2(c) Adjusting P3 and P5 with Linear Distance .
P2 P1 P4
CNT100 CNT100
LD=150mm
LD=100mm
P3 P5
PICK PLACE
This is a convenient way to design motions for pick and place. By only adjusting the linear distance, you
can determine the appropriate tradeoff between cycle time and approach/retract linearity.
- 88 -
B-83284EN-2/01 14. ADVANCED CONSTANT PATH
NOTE
Linear Distance is implemented on the controller to control the linearity
immediately after a pickup at the infeed and just before placement on the pallet.
Linear Distance guarantees the distances you specify. Due to ITP resolution,
Linear Distance cannot match your value exactly. However, the linear distance
that you specify will be the minimum value that system will try to achieve. For
example, if you specify 100 mm linear distance, the system might provide 103 mm
linear distance, but it will never provide linear distance less than what you
specified.
In the second example, the distance is specified indirectly via register #1.
CNT 50
P2
WITHOUT USING LINEAR DISTANCE
P1
Robot is at P3
P2 CNT50
- 89 -
14. ADVANCED CONSTANT PATH B-83284EN-2/01
The RT_LD value affects the corner of P3-P2-P1 in Fig.14.2.1(a) RT_LD: Effect of CNT Value . The
higher the value of RT_LD, the smaller the corner will be. When the RT_LD value is greater than or equal
to the distance between P3 to P2, the corner will become 0. The motion will automatically become FINE
regardless of the CNT value you specify.
CNT50
P1 P4
P1 CNT50 P4
CNT100
USE OF LINEAR DISTANCE
Robot is at P1
The AP_LD value affects the corner of P1-P4-P5 in Fig.14.2.1(b) Place Motion: Two Possible Traces . The
higher the value of AP_LD, the smaller the corner will be. When the AP_LD value is greater than or equal
to the distance between P4 to P5, the corner will become 0. The preceding motion (motion from P1 to P4)
will become FINE regardless of the CNT value for that move.
14.2.2 Limitations
- The linear distance function only supports motion group 1 by default. Set the system variable
$LDCFG.$group_msk to 3 to support a second group.
- The linear distance function only supports the linear motion type.
- The linear distance function only supports position (x, y, and z) and not orientation (w, p, and r).
- The linear distance function only supports articulated robots and does not support Independent axes or
Positioners.
- The local condition trigger time might be different than without Linear Distance. However the timing
is repeatable.
- When multiple group motion is used, the motion will be synchronized. However, if more than one
group has linear distance enabled, all the groups will have linear distance satisfied.
- When using max_speed (refer to max speed section below), the specified Linear Distance may not be
guaranteed.
- 90 -
B-83284EN-2/01 14. ADVANCED CONSTANT PATH
- Linear Distance function does NOT support Coordinated Motion (Linear Distance function will be
automatically disabled for motions with COORD option).
- Linear Distance function does NOT support Continuous Motion Types such as Weave, Continuous
Turn, and Robot Link. (The Linear Distance function will be automatically disabled with the
continuous motion type.)
- Linear Distance function might not work with TCP speed prediction function (TCPP). With Linear
Distance specified, TCPP results might not be correct.
Conditions
- You have created a teach pendant program.
- Your teach pendant program contains at least one linear motion instruction.
Steps
1 Press SELECT.
2 Move the cursor to the name of the program you want to modify and press ENTER.
3 Continuously press the DEADMAN switch and turn the teach pendant ON/OFF switch to ON.
4 To touch up and modify motion instructions, move the cursor to the line number of the motion
instruction you want to modify.
NOTE
To use Linear Distance function, please modify linear motion instruction without
fail.
5 Move the cursor to the empty space at the end of the linear motion instruction that you want to modify
and press F4, [CHOICE]. You will see menus similar to the following.
NOTE
The default value is “direct” which means that the value is a specific number in
millimeters. To use a value stored in a register, press F3, INDIRECT, and type the
register number.
- 91 -
14. ADVANCED CONSTANT PATH B-83284EN-2/01
CRy[mm]
P1
P2
P3
- 92 -
B-83284EN-2/01 14. ADVANCED CONSTANT PATH
CR y[mm]
P1 x[mm]
P2
P3
CR y[mm]
P1 x1[mm]
P2
x2[mm]
P3
- 93 -
14. ADVANCED CONSTANT PATH B-83284EN-2/01
CR
Path closed to taught pts
Constant Path wrt Prog Speed
CNT100
Path changes
as Prog Speed changes
CRy termination type only supports articulated robots and does not support Independent axes or
POSITIONERs.
Motion Options
CRy supports the following motion options:
- Group motions
- RTCP
- Line Tracking
CRy has no obvious geometric meaning (corner path would be naturally generated by motion blending)
during the following transitions:
- between RTCP and non-RTCP
- between Tracking and non-tracking
CRy termination type may not work with TCP speed prediction function (TCPP). That is, with CRy
termination type, TCPP results may not be correct.
If the angle between the motion and the next motion is almost zero, CRy termination type does not work and
the path become the same as CNT100.
If you specify both Linear Distance and CRy termination type, then Linear Distance has preference over
CRy in determining a corner path, as shown in the following figures.
- 94 -
B-83284EN-2/01 14. ADVANCED CONSTANT PATH
P[x]
CR50 [mm]
AP_LD100
P[y]
P[x]
CR100 [mm]
P[y]
Fig. 14.3.4 Corner path determined by CRy if linear dist is satisfied
- 95 -
14. ADVANCED CONSTANT PATH B-83284EN-2/01
- PSPD greater than 100 means faster process speed, while maintaining the same path.
- PSPD less than 100 means slower process speed, while maintaining the same path.
- You can still change other fields in the motion for further tweaking, but the same original rules apply;
that is, the path will change. This allows you to adjust the path easily, even though PSPD is used.
- For PSPD greater than 100, the system internally limits the achievable (but higher) process speed,
based on the jerk/acceleration margin available from the default case.
Be careful to use the PSPD option to reduce cycle time while maintaining the same path since
jerk/acceleration value will be higher. An example is palletizing, where additional factors such as vibration,
duty cycle, reducer life, and so forth, affect cycle time.
P[2] P[2]
No path variation
P[3] P[3]
P[1] P[1]
CAUTION
Process Speed can cause jerky motion if applied too aggressively. To avoid jerky
motion, use a reduced speed.
PSPDxxx can be added to any selective motion line in a TP program, and is applicable to all motion types.
For examples, see the following:
- Case 1 : *** = 100, motion behavior is exactly the same as 100% speed override in the default case, as
though there were no PSPD100.
- Case 2 : *** > 100, the speed will be faster than 100% speed override in the default case.
- Case 3 : *** < 100, the speed will be slower than 100% speed override in the default case.
- Default case :
P[1] P[2]
Corner path
(Default case)
P[3]
- 96 -
B-83284EN-2/01 14. ADVANCED CONSTANT PATH
P[1] P[2]
Corner path
Same as default case
P[3]
- Slower motion case (path is the same, cycle time is longer.):
P[1] P[2]
Corner path
Same as default case
P[3]
NOTE
The system will internally limit the speed override such that the resulting motion
performance is within mechanical capabilities. As a result, a large value of xxx
may not take effect in some cases and the actual speed override may be smaller
than the specified value.
14.4.1 Limitations
- Under T1 mode, PSPDxxx (with xxx>100) will not take effect.
- PSPDxxx (with xxx>100) might not take effect for the motion line that has max_speed as
programmed speed in a TP program.
- The PSPD option does NOT support TCP speed prediction function (TCPP). That is, for the
motions with PSPD option, TCPP might not result in correct results.
- With large PSPD value or very short segments, the actual corner path might deviate from the
one without PSPD option.
- 97 -
14. ADVANCED CONSTANT PATH B-83284EN-2/01
In some applications, the desired speed is the maximum speed that the robot can deliver. For joint motion
moves, the system delivers the maximum capability of the robot; that is, one of the axes reaches its
maximum speed. For linear moves, the system delivers the speed that is specified in the teach pendant
instruction. However, the maximum linear speed of 2000mm/sec imposes a limit on the capability of the
motor to reach higher speeds. The robot can move faster than the speed specified in the motion instruction.
The max speed option allows you to specify a linear motion that will use the maximum speed capability of
the robot. It improves cycle times in Load/Unload applications by speeding up long linear motions. When
this option is loaded, the choice of max_speed will be displayed in the speed field of the teach pendant
motion instruction for a linear motion. The max_speed option affects only the motions for which the speed
is specified as max_speed.
NOTE
When you load this option, the itp_time will be set to at least 12ms.
- If you change the motion type from Linear to Joint, the speed field will change to 100%.
- When the speed field changes from max_speed to another choice, the speed value will return to the
original speed value.
WARNING
When you specify max_speed, the robot will run at high speed. Be sure any loose
parts are firmly attached and that the workpiece is secured.
Otherwise, you could injure personnel or damage equipment.
14.5.1 Limitations
- If unsupported options are used, max_speed will be disabled automatically. No warning or error
message will be displayed. This option does not support the following:
- Any tracking option, such as line tracking, TAST, Coordinated motion, and so forth.
- Multiple group motion
- RTCP function
- If you run a program with an override speed different than 100%, the system will drive the robot such
that one of its axes will reach the override value of its maximum joint speed.
- The local condition trigger time might have some variation.
- If the path becomes too aggressive, you might need to use ACC to smooth it.
- If you are using Dry Run, max speed will be disabled and the speed specified in dry run will be used.
- If you are using Org path resume, max speed will be disabled for the motion line that is resumed.
- If T1 is selected, the T1 speed will be used.
- In single step mode (FWD/BWD) max speed will be disabled and the maximum speed value will be
used.
- Max speed will be disabled automatically for a circular motion.
- The max speed option will still apply when the Miscellaneous teach pendant instruction
LINEAR_MAX_SPEED is used.
The robot will try to attain the maximum speed capability of at least one of its axes. It determines the
maximum speed for the current move by comparing the teach pendant instruction
LINEAR_MAX_SPEED with the maximum linear speed of 2000 mm/sec. The ratio of these two
speeds is the percentage of the maximum axis speed that the axis will reach.
- 98 -
B-83284EN-2/01 14. ADVANCED CONSTANT PATH
1. LINEAR_MAX_SPEED = 1200
2. L P[1] max_speed CNT1000
The ratio of 1200 to 2000 is 60%. The system will drive the robot such that one of its axes will reach
60% of its maximum joint speed for line 2 of the program above.
- Max speed does not work with TCP speed prediction function (TCPP). That is, with Max speed, TCPP
results may not be accurate.
- Max speed does not support the following functions (the system will automatically disable Max speed
feature):
- Line Tracking
- RTCP function
- Multi group motions
- 99 -
15. AUTO SINGULARITY AVOIDANCE FUNCTION B-83284EN-2/01
Auto singularity avoidance function will provide a real-time solution to avoid the wrist singularity. With
this function, the followings are achieved.
· The rotation of joint 4 and 6 is minimized, and robot can travel through/near a wrist singular
position smoothly, and TCP speed can be maintained;
· This function works for both LINEAR TPE program motion and LINEAR jogging.
Auto singularity avoidance function is option (A05B-2600-R512). Some robot models does not support this
function.
- 100 -
B-83284EN-2/01 15. AUTO SINGULARITY AVOIDANCE FUNCTION
the system which does not have the auto singularity avoidance option, the auto singularity avoidance is
disabled for the TPE program.
In order to select enabled/disabled for each program, refer to the following procedure.
3. In order to enable the singularity avoidance, press F4, TRUE. In order to disable the singularity
avoidance, press F5, FALSE.
15.3 LIMITATIONS
Auto singularity avoidance function has the following limitations.
・ This function is supported only in Handling Tool.
・ Some robot models does not support this function.
・ This function can not be ordered with Coordinated motion option.
・ This function can not be ordered with Line tracking option.
・ This function can not be ordered with Continuous turn option.
・ This function can not be ordered with Shape GenerationII option.
・ This function can be used only for linear motion. This function can not be used for Circular/Arc
motion.
15.4 CAUTIONS
Keep the following important information in mind when you set up and use auto singularity avoidance.
・ With the auto singularity avoidance function, actual wrist configuration (flip/nonflip) might be
different from the taught destination positions. The function might change configuration internally not
only for the destination position in the motion line where singularity is detected but also for the
subsequent destination positions in the following motions in the TP program.
・ Since the function will change configuration internally, single step forward and backward might
produce different behavior. To prevent the above from happening, during single step forward motion,
the system will post a warning message "MOTN-208 Config Not Reached" at the point where the
actual configuration is different from the taught one. By observing the message, the user should
re-touch up the taught point at the specific line shown in the warning message this will update the
taught configuration to the actual configuration. As a result, when stepping backward, the motion will
behave the same way as stepping forward.
・ Jogging and program motion might be different when the robot moves near singularity.
・ If the destination position is inside singularity zone, the taught position is changed.
・ The function might not help for the singularity at the corner path.
- 101 -
16. PATH SWITCHING FUNCTION B-83284EN-2/01
DB CALL statement
1: L P[1] 200mm/sec FINE DB 100mm, CALL A
Contents of sub-program A
1: PS -100mm +0.2sec,DO[1]=(ON)
2: PS -150mm -0.2sec,IF(DI[1]),DO[2]=(DI[2] AND !DI[3])
The distance specified just after DB statement does not affect to the each trigger timing of the PS commands
in the sub-program. The PS statements in the sub program start their execution when the motion starts. User
can mix another normal logical statement with the PS statement in the sub program.
-100mm
+0.2sec (= +40mm)
-150mm
-0.2sec (= -40mm)
PS -100mm +0.2sec,DO[1]=(ON)
Trigger point Assignment statement.
Trigger point part specifies the distance (mm) from the destination position and the offset time (sec).
The negative value means the before the motion is completed.
The positive value means the after the motion is completed.
The offset time is converted to the distance according to the specified speed, in the above case, 0.2sec is
converted to 40mm (= 200mm/sec * 0.2sec). This conversion is not precise in the acceleration and
deceleration period.
According to the sign of the trigger distance value, its behavior is treated as distance-before or
distance-after type. As described in the following section, trigger timing of distance-before is much
different from that of distance-after type. And the time value to tune the trigger timing is affected by
override value. So to avoid unexpected trigger by override change, if the initial distance value is minus
value, regardless of the time value, actual PS trigger point will be clamped to -0.0mm as distance-before
type, internally. And if the initial distance value is plus value, regardless of the time value, actual PS trigger
point will be clamped to +0.0mm as distance after type.
Assignment statement part specifies the statement to be executed at the trigger point.
The assignment statement can have IF condition.
- 102 -
B-83284EN-2/01 16. PATH SWITCHING FUNCTION
In this case, when DI[1] is ON, DO[1] is turned on, when DI[1] is OFF, DO[1] is not changed.
The assignment statement can use the following items and operators.
Items for left side Operator for right side or IF condition Items for right side or IF condition
DO[] () ON OFF
RO[] + Constant value
WO[] - DI[] DO[]
AO[] * RI[] RO[]
GO[] / WI[] WO[]
SO[] MOD AI[] AO[]
UO[] DIV GI[] GO[]
F[] AND SI[] SO[]
R[] OR UI[] UO[]
PR[i,j] ! F[]
System variables = (comparison) M[]
M[] < R[]
TC_ONLINE > PR[i,j]
<= TIMER[]
>= System variables
<> TCP_SPD[]
Up to 20 operations can be specified in one motion line as total of right side formula and IF condition.
One motion statement can have up to 20 PS statements.
Case that the trigger point is negative and it is farther than the start position
(distance-before type)
If the trigger point is negative and it is farther than the start position, this is triggered immediately.
Contents of sub-program A
1: PS -1000mm +0sec,DO[1]=(ON)
You can choose to cause error at this situation by following parameter setting.
- 103 -
16. PATH SWITCHING FUNCTION B-83284EN-2/01
Value Description
0 Trigger PS condition immediately, but post neither alarm nor warning.
1 (default) Trigger PS condition immediately, and post “INTP-539 PS(program name, line number,
distance[mm]) Already in area” (warning).
other than (0, 1) Not triggered, and post “INTP-540 PS(program name, line number, distance[mm]) Already in
area” (PAUSE).
Case that the trigger point is passed by jog while the program is paused
When original path resume is disabled ($SCR.$ORG_PTH_RSM=FALSE), if the program is paused during
the motion with PS, and jogged by TP, and the trigger point is passed by jog, then the PS condition is
triggered immediately when the program is resumed.
When original path resume is enabled ($SCR.$ORG_PTH_RSM=TRUE), once back to the paused position
on the original motion path and re-start the program. In this case, the PS condition is triggered when the
trigger point is passed after resume and re-start.
You can choose to cause error at this situation by above parameter setting.
($PS_CONFIG. $DB_IMMTRIG, $DA_IMMTRIG)
Contents of sub-program A
1: PS -500mm +0sec,DO[1]=(ON)
-500mm
Jogged by TP
P[1] Pause Resume P[2]
Trigger at this point
DO[1]=(ON)
Case that TCP path moves away without entering the trigger area on CNT
motion
In case of CNT motion, teaching point does not on the actual robot path. If the robot path is too far from the
trigger area, reminding untriggered distance-before type PS conditions are triggered when the TCP path
starts to move away from the teaching point.
Contents of sub-program A
1: PS -10mm +0sec,DO[1]=(ON) (distance-before type)
2: PS +10mm +0sec,DO[2]=(ON) (distance-after type)
- 104 -
B-83284EN-2/01 16. PATH SWITCHING FUNCTION
P[1] P[2]
20mm
The point to move away from P[2] on the path.
All PS conditions that are closer than this point DO[1]=(ON)
are triggered at this point. DO[2]=(ON)
P[3]
You can choose to cause error at this situation by following parameter setting.
Value Description
0 Trigger PS condition at the closest point, but post neither alarm nor warning.
1 (default) Trigger PS condition at the closest point, and post “INTP-541 PS(program name, line
number, distance[mm]) Forced trigger” (warning).
other than (0, 1) Not triggered, and post “INTP-542 PS(program name, line number, distance[mm]) No
trigger” (PAUSE).
Case that the trigger point is positive and it is farther than the destination
position (distance-after type)
If the trigger point is positive and it is farther than the destination position of the next motion, the PS
condition is triggered when the next motion is completed.
You can choose to cause error at this situation by above parameter setting.
($PS_CONFIG. $DB_NOTRIG, $DA_NOTRIG)
Contents of sub-program A
1: PS +1500mm +0sec,DO[1]=(ON)
+1500mm
- 105 -
16. PATH SWITCHING FUNCTION B-83284EN-2/01
Limitations
PS statement is not available for the following motion type.
• Weaving motion
• Tracking motion which can not define actual destination point beforehand, as line-tracking, MIG-EYE,
Robot-Link.
Caution
• PS statement is interpreted in a flash only at the start of the new motion line. When the motion including
PS statement is paused, if you edit and change the PS statement in the sub program during this pause
status, modified PS commands do not take effect until the motion line is newly executed. After pausing
program, to take effect of the modified PS statement immediately, you can BWD the motion line and
re-start. Then the modified PS statements will take effect.
• PS command for joint motion is not prohibited. But it must be used carefully. Regardless of the motion
type Linear, Circular, or Joint, PS command is checking the linear distance between TCP and
destination point as trigger threshold.
NOTE
In cases of PS command's Distance-Before type usage, If TCP once goes into the defined
sphere around the destination point, the PS command will be triggered regardless how
long the rest of path. Please note the distance which is being checked in PS motion is not
the total remaining path length to the destination point. Please see the following figure for
example.
PS trigger point
DO[1]=(ON)
J P[2]
- 106 -
B-83284EN-2/01 16. PATH SWITCHING FUNCTION
TP editor operation
1. "Path Switching" item is displayed in the [INST] menu.
3. The distance and offset time can be set, and the assignment statement can be edited as the same way as
mixed logic instructions.
[CHOICE]
4. When the cursor is on 'PS ' item, you can switch "PS ..." to "PS ... IF ..." and vice versa from menu.
[CHOICE]
- 107 -
17. AUXILIARY AXIS SERVO OFF (LOCAL STOP) FUNCTION B-83284EN-2/01
This function is an optional. And dedicated hardware (Local Stop Unit) is required.
17.2 SPECIFICATION
• Order number for software option
A05B-2600-J806
- 108 -
B-83284EN-2/01 17. AUXILIARY AXIS SERVO OFF (LOCAL STOP) FUNCTION
Configuration of local stop function is determined by the number of lines and the
number of axes in one line.
Power supply for those motors can Power supply for those motors will
be controlled respectively. be controlled synchronously.
Please assign general I/O or robot I/O only for input signal #2 (Rest of signals are assigned to the
specialized I/O of a robot controller).
- 109 -
17. AUXILIARY AXIS SERVO OFF (LOCAL STOP) FUNCTION B-83284EN-2/01
Input signal #2
(local stop command) Output signal
In case a macro program will input that local stop command, please output general output signal in that
program to the peripheral device such as PLC and control input signal #2 according to that output.
General output
(Indirect local stop command)
Macro Program
Output signal
17.3 CONSTRAINTS
• Alarm occurs when user command cutting off the power supply while auxiliary axis is moving.
Running program will be paused and robot stops when this alarm occurs. Please command power off
while axis is not moving.
• Alarm occurs when user tried to move axis while the power supply is cut off. Axis does not move in
this case. Please turn on power supply for auxiliary axis before you move axis.
17.4 SETTINGS
1. Firstly, please connect Local Stop Unit.
2. Secondly, please set system variables. For each local stop line, motion group number and setting of
input signal #1, input signal #2, and output signal are necessary. Please specify port type and port
number for those signals.
- 110 -
B-83284EN-2/01 17. AUXILIARY AXIS SERVO OFF (LOCAL STOP) FUNCTION
SYSTEM Variables
$LS_IOPORT 1/3
1 [1] LS_IOPORT_T
2 [2] LS_IOPORT_T
3 [3] LS_IOPORT_T
[ TYPE ] DETAIL
3. Select the local stop line (1~3) that needs to be configured and press the ENTER key. You will
see a screen similar to the following.
SYSTEM Variables
$LS_IOPORT[1] 1/10
1 $MO_GRP_NUM 0
2 $SDI1_P_TYPE 11
3 $SDI1_P_NUM 12
4 $SDI1_P_STAT FALSE
5 $SDI2_P_TYPE 1
6 $SDI2_P_NUM 1
7 $SDI2_P_STAT TRUE
8 $SDO_P_TYPE 12
9 $SDO_P_NUM 14
10 $SDO_P_STAT TRUE
[ TYPE ]
4. Please refer to the below tables and set up the system variables according to the actual I/O
connection.
Table 17.4 (a) Description of system variable (Following settings are necessary for each local stop line)
Variable name Description
$MO_GRP_NUM Motion group number that uses a local stop function. Valid range is 2-5. Setting this
variable to 0 disables local stop function.
$SDI1_P_TYPE Port type for input signal #1 (signal to check the status of a Local Stop Unit).
$SDI1_P_NUM Port number for input signal #1.
$SDI1_P_STAT Status of input signal #1. Please do not modify this variable.
$SDI2_P_TYPE Port type for input signal #2 (local stop command signal by a user).
$SDI2_P_NUM Port number for input signal #2.
$SDI2_P_STAT Status of input signal #2. Please do not modify this variable.
$SDO_P_TYPE Port type for output signal (local stop command signal from a robot controller to a Local
Stop Unit).
$SDO_P_NUM Port number for output signal.
$SDO_P_STAT Status of output signal. Please do not modify this variable.
- 111 -
17. AUXILIARY AXIS SERVO OFF (LOCAL STOP) FUNCTION B-83284EN-2/01
Table 17.4 (b) Initial value of the system variables (* It is unnecessary to change SI and SO for LINE1,2)
Role of signal System variable Signal to be used
LINE
in local stop function name value by this setting
$LS_IOPORT[1].$SDI1_P_TYPE 11
Input signal #1 (*) SI[12]
$LS_IOPORT[1].$SDI1_P_NUM 12
$LS_IOPORT[1].$SDI2_P_TYPE 1
1 Input signal #2 DI[1]
$LS_IOPORT[1].$SDI2_P_NUM 1
$LS_IOPORT[1].$SDO_P_TYPE 12
Output signal (*) SO[14]
$LS_IOPORT[1].$SDO_P_NUM 14
$LS_IOPORT[2].$SDI1_P_TYPE 11
Input signal #1 (*) SI[13]
$LS_IOPORT[2].$SDI1_P_NUM 13
$LS_IOPORT[2].$SDI2_P_TYPE 1
2 Input signal #2 DI[2]
$LS_IOPORT[2].$SDI2_P_NUM 2
$LS_IOPORT[2].$SDO_P_TYPE 12
Output signal (*) SO[15]
$LS_IOPORT[2].$SDO_P_NUM 15
$LS_IOPORT[3].$SDI1_P_TYPE 1
Input signal #1 DI[3]
$LS_IOPORT[3].$SDI1_P_NUM 3
$LS_IOPORT[3].$SDI2_P_TYPE 1
3 Input signal #2 DI[4]
$LS_IOPORT[3].$SDI2_P_NUM 4
$LS_IOPORT[3].$SDO_P_TYPE 2
Output signal DO[1]
$LS_IOPORT[3].$SDO_P_NUM 1
5. When you use more than 2 local stop lines, please set system variables for 2nd or 3rd line too.
6. Please do not modify $LS_CONFIG and $LS_SYSTEM.
7. That is all for software setup. In order to make settings available, please cycle power once. After
cycling power, setting will be available.
8. To confirm settings are proper, please do check by following procedure for each local stop lines.
- 112 -
B-83284EN-2/01 17. AUXILIARY AXIS SERVO OFF (LOCAL STOP) FUNCTION
NOTE
Please perform these checks when the system is NOT in servo off status.
If any alarm factor such as panel board e-stop, teach pendant e-stop, deadman
switch release, external emergency stop, etc. exists, please clear these alarms
first. Then perform a test when the system is in servo on status.
9. If no alarm occurs and signals change like above, local stop function works correctly.
10. Following alarms could occur.
LSTP-006 DI1 ON timer expired (G:%d) or LSTP-007 DI1 OFF timer expired (G:%d)
In case that
LSTP-006 DI1 ON timer expired (G:%d) occurs but Input signal #1 becomes ON or
LSTP-007 DI1 OFF timer expired (G:%d) occurs but Input signal #1 becomes OFF
, please increase following system variables
$LS_CONFIG.$SDI_ON_LAG and $LS_CONFIG.$SDI_OFF_LAG 100 by 100 until alarm
does not occur. Default value for these variables is 1000. Please set the same value to these
variables.
SYSTEM Variables
$LS_CONFIG 2/6
1 $IO_SCANRATE 12
2 $SDI_ON_LAG 1000
3 $SDI_OFF_LAG 1000
4 $BRK_ON_LAG 414
5 $BRK_OFF_LAG 544
6 $LS_DEBUG 0
[ TYPE ]
When LSTP-006 DI1 ON timer expired (G:%d) or LSTP-007 DI1 OFF timer expired (G:%d)
occurs, it is necessary to cycle power once to clear alarm status.
11. If alarms occur except for the above situation, please refer to FANUC Robot series R-30iB
CONTROLLER OPERATOR’S MANUAL (Alarm Code List) (B-83284EN-1) and check the
settings of system variable, setting of brake control, and hardware connections.
17.5 ATTENTION
• Note for moving auxiliary axis right after exiting from local stop mode (servo ON command)
Please do not move auxiliary axis until input signal #1 becomes OFF.
Example) Assuming the system in which I/O has been set up like below.
DO[3] ON
Macro program
DI[4]
DO[5] ON
ON
PLC Robot Controller Local Stop Unit
DI[6] OFF
servo ON command
TEST SERVOON
1/3 1/3
1: CALL SERVOON 1: DO[3]=ON
2: J P[1] 100% FINE 2: WAIT DI[6]=OFF
[End] [End]
If you teach motion instruction right after servo ON command without WAIT instruction,
LSTP-011 Motion grp %d is in LSTOP alarm might occur.
17.6 PROGRAMMING
Suppose a system like below.
• 3 groups welding system that consists of a robot and two positioners (A and B).
• Operator loads/unloads a workpiece at one side of the positioner while robot welds at another
positioner.
• Two Local Stop lines are required.
Positioner B (Group 3)
Local Stop Line #2
Robot (Group 1)
Operator
weld cycle
start button
Positioner A (Group 2)
Local Stop Line #1
DO[10] DI[10]
DI[7] DO[7]
PLC Robot Local Stop line #1 Positioner A
DI[8] DO[8]
controller Positioner B
Local Stop line #2
DO[11] DI[11]
- 115 -
17. AUXILIARY AXIS SERVO OFF (LOCAL STOP) FUNCTION B-83284EN-2/01
Positioner A
Positioner B
An operator confirms that a workpiece A is ready and starts
program A (WELD_A.TP) by pressing button.
Local Stop
Macro UNLOCK_A: positioner A exits from local stop mode
Servo ON
CALL WELD_G2 RUN LOAD_B
positioner B moves
Macro LOCK_B
Robot completes welding positioner B enters into local stop mode
a workpiece A
Servo ON
Local Stop
Operator unloads welded workpiece B
and load a new workpiece B
Macro LOCK_A
positioner A enters into local stop mode
Robot completes welding
Local Stop
a workpiece B
Operator unloads welded workpiece A
and load a new workpiece A
- 116 -
B-83284EN-2/01 17. AUXILIARY AXIS SERVO OFF (LOCAL STOP) FUNCTION
For example, following programs accomplish this sequence.
UNLOCK_A.TP
Main program for welding Group Mask [*,*,*,*,*,*,*,*]
a workpiece A
This macro turns DO[10] ON
WELD_A.TP 1: DO[10] = ON
and commands servo ON to
Group Mask [*,*,*,*,*,*,*,*] 2: WAIT DI[10] = OFF
positioner A
[End]
1: CALL UNLOCK_A
2: RUN LOAD_B LOAD_B.TP
3: CALL WELD_G2 Group Mask [*,*,1,*,*,*,*,*]
[End]
This macro moves positioner
1: J P[1] 100% FINE
B to the workpiece B load /
2: RUN LOCK_B
unload position
WELD_G2.TP [End]
Group Mask [1,1,*,*,*,*,*,*]
LOCK_B.TP
Program for welding Group Mask [*,*,*,*,*,*,*,*]
UNLOCK_B.TP
Main program for welding Group Mask [*,*,*,*,*,*,*,*]
a workpiece B
This macro turns DO[11] ON
WELD_B.TP 1: DO[11] = ON
and commands servo ON to
Group Mask [*,*,*,*,*,*,*,*] 2: WAIT DI[11] = OFF
positioner B
[End]
1: CALL UNLOCK_B
2: RUN LOAD_A LOAD_A.TP
3: CALL WELD_G3 Group Mask [*,1,*,*,*,*,*,*]
[End]
This macro moves positioner
1: J P[1] 100% FINE
A to the workpiece A load /
2: RUN LOCK_A
unload position
WELD_G3.TP [End]
Group Mask [1,*,1,*,*,*,*,*]
LOCK_A.TP
Program for welding Group Mask [*,*,*,*,*,*,*,*]
- 117 -
18. DUAL MOTOR DRIVE B-83284EN-2/01
Synchronous control
• The main function of the Dual Drive feature is to compensate for synchronous error due to servo delay
between master and slave axes.
• Dual Drive feature can realize a large size and high-load system which cannot be realized by a single
motor.
• Dual Drive feature suppresses the slave motor status on the current position screen, teaching screen, and
so on. By jogging or teaching only of the master motor, both motors move in synchronization.
In order to use this function, Dual Drive function option (A05B-2600-J836) is required. Also only
Independent axis (A05B-2600-H895) and Positioner (A05B-2600-H896) can be used as Dual Drive.
18.2 SETUP
Preparation
Setup Independent Additional Axes or Positioner axes which you plan to assign as a pair of Dual Drive
motors.
• The pair of Dual Drive motors must belong to the same motion group.
• In this step, setup both the master motor and the slave motor individually.
• The slave motor must be the last axis in the group. If there exist multiple Dual Drive motor pairs in one
group, the order of the slave axes is unconfined while they must be the last axes in the group.
J1 J2 J3
Independent Additional Axes or Positioner axes
Master Slave The slave motor must be the last axis of the group.
motor motor
- 118 -
B-83284EN-2/01 18. DUAL MOTOR DRIVE
[Example 1]
System configuration:
- Group 2 has three motors as Independent Additional Axes.
- J2-J3 of Group 2 are a pair of Dual Drive motors.
- J2 is the master motor and J3 is the slave motor.
Setting:
- $SCR_GRP[2].$NUM_AXES = (3→) 2
- $SCR_GRP[2].$NUM_ROB_AXS = (3→) 2
- $SCR_GRP[2].$NUM_DUAL = 1
- $DUAL_DRIVE[2].$M_AXIS_NUM[1] = 2
- $DUAL_DRIVE[2].$S_AXIS_NUM[1] = 3
[Example 2]
System configuration:
- Group 2 has four motors as Independent Additional Axes.
- J1-J3 and J2-J4 of Group 2 are pairs of Dual Drive motors.
- J1 and J2 are the master motors and J3 and J4 are the slave motors.
Setting:
- $SCR_GRP[2].$NUM_AXES = (4→) 2
- $SCR_GRP[2].$NUM_ROB_AXS = (4→) 2
- $SCR_GRP[2].$NUM_DUAL = 2
- $DUAL_DRIVE[2].$M_AXIS_NUM[1] = 1
- $DUAL_DRIVE[2].$M_AXIS_NUM[2] = 2
- $DUAL_DRIVE[2].$S_AXIS_NUM[1] = 3
- $DUAL_DRIVE[2].$S_AXIS_NUM[2] = 4
When jogging or teaching, the Dual Drive pairs are treated as “J1” and “J2”.
- 119 -
19. MULTI UOP INTERFACE FUNCTION B-83284EN-2/01
19.1.1 SPECIFICATION
The number of usable UOP set
Up to 5 UOP sets are usable.
UOP Interface
The number of UOP signals depend on how many UOP sets is used.
Number of set 1 2 3 4 5
Input 18 23 32 41 50
Output 20 26 36 46 56
If 2 or more motion groups (multiple robot, independent axis and so on) is used, the following software
option is needed.
- 120 -
B-83284EN-2/01 19. MULTI UOP INTERFACE FUNCTION
INPUT SIGNAL OUTPUT SIGNAL
<Number of set : 1>
*IMSTP CMDENBL#1
*HOLD#1 SYSRDY#1
*SFSPD PROGRUN#1
CSTOPI#1 PAUSED#1
FAULT_RESET HELD#1
START#1 FAULT#1
HOME ATPERCH
ENBL TPENBL
RSR1/PNS1/STYLE1 BATALM
RSR2/PNS2/STYLE2 BUSY
RSR3/PNS3/STYLE3 ACK1/SNO1
RSR4/PNS4/STYLE4 ACK2/SNO2
RSR5/PNS5/STYLE5 ACK1/SNO1
RSR6/PNS6/STYLE6 ACK1/SNO1
RSR7/PNS7/STYLE7 ACK1/SNO1
RSR8/PNS8/STYLE8 ACK1/SNO1
PNSTROBE#1 ACK1/SNO1
PROD_START#1 ACK1/SNO1
SNACK
RESERVE
*HOLD#2 CMDENBL#2
START#2 SYSRDY#2
PNSTROBE#2 HELD#2
PROD_START#2 FAULT#2
CSTOPI#2 PROGRUN#2
PAUSED#2
RSR9 ACK9
RSR10 ACK10
RSR11 ACK11
RSR12 ACK12
*HOLD#3 CMDENBL#3
START#3 SYSRDY#3
PNSTROBE#3 HELD#3
PROD_START#3 FAULT#3
CSTOPI#3 PROGRUN#3
PAUSED#3
- 121 -
19. MULTI UOP INTERFACE FUNCTION B-83284EN-2/01
RSR13 ACK13
RSR14 ACK14
RSR15 ACK15
RSR16 ACK16
*HOLD#4 CMDENBL#4
START#4 SYSRDY#4
PNSTROBE#4 HELD#4
PROD_START#4 FAULT#4
CSTOPI#4 PROGRUN#4
PAUSED#4
RSR17 ACK17
RSR18 ACK18
RSR19 ACK19
RSR20 ACK20
*HOLD#5 CMDENBL#5
START#5 SYSRDY#5
PNSTROBE#5 HELD#5
PROD_START#5 FAULT#5
CSTOPI#5 PROGRUN#5
PAUSED#5
I/O Configuration:
Then the number of UI/UO signal is changed, but signal assignment isn’t changed. If you clear assignment,
new assignment in response to new number of UI/UO signal is given automatically (You can clear
- 122 -
B-83284EN-2/01 19. MULTI UOP INTERFACE FUNCTION
assignment by selecting F5, CLR_ASG in I/O Link Device screen. Power cycling is needed after that. And
all assignments are cleared. If this is inconvenient for you, please change assignment manually).
Here from, ‘N’ means the number of UOP set, in other words, the value of $MULTI_ROBO.$NUM_PROG (‘N’ is
used for explanation after “19.2.3 HOLD#1~#N”).
- 123 -
19. MULTI UOP INTERFACE FUNCTION B-83284EN-2/01
19.2.3 HOLD#1~#N
Here from, the word “Program#1” appears. “Program#1” means the program selected by UOP set 1. “Program#2” ~
“Program#N” are same as “Program#1”. Please refer to “19.3 SELECT PROGRAM”.
Multi UOP Interface has one HOLD signal per UOP set (#1 ~ #N). The function of HOLD signal is changed
by setting system variable “$MULTI_ROBO.$HOLD_TYPE.
• In case of $MULTI_ROBO.$HOLD_TYPE = 1
If HOLD#X is turned OFF, “Program#X' is paused (X = 1 ~ N).
The running program which is not selected as “Program#X”, can NOT be held. Please turn off ENBL
to pause the program.
(However, if “Program#X” is not selected, when HOLD#X is OFF, all the programs in execution are
paused.)
19.2.4 CSTOPI#1~#N
Multi UOP Interface has one CSTOPI signal per UOP set (#1 ~ #N). The function of CSTOPI signal is
changed by setting “CSTOPI for ABORT” or “Abort all programs by CSTOPI” in System Config screen.
- 124 -
B-83284EN-2/01 19. MULTI UOP INTERFACE FUNCTION
TRUE for “Abort all programs by CSTOPI” is recommended for Multi UOP Interface function.
The way of terminating program is changed by setting “CSTOPI for ABORT” in System Config screen.
19.2.5 START#1~#N
Note)
In the system with Multi UOP Interface, multiple programs are controlled at the same time, and
it is more complex to control program than control single program. So it is recommended that
the Multi UOP Interface is in condition that “START for CONTINUE only:“ in system config
screen is “TRUE”. Only paused program can be started by START signal under this setting. In
case of starting the ended program, use RSR or PROD_START signal, please.
Multi UOP Interface has one START signal per UOP set (#1 ~ #N).
The program is continued to execute from paused line in case that START signal is input with paused
program.
When “START for CONTINUE only:“ in system config screen is “TRUE”, the program, which is aborted
(neither running nor paused), can NOT be started and the message “PROG-023 Task is not paused” is
displayed in TP screen in case that START signal is inputted with the ended program (neither running nor
paused).
19.2.6 RSR
Multi UOP Interface has four RSR signal per UOP set (#1 ~ #N).
(However, if the number of UOP set is 1, eight RSR is usable.)
- 125 -
19. MULTI UOP INTERFACE FUNCTION B-83284EN-2/01
And each UOP set has RSR queue, so the number of RSR queue is N.
Please refer to “19.4.1 Robot Service Request (RSR)”.
19.2.7 PNSTROBE#1~#N,PROD_START#1~#N
Multi UOP Interface has one PNSTROBE and one PROD_START signal per UOP set (#1 ~ #N).
Please refer to “19.4.2 Program Number Select (PNS)”.
19.2.8 CMDENBL#1~#N
Multi UOP Interface has one CMDENBL signal per UOP set (#1 ~ #N).
1. Remote Condition:
・ The Teach Pendant enable switch is set OFF.
・ Setting of Remote/Local is set to Remote.
・ The *SFSPD input is ON.
・ The ENBL input is ON.
・ The system variable $RMT_MASTER is 0 (UOP).
19.2.9 SYSRDY#1~#N
Multi UOP Interface has one SYSRDY signal per UOP set (#1 ~ #N).
19.2.10 PROGRUN#1~#N,PAUSED#1~#N
Multi UOP Interface has one PROGRUN and one PAUSED signal per UOP set (#1 ~ #N).
PROGRUN and PAUSED signals show the program execution status as the following.
In case that the program, which is not “Program#X”, is in execution, every PROGRUN#X is output.
(Default)
In case that the program, which is not “Program#X”, is paused, every PAUSED#X is output. (Default)
19.2.11 HELD#1~#N
Multi UOP Interface has one HELD signal per UOP set (#1 ~ #N).
19.2.12 FAULT#1~#N
Multi UOP Interface has one FAULT signal per UOP set (#1 ~ #N).
FAULT#X turns ON when the alarm occurs by “Program#X” execution or other than program execution.
(X = 1 ~ N)
19.2.13 ATPERCH
The specified signal ATPERCH is set to ON when the robot of motion group 1 is at the reference position 1.
Please assign reference position output except motion group 1.
- 127 -
19. MULTI UOP INTERFACE FUNCTION B-83284EN-2/01
On the contrary, a program that is displayed on program edit screen is referred as “selected program”.
FWD/BWD keys on teach pendant or start button on Operator Panel run “selected program”.
“Selected program” is displayed on left side of second line of TP screen.
Program#1 : SAMPLE1
Program#2 : SAMPLE2
If you set cursor to a program and presses ENTER, “selected program” is changed to the program.
Then, the program changes to “Program#X” automatically (What # is set depend on motion group of the
program and what motion group is intended by each UOP sets).
For example, when the number of UOP sets is 2, and UOP set 1 intends Motion group 1 and UOP set 2
intends Motion group 2, the behavior is as the following figure.
SELECT G1
1 A (1*) Select A SELECT G1
2 B (11) Select B SELECT G1 1 A #1 (1*)
3 C (**) Select C 1 A (1*) 2 B (11)
4 D (*1) Select D 2 B #1 (11) 3 C (**)
3 C (**) 4 D (*1)
4 D (*1)
SELECT G1
SELECT G1 1 A (1*)
1 A (1*) 2 B (11)
2 B (11) 3 C #1 (**)
3 C (**) 4 D (*1)
4 D #2 (*1)
- 128 -
B-83284EN-2/01 19. MULTI UOP INTERFACE FUNCTION
$MULTI_PROGC has 5 alignments, and each one corresponds one UOP set. If the number of UOP set is
smaller than 5, $MULTI_PROGC alignments are available as many as the number of UOP set, and the other
alignments is ineffective.
For example, the default values of $MULTI_PROGC are set as the following, it is assumed that one UOP
set is equivalent to one motion group.
Example1 (Default)
UOP set 1: $MULTI_PROGC[1] = 1
UOP set 2: $MULTI_PROGC[2] = 2
UOP set 3: $MULTI_PROGC[3] = 4
UOP set 4: $MULTI_PROGC[4] = 8
UOP set 5: $MULTI_PROGC[5] = 16
Example 2
UOP set 1: $MULTI_PROGC[1] = 9
UOP set 2: $MULTI_PROGC[2] = 18
UOP set 3: $MULTI_PROGC[3] = 4
UOP set 4: $MULTI_PROGC[4] = 0
UOP set 5: $MULTI_PROGC[5] = 0
Every UOP set can select a program having no motion group. However, when a program having no motion
group is selected by TP, if $MULTI_PROGC[#x] is 0, the program become “Program#X” by priority.
- 129 -
19. MULTI UOP INTERFACE FUNCTION B-83284EN-2/01
• When program is selected by UOP, you can not select the program, and the message “TPIF-013 Other
program is running” is displayed.
• When program is selected by Teach Pendant and Teach Pendant Enable switch is OFF, you can not
select the program, and the message “TPIF-013 Other program is running” is displayed.
• When program is selected by Teach Pendant and Teach Pendant Enable switch is ON, the original
“Program#1” is aborted, and the selected program becomes “Program#1”.(This is the case that “Multi
Program Selection” is disabled. If “Multi Program Selection” is enabled, “Program#1” doesn’t
change.)
When “Program#1” is running, if you select another program as “Program#1”, you can not select the
program regardless of selection way, and the message “TPIF-013 Other program is running” is displayed.
By changing motion group, “selected program” is also changed according to selected motion group.
Changed ”selected program” is displayed on program edit screen.
For example, UOP set 1 intends Motion group 1, and UOP set 2 intends Motion group 2.
Suppose “Program #1 “ has only group1 and “Program #2 has” only group2.
By Selecting group1, “Program #1”
By Selecting group2, “Program #2”
automatically becomes “selected program” and the program is displayed on program edit screen.
SELECT G1
1 A #1 (1*)
2B (11)
3C (**)
4 D #2 (*1)
A G1 D G2
1 JP[1] Changing motion group to group2 1 JP[2]
2 DO[1]=ON Changing motion group to group1
2 DO[2]=ON
3 3
If “Selected program” has both group1 and group2 or “selected program” has no motion group, change of
motion group doesn’t change “selected program”.
- 130 -
B-83284EN-2/01 19. MULTI UOP INTERFACE FUNCTION
To change “selected program” in these cases, display program selection screen, set cursor to a program that
you want to display and press ENTER.
Multi UOP Interface has four RSR signals per UOP set (#1 ~ #N) if the number of UOP set is 2 and over.
RSR1~4 are for UOP set 1. RSR5~8, RSR9~12, … are same as RSR1~4 (Please refer to “19.2.6 RSR”.).
And each UOP set has RSR queue, so the number of RSR queue is N.
By this function, N programs can run at the same time.
• The program started by RSR1~4 does not have motion group intended by UOP set 1 and it has motion
group intended by other UOP set.
The program selected by PNSTROBE#X becomes “Program#X”. This program can be started by
PROD_START#X and it is resumed from pause by START#X (X = 1 ~ N).
• The program selected by PNSTROBE#X does not have motion group intended by UOP set X and it
has motion group intended by other UOP set.
19.5.3 Other
When hold button on Teach Pendant or Operator Panel, all running programs are paused.
Name $MULTI_ROBO.$HOLD_TYPE
Default 0
Type INTEGER
Protection Not protected
Range 0/1
Meaning Select the function of HOLD#1 ~ #N.
0: All programs are paused when one of the HOLD#1~#N signals turns OFF.
1: “Program#X” is paused when HOLD#X turns OFF.
Name $MULTI_ROBO.$NUM_PROG
Default 1
Type INTEGER
Protection Not protected
Range 1~5
Meaning The number of UOP set to use.
Name $MULTI_ROBO.$MULTI_PROGC[5]
Default [1]1, [2]2, [3]4, [4]8, [5]16
Type INTEGER
Protection Not protected
Range 0 ~ 0xFFFF
Meaning Bit mask for intended motion group of each UOP set.
In the default, UOP set 1 intends Motion group 1, UOP set 2 intends Motion
group 2, and so on.
We can select program by UOP or TP, and program number is set on the basis of $MULTI_PROGC.
Program number setting rule is the following:
The above figure illustrates PROGRAM C can be set #1, #2, or #3, and conversely, #2 can select
PROGRAM B, C, E, F or G, for instance.
When none of the above Priorities is corresponded, it means that all “Program#X” that #X complies with
Priorities from 1 to 4 are in execution. Then warning message is displayed and # isn’t set to selected
program.
- 133 -
19. MULTI UOP INTERFACE FUNCTION B-83284EN-2/01
Name $MULTI_ROBO.$TRAD_MODE
Default FALSE
Type BOOLEAN
Protection Not protected
Range TRUE/FALSE
Meaning Compatible flag for Multi Robot Control Function used in the old robot controller.
TRUE: Compatible mode
- There is single CSTOPI signal.
- $MULTI_ROBO.$NUM_PROG is 2.
- $ROBOT_ISOLC plays role of $MULTI_ROBO.$MULTI_PROGC.
(Only when $MULTI_ROBO.$MULTI_PROGC exists.)
FALSE: Normal Multi UOP Interface mode
Name $MULTI_ROBO.$UNSELOUTPUT
Default 1
Type INTEGER
Protection Not protected
Range 0/1
Meaning Output form of PROGRUN#1~#N signals at the execution of an unselected
program and PAUSE#1~#N signals at the pause of an unselected program.
- 134 -
B-83284EN-2/01 20. ERROR CODE OUTPUT FUNCTION
This function outputs the contents of the alarm that occurred in the robot as a digital output signal code with
strobe.
20.2 SPECIFICATION
Set the signals used in this function to the following system variables.
• Output signals
$ER_OUT_PUT.$OUT_NUM determines which DO is used.
33 points of DO from setup number are used.
When setup number is 0, this function is disabled.
- 135 -
20. ERROR CODE OUTPUT FUNCTION B-83284EN-2/01
Reset
Alarm
Code
80ms
Strobe
When multiple alarms occur at a time, the initial alarm is outputted at first. Then, the next alarm is
output every time search signal is input. These are cyclically output and after that reset signal with
strobe is output. Up to 100 alarms can be stored.
Alarm1
Alarm2
Alarm3
Search Signal
Alarm
Alarm1 Alarm2 Alarm3 Reset Alarm1
DO Types of alarms
1~16 Output an alarm number as binary (16bit).
17~24 Output an alarm ID as binary (8bit).
25~32 Output an alarm Severity as binary (8bit).
33 Used as strobe.
- 136 -
B-83284EN-2/01 20. ERROR CODE OUTPUT FUNCTION
DO
25 26 27 28 29 30 31 32
Severity
PAUSE.L OFF ON OFF OFF OFF OFF OFF OFF
PAUSE.G OFF ON OFF OFF OFF ON OFF OFF
STOP.L OFF ON ON OFF OFF OFF OFF OFF
STOP.G OFF ON ON OFF OFF ON OFF OFF
SERVO OFF ON ON OFF ON ON OFF OFF
ABORT.L ON ON OFF ON OFF OFF OFF OFF
ABORT.G ON ON OFF ON OFF ON OFF OFF
SERVO2 ON ON OFF ON ON ON OFF OFF
SYSTEM ON ON OFF ON ON ON ON OFF
DO[25] DO[26]
OFF OFF The program continues running.
OFF ON The program will be paused.
ON ON The program will be aborted.
DO[27] DO[28]
OFF OFF The motion continues running.
ON OFF The motion will be stopped.
OFF ON The motion will be canceled.
- 137 -
20. ERROR CODE OUTPUT FUNCTION B-83284EN-2/01
20.3.2 Alarm ID
Alarm ID will be outputted as the number in the following.
Number Alarm ID
0 OS
3 PROG
7 MEMO
9 TPIF
11 SRVO
12 INTP
15 MOTN
19 JOG
20 APPL
23 SPOT
24 SYST
26 PALT
53 ARC
57 MACR
58 SENS
59 COMP
- 138 -
B-83284EN-2/01 20. ERROR CODE OUTPUT FUNCTION
Example
In case of “SRVO 002 (severity SERVO)”
Alarm number is 2.
Alarm ID “SRVO” is 11.
The severity is SERVO.
- 139 -
21. DATA MONITOR FUNCTION B-83284EN-2/01
Data Monitor operates much like a strip chart recorder or a data acquisition system. To use the Data Monitor
feature you make selections in two teach pendant screens and add two teach pendant program instructions.
Specifically,
- Enable or disable any specific features in the Data Monitor Utility screen.
- Select items to monitor (such as arc current feedback) with one of the Data Monitor schedules.
- Add Sample Start[schedule number] and Sample End instructions to your TP program to control when
monitoring occurs.
You can monitor up to five items at once with a Data Monitor schedule. The maximum sampling frequency
is 250 Hz. You can specify separate frequencies for limit checking and for recording. As the items specified
in the schedule are recorded, the following data is also collected: time, date, distance, program name and
line number. You can choose the items you want to monitor from the Data Monitor Schedule screen.
Number Tick Time Program Line Voltage [Volts] Wire feed [Amps]
1 48 .192 TEST 2 0.000 0.000
2 98 .392 TEST 3 20.000 200.000
3 148 .592 TEST 3 20.000 200.000
4 198 .792 TEST 3 20.000 200.000
5 248 .992 TEST 3 20.000 200.000
6 298 1.192 TEST 3 20.000 200.000
7 348 1.392 TEST 4 0.000 0.000
Fig.21 (a) Report example
Definitions
This section contains definitions of terms you should know to use Data Monitor.
Item - A specific data element to be monitored. For example, an I/O signal, like WO[2] or AI[2]. Data
Monitor can monitor the following kinds of items:
- System variables (Real or Integer only)
- KAREL program variables (Real or Integer only)
- I/O ports (digital and analog)
- Registers (numeric only)
- Axis position.
Schedule -A set of parameters that define how to monitor specific items and where to save recorded data.
Trigger - A condition that must be met to begin or end monitoring.
Limit - A defined high or low value for a monitored item.
- 140 -
B-83284EN-2/01 21. DATA MONITOR FUNCTION
Monitoring Limits
Data monitoring can check each sampled item against upper and lower limits. If the average of the item
samples is out of limits for a specified time period (Tmin in Figure 21 (b)), a warning or a pause alarm will
occur, if enabled. You must specify a nominal value, a warning limit, a pause limit, and a time duration for
each monitored data item. A warning limit and a pause limit are indicated by the difference from nominal
value. If the monitored data exceeds the range of (nominal value + limit value), an alarm is posted.
Nominal + Pause
Nominal + Warning
Nominal
Nominal - Warning
Nominal - Pause
Limit DO
Time
END
RESET
If a warning limit is crossed for the specified time, a WARN severity error is posted and the limit digital
output is turned ON. If the average of the item samples returns to within the WARN limit for the specified
time the digital output is turned OFF.
If a pause limit is crossed for the specified time a PAUSE severity error is posted, the limit digital output is
set to ON, and the program is paused.
When the program ends, if a WARN or PAUSE limit error occurred during execution, the limit digital
output is turned ON. It is turned OFF by a system RESET.
ITEM DESCRIPTION
Default: DO[0] output is turned ON when a limit error is detected.
Sample Buffer Size This item specifies the size of the sample buffer.
Default:10
Min:1
Max:99
Record Buffer Size This item specifies the size of the record buffer.
Default:10
Min:1
Max:99
Setup This item enables or disables printing of data monitor setup information in the
Default: Disabled report header. See Fig.21.1
Items This item enables or disables printing of information in the report header about
Default: Disabled each of the items you want to monitor.
Schedule This item enables or disables printing of Schedule information in the report
Default: Disabled header.
Triggers This item enables or disables printing of Trigger information in the report header.
Default: Disabled
Program Name This item enables or disables printing the program name column in the Data
Default: Enabled Monitor report. See Fig. 21.1.
Line Number This item enables or disables printing the line number column in the Data Monitor
Default: Enabled report. See Fig. 21.1.
Date This item enables or disables printing the date and time of day column in the Data
Default: Disabled Monitor report. See Fig.21.1.
Tick + time This item enables or disables printing the Tick and Time column in the Data
Default: Disabled Monitor report. See Fig. 21.1.
Event This item enables or disables printing the event column in the Data Monitor report.
Default: Disabled See Fig.21.1.
NOTE At this time, there is only one event defined. An event value of 1 indicates
the data was recorded as a result of the recording frequency.
Distance This item enables or disables printing the distance column in the Data Monitor
Default: Enabled report. See Fig.21.1.
- 142 -
B-83284EN-2/01 21. DATA MONITOR FUNCTION
Line number
Program Name
Step
1 Press MENU.
2 Select UTILITIES.
3 Press F1, [TYPE].
4 Select Data Monitor. You will see a screen similar to the following.
- 143 -
21. DATA MONITOR FUNCTION B-83284EN-2/01
Item 10 has two columns. The right column contains an item number from 1 to 20. The left column
contains the corresponding item description.
7 Press F4, [CHOICE]. You will see a screen similar to the following
1 2 3
1 Item 1 1 Item 8 1 Item 15
2 Item 2 2 Item 9 2 Item 16
3 Item 3 3 Item 10 3 Item 17
4 Item 4 4 Item 11 4 Item 18
5 Item 5 5 Item 12 5 Item 19
6 Item 6 6 Item 13 6 Item 20
7 Item 7 7 Item 14 7
8 –next page-- 8 –next page-- 8 –next page--
8 Select an item from the list by number or by moving the cursor and pressing ENTER.
- 144 -
B-83284EN-2/01 21. DATA MONITOR FUNCTION
9 Press the F3, DETAIL function key to edit the selected item. In this example, [2 Item 2] has been
selected. You will see a screen similar to the following.
You can specify comment about the item in “4 Des” and “5 Unit”.
“6 Slope”, “7 Intercept” is for linear transformation. When Non-zero value is specified as slope,
Data is transformed as follows.
Notice: Transformed data is used for comparison between PAUSE/WARN limit or condition of
Start/End trigger.
10 This is the screen you use to edit an item. Press F2, ITEM, to select a different item by number. Not all
of the menu items are available for all item types. If they are not available the item is not numbered,
you cannot move the cursor to it, and it displays as ***.
To set the Item type, move the cursor to line 1 and press [CHOICE]. You will see a screen similar to
the following.
11 To change the Item type, move the cursor to Item type, and press ENTER.
Case that I/O is selected:
Specify “2 Item sub type” and “3 Port or register number”.
- 145 -
21. DATA MONITOR FUNCTION B-83284EN-2/01
Specify “3 Var”.
Specify variable name in “3 Var”.
12 When you are done editing this item you can press F2, ITEM to select a different item by number, or
press F3, EXIT to return to the setup screen.
Reports
Reports are created automatically when you set the Reporting item on the Data Monitor schedule screen to
ENABLED. You can specify a file name and a file device on the Data Monitor Schedule screen for the Data
Monitor report.
- 147 -
21. DATA MONITOR FUNCTION B-83284EN-2/01
ITEM DESCRIPTION
File size This item specifies the amount of memory in KB you expect to use on the file
Default: 0 device. During execution of Sample Start[n], the device is checked for this
Min:0 amount of free memory. If it is not available, an error is posted. If you specify 0 as
Max:99999 the file size, the system only checks that there is at least one available block on
the media.
Sampling This item specifies the sampling frequency.
-Request - This is the sampling frequency you specify.
-Actual - This is the actual sampling frequency that Data Monitor will use. Since
there are only certain frequencies available, it may be greater than or less than
the sampling frequency you specify.
Monitoring This item specifies the monitoring frequency.
-Request - This is the monitoring frequency you specify.
-Actual - This is the actual monitoring frequency that Data Monitor will use. Since
there are only certain frequencies available, it may be greater than or less than
the monitoring frequency you specify.
Recording This item specifies the recording frequency.
-Request - This is the recording frequency you specify.
-Actual - This is the actual recording frequency that Data Monitor will use. Since
there are only certain frequencies available, it may be greater than or less than
the recording frequency you specify.
Record mode This item specifies the recording mode.
Default: CONTINUOUS -ONE BUFFER - Data will be recorded until the record data buffer is full.
-CONTINUOUS - The record buffer is re-used when full.
Number of items This item specifies how many items are monitored by this particular schedule.
Default: 5
Min: 1
Max: 6
Start item This item specifies the condition for starting data recording and enable/disable of
this condition after Sample Start instruction. If this condition is set to disable, data
recording is started just after Sample Start instruction.
The condition is set as the comparison between the value of the monitoring item
and setting item. For example, if condition is [ recording is started after current
command (item No.=2) becomes more than 150.], please set to [ 2 > 150 ].
NOTE: The user can check the item No. for monitoring by data monitor schedule
screen.
Stop item This item specifies the condition for finishing data recording and enable/disable of
this condition after Sample Start instruction. If this condition is set to disable, data
recording is not finished till performing Sample End instruction.
The method of setting condition is the same as Start item.
Step
1 Press MENU.
2 Select UTILITIES.
3 Press F1, [TYPE].
4 Select Data Monitor Schedules. You will see a screen similar to the following.
- 148 -
B-83284EN-2/01 21. DATA MONITOR FUNCTION
UTILITIES DMON SCH
Sched: 1/5 [Weld cmd + fbk ] 12/17
5 There are 5 Data Monitor schedules. The top line of the Schedule screen displays the current schedule
number and its comment. To select a different schedule, press F2, SCHEDULE, and enter the number
of the schedule you want to modify after the prompt.
6 To enter or modify the schedule comment, move the cursor to menu item 1 and press ENTER.
7 To specify the File device, move the cursor to line 2 and press F4, [CHOICE].
8 To specify the data monitor report file name, move the cursor to menu item 3 and press ENTER.
9 If you want to generate multiple report files with an index number in the file name, specify the starting
index number on line 4. If you don't want to create a new indexed file each time this schedule is used,
enter 0 on line 4.
10 Move the cursor to line 5, and specify the maximum report size, if desired, or leave it set to 0.
11 You specify the Sampling, Monitoring, and Recording frequencies on lines 6, 7 and 8 of the Data
Monitor Schedule screen. There are two values shown for these three items, the Requested Frequency
that you specify, and the Actual Frequency that will be used as the Sampling, Monitoring, or
Recording Frequency. When you enter the desired frequency in the Requested column, the Actual
column will update with the closest available frequency.
NOTE
The Monitoring and Recording Frequencies must be fractions of the Actual
Sampling frequency. If you have an actual sampling frequency of 125 Hz, the
maximum Monitoring and Recording frequency can only be 125 Hz. If you modify
the Sampling frequency, the Actual frequency may change for all three
frequencies.
12 To modify the Record mode, move the cursor to line 9 on the Data Monitor Schedule screen and press
F4, [CHOICE].
13 Each Data Monitor schedule can monitor up to 6 items simultaneously. You can specify the number of
items to monitor on line 10 of the Data Monitor Schedule screen.
14 Specify the items you want to monitor on lines 11 through 15 of the Data Monitor Schedule screen.
Press F4, [CHOICE], and select the item you want to monitor from the list of items displayed. You can
also specify an item by number in the Item Num column.
- 149 -
21. DATA MONITOR FUNCTION B-83284EN-2/01
Item: 2
Des:[ Wire feed (Command)]
Var:[ $awepor[1].$wfs_cmd]
21.3 PROGRAMMING
You can use the following teach pendant instructions to start and end data monitoring:
- Sample Start[]
- Sample End
NOTE
You cannot start multiple data monitoring sessions at one time. You must end a
monitoring session with a Sample End before executing another Sample Start.
Sample Start[1]
- To start data monitoring, include the Sample Start[] instruction in a teach pendant program.
Sample End
- To stop data monitoring, include the Sample End instruction in a teach pendant program.
See Fig. 21.3 for an example of how to use these instructions in a teach pendant program.
- 150 -
B-83284EN-2/01 21. DATA MONITOR FUNCTION
1: Sample Start[1]
2: J P[1] 40% FINE
: Arc Start[1]
3: L P[2] 20.0cm/min FINE
Arc End[1]
4: Sample End
[End]
Fig. 21.3 Example of using sample start[] and sample end in a teach pendant program
The Sample Start and Sample End instructions are located in the Data Monitor category of the Teach
Pendant Editor INST menu.
Step
1 Press MENU.
2 Select “1 Utility”.
3 Press F1, [TYPE].
4 Select “Data Mon Chart”. The following screen is displayed.
Data 1
A Graph 1
Data 2
Graph 2
Data 3
Y B Graph 3
Data 4
Graph 4
5 Data monitor chart screen can have up to 8 graphs. Y direction of a graph is reported data and X
direction is the reported count.
6 The file name of the monitor report is displayed on Fig 21.4 A. When the cursor is moved to A and
ENTER key is pressed, file select screen is displayed and the user can select the “.DT” file in other
memory.
- 151 -
21. DATA MONITOR FUNCTION B-83284EN-2/01
- 152 -
B-83284EN-2/01 22. BRAKE CHECK FUNCTION
In order to check or modify the system variables, press MENU key and select “SYSTEM”. Then, press F1,
[TYPE] key and select “Variables”. The system variables screen is displayed.
Please confirm this variable is TRUE (Enable) before use. The default value of this variable is TRUE
(Enable). If this variable is FALSE (Disable), brake check never starts.
On robot axis, the default value is TRUE (Enable). On except robot axis (aux axis, servo gun, or etc.), the
default value is FALSE (Disable).
In addition, if you execute brake check on dual drive axis, please set this variable to TRUE (Enable) for both
master and slave axis.
On robot axis, this variable is set automatically, however, on except robot axis (aux axis, servo gun, or etc.),
this variable is not set automatically, so please manually set this variable with brake torque if you execute
brake check on except robot axis. For specification value of brake torque, please refer to “BRAKE
SPECIFICATIONS” on AC SERVO MOTOR DESCRIPTIONS corresponding to your motor. Please note
that the unit of this variable is [kgf*cm].
- 153 -
22. BRAKE CHECK FUNCTION B-83284EN-2/01
In addition, if you execute brake check on dual drive axis (except robot axis), please set this variable as
follows. (For robot axis, it is no need to set even if it’s dual drive axis.)
User can start brake check by parameter instruction of TP program or manually setting on system variable
screen. This variable automatically returns to FALSE when brake check is finished. Please not to move
robot till this variable automatically returns to FALSE. In addition, if brake check function is disabled
($BCCFG.$BCK_ENABLE=FALSE), this variable immediately returns to FALSE even if this variable is
set to TRUE.
Brake check cannot be started while the robot is moving as specification, so this program waits for robot to
stop completely by WAIT instruction at Line 3. And this program starts brake check at Line 4 and waits to
finish brake check at Line 5. As just described on this sample program, brake check must be executed under
the robot stops completely.
NOTE
In case of brake failure, the motor can move during brake check. So please be
sure to execute brake check in sufficiently spaced layout. Total motion command
per single check is vary by robot or axis, however, it is up to 200000[pulse]. This is
about 0.4[rev] in motor revolution and about 1.4[deg] in degree of the angle
assuming the gear ratio as 1/100.
Additionally, in case where the power is shut OFF during brake check for some reason, the following alarm
will be posted at next power ON. This alarm indicates abnormal termination at last check.
- 154 -
B-83284EN-2/01 22. BRAKE CHECK FUNCTION
The following system variable will be also set to TRUE at next power ON.
$BCCFG.$LAST_FAILED TRUE: Last check was failed. / FALSE: Last check was normally finished.
In this case, the results of brake check will not be generated, so please execute brake check again at next
power ON. If next brake check would be normally finished, this variable will return to FALSE
automatically.
By contrast, if brake failure is detected as “Bad” brake, the following message will be posted.
The results are also recorded on the following system variable at the same time. The value of this variable is
kept till next brake check starts.
22.5 LIMITATIONS
Brake check function cannot be executed under the following conditions, or alarm will be posted.
• Calibration has not been done.
• Robot is moving.
• Servo is OFF.
• Servo parameter is under updating.
• Dual motor is under the adjusting mode.
• Even though the axis has brake and $BCK_GRP[group].$CHK_AXIS[axis] is TRUE, brake
torque ($BCK_GRP[group].$BRK_TORQUE[axis]) is not set.
• Teach Pendant is enabled.
• Any axis is near by stroke limit when brake check starts.
22.6 CAUTION
• It takes about 10[sec] for single brake check execution.
• When the motor is heating up, the motor torque can decrease, so it may not be able to detect brake
failure. To detect it with high accuracy, please execute brake check preferably when the motor is in
low-temperature, e.g. first thing in the morning.
- 155 -
23. PANEL WIZARD B-83284EN-2/01
23 PANEL WIZARD
23.1 OVERVIEW
The Panel Wizard option allows you to use the controller to create up to four operation panels to be
displayed on the teach pendant. You don’t need PC to create panel.
NOTE
Please use the teach pendant which equips the touch panel for this function.
23.3 SETTING UP
23.3.1 Overview
Use procedure 23-1 to setup the Panel Wizard.
- 156 -
B-83284EN-2/01 23. PANEL WIZARD
5 Select Start Wizard. You will see a screen similar to the following.
NOTE
Double Pane mode will be displayed automatically.
NOTE
After you make a selection on any screen, press NEXT. To cancel the Panel
Wizard at any time, press F2, CANCEL. To display the previous screen at any
time, press F3, BACK.
6 Select the panel that you want to create. Refer to Fig. 23.3.1 (c) for a flowchart overview of the steps
required to create an operator panel.
- 157 -
23. PANEL WIZARD B-83284EN-2/01
Start Wizard.
Yes Modify
Does the panel Modify or New
exist? Panel?
New
No
Overwrite Confirmation.
Enter the number
of rows and
columns for an
invisible table.
Select operation.
Finish Wizard.
Select the control. Select the object and then Change the property
select the operation. of the page.
Add Control
Select the row and column
to insert the control.
Modify Control
NOTE
Control in the chart is iPendant control. It corresponds to parts like buttons
displayed by Panel Wizard.
- 158 -
B-83284EN-2/01 23. PANEL WIZARD
Pressing button on the center of the screen displays lists of available iPendant Controls Following table lists
the choices.
- 159 -
23. PANEL WIZARD B-83284EN-2/01
NOTE
Wizard is always display in double pane mode. Setup is done in the left pane.
Right pane is used to display rough image of result of setup. Because display on
the right pane depends on content of setup, figures in this manual usually do not
match what you see during setup.
NOTE
In setup of Fast Label, data type is default to static. Input string to be displayed to
Caption.
- 160 -
B-83284EN-2/01 23. PANEL WIZARD
5 Press F4, NEXT. This is end of addition of Label control by Fast Label.
- 161 -
23. PANEL WIZARD B-83284EN-2/01
DataType specifies the type of the data to be monitored or modified depending on the type of control.
DataIndex specifies the number or the variable name associated with the DataType.
For System Variables, the type must be Integer, Real, Boolean, Short, Byte, or String.
For example,
$MNUFRAMENUM[1]
KAREL variable The value of KAREL variable specified in Data index is used. For KAREL Variables,
enclose the program name inside […]. The type must be Integer, Real, Boolean, Short,
Byte, or String. Following is example of variable STR_VAR of KAREL program
USEREXT.
[USEREXT]STR_VAR
- 162 -
B-83284EN-2/01 23. PANEL WIZARD
2 Press of F4, NEXT leads you to data type setup screen. Please refer to section 23.3.4.
3 Press of F4, NEXT leads you to image setup screen (Fig. 23.3.4 (b)). Screen is same as section 23.3.4.
But choices of view type are different.
4 Press of F4, NEXT leads you to control insertion screen. Please refer to Section 23.3.3.
5 Decide position to insert and press F4, NEXT. This is end of addition of Toggle button by FAST
Switch.
- 164 -
B-83284EN-2/01 23. PANEL WIZARD
3 Press of F4, NEXT, leads you to Button Change image setup screen. Screen is same as image setup
screen of section 23.3.4. But choices of view type are different.
- 165 -
23. PANEL WIZARD B-83284EN-2/01
Item Description
True Image This specifies the image to be displayed when the button is pushed. Used only in case that
ViewType is Image type. How to setup is just same as toggle lamp. Please refer to table 23.3.4 (b).
False Image Specify the image to be displayed when the button is not pushed. Used only in case that ViewType
is Image type. How to setup is just same as toggle lamp. Please refer to table 23.3.4 (b).
4 Press F4, NEXT. You will see a screen similar to the following.
5 Press of F4, NEXT leads you to size setup screen (Fig. 23.3.3 (a)). Please refer to Section 23.3.3.
Caption is used as fixed string. It is not used as format.
6 Press F4, NEXT. You will see a screen similar to the following.
- 166 -
B-83284EN-2/01 23. PANEL WIZARD
Following figure shows difference between types of borderline. The right pane shows buttons of each 5
border types. This figure is just a sample that has nothing to do with flow to add button change control.
7 Press of F4, NEXT leads you to control insertion screen. Please refer to Section 23.3.3.
8 Decide position to insert and press F4, NEXT. This is end of addition of Button Change control.
- 167 -
23. PANEL WIZARD B-83284EN-2/01
4 Press of F4, NEXT leads you to image setup screen. This is same as Button change image setup screen
(Fig. 23.3.6 (b)). Please refer to section 23.3.6.
5 Press of F4, NEXT leads you to color setup screen. Please refer to section 23.3.6.
6 Press of F4, NEXT leads you to size setup screen. Please refer to section 23.3.3. Caption is used as fixed
string. It is not used as format.
7 Press of F4, NEXT leads you to style setup screen. Please refer to section 23.3.6.
8 Press of F4, NEXT lead you to control insertion screen. Please refer to section 23.3.3.
9 Decide position to insert and press F4, NEXT. This is end of addition of Command Button Control.
- 168 -
B-83284EN-2/01 23. PANEL WIZARD
4 Press of F4, NEXT leads you to color setup screen. Please refer to section 23.3.6.
5 Press of F4, NEXT leads you to size setup screen. Please refer to section 23.3.3.
6 Press of F4, NEXT leads you to style setup screen. Please refer to section 23.3.6.
7 Press of F4, NEXT lead you to control insertion screen. Please refer to section 23.3.3.
8 Decide position to insert and press F4, NEXT. This is end of addition of Edit Box Control.
- 169 -
23. PANEL WIZARD B-83284EN-2/01
Setup of Fast Label included step 3 and 6 only. Default value is used for items in the other steps. You can
add Label Control by Fast Label and then modify it.
- 170 -
B-83284EN-2/01 23. PANEL WIZARD
Items Description
True Value This is active when Type is Numerical. This specifies the value written when the button
status is changed to OFF (FALSE).
Other Phase This is active when Type is Numerical. This specifies the status (TRUE/FALSE) in case that
the value is equal to neither TrueValue nor FalseValue.
Caption This specifies the fixed String.
True Caption (optional) This specifies the fixed String when the value is TRUE. If not specified, Caption is used.
4 Press of F4, NEXT leads you to Toggle Button Image setup screen. Please refer to section 23.3.5.
5 Press F4, NEXT. You will see a screen similar to the following.
6 Press of F4, NEXT leads you to color setup screen. Please refer to section 23.3.6.
7 Press of F4, NEXT leads you to size setup screen. Please refer to section 23.3.3. Caption is used as fixed
string. It is not used as format.
8 Press of F4, NEXT leads you to style setup screen. Please refer to section 23.3.6.
9 Press of F4, NEXT lead you to control insertion screen. Please refer to section 23.3.3.
10 Decide position to insert and press F4, NEXT. This is end of addition of Toggle Button Control.
Setup of Fast Switch includes setup of data type (step2), image (step 4) and control insertion (step 9) only.
Default value is used for items in the other steps. You can add Toggle Button Control by Fast Switch and
then modify it.
- 171 -
23. PANEL WIZARD B-83284EN-2/01
4 Press of F4, NEXT leads you to image setup screen. Please refer to section 23.3.4.
5 Press of F4, NEXT leads you to Fig. 23.3.10 (b): True/False color setup screen (Fig. 23.3.10 (b)). Please
refer to section 23.3.10.
6 Press of F4, NEXT leads you to color setup screen. Please refer to section 23.3.6.
7 Press of F4, NEXT leads you to size setup screen. Please refer to section 23.3.3. Caption is used as fixed
string. It is not used as format.
- 172 -
B-83284EN-2/01 23. PANEL WIZARD
8 Press of F4, NEXT leads you to style setup screen. Please refer to section 23.3.6.
9 Press of F4, NEXT lead you to control insertion screen. Please refer to section 23.3.3.
10 Decide position to insert and press F4, NEXT. This is end of addition of Toggle Lamp Control.
Setup of Fast Lamp includes setup of data type (step2), image (step4) and control insertion (step9) only.
Default value is used for items in the other steps. You can add Toggle Lamp Control by Fast Lamp and then
modify it.
3 Select modify and press F4, NEXT. You will see a screen similar to the following.
- 173 -
23. PANEL WIZARD B-83284EN-2/01
For detail of each operation, please refer to section written in table above.
- 174 -
B-83284EN-2/01 23. PANEL WIZARD
- 175 -
23. PANEL WIZARD B-83284EN-2/01
NOTE
F2 CANCEL cancels panel wizard. Press of F2 in this screen causes delete of
control.
- 176 -
B-83284EN-2/01 23. PANEL WIZARD
4-2 If selected control is assigned to function key, you will see a screen similar to the following. This
screen is to select function key to paste control.
- 177 -
23. PANEL WIZARD B-83284EN-2/01
4 Setup as required and Press F4, NEXT. This is the end of modification of page.
- 178 -
B-83284EN-2/01 23. PANEL WIZARD
5 Press F4, NEXT. You will see a screen similar to the following.
6 Press of F4 delete existing panel. Re-creation start from setup of the number of rows and columns.
NOTE
You cannot run arbitrary KAREL program. There is caution of creation of KAREL
program for the program to be run by button change control.
- 179 -
23. PANEL WIZARD B-83284EN-2/01
2 Press lower side button and input URL in format of “/KAREL/program name”.
For example, /KAREL/TESTPROG to run KAREL program TESTPROG.
- 180 -
B-83284EN-2/01 23. PANEL WIZARD
23.5 USAGE
NOTE
Created panels are used in all languages. If you display the panel in more than
one language, create the panel in English. Japanese panel is not displayed
correctly in English.
If there are too many entries in [ TYPE ] menu of BROWSER to add panel to the menu, you will see a
screen similar to following at finishing addition of panel.
In this case, panel is added to link in FAVORITE. Display panel by selecting link.
23.5.2 Backup/Restore
Created panels can be saved and restored in file screen. It is categorized as “Application”.
Panel1…Panel 4 corresponds to PW_OP1.STM…PW_OP4.STM, respectively.
NOTE
PANEL1.STM,PANEL1.DT,……,PANEL4.STM, PANEL4.DT have nothing to do
with this function.
- If you use image file you prepared, use it in GIF or JPG format. Copy them to FR: and refer to it. FR:
*.GIF and FR: *.JPG are saved and restored in file screen. They are also in category of “Application”.
- If you do not want to restore SYSVARS.SV, you have to register panel to [ TYPE ] menu manually.
Use procedure below.
- Restore backup of panel. (PW_*.STM and required image files)
- Display Selection of operation screen (Fig. 23.3.12 (b)) by procedure 23-11.
- Press F5, FINISH. This means there is actually no change.
- These steps add panel to [ TYPE ] menu of BROWSER.
- 182 -
B-83284EN-2/01 24. ENHANCED MIRROR IMAGE
NOTE
For Paint Tool and paint robots, this is almost always accomplished using left-hand and
right-hand robots. Use of this option is not recommended.
Refer to Table 24 for descriptions of the Mirror Image Shift screen items.
- 183 -
24. ENHANCED MIRROR IMAGE B-83284EN-2/01
ITEM DESCRIPTION
Mirror Plane The XY, YZ, or XZ plane of the selected mirror frame can be used as mirror
(used only for “FRAME” method) plane.
Rotation This item, if set to ON, indicates that you want to rotate three position about an
(used only for “TEACH” method) axis. If set to OFF, you can shift a single source position to a single destination
position.
Source position This item is the original position that you will be shifting using mirror image. If
(used only for “TEACH” method) Rotation is set to ON, there will be three source positions.
Destination position This item is the destination position to which you will be shifting using mirror
(used only for “TEACH” method) image. If Rotation is set to ON, there will be three destination positions.
Mirror plane
D-Equal Distance
Fig. 24.1 (a) Parallel mirror image with mirror plane in center of robot
- 184 -
B-83284EN-2/01 24. ENHANCED MIRROR IMAGE
Mirror plane
D-Equal Distance
Fig. 24.1 (b) Parallel mirror image with mirror plane offset from center of robot
CAUTION
To be sure the parallel mirror image works correctly, you must have an exact
TCP. If you do not, the resulting mirror image program will contain an offset
value. See Fig. 24.1 (c).
Mirror plane
D-Equal Distance
- 185 -
24. ENHANCED MIRROR IMAGE B-83284EN-2/01
Mirror Image
Without Offset
Offset
Mirror Image
With Offset
Source Destination
position Mirror position
Plane
In Fig. 24.2 (b) the positions, P1, P2 and P3 are mirrored about the mirror plane as Q1, Q2 and Q3. These
positions are then rotated 45° about Q1 and stored as Q1’, Q2’ and Q3’.
- 186 -
B-83284EN-2/01 24. ENHANCED MIRROR IMAGE
Robot
Mirror plane(X-Z)
Fig. 24.3 (a) Mirror image shift with orientation mirrored (mirror method)
The enhanced mirror image option also provides a simple way to use existing frames, such as World, User,
or Jog Frame, with defined mirror planes, such as X-Y, Y-Z, or X-Z. Also, to control the orientation as well
- 187 -
24. ENHANCED MIRROR IMAGE B-83284EN-2/01
as the positions in the mirrored program, the Orientation Mirror method can be selected as "Mirror" as
shown in Fig. 24.3 (a), or "Fixture", as shown in Fig. 24.3 (b).
Mirror plane(X-Z)
Fig. 24.3 (b) Enhanced mirror image with orientation controlled (fixture method)
T.C.P
• Robot axes only - allows you to mirror the axes of the robot without mirroring any non-integrated
extended axes such as a positioning table. The shift is calculated using the change in the robot tool
center point (TCP). See Fig. 24.4 (b).
T.C.P
Original
T.C.P
Destination
- 188 -
B-83284EN-2/01 24. ENHANCED MIRROR IMAGE
• Ext integrated - allows you to mirror the axes of the robot and any integrated axes. The amount of
mirror image for the robot and the extended axes is calculated using the change in the TCP. See Fig.
24.4 (c).
Original
New T.C.P
T.C.P
T.C.P
Destination
Robot Base
• With ext axes - allows you to mirror positions for robot axes and any extended axes in your system.
The amount of mirror image for the robot is calculated by using the change in the TCP. The amount of
shift for the extended axes is calculated using the center of the difference between an original position
(P1) and a new position (Q1) as the point where the mirror image occurs. See Fig. 24.4 (d).
T.C.P
E1 of P1 E1 of Q1
Original
T.C.P
Destination
Steps
1. Press MENU.
2. Select UTILITIES.
3. Press F1, [TYPE].
4. Select Mirror Image Shift. You will see the MIRROR IMAGE SHIFT screen.
- 189 -
24. ENHANCED MIRROR IMAGE B-83284EN-2/01
5. Move the cursor to 1 under Original Program. If the program you want to mirror is not selected, press
F4, [CHOICE]. Select the program from the list and press ENTER.
NOTE
The last program selected using the SELECT menu will automatically be named as the
original program.
6. Move the cursor to Range. Use the function keys to select whether you want to mirror all or part of the
original program.
• To mirror the whole program, press F5, WHOLE. You will see a screen similar to the following.
NOTE
EXT axes will be displayed only if you are using mirror image for extended axes.
• To shift part of the program, press F4, PART. You will see a screen similar to the following.
- 190 -
B-83284EN-2/01 24. ENHANCED MIRROR IMAGE
MIRROR IMAGE SHIFT
Program 1/9
Original Program :
1
2 Range: PART
3 Start line: (not used) 0
4 End line: (not used) 0
5 New Program : [ ]
6 Insert line: *****
7 Image Shift Method: TEACH
8 Orientation Shift: MIRROR
9 EXT axes: Robot axes only
7. If you selected to mirror PART of a program, select the lines of the program that you want to mirror:
• Move the cursor to Start line and type the starting line number. Press ENTER.
• Move the cursor to End line and type the ending line number. Press ENTER.
8. Move the cursor to New Program and press ENTER. Use the appropriate function keys to type the name
of the new program and press ENTER. This is the program to which you will be mirroring the positions.
NOTE
You can mirror the positions of an entire program or portion of a program from within a
program or from one program to another. See Fig. 24.4 (e) and Fig. 24.4 (f).
- 191 -
24. ENHANCED MIRROR IMAGE B-83284EN-2/01
NOTE
The New Program can be the same as the original program, an already existing program,
or a program that does not exist.
• If you are inserting lines into the original program, type in the name of the program and the
corresponding line numbers.
• If you are inserting lines into an existing program, move the cursor to Insert line and type the line
number at which you want to insert the shifted information.
- 192 -
B-83284EN-2/01 24. ENHANCED MIRROR IMAGE
MIRROR IMAGE SHIFT
Shift amount/Teach 1/3
Position data
X :******** Y :******** Z :********
1 Rotation: OFF
• If you selected FRAME for the Image Shift Method, you will see a Shift Frame Settings screen
similar to the following:
1 Rotation: OFF
P[ ] PR[ ]
• To clear a position setting, press NEXT, >, and then press F1, CLEAR. At the prompt "Clear all
data," press F4, YES, to confirm.
d. Move the cursor to Destination position. You will see a screen similar to the following.
1 Rotation: OFF
• To record a position, jog the robot to the destination position (Q1). Press and hold in the SHIFT
key and press F5, RECORD.
• To specify a previously recorded position register, press F4, REFER. Type the number of the
position register and press ENTER.
• To clear a position setting, press NEXT, >, and then press F1, CLEAR. At the prompt "Clear all
data," press F4, YES, to confirm.
1 Rotation: ON
2 Source position P1:
3 P2:
4 P3:
5 Destination position Q1:
6 Q2:
7 Q3:
1 Rotation: ON
2 Source position P1:
3 P2:
4 P3:
5 Destination position Q1:
6 Q2:
7 Q3:
c. Move the robot to the first source position (P1) and either record or specify the position:
• To record a position, jog the robot to the position you want, press and hold in the SHIFT key and
press F5, RECORD.
• To specify a previously recorded position or position register, press F4, REFER. Select the
position or position register.
P[ ] PR[ ]
• To clear a position setting, press NEXT, >, and then press F1, CLEAR. At the prompt "Clear all
data," press F4, YES, to confirm.
1 Rotation: ON
2 Source position P1: P[1]
3 P2: P[2]
4 P3: P[3]
5 Destination position Q1:
6 Q2:
7 Q3:
• To record a position, jog the robot to the destination position (Q1). Press and hold in the SHIFT
key and press F5, RECORD.
• To specify a previously recorded position register, press F4, REFER. Type the number of the
position register and press ENTER.
• To clear a position setting, press NEXT, >, and then press F1, CLEAR. At the prompt "Clear all
data," press F4, YES, to confirm.
NOTE
Pressing F2, EXECUTE, will cause the positions you have selected to be mirrored and
will not cause robot motion.
14. If you selected FRAME as the Image Shift Method, you will see a screen similar to the following:
Move the cursor to Mirror Frame and press F4, [CHOICE]. Select the frame you want to use as the
mirror frame and press ENTER.
15. If you selected USER or JOG, move the cursor to Frame No. and type the number of the existing frame
you want to use.
16. Move the cursor to Mirror Plane and press F4, [CHOICE]. Select the plane you want to use and press
ENTER.
17. To mirror image the program, press F2, EXECUTE.
Execute transform?
YES NO
18. Wait until software has finished processing the mirror image.
-PROCESSING-
If the turn number will be changed, you will see a message similar to the following.
The above example will be displayed when J6 turn number will be changed.
• If you do not want to change the turn number, press F1, deg –234.
• If you want to change the turn number, press F2, deg 486.
- 196 -
B-83284EN-2/01 24. ENHANCED MIRROR IMAGE
CAUTION
Do not attempt to move the robot to a position that was not mirrored correctly;
otherwise, you could injure personnel or damage equipment.
When the mirror image is complete, you must reteach each position that did not mirror correctly.
- 197 -
25. KAREL USE SUPPORT FUNCTION B-83284EN-2/01
25.1 OVERVIEW
This function supplies the interface for KAREL execution, abort, status output and so on. It enables
following operations.
z Executing or aborting KAREL programs.
z Auto running the KAREL programs at the time of power on.
z Periodically monitor the specified KAREL program and outputting the status.
z Set the configuration of custom menu setting.
KAREL Config
No. Program MODE Status Comm 1/30
AA
1 MANU ******** ********
ADVCSMPL
2 MANU ******** ********
C1
3 MANU ******** ********
C10
4 MANU ******** ********
C11
5 MANU ******** ********
C2
6 MANU ******** ********
C3
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
- 198 -
B-83284EN-2/01 25. KAREL USE SUPPORT FUNCTION
In this documentation, C1 is used as the sample to explain. Set the cursor onto the C1, and press ENTER
key.
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 MANU ******** c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
There are four status, running, paused, aborted and ********. ******** means that status is not other 3
ones.
Comm is the comment that is described in the KAREL source file as %COMMENT.
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 MANU ******** c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 OPRT MANU
1 ******** ********
11 1 RUN MANU ******** ********
2 ABORT
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 MANU ******** c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
Run C1, OK?
YES NO
- 199 -
25. KAREL USE SUPPORT FUNCTION B-83284EN-2/01
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 MANU RUNNING c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
C1 was run
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 MANU RUNNING c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 OPRT MANU
1 ******** ********
11 1 RUN MANU ******** ********
2 ABORT
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 MANU RUNNING c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
Abort C1, OK?
YES NO
- 200 -
B-83284EN-2/01 25. KAREL USE SUPPORT FUNCTION
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 MANU ABORTED c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
C1 was aborted
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 MANU ABORTED c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
Default is MANUAL. If you select AUTO, KAREL program is run after power on the controller.
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 AUTO ABORTED c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
C1 is run after cycle power
There is a limit that the number of running the KAREL simultaneously. It depends on the configuration of
the robot system. “PROG-014 Max task number exceed” will be posted when the number of running
KAREL is going to be over max number.
- 201 -
25. KAREL USE SUPPORT FUNCTION B-83284EN-2/01
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 MANU ABORTED c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
KAREL Config
1/6
Program:[ C1]
1 No. 1
2 Paused alarm DISABLE
3 Start Config Restart
4 Start DI DISAB DI[ 0] +
5 Abort DI DISAB DI[ 0] +
6 Status DISAB DO[ 0] DO[ 0]
Running ON ON
Paused ON OFF
Aborted OFF ON
If “2 Paused alarm” is enable, warning is posted when specified program, ex C1, is paused or aborted.
In the case of paused, “SYST 294 Paused (program name)” and “SYST 296 Specified KAREL was
paused” are posted.
In the case of aborted, “SYST 295 Aborted (program name)” and “SYST 297 Specified KAREL was
aborted” are posted.
“3 Start Config” set the mode of restart. “Restart” is once aborting the specified program and start from the
top of the program. “Resume” is not once aborted. Specified program is restarted from the paused point.
“4 Start DI ” sets the start operation. Detecting the rising edge (+) or falling edge (-) of specified DI starts
the specified program. When “Start DI” is set enable, DI port number and Up or Down can not be changed.
If you would like to set them, please set “Start DI” disable once. After setting them, please set it enable.
Then this configuration is enabled after cycle power.
“5 Abort DI” sets the abort operation. How to set is the same of “4 Start DI”.
“6 Status” is to monitor the specified program and output its status with two DOs. As the default, program is
monitored every 100msec. Its config is enabled after cycle power. Following is the sample of configuration.
- 202 -
B-83284EN-2/01 25. KAREL USE SUPPORT FUNCTION
KAREL Config
6/6
Program:[ C1]
1 No. 1
2 Paused alarm ENABLE
3 Start Config Restart
4 Start DI ENABL DI[ 1] +
5 Abort DI ENABL DI[ 2] +
6 Status ENABL DO[ 1] DO[ 2]
Running ON ON
Paused ON OFF
Aborted OFF ON
On this sample, DO[1] and DO[2] are on while program C1 is running. DO[1] is on and DO[2] is off while
it is pausing.
DO[1] is off and DO[2] is on while aborting. If status is not each three status, DO[1] and DO[2] are both off.
To switch previous screen, press F2, PREV. In this case, screen is switched to No.30.
To switch next detail screen, press F3, NEXT. In this case, screen is switched to No.2.
F2, CYC_PWR is displayed when you press NEXT key. Set the TP to enable and press F2, CYC_PWR.
- 203 -
25. KAREL USE SUPPORT FUNCTION B-83284EN-2/01
KAREL Config
No. Program MODE Status Comm 1/30
1 C1 AUTO ABORTED c1
2 MANU ******** ********
3 MANU ******** ********
4 MANU ******** ********
5 MANU ******** ********
6 MANU ******** ********
7 MANU ******** ********
8 MANU ******** ********
9 MANU ******** ********
10 MANU ******** ********
11 MANU ******** ********
C1 is run after cycle power
Custom Menu
No. Menu Program Title 1/26
1 ********** ******** ************
2 ********** ******** ************
3 ********** ******** ************
4 ********** ******** ************
5 ********** ******** ************
6 ********** ******** ************
7 ********** ******** ************
8 ********** ******** ************
9 ********** ******** ************
10 ********** ******** ************
11 ********** ******** ************
1 2 3 4
1 EDIT F1-1 1 UTILITIES1 1 I/O-1 1 STATUS-1
2 EDIT F1-2 2 UTILITIES2 2 I/O-2 2 STATUS-2
3 EDIT F2 3 TEST CYCLE 3 SETUP-1 3 STATUS-3
4 EDIT F3 4 MANUAL-1 4 SETUP-2 4 STATUS-4
5 EDIT F4 5 MANUAL-2 5 FILE 5 SYSTEM
6 FCTN-1 6 ALARM-1 6 DATA-1 6
7 FCTN-2 7 ALARM-2 7 DATA-2 7
8 --next page-- 8 --next page-- 8 --next page-- 8 --next page--
Select item that you would like to add. Select FCTN –1 as an example.
- 204 -
B-83284EN-2/01 25. KAREL USE SUPPORT FUNCTION
Custom Menu
No. Menu Program Title 1/26
1 FCTN-1 ******** ************
2 ********** ******** ************
3 ********** ******** ************
4 ********** ******** ************
5 ********** ******** ************
6 ********** ******** ************
7 ********** ******** ************
8 ********** ******** ************
9 ********** ******** ************
10 ********** ******** ************
11 ********** ******** ************
Set the cursor onto program row and press F4, [CHOICE] key. As an example C1 is selected.
Custom Menu
No. Menu Program Title 1/26
AA1 FCTN-1 ******** ************
ADVCSMPL
2 ********** ******** ************
C13 ********** ******** ************
C10
4 ********** ******** ************
C11
5 ********** ******** ************
C26 ********** ******** ************
C37 ********** ******** ************
8 ********** ******** ************
9 ********** ******** ************
10 ********** ******** ************
11 ********** ******** ************
Next, set the cursor onto title row and press ENTER key. C1 is input for instance.
Custom Menu
No. Menu Program Title 1/26
1 FCTN-1 C1 C1
2 ********** ******** ************
3 ********** ******** ************
4 ********** ******** ************
5 ********** ******** ************
6 ********** ******** ************
7 ********** ******** ************
8 ********** ******** ************
Alpha input 1
9 ********** ******** ************
Upper Case
10 ********** ******** ************
Lower Case
11 ********** ******** ************
Punctuation
Options
- 205 -
25. KAREL USE SUPPORT FUNCTION B-83284EN-2/01
Custom Menu
No. Menu Program Title 1/26
FUNCTION 3
1 FCTN-1 C1 C1
1 REFRESH PANE
2 ********** ******** ************
2 C1
3 ********** ******** ************
3
4 ********** ******** ************
4
5 ********** ******** ************
5
6 ********** ******** ************
6
7 ********** ******** ************
7 Diagnostic log
8 ********** ******** ************
8 Del Diag Log
9 ********** ******** ************
9
10 ********** ******** ************
0 -- NEXT --
11 ********** ******** ************
Custom Menu
No. Menu Program Title 1/26
1 FCTN-1 C1 C1
2 ********** ******** ************
3 ********** ******** ************
4 ********** ******** ************
5 ********** ******** ************
6 ********** ******** ************
7 ********** ******** ************
8 ********** ******** ************
9 ********** ******** ************
10 ********** ******** ************
11 ********** ******** ************
Delete program and title. OK?
YES NO
Custom Menu
No. Menu Program Title 1/26
1 FCTN-1
2 ********** ******** ************
3 ********** ******** ************
4 ********** ******** ************
5 ********** ******** ************
6 ********** ******** ************
7 ********** ******** ************
8 ********** ******** ************
9 ********** ******** ************
10 ********** ******** ************
11 ********** ******** ************
Select FCTN → 0 -- NEXT -- → 0 -- NEXT --. Verify C1 is deleted from FCTN menu.
- 206 -
B-83284EN-2/01 25. KAREL USE SUPPORT FUNCTION
Custom Menu
No. Menu Program Title 1/26
1 FCTN-1 FUNCTION 3
2 ********** ******** 1 REFRESH PANE
************
3 ********** ******** 2
************
4 ********** ******** 3
************
5 ********** ******** 4
************
6 ********** ******** 5
************
7 ********** ******** 6
************
8 ********** ******** 7 Diagnostic log
************
9 ********** ******** 8 Del Diag Log
************
10 ********** ******** 9
************
11 ********** ******** 0 -- NEXT --
************
- 207 -
26. KAREL PROGRAM EXECUTION HISTORY RECORD B-83284EN-2/01
This option allows you to log certain events that occur during KAREL and TPP program execution. It also
allows you to generate ASCII files that contain all or part of the logged data. The ASCII files contain
detailed information about each event that is logged.
• For information about related hardware and software, refer to 26.2 HARDWARE AND SOFTWARE.
• For information about installing and setting up the debugging option, refer to 26.3 SETUP AND
OPERATIONS.
• For information about events, refer to chapter 26.4 LOGGING EVENTS.
• For examples of this option as related to KAREL programming, teach pendant programming, and the
ASCII file format, refer to 26.5 EXAMPLES.
NOTE
The hardware requirements in this section apply to all robot models.
26.2.2 Hardware
The KAREL Program Execution History Record requires the following hardware for all robot models:
• A FANUC Robot Controller
• A teach pendant
• 42,000 bytes of Temporary memory
• 18,000 bytes of CMOS
• 30000 bytes of FROM file system space
- 208 -
B-83284EN-2/01 26. KAREL PROGRAM EXECUTION HISTORY RECORD
26.2.3 Software
The KAREL Program Execution History Recode function is included in KAREL Use Support function
option (J971).
A series of teach pendant is used to control the logging of diagnostic information. The teach pendant screens
allow you to:
26.2.4 Performance
The KAREL Program Execution History Record Option can affect the performance of your system.
• This option reduces execution speed of KAREL and teach pendant program logic by approximately 1
to 2 %.
NOTE
You can select “Disable all logging” on the Diagnostic Logging main menu to
eliminate this reduction.
- 209 -
26. KAREL PROGRAM EXECUTION HISTORY RECORD B-83284EN-2/01
DIAGNOSTIC LOGGING
Main Menu 1/9
[ TYPE ] HELP
5. Select Dump log data. The number of records in each range is displayed on the screen. See the
following screen for an example.
DIAGNOSTIC LOGGING
Dump Selection 1/7
[ TYPE ] HELP
- 210 -
B-83284EN-2/01 26. KAREL PROGRAM EXECUTION HISTORY RECORD
NOTE
By default, successive log files are written to MC:PGDBG201.DT,
MC:PGDBG202.DT, and so forth.
7. To reset the file number in the file naming convention , select Reset file number. The starting point is
MC:PGDBG201.DT.
8. To change the default saving device to RAM disk , select RD: for files. All files will be automatically
saved to RAM disk.
9. To change the default saving device to USB memory, select UD1: for files. All files will automatically
be saved to USB memory.
10. To change the default saving device to memory card, select MC: for files. All files will automatically
be saved to a memory card.
DIAGNOSTIC LOGGING
Main Menu 1/9
[ TYPE ] HELP
5. Select Add a task to log. You will see a screen similar to the following.
DIAGNOSTIC LOGGING
Task selection 1/1
- 211 -
26. KAREL PROGRAM EXECUTION HISTORY RECORD B-83284EN-2/01
6. To display a list of tasks from which you can select, press F4, [CHOICE]. You will see a screen similar
to the following.
NOTE
Selecting a program means that events will be logged for a task that has the selected
program as its MAIN program.
PRG0001
PRG0002
PRG0003
SUB0011
SUB0012
SUB0013
SUB0021
7. Use the arrow keys to select the task for which you want events logged.
8. Press ENTER when you have chosen a task. You will see a screen similar to the following.
DIAGNOSTIC LOGGING
Task selection 1/1
PRG0003
CAUTION
Do not exit this screen by pressing PREV, F1, [TYPE], or any other key before you
press F3, OK; otherwise, the selected task will not be logged.
- 212 -
B-83284EN-2/01 26. KAREL PROGRAM EXECUTION HISTORY RECORD
DIAGNOSTIC LOGGING
Main Menu 1/9
[ TYPE ] HELP
5. Select Stop logging a task. You will see a screen similar to the following.
DIAGNOSTIC LOGGING
Stop Logging 1/1
6. To display a list of tasks, from which you can select, press F4, [CHOICE]. You will see a screen
similar to the following.
NOTE
When you select a program, the events will no longer be logged for any tasks that
have the selected program as their MAIN program.
1
1 PRG0001
2 PRG0002
3 PRG0003
4 SUB0011
5 SUB0012
6 SUB0013
7 SUB0021
8 --next page--
7. Use the arrow keys to select the task for which you want to stop logging events.
8. Press ENTER when you have chosen a task. You will see a screen similar to the following.
- 213 -
26. KAREL PROGRAM EXECUTION HISTORY RECORD B-83284EN-2/01
DIAGNOSTIC LOGGING
Stop Logging 1/1
PRG0003
9. To stop logging for the task that is current displayed, press F3, OK.
CAUTION
Do not exit this screen by pressing PREV, F1, [TYPE] , or any other key before you
press F3, OK; otherwise, logging for the selected task will not stop.
DIAGNOSTIC LOGGING
Main Menu 1/9
[ TYPE ] HELP
5. Select List selected tasks. You will see a screen similar to the following.
- 214 -
B-83284EN-2/01 26. KAREL PROGRAM EXECUTION HISTORY RECORD
DIAGNOSTIC LOGGING
Currently Selected Tasks 1/1
PRG0003
PRG0001
[ TYPE ] HELP
This screen displays the tasks that are currently selected and being logged.
6. Press PREV on the teach pendant to return to the main menu.
NOTE
An asterisk ( * ) indicates logging is for internal use only.
- 215 -
26. KAREL PROGRAM EXECUTION HISTORY RECORD B-83284EN-2/01
DIAGNOSTIC LOGGING
Main Menu 1/9
[ TYPE ] HELP
5. Select Set classes to log. You will see a screen similar to the following.
DIAGNOSTIC LOGGING
Event Class Selections 1/10
[ TYPE ] YES NO
NOTE
If you specify an entire class of events, you will enable or disable logging for all event
types in that class.
- 216 -
B-83284EN-2/01 26. KAREL PROGRAM EXECUTION HISTORY RECORD
DIAGNOSTIC LOGGING
Main Menu 1/9
[ TYPE ] HELP
5. Select Change events to log. You will see a screen similar to the following.
DIAGNOSTIC LOGGING
Event Detail Selections 1/30
[ TYPE ] YES NO
NOTE
Event and task selections are not changed by Disable all logging or Enable all
logging .
DIAGNOSTIC LOGGING
Main Menu 1/9
[ TYPE ] HELP
CAUTION
If you Enable or Disable all logging, you must perform a Cold Start for the change to
take effect.
• If you select Enable all logging, selected events in selected tasks will automatically start being
logged after you perform a Cold Start.
• If you select Disable all logging, selected events in selected tasks will automatically stop being
logged after you perform a Cold Start.
6. Perform a Cold Start.
KAREL or When a KAREL routine Standard information only NO Routine name is name of
TPP routine or KAREL or TPP called routine; line
called program is called. This number is line number
is either directly or as a from which call was
result of a condition made or interrupt
handler action. occurred.
Motion For TPP motion Group mask NO Intended for system level
planned commands, this occurs analysis.
MMR address, in hexadecimal
typically before the
motion is actually MMR status, in hexadecimal;
started. normally FFFFFFFF
- 220 -
B-83284EN-2/01 26. KAREL PROGRAM EXECUTION HISTORY RECORD
Motion stop When a STOP Group mask NO Intended for system level
issued statement or condition analysis.
MMR address, in hexadecimal
handler action is
executed or a STOP MMR status, in hexadecimal;
severity error is posted. normally FFFFFFFF
Resume When a stopped motion Group mask NO Intended for system level
move is resumed; typically analysis.
MMR address, in hexadecimal
when a RESUME
statement or condition MMR status, in hexadecimal;
handler action is normally FFFFFFFF
executed; also when a
program is
CONTINUED following
a STOP error condition.
Motion done When the termination Group mask NO Intended for system level
received type is satisfied for a analysis.
MMR address, in hexadecimal
KAREL or TPP motion
statement is executed. MMR status, in hexadecimal;
For KAREL MOVE ... normally FFFFFFFF
NOWAIT statements,
this event if recorded
when the motion starts.
Condition When a global condition Intended for system level NO Intended for system level
handler handler triggers. analysis. analysis.
triggered
Condition When a global condition Condition handler number NO Intended for system level
handler handler is enabled by a analysis.
enabled ENABLE statement or
condition handler
action.
Condition When a global condition Condition handler number NO Intended for system level
handler handler is disabled by a analysis.
disabled DISABLE statement or
condition handler
action. It is not recorded
when a condition
handler triggers.
- 221 -
26. KAREL PROGRAM EXECUTION HISTORY RECORD B-83284EN-2/01
Before Before calling a KAREL Internal information NO The routine name and
processing PROGRAM from a line number indicate the
Internal information
ISR condition handler. code that was executing
Internal information when the interrupt routine
request was received.
After When the interrupt Standard information only NO Routine name is the
processing routine is ready to run. name of the interrupt
ISR routine. Line number will
always be 1.
Return from When exiting from an Standard information only NO Routine name and line
KAREL ISR interrupt routine. number are the interrupt
routine name and the line
number from which it
returned.
KAREL or When a task selected Standard information only YES Routine name is the main
TPP task for logging starts program name; line
starts executing. number is always 1.
execution
KAREL or When a task ends. Standard information only YES Routine and line number
TPP task indicate the last
aborts statement executed by
the task. This might be
an END statement of a
KAREL program or the
last line of a TPP
program.
Requestor id
ITR-level
Starting At start of execution of Number of words on the routine NO Intended for system level
execution of KAREL p-code stack analysis.
p-code instruction.
Number of words on the data
stack
P-code mnemonic
- 222 -
B-83284EN-2/01 26. KAREL PROGRAM EXECUTION HISTORY RECORD
Normal AMR An AMR is received by Address of AMR NO Intended for system level
recvd by AMGR. analysis.
AMR number
AMGR
AMR AMGR_wk
AMR ax_phase
Start AMR A start AMR request is Address of AMR NO Intended for system level
recvd by processed by AMGR. analysis.
AMR number
AMGR
AMR AMGR_wk
AMR ax_phase
Stop AMR A stop AMR request is Address of AMR NO Intended for system level
recvd by processed by AMGR. analysis.
AMR number
AMGR
AMR AMGR_wk
AMR ax_phase
AMR sent to When an AMR is sent Address of AMR NO Intended for system level
AX from AMGR to an AX analysis.
AMR number
task.
AMR AMGR_wk
AMR ax_phase
AMR rcvd When an AMR is Address of AMR NO Intended for system level
from AX receivedack from an AX analysis.
AMR number
task.
AMR AMGR_wk
AMR ax_phase
26.5 EXAMPLES
26.5.1 Overview
This appendix contains example programs and the resulting log data, that show how the KAREL Program
Execution History Record Option operates.
• Subsection 26.5.2 contains a KAREL program (T) which calls a teach pendant program (TPP).
• Subsection 26.5.3 contains the teach pendant program that is called (TTT).
• Subsection 26.5.4 contains the log file that is generated after running the KAREL program (T) with the
following Event class selections:
• YES Execute KAREL line
• YES Execute TPP line
• YES Call/return
• YES Motion
• YES Condition Handler
• YES Interrupt rtn
• YES Task start/end
- 223 -
26. KAREL PROGRAM EXECUTION HISTORY RECORD B-83284EN-2/01
• NO Packet_rcd
• NO Pcode exec
- 224 -
B-83284EN-2/01 26. KAREL PROGRAM EXECUTION HISTORY RECORD
NOTE
For detailed information about the fields on the ASCII report shown in Example
26.5.4, refer to Subsection 26.4.4.
- 225 -
26. KAREL PROGRAM EXECUTION HISTORY RECORD B-83284EN-2/01
- 226 -
B-83284EN-2/01 27. TORQUE LIMIT FUNCTION
It is necessary to teach
the gripper positions
according to the size of
work piece.
This function can stop the gripper movement when the external force (load) of the servo motor exceed
the specified motor torque. Therefore if you teach a closed gripper position and use Torque Limit for
this motion instruction, the gripper will stop automatically at the position fit to the work length.
- 227 -
27. TORQUE LIMIT FUNCTION B-83284EN-2/01
It is possible to adjust the gripping force to the arbitrary value because the maximum motor torque can
be limited as desired.
In case that the maximum current exceeds the limit for motor guard by the torque limit instruction, the
maximum current is limited automatically so that the maximum current does not exceed the limit for motor
guard. In above example, even if the value greater that 50% is specified to the torque limit, the maximum
current is clamped to 50% which is correspond to 20Ap.
Using following system variables, you can select the axes to be limited the motor torque. (By default, J7
axis in Group 1 is enabled.)
-Group number
$TORQUE_LMT.$GROUP[i] Select the group number including the servo motor using Torque Limit.
i : Group number
-Axis number
$TORQUE_LMT.$GAi[j] Select the group number and axis number of the servo motor using
Torque Limit. i : Group number, j : Axis number
For example, if J1 axis in Group 2 uses Torque Limit, set TRUE to $G2[1], and set others FALSE.
$TORQUE_LMT.$GROUP[2] = TRUE
$TORQUE_LMT.$GA2[1] = TRUE
$TORQUE_LMT.$GA2[2] = FALSE
:
$TORQUE_LMT.$GA2[9] = FALSE
You can set multiple axes to TRUE.
In the case of the dual drive, set TRUE to both the master axis and slave axis.
CAUTION
Usually GA1[1] - [6] are robot axes. So, please do NOT set these variables to
TRUE.
CAUTION
Check the intended axes of Torque Limit function in all axes in all groups that exist
in the your robot controller.
- 228 -
B-83284EN-2/01 27. TORQUE LIMIT FUNCTION
After decreasing maximum motor torque by TORQ_LIMIT instruction, the gripper axis may not reach the
destination point.
- group number : Set the group number including the servo motor using Torque Limit.
- axis number : Set the axis number of the servo motor using Torque Limit.
- torque limit value : Set Torque Limit value in % of the maximum motor torque.
(You can set 0.1% to 100.0%. You can also use integer.)
CAUTION
Do not set robot axis to axis number.
Following is an example TP problem.(This example TP program set 70% torque limit to axis 7 of group 1.)
In the case of the dual drive, set TRUE to both the master axis and slave axis.
- 229 -
27. TORQUE LIMIT FUNCTION B-83284EN-2/01
27.4 LIMITATIONS
• This function limits the maximum motor torque of the specified servo motor, but this function does
NOT guarantee the motor torque while rotating the servo motor.
• Because this function is designed for FANUC servo motor, if you want to use this function to non
FANUC servo motor, please consult to FANUC CORPORATION.
27.5 CAUTION
• It is possible to use Torque Limit for robot axes, but please do NOT enable this function for any robot
axes which may be fallen down by the gravity. (Torque Limit multi-axis setup function is not applied
to the motor of the robot axes.)
• When an axis is stopped by Torque Limit, the external force is equal to the limited motor torque, and
the distance between current position and destination position is considered as position error. (Please
see the highlighted part in the figure below.) If you change Torque Limit to 100%, the axis moves to
the destination with 100% of motor torque, therefore you may break Servo Hand or a work piece. If
you want to change Torque Limit to 100% (or increase motor torque), you have to move the axis where
above problem will not occur before changing Torque Limit.
TORQ_LIMIT = 100%
Destin
P[10] ation
P[11]
TORQ_LIMIT < 100% Position error
- 230 -
B-83284EN-2/01 28. TCP SPEED OUTPUT
The following figure shows the relationship between TCP predicted speed and output.
Output
Max. value
Min. value
The Min value is output when TCP predicted speed is the specified Min speed or below. The Max value is
output when TCP predicted speed is the specified Max speed or above. The following figure shows the
relationship between TCP predicted speed and output when you set the Max value to a value of less than
Min value.
Output
Min. value
Max. value
28.2 LIMITATIONS
There are limitations on use of the TCP speed output function.
• This function is not available on DispenseTool or Dispense-enabled SpotTool+.
• This function is not available with tracking functions e.g. Line Tracking.
• TCP predicted speed is output only while the robot is moving by program execution.
• TCP predicted speed reflects only group 1 motion.
• TCP predicted speed does not reflect the extended axis motion except the integrated axis one.
• Accuracy of TCP predicted speed may lower when the motor speed limit alarms are posted.
• Accuracy of TCP predicted speed may lower while the frame is being switched.
- 231 -
28. TCP SPEED OUTPUT B-83284EN-2/01
• Accuracy of TCP predicted speed may lower while the motion is being switched between the normal
and the remote TCP motion.
• Accuracy of the TCP predicted speed may lower while one of the following instructions is being
executed:
WAIT instruction
Joint motion instruction
Motion instruction with Approach/Retract (Linear Distance) instruction
Motion instruction with Process Speed instruction
Motion instruction with Max Speed instruction
Motion control statement in KAREL program.
• Up to 10 output conditions can be defined.
• Only one prediction time can be specified. Different prediction times cannot be specified among output
conditions.
5. Press F2, SETUP. You will see a screen similar to the following.
[ TYPE ] LIST
- 232 -
B-83284EN-2/01 28. TCP SPEED OUTPUT
TCP speed output
List 1/10
Enable Target Min (Val/Spd) Max
1 OFF AO [ 0] 0/ 0 0/ 0
2 OFF AO [ 0] 0/ 0 0/ 0
3 OFF AO [ 0] 0/ 0 0/ 0
4 OFF AO [ 0] 0/ 0 0/ 0
5 OFF AO [ 0] 0/ 0 0/ 0
6 OFF AO [ 0] 0/ 0 0/ 0
7 OFF AO [ 0] 0/ 0 0/ 0
8 OFF AO [ 0] 0/ 0 0/ 0
9 OFF AO [ 0] 0/ 0 0/ 0
10 OFF AO [ 0] 0/ 0 0/ 0
NOTE
Each line in this screen indicates the status of one output condition.
8. Move the cursor to an output condition that you want to set up, and press F3, DETAIL. You will see a
screen similar to the following.
NOTE
You can also set Enable and Target by using an instruction. Refer to Procedure
28-2 for more information.
12. Press F3, LIST. You will see a screen similar to the following.
- 233 -
28. TCP SPEED OUTPUT B-83284EN-2/01
NOTE
You can set Enable for each output condition on this screen.
Procedure 28-2 directs how to insert the TCP speed output instruction for a register type target.
- 234 -
B-83284EN-2/01 28. TCP SPEED OUTPUT
REGISTER statement 1
1 ...=...
2 ...=...+...
3 ...=...-...
4 ...=...*...
5 ...=.../...
6 ...=...DIV...
7 ...=...MOD...
8 ...=(...)
6. Select R[ ].
1/2
1: R[...]=(...)
[End]
7. Set the register number for the output. The following menus are displayed.
8. Select TCP_SPD[…].
1/2
1: R[1]=(TCP_SPD[...])
[End]
1/2
1: R[1]=(TCP_SPD[1])
[End]
<INSERT>
- 235 -
29. TP DRAM/FILE STORAGE FUNCTION B-83284EN-2/01
29.1 STORAGES
There are 4 kinds of storages, SHADOW, SHADOW ONDEMAND, FILE, and the existing storage CMOS.
The “temporary” storage states mean the transition state when a program is moved between memories for
edit or load of a program. The following tables are for the storages and its description.
- 236 -
B-83284EN-2/01 29. TP DRAM/FILE STORAGE FUNCTION
Select
700000 bytes free 8/16
No. Program name Comment
7 TEST01 [Not Loaded ]
8 TEST02 [ ]
9 TEST03 [ ]
10 TEST04 [ ]
11 TEST05 [ ]
12 TEST06 [Not Loaded ]
13 TEST07 [ ]
14 TEST08 [ ]
15 TEST09 [ ]
16 TEST10 [ ]
2. Press F5, [ATTR], and select “Storage”. Such screen as follows is displayed.
- 237 -
29. TP DRAM/FILE STORAGE FUNCTION B-83284EN-2/01
Select
700000 bytes free 8/16
No. Program name Storage
7 TEST01 [SHADOW ONDEMAND ]
8 TEST02 [SHADOW(DRAM) ONDE ]
9 TEST03 [SHADOW ]
10 TEST04 [SHADOW(CMOS) ATTR] 1
11 TEST05 [SHADOW 1 Comment ]
12 TEST06 [FILE ]
2 Protection
13 TEST07 [FILE(DRAM) ]
3 Last Modified
14 TEST08 [SHADOW 4 Size ]
15 TEST09 [SHADOW 5 Copy Source
]
16 TEST10 [SHADOW 6 Storage ]
7 Name Only
Program Configuration
1/8
Storage Total Loaded Used Memory
CMOS 8 8 44k 700k
SHADOW 8 8 28k 28k
SHAD ONDE 20 1 12k 240k
FILE 30 1 12k
File Path:
MC:\
2 Move From:[CMOS ] TO:[SHADOW ]
3 Default Storage: [SHADOW ]
4 Force defaults: [OFF ]
5 Backup FILE programs: [OFF ]
6 Remaining memory limit: [ 4096k]
The table below describes the each item in Program Configuration screen.
- 238 -
B-83284EN-2/01 29. TP DRAM/FILE STORAGE FUNCTION
Item Description
Remaining memory limit If remaining DRAM goes lower than the value set in “Remaining memory limit” in
some operations such as creating a new program, an alarm occurs.
You can set the value from 1024 to 10000.The default value is 4096. Usually,
please do not change this value.
Memory limit SHADOW This item decides the total memory size of SHADOW and SHADOW ONDEMAND
programs that can be loaded into DRAM. If the total memory size goes over the
setting value, an alarm occurs.
You can set the value from –1 to 10000. The default value is –1. So there is no
limitation on SHADOW. Usually, please do not change this value.
Memory limit FILE This item decides the total memory size of FILE programs that can be loaded into
DRAM. If the total memory size goes over the setting value, an alarm occurs.
You can set the value from –1 to 10000. The default value is –1. So there is no
limitation on FILE. Usually, please do not change this value.
END Finish Program Configuration screen and go back to Select screen.
MOVE Move programs at a time according to the storage types set in “Move From To”.
REFRESH Update FILE program list according to TP files in the directory specified in “File
Path”. After this operation, there are updated FILE programs displayed in Select
screen.
NOTE
The usage of TEMP is different from that displayed in Program Configuration
screen. When you load a program into DRAM, it uses three times as much TEMP
as the value of the memory displayed in Program Configuration screen.
NOTE
These settings are reflected soon after changed.
Program Configuration
1/8
Storage Total Loaded Used Memory
CMOS 8 8 44k 700k
SHADOW 8 8 28k 28k
SHAD ONDE 20 1 12k 240k
FILE 30 1 12k
File Path:
MC:\
2 Move From:[CMOS ] TO:[SHADOW ]
3 Default Storage: [SHADOW ]
4 Force defaults: [OFF ]
5 Backup FILE programs: [OFF ]
Move 2 programs
- 239 -
29. TP DRAM/FILE STORAGE FUNCTION B-83284EN-2/01
NOTE
Please confirm that there is enough memory space available in the new storage. If
not, an alarm occurs and stops moving. Then, programs that are already moved
do not go back the original storage. When you move large number of programs,
please make backup in advance.
Program name:
1 TEST1
2 Sub Type: [None ]
3 Comment: [ ]
4 Group Mask: [1,*,*,*,*,*,*,* ]
5 Write protect: [OFF ]
6 Storage: [SHADOW ]
7 Ignore pause: [OFF ]
8 Stack size: [ 300 ]
NOTE
Sometimes, the storage goes back to original storage soon after you change the
storage. In such case, please confirm if the program is in edit, there is enough
memory space in the new storage, or “File Path” is specified if FILE.
Program Configuration
1/8
Storage Total Loaded Used Memory
CMOS 8 8 44k 700k
SHADOW 8 8 28k 28k
SHAD ONDE 20 1 12k 240k
FILE 30 0 0k
File Path:
MC:\
2 Move From:[CMOS ] TO:[SHADOW ]
3 Default Storage: [SHADOW ]
4 Force defaults: [OFF ]
5 Backup FILE programs: [OFF ]
File program list refreshed
- 240 -
B-83284EN-2/01 29. TP DRAM/FILE STORAGE FUNCTION
Select Select
700000 bytes free 700000 bytes free 8/16
No. Program name REFRESH No. Program name
Storage Storage
7 TEST01 [SHADOW 7 TEST01 [SHADOW ]
8 TEST02 [SHADOW 8 TEST02 [SHADOW ]
9 TEST03 [FILE ]
10 TEST04 [FILE ]
11 TEST05 [FILE ]
12 TEST06 [FILE ]
13 TEST07 [FILE ]
14 TEST08 [FILE ]
15 TEST09 [FILE ]
16 TEST10 [FILE ]
FILE programs are added on the list
[ TYPE ] CREATE DELETE MONITO [ TYPE ] CREATE DELETE MONITOR [ATTR ] >
NOTE
”R507 ASCII UPLOAD” option is necessary to load LS files.
NOTE
”R709 TP DRAM/FILE Storage” option is necessary to load LS files that include
“STORAGE” item. To load LS files into the controller without this option, you need
to delete “STORAGE” item in advance.
- 241 -
29. TP DRAM/FILE STORAGE FUNCTION B-83284EN-2/01
However, when you make backup of FILE programs, you need to set “Backup FILE programs” “ON” in
Program Configuration screen.
TEST01
1/5
1: CALL TEST02
2: CALL TEST03
3: CALL TEST04
4: CALL TEST05
[End]
When TEST01 is executed, all the programs (TEST02~TEST05) that are called from TEST001 are loaded
into DRAM.
If the size of a FILE program is large, it takes time to load it. So there is a time lag.
If these FILE programs are loaded in advance, TEST01 will start immediately.
Select Select
700000 bytes free 700000 bytes free 7/16
No. Program name Execute TEST01No.
Storage Program name Storage
7 TEST01 [SHADOW 7 TEST01 [SHADOW ]
8 TEST02 [FILE 8 TEST02 [FILE(DRAM) ]
9 TEST03 [FILE 9 TEST03 [FILE(DRAM) ]
10 TEST04 [FILE 10 TEST04 [FILE(DRAM) ]
11 TEST05 [FILE 11 TEST05 [FILE(DRAM) ]
12 TEST06 [FILE 12 TEST06 [FILE ]
13 TEST07 [FILE 13 TEST07 [FILE ]
14 TEST08 [FILE 14 TEST08 [FILE
TEST02 ~ TEST05 ]
15 TEST09 [FILE 15 TEST09 [FILE ]
are loaded at a time
16 TEST10 [FILE 16 TEST10 [FILE ]
[ TYPE ] CREATE DELETE MONITO [ TYPE ] CREATE DELETE MONITOR [ATTR ] >
Select Select
700000 bytes free 700000 bytes free 13/16
No. Program
Selectname
TEST07 Storage No. TEST07
Programisname
loaded, Storage
and TEST03
7 TEST01 [SHADOW 7 returns
TEST01to SHADOW[SHADOW
ONDEMAND ]
8 TEST02 [SHADOW 8 TEST02 [SHADOW ]
9 TEST03 [SHAD(DRAM 9 TEST03 [SHADOW ONDEMAND ]
10 TEST04 [SHAD(DRAM 10 TEST04 [SHAD(DRAM) ONDEM ]
11 TEST05 [SHAD(DRAM 11 TEST05 [SHAD(DRAM) ONDEM ]
12 TEST06 [SHAD(DRAM 12 TEST06 [SHAD(DRAM) ONDEM ]
13 TEST07 [SHADOW OND 13 TEST07 [SHAD(DRAM) ONDEM ]
14 TEST08 [FILE 14 TEST08 [SHADOW ]
15 TEST09 [FILE 15 TEST09 [SHADOW ]
16 TEST10 [FILE 16 TEST10 [SHADOW ]
[ TYPE ] CREATE DELETE MONITO [ TYPE ] CREATE DELETE MONITOR [ATTR ] >
29.6 PRECAUTION
Remedy:
1. Delete unnecessary programs using CMOS and DRAM, and make enough memory space in CMOS
and DRAM.
2. Set larger value in “Memory limit SHADOW” or set the limit invalid. Delete unnecessary programs
using CMOS and make enough memory space in CMOS.
3. Set larger value in “Memory limit FILE” or set the limit invalid. Delete unnecessary programs using
CMOS and make enough memory space in CMOS.
- 243 -
29. TP DRAM/FILE STORAGE FUNCTION B-83284EN-2/01
Effect 1:
When “Default Storage” is SHADOW, the storage of newly created program will be SHADOW. But when
you create a new program without enough memory space in DRAM, the storage of the program will be
CMOS automatically, and you cannot select other storages.
Remedy 1:
Delete unnecessary programs using DRAM until there is enough memory space in DRAM. After that,
create a program again or change the storage individually.
Effect 2:
When “Default Storage” is SHADOW and “Force Default” is ON, the storage of the program loaded in File
screen will be SHADOW. But when you load a program in File screen without enough memory space in
DRAM, the storage of the program will be CMOS automatically.
Remedy 2:
Delete unnecessary programs using DRAM until there is enough memory space in DRAM. After that, load
the program again or change the storage individually.
Effect 3:
When a SHADOW program is copied without enough memory space in DRAM, SHAD(CMOS) program is
created .
When in SHAD(CMOS), the program is not executable.
Remedy 3:
Delete unnecessary programs using DRAM until there is enough memory space in DRAM. The program
can move from SHAD(CMOS) to SHADOW when there is enough memory space and then it will be
executable.
- 244 -
B-83284EN-2/01 30. CYCLE TIME TRACKING
NOTE
The cycle time PROCESS, APPL, HOMIO, and IDLE is recorded only when the
program is run by SOP cycle start, UOP_START, or PROD_START.
- 245 -
30. CYCLE TIME TRACKING B-83284EN-2/01
Item Description
Samples This item indicates the number of hourly samples used in the currently displayed average of hours.
[PROG] This function key allows you to change the name of program for which cycle time information is
displayed.
[ZOOM] This function key allows you to change the displayed cycle time information. You can select to
display one hour, ten hours, one hundred hours, one cycle, ten cycles, or one hundred cycles.
[CATGRY] This function key allows you to choose which set of cycle time information is displayed. You can
choose Total which displays the total of all of the categories and the cycle time for each individual
category. Or, you can choose an individual category to be displayed. When an individual category
is displayed, depending on the currently selected mode, the category name will be displayed on
the top of right corner, and cycle time information for that category will be only displayed.
You can choose to display the following categories: TOTAL, MOTION, PROCESS, APPL, WAIT,
DELAY, KAREL, LOGIC, HOMIO, IDLE, FAULT.
[PAGE] This function key allows you to display cycle time data in a variety of formats. To display cycle time
data on the teach pendant, Cycle Graphics should be displayed. Other formats include Cycle Text,
and Average Text. Line Text is only available in line-by-line mode. If you select Cycle Text or
Average Text, the .DG files will be displayed. CYCLES.DG displays the cycle data, and
CYCAVE.DG displays the hourly data. These files can be displayed using the Web Server on the
teach pendant.
[UPDATE] This function key is used for the 4 operations in the following. Each detail is described in 30.3.3.
Load Cycle Data: Load the cycle time data.
Clear Cycle Data: Clear the cycle time data.
Clear Line Data: Clear the line data in line-by-line mode.
Collect Line Data: Get the line data in line-by-line mode.
RECORD This function key records the specific cycle time of a program. “RECORD” is displayed only in
cycle mode when an individual category is selected. Detail is described in 30.3.5.
- 246 -
B-83284EN-2/01 30. CYCLE TIME TRACKING
5.40
4.50
3.42
3.60
2.70
1.56
1.80
0.96
0.90
0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
5.40 categories.
4.50
3.60
2.70
1.80
0.90
0.00
11 12 13 14 15 16 17 18 19 20
- 247 -
30. CYCLE TIME TRACKING B-83284EN-2/01
After that,
1. In STATUS Cycle Time screen, press NEXT, press F3, [UPDATE] and select Collect Line Data.
2. Execute a program of which you want the cycle time.
3. In STATUS Cycle Time screen, press NEXT, press F2, [PAGE] and select Line Text.
4. The cycle time of each line is displayed in the Web Server as follows.
- 248 -
B-83284EN-2/01 30. CYCLE TIME TRACKING
Step
1. Press MENU.
2. Press STATUS.
3. Press F1, [TYPE].
4. Select Cycle Time.
5. Set the name of the program whose cycle time you want to display. By default, all programs are
selected. To select a single program to display, press F2, [PROG], and select the name of the program.
6. To change the cycle time display between cycles and hours, press F3, [ZOOM] and select the kind of
cycle time you want to display. After you have made a display selection (cycles or hours) you can
quickly change the display by using the arrow keys. The up and down arrow keys move from one cycle
or hour, to ten cycles or hours, then a hundred cycles or hours. The left and right arrow keys can move
forward or backward through the cycles or hours. To move forward and backward quickly, press
SHIFT and the left or right arrow key. If you are in ten cycle mode it will move by 5. If in one hundred
cycle mode, it will move by 30.
7. To display cycle time for a specific program category, press F4, [CATGRY] and select the category
you want to display.
NOTE
Text data is displayed on Web Server screen.
4.50
3.42
Gold Target Line
3.60
2.70
1.56
1.80
0.96
0.90
0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
1. In STATUS Cycle Time screen, press F2, [PROG] and select the program whose cycle time you want
to record.
2. Press NEXT, and confirm that F4, RECORD is displayed and press it.
- 250 -
B-83284EN-2/01 30. CYCLE TIME TRACKING
3. You will be prompted to answer whether or not you want to overwrite. Select YES and the cycle time
will be recorded.
4. Press F4, [CATGRY] and select a category you want to display. DELAY is selected in the following
example.
5. The recorded cycle time is displayed as a blue line. (not displayed when TOTAL is selected)
4.40
2.70
1.80
0.90
0.00
11 12 13 14 15 16 17 18 19 20
WELDTEST
1/7
1: J P[1] 100% FINE
2: L P[2] 2000mm/sec CNT50
: SPOT[SD=1,P=1,S=1,ED=1]
3: L P[2] 2000mm/sec CNT50
: SPOT[SD=1,P=1,S=1,ED=1]
4: L P[2] 2000mm/sec CNT50
: SPOT[SD=1,P=1,S=1,ED=1]
5: L P[2] 2000mm/sec CNT50
: SPOT[SD=1,P=1,S=1,ED=1]
6: J P[1] 100% FINE
[End]
WELDTEST has 4 Spot instructions. In this example, the setting of welding time is 250 ms per one Spot
instruction. So the total welding time is expected to 1 second and recorded as PROCESS cycle time.
The following HOME_IO program is also used. It has only one instruction of “WAIT 1.00 (sec)” and other
statements are all comment. This is to make HOMIO cycle time easy to estimate. HOME_IO is
automatically executed when the robot reaches the home position set in Reference Position screen and the
program ran by SOP, UOP, or PROD_START ends. The execution time of HOME_IO is recorded as
HOMIO cycle time. So, in this example, HOMIO is expected to be 1 second.
- 251 -
30. CYCLE TIME TRACKING B-83284EN-2/01
HOME_IO
1/9
1: WAIT 1.00(sec)
2: !*******************************
3: !MACRO SET AT HOME I-O
4: !Example Housekeeping Routine
5: !Insert Appropriate Commands
6: !Where Necessary
7: !*******************************
8:
[End]
REF POSN
Reference Position 1/13
Ref.Position Number: 1
1 Comment: [*****************]
2 Enable/Disable: ENABLE
3 Is a valid HOME: TRUE
4 Signal definition: DO [ 0]
5 Choose
J1: ENABLE
0.000for “Enable/Disable”.
+/- 0.000
6 J2: 0.000
Choose TRUE for “Is a +/- 0.000
valid HOME”.
7 J3: 0.000 +/- 0.000
8 J4: 0.000 +/- 0.000
9 J5: 0.000 +/- 0.000
10 J6: 0.000 +/- 0.000
[ TYPE ] RECORD
As expected, PROCESS cycle time is 1.03 second and HOMIO cycle time is 1.08 second.
Here, IDLE cycle time is recorded with the value 0.95 second. IDLE cycle time records the time that the
robot stays idle until next program starts after the program ends. In this example, WELDTEST was restarted
soon after it ended. This cycle time data shows that it took 0.95 second to restart WELDTEST after it ended.
The Total cycle time includes MOTION and PROCESS cycle times. HOMIO, IDLE, and FAULT are not
included in TOTAL cycle time.
- 252 -
B-83284EN-2/01 31. MATH FUNCTION INSTRUCTION
NOTE
Math function is a optional function.
- 253 -
31. MATH FUNCTION INSTRUCTION B-83284EN-2/01
(Variable) = (SIN[(Argument)])
DO[i] R[j]
R[i] AR[j]
F[i]
GO[i]
SO[i]
AO[i]
$...
PR[i,j]
UO[i]
RO[i]
Timer[i]
(Variable) = (ATAN2[(Argument1),(Argument2)])
R[j]
AR[j]
• A mixed logic instruction expression can be used in the conditional statement of a conditional branch
command.
• If the result of conditional statement is ON, the executable statement of the conditional branch
command is executed.
• The argument of math functions is “Register “ and “Argument Register”.
• Constant is not used directly.
- 254 -
B-83284EN-2/01 31. MATH FUNCTION INSTRUCTION
R[j]
AR[j]
• A mixed logic expression can be specified in the conditional statement of a wait command.
• Wait until the specified condition is satisfied.
• The argument of math functions is “Register “ and “Argument Register”.
• Constant is not used directly.
1 : R[1] = 4
2 : R[2] = 2
3 : R[3] = (SQRT[R[1]])
4 : R[4] = (SQRT[R[2]])
R[3] = 2
R[4] = 1.41421
- 255 -
31. MATH FUNCTION INSTRUCTION B-83284EN-2/01
R[3] = 1
R[4] = 0.70710
R[3] = 0
R[4] = 0.70710
R[3] = 0
R[4] = 1
If the argument equals to 180*n+90 and execute, then the following Error will be posted.
- 256 -
B-83284EN-2/01 31. MATH FUNCTION INSTRUCTION
1 : R[1] = 1
2 : R[2] = 0.5
3 : R[3] = (ASIN[R[1]])
4 : R[4] = (ASIN[R[2]])
R[3] = 90
R[4] = 30
If the argument ranges are x>1 or x<-1 and execute program, then the following Error will be posted.
R[3] = 0
R[4] = 60
If the argument ranges are x>1 or x<-1 and execute program, then the following Error will be posted.
R[3] = 153.4349
R[4] = -63.43
- 257 -
31. MATH FUNCTION INSTRUCTION B-83284EN-2/01
R[3] = 45
R[4] = 26.56
31.3.9 Exponent
Function name: EXP[x]
Argument: An integer or a real value to calculate EXP.
This function calculates a value equal to e (approximately 2.71828) raised to the power specified by the
argument.
Example:
1 : R[1] = 0
2 : R[2] = 1
3 : R[3] = (EXP[R[1]])
4 : R[4] = (EXP[R[2]])
R[3] = 1
R[4] = 2.71828
R[3] = 0
R[4] = 1
If the argument is x <= 0 and the program execute, then the following Error will be posted.
- 258 -
B-83284EN-2/01 31. MATH FUNCTION INSTRUCTION
31.3.11 Absolute(ABS)
Function name: ABS[x]
Argument: An integer or a real value to calculate ABS.
This function calculates the absolute value of the argument.
Example:
1 : R[1] = 5.5
2 : R[2] = -5.2
3 : R[3] = (ABS[R[1]])
4 : R[4] = (ABS[R[2]])
R[3] = 5.5
R[4] = 5.2
31.3.12 Truncate(TRUNC)
Function name: TRUNC[x]
Argument: A real value to calculate TRUNC.
This function converts the real argument to an integer by removing fractional part of the real value.
Example:
1 : R[1] = 5.5
2 : R[2] = -5.2
3 : R[3] = (TRUNC[R[1]])
4 : R[4] = (TRUNC[R[2]])
R[3] = 5
R[4] = -5
- 259 -
31. MATH FUNCTION INSTRUCTION B-83284EN-2/01
R[3] = 6
R[4] = -5
• The scanning time of Math function is 2 or 3 times of normal items, because Math function instruction
needs more time to calculate.
• The scanning time of ATAN2 instruction is 3 times of normal items.
• The other math function instructions of scanning time are 2 times of normal items.
- 260 -
B-83284EN-2/01 31. MATH FUNCTION INSTRUCTION
Instruction 1 Instruction 2 Instruction 3
1 Registers 1 Skip 1 Tool_Offset
2 I/O 2 Payload 2 LOCK PREG
3 IF/SELECT 3 Offset/Frames 3 MONITOR/MON. END
4 WAIT 4 Multiple control 4 String
5 JMP/LBL 5 Program control 5 DIAGNOSE
6 CALL 6 MACRO 6
7 Miscellaneous 7 FOR/ENDFOR 7
8 --next page-- 8 --next page-- 8 --next page--
Register statement 1
1 ...=...
2 ...=...+...
3 ...=...-...
4 ...=...*...
5 ...=.../...
6 ...=...DIV...
7 ...=...MOD...
8 ...=(...)
4 Select register “R[ ]”. Then the cursor moves in the square bracket.
5 Input index 1.
PROGRAM
1/2
1: R[1]=(...)
[End]
8 Then the cursor moves in the square bracket. And the default value R[…] is selected.
Arguments are “Register “ and “Argument Register”. (Not Constant)
The “Register” is default value of argument.
So to use “Argument Register”, press F3, [CHOICE] then select “Argument Register”.
9 For example Register[2] is used here. Input value 2 then the cursor moves to the right parentheses.
- 261 -
31. MATH FUNCTION INSTRUCTION B-83284EN-2/01
PROGRAM
1/2
1: R[1]=(SIN[R[...]])
[End]
Enter value
PROGRAM
1/2
1: R[1]=(SIN[R[2]])
[End]
1 : R[1] = (SIN[R[2]])
2 : R[2] = (COS[AR[3]])
3 : R[3] = (SIN[R[4]] + COS[R]4)])
R[1] = (SIN[90])
* Input constant directly.
R[3] = (SQRT[SIN[R[4]] * SIN[R[4]] + COS[R[4]]*COS[R[4]]])
* SIN and COS are in SQRT.
• Math function might have a negligible calculation error of 10-7 due to internal calculation error
because math function follows the same specification of KAREL Built-Ins.
• For example the result of COS[R[1]] (when R[1]=90), may be 10-8 that is not exactly zero. This
behavior can be avoided by rounding off the result using ROUND function.
- 262 -
B-83284EN-2/01 31. MATH FUNCTION INSTRUCTION
:TAN[R[4]] (R[4] = 90)
• If the variables are divided by zero then, the following error will be occurred.
Example :R[1] / SIN[R[2]] (R[2] = 0)
:10/COS[R[3]] (R[3] = 90)
INTP-208 Divide by 0
- 263 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
32.1 OUTLINE
32.1.3 Restrictions
Restrictions matters
• Switching is possible only between servo tools that are set within the same motion group.
• Because servo tools that do not have a battery for tool axis pulse value backup require calibration after
they are attached, these tools require longer processing time for tool change than battery-equipped
tools.
• The motor of the tool change must be controlled by the same amp.
- 264 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
• The tool change instruction can not be used by multi task. (The tool change instruction can not be
execute by plural tasks at the same time.)
• Installing both the servo tool change function and servo gun change function cannot be done.
• On a system with the servo tool change function installed, the dynamic brake release function cannot
be used for servo guns.
Prohibition matters
• Do not force to detach the tool while the controller is off.
• The line tracking can not be used with the tool change function.
For details of the calibration motion types, see Section 32.4, "TOOL CHANGE SETUP".
NOTE
When a Pulsecoder αiAR128(A860-2010-T341) shipped until May of 2006 is
used, alarm SRVO-068(DTERR) occurs at turning power on and executing TOOL
ATTACH instruction. Implement either of following countermeasures.
1. Replace Pulsecoder αiAR128 with one shipped after June of 2006.
2. Change system valuables as follows.
• $SHC_ITF[#].$WAITTM_PCHK = 270
• $SHC_ITF[#].$WAITTM_PWUP = 550
• $SHC_ITF[#].$SVON_DELAY = 230
• $SHC_ITF[#].$WAITTM_STRT = 650
# is group number of servo tool group using Servo Tool Change Function.
When you implement 2nd countermeasure, tool attach process is extended by
about 2 seconds.
- 265 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
Detach/Attach Tool
J1 J2 J3 J4
(Max4)
Motion group 2
Robot
Controller
You can replace the servo tool with the air tool by switching on the controller.
- 266 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
[TYPE] LIST
SYSTEM Master/Cal
TORQUE = [ON ]
1 FIXTURE POSITION MASTER
Refpos setup Perform reference position setup. 2 ZERO POSITION MASTER
3 QUICK MASTER
4 SINGLE AXIS MASTER
5 SET QUICK MASTER REF
6 CALIBRATE
1.
2. TOOL_ATTACH[ 1 ]
Check whether tool number is :
Teaching
correct or not. 10. TOOL_DETACH[ 1 ]
:
NOTE
These setup must be done at the beginning of system installation. These setup
must be done only one time.
These setup is done at the controlled start. See Subsections 32.11.1, 32.11.2 and 32.11.3 for detailed
information.
NOTE
Only when the tool change software is installed in a system in which servo tools
have already been operated and a tool used previously is left attached, the tool is
attached. In this case, preliminary tool attach steps 1 to 9 explained below are
unnecessary.
When using a tool for the first time, be sure to follow the steps below to perform the preliminary attach
operation, then proceed to Section 32.4, "TOOL CHANGE SETUP".
6 On the tool change setup detail screen, temporarily set the battery to ON. (Even when the actual tool
has no battery, select ON in this step. This item is to be set again after the preliminary attach operation
is completed.)
SETUP TOOL CAHNGE
Tool Change / Group:2 Tool:1 4/4
1 Comment: [Part A ]
2 Attach signal: DI [ 1]
3 Identify signal: DI [ 2]
4 Battery: ON
- 268 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
8 Create a program to teach an attach instruction.
9 Execute the TOOL ATTACH instruction to attach the tool temporarily.
1/2
1: TOOL_ATTACH[1]
[End]
Enter value
10 After the TOOL ATTACH instruction is executed, the following are issued:
SRVO-075 Pulse not established
SRVO-062 BZAL alarm
11 On the calibration screen, press F3, RES_PCA, and select YES.
SYSTEM Master/Cal
TORQUE = [ON ]
1 FIXTURE POSITION MASTER
2 ZERO POSITION MASTER
3 QUICK MASTER
4 SINGLE AXIS MASTER
5 SET QUICK MASTER REF
6 CALIBRATE
SYSTEM Master/Cal
TORQUE = [ON ]
1 FIXTURE POSITION MASTER
2 ZERO POSITION MASTER
3 QUICK MASTER
4 SINGLE AXIS MASTER
5 SET QUICK MASTER REF
6 CALIBRATE
15 After completing tool change setup and reference position setting for the first tool, detach the first tool
by using the TOOL DETACH instruction, then perform the preliminary attach operation for the
second and subsequent tools.
- 269 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
[ TYPE ] LIST
Common setup
Comment Comment for each tool.
Attach signal This signal used for tool set verification.
Available I/O type = DI / RI
• This signal is check before tool attach/detach instruction. If this signal is OFF, the error occurs.
• If the index is zero, the above checking is canceled.
Identify signal This signal used for tool identification.
Available I/O type = DI / RI / GI
• This signal is check before tool attach/detach instruction. If this signal is OFF, the error occurs.
• If the index is zero, the above checking is canceled.
Battery Select battery type.
ON = Battery backup type
OFF = Batteryless type
NOTE
To change multi-axis servo tool, Battery must be set to ON.
- 270 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
(Select the following when Battery is set to OFF in the common settings.)
Calibration Motion Type On battery-less tools, the position (pulse value) is lost when the tool is detached. So,
calibration must be carried out when tool is attached. Calibration involves the following two
operations:
• Turning the motor two turns for positioning the Pulsecoder
(This operation is simply referred to as "positioning" from here on.)
• Calibrating at a preset reference position
The user selects from the following types, 1 to 6, to suit the user's particular system
requirements.
(See Table 32.4 and Fig. 32.4.)
NOTE
With type 1 and 2, if calibration is interrupted by a hold or emergency stop,
reference position data is lost. In such a case, see Subsection 32.13.2, "The
Robot Stopped during Calibration".
When these types are set, the position where the tool is detached is automatically memorized as the
reference position, and calibration is carried out at that position after the tool is attached. For this reason, the
position when the tool is attached must be the same as position when it is detached.
The allowable errors of the detach and attach positions must fall within the respective following ranges for
the direct-acting axis and rotary axis:
Direct-acting axis:
±(gear ratio/2) mm or less around the detach position
Rotary axis:
±((360/gear ratio)/2) deg or less around the detach position
Note that positional misalignment occurs during tool attachment if the above ranges are exceeded.
The difference between types 1 and 2 is in the operating direction during calibration. (See Table 32.4 and
Fig. 32.4.)
Type 1:
Specify this type when the tool is detached at a position where it is impossible to move the tool in the
positive direction of manual feed by two or more turns of the motor.
Type 2:
Specify this type when the tool is detached at a position where it is impossible to move the tool in the
negative direction of manual feed by two or more turns of the motor.
- Types 3, 4
Select these types on systems not capable of holding the tool detachment position as a result of the
servo tool axis motor not having a brake up to the next servo tool attachment. On such a system, the
reference position must be set to another position as the tool detachment position cannot be used as the
reference position.
With these types, contact of the tool axis with the open limit is detected by using the motor torque, and
the contact position is set as the reference position. (This is because, in the standard setting, the
calibration motion causes the tool axis to move in the negative direction of manual feed.) For details on
how to set the reference position, see Section 32.5, "SETTING THE REFERENCE POSITION."
- 271 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
The difference between types 3 and 4 is in the operating direction during calibration. (See Table 32.4
and Fig. 32.4.)
Type 3:
Specify this type when the tool is detached at a position where the distance to the open limit is two or
more turns of the motor.
Type 4:
Specify this type when the tool is detached at a position where the distance to the open limit is two or
less turns of the motor.
NOTE
1 In the calibration, to move the tool axis in the positive direction of manual feed (to
use the limit on the positive side of manual feed), change the following system
variable to 0:
$SVTCTOOLxx.$CLOSDIR = 1 → 0 (xx: Tool number)
2 With types 3 and 4, it is necessary to expand the stroke limit so that the tool axis
touches the open limit.
- Types 5, 6
Like types 3 and 4, specify these types on systems not capable of holding the tool detachment position
as a result of the servo tool axis motor not having a brake up to the next servo tool attachment. With
types 5 and 6, however, a detection signal must be provided on the tool by means of a limit switch, and
the contact position must be set as the reference position. Install the detection switch in such a place
that the detection switch is turned on when the tool axis is moved in the negative direction of manual
feed (this is because, in the standard setting, the calibration motion causes the tool axis to move in the
negative direction of manual feed). For details on how to set the reference position, see Section 32.5,
"SETTING THE REFERENCE POSITION."
The difference between types 5 and 6 is in the operating direction during calibration. (See Table 32.4
and Fig. 32.4.)
Type 5:
Specify this type when the tool is detached at a position where the distance to the position where the
detect signal turns ON is two or more turns of the motor.
Type 6: Specify this type when the tool is detached at a position where the distance to the position where
the detect signal turns ON is two or less turns of the motor.
NOTE
1 In the calibration, to move the tool axis in the positive direction of manual feed,
change the following system variable to 0:
$SVTCTOOLxx.$CLOSDIR = 1 → 0 (xx: Tool number)
2 With types 5 and 6, a switch such as a limit switch must be installed in the tool.
- 272 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
NOTE
1 Tool master data is lost if the operation is canceled due to a hold or an emergency
stop during calibration that is carried out during the tool change sequence when
types 1 or 2 are selected. If this happens, manually carry out zero position
mastering.
2 With types 1 and 2, the system automatically memorizes the position where the
servo tool is detached as the reference position. This memorized reference
position is used in calibration when the same tool is next attached. For this reason,
when types 1 or 2 are selected, the detachment position and the attachment
position must be the same. Do not select types 1 or 2 when a motor without a
brake is used for the servo tool axis.
Type 1 Type 2
When the tool is moved in the negative direction first When the tool is moved in the positive direction first
Position
Position when tool is
when tool is detached
detached
2 turns of motor 2 turns of motor 2 turns of motor 2 turns of motor
(negative ) (positive direction) (positive direction) (negative )
Type 3 Type 4
When the tool is moved in the negative direction only When the tool is moved in the positive direction then moved
Torque in the negative direction
Torque
Detection
Detection
Reference
2 turns of motor position Reference
2 turns of motor 2 turns of motor position
(negative ) setting (positive direction) (negative ) setting
position position
during quick during
mastering quick
mastering
- 273 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
Type 5 Type 6
When the tool is moved in the negative direction only When the tool is moved in the positive direction then moved
in the negative direction
Input signal
Input
ON
ON
OFF OFF
Detection Detection
The positive and negative directions in the above figure are determined on the assumption that
$SVTCTOOLxx.$CLOSDIR = 1 is set. If this system variable is set to 0, the directions are reversed.
Position register No Position register for holding the momentary position where arrival at the
reference position (open limit or signal input position) was detected
Set the position register specified here exclusively for calibration.
(Do not use the same position register in the program, for example.)
(4) Detection signal setting (Set as follows when types 5 or 6 are set in the Calibration Setup.)
Detection signal Type and No. of input signal for detecting arrival at the reference position
• DI
• RI
Specify a No. available for each of the signals as the signal No.
Types 1, 2
The system automatically sets the reference position when the servo tool is detached.
Types 3, 4
Create a program for detecting the reference position using the touch torque, and execute
this program to calculate the reference position. For details, refer to Subsection 32.12.1.
Types 5, 6
Create a program for detecting the reference position using the detection signal, and execute
this program to calculate the reference position. For details, refer to Subsection 32.12.2.
- 275 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
Line marking or
alignment mark
Format
TOOL DETACH[i]
i : Tool number (1 to 4)
Specify the tool number which you want to detach.
R[ ] and AR[ ] can be used.
Ex) TOOL DETACH[1]
TOOL DETACH[R[2]]
TOOL DETACH[AR[1]]
Format
TOOL ATTACH[i]
i : Tool number (1 to 4)
Specify the tool number which you want to detach.
R[ ] and AR[ ] can be used.
Ex) TOOL ATTACH[4]
TOOL ATTACH[R[3]]
TOOL ATTACH[AR[1]]
NOTE
The above is merely a sample program. Create programs to suit the requirements
of your system.
3. Calibration motion
(Tool axis only)
NOTE
In the case of calibration motion type is Type 1 or Type 2, if the motion is stopped
by e-stop or HOLD during the calibration motion, the mastering data is lost. If the
mastering data is lost, please do the zero mastering and calibration by manual
again.
Otherwise,
1) The current position on TP is not matched to the actual position.
2) If the motion instruction is executed, the following alarm is occurred.
“MOTN-049 Attempt to move w/o calibrated”
3) The TOOL DETACH instruction does not work until manual mastering and
calibration are finished.
In the case of TOOL DETACH instruction, both robot and servo tool do not move at all.
- 277 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
ON
Robot lock of servo tool OFF
motion group is ON
SRDY of servo tool motor
ON
OFF
Pulsecoder line
+5V Attach
Detach
Pulsecoder line
0V Attach
Detach
Detach/Attach status Tool Attach Non tool Non tool Tool attach
Tool Tool
Detaching Attaching
[ TYPE ] GROUP
- 278 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
The following status are displayed.
AXS The axis number of the motion group which is assigned to the current motion group.
Tool The tool number which is assigned to the above axis.
Status Tool status
ATTACH : The tool is attached.
DETACH : The tool is detached.
Comment The comment of each tool.
32.9 TEACHING
In the tool change system, please note the following points.
Please note that this position data has not only tool 1 data but also tool 2 and tool 3 data. This means this
position data can move tool 2 and tool 3. If tool 2 is attached, tool 2 moves to 0mm position. This
specification is for the flexibility of the program. But, if the user attaches different tool, it may cause
interfere of tool. To prevent this problem, please specify different tool number to the tool close direction for
each tool.
By this function, the position data for each tool has the different tool number. Because of this, even if the
user execute the program with different tool, the program is stopped by “INTP-253 Tool frame number
mismatch”.
- 279 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
NOTE
This is sample program. Create the program related to your system.
F3:TOOL_CFG F2:END
- 280 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
SETUP SCREEN
6. SETUP Tool Change
MENU F1[TYPE]
STATUS SCREEN
4. STATUS Tool Change
MENU F1[TYPE]
Group1
Group 2
F3:TOOL
Tool change status screen Tool change status screen F2:GROUP
NOTE
The setup procedure explained below is required just once when the system is
installed. Once settings are made, they need not be changed in ordinary use.
1 Turn off the power. While holding the PREV key and the NEXT key, turn on the power.
2 After a while, the following screen appears. Select 3, Controlled start.
- 281 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
1. Hot start
2. Cold start
3. Controlled start
4. Maintenance
Select >
Tool Setup
1/6
1 F Number F00000
2 KAREL Prog in select menu YES
3 Remote device: UserPanel
4 Intrinsically safe TP: NO
[ TYPE ] HELP
Motion Group Input the operation group number with which servo tools are set.
Tool Change Enable or disable the tool change function.
1 Motion group: 2
2 Tool Change: ENABLE
The tool change function switches servo tools that are set within the same operation group. Note that it is
impossible to switch between tools that are set in different operation groups.
6 Press F3, TOOL_CFG, then the servo tool configuration screen is displayed.
[ TYPE ] END
Set the items listed below for the tool axes included in the selected operation group.
- 282 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
If there is no problem with using the standard settings, the standard settings need not be modified.
To change multi-axis servo tool, assign the tool number to multiple axes.
NOTE
• The tool number must be assigned to successive axes for multi-axis servo tool
change.
• Four (or more)-axis servo tool cannot be changed.
• The servo tool cannot be changed to the one with a different number of axes.
NOTE
The setting 1 must be done for all servo gun equipment.
NOTE
Only the servo tool axis operation group can be used as the operation group of the
program to be used for setting the reference position.
Example) When the servo tool axis operation group is the 2nd group:
The operation group becomes [*,1,*,*,*,*,*,*].
- 283 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
NOTE
The above is merely a sample program. Create programs to suit the requirements
of your system.
g: Operation group number of currently attached tool
ga: Axis number of currently attached tool
If the currently attached servo tool axis is taken as the 1st axis of the 2nd group,
then g and ga are as follows: g=2, ga=1
NOTE
After confirming the sign in this screen, teach it to the program. Do not make a
mistake when entering the sign. If you do so, contact with the open limit may not
be detected.
[ TYPE ] LIST
- 284 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
To set the same calibration motion that is carried out when attaching the tool, execute this program at
the same override (normally, 100%) as when the attach instruction is executed for the tool used during
actual production. For this reason, reduce the program operation speed so that contact is made with the
open limit at a safe speed even if the program is executed at a high override.
For added safety, increase the program operation speed value successively from 1%.
*3) Accelerate rate
Decrease the accelerate rate if motion is quick even if the program operation speed is 1%.
[ TYPE ] LIST
- 285 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
NOTE
Only the servo tool axis operation group can be used as the operation group of the
program to be used for setting the reference position.
Example)
When the servo tool axis operation group is the 2nd group: The operation group
becomes [*,1,*,*,*,*,*,*].
NOTE
The above is merely a sample program. Create programs to suit the requirements
of your system.
[ TYPE ] LIST
1 Press the FCTN key to select 3 CHANGE GROUP. Change the operation group to the desired servo
tool group (e.g. 2nd group).
2 Press the MENU key to display the screen menu.
3 Press 0 NEXT and 6 SYSTEM.
4 Press F1, [TYPE] to display the Screen Selection menu.
5 If Master/Cal is not displayed in the menu, select Variables to display the system variables screen. Set
the $MASTER_ENB system variable to "1".
6 Select Master/Cal at 4. to display the calibration screen.
7 Select “5 SET QUICK MASTER REF” and F4, YES.
8 The message "Quick master reference point is set." is displayed. This indicates that setting of the
reference point is completed.
T1 G2 JOINT 10%
SYSTEM Master/Cal
TORQUE = [ON ]
1 FIXTURE POSITION MASTER
2 ZERO POSITION MASTER
3 QUICK MASTER
4 SINGLE AXIS MASTER
5 SET QUICK MASTER REF
6 CALIBRATE
- 287 -
32. SERVO TOOL CHANGE FUNCTION B-83284EN-2/01
32.13 TROUBLESHOOTING
Remedy 1
1 Turn the machine lock ON in the servo tool operation group (normally, group 2) in the Test Cycle
screen.
2 Move the robot by manual feed so that the robot and tool are physically attached.
3 Turn the controller OFF then ON again.
Remedy 2
1 Directly change the system variable to detach the tool. To do this, set the following system variable to
"0":
$SCR_GRP[servo tool operation group No. (normally, 2)].$AXISORDER[all 1 to 9] = 0
2 Turn the controller power OFF then back ON.
3 The robot starts up with the tool in a detached state. Move the robot by manual feed to physically
attach the robot and tool.
4 Execute the attach instruction to attach the tool.
5 The tool can be used as it is after it is attached regardless of the battery type.
- 288 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
Battery-less tool (calibration motion types 3, 4, 5, 6)
Alarm has not occurred.
Remedy
Calibration motion types 1, 2
1 The tool pulse values and mastering data are lost. So, first move the tool by manual feed to cancel the
"SRVO-075 Pulse not established" alarm.
This alarm may not be occurring. If so, skip this step and proceed to step 2.
2 Then, carry out tool zero position mastering and calibration manually.
Remedy 1
Carry out steps 6 to 9 of Subsection 32.13.1 Remedy 1.
Remedy 2
Same as Remedy 2 of Subsection 32.13.1.
Remedy
The following describes an example where tool 2 (actually attached tool) is attached to tool 1 (tool No.
taught by the attach instruction).
1 In this state, the tool cannot be detached from the robot by the detach instruction. So, directly change
the system variable to detach the tool. To do this, set the following system variable to "0":
instruction executed in step 4 above, resulting is misalignment between its actual and desired positions.
In this case, carry out tool zero position mastering and calibration manually.
5 Tool 1 can be used as it is by executing the attach instruction to attach the tool.
Remedy 1
Same as Remedy 1 of Subsection 32.13.1
Remedy 2
Same as Remedy 2 of Subsection 32.13.1
Other instances:
No problem has occurred.
-Remedy
Battery-less tool (calibration motion types 1, 2):
1 Execute the attach instruction to attach the tool.
2 If misalignment occurs, carry out tool zero position mastering and calibration manually.
Remedy
1 Change the battery with the tool attached.
2 The tool can be used as it is.
- 290 -
B-83284EN-2/01 32. SERVO TOOL CHANGE FUNCTION
32.13.8 The Battery Ran Low while the Tool was Detached.
Phenomenon
The "SRVO-062 BZAL" and "SRVO-075 Pulse not established" alarms occurred when the tool was
attached.
Remedy
When the reference position has not been set:
1 Press F3:RES_PCA in the Calibration screen, and select YES.
2 Turn the controller OFF then ON again.
3 Move the tool by manual feed to cancel the "SRVO-075 Pulse not established" alarm.
4 Carry out tool zero position mastering and calibration manually.
- 291 -
33. OPERATION WITHOUT SHIFT FUNCTION B-83284EN-2/01
- The spec of the way to move the robot by jog feed differs with spec that is described in “Procedure
33-1 Moving the robot by jog feed” in basic canto of operator manual in case either “Robot operation
without shift key function(J591)” or “Jog operation without shift function” is installed.
- The spec of the way of test execution differs with spec that is described in “Procedure 33-2 Step test”
and “Procedure 33-3 Continuous test(using the teach pendant)”in basic canto of operator manual in
case either “Robot operation without shift key function(J591)” is installed.
Procedure 33-1 Moving the robot by jog feed (in case robot operation without shift
key function or jog operation without shift key function is installed)
Condition
- The teach pendant must be enabled.
- The system must be in the operation enable state.
- Do not enter the operating area. Do not put any obstacles within the work area.
- Option software “J591 Robot operation without shift” or “J739 Jog operation without shift” is installed.
WARNING
Before you jog the robot be sure that all safety requirements for the work area are
satisfied. Otherwise, injury or property damage could occur.
Step
1 Press the COORD key to display a desired manual-feed coordinate system on the teach pendant.
2 Press the override key to adjust the jog feed rate displayed on the teach pendant.
3 Hold the teach pendant and press the deadman switch on the back of the teach pendant. Continue
pressing the deadman switch during jog feed.
4 Turn on the teach pendant enable switch.
NOTE
1 If the deadman switch is released when the teach pendant enable switch is on, an
alarm occurs. To reset the alarm, press and hold down the deadman switch again,
then press the RESET key on the teach pendant.
2 If the operator is not accustomed to the operation of the robot or is not sure about
the robot motions, low federate overrides should be set.
- 292 -
B-83284EN-2/01 33. OPERATION WITHOUT SHIFT FUNCTION
WARNING
The robot starts its motion in the next step. If the jog feed of the robot needs to be
stopped in an emergency in the order to avoid danger, the operator should release
the deadman’s switch or press the emergency stop button.
5 To move the robot by jog feed, press the jog key correspond to the desired robot motion direction. It is
not necessary to press SHIFT key. And robot is stopped if all jog keys are released but robot isn’t
stopped even if SHIFT key is released.
NOTE
When the override is FINE or VFINE, press the jog key and release it every time
for each motion.
Procedure 33-2 Step test (in case robot operation without shift key function is
installed)
Condition
- Option software “J591 Robot operation without shift” is installed.
- The teach pendant must be enabled.
- The single-step must be set.
- The system must be in the operation enable state.
- No one must be in the operation area. No obstacle must be placed in the operation area.
Step
1 Press the SELECT key. The program selection screen is displayed.
2 Select the program to be tested and press the ENTER key. The program edit screen is displayed.
3 Press the STEP key to select the step mode. The STEP LED lights. (Check that the STEP LED lights
when the STEP key is pressed.)
4 Move the cursor to the program start line.
5 Press and hold down the deadman switch, then turn on the teach pendant enable switch.
- 293 -
33. OPERATION WITHOUT SHIFT FUNCTION B-83284EN-2/01
WARNING
The execution of the program instructions starts in the next step. The execution
causes the robot to make a motion, witch may produce unpredictable results. The
operator should check that no persons and no unnecessary equipment is in the
work area and that each part of the protective fence is sound. Otherwise, injury or
property damage would occur. If the program needs to be stopped before it
terminates, the operator should release the FWD/BWD key or deadman switch or
press the HOLD or emergency stop button.
Procedure 33-3 Continuous test (using the teach pendant) (in case robot operation
without shift key function is installed)
Condition
- The teach pendant must be enabled.
- The continuous mode must be set.
- The system must be in the operation enable state.
- No one must be in the operation area. No obstacle must be placed in the operation area.
- Option software “J591 Robot operation without shift” is installed.
Step
1 Press the SELECT key. The program selection screen is displayed.
2 Select the program to be tested and press the ENTER key. The program edit screen is displayed.
3 Set the continuous mode. Check that the STEP LED is off. (If the STEP lamp is on, press the STEP key
to turn it off.)
4 Move the cursor to the program start line.
5 Press and hold down the deadman switch, then turn on the teach pendant enable switch.
WARNING
The execution of the program instructions starts in the next step. The execution
causes the robot to make a motion, witch may produce unpredictable results. The
operator should check that no persons and no unnecessary equipment is in the
work area and that each part of the protective fence is sound. Otherwise, injury or
property damage would occur. If the program needs to be stopped before it
terminates, the operator should release the FWD key or deadman switch or press
the HOLD or emergency stop button.
6 Press and hold down the FWD key (it is not necessary to press SHIFT key). Hold down the FWD key
until the execution of the program is completed. When the FWD key is released, the program is halted.
The program is executed to the end, then forcibly terminated. The cursor is returned to the first line of
the program.
- 294 -
B-83284EN-2/01 34. HIGH SPEED SHIFT KEY FUNCTION
NOTE
This function is option function. It is necessary to install “J592 high speed SHIFT
key function” too to use this function.
NOTE
Speed override is clamped to upper limit in case there is setting upper limit of
speed override and value of $HSP_SHIFT.$HSP_OVRD is higher than this value.
The speeds at the tool tip and flange surface are limited to 250 mm/sec or slower
at T1 mode. So there is no situation that speed exceed 250 mm/sec by this
function.
NOTE
This operation is operation as its premise of installing option software “J591 Robot
operation without shift function” or “J739 Jog operation without shift”, so this
operation differs from normal spec.
Step
1 Hold the teach pendant and press the deadman switch on the back of the teach pendant. Continue
pressing the deadman switch during jog feed.
2 Turn on the teach pendant enable switch.
3 Release SHIFT key in case shift key is pressed and hold.
- 295 -
34. HIGH SPEED SHIFT KEY FUNCTION B-83284EN-2/01
WANING
Next operation changes the speed of robot moving. Next operation must be
executed after you ensure safety. Stop robot moving immediately in case the robot
moves with speed that you don’t forecast.
4 Press SHIFT key during jog operation. Speed override will be change to value of system variable
$HSP_SHIFT.$HSP_OVRD ( default value is 100) with back color is changed from green to yellow
during SHIFT key is being pressed. This operation is called for “high speed SHIFT jog operation”.
NOTE
It is impossible to operate high speed SHIFT jog operation in case speed override
is “FINE” or “VFINE”. Because “FINE” or “VFINE” jog is called inching jog, so these
jogs are not sequence jog operation.
Override changing operation(ex. Pressing override key) is canceled during high
speed SHIFT operation.
5 High speed SHIFT operation is end and speed override is restored to the value of override before high
speed SHIFT operation if SHIFT key is released or jog operation is end during high speed shift
operation. But high speed SHIFT operation is end without speed override is restored in case the value
of override before high speed SHIFT operation is higher than during high speed SHIFT operation.
NOTE
This operation is operation as its premise of installing option software “J591 Robot
operation without shift function”, so this operation differs with normal spec.
Step
1 Press the SELECT key, The program selection screen is displayed.
2 Select the program to be tested and press the ENTER key. The program edit screen is displayed.
3 Move the cursor to the program start line.
4 Press and hold down the deadman switch, then turn on the teach pendant enable switch.
5 Execute program by Pressing and holding down the FWD/BWD key.
6 Release SHIFT key in case shift key is pressed and hold.
WANING
Next operation may change the speed of robot moving. Next operation must be
executed after you ensure safety. Stop robot moving immediately in case the robot
moves with speed that you don’t forecast.
7 Press SHIFT key during test execution operation. Speed override will be change to value of system
variable $HSP_SHIFT.$HSP_OVRD ( default value is 100) with back color is changed from green to
- 296 -
B-83284EN-2/01 34. HIGH SPEED SHIFT KEY FUNCTION
yellow during SHIFT key is being pressed. This operation is called for “high speed SHIFT execution
operation”.
NOTE
Override changing operation(ex. Pressing override key) is canceled during high
speed SHIFT operation.
8 High speed SHIFT operation is end and speed override is restored to the value of override before high
speed SHIFT operation if SHIFT key or FWD/BWD key is released during high speed shift operation.
But high speed SHIFT operation is end without speed override is restored in case the value of override
before high speed SHIFT operation is higher than during high speed SHIFT operation.
- 297 -
35. iRDiagnostics B-83284EN-2/01
35 iRDiagnostics
35.1 OVERVIEW
iRDiagnostics function consists of following three functions.
Robot Condition Detection Warn the users when abnormalities are detected in the reducers.
Servo Diagnosis Diagnose servo alarms to show possible causes of alarms.
Motion Profiler Show motion data (OVC, overheat, power consumption) of each program.
35.2.1 Setup
This function requires creation of diagnostic program.
Create diagnostic program with following procedure.
1. Jog the robot to the base position, where diagnostic program starts and ends.
2. Press MENU.
3. Select “UTILITIES”.
4. Press F1, [TYPE].
5. Select “Robot Condition”.
Robot Condition
Detection Program Creation 1/9
Base Program Name
DIAG
Group Number: 1
Base Position: (not recorded)
Motion Range
MIN(rel) BASE MAX(rel)
J1:- 0.000<- 0.000->+ 0.000
J2:- 0.000<- 0.000->+ 0.000
J3:- 0.000<- 0.000->+ 0.000
J4:- 0.000<- 0.000->+ 0.000
J5:- 0.000<- 0.000->+ 0.000
J6:- 0.000<- 0.000->+ 0.000
[ TYPE ] CREATE
- 298 -
B-83284EN-2/01 35.iRDiagnostics
6. Enter to “Base Program Name” the name of the diagnostic program to be created.
Group number will be added to the base name to create program name.
Please make the base program name not more than 34 letters.
7. Enter to “Group Number” the number of the group for analysis.
8. Move the cursor over “Base Position”, and press F4, RECORD with SHIFT key.
9. Enter allowable motion range of each axis in degrees.
For each axis, enter allowable motion range relative to the base position, both MIN and MAX.
The robot will move axis by axis, one axis at a time.
The axis without wide enough motion range cannot be analyzed.
10. Set to AUTO mode and disable TP.
Set override to 100%.
11. Press F2, CREATE with SHIFT key.
A program will be created with group number added to the Base Program Name.
Do not edit the created program.
NOTE
Please run the program with low override to assure safety of the program.
Next, follow the procedure for the registration of the initial data.
1. Run the created program with 100% override (run with low override beforehand to assure safety).
2. Press MENU.
3. Select “STATUS”.
4. Press F1, [TYPE].
5. Select “Robot Condition”.
Robot Condition
Detection Status
GRP[1]
J1 : NORMAL
J2 : NORMAL
J3 : NORMAL
J4 : NORMAL
J5 : NORMAL
J6 : NORMAL
6. If upper right display of GRP[] does not show the group for analysis, press F2, GROUP and enter the
group number.
7. Press F4, MASTER key.
8. Enter –1 (all axes) when prompted to enter the axis number.
9. A message will ask to confirm removal of previous data and use of current data as base data.
“Please confirm to use current data as baseline data? Please note previous history will be removed after
master.”
Select [YES]
The latest analysis data is registered as base line data.
The axis not registered, shown with *s was not given enough motion range to analyze the condition.
- 299 -
35. iRDiagnostics B-83284EN-2/01
Make sure that the program is run under the same condition as the time the baseline data was recorded, such
as load.
1. Press MENU.
2. Select “ALARM”. “Alarm: Active” would be displayed.
3. Press FCTN with i key and select "Servo Diagnosis" in the "Related Views" menu.
The causes of the alarm would be listed. If name of a part appears, please refer to the corresponding
item in the maintenance manual of controller or mechanical unit to check if there is any problem.
35.4.1 Setup
Motion profiler function will be turned off automatically after the selected program is aborted. Please
enable the function again if repeated result is necessary.
It is important that ambient temperature, special hardware option, and robot connection cable (RCC) length
for each robot group are entered correctly. The prediction and calculation result will be affected by these
settings.
Table 35.4.1 Menu items and descriptions for motion profiler’s setup menu
Item Description
Status Enable or disable Motion Profiler. This status will change to
disable automatically after the main program is aborted.
Main Program The main TP program to be used for Motion Profiler
Group Settings Group Number Group number
Ambient Temperature The ambient temperature for this robot
Robot Connection Cable The length of robot connection cable (RCC) for this robot
Length This number may be printed on the robot connection cable.
Hardware Configuration Any special hardware configuration for this robot. For
example, motor fan, motor cover, etc.
35.4.2 Results
The results of Motion Profiler function can be reviewed in either Status menu or directly go to the “related
view” from TP editor.
• Status screen
1. Press MENU.
- 302 -
B-83284EN-2/01 35.iRDiagnostics
2. Select STATUS.
3. Press F1, [TYPE].
4. Select Motion Profiler to review the summary data, and press F3, DETAIL to display the detail bar
chart with program name: line number as horizontal axis.
• Related view
1. Press SELECT.
2. Select TP program that Motion Profiler was enabled and press Enter.
3. In TP program editor, press i + FCTN key to display Related View menu.
4. Select Motion Profiler to review triple pane with TP editor, Motion Profiler summary, and Motion
Profiler detailed chart. Scrolling the cursor in the TP editor then Motion Profiler detailed chart
will update to current line data automatically. This will work in the sub program as well.
- 303 -
36. MENU UTILITY FUNCTION B-83284EN-2/01
4: IF R[21]=1,CALL MOVEPRCH
5: End Prompt Box YN
Move to perch?
[YES] NO
Fig.36 Example for teach pendant program that uses menu utility function
Above example is in case position of robot isn’t in safe area. If macro program in line 1 “Prompt box
Msg(‘NotAtPerch’)” is implemented, prompt box message screen is displayed so that to make sure the
operator is aware of something. And if macro program in line 2 “Prompt Box YN(1.21)” is implemented,
prompt box yes/no screen is displayed, so that the teach pendant program pauses until the operator selects
YES or NO and presses ENTER. In this case, teach pendant program “MOVEPRCH” is called by line 3 is
implemented if YES is selected and teach pendant program “ABORT” is called by line 4 is implemented if
NO is selected. In this way prompt box message or menu is displayed so that it is possible to prompt the
operator to be caution or let the operator do work smoothly.
Each menu type corresponds with macro program as following table 1, so each behavior of macro program
will be changed if each setting of menu type is changed.
- 304 -
B-83284EN-2/01 36. MENU UTILITY FUNCTION
Table 36.1 Description for each menu utility screen item
ITEM Macro Program DESCRIPTION
Prompt box msg Prompt Box Msg (Menu) This item is used to make sure the operator is aware of
something. When a prompt box message screen is
displayed, the teach pendant program pauses until the
operator pressed ENTER.
Prompt box yes/no Prompt Box YN This item asks the operator a question that can be
(menu,answer_reg) answered YES or NO. When a prompt box yes/no screen is
displayed, the teach pendant program pauses until the
operator selects YES or NO and presses ENTER.
Select from a list List Menu(menu,answer_reg) This item asks the operator to select an item from a list of
items. When a list menu is displayed, the teach pendant
program pauses until the operator selects an item form the
list.
Status menus Status Menu(menu) This item displays status information to the teach pendant
screen. When a status menu is executed, the teach
pendant displays the status menu and then continues
executing. The values that are displayed are refreshed at
least once every second.
Operator entry Op. Entry Menu(menu) This item requires the operator to enter
INTEGER,REAL,BOOLEAN, or text values. When an
operator entry menu is executed, the program pauses until
the operator types the information and then presses F2
DONE.
Parameter 1: menu
This is the menu number or menu name. The menu can be chosen by number or name.
Usage example:
Example 1 (setting menu number to parameter):
PROG TEST1
1: Prompt Box Msg(2)
2. Set cursor to “1 Prompt box msg” and press F2, DETAIL so that Prompt box msg menu will be
displayed. You will see a screen similar to the following.
3. Press F3, CREATE if you want to create new menu. Press F2, DETAIL if you want to change menu
that already exists. You will see a screen similar to the following.
4. Input menu name and message that you want to display. (ex. Setting menu no.2 as menu name
“NotAtPerch”)
- 306 -
B-83284EN-2/01 36. MENU UTILITY FUNCTION
SETUP Menu Utility
Prompt msg menu no: 2 1/6
Menu name: NotAtPerch
Line Text
1
2 Robot is not at PERCH
3 position
4
5
5. Press F3, TEST if you want to confirm the message that will be displayed. You will see a screen
similar to the following.
Move to PERCH?
[YES] NO
Parameter 1: menu
This is the menu number or menu name. The menu can be chosen by number or name.
Parameter 2: answer_reg
This is the register that will contain the answer from the operator.
Usage example:
Example 1 (setting menu number to parameter):
PROG TEST1
1: Prompt Box YN(2, 2)
- 307 -
36. MENU UTILITY FUNCTION B-83284EN-2/01
2. Set cursor to “2 Prompt box yes/no” and press F2, DETAIL so that Prompt box yen/no menu will be
displayed. You will see a screen similar to the following.
3. Press F3, CREATE if you want to create new menu. Press F2, DETAIL if you want to change menu
that already exists. You will see a screen similar to the following.
- 308 -
B-83284EN-2/01 36. MENU UTILITY FUNCTION
SETUP Menu Utility
Prompt y/n menu no: 2 1/6
Menu name:
Line Text
1
2
3
4
5
4. Input menu name and message that you want to display. (ex. Setting menu no.2 as menu name
“IsItSafe”)
5. Press F3, TEST if you want to confirm the message that will be displayed. You will see a screen
similar to the following.
- 309 -
36. MENU UTILITY FUNCTION B-83284EN-2/01
USER
Cycle Interrupt
1 Continue
2 Abort Production
3 Select New Product
Parameter 1: menu
This is the menu number or menu name. The menu can be chosen by number or name.
Parameter 2: answer_reg
This is the register that will contain the answer from the operator.
Usage example:
Example 1:
PROG TEST1
1: List Menu (2,21)
2: SELECT R[21] = 1, CALL TOOL1
3: = 2, CALL TOOL2
4: = 3, JMP LBL[2]
5: ELSE, CALL ABORTIT
Example 2:
PROG TEST2
1: List Menu (‘ErrorRecov’,2)
2: SELECT R[2] = 1, JMP LBL[2]
3: = 2, CALL MOVEMANT
4: = 3, CALL MOVEPRCH
5: ELSE, CALL ABORTIT
- 310 -
B-83284EN-2/01 36. MENU UTILITY FUNCTION
SETUP Menu Utility
Choose a menu type: 1/5
2. Set cursor to “3 Select from a list” and press F2, DETAIL so that Prompt box will be displayed. You
will see a screen similar to the following.
3. Press F3, CREATE if you want to create new menu. Press F2, DETAIL if you want to change menu
that already exists. You will see a screen similar to the following.
4. Input menu name to line “Menu name” and text to each line. Line that is input text becomes item when
list menu is displayed. Set cursor to Action TP and press F4, CHOICE and select teach pendant
program if you want to associate an Action TP program with a list item.
- 311 -
36. MENU UTILITY FUNCTION B-83284EN-2/01
5. Press F3, TEST if you want to confirm the screen that will be displayed. You will see a screen similar
to the following.
USER
Cycle Interrupt
1 Continue
2 Abort Production
3 Select New Product
[TYPE]
STATUS Program
ProductionStatus
Current Program TEST
Current Routine TEST
Current Line 101
Status RUNNING
TIME 13-MAR-12 19:30
Parameter 1: menu
This is the menu number or menu name. The menu can be chosen by number or name.
Usage example:
Example 1:
PROG TEST1
- 312 -
B-83284EN-2/01 36. MENU UTILITY FUNCTION
1: Status Menu (2)
Example 2:
PROG TEST2
1: Status Menu (‘ProductionStatus’)
2. Set cursor to “4 Status menus” and press F2, DETAIL so that Prompt box will be displayed. You will
see a screen similar to the following.
3. Press F3, CREATE if you want to create new menu. Press F2, DETAIL if you want to change menu
that already exists. You will see a screen similar to the following.
- 313 -
36. MENU UTILITY FUNCTION B-83284EN-2/01
4. Set cursor to line that you want to edit, and press F2, DETAIL. You will see a screen similar to the
following.
5. Setup each item. It is possible to setup if you set cursor objective item and press F4, [CHOICE]. Please
refer to following table and setup each item.
- 314 -
B-83284EN-2/01 36. MENU UTILITY FUNCTION
ITEM DESCRIPTION
REG+IO This item allows you to specify the number of the register or the I/O signal, when the variable type
is R[ ],DIN[ ],DOUT[ ],RI[ ],RO[ ],GIN[ ], or GOUT[ ].
KAREL Program This item allows you to specify the name of the KAREL program that contains the variable you
are displaying, when the variable type is KAREL VAR.
Variable Name This item allows you to specify the name of the variable you are displaying.
System Variable This item allows you to specify the name of the system variable you are displaying, when the
variable type is SYSTEM VAR.
Data Type This item allows you to specify the variable data types:
・ NONE
・ INTEGER
・ REAL
・ TEXT
・ BOOLEAN
6. Press F3, TEST if you want to confirm the screen that will be displayed in the step 3. You will see a
screen similar to the following.
STATUS Program
ProductionStatus
Current Program TEST
Current Routine TEST
Current Line 101
Status RUNNING
TIME 13-MAR-12 19:30
USER
Check Chute
1 Is part in chute? NO
2 How many parts in chute? 0
Parameter 1: menu
This is the menu number or menu name. The menu can be chosen by number or name.
- 315 -
36. MENU UTILITY FUNCTION B-83284EN-2/01
Usage example:
Example 1:
PROG TEST1
1: Status Menu (2)
Example 2:
PROG TEST2
1: Status Menu (‘ProductionStatus’)
2. Set cursor to “5 Operator entry” and press F2, DETAIL so that Prompt box will be displayed. You will
see a screen similar to the following.
3. Press F3, CREATE if you want to create new menu. Press F2, DETAIL if you want to change menu
that already exists. You will see a screen similar to the following.
- 316 -
B-83284EN-2/01 36. MENU UTILITY FUNCTION
SETUP Menu Utility
Op. Entry menu no: 2 1/10
Menu name
Title:
1 Prompt:
2 Prompt:
3 Prompt:
4 Prompt:
5 Prompt:
6 Prompt:
7 Prompt:
8 Prompt:
4. Set cursor to line that you want to edit, and press F2, DETAIL. You will see a screen similar to the
following.
5. Setup each item. It is possible to setup if you set cursor objective item and press F4, [CHOICE] or
Enter key. Please refer to following table and setup each item.
- 317 -
36. MENU UTILITY FUNCTION B-83284EN-2/01
ITEM DESCRIPTION
Data Type This item allows you to specify the variable data types:
・ NONE
・ INTEGER
・ REAL
・ TEXT
・ BOOLEAN
Variable Minimum This item allows you to specify the minimum value allowed for the INTEGER or REAL variables.
Variable This item allows you to specify the maximum value allowed for the INTEGER or REAL variables.
Maximum
6. Press F3, TEST if you want to confirm the screen that will be displayed in the step 3. You will see a
screen similar to the following.
USER
Check Chute
1 Is part in chute? NO
2 How many parts in chute? 0
- 318 -
B-83284EN-2/01 37. 4D GRAPHICS FUNCTION
37 4D GRAPHICS FUNCTION
In 4D GRAPHICS screen, 3D robot model and various internal data such as positions taught in a program or
tool center point can be visualized. This helps a user to understand a system spatially and visually.
4D means the fusion of 3D robot model and 1D internal data as 4th dimension of information.
The robot model moves as the real robot moves. In machine lock, only the robot model can be moved and
the direction of the movement of the robot can be previewed.
This is an optional function. R764 4D GRAPHICS function is needed to use this function.
WARNING
When moving the robot with the pendant enabled, be sure to watch the robot
instead of watching the TP screen. After the robot is in a safe state you can
examine the pendant graphics.
37.1 OVERVIEW
Robot model
A graphic model of ordered robot is displayed.
Internal data
Various data such as positions taught in a program or tool center point are displayed.
- 319 -
37. 4D GRAPHICS FUNCTION B-83284EN-2/01
Cell floor
A reference floor with a 1 meter grid. The position of cell floor can be set in SETUP Frames screen.
Peripheral devices
Peripheral device graphic models such as a base or a hand can be located anywhere in 4D GRAPHICS scene
by editing WORKCELL4D.XML. Section 3 in this chapter describes how to describe
WORKCELL4D.XML.
ZOOM
ZOOM consists of changing the magnification. Increasing the magnification makes the objects larger but
the field of view is narrow. Decreasing the magnification widens the field of view but the objects in the view
become smaller. Press F3, ZOOM to set the system to zoom mode. Then, the label F3, ZOOM turns blue in
color.
Up arrow increases the magnification. Down arrow decreases the magnification. SHIFT-ARROW moves
further.
Touch and release near the top of the screen increase the magnification, and touch and release near the
bottom of the screen decrease the magnification. Touch and hold the screen and zoom the image by
dragging your finger up and down on the screen.
PAN
- 320 -
B-83284EN-2/01 37. 4D GRAPHICS FUNCTION
PAN consists of moving the view up, down, left and right. Press F4, PAN to set the system to PAN mode.
Then, the label F4, PAN turns blue in color.
Use arrow keys to move the image up, down, left and right. SHIFT-ARROW moves further.
Touch and release a point on the screen to make it the center of the view. Touch and hold the screen and
drag the image around the screen. The image will follow the finger.
ROTATE
ROTATE consists of rotating the view up, down, left and right. Press F5, ROTATE to set the system to
ROTATE mode. Then, the label F5, ROTATE turns blue in color.
Use arrow keys to rotate the image up, down, left and right. SHIFT-ARROW moves further.
Touch and release a point on the screen to tilt the view. Touch and hold the screen and drag the image
around the screen. The image will continue rotating.
Preset Views
4D GRAPHICS screen provides seven preset views. The default view provides a view from 45 degree. This
view is good starting point for setting the view. It also put information back on the screen in the case where
it has inadvertently been lost. All preset views will center the floor in the middle of the view.
- Default Set the view to default
- Front Set the view in front of the robot
- BackSet the view behind the robot
- Top Set the view right above the robot
- Bottom Set the view right below the robot
- Left Set the view on the left side of the robot
- Right Set the view on the right side of the robot
To select Preset Views, press NEXT key and press F2, [VIEWS]. Select one of the preset views above.
- 321 -
37. 4D GRAPHICS FUNCTION B-83284EN-2/01
User Views
4D GRAPHICS screen provides eight user views. These views can be recorded and then retrieved by
selecting them.
Pressing F1, [TYPE] in any 4D GRAPHIC scene and selecting one of them display the selected scene.
The red, green and blue axes correspond to the X, Y and Z directions.
Each joint has a indicator consisting of a semi-transparent fan with a needle showing the current position.
The fan is usually green and turns red as the robot is jogged closer to the limit.
Pressing i key and COORD key simultaneously turn this function on and off.
Cartesian Jog Preview shows a single arrow indicating the direction that the robot will move. Depending on
the setting of the speed override, the size of the arrow will change. The figure shows an example when i key
and +Z jog key.
Joint Jog Preview shows a single red arrow tangent to the fan indicating the direction that the joint will
move. Depending on the setting of the speed override, the size of the arrow will change. The figure shows
an example when i key and +J1 jog key.
For example, selecting 4D Edit Node Map adds the node map in the scene. Selecting the same item again to
make the element invisible. In the following figure, the node map and frame elements are added.
- 324 -
B-83284EN-2/01 37. 4D GRAPHICS FUNCTION
NOTE
When there are too much information displayed, the performance of 4D
GRAPHICS function declines.
In that case, make unnecessary data invisible.
NOTE
Node Map connects two nodes in the program in descending order. Therefore, it is
sometimes different from the real motion path.
NOTE
When INC, OFFSET or Position Register is used in a motion statement or when
frame number is changed in a program, the node will be displayed in the different
position from the actual position.
Each node is colored in blue, green or yellow. The blue node means normal, the green one means the
position focused in EDIT screen and the yellow one means the position is unspecified, such as the position
register. The line between nodes is usually colored in gray or red. The red one means there is an unspecified
position between the two nodes.
Edit node map and select node map are functionally a little different from each other.
- 325 -
37. 4D GRAPHICS FUNCTION B-83284EN-2/01
In 4D GRAPHICS Edit Node Map scene, the currently selected program is displayed. It is linked to EDIT
screen. So the focused position is displayed as a green node in node map. As the cursor is moved in EDIT
screen, the green node also changes. The node map will be updated every time the program is edited.
SELECT Data
Selecting a node can make the cursor in EDIT screen move to the corresponding line. To select a node,
touch the screen near the node. To use this functionality, select F2, SELECT. Then, the label F2, SELECT
turns blue in color.
In 4D GRAPHICS Select Node Map scene, the currently focused program in SELECT screen is displayed.
It is linked to SELECT screen. As the cursor is moved in SELECT screen, displayed node map also changes.
When a program is selected in SELECT screen, EDIT screen of the program is displayed. Then, 4D
GRAPHICS Edit Node Map is also displayed automatically.
- 326 -
B-83284EN-2/01 37. 4D GRAPHICS FUNCTION
- 327 -
37. 4D GRAPHICS FUNCTION B-83284EN-2/01
NOTE
The path provided in 4D GRAPHICS TCP Trace are possibly different from actual
path.
- 328 -
B-83284EN-2/01 37. 4D GRAPHICS FUNCTION
SELECT Data
Selecting a node can make the cursor in Position Register screen move to the corresponding line. To select
a node, touch the screen near the node. To use this functionality, select F2, SELECT. Then, the label F2,
SELECT turns blue in color.
NOTE
Registers are always considered to be in the “current” frame. The register
graphical display reflects the position of the register in the current frame. This may
not be how the register is used. Changing the current frame will be reflected in the
position of the register triad in the graphics display.
- 329 -
37. 4D GRAPHICS FUNCTION B-83284EN-2/01
NOTE
Any register which has been set to joint representation will not be displayed.
37.3.1 Cells
The unit that composes graphics is called “cell”.
The following elements can be used as cells.
- Box
- Cylinder
- Cone
- Sphere
Each cell can have the following attributes.
- Opacity
- Color
Assembling them can express various graphics such as a base or a hand in 4D GRAPHICS screen.
37.3.2 Example
Create WORKCELL4D.XML on PC and describe the following.
<TPGL>
<SETATR id="/attr/red" vis="1" opac="50" color="#FF0000" weight="1" sel="0" />
<SETATR id="/attr/grn" vis="1" opac="80" color="#00FF00" weight="1" sel="0" />
<SETATR id="/attr/blu" vis="1" opac="100" color="#0000FF" weight="1" sel="0" />
<SETATR id="/attr/gry" vis="1" opac="100" color="#F0F0F0" weight="1" sel="0" />
<SETGN id="/cell">
<SETBOX id="box" loc="1000,0,250,0.0,0.0,0.0" siz="200,300,500" aid="/attr/red" />
<SETCY id="cyl" loc="1000,-1000,0" end="1000,-1000,500" radius="100" aid="/attr/grn"/>
<SETCN id="con" loc="1000,1000,0" end="1000,1000,500" radius="100" radius2="0" aid="/attr/blu"/>
<SETSPH id="sph" loc="1500,0,200" radius="200" aid="/attr/gry"/>
</SETGN>
</TPGL>
Load the XML file into FR: in the controller. In this example, it is loaded from a Memory Card.
- 330 -
B-83284EN-2/01 37. 4D GRAPHICS FUNCTION
Now, WORKCELL4D.XML is loaded into the controller. In 4D GRAPHICS screen, elements are
additionally displayed in the following figure. There are a green cylinder, red box, blue cone and gray
sphere.
The coordinate system is defined as follows:
- Center of the Cell Floor in default 4D GRAPHICS Display scene is (0, 0, 0).
- Left lower is +X direction, right lower is +Y direction and upper side is +Z direction.
TPGL
TPGL tag represents the beginning and end of the XML. Describe in the beginning and the end of the file as
follows.
SETGN
SETGN classifies cells by ID.
Typically, specify “/cell” as ID. In this case, the center of the coordinate system is the center of the default
4D GRAPHICS function.
For example, specify the ID as “/cell/cont1/grp1/$FP$/hand” to add a hand on face plate. In this case, the
cells moves as the face plate moves. This enables to display a hand moving with a robot. Changing the ID
from “/cell” to “/cell/cont1/grp1/$FP$/hand” in the previous XML example shows the following figure.
The central coordinate is the center of the face plate.
- 331 -
37. 4D GRAPHICS FUNCTION B-83284EN-2/01
SETATR
SETATR set the attribute of the cell such as opacity and color.
Set ID. It decides the attribute of the cell that refers to the ID.
Set 0 to 100 as opacity. The smaller the value is, the more transparent the cell is.
Set #000000 to #FFFFFF as color. For example, #FF0000 is red, #00FF00 is green and #0000FF is blue.
SETBOX
SETBOX displays a box.
Set ID. Be careful not to use the same ID in the same SETGN tag.
Set (X, Y, Z, W, P, R) as central coordinate and (X, Y, Z) as size of the box.
Set ID of a SETATR. It decides the opacity and color.
SETCY
SETCY displays a cylinder.
Set ID. Be careful not to use the same ID in the same SETGN tag.
Set (X, Y, Z) as an end of the cylinder, (X, Y, Z) as the other end and radius of the cylinder.
Set ID of a SETATR. It decides the opacity and color.
SETCN
SETCN displays a cone.
Set ID. Be careful not to use the same ID in the same SETGN tag.
Set (X, Y, Z) as an end of the cone, (X, Y, Z) as the other end, radius of an end of the cone and radius of the
other end.
Set ID of a SETATR. It decides the opacity and color.
- 332 -
B-83284EN-2/01 37. 4D GRAPHICS FUNCTION
SETSPH
SETSPH displays a sphere.
Set ID. Be careful not to use the same ID in the same SETGN tag.
Set (X, Y, Z) as the central coordinate of the sphere and radius of the sphere.
Set ID of a SETATR. It decides the opacity and color.
- 333 -
B-83284EN-2/01 INDEX
INDEX
CAUTIONS / RESTRICTIONS ....................................12
<Number> Cells .............................................................................330
4D GRAPHICS Display...............................................322 Change Display Format of Cycle Time Data ...............249
4D GRAPHICS Frame Display....................................327 CHANGING CONDITIONS FOR EXECUTING THE
4D GRAPHICS FUNCTION .......................................319 RESUME PROGRAM ...............................................43
4D GRAPHICS Node Map ..........................................325 CMDENBL#1~#N .......................................................126
4D GRAPHICS Position Register ................................328 CMOS Programs ..........................................................236
4D GRAPHICS SCENE...............................................322 COL DETECT ON / COL DETECT OFF .....................53
4D GRAPHICS TCP Trace..........................................328 COL GUARD ADJUST.................................................54
COLLISION DETECTION FOR AUXILIARY AXIS..64
<A> COLLISION GUARD SETUP SCREEN ......................52
A Different Tool from that Specified by the Attach Compatibilities and Limitations .....................................94
Instruction is Attached..............................................289 Constant Path with Respect to Program Speed Changes 93
Abort Program by UOP................................................131 CONSTRAINTS ..........................................................110
Abort the Program........................................................200 CONSTRUCTION OF SERVO TOOL CHANGE
Absolute(ABS)........................................................259 SCREEN ..................................................................280
Addition of Button Change Control .............................164 CONTINUOUS ROTATION FUNCTION....................14
Addition of Command Button Control.........................168 Copy Programs.............................................................241
Addition of Edit Box Control.......................................169 CORNER REGION TERMINATION TYPE (CRy) .....92
Addition of Label Control ............................................169 Creation of Run Button ................................................180
Addition of Toggle Button Control ..............................170 CRy Versus Segment Distance ......................................92
Addition of Toggle Lamp Control................................172 CSTOPI#1~#N.............................................................124
ADVANCED CONSTANT PATH ................................87 CUSTOM MENU ........................................................204
After Replacement .......................................................300 Cut/Copy Paste of Control ...........................................176
Alarm ID ......................................................................138 Cycle Mode..................................................................246
Alarm Number .............................................................139 Cycle Power.................................................................203
ASCII File Example .....................................................225 Cycle Time Categories.................................................245
ASCII File General Event Information ........................219 Cycle Time Screen Items .............................................245
ASCII File Specific Event Information........................220 CYCLE TIME TRACKING ........................................245
Assigning Tool Numbers to Servo Tool Axes..............281
ATPERCH ...................................................................127 <D>
ATTENTION ...............................................................113 DATA MONITOR CHART.........................................151
AUTO SINGULARITY AVOIDANCE FUNCTION..100 DATA MONITOR FUNCTION ..................................140
AUTOMATIC ERROR RECOVERY FUNCTION ......22 DATA MONITOR SCHEDULE .................................147
AUXILIARY AXIS SERVO OFF (LOCAL STOP) DATA MONITOR SETUP..........................................141
FUNCTION..............................................................108 Delete of Control..........................................................175
Available iPendant Controls.........................................159 Delete Set.....................................................................206
Detail of KAREL Config .............................................202
<B> DISPLAY MODES OF CYCLE TIME .......................246
BACKGROUND OPERATION OF MATH Display of Panel...........................................................181
FUNCTION..............................................................260 Display Reference Cycle Time Line ............................250
Backup/Restore ............................................................182 Display Target Cycle Time Line..................................250
Backward Execution ....................................................277 DUAL MOTOR DRIVE ..............................................118
Basic Specification.......................................................264 Dump Selections Screen ..............................................210
Battery-less Type Tools ...............................................275
Battery-Mounted Type Tools .......................................275 <E>
BRAKE CHECK FUNCTION.....................................153 Effect of Alarm Occurrence .........................................244
Enable or Disable All Event Logging ..........................217
<C> ENHANCED MIRROR IMAGE .................................183
Calibration Motion Failed. ...........................................289 ERROR CODE OUTPUT FUNCTION.......................135
CALIBRATION PROCEDURE (for 6-Axis Robots) ....60 Event Class Selection Screen .......................................215
Cause and Remedy for Alarm Occurrence ...................243 Event Detail Selection Screen......................................217
CAUTION........................................................64,155,230 Example .......................................................................330
Caution for Creation of KAREL Program....................180 EXAMPLES ................................................................223
CAUTIONS ............................................................56,101 EXCEPTIONS AND RESTRICTION .........................262
i-1
INDEX B-83284EN-2/01
i-3
INDEX B-83284EN-2/01
<T>
Task Selection Screen ..................................................211
TCP SPEED OUTPUT.................................................231
TCP SPEED OUTPUT INSTRUCTION .....................234
TEACH MATH FUNCTION INSTRUCTION ...........260
Teach Pendant Program Example ................................224
TEACHING .................................................................279
Teaching Techniques .....................................................93
TEST EXECUTION OPERATION WITHOUT SHIFT....
..................................................................................293
The Attach Instruction is Executed when the Tool is not
Attached. ..................................................................288
The Attached Tool has been Detached by Mistake
(without Using the Detach Instruction). ...................290
The Battery Ran Low while the Tool was Detached....291
The Battery Voltage has Fallen....................................290
The Robot Stopped during Calibration.........................288
The Tool Axis of a Detached Tool has Moved. ...........290
TOOL ATTACH Instruction........................................276
TOOL CHANGE INITIAL SETUP .............................281
TOOL CHANGE INSTRUCTION ..............................276
TOOL CHANGE REFERENCE POSITION SETUP
METHOD (BATTERY-LESS TYPE)......................283
TOOL CHANGE SEQUENCE....................................278
TOOL CHANGE SETUP ............................................270
TOOL CHANGE STATUS..........................................278
TOOL DETACH Instruction........................................276
TORQUE LIMIT FUNCTION.....................................227
TORQUE LIMIT FUNCTION FEATURE..................228
TORQUE LIMIT MULTI-AXIS SETUP FUNCTION
..................................................................................229
TP DRAM/FILE STORAGE FUNCTION ..................236
TRACKING CYCLE TIME ........................................248
Trigonometric Function(COS) ................................256
Trigonometric Function(SIN) .................................255
Trigonometric Function(TAN)................................256
TROUBLESHOOTING ...............................................288
Truncate(TRUNC) ..................................................259
TUNING PROCEDURE................................................64
TYPE OF MATH FUNCTIONS..................................253
Types of Alarms...........................................................135
<U>
Update Cycle Time Data..............................................249
i-4
B-83284EN-2/01 REVISION RECORD
REVISION RECORD
Edition Date Contents
01 Sep., 2012
r-1
B-83284EN-2/01
* B - 8 3 2 8 4 E N - 2 / 0 1 *