Documente Academic
Documente Profesional
Documente Cultură
INSTRUCTIONS
FOR INFORM LANGUAGE
Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and retain
for future reference.
This instruction is applicable to both FS100 and FS100L controllers.
MOTOMAN INSTRUCTIONS
(FOR SMALL -SIZED MANIPULATORS) (FOR LARGE AND MEDIUM-SIZED MANIPULATORS)
MOTOMAN- INSTRUCTIONS MOTOMAN- INSTRUCTIONS
FS100 INSTRUCTIONS FS100L INSTRUCTIONS
FS100 OPERATORS MANUAL FS100L OPERATORS MANUAL
FS100 MAINTENANCE MANUAL FS100L MAINTENANCE MANUAL
The FS100 OPERATORS MANUAL above is applicable to both FS100 and FS100L controllers.
MANDATORY
This manual explains the INFORM language of the FS100 system.
Read this manual carefully and be sure to understand its contents
before handling the FS100.
General items related to safety are listed in the Chapter 1: Safety of
the FS100 Instructions. To ensure correct and safe operation,
carefully read the FS100 Instructions before reading this manual.
CAUTION
Some drawings in this manual are shown with the protective covers
or shields removed for clarity. Be sure all covers and shields are
replaced before operating this product.
The drawings and photos in this manual are representative
examples and differences may exist between them and the
delivered product.
YASKAWA may modify this model without notice when necessary
due to product improvements, modifications, or changes in
specifications. If such modification is made, the manual number will
also be revised.
If your copy of the manual is damaged or lost, contact a YASKAWA
representative to order a new copy. The representatives are listed
on the back cover. Be sure to tell the representative the manual
number listed on the front cover.
YASKAWA is not responsible for incidents arising from unauthorized
modification of its products. Unauthorized modification voids your
products warranty.
ii
FS100
iii
FS100
WARNING
Before operating the manipulator, check that servo power is turned
OFF when the emergency stop buttons on the front door of the
DX200 and the programming pendant are pressed.
When the servo power is turned off, the SERVO ON LED on the
programing pendant is turned off.
Injury or damage to machinery may result if the emergency stop circuit
cannot stop the manipulator during an emergency. The manipulator
should not be used if the emergency stop buttons do not function.
Fig. : Emergency Stop Button
iv
FS100
WARNING
Confirm that no person is present in the P-point maximum envelope
of the manipulator and that you are in a safe location before:
Turning on the power for the FS100.
Moving the manipulator with the programming pendant.
Running the system in the check mode.
Performing automatic operations.
Injury may result if anyone enters the working envelope of the
manipulator during operation. Always press an emergency stop button
immediately if there are problems.
CAUTION
Perform the following inspection procedures prior to conducting
manipulator teaching. If problems are found, repair them
immediately, and be sure that all other necessary processing has
been performed.
Check for problems in manipulator movement.
Check for damage to insulation and sheathing of external wires.
Always return the programming pendant to the hook on the cabinet
of the FS100 after use.
The programming pendant can be damaged if it is left in the
manipulator's work area, on the floor, or near fixtures.
Read and understand the Explanation of Warning Labels in the
FS100 Instructions before operating the manipulator:
v
FS100
Registered Trademark
In this manual, names of companies, corporations, or products are
trademarks, registered trademarks, or brand names for each company or
corporation. The indications of (R) and TM are omitted.
vi
FS100 Contents
vii
FS100 Contents
CWAIT........................................................................................................... 2-53
MSG .............................................................................................................. 2-54
ADVINIT ........................................................................................................ 2-55
ADVSTOP ..................................................................................................... 2-56
PRINT............................................................................................................ 2-57
CLS ............................................................................................................... 2-61
ABORT .......................................................................................................... 2-62
SETUALM ..................................................................................................... 2-63
DIALOG......................................................................................................... 2-65
DIALSB.......................................................................................................... 2-69
viii
FS100 Contents
ix
1 Outline of INFORM
FS100 1.1 About INFORM
1 Outline of INFORM
MOVJ VJ=50.00
Tag Numeric data
Instruction
Additional item
1-1
1 Outline of INFORM
FS100 1.1 About INFORM
TEACHING CONDITION
RECT/CYLINDRICAL RECT
LANGUAGE LEVEL SUBSET
INSTRUCTION INPUT LEARNING VALID
MOVE INSTRUCTION SET LINE
STEP ONLY CHANGING PROHIBIT
MRESET
TEACHING CONDITION
RECT/CYLINDRICAL RECT
LANGUAGE LEVEL SUBSET
STANDARD
INSTRUCTION INPUT LEARNING EXPANDED
MOVE INSTRUCTION SET LINE
STEP ONLY CHANGING PROHIBIT
1-2
1 Outline of INFORM
FS100 1.1 About INFORM
TEACHING CONDITION
RECT/CYLINDRICAL RECT
LANGUAGE LEVEL EXPANDED
INSTRUCTION INPUT LEARNING VALID
MOVE INSTRUCTION SET LINE
STEP ONLY CHANGING PROHIBIT
MRESET
1-3
1 Outline of INFORM
FS100 1.1 About INFORM
1-4
1 Outline of INFORM
FS100 1.2 Registration of Instructions
1.2.1 Registration
Press [INFORM LIST] . while the job content window is shown to register
instructions.
1. Select {JOB} under the main menu
2. Select {JOB}
The job content window appears.
3. Press [INFORM LIST]
The job instruction group list dialog box appears.
JOB EDIT DISPLAY UTILITY
IN/OUT
JOB CONTENT
JOB NAME : R1S1 STEP NO : 004
CONTROL
CONTROL GROUP : R1+S1 TOOL : 00
0017 TIMER T=1.000 DEVICE
SAME
PRIOR
=>
DOUT IN/OUT
JOB CONTENT
JOB NAME : R1S1 STEP NO : 004
DIN CONTROL
CONTROL GROUP : R1+S1 TOOL : 00
0017 TIMER T=1.000 WAIT DEVICE
0018 MOVJ VJ=12.50
0019 MOVJ VJ=50.00 PULSE MOTION
SAME
PRIOR
SUPPLE
Refer to the Operators Manual 3.6 Editing Instructions for
-MENT details on editing instructions.
1-5
1 Outline of INFORM
FS100 1.2 Registration of Instructions
TEACHING CONDITION
RECT/CYLINDRICAL RECT
LANGUAGE LEVEL SUBSET
INSTRUCTION INPUT LEARNING VALID
MOVE INSTRUCTION SET LINE
STEP ONLY CHANGING PROHIBIT
MRESET
TEACHING CONDITION
RECT/CYLINDRICAL RECT
LANGUAGE LEVEL SUBSET
INSTRUCTION INPUT LEARNING INVALID
MOVE INSTRUCTION SET LINE
STEP ONLY CHANGING PROHIBIT
MRESET
1-6
1 Outline of INFORM
FS100 1.3 Detail Edit Window
DETAIL EDIT
Instruction MOVJ
P-VAR ROBOT P000
JOINT SPEED VJ= 50.00 Data type altering icon
POS LEVEL PL= 1
Additional T-ROTATION UNUSED
item name NWAIT UNUSED
UNTIL UNTIL Data edit display icon
Additional item
Instructions
Indicates the instruction.
Additional Item
Indicates the additional item.
The tag selection dialog box appears when the cursor is on the addi-
tional item and [SELECT] is pressed.
When NOT USED is selected, the tag is omitted (if it can be omitted).
1-7
1 Outline of INFORM
FS100 1.4 Registration of Expression
1.4.1 Expression
With INFORM III, an expression can be added to the SET instruction.
DETAIL EDIT
EXPRESSION ( DATA SEL.TYPE ) OPERATOR
DATA01 -((( - 1234567890123 ))) +
DATA02
Starting parentheses
DATA03
DATA04 Operator
DATA05
DATA06
DATA07
Ending parentheses
- (negative)
Data type selection icon
Data
=>
Starting parentheses
Move the cursor to the parentheses, and press [SELECT]. Each time
[SELECT] is pressed, three types of parentheses show up in the follow-
ing order.
- (negative)
Move the cursor to the desired position, and press [SELECT]. Each
time [SELECT] is pressed, the negative is alternately added and omitted
and vice versa.
1-8
1 Outline of INFORM
FS100 1.4 Registration of Expression
Data
The data type of the expression is indicated. The following types of data
can be registered.
Constant (byte type, integer type, double-precision type, and real-
number type)
Byte type variable (B, B[], LB, and LB[])
Integer type variable (I, I[], LI, and LI[])
Double-precision type variable (D, D[], LD, and LD[])
Real-number type variable (R, R[], LR, and LR[])
Move the cursor to the desired position, and press [SELECT] to enter
the numeric value input status. Change the numeric value of the con-
stant data and the variable number.
Change the data type by using the mData type selection icon.
Ending parentheses
Move the cursor to the parentheses and press [SELECT]. Each time
[SELECT] is pressed, three types of parentheses show up in the follow-
ing order.
Operator
Move the cursor to the operator to be changed and press [SELECT].
The operator selection dialog box is displayed. Move the cursor to the
operator to be selected and press [SELECT].
DETAIL EDIT
EXPRESSION ( DATA SEL.TYPE ) OPERATOR
DATA01 ( B001 +
DATA02 B002 ) /
DATA03 B003 -
DATA04 ( B004 +
DATA05 B005 ) *
DATA06 B006
1-9
1 Outline of INFORM
FS100 1.4 Registration of Expression
1.4.2 Registration
1. Select {JOB} under the main menu
2. Select {JOB}
3. Press [INFORM LIST]
4. Select ARITH
5. Select SET
6. Press [SELECT]
The DETAIL EDIT window for the SET instruction appears.
JOB EDIT DISPLAY UTILITY
DETAIL EDIT
SET
DESTINATION B000
SOURCE (TOKEN) 1
DETAIL EDIT
SET
DESTINATION B000
SOURCE (TOKEN) EXPRESS
CONSTANT
B[]
B
I []
I
D[]
D
R[]
R
EXPRESS
1-10
1 Outline of INFORM
FS100 1.4 Registration of Expression
8. Select EXPRESS
The DETAIL EDIT window for expression appears.
JOB EDIT DISPLAY UTILITY
DETAIL EDIT
EXPRESSION ( DATA SEL.TYPE ) OPERATOR
DATA01 ( 1 )
=> 1
DETAIL EDIT
SET
DESTINATION B000
SOURCE (TOKEN) EXPRESS I
1-11
1 Outline of INFORM
FS100 1.5 INFORM Structure
P/LP/P[]
2 Variable No. A B
/LP[]
3 Variable No.
EX/LEX
4 /EX[] Variable No.
/LEX[]
A B
BP/LBP EX/LEX
7 /BP[] Variable No. 8 /EX[] Variable No.
/LBP[] /LEX[]
C D
D E
T axis rotation Station axis
12 MT= count 13 MTE= rotation count
E END
14 NWAIT 15 UNTIL
1-12
1 Outline of INFORM
FS100 1.5 INFORM Structure
MOVJ
VJ=
Indicates the numeric data. In this example, "Joint speed" is set with the unit %.
Joint Speed(%)
NWAIT
1-13
1 Outline of INFORM
FS100 1.5 INFORM Structure
NO.
Indicates the tag number. Corresponds to the number in the
INFORM structure.
Tag
Indicates the surface description of the tag.
Explanation
Provides an explanation of the tag.
1-14
2 INFORM Explanation
FS100 2.1 I/O Instructions : DOUT
2 INFORM Explanation
DOUT
SUBSET STANDARD EXPANDED
Function
Construction
Output group
2 OG# ( ) C D
No.
Output group
3 OGH# ( )
No.
B/LB/
A 4 Variable No. B
B[]/LB[]
5 ON/OFF
6 INVERT
B/LB/
C 7 Variable No. D
B[]/LB[]
Byte type
8
variable
9 INVERT
2-1
2 INFORM Explanation
FS100 2.1 I/O Instructions : DOUT
Explanation
Output signal
SUPPLE
-MENT Output signal OT#(xx) is 1 point, OGH#(xx) is 1 group 4 points, and OG#(xx) is 1 group 8
points.
When OT# (output number) is selected from the table in part 1 of this
Explanation, choose one of the tags from the following table.
2-2
2 INFORM Explanation
FS100 2.1 I/O Instructions : DOUT
Example
ON
2-3
2 INFORM Explanation
FS100 2.1 I/O Instructions : DIN
DIN
SUBSET STANDARD EXPANDED
Function
Refers to the byte type variable for the status of the signal.
Construction
B/LB/B[]/
DIN 1 LB[]
Variable No. 2 IN# ( Input No. ) END
Output group
5 OG# (
No.
)
Specific
6 SIN# (
input No.
)
Specific
7 SOUT# (
output No.
)
Output group
9 OGH# (
No.
)
Explanation
2-4
2 INFORM Explanation
FS100 2.1 I/O Instructions : DIN
Input signal
SUPPLE
-MENT
Input signal IN#(xx) is 1 point, IGH#(xx) is 1 group 4 points, and IG#(xx) is 1group 8 points.
2-5
2 INFORM Explanation
FS100 2.1 I/O Instructions : DIN
Example
ON
2-6
2 INFORM Explanation
FS100 2.1 I/O Instructions : WAIT
WAIT
Function
Waits until the status of the external signal or byte type variable is the
same as the specified status.
Construction
B/LB/B[]/
WAIT 1 IN# ( Input No. ) 10 = 11 LB[]
Variable No. A
Specific
4 SOUT# (
output No.
)
B/LB/B[]/
5 IG# ( Input group No. ) 13 = 15 LB[]
Variable No.
Output group
6 OG# (
No.
) 14 <>
Byte type
16 constant
Input group No.
7 IGH# (
(4 Point)
)
Output group
8 OGH# (
No. (4 Point)
)
A END
B/LB/B[]/
9 LB[]
Variable No. 17 T= Time (sec)
Explanation
2-7
2 INFORM Explanation
FS100 2.1 I/O Instructions : WAIT
2. =
When an IN# (input number), OT# (output number), SIN# (specific input
number), or SOUT# (specific output number) is selected from the table in
part 1 of this Explanation, add the following tag.
2-8
2 INFORM Explanation
FS100 2.1 I/O Instructions : WAIT
4. =/<>
When an IG# (input group number), OG# (output group number), IGH#
(input group number), OGH# (output group number), B variable number,
LB variable number, B [array number], or LB [array number] is selected
from the table in part 1 of this Explanation, choose one of the tags from the
following table.
When an IG# (input group number), OG# (output group number), IGH#
(input group number), OGH# (output group number), B variable number,
LB variable number, B [array number], or LB [array number] is selected
from the table in part 1 of this Explanation, choose one of the tags from the
following table.
6. T=time
2-9
2 INFORM Explanation
FS100 2.1 I/O Instructions : WAIT
Example
ON
Waits until general input signal nos.5 and 7 are turned off and gen-
eral input signal nos. 6 and 8 are turned on.
2-10
2 INFORM Explanation
FS100 2.1 I/O Instructions : PULSE
PULSE
SUBSET STANDARD EXPANDED
Function
The pulse signal is output to the general output signal only for the
specified time.
The PULSE instruction, without waiting for completion of the instruction,
executes the next one.
Construction
A END
6 T= Time (second)
Explanation
2-11
2 INFORM Explanation
FS100 2.1 I/O Instructions : PULSE
When OG# (output group number) or OGH# (output group number) in the
above table is selected, choose one of the tags from the following table.
3. T=Time
Example
Pulse signal
0.3sec
The pulse signal is output for 1.0 seconds to general output signal
No.5.
ON
Pulse signal
1.0 sec OFF
2-12
2 INFORM Explanation
FS100 2.1 I/O Instructions : PULSE
ON
The pulse signal is output for 0.30 seconds to the general output
signal No.s 20 and 21.
2-13
2 INFORM Explanation
FS100 2.1 I/O Instructions : AOUT
AOUT
SUBSET STANDARD EXPANDED
Function
Outputs the set voltage value to the general-purpose analog output port.
Construction
Explanation
Example
2-14
2 INFORM Explanation
FS100 2.1 I/O Instructions : ARATION
ARATION
SUBSET STANDARD EXPANDED
Function
Construction
Analog output
ARATION 1 AO# ( port No.
) A
Basic voltage
2 BV=
(V)
A END
Explanation
2. BV=Basic voltage
2-15
2 INFORM Explanation
FS100 2.1 I/O Instructions : ARATION
3. V=Basic speed
4. OFV=Offset voltage
2-16
2 INFORM Explanation
FS100 2.1 I/O Instructions : ARATION
To regulate the thickness of the sealing or paint, etc. when sealing and painting, the
amount of discharged material should be adjusted according to the motion speed of the
manipulator.
The analog output function corresponding to the speed automatically changes the analog
output value according to the manipulators motion speed.
ARATION and ARTIOF instructions are used to carry out this function.
On the base of the set value for the ARATION instruction, the output characteristic, which
decides the relation between the motion speed and the analog voltage, is calculated. The
analog output corresponding to speed is output according to this output characteristic.
Analog output
Basic viltage
Offset voltage
Motion speed
0 Basic speed
Example
(1)
MOVJ VJ=50.00 Output voltage (V)
ARATION AO#(1) BV=7.00 V=150.0 OFV=-10.0 7.00
MOVL V=50.0 -4.33
MOVC V=100.0 1.33
MOVC V=100.0 1.33
MOVC V=100.0 1.33
MOVL V=200.0 10.00
2-17
2 INFORM Explanation
FS100 2.1 I/O Instructions : ARATION
Analog voltage
Basic voltage
Motion speed
50 100 150 200
(mm/sec)
Basic speed
Offset voltage
2-18
2 INFORM Explanation
FS100 2.1 I/O Instructions : ARATIOF
ARATIOF
SUBSET STANDARD EXPANDED
Function
Construction
Analog output
ARATIOF 1 AO# (
port No.
) END
Explanation
Example
2-19
2 INFORM Explanation
FS100 2.1 I/O Instructions : ANTOUT
ANTOUT
The ANTOUT instruction can be used only with parameter S4C008.
Function
Carries out the anticipation output function to adjust the timing of the
signal output.
2-20
2 INFORM Explanation
FS100 2.1 I/O Instructions : ANTOUT
The anticipation output function is a signal output timing adjustment function to advance or
delay the ON/OFF timing of 32 general-purpose outputs and 16 general-purpose output
groups. The signal can be output before or after the manipulator reaches the step.
This function corrects work timing errors due to delays in the motions of a peripheral device
and/or the manipulator.
Setting the time to a negative value (-) advances the signal output.
This can be used to correct work timing errors due to delays in the motions of a peripheral
device.
Setting the time to a positive value (+) delays the signal output.
This can be used to correct work timing errors due to delays in the motions of the manipu-
lator.
n-1 n n+1
Step
Step Instructions
Setting of
n-1 MOVL general
n MOVL NWAIT output
ANTOUT AT#(1) ON ON
n+1 MOVL OFF
n-1 n n+1
Step
Step Instructions
Setting of
general
n-1 MOVL
output
n MOVL NWAIT
ANTOUT AT#(2) ON ON
n+1 MOVL OFF
Set time to delay signal
output
2-21
2 INFORM Explanation
FS100 2.1 I/O Instructions : ANTOUT
Construction
Anticipation
ANTOUT 1 AT# (
output No.
) 3 ON/OFF A
Anticipation
B/LB/B[]/
2 AG# ( group output ) 4 LB[]
Variable No.
No.
Byte type
5 constant
A END
Anticipation
6 ANT=
time (s)
Explanation
2-22
2 INFORM Explanation
FS100 2.1 I/O Instructions : ANTOUT
Set the number of the output signal for the anticipation output in the ANTICIPATION OUT-
PUT display.
A C
2. ON/OFF
2-23
2 INFORM Explanation
FS100 2.1 I/O Instructions : ANTOUT
4. ANT=Anticipation time
Example
2-24
2 INFORM Explanation
FS100 2.2 Control Instruction : JUMP
JUMP
SUBSET STANDARD EXPANDED
Function
Construction
Label character
JUMP 1 *
string
A
B/LB/B[]/
2 LABEL: 10 LB[]
Variable No.
3 JOB:
User
13 UF# (
coordinate No.
)
B/LB/B[]/
4 LB[]
Variable No.
6 QUE 14 IF
I/LI/I[]
7 /LI[]
Variable No.
D/LD/D[]/
8 LD[]
Variable No.
B C
2-25
2 INFORM Explanation
FS100 2.2 Control Instruction : JUMP
Explanation
2-26
2 INFORM Explanation
FS100 2.2 Control Instruction : JUMP
3. ENTRY=Registration number
5. IF
2-27
2 INFORM Explanation
FS100 2.2 Control Instruction : JUMP
Example
(1) JUMP *1
Jumps to *1.
2-28
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
CALL
SUBSET STANDARD EXPANDED
Function
Construction
CALL 1 JOB: D
B/ LB/
2 Variable No. E A
B[]/ LB[]
User coordinate
9 UF# ( )
3 IG# ( Input group No. ) No.
4 QUE A END
I/ LI/ I[] 10 IF
5 Variable No.
/ LI[]
D/ LD/
6 Variable No.
D[]/ LD[]
B C
2-29
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
B/ LB/
Argument 1 Variable No. EN D
B[] / L B[]
I/ L I/ I[]
2 Variable No.
/ L I[]
D/ L D/
3 Variable No.
D[] / L D[]
R/ L R/
4 Variable No.
R[] / L R[]
S/ LS/
5 Variable No.
S[] / L S[]
P/ LP/
6 Variable No.
P[] / L P[]
BP/ L BP/
7 BP[] / Variable No.
L BP[]
EX/ L EX/
8 EX[] / Variable No.
L EX[]
Integer type
10
constant
Double-precision
11
type constant
Real type
12
constant
Character type
13
constant
Explanation
2-30
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
2. ENTRY=Registration number
2-31
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
4. IF
5. Argument
Example
The CALL instruction was the function with which the calling job would
only call and execute the specified called job. This time, the function to
pass information to the called job as arguments was newly added.
Up to 8 arguments can be passed.
The RET instruction only meant the return of the execution from the called
job. This time, it became possible to return one return value to the calling
job. This enables the transfer of information without using the global
variable to pass information. Thus, it makes the management of
information easier, the number of lines of the calling job fewer, and the
process simpler.
2-32
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
<Calling Job>
NOP
SET B000 1
SET B001 5
SET B002 7
CALL JOB: WAIT_INPUT
:
<Called Job>
Job name: WAIT_INPUT
NOP
WAIT IN#(B000) ON
WAIT IN#(B001) ON
WAIT IN#(B002) ON
RET
This makes the calling job program long, and the global variable will be
used only for this information transfer.
By using the CALL instruction with argument, the above can be described
as follows:
<Calling Job>
NOP
CALL JOB: WAIT_INPUT (1, 5, 7)
:
<Called Job>
Job name: WAIT_INPUT
NOP
GETARG LB000, IARG#(1)// INPUT NUMBER 1 (receiving the argument 1)
GETARG LB001, IARG#(2)// INPUT NUMBER 2 (receiving the argument 1)
GETARG LB002, IARG#(3)// INPUT NUMBER 3 (receiving the argument 1)
WAIT IN#(LB000) ON
WAIT IN#(LB001) ON
WAIT IN#(LB002) ON
RET
This makes the calling job program only one-line long. Also, the called job
can be made by using only the local variable.
2-33
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
<Calling Job>
NOP
SET B000 1
SET B001 2
CALL JOB: ADD_REG
GET I0100 I099 ; Returns the calculation result to I099
<Called Job>
Job name: ADD_REG
NOP
GETREG I000 MREG#(B000)
GETREG I099 MREG#(B001)
ADD I099 I000
RET
By using the CALL instruction with argument and the RET instruction with
return value, the above can be described as follows:
<Calling Job>
NOP
CALL JOB: ADD_REG (1, 2)
GETS I001 $RV ; Receives the addition result as the return value at $RV
<Called Job>
Job name: ADD_REG
NOP
GETARG LB000 IARG#(1)// Register 1
GETARG LB001 IARG#(2)// Register 2
GETREG LI000 MREG#(LB000)
GETREG LI001 MREG#(LB001)
ADD LI001 I000
RET LI001 ; Returns the addition result as the return value
Thus, the global variable to receive and pass the answer is no longer
necessary.
2-34
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
5. 2 Operating Procedure
3. Define arguments.
As shown below, select the pull-down menu {DISPLAY}, then
{ARGUMENT INFO}.
2-35
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
2-36
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
NOP
GETARG LB000 IARG#(1) //OUTPUT1
GETARG LB000 IARG#(2) //OUTPUT2
GETARG LB000 IARG#(3) //OUTPUT3
GETARG LB000 IARG#(4) //OUTPUT4
GETARG LB000 IARG#(5) //OUTPUT5
GETARG LB000 IARG#(6) //OUTPUT6
GETARG LB000 IARG#(7) //OUTPUT7
GETARG LB000 IARG#(8) //OUTPUT8
DOUT OT#(LB000) OFF
DOUT OT#(LB001) OFF
DOUT OT#(LB002) OFF
DOUT OT#(LB003) OFF
DOUT OT#(LB004) OFF
DOUT OT#(LB005) OFF
DOUT OT#(LB006) OFF
DOUT OT#(LB007) OFF
RET
(3) Describe the calling job.
As shown below, call MULTI_OUTPUT_RESET in the job.
In this case, if the called job has 8 arguments, 8 arguments must
be listed here. If the numbers are not the same, Alarm 4608:
WRONG EXECUTION OF GETARG INST occurs at execution.
2-37
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
3. Define arguments.
As shown below, define 2 arguments.
2-38
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
2-39
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
JOB Stack
When CALL instruction is executed, a specified job is called
up and the information of the calling job is stored in the JOB
stack. By executing END or RET instruction, the job execu-
tion goes back to the calling job, referring to the information
in the JOB stack.
NOTE
2-40
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
NOTE At this time, the control goes back without going through the
job which JUMP:JOB instruction is executed, so the manip-
ulator may make an unintentional motion. If there isnt any
special reasons, use CLEAR STACK instruction before or
after the JUMP:JOB instruction to clear the JOB stack.
2-41
2 INFORM Explanation
FS100 2.2 Control Instruction : CALL
2-42
2 INFORM Explanation
FS100 2.2 Control Instruction : GETARG
GETARG
SUBSET STANDARD EXPANDED
Function
This is the instruction to receive arguments for the CALL instruction and
macro instruction. When the instruction is executed, the argument data
added to the CALL instruction or macro instruction is retrieved, then
stored in the local variable specified to be used in the CALL job or macro
job.
Construction
2 LI Variable No.
3 LD Variable No.
4 LR Variable No.
5 LS Variable No.
6 LP Variable No.
Explanation
2-43
2 INFORM Explanation
FS100 2.2 Control Instruction : GETARG
Example
NOP NOP
MOVJ VJ=100 GETARG LI000 IARG#(1) Stores the first argument data "8"
WAIT IN#(1)=ON OUT OT#(10) ON in LI000
MOVJ VJ=50 MUL LI000 10
CALL JOB:SEALON (8) WAIT IN#(10)=ON
MOVL V=125 AOUT AO#(1) LI000 Outputs the analog voltage based
: END on the first argument data
2-44
2 INFORM Explanation
FS100 2.2 Control Instruction : TIMER
TIMER
SUBSET STANDARD EXPANDED
Function
Construction
Explanation
1. T=timer
Example
2-45
2 INFORM Explanation
FS100 2.2 Control Instruction : *(LABEL)
*(LABEL)
SUBSET STANDARD EXPANDED
Function
Construction
Explanation
1. *Label strings
Example
(1) NOP
*1
JUMP JOB:1 IF IN#(1)=ON
JUMP JOB:2 IF IN#(2)=ON
Repeat
JUMP *1
END
IF general input signal No.1 and No.2 are off, if loops infinitely
between *1" and JUMP *1".
NOTE The label is effective only in the same job. It does not jump
to the same label in other jobs.
2-46
2 INFORM Explanation
FS100 2.2 Control Instruction : (COMMENT)
(COMMENT)
SUBSET STANDARD EXPANDED
Function
Construction
Explanation
1. 'Comment strings
Example
(1) NOP
'Waiting Position
MOVJ VJ=100.00
MOVJ VJ=100.00
MOVJ VJ=25.00
'Work Start
TOOLON
MOVL V=138
'Work End
TOOLOF
MOVJ VJ=25.00
'Waiting Position
MOVJ VJ=100.00
END
The comment clarifies the job content.
2-47
2 INFORM Explanation
FS100 2.2 Control Instruction : RET
RET
SUBSET STANDARD EXPANDED
Function
Construction
Argument
Variable No.
Variable No.
Variable No.
Variable No.
Variable No.
Integer type
constant
Double-precision
type constant
Real type
constant
Character type
constant
2-48
2 INFORM Explanation
FS100 2.2 Control Instruction : RET
Explanation
1. IF
Example
NOP NOP
MOVJ VJ=100.00 DOUT OT#(1) ON
MOVJ VJ=100.00 WAIT IN#(1)=ON
CALL JOB:2 DOUT OT#(1) OFF
MOVJ VJ=100.00 RET IF IN#(12)=ON
END
END
2. Return Value
Arguments can be added to the CALL instruction, and the return value can
be returned with the RET instruction. Variables other than the position
type variables (P variable, BP variable, EX variable, and PX variable) and
constants can be returned as the return value.
At the call-origin job, the return value is received by the GETS instruction.
For details, refer to 5. Argument (page 2-32) in the explanation of the
CALL instruction.
2-49
2 INFORM Explanation
FS100 2.2 Control Instruction : RET
Example
The following example is the case when the value returned from JOB:
SAMPLE is received by I000.
CALL JOB: SAMPLE
GETS I000 $RV
NOP
:
RET LI000
END
2-50
2 INFORM Explanation
FS100 2.2 Control Instruction : NOP
NOP
SUBSET STANDARD EXPANDED
Function
Construction
NO P EN D
Example
(1) NOP
END
2-51
2 INFORM Explanation
FS100 2.2 Control Instruction : PAUSE
PAUSE
SUBSET STANDARD EXPANDED
Function
Construction
PAU SE EN D
1 IF
Explanation
1. IF
Example
2-52
2 INFORM Explanation
FS100 2.2 Control Instruction : CWAIT
CWAIT
SUBSET STANDARD EXPANDED
Function
Construction
C WA IT EN D
Example
2-53
2 INFORM Explanation
FS100 2.2 Control Instruction : MSG
MSG
SUBSET STANDARD EXPANDED
Function
Construction
Explanation
1. "Message strings"
2-54
2 INFORM Explanation
FS100 2.2 Control Instruction : ADVINIT
ADVINIT
SUBSET STANDARD EXPANDED
Function
When the same variable is used for multiple systems in the optional
independent control function, ADVINIT controls the timing to change the
variable data among the systems.
ADVINIT is an instruction used to control FS100 internal processing,
therefore, executing this instruction does not affect the job.
Construction
A DV I N I T END
2-55
2 INFORM Explanation
FS100 2.2 Control Instruction : ADVSTOP
ADVSTOP
SUBSET STANDARD EXPANDED
Function
When the same variable is used for multiple systems in the optional
independent control function, ADVSTOP controls the access timing of the
variable data among the systems.
ADVSTOP is an instruction used to control FS100 internal processing,
therefore, executing this instruction does not affect the job.
Construction
A DV STO P EN D
2-56
2 INFORM Explanation
FS100 2.2 Control Instruction : PRINT
PRINT
SUBSET STANDARD EXPANDED
Function
Shows the specified character string and variable on the terminal display.
* Terminal display: Select {Main Menu}, {IN/OUT}, then {TERMINAL} to
show it.
If the independent control function is enabled, the page is different for
each task.
Construction
PRINT END
I/ LI/ I[]
3 Variable No.
/ LI[]
D/ LD/
4 Variable No.
D[]/ LD[]
R/ LR/
5 Variable No.
R[]/ LR[]
S/ LS/
6 Variable No.
S[]/ LS[]
Explanation
2-57
2 INFORM Explanation
FS100 2.2 Control Instruction : PRINT
2-58
2 INFORM Explanation
FS100 2.2 Control Instruction : PRINT
Example
2-59
2 INFORM Explanation
FS100 2.2 Control Instruction : PRINT
2-60
2 INFORM Explanation
FS100 2.2 Control Instruction : CLS
CLS
SUBSET STANDARD EXPANDED
Function
Construction
CLS EN D
Example
(1) CLS
Deletes the character string shown on the terminal display.
2-61
2 INFORM Explanation
FS100 2.2 Control Instruction : ABORT
ABORT
SUBSET STANDARD EXPANDED
Function
Construction
ABORT EN D
1 IF
Explanation
1. IF
Example
(1) ABORT
Stops the playback of job, and displays the message Robot is
stopped by execution ABORT command.
(2) ABORT IF B000=1
Stops the playback of job when B000 is 1, and displays the mes-
sage Robot is stopped by execution ABORT command.
2-62
2 INFORM Explanation
FS100 2.2 Control Instruction : SETUALM
SETUALM
SUBSET STANDARD EXPANDED
Function
Construction
SETULAM 1 Constant A
Explanation
1. Alarm Code
2-63
2 INFORM Explanation
FS100 2.2 Control Instruction : SETUALM
2. Alarm Name
3. Subcode
Example
2-64
2 INFORM Explanation
FS100 2.2 Control Instruction : DIALOG
DIALOG
SUBSET STANDARD EXPANDED PARAMETER
Function
Construction
B/
DIALOG 1 Variable number 2 DIALSB A
B[]
A END
3 DIALSB
4 DIALSB
5 DIALSB
6 DIALSB
Explanation
Select the first, second, third, fourth, and fifth button to store 1, 2, 3, 4, and
5 in the specified B variable respectively.
Make sure to add the following tag.
2-65
2 INFORM Explanation
FS100 2.2 Control Instruction : DIALOG
2. DIALSB (First)
Example
2-66
2 INFORM Explanation
FS100 2.2 Control Instruction : DIALOG
(1) DIALOG B000 DIALSB B001 B002 S000 B003 B004 S001
Shows the message of S000 at coordinates (B001, B002), and
shows the button with the name of S001 at coordinates (B003,
B004).
When the button is clicked, the result is stored in B000.
(2) DIALOG B000 DIALSB B001 B002 S000 B003 B004 S001
DIALSB B005 B006 S002 B007 B008 S003
Shows the message of S000 at coordinates (B001, B002), and
shows the button with the name of S001 at coordinates (B003,
B004).
Shows the message of S002 at coordinates (B005, B006), and
shows the button with the name of S003 at coordinates (B007,
B008).
When the button is clicked, the result is stored in B000.
(With B1, 1 is stored. With B2, 2 is stored.)
2-67
2 INFORM Explanation
FS100 2.2 Control Instruction : DIALOG
(3) DIALOG B000 DIALSB B001 B002 S000 B003 B004 S001
DIALSB B005 B006 S002 B007 B008 S003
DIALSB B009 B010 S004 B011 B012 S005
DIALSB B013 B014 S006 B015 B016 S007
DIALSB B017 B018 S008 B019 B020 S009
Shows the message of S000 at coordinates (B001, B002), and
shows the button with the name of S001 at coordinates (B003,
B004).
Shows the message of S002 at coordinates (B005, B006), and
shows the button with the name of S003 at coordinates (B007,
B008).
Shows the message of S004 at coordinates (B009, B010), and
shows the button with the name of S005 at coordinates (B011,
B012).
Shows the message of S006 at coordinates (B013, B014), and
shows the button with the name of S007 at coordinates (B015,
B016).
Shows the message of S008 at coordinates (B017, B018), and
shows the button with the name of S009 at coordinates (B019,
B020).
When the button is clicked, the result is stored in B000.
(1, 2, 3, 4, and 5 is stored with B1, B2, B3, B4, and B5, respec-
tively.)
2-68
2 INFORM Explanation
FS100 2.2 Control Instruction : DIALSB
DIALSB
SUBSET STANDARD EXPANDED
Function
Specifies the structure of the dialog (the display position of the message
and button) shown by the DIALOG instruction.
* Can be selected only in the DIALOG instruction.
Construction
B/ LB/ B/ LB/
DIALSB 1 Variable number 2 Variable number A
B[]/ LB[] B[]/ LB[]
S/ LS/
A 3 S[]/ LS[] Variable number B
B/ LB/
4 Variable number C
B[]/ LB[]
B END
B/ LB/ S/ LS/
C 5 Variable number 6 Variable number
B[]/ LB[] S[]/ LS[]
Explanation
2-69
2 INFORM Explanation
FS100 2.2 Control Instruction : DIALSB
Make sure to add the following tag for the first DIALSB in the DIALOG
instruction.
For the second and after, the following tag can be added or omitted.
Make sure to add the following tag for the first DIALSB in the DIALOG
instruction.
For the second and after, the following tag can be added or omitted.
2-70
2 INFORM Explanation
FS100 2.2 Control Instruction : DIALSB
Make sure to add the following tag for the first DIALSB in the DIALOG
instruction.
For the second and after, the following tag can be added or omitted.
2-71
2 INFORM Explanation
FS100 2.3 Operating Instruction : CLEAR
CLEAR
SUBSET STANDARD EXPANDED
Function
In Data 1, the variable content from the specified number on, is cleared to
0 only by the amount specified in Data 2.
Construction
9 ALL
I/LI/I[]
2 /LI[]
Variable No.
D/LD/D[]/
3 LD[]
Variable No.
R/LR/R[]/
4 LR[]
Variable No.
5 STACK
6 QUE
7 MPF
2-72
2 INFORM Explanation
FS100 2.3 Operating Instruction : CLEAR
Explanation
2-73
2 INFORM Explanation
FS100 2.3 Operating Instruction : CLEAR
Job call
Job A
Job call
Job B
Job call
Job C
Return
Job call
Job D
Return
Return
Example
2-74
2 INFORM Explanation
FS100 2.3 Operating Instruction : CLEAR
END
JUMP JOB:4
END
JOB:2
Cleared Cleared all
JOB:1 JOB:1 JOB:1
2-75
2 INFORM Explanation
FS100 2.3 Operating Instruction : INC
INC
SUBSET STANDARD EXPANDED
Function
Construction
B/LB/B[]/
INC 1 LB[]
Variable No. END
I/LI/
2 I[]/LI[]
Variable No.
D/LD/D[]/
3 LD[]
Variable No.
Explanation
2-76
2 INFORM Explanation
FS100 2.3 Operating Instruction : INC
Example
(1) NOP
SET B000 0
*1
MOVJ VJ=100.00 1 is repeatedly added to B000
MOVJ VJ=50.00 until it reaches 200.
2-77
2 INFORM Explanation
FS100 2.3 Operating Instruction : DEC
DEC
SUBSET STANDARD EXPANDED
Function
Construction
B/LB/B[]/
DEC 1 LB[]
Variable No. END
I/LI/I[]
2 /LI[]
Variable No.
D/LD/D[]/
3 LD[]
Variable No.
Explanation
2-78
2 INFORM Explanation
FS100 2.3 Operating Instruction : DEC
Example
(1) NOP
SET B000 200
*1
MOVJ VJ=100.00 1 is repeatedly subtracted
MOVJ VJ=50.00 from B000 until it reaches 0.
2-79
2 INFORM Explanation
FS100 2.3 Operating Instruction : SET
SET
SUBSET STANDARD EXPANDED
Function
Construction
B/LB/B[]/
SET 1 LB[]
Variable No. A B END
I/LI/
2 I[]/LI[]
Variable No. C D
D/LD/D[]/
3 LD[]
Variable No. E F
R/LR/R[]/
4 LR[]
Variable No. G H
S/LS/S[]/
5 LS[]
Variable No. I J
P/LP/P[]/ P/LP/P[]/
6
5 LP[]
Variable No. 35 LP[]
Variable No.
BP/LBP/ BP/LBP/
6
7 BP[]/ Variable No. 36 BP[]/ Variable No.
LBP[] LBP[]
EX/LEX/ EX/LEX/
7
8 EX[]/ Variable No. 37 EX[]/ Variable No.
LEX[] LEX[]
2-80
2 INFORM Explanation
FS100 2.3 Operating Instruction : SET
B/LB/B[]/ B/LB/B[]/
10 LB[]
Variable No. 16 LB[]
Variable No.
I/LI/I[] I/LI/I[]
11 /LI[]
Variable No. 17 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
12 LD[]
Variable No. 18 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
13 LR[]
Variable No. 19 LR[]
Variable No.
14 Expression 20 Expression
Double-precision Real-number
E 21 type constant
F G 27 type constant
H
B/LB/B[]/ B/LB/B[]/
22 LB[]
Variable No. 28 LB[]
Variable No.
I/LI/I[] I/LI/I[]
23 /LI[]
Variable No. 29 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
24 LD[]
Variable No. 30 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
25 LR[]
Variable No. 31 LR[]
Variable No.
26 Expression 32 Expression
Character type
I 33 constant
J
S/LS/S[]/
34 LS[]
Variable No.
2-81
2 INFORM Explanation
FS100 2.3 Operating Instruction : SET
Explanation
2-82
2 INFORM Explanation
FS100 2.3 Operating Instruction : SET
10 B Variable number/ Specifies the number of the byte type variable. < Data 2>
LB Variable number/
B [Array number]/
LB [Array number]
11 I Variable number/ Specifies the number of the integer type variable. < Data 2>
LI Variable number/
I [Array number]/
LI [Array number]
12 D Variable number/ Specifies the number of the double precision type < Data 2>
LD Variable number/ variable.
D [Array number]/
LD [Array number]
13 R Variable number/ Specifies the number of the real type variable. < Data 2>
LR Variable number/
R [Array number]/
LR [Array number]
14 Expression Specifies the expression. <Data 2>
For details of setting the
expression, refer to
chapter 1.4
Registration of
Expression at page 1-8.
2-83
2 INFORM Explanation
FS100 2.3 Operating Instruction : SET
16 B Variable number/ Specifies the number of the byte type variable. < Data 2>
LB Variable number/
B [Array number]/
LB [Array number]
17 I Variable number/ Specifies the number of the integer type variable. < Data 2>
LI Variable number/
I [Array number]/
LI [Array number]
18 D Variable number/ Specifies the number of the double precision type < Data 2>
LD Variable number/ variable.
D [Array number]/
LD [Array number]
19 R Variable number/ Specifies the number of the real type variable. < Data 2>
LR Variable number/
R [Array number]/
LR [Array number]
20 Expression Specifies the expression. <Data 2>
For details of setting the
expression, refer to
chapter 1.4
Registration of
Expression at page 1-8.
2-84
2 INFORM Explanation
FS100 2.3 Operating Instruction : SET
2-85
2 INFORM Explanation
FS100 2.3 Operating Instruction : SET
28 B Variable number/ Specifies the number of the byte type variable. < Data2>
LB Variable number/
B [Array number]/
LB [Array number]
29 I Variable number/ Specifies the number of the integer type variable. < Data 2>
LI Variable numb er/
I [Array number]/
LI [Array number]
30 D Variable number/ Specifies the number of the double precision type < Data 2>
LD Variable number/ variable.
D [Array number]/
LD [Array number]
31 R Variable number/ Specifies the number of the real type variable. < Data 2>
LR Variable number/
R [Array number]/
LR [Array number]
32 Expression Specifies the expression. <Data 2>
For details of setting the
expression, refer to
chapter 1.4
Registration of
Expression at page 1-8.
2-86
2 INFORM Explanation
FS100 2.3 Operating Instruction : SET
2-87
2 INFORM Explanation
FS100 2.3 Operating Instruction : SET
Example
2-88
2 INFORM Explanation
FS100 2.3 Operating Instruction : ADD
ADD
SUBSET STANDARD EXPANDED
Function
Construction
B/LB/B[]/
ADD 1 LB[]
Variable No. A B END
I/LI/I[]
2 /LI[]
Variable No. C D
D/LD/D[]/
3 LD[]
Variable No. E F
R/LR/R[]/
4 LR[]
Variable No. G H
P/LP/P[]/ P/LP/P[]/
5 LP[]
Variable No. 28 LP[]
Variable No.
BP/LBP/ BP/LBP/
6 BP[]/ Variable No. 29 BP[]/ Variable No.
LBP[] LBP[]
EX/LEX/ EX/LEX/
7 EX[]/ Variable No. 30 EX[]/ Variable No.
LEX[] LEX[]
2-89
2 INFORM Explanation
FS100 2.3 Operating Instruction : ADD
B/LB/B[]/ B/LB/B[]/
9 LB[]
Variable No. 14 LB[]
Variable No.
I/LI/I[] I/LI/I[]
10 /LI[]
Variable No. 15 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
11 LD[]
Variable No. 16 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
12 LR[]
Variable No. 17 LR[]
Variable No.
Double-precision Real-number
E 18 type constant
F G 23 type constant
H
B/LB/B[]/ B/LB/B[]/
19 LB[]
Variable No. 24 LB[]
Variable No.
I/LI/I[] I/LI/I[]
20 /LI[]
Variable No. 25 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
21 LD[]
Variable No. 26 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
22 LR[]
Variable No. 27 LR[]
Variable No.
2-90
2 INFORM Explanation
FS100 2.3 Operating Instruction : ADD
Explanation
2-91
2 INFORM Explanation
FS100 2.3 Operating Instruction : ADD
2-92
2 INFORM Explanation
FS100 2.3 Operating Instruction : ADD
2-93
2 INFORM Explanation
FS100 2.3 Operating Instruction : ADD
2-94
2 INFORM Explanation
FS100 2.3 Operating Instruction : ADD
Example
2-95
2 INFORM Explanation
FS100 2.3 Operating Instruction : SUB
SUB
SUBSET STANDARD EXPANDED
Function
Subtracts Data 2 from Data 1, and stores the result in Data 1.
Construction
B/LB/B[]/
SUB 1 LB[]
Variable No. A B END
I/LI/I[]
2 /LI[]
Variable No. C D
D/LD/D[]/
3 LD[]
Variable No. E F
R/LR/R[]/
4 LR[]
Variable No. G H
P/LP/P[]/ P/LP/P[]/
5 LP[]
Variable No. 28 LP[]
Variable No.
BP/LBP/ BP/LBP/
6 BP[]/ Variable No. 29 BP[]/ Variable No.
LBP[] LBP[]
EX/LEX/ EX/LEX/
7 EX[]/ Variable No. 30 EX[]/ Variable No.
LEX[] LEX[]
2-96
2 INFORM Explanation
FS100 2.3 Operating Instruction : SUB
B/LB/B[]/ B/LB/B[]/
9 LB[]
Variable No. 14 LB[]
Variable No.
I/LI/I[] I/LI/I[]
10 /LI[]
Variable No. 15 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
11 LD[]
Variable No. 16 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
12 LR[]
Variable No. 17 LR[]
Variable No.
Double-precision Real-number
E 18 type constant
F G 23 type constant
H
B/LB/B[]/ B/LB/B[]/
19 LB[]
Variable No. 24 LB[]
Variable No.
I/LI/I[] I/LI/I[]
20 /LI[]
Variable No. 25 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
21 LD[]
Variable No. 26 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
22 LR[]
Variable No. 27 LR[]
Variable No.
2-97
2 INFORM Explanation
FS100 2.3 Operating Instruction : SUB
Explanation
2-98
2 INFORM Explanation
FS100 2.3 Operating Instruction : SUB
2-99
2 INFORM Explanation
FS100 2.3 Operating Instruction : SUB
2-100
2 INFORM Explanation
FS100 2.3 Operating Instruction : SUB
2-101
2 INFORM Explanation
FS100 2.3 Operating Instruction : SUB
Example
2-102
2 INFORM Explanation
FS100 2.3 Operating Instruction : MUL
MUL
SUBSET STANDARD EXPANDED
Function
Multiplies Data 1 by Data 2, and stores the result in Data 1.
Construction
B/LB/B[]/
MUL 1 LB[]
Variable No. A B END
I/LI/I[]
2 /LI[]
Variable No. C D
D/LD/D[]/
3 LD[]
Variable No. E F
R/LR/R[]/
4 LR[]
Variable No. G H
P/LP/P[]/
5 LP[]
Variable No. I J
BP/LBP/
6 BP[]/ Variable No.
LBP[]
EX/LEX/
7 EX[]/ Variable No.
LEX[]
2-103
2 INFORM Explanation
FS100 2.3 Operating Instruction : MUL
B/LB/B[]/ B/LB/B[]/
9 LB[]
Variable No. 14 LB[]
Variable No.
I/LI/I[] I/LI/I[]
10 /LI[]
Variable No. 15 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
11 LD[]
Variable No. 16 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
12 LR[]
Variable No. 17 LR[]
Variable No.
Double-precision Real-number
E 18 type constant
F G 23 type constant
H
B/LB/B[]/ B/LB/B[]/
19 LB[]
Variable No. 24 LB[]
Variable No.
I/LI/I[] I/LI/I[]
20 /LI[]
Variable No. 25 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
21 LD[]
Variable No. 26 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
22 LR[]
Variable No. 27 LR[]
Variable No.
D/LD/D[]/
I 29 LD[]
Variable No. J
28 ( Element No. )
Double-precision
30 type constant
2-104
2 INFORM Explanation
FS100 2.3 Operating Instruction : MUL
Explanation
2-105
2 INFORM Explanation
FS100 2.3 Operating Instruction : MUL
2-106
2 INFORM Explanation
FS100 2.3 Operating Instruction : MUL
2-107
2 INFORM Explanation
FS100 2.3 Operating Instruction : MUL
6. (Element number)
2-108
2 INFORM Explanation
FS100 2.3 Operating Instruction : MUL
Example
2-109
2 INFORM Explanation
FS100 2.3 Operating Instruction : DIV
DIV
SUBSET STANDARD EXPANDED
Function
Construction
B/LB/B[]/
DIV 1 LB[]
Variable No. A B END
I/LI/I[]
2 /LI[]
Variable No. C D
D/LD/D[]/
3 LD[]
Variable No. E F
R/LR/R[]/
4 LR[]
Variable No. G H
P/LP/P[]/
5 LP[]
Variable No. I J
BP/LBP/
6 BP[]/ Variable No.
LBP[]
EX/LEX/
7 EX[]/ Variable No.
LEX[]
2-110
2 INFORM Explanation
FS100 2.3 Operating Instruction : DIV
B/LB/B[]/ B/LB/B[]/
9 LB[]
Variable No. 14 LB[]
Variable No.
I/LI/I[] I/LI/I[]
10 /LI[]
Variable No. 15 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
11 LD[]
Variable No. 16 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
12 LR[]
Variable No. 17 LR[]
Variable No.
Double-precision Real-number
E 18 type constant
F G 23 type constant
H
B/LB/B[]/ B/LB/B[]/
19 LB[]
Variable No. 24 LB[]
Variable No.
I/LI/I[] I/LI/I[]
20 /LI[]
Variable No. 25 /LI[]
Variable No.
D/LD/D[]/ D/LD/D[]/
21 LD[]
Variable No. 26 LD[]
Variable No.
R/LR/R[]/ R/LR/R[]/
22 LR[]
Variable No. 27 LR[]
Variable No.
D/LD/D[]/
I 29 LD[]
Variable No. J
28 ( Element No. )
Double-precision
30 type constant
2-111
2 INFORM Explanation
FS100 2.3 Operating Instruction : DIV
Explanation
2-112
2 INFORM Explanation
FS100 2.3 Operating Instruction : DIV
2-113
2 INFORM Explanation
FS100 2.3 Operating Instruction : DIV
2-114
2 INFORM Explanation
FS100 2.3 Operating Instruction : DIV
6. (Element number)
2-115
2 INFORM Explanation
FS100 2.3 Operating Instruction : DIV
Example
2-116
2 INFORM Explanation
FS100 2.3 Operating Instruction : CNVRT
CNVRT
SUBSET STANDARD EXPANDED
Function
Converts the pulse type position type variable of Data 2 to the XYZ type
position type variable in the specified coordinate system, and stores the
result in Data 1.
Construction
PX/PX[] PX/PX[]
CNVRT 1 /LPX Variable No. 2 /LPX Variable No. A
/LPX[] /LPX[]
A 3 BF END
4 RF
5 TF
User
6 UF# (
coordinate No.
)
7 MTF
Explanation
2-117
2 INFORM Explanation
FS100 2.3 Operating Instruction : CNVRT
2-118
2 INFORM Explanation
FS100 2.3 Operating Instruction : CNVRT
Example
For the job R1, the pulse type position data of P001 is converted to
the XYZ type position data in the base coordinate system and
stores the converted data in P000.
2-119
2 INFORM Explanation
FS100 2.3 Operating Instruction : AND
AND
SUBSET STANDARD EXPANDED
Function
Carries out logical multiplication of Data 1 and Data 2, and stores the
result in Data 1.
Construction
B/LB/B[]/ B/LB/B[]/
AND 1 LB[]
Variable No. 2 LB[]
Variable No. END
Byte type
3 constant
Explanation
2-120
2 INFORM Explanation
FS100 2.3 Operating Instruction : AND
Example
2-121
2 INFORM Explanation
FS100 2.3 Operating Instruction : OR
OR
SUBSET STANDARD EXPANDED
Function
Carries out the logical sum of Data 1 and Data 2, and stores the result in
Data 1.
Construction
B/LB/B[]/ B/LB/B[]/
OR 1 LB[]
Variable No. 2 LB[]
Variable No. END
Byte type
3 constant
Explanation
2-122
2 INFORM Explanation
FS100 2.3 Operating Instruction : OR
Example
Carries out the logical sum of B000 (0000 0101) and B010 (0000
1010), and stores the result (0000 1111=15) in B000.
2-123
2 INFORM Explanation
FS100 2.3 Operating Instruction : NOT
NOT
SUBSET STANDARD EXPANDED
Function
Carries out the logical negation of Data 2, and stores the result in Data 1.
Construction
B/LB/B[]/ B/LB/B[]/
NOT 1 LB[]
Variable No. 2 LB[]
Variable No. END
Byte type
3 constant
Explanation
2-124
2 INFORM Explanation
FS100 2.3 Operating Instruction : NOT
Example
(1) SET B000 0
SET B010 1
NOT B000 B010
Carries out the logical negation of B010 (0000 0001), and stores
the result (1111 1110=254) in B000.
2-125
2 INFORM Explanation
FS100 2.3 Operating Instruction : XOR
XOR
SUBSET STANDARD EXPANDED
Function
Carries out the logical exclusive OR of Data 1 and Data 2, and stores the
result in Data 1.
Construction
B/LB/B[]/ B/LB/B[]/
XOR 1 LB[]
Variable No. 2 LB[]
Variable No. END
Byte type
3 constant
Explanation
2-126
2 INFORM Explanation
FS100 2.3 Operating Instruction : XOR
Example
Carries out the exclusive OR of B000 (0000 0001) and B010 (0000
0101), and stores the result (0000 0100=4) in B000.
2-127
2 INFORM Explanation
FS100 2.3 Operating Instruction : MFRAME
MFRAME
SUBSET STANDARD EXPANDED
Function
Construction
MFRAME User coordinate designation <Data 1> <Data 2> <Data 3>
PX/PX[]
User
MFRAME 1 UF# (
coordinate No.
) 3 /LPX Variable No. A
/LPX[]
P/LP/P[]/
2 LP[]
Variable No.
PX/PX[] PX/PX[]
A 4 /LPX Variable No. 5 /LPX Variable No. END
/LPX[] /LPX[]
Explanation
2-128
2 INFORM Explanation
FS100 2.3 Operating Instruction : MFRAME
Example
For the job R1, the user coordinate number 1 is created according
to three types of position data; P000, P001, and P002 of the user
coordinate system.
2-129
2 INFORM Explanation
FS100 2.3 Operating Instruction : SETE
SETE
SUBSET STANDARD EXPANDED
Function
Construction
P/LP/P[]/
SETE 1 LP[]
Variable No. 4 ( Element No. ) A
BP/LBP/
Double-precision
2 BP[]/ Variable No. A 5 constant
END
LBP[]
EX/LEX/ D/LD/D[]/
6 LD[]
Variable No.
3 EX[]/ Variable No.
LEX[]
Explanation
2-130
2 INFORM Explanation
FS100 2.3 Operating Instruction : SETE
2. (Element number)
Example
2-131
2 INFORM Explanation
FS100 2.3 Operating Instruction : GETE
GETE
SUBSET STANDARD EXPANDED
Function
Construction
D/LD/D[]/ P/LP/P[]/
GETE 1 LD[]
Variable No. 2 LP[]
Variable No. A
BP/LBP/
3 BP[]/ Variable No.
LBP[]
EX/LEX/
4 EX[]/ Variable No.
LEX[]
Explanation
2-132
2 INFORM Explanation
FS100 2.3 Operating Instruction : GETE
3. (Element number)
Example
2-133
2 INFORM Explanation
FS100 2.3 Operating Instruction : GETS
GETS
SUBSET STANDARD EXPANDED
Function
Construction
GETS <Data 1> <Data 2>
B/LB/B[]/
GETS 1 LB[]
Variable No. 6 $B/$B[] Variable No. END
I/LI/I[]
2 /LI[]
Variable No. 7 $I/$I[] Variable No.
D/LD/D[]/
3 LD[]
Variable No. 8 $D/$D[] Variable No.
R/LR/R[]/
4 LR[]
Variable No. 9 $R/$R[] Variable No.
PX/PX[]
$PX/
5 /LPX Variable No. 10 $PX[]
Variable No.
/LPX[]
2-134
2 INFORM Explanation
FS100 2.3 Operating Instruction : GETS
Explanation
2-135
2 INFORM Explanation
FS100 2.3 Operating Instruction : GETS
System variable
SUPPLE
-MENT
The system variables are written by the controller system and can be referred only by a
GETS instruction. The following system variables are available.
System
Type No. Explanation
Variable
Detected /Not detected by the optional SRCH
$B002 instruction
0: Not detected, 1: Detected
$PX021
to Registered position of SREFP 1 to 8
$PX028
$PX100
RIN#(1)s detected position by the optional NSRCH
to
instruction (pulse type)
$PX149
Continued
2-136
2 INFORM Explanation
FS100 2.3 Operating Instruction : GETS
Continued
SUPPLE
-MENT System
Type No. Explanation
Variable
$PX150
RIN#(1)s detected position by the optional NSRCH
to
instruction (XYZ type)
$PX199
$PX200
RIN#(2)s detected position by the optional NSRCH
to
instruction (pulse type)
$PX249
$PX250
RIN#(2)s detected position by the optional NSRCH
to
instruction (XYZ type)
$PX299
$PX300
RIN#(3)s detected position by the optional NSRCH
to
instruction (pulse type)
$PX349
$PX350
RIN#(3)s detected position by the optional NSRCH
to
instruction (XYZ type)
$PX399
Expanded $PX400
$PX type RIN#(4)s detected position by the optional NSRCH
position to
variable instruction (pulse type)
type $PX449
$PX450
RIN#(4)s detected position by the optional NSRCH
to
instruction (XYZ type)
$PX499
$PX500
RIN#(5)s detected position by the optional NSRCH
to
instruction (pulse type)
$PX549
$PX550
RIN#(5)s detected position by the optional NSRCH
to
instruction (XYZ type)
$PX599
$PX600
RIN#(6)s detected position by the optional NSRCH
to
instruction (pulse type)
$PX649
$PX650
RIN#(6)s detected position by the optional NSRCH
to
instruction (XYZ type)
$PX699
2-137
2 INFORM Explanation
FS100 2.3 Operating Instruction : GETS
2-138
2 INFORM Explanation
FS100 2.3 Operating Instruction : GETS
Example
For the job R1, the pulse type current value is stored in P000.
2-139
2 INFORM Explanation
FS100 2.3 Operating Instruction : SQRT
SQRT
SUBSET STANDARD EXPANDED
Function
Calculates the square root of Data 2, and stores the result in Data 1.
Construction
SQRT <Data 1> <Data 2>
R/LR/R[]/ R/LR/R[]/
SQRT 1 LR[]
Variable No. 2 LR[]
Variable No. END
Real-number
3 type constant
Explanation
2-140
2 INFORM Explanation
FS100 2.3 Operating Instruction : SQRT
Example
2-141
2 INFORM Explanation
FS100 2.3 Operating Instruction : SIN
SIN
SUBSET STANDARD EXPANDED
Function
Construction
SIN <Data 1> <Data 2>
R/LR/R[]/ R/LR/R[]/
SIN 1 LR[]
Variable No. 2 LR[]
Variable No. END
Real-number
3 type constant
Explanation
2-142
2 INFORM Explanation
FS100 2.3 Operating Instruction : SIN
Example
2-143
2 INFORM Explanation
FS100 2.3 Operating Instruction : COS
COS
SUBSET STANDARD EXPANDED
Function
Construction
R/LR/R[]/ R/LR/R[]/
COS 1 LR[]
Variable No. 2 LR[]
Variable No. END
Real-number
3 type constant
Explanation
2-144
2 INFORM Explanation
FS100 2.3 Operating Instruction : COS
Example
2-145
2 INFORM Explanation
FS100 2.3 Operating Instruction : ATAN
ATAN
SUBSET STANDARD EXPANDED
Function
Calculates the arc tangent of Data 2, and stores the result in Data 1.
Construction
R/LR/R[]/ R/LR/R[]/
ATAN 1 LR[]
Variable No. 2 LR[]
Variable No. END
Real-number
3 type constant
Explanation
2-146
2 INFORM Explanation
FS100 2.3 Operating Instruction : ATAN
Example
2-147
2 INFORM Explanation
FS100 2.3 Operating Instruction : MULMAT
MULMAT
SUBSET STANDARD EXPANDED
Function
Calculates the matrix multiplication of Data 2 and Data 3, and stores the
result in Data 1.
Construction
P/LP/P[]/ P/LP/P[]/
MULMAT 1 LP[]
Variable No. 2 LP[]
Variable No. A
P/LP/P[]/
A 3 LP[]
Variable No. END
Explanation
2-148
2 INFORM Explanation
FS100 2.3 Operating Instruction : MULMAT
Example
2-149
2 INFORM Explanation
FS100 2.3 Operating Instruction : INVMAT
INVMAT
SUBSET STANDARD EXPANDED
Function
Calculates the inverse matrix of Data 2, and stores the result in Data 1.
Construction
P/LP/P[]/ P/LP/P[]/
INVMAT 1 LP[]
Variable No. 2 LP[]
Variable No. END
Explanation
2-150
2 INFORM Explanation
FS100 2.3 Operating Instruction : INVMAT
Example
2-151
2 INFORM Explanation
FS100 2.3 Operating Instruction : SETREG
SETREG
SUBSET STANDARD EXPANDED
Function
Copies the specified integer type variable data into the register.
Construction
MREG
SETREG 1 #
( Register No. ) A
2 LOW/HIGH
Integer type
4 constant
Explanation
2. LOW/HIGH
2-152
2 INFORM Explanation
FS100 2.3 Operating Instruction : SETREG
2-153
2 INFORM Explanation
FS100 2.3 Operating Instruction : GETREG
GETREG
SUBSET STANDARD EXPANDED
Function
Copies the specified register data into the integer type variable.
Construction
3 LOW/HIGH
Explanation
3. LOW/HIGH
2-154
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
MOVJ
SUBSET STANDARD EXPANDED
Function
Construction
The tag which can be used is limited by the type of the job.
P/LP/P[]/
2 LP[]
Variable No. C D
Station teaching
3 position file No.
E F
EX/LEX
4 /EX[] Variable No.
/LEX[]
A B
Point Variable
7 T
No.
C D
BP/LBP EX/LEX
8 /BP[] Variable No. 9 /EX[] Variable No.
/LBP[] /LEX[]
E F
Point Variable
10 T
No.
2-155
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
G H
Positioning
11 VJ= Joint speed (%) 12 PL=
level
H I
Amount of
Amount of the station axis
14 MT=
T axis rotation
15 MTE=
rotation
I J
Acceleration
16 NWAIT 18 UNTIL 20 ACC= adjustment
ratio (%)
17 ENWAIT 19 NSRCH
J 22 +MOVJ END
Deceleration
21 DEC= adjustment
ratio (%) 23 +MOVL
24 +MOVC
2-156
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
10 T Optional
11 VJ=
12 PL=
13 SPDL= Optional
14 MT= Optional
15 MTE= Optional
16 NWAIT
17 ENWAIT Optional
18 UNTIL
19 NSRCH Optional
20 ACC=
21 DEC=
22 +MOVJ Optional
23 +MOVL Optional
24 +MOVC Optional
: Available
: Available only with optional function enabled
: Not available
2-157
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
Explanation
Position Variables
SUPPLE
-MENT
2-158
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
When a robot teaching position file number is selected from the table in
part 1 of this Explanation, add the following tag.
When a robot teaching position file number is selected from the table in
part 1 of this Explanation, add the following tag.
When a robot teaching position file number is selected from the table in
part 1 of this Explanation, the following tag can be added or omitted.
2-159
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
When a robot teaching position file number is selected from the table in
part 1 of this Explanation, the following tag can be added or omitted.
8. VJ=Joint speed
2-160
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
Position level
SUPPLE
-MENT
Positioning level 0
P2
P3
S1CxG33
S1CxG34
Positioning level 1
S1CxG35
Positioning level 2
Positioning level 3
Positioning level 8
S1CxG40
P1
2-161
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
12. NWAIT/ENWAIT
2-162
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
13. UNTIL/NSRCH
2-163
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
Speed Ordinaly
acceleration
ACC=70% Specified
DEC=50% ratio
Time
16. +MOVJ/+MOVL/+MOVC/+MOVS
2-164
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVJ
Example
Waiting position
Path
Step 1
2-165
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVL
MOVL
SUBSET STANDARD EXPANDED
Function
Construction
The tag which can be used is limited by the type of the job.
P/LP/P[]/
2 LP[]
Variable No. C D
A B
Point variable
5 T
No.
C D
BP/LBP EX/LEX
6 /BP[] Variable No. 7 /EX[] Variable No.
/LBP[] /LEX[]
E F
2-166
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVL
F G
Amount of
14 MTE= station axis 15 NWAIT
rotation
16 ENWAIT
G H
Acceleration
17 UNTIL 22 ACC= adjustment
ratio (%)
18 SRCH
19 ASRCH
20 HPSRCH
21 NSRCH
H 24 +MOVJ END
Deceleration
23 DEC= adjustment
ratio (%) 25 +MOVL
26 +MOVC
2-167
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVL
8 V=
9 VR=
10 VE=
11 PL=
12 CR=
13 SPDL= Optional
14 MTE= Optional
15 NWAIT
16 ENWAIT Optional
17 UNTIL
18 SRCH Optional
19 ASRCH Optional
20 HPSRCH Optional
21 NSRCH Optional
22 ACC=
23 DEC=
24 +MOVJ Optional
25 +MOVL Optional
26 +MOVC Optional
: Available
: Available only with optional function enabled
: Not available
2-168
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVL
Explanation
When a robot teaching position file number is selected from the table in
part 1 of this Explanation, add the following tag.
When a robot teaching position file number is selected from the table in
part 1 of this Explanation, add the following tag.
When the robot teaching position file number is selected from the table in
part 1 of this Explanation, the following can be added or omitted.
2-169
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVL
2-170
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVL
Corner radius
SUPPLE
-MENT
Corner radius
2-171
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVL
10. NWAIT/ENWAIT
11. SRCH/UNTIL/ASRCH/HPSRCH/NSRCH
2-172
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVL
2-173
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVL
14. +MOVJ/+MOVL/+MOVC
Example
(1) NOP
MOVJ VJ=50.00
MOVJ VJ=25.00
MOVJ VJ=12.50 Step 3
MOVL V=138 Step 4
Moves from Step 3 to Step 4 by the linear interpolation at a rate of
138cm/min.
Waiting position
Step 1
Step 2
Step 3
Step 4
2-174
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
MOVC
SUBSET STANDARD EXPANDED
Function
Construction
The tag which can be used is limited by the type of the job.
P/LP/P[]/
2 LP[]
Variable No. C D
A B
Point variable
5 T
No.
C D
BP/LBP EX/LEX
6 /BP[] Variable No. 7 /EX[] Variable No.
/LBP[] /LEX[]
E F
Position angular
9 VR= speed (deg/s) 12 SPDL= Speed level
External axis
10 VE=
speed (%)
2-175
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
F G
Amount of
13 MTE= station axis 14 NWAIT
rotation
15 ENWAIT
G H
Acceleration Deceleration
16 ACC= adjustment 17 DEC= adjustment
ratio (%) ratio (%)
H 20 +MOVJ END
22 +MOVC
2-176
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
2-177
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
Example
When a base teaching position file number is selected from the table in
part 1 of this Explanation, added the following tag.
When a base teaching position file number is selected from the table in
part 1 of this Explanation, added the following tag.
When the robot teaching position file number is selected from the table in
part 1 of this Explanation, the following tag can be added or omitted.
2-178
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
2-179
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
10. NWAIT/ENWAIT
2-180
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
2-181
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
Example
NOP
MOVL V=138
MOVC V=138 COORD=1 Step 2
MOVC V=138 COORD=1 Step 3
MOVC V=138 COORD=1 Step 4
MOVL V=138
MOVC V=138 COORD=0 Step 6
MOVC V=138 COORD=0 Step 7
MOVC V=138 COORD=0 Step 8
MOVL V=138
END
Step9
Step1
MOVL
MOVL
Step2
MOVC
Step5 Step8
MOVL MOVC Step7
MOVC
Step4
MOVC
Step6
MOVC
2-182
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
Example
(1) NOP
MOVL V=138
MOVC V=138 Step 2
MOVC V=138 Step 3
MOVC V=138 Step 4
MOVC FPT V=138 Step 5
MOVC V=138 Step 6
MOVC V=138 Step 7
MOVL V=138
END
Step 3
MOVC Step 4
MOVC
Step 5 Step 7
Step 1 MOVC FPT MOVC
MOVL
Step 8
Step 2
MOVL
MOVC
Step 6
MOVC
2-183
2 INFORM Explanation
FS100 2.4 Move Instruction : MOVC
15. +MOVJ/+MOVL/+MOVC
2-184
2 INFORM Explanation
FS100 2.4 Move Instruction : IMOV
IMOV
SUBSET STANDARD EXPANDED
Function
Moves by linear interpolation from the current position for the specified
incremental value.
Construction
The tag which can be used is limited by the type of the job.
P/LP/P[]/
IMOV 1 LP[]
Variable No. A
BP/LBP
3 /BP[] Variable No.
/LBP[]
EX/LEX
2 /EX[] Variable No. D
/LEX[]
4 VJ= Joint speed (%)
A B
EX/LEX
TCP speed
5 /EX[] Variable No. 6 V= (mm/s)
/LEX[]
Position angular
7 VR= speed (deg/s)
External axis
8 VE=
speed (%)
B C
Positioning
9 PL=
level
10 NWAIT
2-185
2 INFORM Explanation
FS100 2.4 Move Instruction : IMOV
C E
11 BF 16 UNTIL
12 RF
17 SRCH
13 TF
User
14 UF# (
coordinate No.
) 18 NSRCH
15 MTF
E F
Acceleration Deceleration
19 ACC= adjustment 20 DEC= adjustment
ratio (%) ratio (%)
F 21 +IMOV END
2-186
2 INFORM Explanation
FS100 2.4 Move Instruction : IMOV
6 V=
7 VR=
8 VE=
9 PL=
10 NWAIT
11 BF
12 RF
13 TF
14 UF#()
15 MTF
16 UNTIL
17 SRCH Optional
18 NSRCH Optional
19 ACC=
20 DEC=
21 +IMOV Optional
: Available
: Available only with optional function enabled
: Not available
2-187
2 INFORM Explanation
FS100 2.4 Move Instruction : IMOV
Explanation
3. VJ=Joint speed
2-188
2 INFORM Explanation
FS100 2.4 Move Instruction : IMOV
6. PL=Position level
2-189
2 INFORM Explanation
FS100 2.4 Move Instruction : IMOV
7. NWAIT
9. UNTIL/SRCH/NSRCH
2-190
2 INFORM Explanation
FS100 2.4 Move Instruction : IMOV
12. +IMOV
Example
2-191
2 INFORM Explanation
FS100 2.4 Move Instruction : SPEED
SPEED
SUBSET STANDARD EXPANDED
Function
Sets the playback speed. The manipulator operates at the speed specified
in the SPEED instruction when the speed is not specified in the move
instruction.
Construction
The tag which can be used is limited by the type of the job.
SPEED A
Control point
1 VJ= Joint speed (%) 2 V=
speed (mm/s)
A END
2-192
2 INFORM Explanation
FS100 2.4 Move Instruction : SPEED
Explanation
1. VJ=Joint speed
2-193
2 INFORM Explanation
FS100 2.4 Move Instruction : SPEED
Example
(1) NOP
MOVJ VJ=100.00 Moves at the joint speed
MOVL V=138 100.00%.
Moves at the control point
SPEED VJ=50.00 V=276 VR=30.0 speed 138cm/min.
MOVJ Moves at the joint speed
MOVL 50.00%.
Moves at the control point
MOVL VR=60.0 speed 276 cm/min.
Moves at the position angular
END speed 60.0 degree/s.
2-194
2 INFORM Explanation
FS100 2.4 Move Instruction : REFP
REFP
SUBSET STANDARD EXPANDED
Function
Construction
The tag which can be used is limited by the type of the job.
Reference
REFP 1 point No.
A B END
2 RBn
3 STn C D
Robot teaching
A 4 position file No.
B
Base teaching Station teaching
6 position file No.
7 position file No.
P/LP/P[]/
5 LP[]
Variable No. E F
BP/LBP
8 /BP[] Variable No.
/LBP[]
E F
EX/LEX
9 /EX[] Variable No.
/LEX[]
Station teaching
C 10 position file No.
D
EX/LEX
11 /EX[] Variable No.
/LEX[]
2-195
2 INFORM Explanation
FS100 2.4 Move Instruction : REFP
: Available
: Not available
Explanation
2-196
2 INFORM Explanation
FS100 2.4 Move Instruction : REFP
2. RBn/STn
When the robot teaching position file number is selected from the table in
part 3 of this Explanation, add the following tag.
When the robot teaching position file number is selected from the table in
part 3 of this Explanation, add the following tag.
2-197
2 INFORM Explanation
FS100 2.4 Move Instruction : REFP
2-198
2 INFORM Explanation
FS100 2.5 Shift Instruction : SFTON
SFTON
SUBSET STANDARD EXPANDED
Function
Begins the parallel shift operation. The amount of the parallel shift is set in
a positional variable by the increment value of X, Y, and Z in each
coordinate system.
Construction
The tag which can be used is limited by the type of the job.
P/LP/P[]/
SFTON 2 LP[]
Variable No. A B END
1 RBn
BP/LBP
3 /BP[] Variable No.
/LBP[]
EX/LEX
4 /EX[] Variable No.
/LEX[]
A C
BP/LBP EX/LEX
5 /BP[] Variable No. 6 /EX[] Variable No.
/LBP[] /LEX[]
C B
7 BF
8 RF
9 TF
User
10 UF# (
coordinate No.
)
2-199
2 INFORM Explanation
FS100 2.5 Shift Instruction : SFTON
5 BP/LBP/BP[]/LBP[]
6 EX/LEX/EX[]/LEX[]
7 BF
8 RF
9 TF
10 UF#()
: Available
: Not available
Explanation
1. RBn
2-200
2 INFORM Explanation
FS100 2.5 Shift Instruction : SFTON
2-201
2 INFORM Explanation
FS100 2.5 Shift Instruction : SFTON
Example
(1) NOP
MOVJ VJ=50.0
MOVL V=138
Step 2 Step 4 Step 6
SFTON P000 UF#(1)
MOVL V=138 Step 1 Step 3 Step 5
Shifted section
MOVL V=138
MOVL V=138
SFTOF
MOVL V=138
2-202
2 INFORM Explanation
FS100 2.5 Shift Instruction : SFTOF
SFTOF
SUBSET STANDARD EXPANDED
Function
Construction
The tags to be added are decided according to the type of the job.
SFTOF END
1 RBn
2 ST
2-203
2 INFORM Explanation
FS100 2.5 Shift Instruction : SFTOF
Explanation
1. RBn/ST
Example
(1) NOP
MOVJ VJ=50.0
MOVL V=138 Step 2 Step 4 Step 6
SFTON P000 UF#(1)
Step 1 Step 3 Step 5
MOVL V=138
Shifted section
MOVL V=138
MOVL V=138
SFTOF
MOVL V=138
2-204
2 INFORM Explanation
FS100 2.5 Shift Instruction : MSHIFT
MSHIFT
SUBSET STANDARD EXPANDED
Function
Construction
MSHIFT <Data 1> Coordinate system designation <Data 2> <Data 3>
PX/PX[]
MSHIFT 1 /LPX Variable No. A
/LPX[]
A 2 BF B
3 RF
4 TF
User
5 UF# (
coordinate No.
)
6 MTF
PX/PX[] PX/PX[]
B 7 /LPX Variable No. 8 /LPX Variable No. END
/LPX[] /LPX[]
2-205
2 INFORM Explanation
FS100 2.5 Shift Instruction : MSHIFT
Explanation
2-206
2 INFORM Explanation
FS100 2.5 Shift Instruction : MSHIFT
Example
2-207
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
IF
SUBSET STANDARD EXPANDED
Function
Construction
IF <Comparison element 1> =, <>, <=, >=, <, > <Comparison element 2>
B/LB/B[]/
3 LB[]
Variable No. E F
I/LI/
4 I[]/LI[]
Variable No. G H
D/LD/D[]/
5 LD[]
Variable No. I J
R/LR/R[]/
6 LR[]
Variable No. K L
B/LB/B[]/
A 7 = 8 LB[]
Variable No. B
9 ON/OFF
B/LB/B[]/
C 10 = 12 LB[]
Variable No. D
11 <>
Byte type
13 constant
2-208
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
Byte type
E 14 = 20 constant
F
15 <>
B/LB/B[]/
21 LB[]
Variable No.
16 >
17 >= I/LI/
22 I[]/LI[]
Variable No.
18 <
D/LD/D[]/
19 <= 23 LD[]
Variable No.
R/LR/R[]/
24 LR[]
Variable No.
Integer type
G 25 = 31 constant
H
26 <>
B/LB/B[]/
32 LB[]
Variable No.
27 >
28 >= I/LI/
33 I[]/LI[]
Variable No.
29 <
D/LD/D[]/
30 <= 34 LD[]
Variable No.
R/LR/R[]/
35 LR[]
Variable No.
Double integer
I 36 = 42 type constant
J
37 <>
B/LB/B[]/
43 LB[]
Variable No.
38 >
39 >= I/LI/
44 I[]/LI[]
Variable No.
40 <
D/LD/D[]/
41 <= 45 LD[]
Variable No.
R/LR/R[]/
46 LR[]
Variable No.
2-209
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
Real type
K 47 = 53 constant
L
48 <>
B/LB/B[]/
54 LB[]
Variable No.
49 >
50 >= I/LI/
55 I[]/LI[]
Variable No.
51 <
D/LD/D[]/
52 <= 56 LD[]
Variable No.
R/LR/R[]/
57 LR[]
Variable No.
Explanation
2-210
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
2. =
4. =/<>
2-211
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
6. =/<>/>/>=/</<=
2-212
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
8. =/<>/>/>=/</<=
2-213
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
2-214
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
10. =/<>/>/>=/</<=
2-215
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
12. =/<>/>/>=/</<=
2-216
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : IF
Example
2-217
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : UNTIL
UNTIL
SUBSET STANDARD EXPANDED
Function
Construction
B/LB/B[]/
UNTIL 1 IN# ( Input No. ) 2 = 3 LB[]
Variable No. END
4 ON/OFF
Explanation
2. =
2-218
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : UNTIL
Choose one of the tags from the following table after = is selected from
the table in part 2 of this Explanation.
Example
The axis moves toward Step 2 until input signal No. 14 is turned
ON. When input signal No. 14 is turned ON, the axis moves
toward Step 3.
Step 3
Step 2
MOVJ VJ=50.00 UNTIL
IN#(14)=ON
2-219
2 INFORM Explanation
FS100 2.6 Instruction Which Adheres to an Instruction : ENWAIT
ENWAIT
SUBSET STANDARD EXPANDED Parameter
Function
Carries out, in advance for the specified time, an instruction other than a
move instruction on the instruction line next to the move instruction that
was added with ENWAIT.
Construction
Explanation
1. T=Time
Example
Step 2
MOVL V=136 ENWAIT T=3.000
3 seconds
DOUT OT#(1) ON
2-220
2 INFORM Explanation
FS100 2.7 General-purpose Instruction : TOOLON
TOOLON
SUBSET STANDARD EXPANDED APPLICATIONS
Function
Construction
TOOLON END
1 UNITn
Explanation
1. UNITn
Choose one of the tags from the Unit (Equipment). These tags are valid
for a system with multiple applications in which two or more general-
purpose applications are included. These tags are not displayed when
there is only one application.
Example
(1) TOOLON
2-221
2 INFORM Explanation
FS100 2.7 General-purpose Instruction : TOOLOF
TOOLOF
SUBSET STANDARD EXPANDED APPLICATIONS
Function
Construction
TOOLOF END
1 UNITn
Explanation
1. UNITn
Choose one of the tags from the Unit (Equipment). These tags are valid
for a system with multiple applications in which two or more general-
purpose applications are included. These tags are not displayed when
there is only one application.
Example
(1) TOOLOF
2-222
FS100 OPTIONS
INSTRUCTIONS
FOR INFORM LANGUAGE
HEAD OFFICE
2-1 Kurosakishiroishi, Yahatanishi-ku, Kitakyushu 806-0004, Japan
Phone +81-93-645-7703 Fax +81-93-645-7802
YASKAWA Nordic AB
Bredbandet 1 vn. 3 varvsholmen 392 30 Kalmar, Sweden
Phone +46-480-417-800 Fax +46-480-417-999