Sie sind auf Seite 1von 312

Motoman NX100 Controller

Inform II Users Manual

Part Number: Revision:

150078-1 1

Motoman, Incorporated 805 Liberty Lane West Carrollton, OH 45449 TEL: (937) 847-6200 FAX: (937) 847-6277 24-Hour Service Hotline: (937) 847-3200

COMPLETE OUR ONLINE SURVEY


Motoman is committed to total customer satisfaction! Please give us your feedback on the technical manuals you received with your Motoman robotic solution. To participate, go to the following website: http://www.motoman.com/forms/techpubs.asp

The information contained within this document is the proprietary property of Motoman, Inc., and may not be copied, reproduced or transmitted to other parties without the expressed written authorization of Motoman, Inc. 2007 by MOTOMAN All Rights Reserved Because we are constantly improving our products, we reserve the right to change specifications without notice. MOTOMAN is a registered trademark of YASKAWA Electric Manufacturing.

+PHQTO++ 

%JCRVGT 

+PVTQFWEVKQP
This manual provides system information for Inform II and contains the following sections:
5'%6+10   +0641&7%6+10

Provides general information about the structure of this manual, a list of reference documents, and customer service information.
5'%6+10   5#('6;

This section provides information regarding the safe use and operation of Motoman products.
5'%6+10   +0(14/ ++ +05647%6+105

Provides detailed information about the Inform II Function.



4GHGTGPEG VQ 1VJGT &QEWOGPVCVKQP


For additional information refer to the following: NX100 Controller Manual (P/N 149201-1) Concurrent I/O Manual (P/N 149230-1) Operators Manual for your application Vendor manuals for system components not manufactured by Motoman



%WUVQOGT 5GTXKEG +PHQTOCVKQP


If you are in need of technical assistance, contact the Motoman service staff at (937) 847-3200. Please have the following information ready before you call: Robot Type (EA1400, HP20, etc.) Application Type (arcwelding, spot welding, handling) Robot Serial Number (located on back side of robot arm) Robot Sales Order Number (located on back of controller)

