JPS6091404A - Industrial robbot - Google Patents
Industrial robbotInfo
- Publication number
- JPS6091404A JPS6091404A JP19979683A JP19979683A JPS6091404A JP S6091404 A JPS6091404 A JP S6091404A JP 19979683 A JP19979683 A JP 19979683A JP 19979683 A JP19979683 A JP 19979683A JP S6091404 A JPS6091404 A JP S6091404A
- Authority
- JP
- Japan
- Prior art keywords
- program
- input data
- external input
- contents
- robot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/425—Teaching successive positions by numerical control, i.e. commands being entered to control the positioning servo of the tool head or end effector
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
【発明の詳細な説明】
この発明は、あらかじめ記憶されたプログラムに基づい
て動作する産業用ロボツ)K関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an industrial robot K that operates based on a pre-stored program.
従来、この種の産業用ロボットとしては、例えば@1図
に示すように1前面にテンキ1、表示品2、起動ボタン
3、停止ボタン4を備えた教示盤 “5と、制御装置6
と、四ボット本体7とから成り、教示盤5のテンキ1で
プログラム番号を入力し、起動ボタン3を押すことKよ
り、制御装置!6にあらかしめ記憶されている前記プロ
グラム番号に該当するプログラムを実行してロボット本
体7を動作させるものが広く用いられている。Conventionally, this type of industrial robot has, for example, a teaching panel "5" equipped with a numeric keypad 1, display items 2, a start button 3, and a stop button 4 on the front as shown in Figure @1, and a control device 6.
It consists of a four-bot main body 7, and by inputting the program number on the numeric keypad 1 on the teaching panel 5 and pressing the start button 3, the control device is activated! The robot main body 7 is widely used by executing a program corresponding to the program number stored in the program number 6.
しかしながら、前記のように構成された従来の産業用ロ
ボットは、作業条件等が変わった場合、他の制御装置か
らの指令によって簡単にロボット本体7の動作を変更で
きず、例えばNC旋盤用ローディングロボットにおいて
は、ワークピースが異なるたびに1旋盤にプログラム番
号を入力しなければならないと共に1教示盤5のテンキ
1を操作して産業用ロボツ)Kもプログラム番号を入力
しなければならないため、大変手間がががり面倒である
という欠点がある。However, in the conventional industrial robot configured as described above, when the working conditions etc. change, the operation of the robot body 7 cannot be easily changed by commands from other control devices. , the program number must be entered into the lathe 1 each time the workpiece is different, and the program number must also be entered into the industrial robot (K) by operating the numeric keypad 1 on the teaching panel 5, which is very time-consuming. It has the disadvantage that it is cumbersome.
この発明は、上述した事情に鑑み、作業条件等が変化し
た場合に1速やかに外部入力データの変化に対応して動
作を変えることができ、作業能率を大幅に向上させるこ
とができる産業用ロボットを提供するもので、あらかじ
め記憶されたメモリ内容実行中の特定時期に、外部入力
データを読み込んでその外部入力データに基づき前記メ
モリ内容の中から実行するプログラムを選択するように
したものである。In view of the above-mentioned circumstances, the present invention provides an industrial robot that can quickly change its operation in response to changes in external input data when working conditions etc. change, and can significantly improve work efficiency. The system reads external input data and selects a program to be executed from among the memory contents based on the external input data at a specific time while the pre-stored memory contents are being executed.
以下、図面を参照して、この発明の一実施例について説
明する。An embodiment of the present invention will be described below with reference to the drawings.
第2図は、この発明の一実施例である産業用ロボットの
概略構成図である。FIG. 2 is a schematic diagram of an industrial robot that is an embodiment of the present invention.
第2図において、10は教示盤であり、この教示盤10
の前面には、プログラム番号を入力するためのテンキ1
1と、各種データを表示する表示F!1IS12と、ロ
ボット本体13な起動させる起動ボタン14と、ロボッ
ト本体13の動きを停止させる停止ボタン15とが設け
られている。この教示盤10Fi操作者がプログラム番
号をテンキ11により入力すると、このプログラム番号
をCPU(中央処理装置り16に供給するように構成さ
れている。また、17けメモリであり、このメモリ17
には、ロボット本体13の動きを制御するための各種の
プログラムPH、Pm 、・・・P m s・・・が記
11されている。さらに、18は次に読出す命令のアド
レスを保持しているプログラムカウンタであり、19け
このプログラムカウンタ18の内容をCPU16の指令
により退避させるスタックである。さらにまた、20は
ゲートであり、このゲート20け、端子21に入力され
ている外部入力データをCPU16の指令により、レジ
スタ22にセットするように構成されている。そして、
とのレジスタ22に記憶された外部入力データはCPU
I 6の指令により、プログラムカウンタ18に格納さ
れるように構成されている。In FIG. 2, 10 is a teaching board, and this teaching board 10
On the front of the is a number pad 1 for entering the program number.
1 and display F! that displays various data. 1IS 12, a start button 14 for starting the robot body 13, and a stop button 15 for stopping the movement of the robot body 13. When the operator of this teaching panel 10Fi inputs a program number using the numeric keypad 11, this program number is supplied to the CPU (central processing unit 16).
Various programs PH, Pm, . . . Pms, . Further, 18 is a program counter that holds the address of the next instruction to be read, and is a stack in which the contents of the 19 program counter 18 are saved in response to a command from the CPU 16. Furthermore, 20 is a gate, and this gate 20 is configured to set external input data inputted to a terminal 21 in a register 22 according to a command from the CPU 16. and,
The external input data stored in the register 22 of the CPU
It is configured to be stored in the program counter 18 according to the command of I6.
次に、上述した産業用ロボットの動作について説明する
。Next, the operation of the above-mentioned industrial robot will be explained.
まず、操作者が教示盤10のテンキ11を操作してプロ
グラム番号(この実施例ではプログラム番号P1とする
)を入力すると、このプログラム番号P1はCPU16
を介してプログラムカウンタ18のエリアaにセットさ
れる。そして、教示盤10の起動ボタン14を操作者が
押すと、プログラムカウンタ18のエリアbに0がセッ
トされ、CPU16はプログラムカウンタ18のエリア
a1bの内容に基づきプログラムP1の0番地の命令を
解読する。First, when the operator operates the numeric keypad 11 of the teaching panel 10 and inputs a program number (program number P1 in this embodiment), this program number P1 is input to the CPU 16.
It is set in area a of the program counter 18 via. When the operator presses the start button 14 on the teaching panel 10, 0 is set in area b of the program counter 18, and the CPU 16 decodes the command at address 0 of the program P1 based on the contents of area a1b of the program counter 18. .
この実施例では、第2図に示すようにロボット本体13
の動作を制御するMOVET命令なので、この命令に基
づいてCPU16はロボット本体13に対して指令を出
力すると共に、プログラムカウンタ18のエリアbは更
新されて1となる。この結果、ロボット本体13はMO
VEI命令に従って動作を開始する。ロボット本体13
がMOVEI命令に従い動作を完了すると、CPU16
はプログラムカウンタ18のエリアhsbの内容に基づ
きプログラムP、の1番地の命令を解読すると共に、プ
ログラムカウンタ18のエリアbは更新されて2となる
。そして、プログラムP、の1番地の命令は12tgJ
に示すようKfi部入力データを読込むためのIN命令
であるので、CPUI ltゲート20に指令を出して
、レジスタ22に端子21の外部入力データをセットす
る(この実施例では外部入力データをPmとする)。In this embodiment, as shown in FIG.
Since this is a MOVET command that controls the operation of the robot, the CPU 16 outputs a command to the robot body 13 based on this command, and area b of the program counter 18 is updated to 1. As a result, the robot body 13 has MO
Starts operation according to the VEI command. Robot body 13
When the CPU completes its operation according to the MOVEI command, the CPU 16
decodes the instruction at address 1 of program P based on the contents of area hsb of program counter 18, and area b of program counter 18 is updated to 2. Then, the instruction at address 1 of program P is 12tgJ
As shown in the figure, this is an IN command for reading the input data of the Kfi section, so a command is issued to the CPU lt gate 20, and the external input data of the terminal 21 is set in the register 22 (in this embodiment, the external input data is assumed to be Pm). ).
次いで、CPU16はプログラムカウンタ18ノエリア
a%bの内容に基づきプログラムP、の2番地の命令を
解読すると共に、プログラムカウンタ18のエリアbは
更新されて3となる。第2図に示すように、プログラム
P、の2番地の命令は別のプログラムを呼出すCALL
命令であり、この命令忙基づいて、CPU16はプログ
ラムカウンタ18の内容をスタック19に退避させる。Next, the CPU 16 decodes the instruction at address 2 of program P based on the contents of area a%b of program counter 18, and area b of program counter 18 is updated to 3. As shown in Figure 2, the instruction at address 2 of program P is a CALL command that calls another program.
This is a command, and based on this command, the CPU 16 saves the contents of the program counter 18 to the stack 19.
従って、スタック19のエリアaにはP、が、かつエリ
アbには3がそれぞれ格納される。さらに、CPUl6
はレジスタ22の内容Pmをプログラムカウンタ18の
エリアaに移すと共に1エリアbを0とする。そして、
CPU16はプログラムカウンタ18の内容に基づいて
、プログラムPmの0番地の命令を解読すると共忙、プ
ログラムカウンタ18のエリアbを更新して1とする。Therefore, P is stored in area a of the stack 19, and 3 is stored in area b. Furthermore, CPU16
moves the contents Pm of the register 22 to area a of the program counter 18 and sets area b to 0. and,
When the CPU 16 decodes the instruction at address 0 of the program Pm based on the contents of the program counter 18, it updates area b of the program counter 18 to 1.
プログラムpmの0番地の命令は、第2図に示すように
ロボット本体13の動作を制御するMOVE2命令なの
で、この命令に基づきCPU16はロボット本体13に
対して指令を出し、ロボット本体13はMOVE2命令
に基づいて動作する。続いて、CPU16はプログラム
Pmの命令を順次実行し、k番地にある、元のプログラ
ムに戻る命令、RET命令を解読すると、スタック19
の内容(エリアaがPl、エリアbが3)をプログラム
カウンタ18に戻す。次いで、(’:’PU16けプロ
グラムカウンタ18の内容に基づいて、MOVE4命令
を解読し、ロボット本体13に射して指令を出力するの
で、ロボット本体13はMOVE4命令に基づいて動作
する。The command at address 0 of the program pm is the MOVE2 command that controls the operation of the robot body 13 as shown in FIG. operate on the basis of Subsequently, the CPU 16 sequentially executes the instructions of the program Pm, and upon decoding the RET instruction, which is an instruction to return to the original program at address k, the stack 19
(area a is Pl, area b is 3) is returned to the program counter 18. Next, the (':') PU 16 decodes the MOVE4 command based on the contents of the program counter 18 and outputs the command to the robot body 13, so the robot body 13 operates based on the MOVE4 command.
CPU16がプログラムP、の命令を順次実行して、e
番地にある、1番地にジャンプする命令、JMr’−1
命令を解読すると、l+1になっているプログラムカウ
ンタ18のエリアbの内容を1に変える。そして、CP
U16は再びプログラムP1の1番地の命令を解読し、
1/ジスタ22に端子21の外部入力データをセットす
る。従って、端子21の外部入力データを変えておけば
、別のプログラム内容を実行するので、加工物の変更等
作業条件が変わった場合に、それに応じて外部入力デー
タを変更すれば、ロボット本体13の動作内容は自動的
に変更される。The CPU 16 sequentially executes the instructions of the program P, and
Instruction to jump to address 1 at address JMr'-1
When the instruction is decoded, the contents of area b of the program counter 18, which is l+1, is changed to 1. And C.P.
U16 again decodes the instruction at address 1 of program P1,
1/Set the external input data of the terminal 21 in the register 22. Therefore, if the external input data of the terminal 21 is changed, another program content will be executed, so if the work conditions change, such as a change in the workpiece, the external input data can be changed accordingly. The operation contents will be changed automatically.
々お、上記実施例においては、CPU16がCALL命
令を実行する際、レジスタ22の内容をプログラムカウ
ンタ18のエリアaに移しているが、エリアbに移して
もよく、この場合には、同一プログラム内の任意の番地
にジャンプできる。In the above embodiment, when the CPU 16 executes a CALL instruction, the contents of the register 22 are moved to area a of the program counter 18, but they may also be moved to area b. In this case, the same program You can jump to any address within.
また、ジャンプして、その番地からプログラムを実行し
た後、そのプログラムの最後にRET命令を設けておけ
ば、元の番地(第2図においてはプログラムP、の3番
地)K戻ることができる。Furthermore, after jumping and executing a program from that address, if a RET command is provided at the end of the program, it is possible to return to the original address (address 3 of program P in FIG. 2).
以上、説明したように、この発明によれば、あらかじめ
記憶されたメモリ内容実行中の特定時期に、外部入力デ
ータを読み込んで、その外部入力データに基づき前記メ
モリ内容の中から実行するプログラムを選択するように
したので、作業条件等が変化した場合に5例えば、加工
品が変わり、把持位置が異なってロボットの動作を変え
なければ力らない場合、あるいは1つのパレットが一杯
にかつて、他の位[itKあるパレットにセットしなけ
れば々らない場合等に、外部入力データを変えることに
より、ロボットの動作を自動的に変えることができる。As described above, according to the present invention, external input data is read at a specific time while pre-stored memory contents are being executed, and a program to be executed is selected from among the memory contents based on the external input data. For example, if the work conditions change, for example, the workpiece changes and the gripping position changes and the robot has to change its operation, or if one pallet is full and another When it is necessary to set a robot on a certain pallet, the robot's operation can be automatically changed by changing external input data.
従って、作業能率を大幅に向上させることができる。Therefore, work efficiency can be greatly improved.
第1図は従来の産業用ロボットを示す概略構成図、第2
図はこの発明の一実施例の構成を示すブロック図である
。
13・・・・・ロボット本体、16・・・・・ CPU
(プログラム番地逆折手段)、17・・・・・ メモリ
、18・・・・・プログラムカウンタ(プログラム番地
選択手段)、22・・・・・レジスタ(記憶部)、P1
〜Pm・・・・・プログラム。
第1図Figure 1 is a schematic configuration diagram showing a conventional industrial robot, Figure 2
The figure is a block diagram showing the configuration of an embodiment of the present invention. 13... Robot body, 16... CPU
(program address reverse rotation means), 17... memory, 18... program counter (program address selection means), 22... register (storage section), P1
~Pm...Program. Figure 1
Claims (1)
ロボット本体を制御する産業用ロボットにおいて、前記
制御装置に、実行するプログラムを指定する外部入力デ
ータを一時的に記憶する記憶部と、前記メモリ内容実行
中の特定時期に、前記記憶部に記憶された外部入力デー
タを読み込んで、その外部入力データに基づき前記メモ
リ内容の中から実行するプログラムを選択するプログラ
ム番地選択手段とを設けたことを特徴とする産業用ロボ
ット。In an industrial robot that controls a robot body by executing memory contents stored in advance in a control device, the control device includes a storage unit that temporarily stores external input data specifying a program to be executed, and the memory contents. A program address selection means is provided for reading external input data stored in the storage unit at a specific time during execution and selecting a program to be executed from among the contents of the memory based on the external input data. Industrial robots.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19979683A JPS6091404A (en) | 1983-10-25 | 1983-10-25 | Industrial robbot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19979683A JPS6091404A (en) | 1983-10-25 | 1983-10-25 | Industrial robbot |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS6091404A true JPS6091404A (en) | 1985-05-22 |
Family
ID=16413759
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP19979683A Pending JPS6091404A (en) | 1983-10-25 | 1983-10-25 | Industrial robbot |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS6091404A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6223305U (en) * | 1985-07-29 | 1987-02-12 | ||
JPS63140307A (en) * | 1986-12-02 | 1988-06-11 | Kobe Steel Ltd | Collating method for teaching and reproducing robot control program |
JPH02178808A (en) * | 1988-12-29 | 1990-07-11 | Yaskawa Electric Mfg Co Ltd | Robot control method |
WO1992011590A1 (en) * | 1990-12-18 | 1992-07-09 | Fanuc Ltd | Instruction method for robot operation program |
US5485552A (en) * | 1990-12-18 | 1996-01-16 | Fanuc Ltd. | Method of creating a robot motion program |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS4996451A (en) * | 1973-01-25 | 1974-09-12 | ||
JPS5717362U (en) * | 1980-06-28 | 1982-01-29 | ||
JPS57169815A (en) * | 1981-04-10 | 1982-10-19 | Daihen Corp | Industrial robot |
JPS5825872A (en) * | 1981-08-07 | 1983-02-16 | Mitsubishi Electric Corp | Controller for robot |
JPS58105303A (en) * | 1981-12-17 | 1983-06-23 | Fanuc Ltd | Teaching system |
-
1983
- 1983-10-25 JP JP19979683A patent/JPS6091404A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS4996451A (en) * | 1973-01-25 | 1974-09-12 | ||
JPS5717362U (en) * | 1980-06-28 | 1982-01-29 | ||
JPS57169815A (en) * | 1981-04-10 | 1982-10-19 | Daihen Corp | Industrial robot |
JPS5825872A (en) * | 1981-08-07 | 1983-02-16 | Mitsubishi Electric Corp | Controller for robot |
JPS58105303A (en) * | 1981-12-17 | 1983-06-23 | Fanuc Ltd | Teaching system |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6223305U (en) * | 1985-07-29 | 1987-02-12 | ||
JPS63140307A (en) * | 1986-12-02 | 1988-06-11 | Kobe Steel Ltd | Collating method for teaching and reproducing robot control program |
JPH02178808A (en) * | 1988-12-29 | 1990-07-11 | Yaskawa Electric Mfg Co Ltd | Robot control method |
WO1992011590A1 (en) * | 1990-12-18 | 1992-07-09 | Fanuc Ltd | Instruction method for robot operation program |
US5485552A (en) * | 1990-12-18 | 1996-01-16 | Fanuc Ltd. | Method of creating a robot motion program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH07129418A (en) | Program control system for multi-task environment | |
JPS6091404A (en) | Industrial robbot | |
JP2942812B2 (en) | Device for creating a variant and variable production program | |
JPH02178808A (en) | Robot control method | |
JPS63143607A (en) | Numerical controller | |
JPS60168206A (en) | Numerical control device | |
JPS6063610A (en) | Numerical controller with graphic display device capable of drawing clamping device | |
WO1989005003A1 (en) | Method of editing a program for pc | |
JPS6395505A (en) | Numerical controller | |
JPH0277904A (en) | Nc data origination method | |
WO1991001519A1 (en) | System for resuming program for automatic operation | |
JPS6249502A (en) | Programmable controller | |
JPS62182805A (en) | Numerical controller | |
JPH03139703A (en) | Timer instruction processing system of programmable controller | |
JPH0314105A (en) | Re-forward motion method for numerical controller | |
JPH03219303A (en) | Numerical controller | |
JPS62293310A (en) | Executing system for user program of numerical controller | |
JPS63141106A (en) | Numerical controller | |
JPS6346513A (en) | Numerical control system | |
JPS58221405A (en) | Programmable controller | |
JPH1195825A (en) | Method for executing numerical control program | |
JPS61150010A (en) | Program control system of numerically controlled machine tool | |
JPS6395506A (en) | Numerical controller | |
JPH036527B2 (en) | ||
JPH02159605A (en) | Numerical controller |