(KPCN

RCIG

7UGT U/CPWCN %JCRVGT +PVTQFWEVKQP

NOTES

RCIG

(KPCN

+PHQTO++ 

%JCRVGT 

5CHGV[
 +PVTQFWEVKQP

+V KU VJG RWTEJCUGT U TGURQPUKDKNKV[ VQ GPUWTG VJCV CNN NQECN EQWPV[ UVCVG CPF PCVKQPCN EQFGU TGIWNCVKQPU TWNGU QT NCYU TGNCVKPI VQ UCHGV[ CPF UCHG QRGTCVKPI EQPFKVKQPU HQT GCEJ KPUVCNNCVKQP CTG OGV CPF HQNNQYGF

:H VXJJHVW WKDW \RX REWDLQ DQG UHYLHZ D FRS\ RI WKH $16,5,$ 1DWLRQDO 6DIHW\ 6WDQGDUG IRU ,QGXVWULDO 5RERWV DQG 5RERW 6\VWHPV 7KLV LQIRUPDWLRQ FDQ EH REWDLQHG IURP WKH 5RERWLF ,QGXVWULHV $VVRFLDWLRQ E\ UHTXHVWLQJ $16,5,$ 5 7KH DGGUHVV LV DV IROORZV 5RERWLF,QGXVWULHV$VVRFLDWLRQ 9LFWRUV:D\ 32%R[ $QQ$UERU0LFKLJDQ 7(/   )$;   ,17(51(7ZZZURERWLFVRQOLQHFRP 8OWLPDWHO\ WKH EHVW VDIHJXDUG LV WUDLQHG SHUVRQQHO 7KH XVHU LV UHVSRQVLEOH IRU SURYLGLQJ SHUVRQQHO ZKR DUH DGHTXDWHO\ WUDLQHG WR RSHUDWH SURJUDP DQG PDLQWDLQ WKH URERW FHOO 7KH URERW PXVW QRW EH RSHUDWHG E\ SHUVRQQHO ZKR KDYH QRW EHHQ WUDLQHG :H UHFRPPHQG WKDW DOO SHUVRQQHO ZKR LQWHQG WR RSHUDWH SURJUDP UHSDLU RU XVH WKH URERW V\VWHP EH WUDLQHG LQ DQ DSSURYHG 0RWRPDQ WUDLQLQJ FRXUVH DQG EHFRPH IDPLOLDU ZLWK WKH SURSHU RSHUDWLRQ RI WKH V\VWHP

(KPCN

RCIG

7UGT U/CPWCN %JCRVGT 5CHGV[

7KLV VDIHW\ VHFWLRQ DGGUHVVHV WKH IROORZLQJ 6WDQGDUG &RQYHQWLRQV 6HFWLRQ  *HQHUDO 6DIHJXDUGLQJ 7LSV 6HFWLRQ  0HFKDQLFDO 6DIHW\ 'HYLFHV 6HFWLRQ  ,QVWDOODWLRQ 6DIHW\ 6HFWLRQ  3URJUDPPLQJ 2SHUDWLRQ DQG 0DLQWHQDQFH 6DIHW\ 6HFWLRQ 



5VCPFCTF %QPXGPVKQPU
7KLV PDQXDO LQFOXGHV WKH IROORZLQJ DOHUWV LQ GHVFHQGLQJ RUGHU RI VHYHULW\ WKDW DUH HVVHQWLDO WR WKH VDIHW\ RI SHUVRQQHO DQG HTXLSPHQW $V \RX UHDG WKLV PDQXDO SD\ FORVH DWWHQWLRQ WR WKHVH DOHUWV WR LQVXUH VDIHW\ ZKHQ LQVWDOOLQJ RSHUDWLQJ SURJUDPPLQJ DQG PDLQWDLQLQJ WKLV HTXLSPHQW
%"/(&3 +PHQTOCVKQP CRRGCTKPI KP C &#0)'4 EQPEGTPU VJG RTQVGEVKQP QH RGTUQPPGN HTQO VJG KOOGFKCVG CPF KOOKPGPV JC\CTFU VJCV KH PQV CXQKFGF YKNN TGUWNV KP KOOGFKCVG UGTKQWU RGTUQPCN KPLWT[ QT NQUU QH NKHG KP CFFKVKQP VQ GSWKROGPV FCOCIG 8"3/*/( +PHQTOCVKQP CRRGCTKPI KP C 9#40+0) EQPEGTPU VJG RTQVGEVKQP QH RGTUQPPGN CPF GSWKROGPV HTQO RQVGPVKCN JC\CTFU VJCV ECP TGUWNV KP RGTUQPCN KPLWT[ QT NQUU QH NKHG KP CFFKVKQP VQ GSWKROGPV FCOCIG $"65*0/ +PHQTOCVKQP CRRGCTKPI KP C %#76+10 EQPEGTPU VJG RTQVGEVKQP QH RGTUQPPGN CPF GSWKROGPV UQHVYCTG CPF FCVC HTQO JC\CTFU VJCV ECP TGUWNV KP OKPQT RGTUQPCN KPLWT[ QT GSWKROGPV FCOCIG

1RWH ,QIRUPDWLRQ DSSHDULQJ LQ D 1RWH SURYLGHV DGGLWLRQDO LQIRUPDWLRQ ZKLFK LV KHOSIXO LQ XQGHUVWDQGLQJ WKH LWHP EHLQJ H[SODLQHG

RCIG

(KPCN

+PHQTO++ 



)GPGTCN 5CHGIWCTFKPI 6KRU


$OO RSHUDWRUV SURJUDPPHUV SODQW DQG WRROLQJ HQJLQHHUV PDLQWHQDQFH SHUVRQQHO VXSHUYLVRUV DQG DQ\RQH ZRUNLQJ QHDU WKH URERW PXVW EHFRPH IDPLOLDU ZLWK WKH RSHUDWLRQ RI WKLV HTXLSPHQW $OO SHUVRQQHO LQYROYHG ZLWK WKH RSHUDWLRQ RI WKH HTXLSPHQW PXVW XQGHUVWDQG SRWHQWLDO GDQJHUV RI RSHUDWLRQ *HQHUDO VDIHJXDUGLQJ WLSV DUH DV IROORZV ,PSURSHU RSHUDWLRQ FDQ UHVXOW LQ SHUVRQDO LQMXU\ DQGRU GDPDJH WR WKH HTXLSPHQW 2QO\ WUDLQHG SHUVRQQHO IDPLOLDU ZLWK WKH RSHUDWLRQ RI WKLV URERW WKH RSHUDWRU
V PDQXDOV WKH V\VWHP HTXLSPHQW DQG RSWLRQV DQG DFFHVVRULHV VKRXOG EH SHUPLWWHG WR RSHUDWH WKLV URERW V\VWHP 'R QRW HQWHU WKH URERW FHOO ZKLOH LW LV LQ DXWRPDWLF RSHUDWLRQ 3URJUDPPHUV PXVW KDYH WKH WHDFK SHQGDQW ZKHQ WKH\ HQWHU WKH URERW FHOO ,PSURSHU FRQQHFWLRQV FDQ GDPDJH WKH URERW $OO FRQQHFWLRQV PXVW EH PDGH ZLWKLQ WKH VWDQGDUG YROWDJH DQG FXUUHQW UDWLQJV RI WKH URERW ,2 ,QSXWV DQG 2XWSXWV  7KH URERW PXVW EH SODFHG LQ (PHUJHQF\ 6WRS (6723 PRGH ZKHQHYHU LW LV QRW LQ XVH ,Q DFFRUGDQFH ZLWK $16,5,$ 5 VHFWLRQ  6RXUFHV RI (QHUJ\ XVH ORFNRXWWDJRXW SURFHGXUHV GXULQJ HTXLSPHQW PDLQWHQDQFH 5HIHU DOVR WR 6HFWLRQ  &)5 3DUW   2FFXSDWLRQDO 6DIHW\ DQG +HDOWK 6WDQGDUGV IRU *HQHUDO ,QGXVWU\ 26+$ 



/GEJCPKECN 5CHGV[ &GXKEGU


7KH VDIH RSHUDWLRQ RI WKH URERW SRVLWLRQHU DX[LOLDU\ HTXLSPHQW DQG V\VWHP LV XOWLPDWHO\ WKH XVHU
V UHVSRQVLELOLW\ 7KH FRQGLWLRQV XQGHU ZKLFK WKH HTXLSPHQW ZLOO EH RSHUDWHG VDIHO\ VKRXOG EH UHYLHZHG E\ WKH XVHU 7KH XVHU PXVW EH DZDUH RI WKH YDULRXV QDWLRQDO FRGHV $16,5,$ 5 VDIHW\ VWDQGDUGV DQG RWKHU ORFDO FRGHV WKDW PD\ SHUWDLQ WR WKH LQVWDOODWLRQ DQG XVH RI LQGXVWULDO HTXLSPHQW $GGLWLRQDO VDIHW\ PHDVXUHV IRU SHUVRQQHO DQG HTXLSPHQW PD\ EH UHTXLUHG GHSHQGLQJ RQ V\VWHP LQVWDOODWLRQ RSHUDWLRQ DQGRU ORFDWLRQ 7KH IROORZLQJ VDIHW\ HTXLSPHQW LV SURYLGHG DV VWDQGDUG 6DIHW\ IHQFHV DQG EDUULHUV /LJKW FXUWDLQV DQGRU VDIHW\ PDWV 'RRU LQWHUORFNV (PHUJHQF\ VWRS SDOP EXWWRQV ORFDWHG RQ RSHUDWRU VWDWLRQ URERW FRQWUROOHU DQG SURJUDPPLQJ SHQGDQW

&KHFN DOO VDIHW\ HTXLSPHQW IUHTXHQWO\ IRU SURSHU RSHUDWLRQ 5HSDLU RU UHSODFH DQ\ QRQIXQFWLRQLQJ VDIHW\ HTXLSPHQW LPPHGLDWHO\

(KPCN

RCIG

7UGT U/CPWCN %JCRVGT 5CHGV[



+PUVCNNCVKQP 5CHGV[
6DIH LQVWDOODWLRQ LV HVVHQWLDO IRU SURWHFWLRQ RI SHRSOH DQG HTXLSPHQW 7KH IROORZLQJ VXJJHVWLRQV DUH LQWHQGHG WR VXSSOHPHQW EXW QRW UHSODFH H[LVWLQJ IHGHUDO ORFDO DQG VWDWH ODZV DQG UHJXODWLRQV $GGLWLRQDO VDIHW\ PHDVXUHV IRU SHUVRQQHO DQG HTXLSPHQW PD\ EH UHTXLUHG GHSHQGLQJ RQ V\VWHP LQVWDOODWLRQ RSHUDWLRQ DQGRU ORFDWLRQ ,QVWDOODWLRQ WLSV DUH DV IROORZV %H VXUH WKDW RQO\ TXDOLILHG SHUVRQQHO IDPLOLDU ZLWK QDWLRQDO FRGHV ORFDO FRGHV DQG $16,5,$ 5 VDIHW\ VWDQGDUGV DUH SHUPLWWHG WR LQVWDOO WKH HTXLSPHQW ,GHQWLI\ WKH ZRUN HQYHORSH RI HDFK URERW ZLWK IORRU PDUNLQJV VLJQV DQG EDUULHUV 3RVLWLRQ DOO FRQWUROOHUV RXWVLGH WKH URERW ZRUN HQYHORSH :KHQHYHU SRVVLEOH LQVWDOO VDIHW\ IHQFHV WR SURWHFW DJDLQVW XQDXWKRUL]HG HQWU\ LQWR WKH ZRUN HQYHORSH (OLPLQDWH DUHDV ZKHUH SHUVRQQHO PLJKW JHW WUDSSHG EHWZHHQ D PRYLQJ URERW DQG RWKHU HTXLSPHQW SLQFK SRLQWV  3URYLGH VXIILFLHQW URRP LQVLGH WKH ZRUNFHOO WR SHUPLW VDIH WHDFKLQJ DQG PDLQWHQDQFH SURFHGXUHV



2TQITCOOKPI 1RGTCVKQP CPF /CKPVGPCPEG 5CHGV[


$OO RSHUDWRUV SURJUDPPHUV SODQW DQG WRROLQJ HQJLQHHUV PDLQWHQDQFH SHUVRQQHO VXSHUYLVRUV DQG DQ\RQH ZRUNLQJ QHDU WKH URERW PXVW EHFRPH IDPLOLDU ZLWK WKH RSHUDWLRQ RI WKLV HTXLSPHQW ,PSURSHU RSHUDWLRQ FDQ UHVXOW LQ SHUVRQDO LQMXU\ DQGRU GDPDJH WR WKH HTXLSPHQW 2QO\ WUDLQHG SHUVRQQHO IDPLOLDU ZLWK WKH RSHUDWLRQ PDQXDOV HOHFWULFDO GHVLJQ DQG HTXLSPHQW LQWHUFRQQHFWLRQV RI WKLV URERW VKRXOG EH SHUPLWWHG WR SURJUDP RSHUDWH DQG PDLQWDLQ WKH V\VWHP $OO SHUVRQQHO LQYROYHG ZLWK WKH RSHUDWLRQ RI WKH HTXLSPHQW PXVW XQGHUVWDQG SRWHQWLDO GDQJHUV RI RSHUDWLRQ ,QVSHFW WKH URERW DQG ZRUN HQYHORSH WR EH VXUH QR SRWHQWLDOO\ KD]DUGRXV FRQGLWLRQV H[LVW %H VXUH WKH DUHD LV FOHDQ DQG IUHH RI ZDWHU RLO GHEULV HWF %H VXUH WKDW DOO VDIHJXDUGV DUH LQ SODFH &KHFN DOO VDIHW\ HTXLSPHQW IRU SURSHU RSHUDWLRQ 5HSDLU RU UHSODFH DQ\ QRQIXQFWLRQLQJ VDIHW\ HTXLSPHQW LPPHGLDWHO\ 'R QRW HQWHU WKH URERW FHOO ZKLOH LW LV LQ DXWRPDWLF RSHUDWLRQ %H VXUH WKDW RQO\ WKH SHUVRQ KROGLQJ WKH SURJUDPPLQJ SHQGDQW HQWHUV WKH ZRUNFHOO &KHFN WKH (6723 EXWWRQ RQ WKH SURJUDPPLQJ SHQGDQW IRU SURSHU RSHUDWLRQ EHIRUH SURJUDPPLQJ 7KH URERW PXVW EH SODFHG LQ (PHUJHQF\ 6WRS (6723 PRGH ZKHQHYHU LW LV QRW LQ XVH %DFN XS DOO SURJUDPV DQG MREV RQWR VXLWDEOH PHGLD EHIRUH SURJUDP FKDQJHV DUH PDGH 7R DYRLG ORVV RI LQIRUPDWLRQ SURJUDPV RU MREV D EDFNXS PXVW DOZD\V EH PDGH EHIRUH DQ\ VHUYLFH SURFHGXUHV DUH GRQH DQG EHIRUH DQ\ FKDQJHV DUH PDGH WR RSWLRQV DFFHVVRULHV RU HTXLSPHQW

RCIG

(KPCN

+PHQTO++ 

$Q\ PRGLILFDWLRQV WR 3$57  6\VWHP 6HFWLRQ RI WKH URERW FRQWUROOHU FRQFXUUHQW ,2 SURJUDP FDQ FDXVH VHYHUH SHUVRQDO LQMXU\ RU GHDWK DV ZHOO DV GDPDJH WR WKH URERW 'R QRW PDNH DQ\ PRGLILFDWLRQV WR 3$57  6\VWHP 6HFWLRQ 0DNLQJ DQ\ FKDQJHV ZLWKRXW WKH ZULWWHQ SHUPLVVLRQ RI 0RWRPDQ ZLOO 92,' <285 :$55$17< 6RPH RSHUDWLRQV UHTXLUH VWDQGDUG SDVVZRUGV DQG VRPH UHTXLUH VSHFLDO SDVVZRUGV 6SHFLDO SDVVZRUGV DUH IRU 0RWRPDQ XVH RQO\ <285 :$55$17< :,// %( 92,' LI \RX XVH WKHVH VSHFLDO SDVVZRUGV 7KH URERW FRQWUROOHU DOORZV PRGLILFDWLRQV RI 3$57  8VHU 6HFWLRQ RI WKH FRQFXUUHQW ,2 SURJUDP DQG PRGLILFDWLRQV WR FRQWUROOHU SDUDPHWHUV IRU PD[LPXP URERW SHUIRUPDQFH *UHDW FDUH PXVW EH WDNHQ ZKHQ PDNLQJ WKHVH PRGLILFDWLRQV $OO PRGLILFDWLRQV PDGH WR WKH FRQWUROOHU ZLOO FKDQJH WKH ZD\ WKH URERW RSHUDWHV DQG FDQ FDXVH VHYHUH SHUVRQDO LQMXU\ RU GHDWK DV ZHOO DV GDPDJH WKH URERW DQG RWKHU SDUWV RI WKH V\VWHP 'RXEOHFKHFN DOO PRGLILFDWLRQV XQGHU HYHU\ PRGH RI URERW RSHUDWLRQ WR HQVXUH WKDW \RX KDYH QRW FUHDWHG KD]DUGV RU GDQJHURXV VLWXDWLRQV &KHFN DQG WHVW DQ\ QHZ RU PRGLILHG SURJUDP DW ORZ VSHHG IRU DW OHDVW RQH IXOO F\FOH 7KLV HTXLSPHQW KDV PXOWLSOH VRXUFHV RI HOHFWULFDO VXSSO\ (OHFWULFDO LQWHUFRQQHFWLRQV DUH PDGH EHWZHHQ WKH FRQWUROOHU DQG RWKHU HTXLSPHQW 'LVFRQQHFW DQG ORFNRXWWDJRXW DOO HOHFWULFDO FLUFXLWV EHIRUH PDNLQJ DQ\ PRGLILFDWLRQV RU FRQQHFWLRQV 'R QRW SHUIRUP DQ\ PDLQWHQDQFH SURFHGXUHV EHIRUH UHDGLQJ DQG XQGHUVWDQGLQJ WKH SURSHU SURFHGXUHV LQ WKH DSSURSULDWH PDQXDO 8VH SURSHU UHSODFHPHQW SDUWV ,PSURSHU FRQQHFWLRQV FDQ GDPDJH WKH URERW $OO FRQQHFWLRQV PXVW EH PDGH ZLWKLQ WKH VWDQGDUG YROWDJH DQG FXUUHQW UDWLQJV RI WKH URERW ,2 ,QSXWV DQG 2XWSXWV 

(KPCN

RCIG

7UGT U/CPWCN %JCRVGT 5CHGV[

016'5

RCIG

(KPCN

YASKAWA

NX100

INFORM MANUAL

Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and retain for future reference. MOTOMAN INSTRUCTIONS MOTOMANINSTRUCTIONS NX100 INSTRUCTIONS NX100 OPERATORS MANUAL NX100 MAINTENANCE MANUAL
The NX100 operators manuals above correspond to specific usage. Be sure to use the appropriate manual.

YASKAWA

MANUAL NO. RE-CKI-A444 1

MANDATORY
This manual explains the INFORM language of the NX100 system. Read this manual carefully and be sure to understand its contents before handling the NX100. General items related to safety are listed in the Section 1: Safety of the NX100 Instructions. To ensure correct and safe operation, carefully read the NX100 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

NOTES FOR SAFE OPERATION


Read this manual carefully before installation, operation, maintenance, or inspection of the NX100. In this manual, the Notes for Safe Operation are classified as WARNING, CAUTION, MANDATORY, or PROHIBITED.

WARNING
CAUTION
MANDATORY

Indicates a potentially hazardous situation which, if not avoided, could result in death or serious injury to personnel. Indicates a potentially hazardous situation which, if not avoided, could result in minor or moderate injury to personnel and damage to equipment. It may also be used to alert against unsafe practices. Always be sure to follow explicitly the items listed under this heading.

PROHIBITED

Must never be performed.

Even items described as CAUTION may result in a serious accident in some situations. At any rate, be sure to follow these important items.

NOTE

To ensure safe and efficient operation at all times, be sure to follow all instructions, even if not designated as CAUTION and WARNING.

iii

WARNING
Before operating the manipulator, check that servo power is turned OFF when the emergency stop buttons on the front door of the NX100 and programming pendant are pressed. When the servo power is turned OFF, the SERVO ON LED on the programming 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.

Emergency Stop Button

Once the emergency stop button is released, clear the cell of all items which could interfere with the operation of the manipulator. Then turn the servo power ON Injury may result from unintentional or unexpected manipulator motion.
TURN

Release of Emergency Stop

Observe the following precautions when performing teaching operations within the P-point maximum envelope of the manipulator: - View the manipulator from the front whenever possible. - Always follow the predetermined operating procedure. - Ensure that you have a safe place to retreat in case of emergency. Improper or unintended manipulator operation may result in injury. 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 NX100 power - Moving the manipulator with the programming pendant - Running the system in the check mode - Performing automatic operations Injury may result if anyone enters the P-point maximum envelope of the manipulator during operation. Always press an emergency stop button immediately if there is a problem. The emergency stop buttons are located on the right of the front door of the NX100 and the programming pendant.

iv

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 NX100 cabinet after use. The programming pendant can be damaged if it is left in the manipulators work area, on the floor, or near fixtures. Read and understand the Explanation of the Warning Labels in the NX100 Instructions before operating the manipulator.

Definition of Terms Used Often in This Manual


The MOTOMAN manipulator is the YASKAWA industrial robot product. The manipulator usually consists of the controller, the programming pendant, and supply cables. In this manual, the equipment is designated as follows.
Equipment NX100 Controller NX100 Programming Pendant Cable between the manipulator and the controller Manual Designation NX100 Programming Pendant Manipulator Cable

Descriptions of the programming pendant keys, buttons, and displays are shown as follows:

Equipment Programming Pendant Character Keys

Manual Designation The keys which have characters printed on them are denoted with [ ]. ex. [ENTER] The keys which have a symbol printed on them are not denoted with [ ] but depicted with a small picture.
GO BACK

Symbol Keys

ex. page key The cursor key is an exception, and a picture is not shown.
PAGE

Axis Keys Numeric Keys Keys pressed simultaneously Displays

Axis Keys and Numeric Keys are generic names for the keys for axis operation and number input. When two keys are to be pressed simultaneously, the keys are shown with a + sign between them, ex. [SHIFT]+[COORD] The menu displayed in the programming pendant is denoted with { }. ex. {JOB}

Description of the Operation Procedure


In the explanation of the operation procedure, the expression "Select " means that the cursor is moved to the object item and the SELECT key is pressed.

vi

INFORM Manual Outline


1.1 About INFORM
1.1.1 1.1.2 1.1.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1 With INFORM II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1 Type of Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1 Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2 Selecting Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2 Variables to be Used in Instructions . . . . . . . . . . . . . . . . . . . . .1-3 Set Value of Variable and Numeric Data. . . . . . . . . . . . . . . .1-3

1.1.4

1.2 Registration of Instructions

1.3 Detail Edit Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-7 1.4 Registration of Expression . . . . . . . . . . . . . . . . . . . . . . . . . .1-8

. . . . . . . . . . . . . . . . . . . . . . . . .1-4 1.2.1 Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-4 1.2.2 Learning Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-5

1.5 INFORM Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-12

1.4.1 Expression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-8 1.4.2 Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-10 INFORM Structure Elements. . . . . . . . . . . . . . . . . . . . . . . .1-13 Meaning of INFORM Structure . . . . . . . . . . . . . . . . . . . . . .1-13 Explanation Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-14

INFORM Explanation
2.1 I/O Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-1
DOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-1 DIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-4 WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-7 PULSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-12 AOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-15 ARATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-16 ARATIOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-20 ANTOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-21 Control Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-26 JUMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-26 CALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-30 TIMER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-33 * (LABEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-34 (COMMENT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-35 RET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-36 NOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-37 PAUSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-38 CWAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-39 MSG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-40 ADVINIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-41 ADVSTOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-42 Operating Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-43 CLEAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-43 INC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-47 DEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-49 SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-51 ADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-61 SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-70

2.2

2.3

vii

MUL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-80 DIV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-90 CNVRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-99 AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-102 OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-104 NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-106 XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-108 MFRAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-110 SETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-113 GETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-116 GETS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-118 SQRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-124 SIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-126 COS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-128 ATAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-130 MULMAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-132 INVMAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-135 SETFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-137 GETFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-141 SETREG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-143 GETREG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-145 2.4 Move Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-147 MOVJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-147 MOVL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-158 MOVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-169 MOVS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-178 IMOV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-187 SPEED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-195 REFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-198 2.5 Shift Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-205 SFTON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-205 SFTOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-210 MSHIFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-212 2.6 Instruction Which Adheres to an Instruction. . . . . . . 2-215 IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-215 UNTIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-228 ENWAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-230 2.7 Arc Welding Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-231 ARCON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-231 ARCOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-236 VWELD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-240 AWELD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-242 ARCSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-244 WVON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-248 WVOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-254 ARCCTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-256 ARCCTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-260 2.8 Handling Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-264 HAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-264 HSEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-266 2.9 Spot Welding Instruction . . . . . . . . . . . . . . . . . . . . . . . . . 2-268 GUNCL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-268 SPOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-270 STROKE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-274 STRWAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-275 2.10 General-purpose Instruction . . . . . . . . . . . . . . . . . . . . 2-277 TOOLON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-277 TOOLOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-279

viii

1.1 About INFORM

1 INFORM Manual Outline


1.1
1.1.1

About INFORM
With INFORM II

The robot programming language used with NX100 is called INFORM II. INFORM II is composed of the instruction and the additional item (tag and numeric data).

MOVJ VJ=50.00
Tag Instruction Additional item Numeric data

Instruction : It is used to execute the operation and processing. In the case of a move instruction, when a position is taught, the move instruction is automatically displayed according to the interpolation method. Additional item : The speed, time, etc. are set according to the type of instruction. Numeric data and character data are added to the tag that specifies the condition as necessary.

1.1.2

Type of Instruction

The instruction is divided into several types in terms of each process and operation.
Type I/O Instruction Control Instruction Operating Instruction Move Instruction Shift Instruction Instruction which adheres to instruction Work Instruction Optional Instruction Content It is the instruction used to control the I/O. Instruction Example DOUT, WAIT

It is the instruction used to control the processing and oper- JUMP, TIMER ation. It is the instruction by which the variables, etc. are used and ADD, SET operated. It is an instruction concerning the movement and the speed. MOVJ, REFP It is an instruction used when a present teaching position is SFTON, SFTOF shifted. It is an instruction which adheres to the instruction. IF, UNTIL

It is an instruction concerning work, such as arc welding and ARCON, WVON handling. It is an instruction concerning optional functions. It can only be used when the function is available. -

1-1

1.1 About INFORM

1.1.3

Instruction Set

To improve operation efficiency, the number of instructions to be registered is limited. All instructions are executed, regardless of the instruction set during playback, etc. Subset Instruction Set Only high instructions which are used frequently are in the subset instruction set. The number of instructions is small, which allows for easier selecting and input. Standard Instruction Set / Expanded Instruction Set All INFORM II instructions can be registered. For these two sets, the number of additional items which can be used by each instruction is different. The following function cannot be used with a standard instruction set, but operation is easier because the number of data decreases when the instruction is registered. Local Variable, Use of Array Variable Use of Variable to Additional Item (Ex. : MOVJ VJ=I000)

Selecting Instruction Set


Select an instruction set in the teaching condition window.

Operation 1 2 Select {SETUP} under the main menu Select {TEACHING COND}

Explanation

The teaching condition window appears.


DATA

EDIT

DISPLAY

UTILITY

TEACHING CONDITION RECT/CYLINDRICAL LANGUAGE LEVEL INSTRUCTION INPUT LEARNING MOVE INSTRUCTION SET STEP ONLY CHANGING RECT SUBSET VALID LINE PROHIBIT

MRESET

Main Menu

Short Cut

1-2

1.1 About INFORM

Operation 3 Select LANGUAGE LEVEL

Explanation The instruction set selection dialog box appears.


DATA

EDIT

DISPLAY

UTILITY

TEACHING CONDITION RECT/CYLINDRICAL LANGUAGE LEVEL INSTRUCTION INPUT LEARNING MOVE INSTRUCTION SET STEP ONLY CHANGING RECT SUBSET STANDARD EXPANDED LINE PROHIBIT

MRESET

Main Menu

Short Cut

Select the language level (instruction set)

The language level is selected.


DATA

EDIT

DISPLAY

UTILITY

TEACHING CONDITION RECT/CYLINDRICAL LANGUAGE LEVEL INSTRUCTION INPUT LEARNING MOVE INSTRUCTION SET STEP ONLY CHANGING RECT EXPANDED VALID LINE PROHIBIT

MRESET

Main Menu

Short Cut

1.1.4

Variables to be Used in Instructions

Variables can be used as numeric data for the additional item of the instructions in the standard and expanded instruction sets. Also, the instructions in the expanded instruction set can use local variables and array variables.

NOTE

The applicable variable differs depending on the additional item. The number of local variables to be used must be set in the job header display. For setting the number of local variables, refer to the Operators Manual 5.3.5 Editing Local Variables.

Set Value of Variable and Numeric Data


The unit of the numeric data for the additional item of the instruction decides the set value of variable and the value of the additional item at execution.

1-3

1.2 Registration of Instructions

< Example > TIMER tag (T=) TIMER T=I000 When a variable is used for the numeric data of the TIMER tag, the unit of numeric data is 0.01 seconds. When 1000 is set for I000, the value when the instruction is executed is 10.00 seconds.

1.2
1.2.1

Registration of Instructions
Registration
INFORM LIST

Press [INFORM LIST]

. while the job content window is shown to register instructions.

Operation 1 2 3 Select {JOB} under the main menu Select {JOB} Press [INFORM LIST]

Explanation

The job content window appears. The job instruction group list dialog box appears.
JOB

EDIT

DISPLAY

UTILITY
IN/OUT

JOB CONTENT JOB NAME : R1S1 CONTROL GROUP : R1+S1 0017 0018 0019 0020 0021 0022 0023 TIMER T=1.00 MOVJ VJ=12.50 MOVJ VJ=50.00 MOVL V=138 MOVL V=138 MOVJ VJ=100.00 DOUT OT#(1) ON

STEP NO : 004 TOOL : 00

CONTROL DEVICE MOTION ARITH SHIFT OTHER SAME PRIOR

=>
Main Menu Short Cut

Select the desired instruction group

The job instruction list dialog box appears.


JOB

EDIT

DISPLAY

UTILITY
DOUT IN/OUT CONTROL DEVICE MOTION ARITH SHIFT OTHER SAME PRIOR

JOB CONTENT JOB NAME : R1S1 CONTROL GROUP : R1+S1 0017 0018 0019 0020 0021 0022 0023 TIMER T=1.00 MOVJ VJ=12.50 MOVJ VJ=50.00 MOVL V=138 MOVL V=138 MOVJ VJ=100.00 DOUT OT#(1) ON

STEP NO : 004 TOOL : 00

DIN WAIT PULSE AOUT ARATION ARATIOF

=>

DOUT OT#(1) ON

Main Menu

Short Cut

1-4

1.2 Registration of Instructions

Operation 5 6 Select the desired instruction Press [ENTER]

Explanation The instruction is displayed in the input buffer line. The instruction displayed in the input buffer line is registered in the job. Also, if the instruction must be registered during the job, press [INSERT] before pressing [ENTER]

SUPPLEMENT

Refer to the Operators Manual 5.2 Editing Instructions for details on editing instructions.

1.2.2

Learning Function

With the learning function, an instruction can be registered with the same additional items as those previously registered with the instruction. Validate the learning function to minimize the number of instruction registries. Set the learning function to valid or invalid in the teaching condition window.

Operation 1 2

Explanation

Select {SETUP} under the main menu


Select {TEACHING COND} The teaching condition window appears.
DATA

EDIT

DISPLAY

UTILITY

TEACHING CONDITION RECT/CYLINDRICAL LANGUAGE LEVEL INSTRUCTION INPUT LEARNING MOVE INSTRUCTION SET STEP ONLY CHANGING RECT SUBSET VALID LINE PROHIBIT

MRESET

Main Menu

Short Cut

Move the cursor to INSTRUCTION INPUT LEARNING

1-5

1.2 Registration of Instructions

Operation 4

Explanation The condition VALID or INVALID is switchable each time [SELECT] is pressed.
DATA

Press [SELECT]

EDIT

DISPLAY

UTILITY

TEACHING CONDITION RECT/CYLINDRICAL LANGUAGE LEVEL INSTRUCTION INPUT LEARNING MOVE INSTRUCTION SET STEP ONLY CHANGING RECT SUBSET INVALID LINE PROHIBIT

MRESET

Main Menu

Short Cut

1-6

1.3 Detail Edit Window

1.3

Detail Edit Window

All instructions have a detail edit window. The detail edit window is used for adding, modifying, and deleting additional items in the instruction.
EDIT DISPLAY

JOB

UTILITY

Instruction Additional

DETAIL EDIT MOVJ P-VAR ROBOT JOINT SPEED POS LEVEL T-ROTATION NWAIT UNTIL P000 VJ= 50.00 PL= 1 UNUSED UNUSED UNTIL I

Data type altering icon Data edit display icon

item name

Additional item
=>
MOVJ P000 VJ=50.00 PL=1 UNTIL IN#(1)=ON

Main Menu

Short Cut

Instructions Indicates the instruction. Additional Item Name Indicates the name of the additional item (type). Additional Item Indicates the additional item. The tag selection dialog box appears when the cursor is on the additional item and [SELECT] is pressed. When NOT USED is selected, the tag is omitted (if it can be omitted). Data Type Altering Icon Alters the type of numeric data. For example, if the 50.00 of VJ=50.00 (constant type) is changed to I000 (integer-type variable), it becomes VJ=I000. Detail Edit Display Icon Indicates the detail edit display is shown.

1-7

1.4 Registration of Expression

1.4
1.4.1

Registration of Expression
Expression

With INFORM II, an expression can be added to the SET instruction. < Example >

SET B000 ( B001 + B002 ) / B003 - ( B004 + B005 ) B006


Result stored destination Expression

Register an expression in the DETAIL EDIT window.

SUPPLEMENT

Expressions can be registered only when STANDARD or EXPANDED has been selected for the language level (instruction set).

The DETAIL EDIT window for expression is shown below.

JOB

EDIT

DISPLAY

UTILITY

DETAIL EDIT EXPRESSION DATA01 DATA02 DATA03 DATA04 DATA05 DATA06 DATA07

( DATA SEL.TYPE )

OPERATOR ))) +

-((( - 1234567890123

Starting parentheses

Operator Ending parentheses Data type selection icon

- (negative) Data
=>
Main Menu Short Cut

Starting parentheses Move the cursor to the parentheses, and press [SELECT]. Each time [SELECT] is pressed, three types of parentheses show up in the following 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.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 constant data and the variable number. Change the data type by using the Data type selection icon. Data type selection icon Change the data type in the following manner. Move the cursor to the data type to be changed, and press [SELECT]. A dialog box with the selectable data types is displayed. Move the cursor to the data type to be selected and press [SELECT]. Ending parentheses Move the cursor to the parentheses and press [SELECT]. Each time [SELECT] is pressed, three types of parentheses show up in the following 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].

1-9

1.4 Registration of Expression

< Example of the DETAIL EDIT display for expression >

Result stored destination

Expression

SET B000

( B001 +
Data01

B002 ) /
Data02

B003 Data03

( B004 +
Data04

B005 ) *
Data05

B006
Data06

JOB

EDIT

DISPLAY

UTILITY

DETAIL EDIT EXPRESSION DATA01 DATA02 DATA03 DATA04 DATA05 DATA06

( DATA SEL.TYPE ) ( B001 B002 B003 ( B004 B005 B006

OPERATOR ) + / + *

=>

( B001 + B002 ) / B003 - ( B004 + B005 ) * B006

Main Menu

Short Cut

1.4.2

Registration

Operation 1 2 3 4 5 6 Select {JOB} under the main menu Select {JOB} Press [INFORM LIST] Select ARITH Select SET Press [SELECT]

Explanation

The DETAIL EDIT window for the SET instruction appears.


JOB

EDIT

DISPLAY

UTILITY

DETAIL EDIT SET DESTINATION SOURCE (TOKEN) B000 1

=>

SET B000 1

Main Menu

Short Cut

1-10

1.4 Registration of Expression

Operation 7 Move the cursor to the button beside SOURCE(TOKEN) 8 Press [SELECT]

Explanation

The selection dialog box appears.


JOB

EDIT

DISPLAY

UTILITY

DETAIL EDIT SET DESTINATION SOURCE (TOKEN) B000 EXPRESS CONSTANT B[] B I [] I D[] D R[] R EXPRESS

=>

SET B000 1

Main Menu

Short Cut

Select EXPRESS

The DETAIL EDIT window for expression appears.


JOB

EDIT

DISPLAY

UTILITY

DETAIL EDIT EXPRESSION DATA01

( DATA SEL.TYPE ) ( 1

OPERATOR )

=>

Main Menu

Short Cut

10 Enter the expression and press [ENTER]

The DETAIL EDIT window for the SET instruction appears.


JOB

EDIT

DISPLAY

UTILITY

DETAIL EDIT SET DESTINATION SOURCE (TOKEN) B000 EXPRESS

=>

SET B000 ( B001 + B002 ) * 5

Main Menu

Short Cut

11 Press [ENTER] 12 Press [ENTER]

The JOB CONTENT window appears. The SET instruction indicated in the input buffer line is registered.

1-11

1.5 INFORM Structure

1.5

INFORM Structure

An example of the INFORM structure is shown in the following structure flowchart. The INFORM structure chart is composed of the structure elements (instruction, tag, and data). The order of the rows is shown with the numbers and arrows.
MOVJ

Robot teaching point file No.

Base teaching point file No.

Station teaching point file No.

P/LP/P[]/ LP[]
Station teaching point file No.

Variable No.

4
A

EX/LEX/ EX[]/ LEX[]

Variable No.

BP/LBP/ BP[]/ LBP[]

Variable No.

EX/LEX/ EX[]/ LEX[]

Variable No.

VJ=

Joint speed(%)

10

PL=

Position level

11
D

SPDL=

Speed level

12

MT=

T axis rotation count

13

MTE=

Station axis rotation count

END

14

NWAIT

15

UNTIL

1-12

1.5 INFORM Structure

INFORM Structure Elements


INFORM Structure Element Explanation Indicates the instruction. Note In this example, the MOVJ" instruction is indicated. In this example, the "VJ=" instruction is indicated. In this example, "Joint speed" is set with the unit %.

MOVJ
Indicates the tag. VJ=

Indicates the numeric data.


Variable No.(%)

Indicates the end of the instruction. END

A A

Indicates the connection.

Indicates the tag order.

Meaning of INFORM Structure


INFORM Structure Meaning This is an indispensable tag. In this example, it is necessary to add a tag from [P Variable /LP Variable /P Array /LP Array]. This is a tag that can be omitted. In this example, the NWAIT tag can be omitted.

P/LP/P[]/ LP[]

Variable No.

A NWAIT

C PL=
Position level

This is a tag that can be selected. In this example, either PL= tag or SPDL= tag can be selected.

SPDL=

Speed level

1-13

1.5 INFORM Structure

Explanation Table
The explanation table in this manual can be described as follows.
No 1 Tag OT # (Output number) Explanation Specifies the output number signal. Note No:1 to 1024 Variable B/I/D/LB/LI/ LD can be used.

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.1 I/O Instructions

2 INFORM Explanation
2.1 I/O Instructions

DOUT
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Turns the general output signal on and off.


Construction

DOUT

OT#

Output No.

END

OG#

Output group No.

OGH#

Output group No.

B/LB/ B[]/LB[]

Variable No.

ON/OFF

INVERT

B/LB/ B[]/LB[] Byte type variable

Variable No.

INVERT

2-1

2.1 I/O Instructions

Explanation

1. OT# (Output number) /OG# (Output group number) /OGH# (Output group number) Choose one of the tags from the following table.
No 1 Tag OT#(Output number) OG#(Output group number) OGH#(Output group number) Explanation Specifies the output number signal. Note No:1 to 1024 Variable B/I/D/LB/LI/ LD can be used. No:1 to 128 Variable B/I/D/LB/LI/ LD can be used. No:1 to 256 Variable B/I/D/LB/LI/ LD can be used.

Specifies the output number group signal (1group 8 points). Specifies the output number group signal (1group 4 points).

SUPPLEMENT

Output signal Output signal OT#(xx) is 1 point, OGH#(xx) is 1 group 4 points, and OG#(xx) is 1 group 8 points.
OT#(8) OT#(7) OT#(6) OGH#(2) OT#(5) OT#(4) OT#(3) OT#(2) OGH#(1) OT#(1)

OG#(1)

2. B Variable number /LB Variable number /B [Array number] /LB [Array number] /ON /OFF /INVERT When OT# (output number) is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 4 Tag B Variable number/ LB Variable number / B [Array number]/ LB [Array number] ON/OFF INVERT Explanation The least significant bit of the specified byte type variable specifies on/off of the output signal. Note Least significant bit: 0: OFF 1: ON

5 6

Specifies on/off of the output signal. Refers the current signal status to output OFF when the status is ON, and output ON when the status is OFF.

2-2

2.1 I/O Instructions

3. B Variable number / LB Variable number / B [Array number] / LB [Array number] / Byte type constant When OG# (Output group number) or OGH# (Output group number) is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 7 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Byte type constant Explanation Specifies on/off of the output signal by the specified bit value byte type variable. bit: 0: OFF 1: ON Note

When the constant byte type is expressed in bit form, the corresponding on/off output signal is specified. Specifies on/off of the output signal by bit value. Refers the current signal status to output OFF when the status is ON, and output ON when the status is OFF.

INVERT

Example

(1) DOUT OT#(12) ON General output signal no. 12 is turned on. (2) SET B000 24 DOUT OG#(3) B000 B000=24(Decimal)= 00011000(Binary)
OT#(24) OT#(23) OT#(22) OT#(21) OT#(20) OT#(19) OT#(18) OT#(17)

OG#(3) ON

General output signals nos. 20 and 21 are turned on.

2-3

2.1 I/O Instructions

DIN
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Refers to the byte type variable for the status of the signal.
Construction

DIN

B/LB/B[]/ LB[]

Variable No.

2 3 4 5 6 7 8 9

IN# IG# OT# OG# SIN# SOUT# IGH# OGH#

( ( ( ( ( ( ( (

Input No. Input group No. Output No. Output group No. Specific input No. Specific output No. Input group No. Output group No.

) ) ) ) ) ) ) )

END

Explanation

1. B Variable Number / LB Variable Number / B [Array Number] / LB [Array Number] Add the following tag.
No 1 Tag B Variable Number/ LB Variable Number/ B [Array Number]/ LB [Array Number] Explanation Specifies the number of byte type variable for the signal. Note

2-4

2.1 I/O Instructions

2. IN#(Input number) / IG#(Input group number) / OT#(Output number) / OG#(Output group number) / SIN#(Specific input number) / SOUT#(Specific output number) / IGH#(Input group number) / OGH#(Output group number) Choose one of the tags from the following table.
No 2 Tag IN#(Input number) IG#(Input group number) OT#(Output number) OG#(Output group number) SIN#(Specific input number) SOUT#(Specific output number) IGH#(Input group number) OGH#(Output group number) Explanation Specifies the general input signal number which shows the signal status. Specifies the general input group signal number (1 group 8 points) which shows the signal status. Specifies the general output signal number which shows the signal status. Specifies the general output group signal number (1 group 8 points) which shows the signal status. Specifies the specific input signal number which shows the signal status. Specifies the specific output signal number which shows the signal status. Specifies the general input group number (1 group 4 points) signal which shows the signal status. Specifies the number of general output group (1 group 4 points) signal which shows the signal status. Note No:1 to 1024 Variable B/I/D/LB/LI/ LD can be used. No:1 to 128 Variable B/I/D/LB/LI/ LD can be used. No:1 to 1024 Variable B/I/D/LB/LI/ LD can be used. No:1 to 128 Variable B/I/D/LB/LI/ LD can be used. No:1 to 640 Variable B/I/D/LB/LI/ LD can be used. No:1 to 800 Variable B/I/D/LB/LI/ LD can be used. No:1 to 256 Variable B/I/D/LB/LI/ LD can be used. No:1 to 256 Variable B/I/D/LB/LI/ LD can be used.

SUPPLEMENT

Input signal Input signal IN#(xx) is 1 point, IGH#(xx) is 1 group 4 points, and IG#(xx) is 1group 8 points.

IN#(8)

IN#(7) IN#(6) IGH#(2)

IN#(5)

IN#(4)

IN#(3) IN#(2) IGH#(1)

IN#(1)

IG#(1)

2-5

2.1 I/O Instructions

Example

(1) DIN B016 IN#(12) The on/off status of general input signal no.12 is shown in byte type variable No.16. When the general input signal No.12 is on, the status of the general input signal is B016=1 (decimal)=00000001(binary). (2) DIN B002 OG#(8) The on/off status of general output signal nos. 57-64 is shown in byte type variable No.2. In the following cases, the status of the general output signal is B002=150 (decimal)= 10010110 (binary).
OT#(64) OT#(63) OT#(62) OT#(61) OT#(60) OT#(59) OT#(58) OT#(57)

OG#(8) ON

2-6

2.1 I/O Instructions

WAIT
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Waits until the status of the external signal or byte type variable is the same as the specified status.
Construction

WAIT

1 2 3 4 5 6 7 8

IN# OT# SIN# SOUT# IG# OG# IGH# OGH#

( ( ( ( ( ( ( (

Input No. Output No. Specific input No. Specific output No. Input group No. Output group No. Input group No. (4 Point) Output group No. (4 Point)

) )

10

11

B/LB/B[]/ LB[]

Variable No.

12
) ) ) ) ) ) A

ON/OFF

13 14

= <>

15

B/LB/B[]/ LB[]
Byte type constant

Variable No.

16

END

B/LB/B[]/ LB[]

Variable No.

17

T=

Time (sec)

2-7

2.1 I/O Instructions

Explanation

1. IN#(Input number) / OT#(Output number) / SIN#(Specific input number) / SOUT#(Specific output number) / 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] / LB [Array Number] Choose one of the tags from the following table.
No 1 Tag IN# (Input number) OT# (Output number) SIN# (Specific input number) SOUT# (Specific output number) 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]/ LB [Array number] Explanation Specifies the number of the general input signal for the waiting condition. Specifies the number of the general output signal for the waiting condition. Specifies the number of the specific input signal for the waiting condition. Specifies the number of the specific output signal for the waiting condition. Specifies the number of general input group (1 group 8 points) signal for the waiting condition. Specifies the number of general output group (1 group 8 points) signal for the waiting condition. Specifies the number of general input group (1 group 4 points) signal for the waiting condition. Specifies the number of general output group (1 group4 points) signal for the waiting condition. Specifies the byte type variable for the waiting condition. Note No:1 to 1024 Variable B/I/D/LB/LI/ LD can be used. No:1 to 1024 Variable B/I/D/LB/LI/ LD can be used. No:1 to 640 Variable B/I/D/LB/LI/ LD can be used. No:1 to 800 Variable B/I/D/LB/LI/ LD can be used. No:1 to 128 Variable B/I/D/LB/LI/ LD can be used. No:1 to 128 Variable B/I/D/LB/LI/ LD can be used. No:1 to 256 Variable B/I/D/LB/LI/ LD can be used. No:1 to 256 Variable B/I/D/LB/LI/ LD can be used.

2-8

2.1 I/O Instructions

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.
No 10 = Tag It is equal. Explanation Note

3. B Variable number /LB Variable number / B [Array number] / LB [Array number] / ON / OFF 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, choose one of the tags from the following table.
No 11 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] ON/OFF Explanation Specifies byte type variable which becomes a waiting condition. Note Least significant bit: 0:OFF 1:ON

12

Specifies on/off of the waiting condition.

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.
No 13 14 = <> Tag It is equal. It is not equal. Explanation Note

2-9

2.1 I/O Instructions

5. B Variable number / LB Variable number / B [Array number] / LB [Array number] / Byte type constant 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.
No 15 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Byte typeconstant Explanation Specifies byte type variable which becomes a waiting condition. Note

16

The waiting condition is specified by byte type constant.

6. T=time The following tag can be added or omitted.


No 17 T=time Tag Explanation Specify the waiting time. When the time specified here ends, if the status and the condition are not the same, the next instruction is executed. Note Unit: Second It is possible to specify at time by the I/LI/ I/LI variable (Units: 0.01 seconds).

Example

(1) WAIT IN#(12)=ON Waits until general input signal no.12 is turned on. (2) SET B000 5 SET B002 16 WAIT SIN#(B000)=B002 T=3.0 B002=16 (Decimal)=00010000 (Binary) Waits until specific input signal no.5 is turned off. However, after three seconds, even if the signal is not turned off, the next instruction is executed.

2-10

2.1 I/O Instructions

(3) WAIT IGH#(2)<>5


IN#(8) IN#(7) IN#(6) IGH#(2) IN#(5)

5 (Decimal)=0101 (Binary)
ON

Waits until general input signal nos.5 and 7 are turned off and general input signal nos. 6 and 8 are turned on. (4) Example of press machine handling. 000 NOP 001 MOVJ VJ=100.0 002 MOVJ VJ=100.0 WAIT IN#(1)=ON 003 MOVJ VJ=100.0 004 MOVJ VJ=100.0 005 MOVJ VJ=100.0 006 MOVJ VJ=100.0 007 MOVJ VJ=100.0 008 MOVJ VJ=100.0 009 END
Press Machine Step 1 Step 2 Step 5 Step 3 Step 4 Step 6 Step 8

Step 7 Pallet

The robot cannot be moved to step 3 while the press is closed. Open/close of the press machine (Open: ON, Shut: OFF) is allocated to general input signal No.1. The robot waits until general input signal No.1 turns on at step 2.

2-11

2.1 I/O Instructions

PULSE
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

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

PULSE

OT#

Output No.

OG#

Output group No.

B/LB/B[] /LB[]
Byte type constant

Variable No.

OGH#

Output group No.

END

T=

Time (second)

2-12

2.1 I/O Instructions

Explanation

1. OT# (output number) / OG# (output group number) / OGH# (output group number) Choose one of the tags from the following table.
No 1 Tag OT# (Output No.) Explanation Specifies the number of the signal to which the pulse signal is output. Specifies the group number of the signal (1 group 8 points) to which the pulse signal is output. Specifies the group number of the signal (1 group 4 points) to which the pulse signal is output. Note No.: 1 to 1024 Variable B/I/D/LB/LI/ LD can be used. No.: 1 to 128 Variable B/I/D/LB/LI/ LD can be used. No.: 1 to 256 Variable B/I/D/LB/LI/ LD can be used.

OG# (Output group No.)

OGH# (Output group No.)

2. B Variable number / LB Variable number / B [Array number] / LB [ Array number] / Byte type constant 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.
No. 4 Tag B Variable number/ LB Variable number/ B [Array Number] / LB [Array Number] Byte type constant Explanation Specifies the number of the corresponding pulse output signal when the contents of the specified byte type variable is expressed in bits. Specifies the number of the corresponding pulse output signal when the specified byte type constant is expressed in bits. Note Bit: 0: OFF 1: ON

2-13

2.1 I/O Instructions

3. T=Time The following tag can be added or omitted.


No. 6 Tag T=Time Explanation Specifies the time during which the pulse signal is output. The pulse signal is output during the specified time T. Note Units: seconds Variable I/LI/I[]/LI[] can be used. (Units: 0.01 seconds) When the time is not specified, the pulse signal is output during 0.30 seconds.

Example

(1) PULSE OT#(128) The pulse signal is output for 0.30 seconds to general output signal No.128.

Pulse signal 0.3sec

(2) SET B000 5 PULSE OT#(B000) T=1.0 The pulse signal is output for 1.0 seconds to general output signal No.5.

ON Pulse signal 1.0 sec OFF

(3) SET B000 24 PULSE OG#(3) B000 B000=24 (Decimal)=00011000 (Binary)


OT#(24) OT#(23) OT#(22) OT#(21) OT#(20) OT#(19) OT#(18) OT#(17)

OG#(3) ON

The pulse signal is output for 0.30 seconds to the general output signal No.s 20 and 21.

2-14

2.1 I/O Instructions

AOUT
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Outputs the set voltage value to the general-purpose analog output port.
Construction

AOUT Explanation

AO#

Analog output port No.

Output voltage value (V)

END

1. AO# (Analog output port number) Add the following tag.


No 1 Tag AO# (Analog output port number) Explanation Specifies the number of the analog output port to which the set voltage value is output. Note No.: 1 to 40 Variable B/I/D/LB/LI/ LD can be used.

2. Output voltage value Add the following tag.


No. 2 Tag Output voltage value Explanation Specifies the output voltage value. Note Voltage value: -14.00 to +14.00 Variable I/LI/I[]/LI[] can be used. (Units: 0.01 V)

Example

SET I000 1270 AOUT AO#(1) I000 The voltage of 12.7 V is output to the analog output port No. 1.

2-15

2.1 I/O Instructions

ARATION
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Starts the analog output corresponding to the speed. ARATION is valid during linear interpolation, circular interpolation, and spline interpolation. ARTION is carried out during playback or FWD operation, but not while operating an axis.
Construction

ARATION

AO#

Analog output port No.

BV=

Basic voltage (V)

END

V=

Speed at TCP (mm/sec.)

OFV=

Offset voltage (V)

Explanation

1. AO# (Analog output port number) Add the following tag.


No. 1 Tag AO# (Analog output port number) Explanation Specifies the number of the analog output port that outputs the voltage corresponding to the speed. Note No.: 1 to 40 Variable B/I/D/LB/LI/ LD can be used.

2. BV=Basic voltage The following tag can be added or omitted.


No. 2 Tag BV=Basic voltage Explanation Specifies the voltage to be output when running at the speed set in part 3 of this Explanation. Note Voltage value: -14.00 to +14.00 V Variable I/LI/I[]/LI[] can be used. (Units: 0.01 V)

2-16

2.1 I/O Instructions

3. V=Basic speed The following tag can be added or omitted.


No. 3 Tag V=Basic speed Explanation Specifies the speed at which the set voltage value is output. Note Speed: 0.1 to 1500.0 mm/s. Variable B/I/D/LB/LI/ LD can be used. (Units: 0.1 mm/s.)

4. OFV=Offset voltage The following tag can be added or omitted.


No. 4 Tag OFV=Offset voltage Explanation Specifies the analog voltage to be output at the motion speed 0. Note Voltage value: -14.00 to +14.00 V Variable I/LI/I[]/LI[] can be used. (Units: 0.01 V)

2-17

2.1 I/O Instructions

SUPPLEMENT

Analog output function corresponding to the speed 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

14V

Basic viltage

Offset voltage Motion speed Basic speed

Example

MOVJ VJ=50.00 ARATION AO#(1) BV=7.00 V=150.0 OFV=-10.0 MOVL V=50.0 MOVC V=100.0 MOVC V=100.0 MOVC V=100.0 MOVL V=200.0

Output voltage (V) 7.00 -4.33 1.33 1.33 1.33 12.67

When the basic voltage is 7.00 V at a motion speed of 150.0 mm/sec for the analog output port number 1, an offset voltage of -10.0 V is output.

2-18

2.1 I/O Instructions

Analog voltage (V) 14

10

Basic voltage 7 5

50

100

150 Basic speed

200

Motion speed (mm/sec)

-5

Offset voltage

-10

2-19

2.1 I/O Instructions

ARATIOF
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Cancels the analog output corresponding to the speed.


Construction

ARATIOF Explanation

AO#

Analog output port No.

END

1. AO# (Analog output port number) Add the following tag.


No. 1 Tag AO# (Analog output port number) Explanation Specifies the number of the general-purpose analog output port for which the analog output corresponding to speed is to be cancelled. Note No.: 1 to 40 Variable B/I/D/LB/LI/ LD can be used.

Example

ARATIOF AO#(1) The analog output corresponding to the speed at the analog output port number 1 is cancelled.

2-20

2.1 I/O Instructions

ANTOUT
The ANTOUT instruction can be used only with parameter S4C008. Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available Parameter S2C508

Carries out the anticipation output function to adjust the timing of the signal output.

2-21

2.1 I/O Instructions

SUPPLEMENT

Anticipation output function The anticipation output function is a signal output timing adjustment function to advance or delay the ON/OFF timing of four general-purpose outputs and two 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 manipulator. Advanced signal output The signal is output before the manipulator reaches the step.

n-1 Step Step n-1 n n+1 Instructions MOVL MOVL NWAIT ANTOUT AT#(1) ON MOVL Setting of general output ON OFF

n+1

Set time to advance signal output

Delayed signal output The signal is output after the manipulator reaches the step.

n-1 Step Step n-1 n n+1 Instructions MOVL MOVL NWAIT ANTOUT AT#(2) ON MOVL Setting of general output ON OFF

n+1

Set time to delay signal output

2-22

2.1 I/O Instructions

Construction

ANTOUT

AT#

Anticipation output No. Anticipation group output No.

ON/OFF

AG#

B/LB/B[]/ LB[]
Byte type constant

Variable No.

5
A END

ANT=

Anticipation time (s)

Explanation

1. AT# (Anticipation output number) / AG# (Anticipation group output number) Choose one of the tags from the following table.
No. 1 Tag AT# (Anticipation output number) AG# (Anticipation group output number) Explanation Specifies the number of the signal whose timing is adjusted. Specifies the group number of the signal whose timing is adjusted. Note No.: 1 to 4 Variable B/I/D/LB/LI/ LD can be used. No.: 1 or 2 Variable B/I/D/LB/LI/ LD can be used.

2-23

2.1 I/O Instructions

SUPPLEMENT

Settings for the anticipation output signal Set the number of the output signal for the anticipation output in the ANTICIPATION OUTPUT display.

DATA

EDIT

DISPLAY

UTILITY

ANTICIPATION OUTPUT
<SINGLE> AT NO. OT OUTPUT 1 010 2 11 12 3 13 4 <GROUP> AG NO. OG OUTPUT 1 10 2 11 ON TIME -0.50 -0.50 -0.50 -0.50 TIME -0.50 -0.70 OFF TIME -0.50 -0.50 -0.80 -0.20

Main Menu

Short Cut

OT OUTPUT (Setting range: 1 to 192) Allocate the number of the general-purpose output whose signal timing is to be adjusted to AT NO. 1 to 4. ON TIME (Setting range: -327.68 to 327.67 seconds) Set the delay/advance time for turning ON the signal. OFF TIME (Setting range: -327.68 to 327.67 seconds) Set the delay/advance time for turning OFF the signal. OG OUTPUT (Setting range: 1 to 24) Allocate the group number of the general-purpose output whose signal timing is to be adjusted to AG NO. 1 and 2. TIME (Setting range: -327.68 to 327.67 seconds) Set the delay/advance time for carrying out the group output.

2. ON/OFF When an AT#(anticipation output number) is selected from the table in part 1 of this Explanation, add the following tag.
No. 3 Tag ON/OFF Explanation Specifies the ON/OFF status of the signal whose output timing is adjusted. Note

2-24

2.1 I/O Instructions

3. B Variable number / LB Variable number / B [Array number] / LB [Array number] / Byte type constant When an AG#(anticipation group output number) is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 4 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Byte type constant Explanation Specifies the ON/OFF status of the output signal corresponding to each bit when the contents of the specified byte type variable is expressed in bits. Note Bit: 0: OFF 1: ON

Specifies the ON/OFF status of the output signal corresponding to each bit when the contents of the specified byte type variable is expressed in bits.

4. ANT=Anticipation time The following tag can be added or omitted.


No. 6 Tag ANT=Anticipation time Explanation Specifies the delay/advance time for the output signal timing. Note Units: seconds Variable I/LI/I[]/LI[] can be used. (Units: 0.01 seconds) When the time is not specified, the time set in the signal timing adjustment file is applied.

Example

Step n-1 n n+1

Instructions MOVL V=100 MOVL V=100 NWAIT ANTOUT AT#(1) ON MOVL V=100

DATA

EDIT

DISPLAY

UTILITY

ANTICIPATION OUTPUT
<SINGLE> AT NO. OT OUTPUT 1 010 2 11 ---3 ---4 <GROUP> AG NO. OG OUTPUT 1 --2 --ON TIME 0.00 0.00 0.00 0.00 TIME 0.00 0.00 OFF TIME -0.50 -0.50 0.00 0.00

Turns ON the general-purpose signal number 10 0.5 seconds before the manipulator reaches the step. (Advanced signal output)

Main Menu

Short Cut

2-25

2.2 Control Instruction

2.2

Control Instruction

JUMP
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Jumps to specified label or job.


Construction

JUMP

Label character string

LABEL:

10

B/LB/B[]/ LB[]

Variable No.

11 3
JOB:

IG#

Input group No.

B/LB/B[]/ LB[]

13
Variable No.

UF#

User coordinate No.

5 6

IG# QUE

Input group No.

END

14

IF

I/LI/I[] /LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

C
Job registration table No. Registration No.

JET#

12

ENTRY=

2-26

2.2 Control Instruction

Explanation

1. *Label character string /LABEL:/JOB:/B Variable number /LB Variable number /B [Array number] /LB [Array number] /IG# (Input group number) / QUE/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/ JET# (Job registration table number) Choose one of the tags from the following table.
No 1 2 3 4 Tag *Label strings LABEL: JOB: B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] IG#(Input group number) Explanation Specifies the label string. The numerical value specified by byte type variable or input group number is considered a label. Specifies the job. The numerical value specified by byte type variable is considered to be a job. Note String: eight characters

The numerical value specified by the input group number is considered to be a job.

No:1 to 128 Variable B/I/D/LB/LI/ LD can be used. Available only in the queue function (option: S2C503).

QUE

Jumps to the job stored in the queue.

I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] JET# (Job registration table number)

The numerical value specified by the integer type variable is considered to be the job.

The numerical value specified by the double-precision type variable is considered to be the job.

Specifies the job registration table number. The job of the jump destination can be registered in the job registration table.

No.: 1 to 3 Variable B/I/D/LB/LI/ LD can be used. Available only with the job registration table function (option: S2C345)

2-27

2.2 Control Instruction

2. B Variable number / LB Variable number / B [Array number] / LB [Array number] / IG# (Input group number) When a LABEL: is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 10 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] IG#(Input group number) Explanation Specifies the byte type variable in which the numerical value for the label is set. Note

11

Specifies the input group number of the numerical value for the label.

No:1 to 128 B/I/D/LB/LI/LD Variable can be used.

3. ENTRY=Registration number When a JET#(job registration table number) is selected from the table in part 1 of this Explanation, add the following tag.
No. 12 Tag ENTRY=Registration number Explanation Specifies the registration number of the job registered in the specified job registration table. Note No.: 1 to 1024 Variable B/B[]/LB/ LB[]/I/I[] can be used.

4. UF# (User coordinate number) When JOB:, B variable number, LB variable number, B [Array number], LB [Array number], IG# (Input group number), QUE, I Variable number, LI Variable number, I [Array number], LI [Array number], D Variable number, LD Variable number, D [Array number], LD [Array number], or JET# (Job registration table number) is selected from the table in part 1 of this Explanation, the following tag can be added.
No 13 Tag UF# (User coordinate number) Explanation Specifies the coordinates of the job. Note Available only in the relative job function.

2-28

2.2 Control Instruction

5. IF The following tag can be added or omitted.


No 14 IF Tag Explanation Specifies the IF instruction. Note Refer to " 2.6 Instruction Which Adheres to an Instruction ".

Example

(1) JUMP *1 Jumps to *1. (2) JUMP JOB:TEST1 UF#(2) Jumps to the job named TEST1. TEST1 works in user coordinate system No.2. (3) SET B000 1 JUMP B000 IF IN#(14)=ON If input signal no.14 is on, it jumps to job 1.

2-29

2.2 Control Instruction

CALL
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Calls the specified job.


Construction

CALL

JOB:

B/LB/B[]/ LB[]

9
Variable No.

UF#

User coordinate No.

END

3 4

IG# QUE

Input group No.

10

IF

I/LI/I[] /LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

C
Job registration table No. Registration No.

JET#

ENTRY=

2-30

2.2 Control Instruction

Explanation

1. JOB: / B Variable number / LB Variable number / B [Array number] / LB [Array number] / IG#(Input group number) / QUE/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/ JET# (Job registration table number) Choose one of the tags from the following table.
No 1 2 JOB: B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] IG# (Input group number) QUE Tag Explanation Specifies any job to be called. The numerical value specified in the byte type variable is considered to be the call job. Note

The numerical value specified in the input group number is considered to be the call job. The job stored in the queue is called.

No:1 to 128 Variable B/I/D/LB/LI/ LD can be used. Available only in the queue function (option: S2C503).

I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] JET# (Job registration table number)

The numerical value specified by the integer type variable is considered to be the call job.

The numerical value specified by the double-precision type variable is considered to be the call job.

Specifies the table number of the job registration. The call job can be registered in the job registration table.

No.: 1 to 3 Variable B/I/D/LB/LI/ LD can be used. Available only in the job registration table function (option: S2C345)

2-31

2.2 Control Instruction

2. ENTRY=Registration number When a JET#(job registration table number) is selected from the table in part 1 of this Explanation, add the following tag.
No. 8 Tag ENTRY=Registration number Explanation Specifies the registration number of the job registered in the specified job registration table. Note No.: 1 to 1023 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[] can be used.

3. UF# (User coordinate number) The following tag can be added or omitted.
No 9 Tag UF# (User coordinate number) Explanation Specifies the user coordinate system of the job to be called. Note Available only in the relative job function.

4. IF The following tag can be added or omitted.


No 10 IF Tag Explanation Specifies the IF instruction. Note Refer to " 2.6 Instruction Which Adheres to an Instruction ".

Example

(1) CALL JOB:TEST1 The job named TEST1 is called. (2) SET B000 1 CALL B000 IF IN#(14)=ON If input signal No.14 is on, it calls the job 1.

2-32

2.2 Control Instruction

TIMER
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Stops for the specified time.


Construction

TIMER

T=

Time (s)

END

Explanation

1. T=timer Add the following tag.


No 1 Tag T=timer Explanation Specifies the stopping time. Note Unit: Second Variable I/LI/I[]/LI[] can be used. (Units: 0.01 seconds)

Example

(1) TIMER T=12.50 Stops for 12.5 seconds. (2) SET I002 5 TIMER T=I002 Stops for 0.05 seconds.

2-33

2.2 Control Instruction

* (LABEL)
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Specifies the label for the jump.


Construction

LABEL

Label strings

END

Explanation

1. *Label strings Add the following tag.


No 1 Tag *Label strings Explanation Specifies the label strings. Note String: 8 characters

Example

NOP *1 JUMP JOB:1 IF IN#(1)=ON Repeat JUMP JOB:2 IF IN#(2)=ON 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-34

2.2 Control Instruction

(COMMENT)
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Specifies the comment.


Construction

COMMENT

'

Comment strings

END

Explanation

1. 'Comment strings Add the following tag.


No 1 Tag 'Comment strings Explanation Specifies the comment. Note String: 32 characters

Example

NOP 'Waiting Position MOVJ VJ=100.00 MOVJ VJ=100.00 MOVJ VJ=25.00 'Welding Start ARCON ASF#(1) MOVL V=138 'Welding end ARCOF MOVJ VJ=25.00 'Waiting Position MOVJ VJ=100.00 END The comment clarifies the job content.

2-35

2.2 Control Instruction

RET
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Returns from the called job to the original job which has been called.
Construction

RET

END

IF

Explanation

1. IF The following tag can be added or omitted.


No 1 IF Tag Explanation Specifies the IF instruction. Note Refer to " 2.6 Instruction Which Adheres to an Instruction ".

Example

RET IF IN#(12)=ON If general input signal No.12 is on, it returns to the job of the call origin.
JOB:1 NOP MOVJ VJ=100.00 MOVJ VJ=100.00 CALL JOB:2 MOVJ VJ=100.00 Execution order JOB:2 NOP DOUT OT#(1) ON WAIT IN#(1)=ON DOUT OT#(1) OFF RET IF IN#(12)=ON END

END

2-36

2.2 Control Instruction

NOP
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Carries out no operation.


Construction

NOP

END

Example

NOP END

2-37

2.2 Control Instruction

PAUSE
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Stops the job temporarily.


Construction

PAUSE 1 IF

END

Explanation

1. IF The following tag can be added or omitted.


No. 1 IF Tag Explanation Specifies an IF statement. An IF instruction states the execution conditions. Note Refer to IF of 2.6 Instructions Which Adheres to Instruction.

Example

PAUSE IF IN#(12)=ON Stops the job temporarily if general-purpose input signal number 12 is ON.

2-38

2.2 Control Instruction

CWAIT
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Waits for the next instruction line to be carried out. CWAIT is used with the NWAIT tag, an additional item of a move instruction.
Construction

CWAIT
Example

END

<Step> n

n+1

<Instructions> MOVL V=100 NWAIT DOUT OT#(1) ON CWAIT DOUT OT#(1) OFF MOVL V=100

Turns ON the general-purpose output signal number 1 when the manipulator starts moving from the step n to the step n+1, and turns it OFF when the manipulator reaches the step n+1.

2-39

2.2 Control Instruction

MSG
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Displays the message.


Construction

MSG

"

Message strings

"

END

Explanation

1. "Message strings"

No. 1

Tag Message strings

Explanation Specifies the message.

Note String: 32 characters

2-40

2.2 Control Instruction

ADVINIT
Instruction set:
SUBSET Not available Function STANDARD Not available EXPANDED Available

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 NX100 internal processing, therefore, executing this instruction does not affect the job.
Construction

ADVINIT

END

2-41

2.2 Control Instruction

ADVSTOP
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

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 NX100 internal processing, therefore, executing this instruction does not affect the job.
Construction

ADVSTOP

END

2-42

2.3 Operating Instruction

2.3

Operating Instruction

CLEAR
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

In Data 1, the variable content from the specified number on, is cleared to 0 only by the amount specified in Data 2.
Construction

CLEAR

<Data 1>

<Data 2>

CLEAR

B/LB/B[]/ LB[]

Variable No.

8 9

Byte type constant

END

ALL

I/LI/I[] /LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

R/LR/R[]/ LR[]

Variable No.

5 6 7

STACK QUE MPF

2-43

2.3 Operating Instruction

Explanation

1. B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number/ LR Variable number /R [Array number] /LR [Array number] /STACK/QUE/MPF Choose one of the tags from the following table.
No 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] STACK QUE Explanation Specifies the number of the byte type variable to be cleared. Note < Data 1 >

Specifies the number of the integer type variable to be cleared.

< Data 1 >

Specifies the number of the double precision type variable to be cleared.

< Data 1 >

Specifies the number of the real type variable to be cleared.

< Data 1 >

5 6

There are eight stacks, and they store the called position. Clears all the job queues.

< Data 1 > <Data 1> Available only with the job queue function (option: S2C503) <Data 1> Available only with the optional memo play function.

MPF

Clears all the contents of the memo play file.

2-44

2.3 Operating Instruction

SUPPLEMENT

About the job call stack There are eight stacks, and they store the called position.
Stack level 1 Stack level 2 Job call Job A Job call Job B Job call Job C Return Job call Job D Return Stack level 3 Stack level 4

Return

2. Byte type constant /ALL When a B Variable number, LB Variable number, B [Array number], LB [Array number], I Variable number, LI Variable number, I [Array number], LI [Array number], D Variable number, LD Variable number, D [Array number], LD [Array number], R Variable number, LR Variable number, R [Array number], or LR [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 8 9 Tag Byte type constant ALL Explanation Specifies the number cleared starting from the number of the specified variable. All variables starting from the number of the specified variable are cleared. Note

Example

(1) CLEAR B003 10 The content of the variables from B003 to B0012 are cleared to 0. (2) CLEAR D010 ALL The content of all the double precision type variables is cleared to 0 starting from D010. (3) CLEAR STACK All the job call stacks are cleared.

2-45

2.3 Operating Instruction

JOB:1 NOP MOVJ VJ=100.00

JOB:2 NOP MOVJ VJ=100.00

JOB:3 NOP MOVJ VJ=100.00

JOB:4 NOP CLEAR STACK

CALL JOB:2

CALL JOB:3 JUMP JOB:1 RET END END JUMP JOB:4 END

END

JOB:2 JOB:1 JOB:1 Cleared JOB:1

Cleared all

2-46

2.3 Operating Instruction

INC
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Adds one to the content of the specified variable.


Construction

INC

B/LB/B[]/ LB[]

Variable No.

END

I/LI/ I[]/LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

2-47

2.3 Operating Instruction

Explanation

1. B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number/ LI Variable number /I [Array number] /LI [Array number] /D Variable number/ LD Variable number /D [Array number] /LD [Array number] Choose one of the tags from the following table.
No 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] Explanation Specifies the number of the byte type variable. Note

Specifies the number of the integer type variable.

Specifies the number of the double precision type variable.

Example

NOP SET B000 0 *1 MOVJ VJ=100.00 MOVJ VJ=50.00

1 is repeatedly added to B000 until it reaches 200.

INC B000 JUMP *1 IF B000<200 END

1 is added to B000.

2-48

2.3 Operating Instruction

DEC
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Subtracts 1 from a specified variable.


Construction

DEC

B/LB/B[]/ LB[]

Variable No.

END

I/LI/I[] /LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/ D Variable number/LD Variable number/D [Array number]/LD [Array number] Choose one of the tags from the following table.
No. 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] Explanation Specifies the number of the byte type variable from which 1 is subtracted. Note

Specifies the number of the integer type variable from which 1 is subtracted.

Specifies the number of the double-precision type variable from which 1 is subtracted.

2-49

2.3 Operating Instruction

Example

NOP SET B000 200 *1 MOVJ VJ=100.00 MOVJ VJ=50.00

1 is repeatedly subtracted from B000 until it reaches 0.

DEC B000 JUMP *1 IF B000=0 END

1 is subtracted from B000.

2-50

2.3 Operating Instruction

SET
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Sets Data 2 to Data 1.


Construction

SET

<Data 1>

<Data 2>

SET

B/LB/B[]/ LB[]

Variable No.

END

I/LI/ I[]/LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

R/LR/R[]/ LR[]

Variable No.

S/LS/S[]/ LS[]

Variable No.

6 5

P/LP/P[]/ LP[] BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

35

P/LP/P[]/ LP[] BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

7 6

Variable No.

36

Variable No.

7 8

Variable No.

37

Variable No.

2-51

2.3 Operating Instruction

Byte type constant

15

Integer type constant

10

B/LB/B[]/ LB[]

Variable No.

16

B/LB/B[]/ LB[]

Variable No.

11

I/LI/I[] /LI[]

Variable No.

17

I/LI/I[] /LI[]

Variable No.

12

D/LD/D[]/ LD[]

Variable No.

18

D/LD/D[]/ LD[]

Variable No.

13

R/LR/R[]/ LR[]

Variable No.

19

R/LR/R[]/ LR[]

Variable No.

14

Expression

20

Expression

21

Double-precision type constant

27

Real-number type constant

22

B/LB/B[]/ LB[]

Variable No.

28

B/LB/B[]/ LB[]

Variable No.

23

I/LI/I[] /LI[]

Variable No.

29

I/LI/I[] /LI[]

Variable No.

24

D/LD/D[]/ LD[]

Variable No.

30

D/LD/D[]/ LD[]

Variable No.

25

R/LR/R[]/ LR[]

Variable No.

31

R/LR/R[]/ LR[]

Variable No.

26

Expression

32

Expression

33

Character type constant

34

S/LS/S[]/ LS[]

Variable No.

2-52

2.3 Operating Instruction

Explanation

1. B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number] /S Variable number /LS Variable number /S [Array number] /LS [Array number] /P Variable number /LP Variable number /P [Array number] /LP [Array number] /BP Variable number /LBP Variable number / BP [Array number] /LBP [Array number] /EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number]

Choose one of the tags from the following table.


No 1 Tag B Variable number/ LB Variable number/ Ba[Array number]/ LBa[Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ Da[Array number]/ LDa[Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] S Variable number/ LS Variable number/ S [Array number]/ LS [Array number] Explanation Specifies the number of the byte type variable to which data is set. Note < Data1>

Specifies the number of the integer type variable to which data is set.

< Data 1>

Specifies the number of the double precision type variable to which data is set.

< Data 1>

Specifies the number of the real type variable to which data is set.

< Data 1>

Specifies the number of the character type variable to which data is set.

< Data 1>

2-53

2.3 Operating Instruction

No 6

Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number]

Explanation Specifies the number of the robot axis positional variable to which data is set.

Note < Data 1>

Specifies the number of the base axis positional variable to which data is set.

< Data 1>

Specifies the number of the station axis positional variable to which data is set.

< Data 1>

2. Byte type constant /B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number]/Expression When a B Variable number, LB Variable number, B [Array number], or LB [Array number] is selected from the table part 1 of this Explanation, choose one of the tags from the following table.
No 9 10 Tag Byte type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Explanation Specifies the byte type constant. Specifies the number of the byte type variable. Note < Data 2> < Data 2>

2-54

2.3 Operating Instruction

No 11

Tag I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Expression

Explanation Specifies the number of the integer type variable.

Note < Data 2>

12

Specifies the number of the double precision type variable.

< Data 2>

13

Specifies the number of the real type variable.

< Data 2>

14

Specifies the expression.

<Data 2> For details of setting the expression, refer to 1.4 Registration of Expression.

3. Integer type constant /B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number]/Expression When an I Variable number, LI Variable number, I [Array number], or LI [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 15 16 Tag Integer type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Explanation Specifies the integer type constant. Specifies the number of the byte type variable. Note < Data 2> < Data 2>

2-55

2.3 Operating Instruction

No 17

Tag I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Expression

Explanation Specifies the number of the integer type variable.

Note < Data 2>

18

Specifies the number of the double precision type variable.

< Data 2>

19

Specifies the number of the real type variable.

< Data 2>

20

Specifies the expression.

<Data 2> For details of setting the expression, refer to 1.4 Registration of Expression.

4. Double precision type constant /B Variable number /LB Variable number / B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number]/Expression When a D Variable number, LD Variable number, D [Array number], or LD [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 21 22 Tag Double precision type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Explanation Specifies the double precision type constant. Specifies the number of the byte type variable. Note < Data 2> < Data 2>

2-56

2.3 Operating Instruction

No 23

Tag I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Expression

Explanation Specifies the number of the integer type variable.

Note < Data 2>

24

Specifies the number of the double precision type variable.

< Data 2>

25

Specifies the number of the real type variable.

< Data 2>

26

Specifies the expression.

<Data 2> For details of setting the expression, refer to 1.4 Registration of Expression.

5. Real type constant /B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number]/Expression When an R Variable number, LR Variable number, R [Array number], or LR [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 27 28 Tag Real type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Explanation Specifies the real type constant. Specifies the number of the byte type variable. Note < Data 2> < Data2>

2-57

2.3 Operating Instruction

No 29

Tag I Variable number/ LI Variable numb er/ I[Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Expression

Explanation Specifies the number of the integer type variable.

Note < Data 2>

30

Specifies the number of the double precision type variable.

< Data 2>

31

Specifies the number of the real type variable.

< Data 2>

32

Specifies the expression.

<Data 2> For details of setting the expression, refer to 1.4 Registration of Expression.

6. Character type constant /S Variable number /LS Variable number /S [Array number] /LS [Array number] When an S Variable number, LS Variable number, S [Array number], or LS [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 33 34 Tag Character type constant S Variable number/ LS Variable number/ S [Array number]/ LS [Array number] Explanation Specifies the character type data. Specifies the number of the character type variable. Note < Data 2> < Data 2>

2-58

2.3 Operating Instruction

7. P Variable number /LP Variable number /P [Array number] /LP [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No 35 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the robot axis position variable. Note < Data 2>

8. BP Variable number /LBP Variable number /BP [Array number] /LBP [Array number] When a BP Variable number, LBP Variable number, BP [Array number], or LBP [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No 36 Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [[Array number] Explanation Specifies the number of the base axis position variable. Note < Data 2>

9. EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] When an EX Variable number, LEX Variable number, EX [Array number], or LEX [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No 37 Tag EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the number of the station axis position variable. Note < Data 2>

2-59

2.3 Operating Instruction

Example

(1) SET B000 0 0 is set in B000. (2) SET P000 P001 The content of P001 is set in P000.

2-60

2.3 Operating Instruction

ADD
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Adds Data 1 and Data 2, and stores the result in Data 1.


Construction

Add <Data 1> <Data 2>

ADD

B/LB/B[]/ LB[]

Variable No.

END

I/LI/I[] /LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

R/LR/R[]/ LR[]

Variable No.

P/LP/P[]/ LP[]

Variable No.

28

P/LP/P[]/ LP[]

Variable No.

BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

29

BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

Variable No.

30

Variable No.

2-61

2.3 Operating Instruction

Byte type constant

13

Integer type constant

B/LB/B[]/ LB[]

Variable No.

14

B/LB/B[]/ LB[]

Variable No.

10

I/LI/I[] /LI[]

Variable No.

15

I/LI/I[] /LI[]

Variable No.

11

D/LD/D[]/ LD[]

Variable No.

16

D/LD/D[]/ LD[]

Variable No.

12

R/LR/R[]/ LR[]

Variable No.

17

R/LR/R[]/ LR[]

Variable No.

18

Double-precision type constant

23

Real-number type constant

19

B/LB/B[]/ LB[]

Variable No.

24

B/LB/B[]/ LB[]

Variable No.

20

I/LI/I[] /LI[]

Variable No.

25

I/LI/I[] /LI[]

Variable No.

21

D/LD/D[]/ LD[]

Variable No.

26

D/LD/D[]/ LD[]

Variable No.

22

R/LR/R[]/ LR[]

Variable No.

27

R/LR/R[]/ LR[]

Variable No.

2-62

2.3 Operating Instruction

Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number]/P Variable number/LP Variable number/P [Array number]/ LP [Array number]/BP Variable number/LBP Variable number/BP [Array number]/LBP [Array number]/EX Variable number/LEX Variable number/EX [Array number]/LEX [Array number] Choose one of the tags from the following table.
No. 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the number of the byte type variable to be added. Note <Data 1>

Specifies the number of the integer type variable to be added.

<Data 1>

Specifies the number of the double-precision type variable to be added.

<Data 1>

Specifies the number of the real-number type variable to be added.

<Data 1>

Specifies the number of the robot axis position type variable to be added.

<Data 1>

Specifies the number of the base axis position type variable to be added.

<Data 1>

Specifies the number of the station axis position type variable to be added.

<Data 1>

2-63

2.3 Operating Instruction

2. Byte type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/ R [Array number]/LR [Array number] When a 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.
No. 8 9 Tag Byte type constant B Variable number/LB Variable number/ B [Array number]/ LB [Array number] I Variable number/LI Variable number/ I [Array number]/ LI [Array number] D Variable number/LD Variable number/ D [Array number]/ LD [Array number] R Variable number/LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the byte type data to be added. Specifies the number of the byte type variable to be added. Note <Data 2> <Data 2>

10

Specifies the number of the integer type variable to be added.

<Data 2>

11

Specifies the number of the double-precision type variable to be added.

<Data 2>

12

Specifies the number of the real-number type variable to be added.

<Data 2>

2-64

2.3 Operating Instruction

3. Integer type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/ R [Array number]/LR [Array number] When an I Variable number, LI Variable number, I [Array number], or LI [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 13 14 Tag Integer type constant B Variable number/LB Variable number/ B [Array number]/ LB [Array number] I Variable number/LI Variable number/ I [Array number]/ LI [Array number] D Variable number/LD Variable number/ D [Array number]/ LD [Array number] R Variable number/LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the integer type data to be added. Specifies the number of the byte-type variable to be added. Note <Data 2> <Data 2>

15

Specifies the number of the integer type variable to be added.

<Data 2>

16

Specified the number of the double-precision type variable to be added.

<Data 2>

17

Specifies the number of the real-number type variable to be added.

<Data 2>

2-65

2.3 Operating Instruction

4. Double-precision type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number] When a D Variable number, LD Variable number, D [Array number], or LD [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 18 19 Tag Double-precision type constant B Variable number/LB Variable number/ B [Array number]/ LB [Array number] I Variable number/LI Variable number/ I [Array number]/ LI [Array number] D Variable number/LD Variable number/ D [Array number]/ LD [Array number] R Variable number/LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the double-precision type data to be added. Specifies the number of the byte type variable to be added. Note <Data 2> <Data 2>

20

Specifies the number of the integer type variable to be added.

<Data 2>

21

Specifies the number of the double-precision type variable to be added.

<Data 2>

22

Specifies the number of the real-number type variable to be added.

<Data 2>

2-66

2.3 Operating Instruction

5. Real-number type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number] When an R Variable number, LR Variable number, R [Array number]. or LR [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 23 24 Tag Real-number type constant B Variable number/LB Variable number/ B [Array number]/ LB [Array number] I Variable number/LI Variable number/ I [Array number]/ LI [Array number] D Variable number/LD Variable number/ D [Array number]/ LD [Array number] R Variable number/LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the real-number type data to be added. Specifies the number of the byte type variable to be added. Note <Data 2> <Data 2>

25

Specifies the number of the integer type variable to be added.

<Data 2>

26

Specifies the number of the double-precision type variable to be added.

<Data 2>

27

Specifies the number of the real-number type variable to be added.

<Data 2>

2-67

2.3 Operating Instruction

6. P Variable number/LP Variable number/P [Array number]/LP [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 28 Tag P Variable number/LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the robot axis position type variable to be added. Note <Data 2>

7. BP Variable number/LBP Variable number/BP [Array number]/LBP [Array number] When a BP Variable number, LBP Variable number, BP [Array number], or LBP [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 29 Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] Explanation Specifies the number of the base axis position type variable to be added. Note <Data 2>

8. EX Variable number/LEX Variable number/EX [Array number]/LEX [Array number] When an EX Variable number, LEX Variable number, EX [Array number], or LEX [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No 30 Tag EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the number of the station axis position type variable to be added. Note <Data 2>

2-68

2.3 Operating Instruction

Example

(1) ADD B000 10 Adds 10 to B000, and stores the result in B000. (2) ADD I000 I001 Adds I001 to I000, and stores the result in I000. (3) ADD P000 P001 Adds P001 to P000, and stores the result in P000.

2-69

2.3 Operating Instruction

SUB
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Subtracts Data 2 from Data 1, and stores the result in Data 1.


Construction

SUB <Data 1> <Data 2>

SUB

B/LB/B[]/ LB[]

Variable No.

END

I/LI/I[] /LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

R/LR/R[]/ LR[]

Variable No.

P/LP/P[]/ LP[]

Variable No.

28

P/LP/P[]/ LP[]

Variable No.

BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

29

BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

Variable No.

30

Variable No.

2-70

2.3 Operating Instruction

Byte type constant

13

Integer type constant

B/LB/B[]/ LB[]

Variable No.

14

B/LB/B[]/ LB[]

Variable No.

10

I/LI/I[] /LI[]

Variable No.

15

I/LI/I[] /LI[]

Variable No.

11

D/LD/D[]/ LD[]

Variable No.

16

D/LD/D[]/ LD[]

Variable No.

12

R/LR/R[]/ LR[]

Variable No.

17

R/LR/R[]/ LR[]

Variable No.

18

Double-precision type constant

23

Real-number type constant

19

B/LB/B[]/ LB[]

Variable No.

24

B/LB/B[]/ LB[]

Variable No.

20

I/LI/I[] /LI[]

Variable No.

25

I/LI/I[] /LI[]

Variable No.

21

D/LD/D[]/ LD[]

Variable No.

26

D/LD/D[]/ LD[]

Variable No.

22

R/LR/R[]/ LR[]

Variable No.

27

R/LR/R[]/ LR[]

Variable No.

2-71

2.3 Operating Instruction

Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number]/P Variable number/LP Variable number/P [Array number]/ LP [Array number]/BP Variable number/LBP Variable number/BP [Array number]/LBP [Array number]/EX Variable number/LEX Variable number/EX [Array number]/LEX [Array number] Choose one of the tags from the following table.
No. 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the byte type variable to be subtracted. Note <Data 1>

Specifies the number of the integer type variable to be subtracted.

<Data 1>

Specifies the number of the double-precision type variable to be subtracted.

<Data 1>

Specifies the number of the real-number type variable to be subtracted.

<Data 1>

Specifies the number of the robot axis position type variable to be subtracted.

<Data 1>

2-72

2.3 Operating Instruction

No. 6

Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number]

Explanation Specifies the number of the base axis position type variable to be subtracted.

Note <Data 1>

Specifies the number of the station axis position type variable to be subtracted.

<Data 1>

2-73

2.3 Operating Instruction

2. Byte type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/ R [Array number]/LR [Array number] When a 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.
No. 8 9 Tag Byte type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the byte type data to be subtracted. Specifies the number of the byte type variable to be subtracted. Note <Data 2> <Data 2>

10

Specifies the number of the integer type variable to be subtracted.

<Data 2>

11

Specifies the number of the double-precision type variable to be subtracted.

<Data 2>

12

Specifies the number of the real-number type variable to be subtracted.

<Data 2>

2-74

2.3 Operating Instruction

3. Integer type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/ R [Array number]/LR [Array number] When an I Variable number, LI Variable number, I [Array number], or LI [Array number] is selected from the table part 1 of this Explanation, choose one of the tags from the following table.
No. 13 14 Tag Integer type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the integer type data to be subtracted. Specifies the number of the byte type variable to be subtracted. Note <Data 2> <Data 2>

15

Specifies the number of the integer type variable to be subtracted.

<Data 2>

16

Specifies the number of the double-precision type variable to be subtracted.

<Data 2>

17

Specifies the number of the real-number type variable to be subtracted.

<Data 2>

2-75

2.3 Operating Instruction

4. Double-precision type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number] When a D Variable number, LD Variable number, D [Array number], or LD [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 18 19 Tag Double-precision type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the double-precision type data to be subtracted. Specifies the number of the byte type variable to be subtracted. Note <Data 2> <Data 2>

20

Specifies the number of the integer type variable to be subtracted.

<Data 2>

21

Specifies the number of the double-precision type variable to be subtracted.

<Data 2>

22

Specifies the number of the real-number type variable to be subtracted.

<Data 2>

2-76

2.3 Operating Instruction

5. Real-number type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number] When an R Variable number, LR Variable number, R [Array number], or LR [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 23 24 Tag Real-number type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the real-number type data to be subtracted. Specifies the number of the byte type variable to be subtracted. Note <Data 2> <Data 2>

25

Specifies the number of the integer type variable to be subtracted.

<Data 2>

26

Specifies the number of the double-precision type variable to be subtracted.

<Data 2>

27

Specifies the number of the real-number type variable to be subtracted.

<Data 2>

2-77

2.3 Operating Instruction

6. P Variable number/LP Variable number/P [Array number]/LP [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 28 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the robot axis position type variable to be subtracted. Note <Data 2>

7. BP Variable number/LBP Variable number/BP [Array number]/LBP [Array number] When a BP Variable number, LBP Variable number, BP [Array number], or LBP [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 29 Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] Explanation Specifies the number of the base axis position type variable to be subtracted. Note <Data 2>

8. EX Variable number/LEX Variable number/EX [Array number]/LEX [Array number] When an EX Variable number, LEX Variable number, EX [Array number], or LEX [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 30 Tag EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the number of the station axis position type variable to be subtracted. Note <Data 2>

2-78

2.3 Operating Instruction

Example

(1) SUB B000 10 Subtracts 10 from B000, and stores the result in B000. (2) SUB I000 I001 Subtracts I001 from I000, and stores the result in I000. (3) SUB P000 P001 Subtracts P001 from P000, and stores the result in P000.

2-79

2.3 Operating Instruction

MUL
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Multiplies Data 1 by Data 2, and stores the result in Data 1.


Construction

MUL <Data 1> <Data 2>

MUL

B/LB/B[]/ LB[]

Variable No.

END

I/LI/I[] /LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

R/LR/R[]/ LR[]

Variable No.

P/LP/P[]/ LP[]

Variable No.

BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

Variable No.

2-80

2.3 Operating Instruction

Byte type constant

13

Integer type constant

B/LB/B[]/ LB[]

Variable No.

14

B/LB/B[]/ LB[]

Variable No.

10

I/LI/I[] /LI[]

Variable No.

15

I/LI/I[] /LI[]

Variable No.

11

D/LD/D[]/ LD[]

Variable No.

16

D/LD/D[]/ LD[]

Variable No.

12

R/LR/R[]/ LR[]

Variable No.

17

R/LR/R[]/ LR[]

Variable No.

18

Double-precision type constant

23

Real-number type constant

19

B/LB/B[]/ LB[]

Variable No.

24

B/LB/B[]/ LB[]

Variable No.

20

I/LI/I[] /LI[]

Variable No.

25

I/LI/I[] /LI[]

Variable No.

21

D/LD/D[]/ LD[]

Variable No.

26

D/LD/D[]/ LD[]

Variable No.

22

R/LR/R[]/ LR[]

Variable No.

27

R/LR/R[]/ LR[]

Variable No.

29 28
(
Element No.

D/LD/D[]/ LD[]
Double-precision type constant

Variable No.

30

2-81

2.3 Operating Instruction

Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number]/P Variable number/LP Variable number/P [Array number]/ LP [Array number]/BP Variable number/LBP Variable number/BP [Array number]/LBP [Array number]/EX Variable number/LEX Variable number/EX [Array number]/LEX [Array number] Choose one of the tags from the following table.
No. 1 Tag B Variable number/ LB Variable number B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the byte type variable to be multiplied. Note <Data 1>

Specifies the number of the integer type variable to be multiplied.

<Data 1>

Specifies the number of the double-precision type variable to be multiplied.

<Data 1>

Specifies the number of the real-number type variable to be multiplied.

<Data 1>

Specifies the number of the robot axis position type variable to be multiplied.

<Data 1>

2-82

2.3 Operating Instruction

No. 6

Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number]

Explanation Specifies the number of the base axis position type variable to be multiplied.

Note <Data 1>

Specifies the number of the station axis position type variable to be multiplied.

<Data 1>

2-83

2.3 Operating Instruction

2. Byte type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/ R [Array number]/LR [Array number] When a 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.
No. 8 9 Tag Byte type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the byte type data to be multiplied. Specifies the number of the byte type variable to be multiplied. Note <Data 2> <Data 2>

10

Specifies the number of the integer type variable to be multiplied.

<Data 2>

11

Specifies the number of the double-precision type variable to be multiplied.

<Data 2>

12

Specifies the number of the real-number type variable to be multiplied.

<Data 2>

2-84

2.3 Operating Instruction

3. Integer type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/ R [Array number]/LR [Array number] When an I Variable number, LI Variable number, I [Array number], or LI [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 13 14 Tag Integer type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the integer type data to be multiplied. Specifies the number of the byte type variable to be multiplied. Note <Data 2> <Data 2>

15

Specifies the number of the integer type variable to be multiplied.

<Data 2>

16

Specifies the number of the double-precision type variable to be multiplied.

<Data 2>

17

Specifies the number of the real-number type variable to be multiplied.

<Data 2>

2-85

2.3 Operating Instruction

4. Double-precision type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number] When a D Variable number, LD Variable number, D [Array number], or LD [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 18 19 Tag Double-precision type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the double-precision type data to be multiplied. Specifies the number of the byte type variable to be multiplied. Note <Data 2> <Data 2>

20

Specifies the number of the integer type variable to be multiplied.

<Data 2>

21

Specifies the number of the double-precision type variable to be multiplied.

<Data 2>

22

Specifies the number of the real-number type variable to be multiplied.

<Data 2>

2-86

2.3 Operating Instruction

5. Real-number type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number] When an R Variable number, LR Variable number, R [Array number], or LR [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 23 24 Tag Real-number type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the real-number type data to be multiplied. Specifies the number of the byte type variable to be multiplied. Note <Data 2> <Data 2>

25

Specifies the number of the integer type variable to be multiplied.

<Data 2>

26

Specifies the number of the double-precision type variable to be multiplied.

<Data 2>

27

Specifies the number of the real-number type variable to be multiplied.

<Data 2>

2-87

2.3 Operating Instruction

6. (Element number) When a P Variable number, LP Variable number, P [Array number], LP [Array number], BP Variable number, LBP Variable number, BP [Array number], LBP [Array number], EX Variable number, LEX Variable number, EX [Array number], or LEX [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added or omitted.
No. 28 Tag (Element number) Explanation Specifies the element of the position type variable to be multiplied. If omitted, all the elements of the position type variable are specified. Note Element number: 1 to 255 Variable B/LB can be used.

SUPPLEMENT

Element of position type variable The element of position type variable differs depending on the type of variable as follows. Robot axis position type variable <Pulse type> (1): 1st axis data, (2): 2nd axis data, (3): 3rd axis data, (4) 4th axis data, (5): 5th axis data, (6) 6th axis data, (7): 7th axis data, (8): 8th axis data <XYZ type> (1): X axis data, (2): Y axis data, (3) Z axis data, (4): Tx axis data, (5): Ty axis data, (6): Tz axis data Base axis position type variable (1): 1st axis data, (2): 2nd axis data Station axis position type variable (1): 1st axis data, (2): 2nd axis data

2-88

2.3 Operating Instruction

7. D Variable number/LD Variable number/D [Array number]/LD [Array number]/ Double-precision type constant When a P Variable number, LP Variable number, P [Array number], LP [Array number], BP Variable number, LBP Variable number, BP [Array number], LBP [Array number], EX Variable number, LEX Variable number, EX [Array number], or LEX [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table after (Element number) of 6.
No. 29 Tag D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] Double-precision type constant Explanation Specifies the number of the double-precision variable by which the element of position type variable is multiplied. Note <Data 2>

30

Specifies the double-precision type data by which the element of position type variable is multiplied.

<Data 2>

Example

(1) MUL B000 10 Multiplies B000 by 10, and stores the result in B000. (2) MUL I000 I001 Multiplies I000 by I001, and stores the result in I000. (3) SET D000 2 MUL P000 (3) D000 Multiplies the Z axis data of P000 by D000 (D000=2), and stores the result in P000.

2-89

2.3 Operating Instruction

DIV
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Divides Data 1 by Data 2, and stores the result in Data 1.


Construction

DIV <Data 1> <Data 2>

DIV

B/LB/B[]/ LB[]

Variable No.

END

I/LI/I[] /LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

R/LR/R[]/ LR[]

Variable No.

P/LP/P[]/ LP[]

Variable No.

BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

Variable No.

2-90

2.3 Operating Instruction

Byte type constant

13

Integer type constant

B/LB/B[]/ LB[]

Variable No.

14

B/LB/B[]/ LB[]

Variable No.

10

I/LI/I[] /LI[]

Variable No.

15

I/LI/I[] /LI[]

Variable No.

11

D/LD/D[]/ LD[]

Variable No.

16

D/LD/D[]/ LD[]

Variable No.

12

R/LR/R[]/ LR[]

Variable No.

17

R/LR/R[]/ LR[]

Variable No.

18

Double-precision type constant

23

Real-number type constant

19

B/LB/B[]/ LB[]

Variable No.

24

B/LB/B[]/ LB[]

Variable No.

20

I/LI/I[] /LI[]

Variable No.

25

I/LI/I[] /LI[]

Variable No.

21

D/LD/D[]/ LD[]

Variable No.

26

D/LD/D[]/ LD[]

Variable No.

22

R/LR/R[]/ LR[]

Variable No.

27

R/LR/R[]/ LR[]

Variable No.

29 28
(
Element No.

D/LD/D[]/ LD[]
Double-precision type constant

Variable No.

30

2-91

2.3 Operating Instruction

Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number]/P Variable number/LP Variable number/P [Array number]/ LP [Array number]/BP Variable number/LBP Variable number/BP [Array number]/LBP [Array number]/EX Variable number/LEX Variable number/EX [Array number]/LEX [Array number] Choose one of the tags from the following table.
No. 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the byte type variable to be divided. Note <Data 1>

Specifies the number of the integer type variable to be divided.

<Data 1>

Specifies the number of the double-precision type variable to be divided.

<Data 1>

Specifies the number of the real-number type variable to be divided.

<Data 1>

Specifies the number of the robot axis position type variable to be divided.

<Data 1>

2-92

2.3 Operating Instruction

No. 6

Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number]

Explanation Specifies the number of the base axis position type variable to be divided.

Note <Data 1>

Specifies the number of the station axis position type variable to be divided.

<Data 1>

2-93

2.3 Operating Instruction

2. Byte type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/ R [Array number]/LR [Array number] When a 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.
No. 8 9 Tag Byte type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the byte type data by which Data 1 is divided. Specifies the number of the byte type variable by which Data 1 is divided. Note <Data 2> <Data 2>

10

Specifies the number of the integer type variable by which Data 1 is divided.

<Data 2>

11

Specifies the number of the double-precision type variable by which Data 1 is divided.

<Data 2>

12

Specifies the number of the real-number type variable by which Data 1 is divided.

<Data 2>

2-94

2.3 Operating Instruction

3. Integer type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/ R [Array number]/LR [Array number] When an I Variable number, LI Variable number, I [Array number], or LI [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 13 14 Tag Integer type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the integer type data by which Data 1 is divided. Specifies the number of the byte type variable by which Data 1 is divided. Note <Data 2> <Data 2>

15

Specifies the number of the integer type variable by which Data 1 is divided.

<Data 2>

16

Specifies the number of the double-precision type variable by which Data 1 is divided.

<Data 2>

17

Specifies the number of the real-number type variable by which Data 1 is divided.

<Data 2>

2-95

2.3 Operating Instruction

4. Double-precision type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number] When a D Variable number, LD Variable number, D [Array number], or LD [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 18 19 Tag Double-precision type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the double-precision type data by which Data 1 is divided. Specifies the number of the byte type variable by which Data 1 is divided. Note <Data 2> <Data 2>

20

Specifies the number of the integer type variable by which Data 1 is divided.

<Data 2>

21

Specifies the number of the double-precision type variable by which Data 1 is divided.

<Data 2>

22

Specifies the number of the real-number type variable by which Data 1 is divided.

<Data 2>

2-96

2.3 Operating Instruction

5. Real-number type constant/B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/ D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number] When an R Variable number, LR Variable number, R [Array number], or LR [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No. 23 24 Tag Real-number type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the real-number type data by which Data 1 is divided. Specifies the number of the byte type variable by which Data 1 is divided. Note <Data 2> <Data 2>

25

Specifies the number of the integer type variable by which Data 1 is divided.

<Data 2>

26

Specifies the number of the double-precision type variable by which Data 1 is divided.

<Data 2>

27

Specifies the number of the real-number type variable by which Data 1 is divided.

<Data 2>

2-97

2.3 Operating Instruction

6. (Element number) When a P Variable number, LP Variable number, P [Array number], LP [Array number], BP Variable number, LBP Variable number, BP [Array number], LBP [Array number], EX Variable number, LEX Variable number, EX [Array number], or LEX [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added or omitted.
No. 28 Tag (Element number) Explanation Specifies the element of the position type variable by which Data 1 is divided. If omitted, all the elements of the position type variable are specified. Note Element number: 1 to 255 Variable B/LB can be used.

7. D Variable number/LD Variable number/D [Array number]/LD [Array number]/Double-precision type constant When a P Variable number, LP Variable number, P [Array number], LP [Array number], BP Variable number, LBP Variable number, BP [Array number], LBP [Array number], EX Variable number, LEX Variable number, EX [Array number], or LEX [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table after (Element number) of 6.
No. 29 Tag D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] Double-precision type constant Explanation Specifies the number of the double-precision variable by which the element of the position type variable is divided. Note <Data 2>

30

Specifies the double-precision type data by which the element of the position type variable is divided.

<Data 2>

Example

(1) DIV B000 10 Divides B000 by 10, and stores the result in B000. (2) DIV I000 I001 Divides I000 by I001, and stores the result in I000. (3) SET D000 2 DIV P000 (3) D000 Divides the Z axis data by D000 (D000=2), and stores the result in P000.

2-98

2.3 Operating Instruction

CNVRT
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

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

CNVRT <Data 1> <Data 2> Coordinate system designation


PX/PX[] /LPX /LPX[] PX/PX[] /LPX /LPX[]

CNVRT

Variable No.

Variable No.

3 4 5 6 7

BF RF TF UF# MTF (
User coordinate No.

END

Explanation

1. PX Variable number/LPX Variable number/PX [Array number]/LPX [Array number] Add the following tag.
No. 1 Tag PX Variable number/ LPX Variable number/ PX [Array number]/ LPX [Array number] Explanation Specifies the number of the expanded position type variable where the converted data is stored. Note <Data 1>

2-99

2.3 Operating Instruction

SUPPLEMENT

Expanded position type variables The expanded position type variable is a position type variable that depends on the control group in the job. <Example> When the control group is R1: PX000 indicates P000. When the control group is R1 + B1: PX000 indicates P000 and BP000. When the control group is R1 + B1 + ST1: PX000 indicates P000 + BP000 + EX000. When the control group is R1 + R2 + B1 + B2 + ST1 in the coordinated job (master R1 + B1): PX000 indicates the following: P000: R2 (slave), P001: R1 (master) BP000: B2 (slave), BP001: B1 (master) EX000: ST1

2. PX Variable number/LPX Variable number/PX [Array number]/LPX [Array number] Add the following tag.
No. 2 Tag PX Variable number/ LPX Variable number/ PX [Array number]/ LPX [Array number] Explanation Specifies the number of the expanded position type variable to be converted. Note <Data 2>

2-100

2.3 Operating Instruction

3. BF/RF/TF/UF# (User coordinate number)/MTF Choose one of the tags from the following table.
No. 3 4 5 6 BF RF TF UF# (User coordinate number) MTF Tag Explanation Specifies the conversion in the base coordinate system. Specifies the conversion in the robot coordinate system. Specifies the conversion in the tool coordinate system. Specifies the conversion in the user coordinate system. Specifies the conversion on the master tool coordinate system. On the master tool coordinate system, the data is converted to a position relative to the master manipulator. No.: 1 to 24 Variable B/I/D/LB/LI/ LD can be used. Available only with the optional independent coordinate function. Note

Example

CNVRT PX000 PX001 BF 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-101

2.3 Operating Instruction

AND
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Carries out logical multiplication of Data 1 and Data 2, and stores the result in Data 1.
Construction

AND <Data 1> <Data 2>

AND

B/LB/B[]/ LB[]

Variable No.

B/LB/B[]/ LB[]
Byte type constant

Variable No.

END

3
Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number] Add the following tag.
No. 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Explanation Specifies the number of the byte type variable for which the logical multiplication is carried out. Note <Data 1>

2-102

2.3 Operating Instruction

2. B Variable number/LB Variable number/B [Array number]/LB [Array number]/Byte type constant Choose one of the tags from the following table.
No. 2 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Byte type constant Explanation Specifies the number of the byte type variable for which the logical multiplication is carried out. Note <Data 2>

Specifies the byte type data for which the logical multiplication is carried out.

<Data 2>

Example

SET B000 5 SET B010 1 AND B000 B010 Carries out the logical multiplication of B000 (0000 0101) and B010 (0000 0001), and stores the result (0000 0001=1) in B000.

2-103

2.3 Operating Instruction

OR
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Carries out the logical sum of Data 1 and Data 2, and stores the result in Data 1.
Construction

OR <Data 1> <Data 2>

OR

B/LB/B[]/ LB[]

Variable No.

B/LB/B[]/ LB[]
Byte type constant

Variable No.

END

3
Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number] Add the following tag.
No. 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Explanation Specifies the number of the byte type variable for which the logical sum is carried out. Note <Data 1>

2-104

2.3 Operating Instruction

2. B Variable number/LB Variable number/B [Array number]/LB [Array number]/Byte type constant Choose one of the tags from the following table.
No 2 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Byte type constant Explanation Specifies the number of the byte type variable for which the logical sum is carried out. Note <Data 2>

Specifies the byte type data for which the logical sum is carried out.

<Data 2>

Example

SET B000 5 SET B010 10 OR B000 B010 Carries out the logical sum of B000 (0000 0101) and B010 (0000 1010), and stores the result (0000 1111=15) in B000.

2-105

2.3 Operating Instruction

NOT
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Carries out the logical negation of Data 2, and stores the result in Data 1.
Construction

NOT <Data 1> <Data 2>

NOT

B/LB/B[]/ LB[]

Variable No.

B/LB/B[]/ LB[]
Byte type constant

Variable No.

END

3
Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number] Add the following tag.
No. 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Explanation Specifies the number of the byte type variable to store the result of logical negation. Note <Data 1>

2-106

2.3 Operating Instruction

2. B Variable number/LB Variable number/B [Array number]/LB [Array number]/Byte type constant Choose one of the tags from the following table.
No. 2 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Byte type constant Explanation Specifies the number of the byte type variable for which the logical negation is carried out. Note <Data 2>

Specifies the byte type data for which the logical negation is carried out.

<Data 2>

Example

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-107

2.3 Operating Instruction

XOR
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Carries out the logical exclusive OR of Data 1 and Data 2, and stores the result in Data 1.
Construction

XOR <Data 1> <Data 2>

XOR

B/LB/B[]/ LB[]

Variable No.

B/LB/B[]/ LB[]
Byte type constant

Variable No.

END

3
Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number] Add the following tag.
No. 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Explanation Specifies the number of the byte type variable for which the exclusive OR is carried out. Note <Data 1>

2-108

2.3 Operating Instruction

2. B Variable number/LB Variable number/B [Array number]/LB [Array number]/Byte type constant Choose one of the tags from the following table.
No. 2 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Byte type constant Explanation Specifies the number of the byte type variable for which the exclusive OR is carried out. Note <Data 2>

Specifies the byte type data for which the exclusive OR is carried out.

<Data 2>

Example

SET B000 1 SET B010 5 XOR B000 B010 Carries out the exclusive OR of B000 (0000 0001) and B010 (0000 0101), and stores the result (0000 0100=4) in B000.

2-109

2.3 Operating Instruction

MFRAME
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Creates the user coordinates according to three types of position data; Data 1, Data 2, and Data 3. Data 1 indicates the position data of the defined point ORG; Data 2 indicates the position data of the defined point XX; and Data 3 indicates the position data of the defined point XY.
Construction

MFRAME User coordinate designation <Data 1> <Data 2> <Data 3>
PX/PX[] /LPX /LPX[]

MFRAME

UF#

User coordinate No.

Variable No.

P/LP/P[]/ LP[]

Variable No.

PX/PX[] /LPX /LPX[]

Variable No.

PX/PX[] /LPX /LPX[]

Variable No.

END

Explanation

1. UF# (User coordinate number)/P Variable number/LP Variable number/P [Array number]/LP [Array number] Choose one of the tags from the following table.
No. 1 Tag UF# (User coordinate number) P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Allocates the number for the user coordinate to be created. Specifies the number of the position type variable where the coordinate values of the user coordinate to be created is stored. Note No.: 1 to 24 Variable B/I/D/LB/LI/ LD can be used.

2-110

2.3 Operating Instruction

2. PX Variable number/LPX Variable number/PX [Array number]/LPX [Array number] Add the following tag.
No. 3 Tag PX Variable number/ LPX Variable number/ PX [Array number]/ LPX [Array number] Explanation Specifies the number of the expanded position type variable where the position data of the user coordinates defined point ORG has been stored. Note <Data 1>

3. PX Variable number/LPX Variable number/PX [Array number]/LPX [Array number] Add the following tag.
No. 4 Tag PX Variable number/ LPX Variable number/ PX [Array number]/ LPX [Array number] Explanation Specifies the number of the expanded position type variable where the position data of the user coordinates defined point XX has been stored. Note <Data 2>

4. PX Variable number/LPX Variable number/PX [Array number]/LPX [Array number] Add the following tag.
No 5 Tag PX Variable number/ LPX Variable number/ PX [Array number]/ LPX [Array number] Explanation Specifies the number of the expanded position type variable where the position data of the user coordinates defined point XY has been stored. Note <Data 3>

2-111

2.3 Operating Instruction

Example

MFRAME UF#(1) PX000 PX001 PX002 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-112

2.3 Operating Instruction

SETE
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Sets Data 2 in the element of position type variable of Data 1.


Construction

SETE <Data 1> (Element number) <Data 2>

SETE

P/LP/P[]/ LP[] BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

Element No.

Variable No.

Double-precision constant

END

Variable No.

D/LD/D[]/ LD[]

Variable No.

2-113

2.3 Operating Instruction

Explanation

1. P Variable number/LP Variable number/P [Array number]/LP [Array number]/BP Variable number/LBP Variable number/BP [Array number]/LBP [Array number]/BP [Array number]/LBP [Array number]/EX Variable number/LEX Variable number/EX [Array number]/LEX [Array number] Choose one of the tags from the following table.
No. 1 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the number of the robot axis position type variable where Data 2 is set as an element. Note <Data 1>

Specifies the number of the base axis position type variable where Data 2 is set as an element.

<Data 1>

Specifies the number of the station axis position type variable where Data 2 is set as an element.

<Data 1>

2. (Element number) Add the following tag.


No. 4 Tag (Element number) Explanation Specifies the element of the position type variable to be set. Note Element No.: 1 to 255 Variable B/LB can be used.

2-114

2.3 Operating Instruction

3. Double-precision type constant/D Variable number/LD Variable number/D [Array number]/LD [Array number] Choose one of the tags from the following table.
No. 5 6 Tag Double-precision type constant D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] Explanation Specifies the double-precision type data to be set. Specifies the number of the double-precision type variable to be set. Note <Data 2> <Data 2>

Example

SETE P000 (3) 2000 2000 is set in the Z axis data of P000.

2-115

2.3 Operating Instruction

GETE
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Stores the element of position type variable of Data 2 in Data 1.


Construction

GETE <Data 1> <Data 2> (Element number)

GETE

D/LD/D[]/ LD[]

Variable No.

P/LP/P[]/ LP[]

Variable No.

BP/LBP/ BP[]/ LBP[] EX/LEX/ EX[]/ LEX[]

Variable No.

Variable No.

A
Explanation

Variable No.

END

1. D Variable number/LD Variable number/D [Array number]/LD [Array number] Add the following tag.
No. 1 Tag D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] Explanation Specifies the number of the double-precision type variable where the element of position type variable is stored. Note <Data 1>

2-116

2.3 Operating Instruction

2. P Variable number/LP Variable number/P [Array number]/LP [Array number]/BP Variable number/LBP Variable number/BP [Array number]/LBP [Array number]/EX Variable number/LEX Variable number/EX [Array number]/LEX [Array number] Choose one of the tags from the following table.
No. 2 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the number of the robot axis position type variable to be stored. Note <Data 2>

Specifies the number of the base axis position type variable to be stored.

<Data 2>

Specifies the number of the station axis position type variable to be stored.

<Data 2>

3. (Element number) Add the following tag.


No. 5 Tag (Element number) Explanation Specified the number of the of the position type variable element to be stored. Note Element No.: 1 to 255 Variable B/LB can be used.

Example

GETE D000 P000 (3) The Z axis data of P000 is stored in D000.

2-117

2.3 Operating Instruction

GETS
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Stores the system variable of Data 2 in Data 1.


Construction

GETS <Data 1> <Data 2>

GETS

B/LB/B[]/ LB[]

Variable No.

$B/$B[]

Variable No.

END

I/LI/I[] /LI[]

Variable No.

$I/$I[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

$D/$D[]

Variable No.

R/LR/R[]/ LR[]

Variable No.

$R/$R[]

Variable No.

PX/PX[] /LPX /LPX[]

Variable No.

10

$PX/ $PX[]

Variable No.

2-118

2.3 Operating Instruction

Explanation

1. B Variable number/LB Variable number/B [Array number]/LB [Array number]/I Variable number/LI Variable number/I [Array number]/LI [Array number]/D Variable number/LD Variable number/D [Array number]/LD [Array number]/R Variable number/LR Variable number/R [Array number]/LR [Array number]/PX Variable number/LPX Variable number/PX [Array number]/LPX [Array number] Choose one of the tags from the following table.
No. 1 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] PX Variable number/ LPX Variable number/ PX [Array number]/ LPX [Array number] Explanation Specifies the number of the byte type variable to store the system variable. Note <Data 1>

Specifies the number of the integer type variable to store the system variable.

<Data 1>

Specifies the number of the double-precision type variable to store the system variable.

<Data 1>

Specifies the number of the real-number type variable to store the system variable.

<Data1>

Specifies the number of the expanded position type variable to store the system variable.

<Data 1>

2-119

2.3 Operating Instruction

SUPPLEMENT

System variable 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 Variable

Type

No.

Explanation Detected /Not detected by the optional SRCH instruction 0: Not detected, 1: Detected The number of RIN#(1)s detected by the optional NSRCH instruction The number of RIN#(2)s detected by the optional NSRCH instruction The number of RIN#(3)s detected by the optional NSRCH instruction The number of RIN#(4)s detected by the optional NSRCH instruction The number of RIN#(5)s detected by the optional NSRCH instruction Result of the optional SYSTART instruction 1: Normal termination, 0: Abnormal termination Result of the SETFILE/GETFILE instruction 0: Normal termination, Other than 0: Abnormal termination Result of the optional HSEN instruction 1: Setting status completed, 0: Others

$B002

$B003 $B004 $B005 $B type variable Byte type $B006 $B007 $B008

$B009

$B014 Continued

2-120

2.3 Operating Instruction

SUPPLEMENT

Continued System Variable

Type

No. $PX000 $PX001 $PX002

Explanation Current value (pulse type) Current value (XYZ type) Position detected by the optional SRCH instruction (pulse type) Position detected by the optional STCH instruction (XYZ type) Current value excluding the shift amount (XYZ type) Teaching position (pulse type) Operation target position (pulse type) Path correction amount (available only with the optional COMARC function) RIN#(1)s detected position by the optional NSRCH instruction (pulse type) RIN#(1)s detected position by the optional NSRCH instruction (XYZ type) RIN#(2)s detected position by the optional NSRCH instruction (pulse type) RIN#(2)s detected position by the optional NSRCH instruction (XYZ type) RIN#(3)s detected position by the optional NSRCH instruction (pulse type) RIN#(3)s detected position by the optional NSRCH instruction (XYZ type) RIN#(4)s detected position by the optional NSRCH instruction (pulse type)

$PX003

$PX004 $PX005 $PX006 $PX040 $PX100 to $PX149 $PX150 to $PX199 $PX200 to $PX249 $PX250 to $PX299 $PX300 to $PX349 $PX350 to $PX399 $PX400 to $PX449 Continued

$PX type variable

Expanded position type

2-121

2.3 Operating Instruction

SUPPLEMENT

Continued System Variable

Type

No. $PX450 to $PX499

Explanation RIN#(4)s detected position by the optional NSRCH instruction (XYZ type) RIN#(5)s detected position by the optional NSRCH instruction (pulse type) RIN#(5)s detected position by the optional NSRCH instruction (XYZ type)

$PX type variable

Expanded position type

$PX500 to $PX549 $PX550 to $PX599

2. $B Variable number/$B [Array number] When a B Variable number, LB Variable number, B [Array number], or LB [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 6 Tag $B Variable number/ $B [Array number] Explanation Specifies the number of the byte type system variable to be stored. Note <Data 2>

3. $I Variable number/$I [Array number] When an I Variable number, LI Variable number, I [Array number], or LI [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 7 Tag $I Variable number/ $I [Array number] Explanation Specifies the number of the integer type system variable to be stored. Note <Data 2>

2-122

2.3 Operating Instruction

4. $D Variable number/$D [Array number] When a D Variable number, LD Variable number, D [Array number], or LD [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 8 Tag $D Variable number/ $D [Array number] Explanation Specifies the number of the double-precision type system variable to be stored. Note <Data 2>

5. $R Variable number/$R [Array number] When an R Variable number, LR Variable number, R [Array number], or LR [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 9 Tag $R Variable number/ $R [Array number] Explanation Specifies the number of the real-number type system variable to be stored. Note <Data 2>

6. $PX Variable number/$PX [Array number] When a PX Variable number, LPX Variable number, PX [Array number], or LPX [Array number] is selected from the table in part 1 of this Explanation, add the following tag.
No. 10 Tag $PX Variable number/ $PX [Array number] Explanation Specifies the number of the expanded position type system variable to be stored. Note <Data 2>

Example

(1) GETS B000 $B002 The result of the SRCH instruction is stored in B000. (2) GETS PX000 $PX000 For the job R1, the pulse type current value is stored in P000.

2-123

2.3 Operating Instruction

SQRT
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Calculates the square root of Data 2, and stores the result in Data 1.
Construction

SQRT <Data 1> <Data 2>

SQRT

R/LR/R[]/ LR[]

Variable No.

R/LR/R[]/ LR[]
Real-number type constant

Variable No.

END

3
Explanation

1. R Variable number/LR Variable number/R [Array number]/LR [Array number] Add the following tag.
No. 1 Tag R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the number of the real-number type variable to store the result. Note <Data 1>

2-124

2.3 Operating Instruction

2. R Variable number/LR Variable number/R [Array number]/LR [Array number]/Real-number type constant Choose one of the tags from the following table.
No. 2 Tag R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Real-number type constant Explanation Specifies the number of the real-number type variable whose square root is calculated. Note <Data 2>

Specifies the real-number type data whose square root is calculated.

<Data 2>

Example

SQRT R000 2 1.414214E + 00 is stored in R000.

2-125

2.3 Operating Instruction

SIN
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Calculates the sine of Data 2, and stores the result in Data 1.


Construction

SIN <Data 1> <Data 2>

SIN

R/LR/R[]/ LR[]

Variable No.

R/LR/R[]/ LR[]
Real-number type constant

Variable No.

END

3
Explanation

1. R Variable number/LR Variable number/R [Array number]/LR [Array number] Add the following tag.
No. 1 Tag R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the number of the real-number type variable to store the result. Note <Data 1>

2-126

2.3 Operating Instruction

2. R Variable number/LR Variable number/R [Array number]/LR [Array number]/Real-number type constant Choose one of the tags from the following table.
No. 2 Tag R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Real-number type constant Explanation Specifies the number of the real-number type variable whose sine is calculated. Note <Data 2>

Specifies the real-number type data whose sine is calculated.

<Data 2>

Example

SIN R000 60 8.660254E - 01 is stored in R000.

2-127

2.3 Operating Instruction

COS
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Calculates the cosine of Data 2, and stores the result in Data 1.


Construction

COS <Data 1> <Data 2>

COS

R/LR/R[]/ LR[]

Variable No.

R/LR/R[]/ LR[]
Real-number type constant

Variable No.

END

3
Explanation

1. R Variable number/LR Variable number/R [Array number]/LR [Array number] Add the following tag.
No. 1 Tag R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the number of the real-number type variable to store the result. Note <Data 1>

2-128

2.3 Operating Instruction

2. R Variable number/LR Variable number/R [Array number]/LR [Array number]/Real-number type constant Choose one of the tags from the following table.
No. 2 Tag R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Real-number type constant Explanation Specifies the number of the real-number type variable whose cosine is calculated. Note <Data 2>

Specifies the real-number type data whose cosine is calculated.

<Data 2>

Example

COS R000 60 5.000000E - 01 is stored in R000.

2-129

2.3 Operating Instruction

ATAN
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Calculates the arc tangent of Data 2, and stores the result in Data 1.
Construction

ATAN <Data 1> <Data 2>

ATAN

R/LR/R[]/ LR[]

Variable No.

R/LR/R[]/ LR[]
Real-number type constant

Variable No.

END

3
Explanation

1. R Variable number/LR Variable number/R [Array number]/LR [Array number] Add the following tag.
No. 1 Tag R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation Specifies the number of the real-number type variable to store the result. Note <Data 1>

2-130

2.3 Operating Instruction

2. R Variable number/LR Variable number/R [Array number]/LR [Array number]/Real-number type constant Choose one of the tags from the following table.
No. 2 Tag R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Real-number type constant Explanation Specifies the number of the real-number type variable whose arc tangent is calculated. Note <Data 2>

Specifies the real-number type data whose arc tangent is calculated.

<Data 2>

Example

ATAN R000 60 8.904516E + 01 is stored in R000.

2-131

2.3 Operating Instruction

MULMAT
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Calculates the matrix multiplication of Data 2 and Data 3, and stores the result in Data 1.
Construction

MULMAT <Data 1> <Data 2> <Data 3>

MULMAT

P/LP/P[]/ LP[]

Variable No.

P/LP/P[]/ LP[]

Variable No.

P/LP/P[]/ LP[]

Variable No.

END

Explanation

1. P Variable number/LP Variable number/P [Array number]/LP [Array number] Add the following tag.
No. 1 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the position type variable to store the result. Note <Data 1>

2-132

2.3 Operating Instruction

2. P Variable number/LP Variable number/P [Array number]/LP [Array number] Add the following tag.
No. 2 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the position type variable for which the matrix multiplication is calculated. Note <Data 2>

3. P Variable number/LP Variable number/P [Array number]/LP [Array number] Add the following tag.
No. 3 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specified the number of the position type variable for which the matrix multiplication is calculated. Note <Data 3>

SUPPLEMENT

MULMAT and INVMAT instructions The amount of shift for a three-dimensional shift can be obtained by using the MULMAT and INVMAT instructions. The instructions, exclusive to the NX100, to obtain the shift amount are used for the optional three-dimensional shift function. However, the amount of the three-dimensional shift can be also obtained by using the standard instructions, MULMAT and INVMAT. The target value for a three-dimensional shift can be calculated by the following equation. Pnew=P3d Pold Where Pnew: Target position after a three-dimensional shift P3d: Three-dimensional shift amount Pold: Taught position The amount of a three-dimensional shift can be obtained as follows: P3d=Pnew Pold-1

2-133

2.3 Operating Instruction

Example

MOVL P010 V=500 GETS PX020 $PX001: INVMAT P021 P010: MULMAT P023 P020 P021:

Stores the current XYZ type value in P020. Calculates the inverse matrix of the taught position. The amount of the three-dimensional shift (P023) is obtained.

2-134

2.3 Operating Instruction

INVMAT
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Calculates the inverse matrix of Data 2, and stores the result in Data 1.
Construction

INVMAT <Data 1> <Data 2>

INVMAT

P/LP/P[]/ LP[]

Variable No.

P/LP/P[]/ LP[]

Variable No.

END

Explanation

1. P Variable number/LP Variable number/P [Array number]/LP [Array number] Add the following tag.
No. 1 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the position type variable to store the result. Note <Data 1>

2. P Variable number/LP Variable number/P [Array number]/LP [Array number] Add the following tag.
No. 2 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation Specifies the number of the position type variable for which the inverse matrix is calculated. Note <Data 2>

2-135

2.3 Operating Instruction

Example

MOVL P010 V=500 GETS PX020 $PX001: Stores the current XYZ type value in P020. INVMAT P021 P010: Calculates the inverse matrix of the taught position. MULMAT P023 P020 P021: The amount of the three-dimensional shift (P023) is obtained.

2-136

2.3 Operating Instruction

SETFILE
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Changes the specified data of the specified condition file to the numeric data of Data 1. Specify the data of the condition file to be changed by its element number.
Construction

SETFILE

Condition file specification

(Element number)

<Data 1>

SETFILE

1 2 3

SPR#

Sealing adjustment condition file No. Under-coating adjustment condition file No. Weaving condition file No.

Element No.

UDC#

WEV#

Double-precision type constant

END

D/LD/D[]/ LD[]

Variable No.

2-137

2.3 Operating Instruction

Explanation

1. SPR# (Sealing adjustment condition file number)/UDC# (Under-coating adjustment condition file number)/WEV# (Weaving condition file number) Choose one of the tags from the following table.
No. 1 Tag SPR# (Sealing adjustment condition file number) Explanation Specifies the number of the sealing (spray) adjustment condition file. Note No.: 1 Variable B/I/D/LB/LI/ LD can be used. Available only with the optional servo sealing gun function. No.: 1 Variable B/I/D/LB/LI/ LD can be used. Available only with the optional undercoating function. No.: 1 to 16 Variable B/I/D/LB/LI/ LD can be used.

UDC# (Undercoating adjustment condition file number)

Specifies the number of the number of the undercoating adjustment condition file.

WEV# (Weaving condition file number)

Specifies the number of the weaving condition file.

2. (Element number) Add the following tag.


No. 4 Tag (Element number) Explanation Specifies the element number of the condition file data to be changed. Note Element No.: 1 to 255 Variable B/LB can be used.

2-138

2.3 Operating Instruction

3. Double-precision type constant/D Variable number/LD Variable number/D [Array number]/LD [Array number] Choose one of the tags from the following table.
No. 5 6 Tag Double-precision type constant D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] Explanation Specifies the double-precision type data to be changed. Specifies the number of the double-precision type variable of the data to be changed. Note <Data 1> <Data 1>

2-139

2.3 Operating Instruction

SUPPLEMENT

Element number of each condition file The element number of each item in the condition file is shown below. <Weaving condition file> Element No. 1 2 3 4 5 6 7 8 9 10 11 to14 15 to18 19 20 21 MODE SMOOTHING SPEED FREQUENCY AMPLITUDE (ACTIVE IN SINGLE) PATTERN VERTICAL PATTERN HORIZONTAL PATTERN ANGLE ANGLE TIMER MODE (SECT 1 to 4) MOVING TIME TIMER (timer count) HOVER WEAVING SET HOVER WEAVING TIME HOVER WEAVING INPUT SIGNAL 0.01 sec. 0.1 sec. 0.1 sec. 0.1 Hz 0.001 mm 0.001 mm 0.001 mm 0.01 deg. 0.01 deg. Stop positions 1 to 4 (SECT 1 to 4) designated by bit data Sections 1 to 4 Duration of a pause between two sections. Optional Optional Optional

Item

Units

Remarks

For details of the weaving condition file, refer to Chapter 11.10 Weaving Condition File in NX100 OPERATORS MANUAL FOR ARC WELDING (RE-CSO-A031).

Example

SETFILE WEV#(1) (5) 3500 Changes the amplitude setting in the weaving condition file number 1 to 3.500 mm.

2-140

2.3 Operating Instruction

GETFILE
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Stores the data of the specified condition file in Data 1. Specify the data of the condition file to be stored by its element number.
Construction

GETFILE <Data 1> Condition file designation (Element number)

GETFILE

D/LD/D[]/ LD[]

Variable No.

2 3 4 5

SPR#

Sealing adjustment condition file No. Under-coating adjustment condition file No. Weaving condition file No.

UDC#

WEV#

AMF#

Arc monitor file No.

Element No.

END

Explanation

1. D Variable number/LD Variable number/D [Array number]/LD [Array number] Add the following tag.
No. 1 Tag D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] Explanation Specifies the number of the double-precision type variable to store the data. Note <Data 1>

2-141

2.3 Operating Instruction

2. SPR# (Sealing adjustment condition file number)/UDC# (Under-coating adjustment condition file number)/WEV# (Weaving condition file number)/ AMF# (Arc monitor file number) Choose one of the tags from the following table.
No. 2 Tag SPR# (Sealing adjustment condition file number) Explanation Specifies the number of the sealing (spray) adjustment condition file. Note No.: 1 Variable B/I/D/LB/LI/ LD can be used. Available only with the optional servo sealing gun function. No.: 1 Variable B/I/D/LB/LI/ LD can be used. Available only with the optional undercoating function. No.: 1 to 16 Variable B/I/D/LB/LI/ LD can be used. No.: 1 to 50 Variable B/I/D/LB/LI/ LD can be used. Available only with the optional arc monitor function.

UDC# (Undercoating adjustment condition file number)

Specifies the number of the under-coating adjustment condition file.

WEV# (Weaving condition file number) AMF# (Arc monitor file number)

Specifies the number of the weaving condition file. Specifies the number of the arc monitor file.

3. (Element number) Add the following tag.


No. 6 Tag (Element number) Explanation Specifies the element number of the condition file data to be stored. Note Element No.: 1 to 255 Variable B/LB can be used.

Example

GETFILE D000 WEV#(1) (6) Stores the vertical distance (PATTERN VERTICAL) in the weaving condition file number 1 in D000.

2-142

2.3 Operating Instruction

SETREG
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Copies the specified integer type variable data into the register.
Construction

SETREG

MREG#

Register No.

LOW/HIGH

3 4

I/LI/I[]/LI[]

Variable No.

END

Integer type constant

Explanation

1. MREG# (Register number)

No. 1

Tag MREG# (Register number)

Explanation Specifies the register number to save the data.

Note No.: 0 to 499 Variable B/I/D/LB/LI/ LD can be used.

2. LOW/HIGH .
No. 2 Tag LOW/HIGH Explanation Specifies when copying the data into the lower/ higher 8 bits of the register. Note

2-143

2.3 Operating Instruction

3. I Variable number/LI Variable number/I [Array number]/LI [Array number]

No. 3

Tag I Variable number/ LI Variable number/ I [Array number]/ LI [Array number]

Explanation Specifies the data number to be saved in the register.

Note

Integer type variable

Input the data to be saved in the register.

2-144

2.3 Operating Instruction

GETREG
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Copies the specified register data into the integer type variable.
Construction

GETREG

I/LI/I[]/LI[]

Variable No.

MREG#

Register No.

END

LOW/HIGH

Explanation

1. I Variable number/LI Variable number/I [Array number]/LI [Array number]

No. 1

Tag I Variable number/ LI Variable number/ I [Array number]/ LI [Array number]

Explanation Specifies the number of the integer type variable to save the register data.

Note

2. MREG# (Register number) .


No. 2 Tag MREG# (Register number) Explanation Specifies the desired register number to be saved into the integer type variable. Note No.: 0 to 499 Variable B/I/D/LB/LI/ LD can be used.

2-145

2.3 Operating Instruction

3. LOW/HIGH

No. 3

Tag LOW/HIGH

Explanation Specifies when saving the lower/higher 8 bits out of 16 bits register.

Note

2-146

2.4 Move Instruction

2.4

Move Instruction

MOVJ
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Moves to the teaching position by joint interpolation.


Construction

The tag which can be used is limited by the type of the job.
Robot teaching position file No. Base teaching position file No. Station teaching position file No.

MOVJ

P/LP/P[]/ LP[]

Variable No.

Station teaching position file No.

EX/LEX /EX[] /LEX[]

Variable No.

7
C

Point Variable No.

BP/LBP /BP[] /LBP[]

Variable No.

EX/LEX /EX[] /LEX[]

Variable No.

10

Point Variable No.

2-147

2.4 Move Instruction

11

VJ=

Joint speed (%)

12

PL=

Positioning level

13

SPDL=

Speed level

14

MT=

Amount of the T axis rotation

15

MTE=

Amount of station axis rotation

16

NWAIT

18

UNTIL

20

ACC=

Acceleration adjustment ratio (%)

17
J

ENWAIT

19

NSRCH

22 21
DEC=
Deceleration adjustment ratio (%)

+MOVJ

END

23

+MOVL

24

+MOVC

25

+MOVS

Job Type and Control Group

No. 1 2 3 4 5 6 7

Job Type Single Single Single Single Single Coordinated Coordinated

Control Group One manipulator (standard) One manipulator with base axis One manipulator with station axis One manipulator with base and station axes Station axis only Two manipulators Two manipulators with base axis

Remarks

Optional Optional

2-148

2.4 Move Instruction

Availability of Each Tag

No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Tag 1 Robot teaching position file number P/LP/P[]/LP[] Station teaching position file number EX/LEX/EX[]/LEX[] Base axis teaching position file number Station teaching position file number T BP/LBP/BP[]/LBP[] EX/LEX/EX[]/LEX[] T VJ= PL= SPDL= MT= MTE= NWAIT ENWAIT UNTIL NSRCH ACC= DEC= +MOVJ +MOVL +MOVC +MOVS 2

Control Group 3 4 5 6 7

Note

Optional

Optional

Optional Optional Optional

Optional Optional

Optional Optional Optional Optional

: Available : Available only with optional function enabled : Not available

2-149

2.4 Move Instruction

Explanation

1. Robot teaching position file number /P Variable number /LP Variable number /P [Array number] /LP [Array number] /Station teaching position file number /EX Variable number /LEX Variable number /EX [Array number] / LEX [Array number] Choose one of the tags from the following table.
No 1 Tag Robot teaching position file number P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Station teaching position file number EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation The robot axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Specifies the position variable number of the robot axis. Moves to the position data set in the variable of the specified number. Note On the job display, this tag is not displayed. Variable number: 000 to 127

The station axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Specifies the position variable number of the station axis. Moves to the position data set in the variable of the specified number.

On the job display, this tag is not displayed. Variable number: 000 to 127

SUPPLEMENT

Position Variables There are the following three kinds of position variables. Robot axis : P000-P127 Base axis : BP000-BP127 Station axis : EX000-EX127 A position variable can store the position data as pulse type or XYZ type.

SUPPLEMENT

Local Variables and Arrangement Variables Local variables and arrangement variables are available only for the expanded instruction set. P000 and P[0] show the same one.

2-150

2.4 Move Instruction

2. Base Teaching Position File Number When a robot teaching position file number is selected from the table in part 1 of this Explanation, add the following tag.
No 5 Tag Base teaching position file number Explanation The base axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

3. Station Teaching Position File Number When a robot teaching position file number is selected from the table in part 1 of this Explanation, add the following tag.
No 6 Tag Station teaching position file number Explanation The station axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

4. T Point Variable number 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.
No 7 Tag T Point Variable number Explanation Specifies the number of the point variable. The point variable manages the teaching positions registered in the job, and is used to move the manipulator to the same position several times in one job. Note Available only with the optional point variable function.

5. BP Variable number /LBP Variable number /BP [Array number] /LBP [Array number] When a P Variable number, LP Variable number, P [Array number], or LBP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 8 Tag BP Variable number/ LBP Variable number/ BP [Array number] / LBP [Array number] Explanation Specifies the position variable number of the base axis. Moves to the position data set in the variable of the specified number. Note Variable number: 000 to 127

2-151

2.4 Move Instruction

6. EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 9 Tag EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the position variable number of the station axis. Moves to the position data set in the variable of the specified number. Note Variable number: 000 to 127

7. T Point Variable number 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.
No 10 Tag T Point Variable number Explanation Specifies the number of the point variable. The point variable manages the teaching positions registered in the job, and is used to move the manipulator to the same position several times in one job. Note Available only with the optional point variable function.

8. VJ=Joint speed The following tag can be added or omitted.


No 11 Tag VJ=Joint speed Explanation Specifies the joint speed. The joint speed is shown in the ratio to the highest speed. When the joint speed is omitted, the operation is performed at the speed decided beforehand. Note Speed: 0.01% to 100.00% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.01%)

2-152

2.4 Move Instruction

9. PL=Position level /SPDL=Speed level Choose one of the tags from the following table.
No 12 Tag PL=Position level Explanation Specifies the position level. The approach level when the manipulator passes the position where the teaching procedure was performed is called a positioning level. Specifies the speed level. The speed level is the tag for the robot to end the execution of the move instruction in the state of servo float control, and to confirm the state which has stopped. The operation ends when the speed feedback pulse of all axes goes below a constant value, and the manipulator is considered to have stopped. Note Level: 0 to 8 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. Level: Only 0 Available only with the optional servofloat function. Refer to the servofloat function for details.

13

SPDL=Speed level

SUPPLEMENT

Position level The approach level when the manipulator passes the position where the teaching procedure was performed is called a position level. Positioning level 0 P2 P3
S1CxG33 S1CxG34 S1CxG35

Positioning level 1 Positioning level 2 Positioning level 3

S1CxG40

Positioning level 8 P1

The approach level is set by the following parameters. (position zone) Position level Position level Position level Position level Position level Position level Position level Position level 1 : S1CxG33(m) 2 : S1CxG34(m) 3 : S1CxG35(m) 4 : S1CxG36(m) 5 : SICxG37 (m) 6 : SICxG38 (m) 7 : SICxG39 (m) 8 : SICxG40 (m)

2-153

2.4 Move Instruction

10. MT=Amount of the T axis rotation The following tag can be added or omitted.
No 14 Tag MT=Amount of Explanation Specifies the amount of the T axis rotation. The amount of the T axis rotation specifies the amount of movement of T axis by the number of rotations. Note Amount of rotation: -100 to 100 Available only with the optional axis endless function. Refer to the axis endless function for details.

the T axis rotation

11. MTE= Amount of the station axis rotation The following tag can be added or omitted.
No 15 Tag MTE= Amount of Explanation Specifies the amount of the station axis rotation. The operation of the station axis can be specified by the number of rotations. Note Amount of rotation: -100 to 100 Available only with the optional axis endless function.

the station axis rotation

12. NWAIT/ENWAIT Choose one of the tags from the following table.
No 16 NWAIT Tag Explanation Specifies the NWAIT instruction. The NWAIT instruction carries out the instructions excluding the move instruction from that step on, at the same time as the manipulator is carrying out that step. Specifies the ENWAIT instruction. The ENWAIT instruction carries out the instructions excluding the move instructions from that step on, before reaching the next step. Available only with the conditional NWAIT function (option: S2C576) Refer to ENWAIT of 2.6 Instruction Which Adheres to an Instruction. Note

17

ENWAIT

2-154

2.4 Move Instruction

13. UNTIL/NSRCH Choose one of the tags from the following table.
No 18 UNTIL Tag Explanation Specifies the UNTIL instruction. The UNTIL instruction is a tag instruction by which the condition of the input signal is evaluated during operation. When the condition of the input signal is full, the robot executes the next instruction. Specifies the NSRCH instruction. The NSRCH instruction carries out the position detection without stopping the manipulators motion. Note Refer to UNTIL of 2.6. Instruction Which Adheres to Instruction.

19

NSRCH

Available only with the optional searchin-motion function.

14. ACC=Acceleration adjustment ratio The following tag can be added or omitted.
No 20 Tag ACC=Acceleration adjustment ratio Explanation Specifies the acceleration adjustment ratio. The ACC instruction reduces the amount of acceleration in the specified ratio. Note Acceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

15. DEC=Deceleration adjustment ratio The following tag can be added or omitted.
No 21 Tag DEC=Deceleration adjustment ratio Explanation Specifies the deceleration adjustment ratio. The DEC instruction reduces the amount of deceleration in the specified ratio. Note Deceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

2-155

2.4 Move Instruction

Acceleration adjustment ratio


SUPPLEMENT

The acceleration adjustment ratio (ACC) reduces the amount of acceleration in the specified ratio. Using this function can reduce the load inertia on the tool and the workpiece.

Speed

Ordinaly acceleration

ACC=70% DEC=50%

Specified ratio

Time

16. +MOVJ/+MOVL/+MOVC/+MOVS Choose one of the tags from the following table.
No 22 Tag +MOVJ Explanation Specifies the joint interpolation motion instruction on the master manipulators side. Note Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function.

23

+MOVL

Specifies the linear interpolation motion instruction on the master manipulators side.

24

+MOVC

Specifies the circular interpolation motion instruction on the master manipulators side.

25

+MOVS

Specifies the spline interpolation motion instruction on the master manipulators side.

2-156

2.4 Move Instruction

Example

MOVJ P000 VJ=50.00 Move from the manipulators waiting position to step 1. Move by joint interpolation at a speed of 50%. The position in Step 1 is registered to the P variable no. 0. The path during movement is not specified. Be careful of interference.

Waiting position

Path Step 1

2-157

2.4 Move Instruction

MOVL
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Moves to the teaching position by linear interpolation.


Construction

The tag which can be used is limited by the type of the job.
Robot teaching position file No. Base teaching position file No. Station teaching position file No.

MOVL

P/LP/P[]/ LP[]

Variable No.

5
C

Point variable No.

6
E

BP/LBP /BP[] /LBP[]

Variable No.

EX/LEX /EX[] /LEX[]

Variable No.

8 9 10

V= VR= VE=

TCP speed (mm/s)


Position angular speed (deg/s)

11 12 13

PL= CR= SPDL=

Positioning level Corner radius (mm) Speed level

External axis speed (%)

2-158

2.4 Move Instruction

14

MTE=

Amount of station axis rotation

15

NWAIT

16
G

ENWAIT

17

UNTIL

22

ACC=

Acceleration adjustment ratio (%)

18

SRCH

19

ASRCH

20

HPSRCH

21
H

NSRCH

24 23
DEC=
Deceleration adjustment ratio (%)

+MOVJ

END

25

+MOVL

26

+MOVC

27

+MOVS

Job Type and Control Group

No. 1 2 3 4 5 6

Job Type Single Single Single Single Coordinated Coordinated

Control Group One manipulator (standard) One manipulator with base axis One manipulator with station axis One manipulator with base and station axes Two manipulators Two manipulators with base axis

Remarks

Optional Optional

2-159

2.4 Move Instruction

Availability of Each Tag

No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Tag 1 Robot teaching position file number P/LP/P[]/LP[] Base teaching position file number Station teaching position file number T BP/LBP/BP[]/LBP[] EX/LEX/EX[]/LEX[] V= VR= VE= PL= CR= SPDL= MTE= NWAIT ENWAIT UNTIL SRCH ASRCH HPSRCH NSRCH ACC = DEC = +MOVJ +MOVL +MOVC +MOVS 2

Control Group 3 4 5 6

Note

Optional

Optional Optional

Optional Optional Optional Optional Optional

Optional Optional Optional Optional

: Available : Available only with optional function enabled : Not available

2-160

2.4 Move Instruction

Explanation

1. Robot teaching position file number /P Variable number /LP Variable number /P [Array number] /LP [Array number] Choose one of the tags from the following table.
No 1 Tag Robot teaching position file number P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation The robot axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Specifies the position variable number of the robot axis. Moves to the position data set in the variable of the specified number. Note On the job display, this tag is not displayed.

Variable number:
000 to 127

2. Base Teaching Position File Number When a robot teaching position file number is selected from the table in part 1 of this Explanation, add the following tag.
No 3 Tag Base teaching position file number Explanation The base axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

3. Station Teaching Position File Number When a robot teaching position file number is selected from the table in part 1 of this Explanation, add the following tag.
No 4 Tag Station teaching position file number Explanation The station axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

2-161

2.4 Move Instruction

4. T Point Variable number 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.
No 5 Tag T Point Variable number Explanation Specifies the point variable number. The point variable manages the teaching position registered in the job, and is used to move the manipulator to the same position several times in one job. Note Available only with the optional point variable function.

5. BP Variable number /LBP Variable number /BP [Array number] /LBP [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 6 Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] Explanation Specifies the position variable number of the base axis. Moves to the position data set in the variable of the specified number. Note

Variable number:
000 to 127

6. EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 7 Tag EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the position variable number of the station axis. Moves to the position data set in the variable of the specified number. Note

Variable number:
000 to 127

2-162

2.4 Move Instruction

7. V=Tool center point speed /VR=Position angular speed /VE=External axis speed Choose one of the tags from the following table.
No 8 Tag V=Tool center point speed Explanation Specifies the tool center point speed. Note Speed: 0.1 mm to 1500.0 mm/s The units can be changed by setting the parameter S2C173. Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 mm/s) Speed: 0.1 to 180.0 degrees/s Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 deg./s) Speed: 0.01% to 100.00% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.01 %)

VR=Position angular speed

Specifies the position angular speed.

10

VE=External axis speed

Specifies the external axis speed.

2-163

2.4 Move Instruction

8. PL=Position level /CR=Corner radius /SPDL=Speed level Choose one of the tags from the following table.
No 11 Tag PL=Position level Explanation Specifies the position level. The position level is a level of the approach when the manipulator passes the position where the teaching procedure was performed. Specifies the corner radius. The manipulator operates by circular interpolation in which the corner radius is specified. Note Level: 0 to 8 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. Radius: 0.1mm to 6553.5 mm Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 mm) Level: Only 0 Available only with the optional servofloat function. Refer to the servofloat function for details.

12

CR=Corner radius

13

SPDL=Speed level

Specifies the speed level. The speed level is the tag for the robot to end the execution of the move instruction in the state of the servo float control, and to confirm the state which has stopped. The operation ends when the speed feedback pulse of all axes goes below a constant value, and the manipulator is considered to have been stopped.

SUPPLEMENT

Corner radius The manipulator operates by circular interpolation in which the corner radius is specified.

Corner radius

2-164

2.4 Move Instruction

9. MTE= Amount of station axis rotation The following tag can be added or omitted.
No 14 Tag MTE=Amount of Explanation Specifies the amount of station axis rotation. The operation of the station axis can be specified by the number of rotations. Note Amount of rotation: -100 to 100 Available only with the optional axis endless function. Refer to the axis endless function for details.

station axis rotation

10. NWAIT/ENWAIT The following tag can be added or omitted.


No 15 NWAIT Tag Explanation Specifies the NWAIT instruction. The NWAIT instruction carries out the instructions excluding the move instruction from that step on, at the same as time the manipulator is carrying out that step. Specifies the ENWAIT instruction. The ENWAIT instruction carries out the instructions excluding the move instructions from that step on, before reaching the next step. Available only with the conditional NWAIT function. (option: S2C576) Refer to ENWAIT of 2.6 Instruction Which Adheres to an Instruction. Note

16

ENWAIT

2-165

2.4 Move Instruction

11. SRCH/UNTIL/ASRCH/HPSRCH/NSRCH Choose one of the tags from the following table.
No 17 SRCH Tag Explanation Specifies the SRCH instruction. The SRCH instruction is a tag which detects the start point. Note Available only with the optional start point searching function. Refer to " 2.6 Instruction Which Adheres to an Instruction ". Refer to " 2.6 Instruction Which Adheres to an Instruction ".

18

UNTIL

Specifies the UNTIL instruction. The UNTIL instruction is a tag by which the conditions of the input signal are evaluated during operation. When the condition of the input signal is full, the robot executes the next instruction. Specifies the ASRCH instruction. The ASRCH instruction detects input signals voltage.

19

ASRCH

Available only with the optional generalpurpose sensor function. Refer to Generalpurpose Sensor function for details. Available only with the optional zeropoint position detection function. Refer to the Zeropoint Position Detection function for details. Available only with the optional searchin-motion function.

20

HPSRCH

Specifies the HPSRCH instruction. The HPSRCH instruction detects the position of the zero-point.

21

NSRCH

Specifies the NSRCH instruction. The NSRCH instruction detects a position without stopping the motion.

12. ACC=Acceleration adjustment ratio The following tag can be added or omitted.
No 22 Tag ACC=Acceleration adjustment ratio Explanation Specifies the acceleration adjustment ratio. The ACC instruction reduces the amount of acceleration in the specified ratio. Note Acceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

2-166

2.4 Move Instruction

13. DEC=Deceleration adjustment ratio The following tag can be added or omitted.
No 23 Tag DEC=Deceleration adjustment ratio Explanation Specifies the deceleration adjustment ratio. The DEC instruction reduces the amount of deceleration in the specified ratio. Note Deceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

14. +MOVJ/+MOVL/+MOVC/+MOVS Choose one of the tags from the following table.
No 24 Tag +MOVJ Explanation Specifies the joint interpolation motion instruction on the master manipulators side. Note Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function.

25

+MOVL

Specifies the linear interpolation motion instruction on the master manipulators side.

26

+MOVC

Specifies the circular interpolation motion instruction on the master manipulators side.

27

+MOVS

Specifies the spline interpolation motion instruction on the master manipulators side.

2-167

2.4 Move Instruction

Example

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-168

2.4 Move Instruction

MOVC
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Moves to the teaching position by circular interpolation.


Construction

The tag which can be used is limited by the type of the job.
Robot teaching position file No. Base teaching position file No. Station teaching position file No.

MOVC

P/LP/P[]/ LP[]

Variable No.

5
C

Point variable No.

6
E

BP/LBP /BP[] /LBP[]

Variable No.

EX/LEX /EX[] /LEX[]

Variable No.

8 9 10

V= VR= VE=

TCP speed (mm/s)


Position angular speed (deg/s)

11 12

PL= SPDL=

Positioning level Speed level

External axis speed (%)

2-169

2.4 Move Instruction

13

MTE=

Amount of station axis rotation

14

NWAIT

15
G

ENWAIT

16

ACC=

Acceleration adjustment ratio (%)

17

DEC=

Deceleration adjustment ratio (%)

18

+MOVJ

END

19

+MOVL

20

+MOVC

21

+MOVS

Job Type and Control Group

No. 1 2 3 4 5 6

Job Type Single Single Single Single Coordinated Coordinated

Control Group One manipulator (standard) One manipulator with base axis One manipulator with station axis One manipulator with base and station axes Two manipulators Two manipulators with base axis

Remarks

Optional Optional

2-170

2.4 Move Instruction

Availability of Each Tag

No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Tag 1 Robot teaching position file number P/LP/P[]/LP[] Base teaching position file number Station teaching position file number T BP/LBP/BP[]/LBP[] EX/LEX/EX[]/LEX[] V= VR= VE= PL= SPDL= MTE= NWAIT ENWAIT ACC= DEC = +MOVJ +MOVL +MOVC +MOVS 2

Control Group 3 4 5 6

Note

Optional

Optional

Optional

Optional

Optional Optional Optional Optional

: Available : Available only with optional function enabled : Not available

2-171

2.4 Move Instruction

Explanation

1. Robot teaching position file number /P Variable number /LP Variable number /P [Array number] /LP [Array number] Choose one of the tags from the following table.
No 1 Tag Robot teaching position file number P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation The robot axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Specifies the position variable number of the robot axis. Moves to the position data set in the variable of the specified number. Note On the job display, this tag is not displayed. Variable number: 000 to 127

2. Base Teaching Position File Number When a base teaching position file number is selected from the table in part 1 of this Explanation, added the following tag.
No 3 Tag Base teaching position file number Explanation The base axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

3. Station Teaching Position File Number When a base teaching position file number is selected from the table in part 1 of this Explanation, added the following tag.
No 4 Tag Station teaching position file number Explanation The station axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

2-172

2.4 Move Instruction

4. T Point Variable number 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.
No 5 Tag T Point Variable number Explanation Specifies the point variable number. The point variable manages the teaching position registered in the job, and is used to move the manipulator to the same position several times in one job. Note Available only with the optional point variable function.

5. BP Variable number /LBP Variable number /BP [Array number] /LBP [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 6 Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] Explanation Specifies the position variable number of the base axis. Moves to the position data set in the variable of the specified number. Note Variable number: 000 to 127

6. EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 7 Tag EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the position variable number of the station axis. Moves to the position data set in the variable of the specified number. Note Variable number: 000 to 127

2-173

2.4 Move Instruction

7. V=Tool center point speed /VR=Position angular speed /VE=External axis speed Choose one of the tags from the following table.
No 8 Tag V=Tool center Explanation Specifies the tool center point speed. Note Speed: 0.1 mm to 1500.0 mm/s The units can be changed by setting the parameter S2C173. Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 mm/s) Speed: 0.1 degrees to 180.0 degrees/s Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 deg/s) Speed: 0.01% to 100.00% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.(Units: 0.01 %)

point speed

VR=Position

Specifies the position angular speed.

angular speed

10

VE=External axis speed

Specifies the external axis speed.

8. PL=Position level /SPDL=Speed level Choose one of the tags from the following table.
No 11 Tag PL=Position level Explanation Specifies the position level. The position level is a level of the approach when the manipulator passes the position where the teaching procedure was performed. Specifies the speed level. The speed level is a tag for the robot to end the execution of the move instruction in the state of servo float control, and to confirm the state which has stopped. The operation ends when the speed feedback pulse of all axes goes below a constant value, and the manipulator is considered to have been stopped. Note Level: 0 to 8 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. Level: Only 0 Available only with the optional servofloat function.

12

SPDL=Speed level

2-174

2.4 Move Instruction

9. MTE=Amount of station axis rotation The following tag can be added or omitted.
No 13 Tag MTE=Amount of Explanation Specifies the amount of station axis rotation. The operation of the station axis can be specified by the number of rotations. Note Amount of rotation: -100 to 100 Available only with the optional axis endless function.

station axis rotation

10. NWAIT/ENWAIT The following tag can be added or omitted.


No 14 NWAIT Tag Explanation Specifies the NWAIT instruction. The NWAIT instruction carries out the instructions excluding the move instruction from that step on, at the same time as the manipulator is carrying out that step. Specifies the ENWAIT instruction. The ENWAIT instruction carries out the instructions excluding the move instructions from that step on, before reaching the next step. Available only with the conditional NWAIT function. (option: S2C576) Refer to ENWAIT of 2.6 Instruction Which Adheres to an Instruction. Note

15

ENWAIT

11. ACC=Acceleration adjustment ratio The following tag can be added or omitted.
No 16 Tag ACC=Acceleration adjustment ratio Explanation Specifies the acceleration adjustment ratio. The ACC instruction reduces the amount of acceleration in the specified ratio. Note Acceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

2-175

2.4 Move Instruction

12. DEC=Deceleration adjustment ratio The following tag can be added or omitted.
No 17 Tag DEC=Deceleration adjustment ratio Explanation Specifies the deceleration adjustment ratio. The DEC instruction reduces the amount of deceleration in the specified ratio. Note Deceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

13. +MOVJ/+MOVL/+MOVC/+MOVS Choose one of the tags from the following table.
No 18 Tag +MOVJ Explanation Specifies the joint interpolation motion instruction on the master manipulators side. Note Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function.

19

+MOVL

Specifies the linear interpolation motion instruction on the master manipulators side.

20

+MOVC

Specifies the circular interpolation motion instruction on the master manipulators side.

21

+MOVS

Specifies the spline interpolation motion instruction on the master manipulators side.

2-176

2.4 Move Instruction

Example

NOP MOVL V=138 MOVC V=138 MOVC V=138 MOVC V=138 MOVC V=138 MOVL V=138 END

Step 2 Step 3 Step 4 Step 5

Moves from Step 2 to Step 5 by circular interpolation at a rate of 138 cm/min. Moves to Step 3 in a circular arc formed with the teaching points in Steps 2, 3, and 4. Moves to Step 4 in a circular arc formed with the teaching points in Steps 3, 4, and 5. Moves to Step 5 in a circular arc formed with the teaching points in Steps 3, 4, and 5.
Step 3 MOVC

Step 4 MOVC

Step 1 MOVL Step 2 MOVC Step 5 MOVC Step 6 MOVL

2-177

2.4 Move Instruction

MOVS
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Moves to the teaching position by spline interpolation.


Construction

The tag which can be used is limited by the type of the job.
1
Robot teaching position file No.

MOVS

Base teaching position file No.

Station teaching position file No.

P/LP/P[]/ LP[]

Variable No.

5
C

Point variable No.

6
E

BP/LBP /BP[] /LBP[]

Variable No.

EX/LEX /EX[] /LEX[]

Variable No.

8 9 10

V= VR= VE=

TCP speed (mm/s)


Position angular speed (deg/s)

11 12

PL= SPDL=

Positioning level Speed level

External axis speed (%)

2-178

2.4 Move Instruction

13

NWAIT

15

ACC=

Acceleration adjustment ratio (%)

14
G

ENWAIT

17 16
DEC=
Deceleration adjustment ratio (%)

+MOVJ

END

18

+MOVL

19

+MOVC

20

+MOVS

Job Type and Control Group

No. 1 2 3 4 5 6

Job type Single Single Single Single Coordinated Coordinated

Control Group One manipulator (standard) One manipulator with base axis One manipulator with station axis One manipulator with base and station axes Two manipulators Two manipulators with base axis

Remarks

Optional Optional

2-179

2.4 Move Instruction

Availability of Each Tag

No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Tag 1 Robot teaching position file number P/LP/P[]/LP[] Base teaching position file number Station teaching position file number T BP/LBP/BP[]/LBP[] EX/LEX/EX[]/LEX[] V= VR= VE= PL= SPDL= NWAIT ENWAIT ACC = DEC = +MOVJ +MOVL +MOVC +MOVS 2

Control Group 3 4 5 6

Note

Optional

Optional Optional

Optional Optional Optional Optional

: Available : Available only with optional function enabled : Not available

2-180

2.4 Move Instruction

Explanation

1. Robot teaching position file number /P Variable number /LP Variable number /P [Array number] /LP [Array number] Choose one of the tags from the following table.
No 1 Tag Robot teaching position file number P Variable number / LP Variable number / P [Array number]/ LP [Array number] Explanation The robot axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Specifies the position variable number of the robot axis. Moves to the position data set in the variable of the specified number. Note On the job display, this tag is not displayed. Variable number: 000 to 127

2. Base Teaching Position File Number When a robot teaching position file number is selected from the table in part 1 of this Explanation, add the following tag.
No 3 Tag Base teaching position file number Explanation The base axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

3. Station Teaching Position File Number When a robot teaching position file number is selected from the table in part 1 of this Explanation, add the following tag.
No 4 Tag Station teaching position file number Explanation The station axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

2-181

2.4 Move Instruction

4. T Point Variable number 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.
No 5 Tag T Point Variable number Explanation Specifies the point variable number. The point variable manages the teaching position registered in the job, and is used to move the manipulator to the same position several times in one job. Note Available only with the optional point variable function.

5. BP Variable number /LBP Variable number /BP [Array number] /LBP [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 6 Tag BP Variable number / LBP Variable number / BP [Array number]/ LBP [Array number] Explanation Specifies the position variable number of the base axis. Moves to the position data set in the variable of the specified number. Note Variable number: 000 to 127

6. EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 7 Tag EX Variable number / LEX Variable number / EX [Array number]/ LEX [Array number] Explanation Specifies the position variable number of the station axis. Moves to the position data set in the variable of the specified number. Note Variable number: 000 to 127

2-182

2.4 Move Instruction

7. V=Tool center point speed /VR=Position angular speed /VE=External axis speed Choose one of the tags from the following table.
No 8 Tag V=Tool center point speed Explanation Specifies the tool center point speed. Note Speed: 0.1 mm to 1500.0 mm/s The units can be changed by setting the parameter S2C173. Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 mm/s) Speed: 0.1 degrees to 180.0 degrees/s Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 deg/s) Speed: 0.01% to 100.00% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.(Units: 0.01 %)

VR=Position angular speed

Specifies the position angular speed.

10

VE=External axis speed

Specifies the external axis speed.

8. PL=Position level /SPDL=Speed level Choose one of the tags from the following table.
No 11 Tag PL=Position level Explanation Specifies the position level. The position level is a level of the approach when the manipulator passes the position where the teaching procedure was done. Specifies the speed level. The speed level is a tag for the robot to end the execution of the move instruction in the state of servo float control, and to confirm the state which has stopped. The operation ends when the speed feedback pulse of all axes goes below a constant value, and the manipulator is considered to have been stopped. Note Level: 0 to 8 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. Level: Only 0 Available only with the optional servofloat function.

12

SPDL=Speed level

2-183

2.4 Move Instruction

9. NWAIT/ENWAIT The following tag can be added or omitted.


No 13 NWAIT Tag Explanation Specifies the NWAIT instruction. The NWAIT instruction carries out the instructions excluding the move instruction from that step on, at the same time as the manipulator is carrying out that step. Specifies the ENWAIT instruction. The ENWAIT instruction carries out the instructions excluding the move instructions from that step on, before reaching the next step. Available only with the conditional NWAIT function. (option: S2C576) Refer to ENWAIT of 2.6 Instruction Which Adheres to an Instruction. Note

14

ENWAIT

10. ACC=Acceleration adjustment ratio The following tag can be added or omitted.
No 15 Tag ACC=Acceleration adjustment ratio Explanation Specifies the acceleration adjustment ratio. The ACC instruction reduces the amount of acceleration in the specified ratio. Note Acceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

11. DEC=Deceleration adjustment ratio The following tag can be added or omitted.
No 16 Tag DEC=Deceleration adjustment ratio Explanation Specifies the deceleration adjustment ratio. The DEC instruction reduces the amount of deceleration in the specified ratio. Note Deceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

2-184

2.4 Move Instruction

12. +MOVJ/+MOVL/+MOVC/+MOVS Choose one of the tags from the following table.
No 17 Tag +MOVJ Explanation Specifies the joint interpolation motion instruction on the master manipulators side. Note Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function. Available only with the optional coordinate function. Refer to the independent/coordinated function.

18

+MOVL

Specifies the linear interpolation motion instruction on the master manipulators side.

19

+MOVC

Specifies the circular interpolation motion instruction on the master manipulators side.

20

+MOVS

Specifies the spline interpolation motion instruction on the master manipulators side.

2-185

2.4 Move Instruction

Example

NOP MOVL V=138 MOVS V=138 MOVS V=138 MOVS V=138 MOVS V=138 MOVS V=138 MOVL V=138 END Step 2 Step 3 Step 4 Step 5 Step 6

Moves from Step 2 to Step 6 by spline interpolation at a rate of 138cm/min. Moves to Step 3 by spline interpolation defined by the teaching points in Steps 2, 3, and 4. Moves to Step 4 by synchronized spline interpolation defined by the teaching points in Steps 2, 3, 4 and by the synchronized spline interpolation defined by the teaching points in Steps 3, 4, and 5. Moves to Step 5 by synchronized spline interpolation defined by the teaching points in Steps 3, 4,5 and by synchronized spline interpolation defined by the teaching points in Steps 4, 5, and 6. Moves to Step 6 by spline interpolation defined by the teaching points in Steps 4, 5, and 6.
Step 3 MOVS

Step 1 MOVL

Step 2 MOVS

Step 4 MOVS

Step 6 MOVS

Step 6 MOVL

Step 5 MOVS

2-186

2.4 Move Instruction

IMOV
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

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.

IMOV

P/LP/P[]/ LP[]

Variable No.

3 2
EX/LEX /EX[] /LEX[]
Variable No.

BP/LBP /BP[] /LBP[]

Variable No.

4
A

VJ=

Joint speed (%)

EX/LEX /EX[] /LEX[]

Variable No.

6 7 8

V= VR= VE=

TCP speed (mm/s) Position angular speed (deg/s)

External axis speed (%)

PL=

Positioning level

10

NWAIT

2-187

2.4 Move Instruction

11 12 13 14 15
D

BF RF

16

UNTIL

17
TF UF# MTF (
User coordinate No.

SRCH

18

NSRCH

19

ACC=

Acceleration adjustment ratio (%)

20

DEC=

Deceleration adjustment ratio (%)

21

+IMOV

END

Job Type and Control Group

No. 1 2 3 4 5 6 7

Job Type Single Single Single Single Single Coordinated Coordinated

Control Group One manipulator (standard) One manipulator with base axis One manipulator with station axis One manipulator with base and station axes Only station axis Two manipulators Two manipulators with base axis

Remarks

Optional Optional

2-188

2.4 Move Instruction

Availability of Each Tag

No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Tag 1 P/LP/P[]/LP[] EX/LEX/EX[]/LEX[] BP/LBP/BP[]/LBP[] VJ= EX/LEX/EX[]/LEX[] V= VR= VE= PL= NWAIT BF RF TF UF#() MTF UNTIL SRCH NSRCH ACC = DEC = +IMOV 2

Control Group 3 4 5 6 7

Note

Optional Optional

Optional

: Available : Available only with optional function enabled : Not available

2-189

2.4 Move Instruction

Explanation

1. P Variable number /LP Variable number /P [Array number] /LP [Array number] /EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] Choose one of the tags from the following table.
No 1 Tag P Variable number / LP Variable number / P [Array number]/ LP [Array number] EX Variable number / LEX Variable number / EX [Array number]/ LEX [Array number] Explanation Specifies the position variable number of the manipulator axis. Moves the axis according to the position data set in the specified variable number. Note Variable number: 000 to 127

Specifies the position variable number of the station axis. Moves the axis according to the position data set in the specified variable number.

Variable number: 000 to 127

2. BP Variable number /LBP Variable number /BP [Array number] /LBP [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 3 Tag BP Variable number / LBP Variable number / BP [Array number]/ LBP [Array number] Explanation Specifies the position variable number of the base axis. Moves the axis according to the position data set in the specified variable number. Note Variable number: 000 to 127

2-190

2.4 Move Instruction

3. VJ=Joint speed The following tag can be added or omitted.


No 4 Tag VJ=Joint speed Explanation Specifies the joint speed. The joint speed in a ratio to the highest speed. Operates at the speed decided beforehand when the joint speed is omitted. Note Speed: 0.01% to 100.00% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.01 %)

4. EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 1 of this Explanation, the following tag can be added.
No 5 Tag EX Variable number / LEX Variable number / EX [Array number]/ LEX [Array number] Explanation Specifies the position variable number of the station axis. Moves the axis according to the position data set in the specified variable number. Note Variable number: 000 to 127

2-191

2.4 Move Instruction

5. V=Tool center point speed /VR=Position angular speed /VE=External axis speed Choose one of the tags from the following table.
No 6 Tag V=Tool center Explanation Specifies the tool center point speed. Note Speed: 0.1 mm to 1500.0 mm/s The units can be changed by setting the parameter S2C173. Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 mm/s) Speed: 0.1 degrees to 180.0 degrees/s Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 deg/s) Speed: 0.01% to 100.00% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.(Units: 0.01 %)

point speed

VR=Position

Specifies the position angular speed.

angular speed

VE=External axis speed

Specifies the external axis speed.

6. PL=Position level The following tag can be added or omitted.


No 9 Tag PL=Position level Explanation Specifies the position level. The positioning level is a level of the approach when the manipulator passes the position where the teaching procedure was done. Note Level: 0 to 8 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

7. NWAIT The following tag can be added or omitted.


No 10 NWAIT Tag Explanation Specifies the NWAIT instruction. The NWAIT instruction carries out the instructions excluding the move instruction from that step on, at the same as time the manipulator is carrying out that step. Note

2-192

2.4 Move Instruction

8. BF/RF/TF/UF# (User coordinate number) Choose one of the tags from the following table.
No 11 12 13 14 BF RF TF UF#(User coordinate number) MTF Tag Explanation Specifies the increment value in the base coordinate system. Specifies the increment value in the robot coordinate system. Specifies the increment value in the tool coordinate system. Specifies the increment value in the user coordinate system. Specifies the incremental value in the master tool coordinate system. In the master tool coordinate system, position data is converted to positions relative to the master manipulator. No: 1 to 24 Variable B/I/D/LB/LI/ LD can be used. Available only with the optional independent/coordinated function. Note

15

9. UNTIL/SRCH/NSRCH Choose one of the tags from the following table.


No 16 UNTIL Tag Explanation Specifies the UNTIL instruction. The UNTIL instruction is a tag by which the conditions of the input signal are evaluated during operation. When the condition of the input signal is full, the robot executes the next instruction. Specifies the SRCH instruction. The SRCH instruction is a tag which detects the start point. Note Refer to " 2.6 Instruction Which Adheres to an Instruction ".

17

SRCH

Available only with the optional start point searching function. Refer to " 2.6 Instruction Which Adheres to an Instruction ". Available only with the optional searchin-motion function.

18

NSRCH

Specifies the NSRCH instruction. The NSRCH instruction detects a position without stopping the motion.

2-193

2.4 Move Instruction

10. ACC=Acceleration adjustment ratio The following tag can be added or omitted.
No 19 Tag ACC=Acceleration adjustment ratio Explanation Specifies the acceleration adjustment ratio. The ACC instruction reduces the amount of acceleration in the specified ratio. Note Acceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

11. DEC=Deceleration adjustment ratio The following tag can be added or omitted.
No 20 Tag DEC=Deceleration adjustment ratio Explanation Specifies the deceleration adjustment ratio. The DEC instruction reduces the amount of deceleration in the specified ratio. Note Deceleration adjustment ratio: 20% to 100% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

12. +IMOV Add the following tag.


No 22 +IMOV Tag Explanation Specifies the move instruction for an incremental value of the master manipulator. Note Available only with the optional coordinate function. Refer to the independent/coordinated function for details.

Example

IMOV P000 V=138 RF Moves from the current position at a rate of 138cm/min for the incremental value specified in P000 in the robot coordinate system.

2-194

2.4 Move Instruction

SPEED
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

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

VJ=

Joint speed (%)

V=

Control point speed (mm/s)

END

VR=

Posture angle speed (/ s)

VE=

External axis speed (%)

Job Type and Control Group

No. 1 2 3

Job Type -

Control group One manipulator (standard) One manipulator with station axis Station axis only

Remarks

Availability of Each Tag

No 1 2 3 4 VJ= V= VR= VE=

Tag

Control Group 1 2 3

Note

: Available : Not available

2-195

2.4 Move Instruction

Explanation

1. VJ=Joint speed The following tag can be added or omitted.


No 1 Tag VJ=Joint speed Explanation Specifies the joint speed. The joint speed is shown in the ratio to the highest speed. Operates at the speed decided beforehand when the joint speed is omitted. Note Speed: 0.01% to 100.00% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.01 %)

2. V=Tool center point speed The following tag can be added or omitted.
No 2 Tag V=Tool center point speed Explanation Specifies the tool center point speed. Note Speed: 0.1 mm to 1500.0 mm/s The units can be changed by setting the parameter S2C173. Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 mm/s)

3. VR=Position angular speed The following tag can be added or omitted.


No 3 Tag VR=Position angular speed Explanation Specifies the position angular speed. Note Speed: 0.1 degrees to 180.0 degrees/s Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 deg/s)

2-196

2.4 Move Instruction

4. VE=External axis speed The following tag can be added or omitted.


No 4 Tag VE=External axis speed Explanation Specifies the external axis speed. Note Speed: 0.01% to 100.00% Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.(Units: 0.01 %)

Example

NOP MOVJ VJ=100.00 MOVL V=138 SPEED VJ=50.00 V=276 VR=30.0 MOVJ MOVL MOVL VR=60.0 END

Moves at the joint speed 100.00%. Moves at the control point speed 138cm/min. Moves at the joint speed 50.00%. Moves at the control point speed 276 cm/min. Moves at the position angular speed 60.0 degree/s.

2-197

2.4 Move Instruction

REFP
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

It is an instruction which has the position data by which a supplementary point of the wall point, etc. for weaving is set.
Construction

The tag which can be used is limited by the type of the job.
Reference point No.

REFP

2 3 4 5 6 7 8 9 10

RB1 RB2 RB3 ST1 ST2 ST3 ST4 ST5 ST6

END

2-198

2.4 Move Instruction

11

Robot teaching position file No.

13

Base teaching position file No.

14

Station teaching position file No.

12

P/LP/P[]/ LP[]

Variable No.

15

BP/LBP /BP[] /LBP[]

Variable No.

16
Station teaching position file No.

EX/LEX /EX[] /LEX[]

Variable No.

17

18

EX/LEX /EX[] /LEX[]

Variable No.

Job Type and Control Group

No. 1 2 3 4 5 6 7 8 9

Job Type Single Single Single Single Single Coordinated Coordinated Coordinated Coordinated

Control Group One manipulator (standard) One manipulator with base axis One manipulator with station axis One manipulator with base and station axes Station axis only Two manipulators Two manipulators with base axis

Remarks

Optional Optional

Coordinated job with one manipulator and the sta- Optional tion axis (designated as master) Coordinated job with one manipulator (with base axis) and the station axis (designated as master) Optional

2-199

2.4 Move Instruction

Availability of Each Tag

No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Tag 1 Reference point number RB1 RB2 RB3 ST1 ST2 ST3 ST4 ST5 ST6 Robot teaching position file number P/LP/P[]/LP[] Base-axis teaching position file number Station teaching position file number BP/LBP/BP[]/LBP[] EX/LEX/EX[]/LEX[] Station teaching position file number EX/LEX/EX[]/LEX[] 2 3

Control Group 4 5 6 7 8 9

Note

: Available

: Not available
Explanation

1. Reference Point Number Add the following tag.


No 1 Tag Reference point number Explanation Specifies the reference point (REFP) number. Note Reference points: 1 to 8

2-200

2.4 Move Instruction

SUPPLEMENT

Reference points during weaving Usually it is not necessary to register reference points during the weaving. However, there are cases when it must be registered according to the situation of the workpiece, etc. In this case, the wall direction is defined as REFP1 and the horizontal wall direction is defined as REFP2.
REFP1
Wall Wall

REFP2

REFP2 REFP1

Wall direction

Wall direction REFP2 REFP1 Advanced direction Advanced direction

Horizontal direction

2. RB1/RB2/RB3/ST1/ST2/ST3/ST4/ST5/ST6 Choose one of the tags from the following table.


No 2 3 4 5 6 7 8 9 10 RB1 RB2 RB3 ST1 ST2 ST3 ST4 ST5 ST6 Tag Explanation Specifies the reference point of Robot 1. Specifies the reference point of Robot 2. Specifies the reference point of Robot 3. Specifies the reference point of Station 1. Specifies the reference point of Station 2. Specifies the reference point of Station 3. Specifies the reference point of Station 4. Specifies the reference point of Station 5. Specifies the reference point of Station 6. Note

2-201

2.4 Move Instruction

3. Robot teaching position file number /P Variable number /LP Variable number /P [Array number] /LP [Array number] Choose one of the tags from the following table.
No 11 Tag Robot teaching position file number P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] Explanation The position in the reference point where the robot axis is taught is unconditionally written in this file. This teaching position cannot be edited. Specifies the position variable number of the robot axis. The position data set in the variable of the specified number becomes a reference point. Note On the job display, this tag is not displayed. Variable number: 000 to 127

12

4. Base Teaching Position File Number When the robot teaching position file number is selected from the table in part 3 of this Explanation, add the following tag.
No 13 Tag Base teaching position file number Explanation The position in the reference point where the base axis is taught is unconditionally written in this file. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

5. Station Teaching Position File Number When the robot teaching position file number is selected from the table in part 3 of this Explanation, add the following tag.
No 14 Tag Station teaching position file number Explanation The position in the reference point where the station axis is taught is unconditionally written in this file. This teaching position cannot be edited. Note On the job display, this tag is not displayed.

2-202

2.4 Move Instruction

6. BP Variable number /LBP Variable number /BP [Array number] /LBP [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 3 of this Explanation, the following tag can be added.
No 15 Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] Explanation Specifies the position variable number of the base axis. The position data set in the variable of the specified number becomes a reference point. Note Variable number: 000 to 127

7. EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 3 of this Explanation, the following tag can be added.
No 16 Tag EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the position variable number of the station axis. The position data set in the variable of the specified number becomes a reference point. Note Variable number: 000 to 127

2-203

2.4 Move Instruction

8. Station teaching position file number/EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] Choose one of the tags from the following table.
No 17 Tag Station teaching position file number EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation The station axis teaching position in each step is written in this file unconditionally when the step is taught. This teaching position cannot be edited. Specifies the position variable number of the station axis. The position data set in the variable of a specified number becomes a reference point. Note On the job display, this tag is not displayed. Variable number: 000 to 127

18

Example

(1) Register REFP1 when the wall direction and the Z direction of the robot axis are different.
Wall direction
Z-axis

MOVL V=138 ARCON ASF#(1) REFP 1 MOVL V=138

REFP1

(2) Register REFP2 when the approach point is on the other side of the wall.

MOVJ VJ=25.00 MOVL V=138 ARCON ASF#(1) REFP 2 MOVL V=138

Approach point

Wall Approach point REFP2

2-204

2.5 Shift Instruction

2.5

Shift Instruction

SFTON
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

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.

SFTON

1 2 3

RB1 RB2 RB3

P/LP/P[]/ LP[]

Variable No.

END

BP/LBP /BP[] /LBP[] EX/LEX /EX[] /LEX[]

Variable No.

Variable No.

BP/LBP /BP[] /LBP[]

Variable No.

EX/LEX /EX[] /LEX[]

Variable No.

9 10 11 12

BF RF TF UF# (
User coordinate No.

2-205

2.5 Shift Instruction

Job Type and Control Group

No. 1 2 3 4 5 6 7 8 9

Job Type Single Single Single Single Single Coordinated Coordinated Coordinated Coordinated

Control Group One manipulator (standard) One manipulator with base axis One manipulator with station axis One manipulator with base and station axes Station axis only Two manipulators Two manipulators with base axis

Remarks

Optional Optional

Coordinated job with one manipulator and the sta- Optional tion axis (designated as master) Coordinated job with one manipulator (with base axis) and the station axis (designated as master) Optional

Availability of Each Tag

No 1 2 3 4 5 6 7 8 9 10 11 12 RB1 RB2 RB3

Tag 1 2 3

Control Group 4 5 6 7 8 9

Note

P/LP/P[]/LP[] BP/LBP/BP[]/LBP[] EX/LEX/EX[]/LEX[] BP/LBP/BP[]/LBP[] EX/LEX/EX[]/LEX[] BF RF TF UF#()

: Available : Not available

2-206

2.5 Shift Instruction

Explanation

1. RB1/RB2/RB3 Choose one of the tags from the following table.


No 1 2 3 RB1 RB2 RB3 Tag Explanation Specifies Robot 1 for a shift operation. Specifies Robot 2 for a shift operation. Specifies Robot 3 for a shift operation. Note

2. P Variable number /LP Variable number /P [Array number] /LP [Array number] /BP Variable number /LBP Variable number /BP [Array number] /LBP [Array number] /EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] Choose one of the tags from the following table.
No 4 Tag P Variable number/ LP Variable number/ P [Array number]/ LP [Array number] BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the position variable number of the robot axis by which the shift value is set. Only the increment value set in the variable of the specified number shifts. Note Variable number: 000 to 127

Specifies the position variable number of the base axis by which the shift value is set. Only the increment value set in the variable of the specified number shifts.

Variable number: 000 to 127

Specifies the position variable number of the station axis by which the shift value is set. Only the increment value set in the variable of the specified number shifts.

Variable number: 000 to 127

2-207

2.5 Shift Instruction

3. BP Variable number /LBP Variable number /BP [Array number] /LBP [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 2 of this Explanation, the following tag can be added.
No 7 Tag BP Variable number/ LBP Variable number/ BP [Array number]/ LBP [Array number] Explanation Specifies the position variable number of the base axis by which the shift value is set. Only the increment value set in the variable of the specified number shifts. Note Variable number: 000 to 127

4. EX Variable number /LEX Variable number /EX [Array number] /LEX [Array number] When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 2 of this Explanation, the following tag can be added.
No 8 Tag EX Variable number/ LEX Variable number/ EX [Array number]/ LEX [Array number] Explanation Specifies the position variable number of the station axis by which the shift value is set. Only the increment value set in the variable of the specified number shifts. Note Variable number: 000 to 127

2-208

2.5 Shift Instruction

5. BF/RF/TF/UF# (User coordinate number) When a P Variable number, LP Variable number, P [Array number], or LP [Array number] is selected from the table in part 2 of this Explanation, choose one of the tags from the following table.
No 9 10 11 12 BF RF TF UF#(User coordinate number) Tag Explanation Specifies the increment value in the base coordinate system. Specifies the increment value in the robot coordinate system. Specifies the increment value in the tool coordinate system. Specifies the increment value in the user coordinate system. No.1 to 24 Variable B/I/D/LB/LI/ LD can be used. Note

Example

NOP MOVJ VJ=50.0 MOVL V=138 SFTON P000 UF#(1) MOVL V=138 MOVL V=138 MOVL V=138 SFTOF MOVL V=138

Shifted section

Step 2 Step 4 Step 6 Step 1 Step 3 Step 5

Shift between Step 3 and Step 5 in the user coordinate system.

2-209

2.5 Shift Instruction

SFTOF
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Ends the parallel shift operation.


Construction

The tags to be added are decided according to the type of the job.
SFTOF END

1 2 3 4

RB1 RB2 RB3 ST

Job Type and Control Group

No. 1 2 3

Job Type Single Coordinated Coordinated

Control group One manipulator (standard) Two manipulators (without station axis) Two manipulators (with station axis)

Remarks

Optional Optional

Availability of Each Tag

No 1 2 3 4 RB1 RB2 RB3 ST

Tag 1

Control group 2 3

Note

: Available : Not available

2-210

2.5 Shift Instruction

Explanation

1. RB1/RB2/RB3/ST Choose one of the tags from the following table.


No. 1 2 3 4 RB1 RB2 RB3 ST Tag Explanation Specifies Robot 1 to end a shift operation. Specifies Robot 2 to end a shift operation. Specifies Robot 3 to end a shift operation. Specifies the station axis to end a shift operation. Note

Example

NOP MOVJ VJ=50.0 MOVL V=138 SFTON P000 UF#(1) MOVL V=138 MOVL V=138 MOVL V=138 SFTOF MOVL V=138

Shifted section

Step 2 Step 4 Step 6 Step 1 Step 3 Step 5

Shift between Step 3 and Step 5 in the user coordinate system.

2-211

2.5 Shift Instruction

MSHIFT
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Calculates the amount of the shift in the specified coordinate system according to Data 2 and Data 3 and stores the result in Data 1. Data 2 indicates the reference position to carry out the parallel shift, and Data 3 is the target position (shifted position).
Construction

MSHIFT <Data 1> Coordinate system designation <Data 2> <Data 3>
PX/PX[] /LPX /LPX[]

MSHIFT

Variable No.

2 3 4 5 6

BF RF TF UF# MTF (
User coordinate No.

PX/PX[] /LPX /LPX[]

Variable No.

PX/PX[] /LPX /LPX[]

Variable No.

END

2-212

2.5 Shift Instruction

Explanation

1. PX Variable number/LPX Variable number/PX [Array number]/LPX [Array number] Add the following tag.
No. 1 Tag PX Variable number/ LPX Variable number/ PX [Array number]/ LPX [Array number] Explanation Specifies the number of the expanded position variable to store the calculated shift. Note <Data 1>

2. BF/RF/TF/UF# (User coordinate number)/MTF Choose one of the tags from the following table.
No. 2 3 4 5 BF RF TF UF# (User coordinate number) MTF Tag Explanation Specifies the calculation of the shift amount in the base coordinate system. Specifies the calculation of the shift amount in the robot coordinate system. Specifies the calculation of the shift amount in the tool coordinate system. Specifies the calculation of the shift amount in the user coordinate system. Specifies the calculation of the shift amount in the master tool coordinate system. No.: 1 to 24 Variable B/I/D/LB/LI/ LD can be used. Available only with the optional independent/coordinated function. Note

2-213

2.5 Shift Instruction

3. PX Variable number/LPX Variable number/PX [Array number]/LPX [Array number] Add the following tag.
No. 7 Tag PX Variable number/ LPX Variable number/ PX [Array number]/ LPX [Array number] Explanation Specifies the expanded position type variable number of the reference position to calculate the amount of the shift. Note <Data 2>

4. PX Variable number/LPX Variable number/PX [Array number]/LPX [Array number] Add the following tag.
No. 8 Tag PX Variable number/ LPX Variable number/ PX [Array number]/ LPX [Array number] Explanation Specifies the expanded position type variable number of the target position to calculate the amount of the shift. Note <Data 3>

Example

NOP MOVJ VJ=20.00 GETS PX000 $PX000 MOVJ VJ=20.00 GETS PX001 $PX000 MSHIFT PX010 BF PX000 PX001 END

: Moves to the reference position. : Sets the current position (the reference position) in the position variable P000. : Moves to the target position. : Sets the current position (the target position) in the position variable P001. : Calculates the shift amount and stores it in the position variable P010.

2-214

2.6 Instruction Which Adheres to an Instruction

2.6

Instruction Which Adheres to an Instruction

IF
Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Evaluates the various conditions during operation. This instruction is added after other instructions for processing.
Construction

IF <Comparison element 1>

=, <>, <=, >=, <, >

<Comparison element 2>

IF

1 2

IN#

Input No.

END

IG#

Input group No.

B/LB/B[]/ LB[]

Variable No.

I/LI/ I[]/LI[]

Variable No.

D/LD/D[]/ LD[]

Variable No.

R/LR/R[]/ LR[]

Variable No.

2-215

2.6 Instruction Which Adheres to an Instruction

B/LB/B[]/ LB[]

Variable No.

ON/OFF

10 11

= <>

12

B/LB/B[]/ LB[]
Byte type constant

Variable No.

13

14 15 16 17 18 19

= <>

20

Byte type constant

21
> >= < <=

B/LB/B[]/ LB[]

Variable No.

22

I/LI/ I[]/LI[]

Variable No.

23

D/LD/D[]/ LD[]

Variable No.

24

R/LR/R[]/ LR[]

Variable No.

25 26 27 28 29 30

= <>

31

Integer type constant

32
> >= < <=

B/LB/B[]/ LB[]

Variable No.

33

I/LI/ I[]/LI[]

Variable No.

34

D/LD/D[]/ LD[]

Variable No.

35

R/LR/R[]/ LR[]

Variable No.

2-216

2.6 Instruction Which Adheres to an Instruction

36 37 38 39 40 41

= <>

42

Double integer type constant

43
> >= < <=

B/LB/B[]/ LB[]

Variable No.

44

I/LI/ I[]/LI[]

Variable No.

45

D/LD/D[]/ LD[]

Variable No.

46

R/LR/R[]/ LR[]

Variable No.

47 48 49 50 51 52

= <>

53

Real type constant

54
> >= < <=

B/LB/B[]/ LB[]

Variable No.

55

I/LI/ I[]/LI[]

Variable No.

56

D/LD/D[]/ LD[]

Variable No.

57

R/LR/R[]/ LR[]

Variable No.

2-217

2.6 Instruction Which Adheres to an Instruction

Explanation

1. IN# (Input number) /IG# (Input group number) /B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number / LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number] Choose one of the tags from the following table.
No 1 Tag IN# (Input number) Explanation Specifies the number of the general input signal to be compared. Note <Comparison element 1> No. : 1 to 1024 Variable B/I/D/LB/LI/ LD can be used. <Comparison element 1> No. : 1 to 128 Variable B/I/D/LB/LI/ LD can be used. <Comparison element 1>

IG# (Input group number)

Specifies the number of the general input group signal to be compared.

B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number]

Specifies the number of the byte type variable to be compared.

Specifies the number of the integer type variable to be compared.

<Comparison element 1>

Specifies the number of the double precision type variable to be compared.

<Comparison element 1>

Specifies the number of the real type variable to be compared.

<Comparison element 1>

2-218

2.6 Instruction Which Adheres to an Instruction

2. = When an IN#(Input number) is selected from the table in part 1 of this Explanation, add the following tag.
No 7 = Tag It is equal. Explanation Note

3. B Variable number /LB Variable number /B [Array number] /LB [Array number] /ON /OFF When an IN#(Input number) is selected from the table in part 1 of this Explanation, choose one of the tags from the following table after the equal sign (=) is added from the table in part 2 of this Explanation.
No 8 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] ON/OFF Explanation Specifies the byte type variable which becomes a comparison condition. Note <Comparison element 2> Least significant bit: 0: OFF 1: ON

The comparison condition is specified as ON or OFF.

<Comparison element 2>

4. =/<> When an IG#(Input group number) is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 10 11 = <> Tag It is equal. It is not equal. Explanation Note

2-219

2.6 Instruction Which Adheres to an Instruction

5. B Variable number /LB Variable number /B [Array number] /LB [Array number] /ON /OFF When an IG#(Input group number) is selected from the table in part 1 of this Explanation, choose one of the tags from the following table after = or <> are added from the table in part 4 of this Explanation.
No 12 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] Byte type constant Explanation Specifies the byte type variable which becomes a comparison condition. Note <Comparison element 2>

13

The comparison condition is specified by byte type constant.

<Comparison element 2>

6. =/<>/>/>=/</<= When a 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.
No 14 15 16 17 18 19 = <> > >= < <= Tag It is equal. It is not equal. It is greater than. It is greater than or equal. It is less than. It is less than or equal. Explanation Note

2-220

2.6 Instruction Which Adheres to an Instruction

7. Byte type constant /B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number] When a 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 in the following table after =, <>, >, >=, < or <= is selected from the table in part 6 of this Explanation.
No 20 21 Tag Byte type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation The comparison condition is specified by the byte type constant. Specifies the byte type variable number which becomes a comparison condition. Note <Comparison element 2> <Comparison element 2>

22

Specifies the integer type variable number which becomes a comparison condition.

<Comparison element 2>

23

Specifies the double precision type variable number which becomes a comparison condition.

<Comparison element 2>

24

Specifies the real type variable number which becomes a comparison condition.

<Comparison element 2>

2-221

2.6 Instruction Which Adheres to an Instruction

8. =/<>/>/>=/</<= When an I Variable number, LI Variable number, I [Array number] or LI [Array number] is selected the table in part 1 of this Explanation, choose one of the tags from the following table.
No 25 26 27 28 29 30 = <> > >= < <= Tag It is equal. It is not equal. It is greater than. It is greater than or equal. It is less than. It is less than or equal. Explanation Note

2-222

2.6 Instruction Which Adheres to an Instruction

9. Integer type constant /B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number] When an I Variable number, LI Variable number, I [Array number], or LI [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table after selecting "=", "<>", ">", ">=", "<" or "<=" from the table in part 8 of this Explanation.
No 31 32 Tag Integer type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation The comparison condition is specified by the integer type constant. Specifies the byte type variable number which becomes a comparison condition. Note <Comparison element 2> <Comparison element 2>

33

Specifies the integer type variable number which becomes a comparison condition.

<Comparison element 2>

34

Specifies the double precision type variable number which becomes a comparison condition.

<Comparison element 2>

35

Specifies the real type variable number which becomes a comparison condition.

<Comparison element 2>

2-223

2.6 Instruction Which Adheres to an Instruction

10. =/<>/>/>=/</<= When a D Variable number, LD Variable number, D [Array number] or LD [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 36 37 38 39 40 41 = <> > >= < <= Tag It is equal. It is not equal. It is greater than. It is greater than or equal. It is less than. It is less than or equal. Explanation Note

2-224

2.6 Instruction Which Adheres to an Instruction

11. Double precision type constant/ B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number] When a D Variable number, LD Variable number, D [Array number], or LD [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table after "=", "<>", ">", ">=", "<" or "<=" is selected from the table in part 10 of this Explanation.
No 42 43 Tag Double precision type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation The comparison condition is specified by the double precision type constant. Specifies the byte type variable number which becomes a comparison condition. Note <Comparison element 2> <Comparison element 2>

44

Specifies the integer type variable number which becomes a comparison condition.

<Comparison element 2>

45

Specifies the double precision type variable number which becomes a comparison condition.

<Comparison element 2>

46

Specifies the real type variable number which becomes a comparison condition.

<Comparison element 2>

2-225

2.6 Instruction Which Adheres to an Instruction

12. =/<>/>/>=/</<= When an R Variable number, LR Variable number, R [Array number] or LR [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table.
No 47 48 49 50 51 52 = <> > >= < <= Tag It is equal. It is not equal. It is greater than. It is greater than or equal. It is less than. It is less than or equal. Explanation Note

2-226

2.6 Instruction Which Adheres to an Instruction

13. Real type constant /B Variable number /LB Variable number /B [Array number] /LB [Array number] /I Variable number /LI Variable number /I [Array number] /LI [Array number] /D Variable number /LD Variable number /D [Array number] /LD [Array number] /R Variable number /LR Variable number /R [Array number] /LR [Array number] When an R Variable number, LR Variable number, R [Array number], or LR [Array number] is selected from the table in part 1 of this Explanation, choose one of the tags from the following table after "=", "<>", ">", ">=", "<" or "<=" is selected from the table in part 12 of this Explanation.
No 53 54 Tag Real type constant B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] I Variable number/ LI Variable number/ I [Array number]/ LI [Array number] D Variable number/ LD Variable number/ D [Array number]/ LD [Array number] R Variable number/ LR Variable number/ R [Array number]/ LR [Array number] Explanation The comparison condition is specified by the real type constant. Specifies the byte type variable number which becomes a comparison condition. Note <Comparison element 2> <Comparison element 2>

55

Specifies the integer type variable number which becomes a comparison condition.

<Comparison element 2>

56

Specifies the double precision type variable number which becomes a comparison condition.

<Comparison element 2>

57

Specifies the real type variable number which becomes a comparison condition.

<Comparison element 2>

Example

(1) SET B000 1 JUMP B000 IF IN#(14)=ON It jumps to Job 1 if input signal No.14 is turned ON. (2) JUMP *2 IF D005<=D006 Jumps to *2 if D005 is below D006.

2-227

2.6 Instruction Which Adheres to an Instruction

UNTIL
Instruction set:
SUBSET Not available Function STANDARD Available EXPANDED Available

Evaluates the input conditions during operation. This instruction is added after other instructions for processing.
Construction

UNTIL

IN#

Input No.

B/LB/B[]/ LB[]

Variable No.

END

ON/OFF

Explanation

1. IN# (Input number) Add the following tag.


No. 1 Tag IN# (Input number) Explanation Specifies the number of the general-purpose input signal which becomes a input condition. Note No.: 1 to 1024 Variable B/I/D/LB/LI/ LD can be used.

2. = Add the following tag.


No. 2 = Tag It is equal. Explanation Note

2-228

2.6 Instruction Which Adheres to an Instruction

3. B Variable number/LB Variable number/B [Array number]/LB [Array number]/ON/OFF. Choose one of the tags from the following table after = is selected from the table in part 2 of this Explanation.
No. 3 Tag B Variable number/ LB Variable number/ B [Array number]/ LB [Array number] ON/OFF Explanation Specifies the byte type variable to be the condition of execution. Note Least significant bit: 0: OFF 1: ON

Specifies the condition as ON or OFF.

Example

Step 1 MOVJ VJ=100.00 Step 2 MOVJ VJ=50.00 UNTIL IN#(14)=ON Step 3 MOVJ VJ=25.00 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 1 MOVJ VJ=100.00

Input signal No. 14 is turned ON.

Step 3 Step 2 MOVJ VJ=50.00 UNTIL IN#(14)=ON

2-229

2.6 Instruction Which Adheres to an Instruction

ENWAIT
The ENWAIT instruction can be used only with parameter S2C576. Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available Parameter S2C576

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

ENWAIT Explanation

T=

Time (s)

END

1. T=Time Add the following tag.


No. 1 Tag T=Time Explanation Specifies the time in which the next instruction excluding a move instruction is carried out. Note Units: seconds Variable I/LI/I []/LI [] can be used. (Units: 0.01 seconds)

Example

Step 1 MOVL V=136 Step 2 MOVL V=136 ENWAIT T=3.00 Xe DOUT OT#(1) ON DOUT on the next instruction line is carried out 3 seconds before reaching Step 2.

Step 1 MOVL V=136 Step 2 MOVL V=136 ENWAIT T=3.00 3 seconds DOUT OT#(1) ON

2-230

2.7 Arc Welding Instruction

2.7

Arc Welding Instruction

ARCON
For arc welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Outputs the welding start command.


Construction

AR C O N

EN D

1 2 3 4

W ELD 1 W ELD 2 W ELD 3 W ELD 4

5 6

ASF# AC =

A rc start condition file N o.

) B C

C urrent output (A )

AV=

V oltage output (V ) R atio to proper voltage output value (% )

8
B

AVP=

T=

Tim e (s)

10

V=

W elding speed

11

R ET R Y

12

R EPLAY

2-231

2.7 Arc Welding Instruction

Explanation

1. WELD1/WELD2/WELD3/WELD4 Choose one of the tags from the following table. These tags are valid for a system with multiple applications in which two or more arc welding applications are included. These tags are not displayed when there is only one application.
No 1 2 3 4 Tag WELD1 WELD2 WELD3 WELD4 Explanation Specifies Welder 1. Specifies Welder 2. Specifies Welder 3. Specifies Welder 4. Note

2. ASF# (Arc start condition file number) /AC=Current output value Choose one of the tags from the following table.
No 5 Tag ASF#(Arc start condition file number) AC=Current output value Explanation Specifies the arc start condition file number. The condition when the welding begins is registered in the arc start condition file. Specifies the output value of the welding current. Note No: 1 to 48 Variable B/I/D/LB/LI/ LD can be used. Current value: 1 to 999A Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

3. AV=Voltage output value /AVP=Ratio to proper voltage output value When AC=Current output value is selected from the table in part 2 of this Explanation, choose one of the tags from the following table.
No 7 Tag AV=Voltage output value Explanation Specifies the output value of the arc voltage. When the welder power supply is Individual, the output value of the arc voltage is specified. Note Voltage value: 0.1V to 50.0 V Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1V) Ratio: 50% to 150% Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

AVP=Ratio to proper voltage output value

Specifies the ratio to the aptitude output value of the arc voltage. When the welder power supply is Same, the ratio to the aptitude output value of the arc voltage is specified.

2-232

2.7 Arc Welding Instruction

4. T=Time When AC=Current output value is selected from the table in part 2 of this Explanation, the following tag can be added or omitted.
No 9 Tag T=Time Explanation Specifies the timer value at the welding start. Note Unit: Seconds Variable I/LI/I[]/LI[] can be used. (Units: 0.01 seconds)

5. V=Welding speed When AC=Current output value is selected from the table in part 2 of this Explanation, the following tag can be added or omitted.
No 10 Tag V=Welding speed Explanation Specifies the speed while welding. Note Speed: 0.1 mm to 1500.0 mm/s Setting the parameter S2C101 can change the units. Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 mm/s)

6. RETRY When AC=Current output value is selected from the table in part 2 of this Explanation, the following tag can be added or omitted.
No 11 Tag RETRY Explanation Specifies the RETRY function. The RETRY function makes it so that the manipulator does not stop and work is not interrupted when an arc generation error occurs. Note Refer to the supplement RETRY function.

7. REPLAY When RETRY is selected from the table in part 6 of this Explanation, add the following tag.
No 12 Tag REPLAY Explanation Specifies the REPLAY mode. REPLAY mode is one of the operation modes. When the RETRY function is available, the ARCON processing can be done again. Note Refer to the supplement RETRY function.

2-233

2.7 Arc Welding Instruction

SUPPLEMENT

RETRY function The RETRY function performs the arc retry automatically with a condition set in the auxiliary condition file, when an arc generation error occurs. When ARCON is processed again, the arc is generated and the manipulator continues working.

Arc generation mistake.

ARCON is processed again.


REPLAY mode Returns to the former step, performs retract inching, returns to the start point and tries the arc again.

Keeps working when the arc is generated.

SUPPLEMENT

For details of the RETRY function, refer to the Operators Manual for Arc Welding.

2-234

2.7 Arc Welding Instruction

Example

(1) ARCON ASF#(1) Starts welding with the condition set to No.1 in the arc start condition file. (2) NOP MOVJ VJ=50.00 MOVL V=200 MOVL V=220 WVON WEV#(2) ARCON AC=220 AVP=100 T=0.50 MOVL V=138 ARCOF WVOF MOVL V=200 MOVJ VJ=50.00 END

Step 1 Step 2 Step 3 Weaving starts Welding starts Step 4 Welding ends Weaving ends Step 5 Step 6

Step 1

Waiting position Step 6

Step 2

Step 5

Step 3

Step 4

2-235

2.7 Arc Welding Instruction

ARCOF
For arc welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Outputs welding end command.


Construction
AR C O F END
A rc e n d c o n d itio n file No.

1 2 3 4

W ELD 1 W ELD 2 W ELD 3 W ELD 4

5 6

AEF# AC=

) A B

C u rre n t o u tp u t (A )

AV=

V o lta g e o u tp u t (V ) R a tio to p ro p e r vo lta g e o u tp u t va lu e (% )

T=

T im e (s )

10

A N TS TK

AVP=

Explanation

1. WELD1/WELD2/WELD3/WELD4 Choose one of the tags from the following table. These tags are valid for a system with multiple applications in which two or more arc welding applications are included. These tags are not displayed when there is only one application.
No 1 2 3 4 Tag WELD1 WELD2 WELD3 WELD4 Explanation Specifies Welder 1. Specifies Welder 2. Specifies Welder 3. Specifies Welder 4. Note

2-236

2.7 Arc Welding Instruction

2. AEF# (Arc end condition file number) /AC=Current output value Choose one of the tags from the following table.
No 5 Tag AEF#(Arc end condition file number) AC=Current output value Explanation Specifies the arc end condition file number. The condition when welding has ended is registered in the arc end condition file. Specifies the output value of the welding current. Note No. : 1 to 12 Variable B/I/D/LB/LI/ LD can be used. Current value: 1 to 999A Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

3. AV=Voltage output value /AVP=Ratio to proper voltage output value When AC=Current output value is selected from the table in part 2 of this Explanation, choose one of the tags from the following table.
No 7 Tag AV=Voltage output value Explanation Specifies the output value of the arc voltage. When the welder power supply is Individual the output value of the arc voltage is specified. Note Voltage value: 0.1 V to 50.0 V Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1 V) Ratio: 50% to 150% Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

AVP=Ratio to proper voltage output value

Specifies the ratio to the aptitude output value of the arc voltage. When the welder power supply is Same the ratio to the aptitude output value of the arc voltage is specified.

4. T=Time When AC=Current output value is selected from the table in part 2 of this Explanation, the following tag can be added or omitted.
No 9 Tag T=Time Explanation Specifies the timer value at welding end. Note Unit: Seconds Variable I/LI/I[]/LI[] can be used. (Units: 0.01 seconds)

2-237

2.7 Arc Welding Instruction

5. ANTSTK When AC=Current output value is selected from the table in part 2 of this Explanation, the following tag can be added or omitted.
No 10 Tag ANTSTK Explanation Specifies the automatic sticking release function. The automatic wire sticking release function in which the wire sticking is released automatically. It puts out a constant voltage without outputting the wire sticking signal once wire sticking is detected. Note Refer to the supplement Automatic wire sticking release function.

SUPPLEMENT

Automatic wire sticking release function The automatic wire sticking release function in which the wire sticking is released automatically. It puts out a constant voltage without outputting the wire sticking signal once wire sticking is detected. The condition of the frequency etc. of the wire sticking release processing is set in the auxiliary condition file.

Automatic sticking release


Even if a single attempt has failed, the process is repeated up to the specified maximum repetition count.

SUPPLEMENT

For details of the automatic wire sticking release function, refer to the Operators Manual for Arc Welding.

2-238

2.7 Arc Welding Instruction

Example

(1) ARCOF AEF#(1) The welding end condition is set in the arc end condition file No.1. (2) NOP MOVJ VJ=50.00 MOVL V=220 MOVL V=200 WVON WEV#(2) ARCON AC=220 AVP=100 T=0.50 MOVL V=138 ARCOF AC=160 AVP=90 T=0.50 WVOF MOVL V=200 MOVJ VJ=50.00 END

Step 1 Step 2 Step 3 Weaving start Welding start Step 4 Welding end Weaving end Step 5 Step 6

Step 1

Waiting position Step 6

Step 2

Step 5

Step 3

Step 4

2-239

2.7 Arc Welding Instruction

VWELD
For arc welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Sets the arc voltage by the voltage command value.


Construction

VW ELD

5 1 2 3 4
W ELD1

V o lta g e re fe re n c e v a lu e (V )

END

6
W ELD2 W ELD3 W ELD4

I/L I/ I[]/L I[]

V a ria b le N o .

Explanation

1. WELD1 /WELD2/WELD3/WELD4 Choose one of the tags from the following table. These tags are valid for a system with multiple applications in which two or more arc welding applications are included. These tags are not displayed when there is only one application.
No 1 2 3 4 Tag WELD1 WELD2 WELD3 WELD4 Explanation Specifies Welder 1. Specifies Welder 2. Specifies Welder 3. Specifies Welder 4. Note

2-240

2.7 Arc Welding Instruction

2. Voltage command value /I Variable number /LI Variable number /I [Array number] /LI [Array number] Choose one of the tags from the following table.
No 5 Tag Voltage command value Explanation Specifies the command value of the arc voltage. This is a command value of the voltage which is transmitted from the controller to the welder to output the welding voltage from the welder. The relation between the command welding voltage and the output value is different depending on the model of the welder. Specifies the integer type variable number by which the command value of the arc voltage is set. Note Command value: -14.00 V to +14.00 V Variable I/LI/I[]/LI[] can be used. (Units: 0.01 V)

I Variable number/ LI Variable number/ I [Array number]/ LI [Array number]

SUPPLEMENT

For details of the output characteristics of the welder, refer to the Operators Manual for Arc Welding.

Example

(1) VWELD 6.0 The command value of the arc voltage is set to 6.0V. (2) SET I000 500 VWELD I000 Set to 5.0V to which the command value of the arc voltage is set with I000.

2-241

2.7 Arc Welding Instruction

AWELD
For arc welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Sets the welding current by the current command position.


Construction

AW ELD

5 1 2 3 4
W ELD1

C u rre n t re fe re n c e v a lu e (A )

END

6
W ELD2 W ELD3 W ELD4

I/L I/ I[]/L I[]

V a ria b le N o .

Explanation

1. WELD1/WELD2/WELD3/WELD4 Choose one of the tags from the following table. These tags are valid for a system with multiple applications in which two or more arc welding applications are included. These tags are not displayed when there is only one application.
No 1 2 3 4 Tag WELD1 WELD2 WELD3 WELD4 Explanation Specifies Welder 1. Specifies Welder 2. Specifies Welder 3. Specifies Welder 4. Note

2-242

2.7 Arc Welding Instruction

2. Current command value /I Variable number /LI Variable number /I [Array number] /LI [Array number] Choose one of the tags from the following table.
No 5 Tag Current command value Explanation Specifies the command value of the welding current. This is a command value of the current which is transmitted from the controller to the welder to output the welding current from the welder. The relation between the command welding current and the output value is different depending on the model of the welder. Specifies the integer type variable number by which the command value of the welding current is set. Note Command value: -14.00 V to +14.00 V Variable I/LI/I[]/LI[] can be used. (Units: 0.01 V)

I Variable number/ LI Variable number/ I [Array number]/ LI [Array number]

SUPPLEMENT

For details of the output characteristics of the welder, refer to the Operators Manual for Arc Welding.

Example

(1) AWELD 6.0 The command value of the welding current is set to 6.0V. (2) SET I000 500 AWELD I000 Set to 5.0V to which the command value of the welding current is set with I000.

2-243

2.7 Arc Welding Instruction

ARCSET
For arc welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Sets and changes each welding condition individually.


Construction

ARCSET

1 2 3 4
A

W ELD1 W ELD2 W ELD3 W ELD4

AC=

Current output value (A)

AV=

Voltage output value (V) Ratio to proper voltage output (% )

V=

W elding speed

AVP=

END

AN3=

Aim ed value of instruction voltage (V)

10

AN4=

Aim ed value of instruction voltage (V)

2-244

2.7 Arc Welding Instruction

Explanation

1. WELD1/WELD2/WELD3/WELD4 Choose one of the tags from the following table. These tags are valid for a system with multiple applications in which two or more arc welding applications are included. These tags are not displayed when there is only one application.
No. 1 2 3 4 Tag WELD1 WELD2 WELD3 WELD4 Explanation Specifies Welder 1. Specifies Welder 2. Specifies Welder 3. Specifies Welder 4. Note

2. AC=Current output value The following tag can be added or omitted.


No. 5 Tag AC=Current output value Explanation Specifies the output value of the welding current. Note Current value: 1 to 999 A Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

3. AV=Voltage output value/AVP=Ratio to proper voltage output value Choose one of the tags from the following table.
No. 6 Tag AV=Voltage output value Explanation Specifies the output value of the arc voltage. When the welder power supply is Individual, the output value of the arc voltage is specified. Note Voltage value: 0.1V to 50.0 V Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1V) Ratio: 50% to 150% Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

AVP=Ratio to proper voltage output value

Specifies the ratio to the aptitude output value of the arc voltage. When the welder power supply is Same, the ratio to the aptitude output value of the arc voltage is specified.

2-245

2.7 Arc Welding Instruction

4. V=Welding speed The following tag can be added or omitted.


No. 8 Tag V=Welding speed Explanation Specifies the speed while welding. Note Speed: 0.1 mm to 1500.0 mm/s. Setting the parameter S2C101 can change the units. Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1 mm/s)

5. AN3=Aimed value of instruction voltage The following tag can be added or omitted.
No. 9 Tag AN3=Aimed value of instruction voltage Explanation Specifies the aimed value of the instruction voltage to analog output 3. Note Aimed value: -14.00 V to +14.00 V Variable I/LI/I[]/LI[] can be used. (Units: 0.01 V)

6. AN4=Aimed value of instruction voltage The following tag can be added or omitted.
No. 10 Tag AN4=Aimed value of instruction voltage Explanation Specifies the aimed value of the instruction voltage to analog output 4. Note Aimed value: -14.00 V to +14.00 V Variable I/LI/I[]/LI[] can be used. (Units: 0.01 V)

2-246

2.7 Arc Welding Instruction

Example

NOP MOVJ VJ=50.00 MOVJ VJ=80.00 ARCON AC=200 AVP=100 T=0.30 MOVL V=50 MOVL V=50 ARCSET AC=250 MOVL V=65 ARCOF MOVJ VJ=50.00 MOVJ VJ=100.00 END

Step 1 Step 2 (Arc start position) Arc starts Step 3 Step 4 Changes the welding condition (AC=200 AC=250) Step 5 Arc ends Step 6 Step 7

2-247

2.7 Arc Welding Instruction

WVON
For arc, general-purpose, and laser welding applications Instruction set:
SUBSET Available STANDARD Available EXPANDED Available

Function

Starts weaving operation.


Construction

The tags to be added differ depending on the control group in the job.
W VON

1 2 3 4

RB1 RB2 RB3 RB4

5 6

W E V# AMP=

W eaving condition file N o.

) B

W eaving single am plitude (m m )

FREQ=

W eaving frequency (H z)

8
C

A N G L=

W eaving angle (degree)

END

D IR =

D irection of oscillation

Job Type and Control Group

No. 1 2

Job Type Single Coordinated

Control Group One manipulator (standard) Two manipulators

Remarks

Optional

2-248

2.7 Arc Welding Instruction

Availability of Each Tag

No 1 2 3 4 5 6 7 8 RB1 RB2 RB3

Tag

Control Group 1 2

Note

WEV#() AMP= FREQ= ANGL= DIR= : Available : Not available

Explanation

1. RB1/RB2/RB3/RB4 Choose one of the tags from the following table.


No 1 2 3 4 RB1 RB2 RB3 RB4 Tag Explanation Specifies Robot 1 for weaving. Specifies Robot 2 for weaving. Specifies Robot 3 for weaving. Specifies Robot 4 for weaving. Note

2-249

2.7 Arc Welding Instruction

2. WEV# (Weaving condition file number)/AMP=Weaving single amplitude Choose one of the tags from the following table.
No 5 Tag WEV#(Weaving condition file number) AMP=Weaving signal amplitude Explanation Specifies the weaving condition file number. The condition when the weaving operates is registered in the weaving condition file. Specifies the amplitude of oscillation for weaving. Note No. : 1 to 16 Variable B/I/D/LB/LI/ LD can be used. Single amplitude: 0.1 mm to 99.9 mm Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used. (Units: 0.1 mm)

3. FREQ=Weaving frequency When AMP=Weaving single amplitude is selected from the table in part 2 of this Explanation, add the following tag.
No. Tag FREQ=Weaving frequency 7 Explanation Specifies the weaving frequency. Note Frequency: 1.0 Hz to 5.0 Hz Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1 Hz)

4. ANGL=Weaving angle When AMP=Weaving single amplitude is selected from the table in part 2 of this Explanation, the following tag can be added or omitted after the tag FREQ=Weaving frequency is selected from the table in part 3 of this Explanation.
No. 8 Tag ANGL=Weaving angle Explanation Specifies the weaving angle. Note Angle: 0.1 deg. to 180.0 deg. Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1 deg.)

2-250

2.7 Arc Welding Instruction

5. DIR=Direction of oscillation The following tag can be added or omitted.


No. 9 Tag DIR=Direction of oscillation Explanation Specifies the direction of oscillation. Refer to the supplement Weaving conditions. Note Direction: 0 or 1 0: Forward 1: Reversed Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

2-251

2.7 Arc Welding Instruction

Wearing conditions
SUPPLEMENT

Weaving single amplitude Set the amplitude of oscillation.


Single amplitude

Weaving angle Set the angle of oscillation.


Wall direction Angle: 0.1 deg. to 180.0 deg. Virtical distance Horizontal direction Weav ing m ode: S ingle os c llation Horizonal distance W eavi ng mode: Tri angul ar or L-shape osci l l ati on Wall direction Angle: 0.1 deg. to 180.0 deg. Angle Angle Horizontal direction

Direction of oscillation The directions, forward and reversed, are defined as follows. Set 0 (forward) or 1 (reversed) for the direction of oscillation.
Wall direction
Forward

Wall direction
Reversed

Single oscillation

Horizontal direction Wall direction


Forward

Horizontal direction Wall direction


Reversed

Trianglar oscillation

Horizontal direction Wall direction


Forward

Horizontal direction Wall direction


Reversed

L-shape oscillation

Horizontal direction

Horizontal direction

2-252

2.7 Arc Welding Instruction

SUPPLEMENT

For details of the weaving condition file number, refer to the Operators Manual for the Arc Welding.

Example

(1) WVON WEV#(1) DIR=1 Weaving starts with the conditions specified in the weaving condition file. (2) NOP MOVJ VJ=50.00 MOVL V=220 MOVL V=200 WVON AMP=5.0 FREQ=3.0 ANGL=40.0 ARCON AC=220 AVP=100 T=0.5 MOVL V=138 ARCOF AC=160 AVP=90 T=0.50 WVOF MOVL V=200 MOVJ VJ=50.00 END

Step 1 Step 2 Step 3 Weaving starts Welding starts Step 4 Welding ends Weaving ends Step 5 Step 6

Step 1

Waiting position Step 6

Step 2

Step 5

Step 3

Step 4

2-253

2.7 Arc Welding Instruction

WVOF
For arc, general-purpose, and laser welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Ends weaving operation.


Construction

The tags to be added differ depending on the control group in the job.
W VOF

1 2 3 4

RB1 RB2 RB3 RB4

END

Job Type and Control Group

No. 1 2

Job Type Single Coordinated

Control Group One manipulator (standard) Two manipulators

Remarks

Optional

Availability of Each Tag

No 1 2 3 4 RB1 RB2 RB3 RB4

Tag

Controlled group 1 2

Note

: Available : Not available

2-254

2.7 Arc Welding Instruction

Explanation

1. RB1/RB2/RB3/RB4 Choose one of the tags from the following table.


No 1 2 3 4 RB1 RB2 RB3 RB4 Tag Explanation Specifies Robot 1 to end weaving. Specifies Robot 2 to end weaving. Specifies Robot 3 to end weaving. Specifies Robot 4 to end weaving. Note

Example

NOP MOVJ VJ=50.00 MOVL V=220 MOVL V=200 WVON WEV#(2) ARCON AC=220 AVP=100 T=0.50 MOVL V=138 ARCOF AC=160 AVP=90 T=0.50 WVOF MOVL V=200 MOVJ VJ=50.00 END

Step 1 Step 2 Step 3 Weaving starts Welding starts Step 4 Welding ends Weaving ends Step 5 Step 6

Step 1

Waiting position Step 6

Step 2

Step 5

Step 3

Step 4

2-255

2.7 Arc Welding Instruction

ARCCTS
For arc welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Controls the welding current and the voltage in the specified starting section. This function is used with the move instruction. The current and the voltage are changed while the robot is moving. The aimed value and section have to be set. The section is specified as a distance from the moving start point. If it is not specified, it is regarded as the entire section of the move instruction.
Construction

ARCCTS

1 2 3 4
A

W ELD1 W ELD2 W ELD3 W ELD4

AC=

Current output (A)

AV=

Voltage output (V) Ratio to proper voltage output value (%)

AN3=

Command voltage aimed value (V)

7
B

AVP=

END

AN4=

Command voltage aimed value (V)

10

DIS=

Excution section (mm)

2-256

2.7 Arc Welding Instruction

Explanation

1. WELD1/WELD2/WELD3/WELD4 Choose one of the tags from the following table. These tags are valid for a system with multiple applications in which two or more arc welding applications are included. These tags are not displayed when there is only one application.
No 1 2 3 4 Tag WELD1 WELD2 WELD3 WELD4 Explanation Specifies Welder 1. Specifies Welder 2. Specifies Welder 3 Specifies Welder 4 Note

2. AC=Current output value The following tag can be added or omitted.


No 5 Tag AC=Current output value Explanation Specifies the aimed value of the welding current. Note Current value: 1 to 999A Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

3. AV=Voltage output value /AVP=Ratio to proper voltage output value Choose one of the tags from following table.
No 6 Tag AV=Voltage output value Explanation Specifies the aimed value of the welding voltage. Note Voltage value: 0.1 V to 50.0 V Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1 V) Ratio: 50% to 150% Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

AVP=Ratio to proper voltage output value

Specifies the aimed value for the welding voltage in the ratio to the proper voltage output value.

2-257

2.7 Arc Welding Instruction

4. AN3=Aimed value of instruction voltage The following tag can be added or omitted.
No 8 Tag AN3=Aimed value of instruction voltage Explanation Specifies the aimed value of the instruction voltage to analog output 3. Note Aimed value: -14.00 V to +14.00 V Variable I/I[]/LI/LI[] can be used. (Units: 0.01 V)

5. AN4=Aimed value of instruction voltage The following tag can be added or omitted.
No 9 Tag AN4=Aimed value of instruction voltage Explanation Specifies the aimed value of the instruction voltage to analog output 4. Note Aimed value: -14.00 V to +14.00 V Variable I/I[]/LI/LI[] can be used. (Units: 0.01 V)

6. DIS=Execution section The following tag can be added or omitted.


No 10 Tag DIS=Execution section Explanation Specifies the execution section where the current and the voltage are changed. The execution section is set by the distance from the moving start point. If the section is not specified, all the section of the move instruction is regarded as the execution section. Note Section: 0.1 mm to 6553.5 mm Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1 mm)

SUPPLEMENT

Slope up/down function The slope up/down function allows for the current and the voltage value etc., during welding to be gradually changed. This function is used when the base metal is a board, or when the object is an aluminum which has high heat conductivity. In this function, the ARCCTS and the ARCCTE instruction are used. For details of the slope up/down function, refer to the Operators Manual for the Arc Welding.

2-258

2.7 Arc Welding Instruction

Example

(1) ARCCTS AC=150 AV=16.0 DIS=100.0 MOVL V=80 To make the welding current =150A and arc voltage =16V, the current and the voltage are changed in the section of 100mm from the move start point.
Value immedi ately before executi on of move instructi on

ARCCTS aimed val ue

ARCCTS executed DIS =100 Move di stance specified by move i nstructi on Welding c ontinues

Gradually Decreasing Current or Voltage


ARCCTS aimed val ue Value im m ediately before ex ec ution of m ov e ins truction

ARCCTS executed DIS=100 Move di stance specified by move i nstructi on Welding c ontinues

Gradually Increasing Current or Voltage

(2) ARCCTS AC=150 AV=16.0 AN3=7.50 AN4=6.50 DIS=100.0 To make the welding current =150A, arc voltage =16V, aimed value =7.5V of the instruction voltage to analog output 3, and aimed value =6.5V of the instruction voltage to analog output 4, the current and the voltage are changed in the section of 100mm from the move start point.

2-259

2.7 Arc Welding Instruction

ARCCTE
For arc welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Controls the welding current and the voltage in the specified end section. This function is used with the move instruction and modifies the current and the voltage while the manipulator is moving. The aimed value and the section are set. The section is specified as a distance from the moving end point. If it is not specified, it is regarded as the entire section of the move instruction.
Construction

ARCCTE

1 2 3 4
A

W ELD1 W ELD2 W ELD3 W ELD4

AC=

Current output (A)

AV=

Voltage output (V) Ratio to proper voltage output value (%)

AN3=

Command voltage aimed value (V)

7
B

AVP=

END

AN4=

Command voltage aimed value (V)

10

DIS=

Excution section (mm)

2-260

2.7 Arc Welding Instruction

Explanation

1. WELD1 /WELD2/WELD3/WELD4 Choose one of the tags from the following table. These tags are valid for a system with multiple applications in which two or more arc welding applications are included. These tags are not displayed when there is only one application.
No 1 2 3 4 Tag WELD1 WELD2 WELD3 WELD4 Explanation Specifies Welder 1. Specifies Welder 2. Specifies Welder 3. Specifies Welder 4. Note

2. AC=Current output value The following tag can be added or omitted.


No 5 Tag AC=Current output value Explanation Specifies the aimed value of the welding current. Note Current value: 1 to 999A Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

3. AV=Voltage output value /AVP=Ratio to proper voltage output value Choose one of the tags from the following table.
No 6 Tag AV=Voltage output value Explanation Specifies the aimed value of the welding voltage. Note Voltage value: 0.1 V to 50.0 V Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1 V) Ratio: 50% to 150% Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used.

AVP=Ratio to proper voltage output value

Specifies the aimed value for the welding voltage in the ratio to the proper voltage output value.

2-261

2.7 Arc Welding Instruction

4. AN3=Aimed value of instruction voltage The following tag can be added or omitted.
No 8 Tag AN3=Aimed value of instruction voltage Explanation Specifies the aimed value of the instruction voltage to analog output 3. Note Aimed value: -14.00 V to +14.00 V Variable I/I[]/LI/LI[] can be used. (Units: 0.01 V)

5. AN4=Aimed value of instruction voltage The following tag can be added or omitted.
No 9 Tag AN4=Aimed value of instruction voltage Explanation Specifies the aimed value of the instruction voltage to analog output 4. Note Aimed value: -14.00 V to +14.00 V Variable I/I[]/LI/LI[] can be used. (Units: 0.01 V)

6. DIS=Execution section The following tag can be added or omitted.


No 10 Tag DIS=Execution section Explanation Specifies the execution section where the current and the voltage are modified. The execution section is set by the distance from the moving start point. If the section is not specified, the entire section of the move instruction is regarded as the execution section. Note Section: 0.1 mm to 6553.5 mm Variable B/I/D/B[]/I[]/ D[]/LB/LI/LD/LB[]/ LI[]/LD[] can be used. (Units: 0.1 mm)

SUPPLEMENT

For details of the slope up/down function, refer to the Operators Manual for the Arc Welding.

2-262

2.7 Arc Welding Instruction

Example

(1) ARCCTE AC=150 AV=16.0 DIS=100.0 MOVL V=80 To make the welding current =150A and arc voltage =16V, the current and the voltage are changed in the section of 100mm from the move end point.
Value immediately before execution of move instruction

ARCCTE ai med val ue

ARCCTE executed DIS=100 M ove di stance specified by move instructi on Welding c ontinues

Gradually Decreasing Current or Voltage


ARCCTE aimed val ue

Value immediately before execution of move instruction

ARCCTE executed DIS=100 Move di stance specified by move i nstructi on Welding c ontinues

Gradually Increasing Current or Voltage

(2) ARCCTE AC=150 AV=16.0 AN3=7.50 AN4=6.50 DIS=100.0 To make the welding current =150A, arc voltage =16V, aimed value =7.5V of the instruction voltage to analog output 3, and aimed value =6.5V of the instruction voltage to analog output 4, the current and the voltage are changed in the section of 100mm from the move end point.

2-263

2.8 Handling Instruction

2.8

Handling Instruction

HAND
For handling applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Turns the signal to the tool valve ON or OFF to control the tool.
Construction

HAND

5 1 2 3 4
UNIT1

Hand No.

B/LB/B[]/ LB[]

Variable No.

7
UNIT2 UNIT3 UNIT4

ON/OFF

END

ALL

Explanation

1. UNIT1/UNIT2/UNIT3/UNIT4 Choose one of the tags from the following table. These tags are valid for a system with multiple applications in which two or more handling applications are included. These tags are not displayed when there is only one application.
No. 1 2 3 4 UNIT1 UNIT2 UNIT3 UNIT4 Tag Explanation Specifies Device No. 1. Specifies Device No. 2. Specifies Device No. 3. Specifies Device No. 4. Note

2-264

2.8 Handling Instruction

2. Hand number Add the following tag.


No. 5 Tag Hand number Explanation Specifies the hand number. Note No.: 1 to 4 Variable B/I/D/LB/LI/ LD can be used.

3. B Variable number/LB Variable number/B [Array number]/LB [Array number]/ON/OFF Choose one of the tags from the following table.
No. 6 Tag B Variable number/LB Variable number/ B [Array number]/ LB [Array number] ON/OFF Explanation Refers the least significant bit of the specified byte type variable to specify the ON/OFF status of the signal to be sent to the tool valve. Note Least significant bit: 0: OFF 1: ON

Specifies the ON/OFF status of the signal to be sent to the tool valve.

4. ALL The following tag can be added or omitted.


No. 8 ALL Tag Explanation Specifies the simultaneous control of Valve 1 and Valve 2. Note Used when a 3P solenoid is used.

Example

HAND 1 OFF Turns OFF the signal output to tool valve 1.

2-265

2.8 Handling Instruction

HSEN
For handling applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Monitors the input status of the tool sensor. Stores the result in the system variable $B006.

SUPPLEMENT

For details of system variables, refer to GETS of " 2.3 Operating Instruction ".

Construction

HSEN

5 1 2 3 4
UNIT1

Sensor No.

B/LB/B[]/ LB[]

Variable No.

7
UNIT2 A UNIT3 UNIT4

ON/OFF END

8 9

T=
FOREVER

Time (s)

Explanation

1. UNIT1/UNIT2/UNIT3/UNIT4 Choose one of the tags from the following table. These tags are valid for a system with multiple applications in which two or more handling applications are included. These tags are not displayed when there is only one application.
No. 1 2 3 4 UNIT1 UNIT2 UNIT3 UNIT4 Tag Explanation Specifies Device No. 1. Specifies Device No. 2. Specifies Device No. 3. Specifies Device No. 4. Note

2-266

2.8 Handling Instruction

2. Sensor number Add the following tag.


No. 5 Tag Sensor number Explanation Specifies the sensor number. Note No.: 1 to 8 Variable B/I/D/LB/LI/ LD can be used.

3. B Variable number/LB Variable number/B [Array number]/LB [Array number]/ON/OFF Choose one of the tags from the following table.
No. 6 Tag B Variable number/LB Variable number/ B [Array number]/ LB [Array number] ON/OFF Explanation Refers the least significant bit of the specified byte type variable to specify the ON/OFF status of the monitoring input status of the tool sensor. Note Least significant bit: 0: OFF 1: ON

Specifies the ON/OFF status of the monitor input of the tool sensor.

4. T=Time/FOREVER Choose one of the tags from the following table.


No. 8 Tag T=Time Explanation Specifies the time for monitoring the input status. Note Units: seconds Variable I/LI/I[]/LI[] can be used. (Units: 0.01 seconds)

FOREVER

Specifies monitoring without a time limit.

Example

HSEN 1 ON Checks if sensor 1 is ON at the execution of an HSEN instruction and stores the result in the system variable $B006. 1 is stored in $B006 when sensor 1 is ON, 0 is stored when sensor 1 is OFF.

2-267

2.9 Spot Welding Instruction

2.9

Spot Welding Instruction

GUNCL
For spot welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Applies pressure to the air gun.


Construction

GUNCL

GUN#

Gun No.

T=

Gun pressure time (s)

END

3
Explanation

ATT=

Anticipation time (s)

1. GUN# (Gun number) Add the following tag.


No. 1 Tag GUN# (Gun number) Explanation Specifies the number of the air gun to which pressure is applied. Note No.: 1 to 8 Variable B/I/D/LB/LI/ LD can be used.

2. T=Time Add the following tag.


No. 2 Tag T=Gun pressure time Explanation Specifies the time during which the air gun is closed. Note Units: seconds Variable I/LI/I[]/LI[] can be used. (Units: 0.01 seconds)

2-268

2.9 Spot Welding Instruction

3. ATT= Anticipation time The following tag can be added or omitted.


No. 3 Tag ATT=Anticipaton time Explanation Specifies the anticipation time for which the execution of the GUNCL instruction is advanced. The GUNCL instruction is carried out in advance for the specified time before reaching the step immediately before the GUNCL instruction. An NWAIT tag must be added to the move instruction of the step immediately before the GUNCL instruction. Note Units: seconds Variable I/LI/I[]/LI[] can be used. (Units: 0.01 seconds)

Example

MOVL V=1000 NWAIT GUNCL GUN#(1) T=2.00 ATT=0.50

Step 5

Turns ON the Gun 1 pressure signal 0.5 seconds before the manipulator reaches Step 5, and turns it OFF 2 seconds later (1.5 seconds after the manipulator reaches Step 5).

2-269

2.9 Spot Welding Instruction

SPOT
For spot welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Starts the welding sequence after pressure has been applied to the air gun.
Construction

SPOT

GUN#

Gun 1 number

MODE=

Gun 1 operation mode

WTM=

Gun 1 welding conditions 4 GUN# Gun 2 number B C

MODE=

Gun 2 operation mode

WTM=

Gun 2 welding conditions

D Anticipation time (s)

END

ATT=

Explanation

1. GUN# (Gun 1 number) Add the following tag.


No. 1 Tag GUN# (Gun 1 number) Explanation Specifies the number of the air gun to be used for welding. For a 2-gun system, specify the number of the first air gun. Note No.: 1 to 8 Variable B/I/D/LB/LI/ LD can be used.

2-270

2.9 Spot Welding Instruction

2. MODE=Gun 1 operation mode Add the following tag.


No. 2 Tag MODE=Gun 1 operation mode Explanation Specifies the operation mode of the air gun. For a 2-gun system, specify the operation mode of the first air gun. Note Mode: 0 to 4 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

Gun operation mode


SUPPLEMENT

The following table lists the settings and their operation modes. For a 2-step stroke gun, make the settings according to the open status before and after welding. Setting 0 1 2 3 4 Before Welding After Welding Single gun Short open Short open Short open Full open Full open Short open Full open Full open

3. WTM=Gun 1 welding condition Add the following tag.


No. 3 Tag WTM=Gun 1 welding condition Explanation Specifies the welding condition number set for the welder. For a 2-gun welding system, set the welding condition number of the first air gun. Note Condition No.: 1 to 255 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

2-271

2.9 Spot Welding Instruction

4. GUN# (Gun 2 number) The following tag can be added or omitted.


No. 4 Tag Gun 2 number Explanation Specifies the number of the air gun used for welding. For a 2-gun welding system, specify the number of the second air gun. Note No.: 1 to 8 Variable B/I/D/LB/LI/ LD can be used.

5. MODE=Gun 2 operation mode When a Gun 2 number (GUN#) is selected from the table in part 4 of this Explanation, add the following tag.
No. 5 Tag MODE=Gun2 operation mode Explanation Specifies the operation mode of the air gun. For a 2-gun welding system, specify the operation mode of the second air gun. Note Mode: 0 to 4 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

6. WTM=Gun 2 welding condition When a Gun 2 number (GUN#) is selected from the table in part 4 of this Explanation, add the following tag after MODE=Gun 2 operation mode is selected from the table in part 5 of this Explanation.
No. 6 Tag WTM=Gun 2 welding condition Explanation Specifies the welding condition number set for the welder. For a 2-gun welding system, specify the welding condition number for the second air gun. Note Condition No.: 1 to 255 Variable B/B[]/LB/ LB[]/I/I[]/LI/LI[]/D/D[]/ LD/LD[] can be used.

2-272

2.9 Spot Welding Instruction

7. ATT=Anticipation time The following tag can be added or omitted.


No. 7 Tag ATT=Anticipation time Explanation Specifies the anticipation time for which the execution of the SPOT instruction is advanced. The SPOT instruction is carried out in advance for the specified time before reaching the step immediately before the SPOT instruction. An NWAIT tag must be added to the move instruction of the step immediately before the SPOT instruction. Note Units: seconds Variable I/LI/I[]/LI[] can be used. (Units: 0.01 seconds)

Example

MOVL V=1000 NWAIT SPOT GUN#(1) MODE=2 WTM=5 ATT=0.50

Step 5

0.5 seconds before the manipulator reaches Step 5, the spot welding sequence starts from the moment the air gun is short open, and the air gun is full open after the sequence is completed. Then the manipulator carries out the next step.

2-273

2.9 Spot Welding Instruction

STROKE
For spot welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Switches the open status of the 2-step stroke gun to/from Full open to/from Short open when not welding.
Construction

STROKE

GUN#

Gun No.

2 3

LONG SHORT

END

Explanation

1. GUN# (Gun number) Add the following tag.


No. 1 Tag Gun# (Gun number) Explanation Specifies the number of the air gun whose open status is to be changed. Note No.: 1 to 8 Variable B/I/D/LB/LI/ LD can be used.

2. LONG/SHORT Choose one of the tag from the following table.


No. 2 3 LONG SHORT Tag Explanation Specifies Full open. Specifies Short open. Note

Example

MOVL V=1000 NWAIT STROKE GUN#(1) LONG

Step 5

When the manipulator reaches Step 5, the stroke is changed to Full open to avoid interference, and then the manipulator moves to the next step.

2-274

2.9 Spot Welding Instruction

STRWAIT
For spot welding applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Confirms the specified open status of a 2-step stroke gun as short open or full open when not welding. Wait until the signal of the specified open status, short open or full open, is turned ON.
Construction

STRWAIT

GUN#

Gun No.

2 3

LONG SHORT

END

Explanation

1. GUN# (Gun number) Add the following tag.


No. 1 Tag GUN# (Gun number) Explanation Specify the number of the air gun whose open status is to be confirmed. Note No.: 1 to 8 Variable B/I/D/LB/LI/ LD can be used.

2. LONG/SHORT Choose one of the tags from the following table.


No. 2 3 LONG SHORT Tag Specify Full open. Specify Short open. Explanation Note

2-275

2.9 Spot Welding Instruction

Example

MOVL V=1000 NWAIT STROKE GUN#(1) LONG STRWAIT GUN#(1) LONG

Step 5

When the manipulator reaches Step 5, the open status changes to Full open, and the manipulator confirms the Full open status before moving to the next step.

2-276

2.10 General-purpose Instruction

2.10 General-purpose Instruction

TOOLON
For general-purpose applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Turns ON the work instruction.


Construction

TOOLON

END

1 2 3
Explanation

TOOL1 TOOL2 TOOL3

1. TOOL1/TOOL2/TOOL3 Choose one of the tags from the following table. 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.
No. 1 2 3 Tag TOOL1 TOOL2 TOOL3 Specifies Tool 1. Specifies Tool 2. Specifies Tool 3. Explanation Note

2-277

2.10 General-purpose Instruction

Example

TOOLON Turns ON the work instruction. Turns ON the work start instruction (dedicated output relay #50770) and waits for the work start response (dedicated input relay #40570). When the work start response is turned ON, the next instruction is carried out. The work start response relay is designed to turn ON immediately after the output of the work start instruction.

2-278

2.10 General-purpose Instruction

TOOLOF
For general-purpose applications Instruction set:
SUBSET Available Function STANDARD Available EXPANDED Available

Turns OFF the work instruction.


Construction TOOLOF END

1 2 3
Explanation

TOOL1 TOOL2 TOOL3

1. TOOL1/TOOL2/TOOL3 Choose one of the tags from the following table. 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.
No. 1 2 3 Tag TOOL1 TOOL2 TOOL3 Specifies Tool 1. Specifies Tool 2. Specifies Tool 2. Explanation Note

Example

TOOLOF Turns OFF the work instruction. Turns ON the work end instruction (dedicated output relay #50771) and waits for the work end response (dedicated input relay #40571). When the work end response is turned ON, the next instruction is carried out. The work end response relay is designed to turn ON immediately after the output of the work end instruction.

2-279

NX100

INFORM MANUAL
HEAD OFFICE 2-1 Kurosaki-Shiroishi, Yahatanishi-ku, Kitakyusyu-shi, 806-0004, Japan Phone +81-93-645-7745 Fax +81-93-645-7746 MOTOMAN INC. HEADQUARTERS 805 Liberty Lane, West Carrollton, OH 45449, U.S.A. Phone +1-937-847-6200 Fax +1-937-847-6277 MOTOMAN ROBOTICS EUROPE AB Franska Vagen 10, Box 4004, SE-390 04 Kalmar, Sweden Phone +46-480-417800 Fax +46-480-417999 MOTOMAN ROBOTEC GmbH Kammerfeld strasse 1, 85391 Allershausen, Germany Phone +49-8166-90-100 Fax +49-8166-90-103 YASKAWA ELECTRIC KOREA CORPORATION 1F, Samyang Bldg. 89-1, Shinchun-dong, Donk-Ku, Daegu, Korea Phone +82-53-382-7844 Fax +82-53-382-7845 YASKAWA ELECTRIC (SINGAPORE) PTE. LTD. 151 Lorong Chuan, #04-01, New Tech Park, Singapore 556741 Phone +65-6282-3003 Fax +65-6289-3003 YASKAWA ELECTRIC (MALAYSIA) SDN. BHD. Unit 47-1 and 2. Jalan PJU 5/9, Dataran Sunway, Kota Damansara, 47810, Petailng Jaya Selangor, Malaysia Phone +60-3614-08919 Fax +60-3614-08929 YASKAWA ELECTRIC (THAILAND) CO., LTD. 252/246, 4th Floor. Muang Thai-Phatra office Tower II Rechadapisek Road, Huaykwang Bangkok 10320, Thailand Phone +66-2-693-2200 Fax +66-2-693-4200 SHOUGANG MOTOMAN ROBOT CO., LTD. No.7,Yongchang-North Road, Beijing Economic and Technological and Development Area, Beijing 100076, China Phone +86-10-6788-0541 Fax +86-10-6788-0542 MOTOMAN MOTHERSON ROBOTICS LTD. 910, DLF Galleria, DLF City Phase IV, Gurgaon - 122002 Haryama, india Phone +91-124-414-8514 Fax +91-124-414-8016

YASKAWA ELECTRIC CORPORATION

YASKAWA
Specifications are subject to change without notice for ongoing product modifications and improvements.
C

MANUAL NO. RE-CKI-A444 1 Printed in Japan March 2007 04-04