JPS6022363B2 - Program safety confirmation method for industrial robots - Google Patents
Program safety confirmation method for industrial robotsInfo
- Publication number
- JPS6022363B2 JPS6022363B2 JP257680A JP257680A JPS6022363B2 JP S6022363 B2 JPS6022363 B2 JP S6022363B2 JP 257680 A JP257680 A JP 257680A JP 257680 A JP257680 A JP 257680A JP S6022363 B2 JPS6022363 B2 JP S6022363B2
- Authority
- JP
- Japan
- Prior art keywords
- robot
- program
- subprogram
- subprograms
- industrial robots
- 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.)
- Expired
Links
Landscapes
- Numerical Control (AREA)
- Safety Devices In Control Systems (AREA)
Description
本発明は工業用ロボットのプログラム安全性確認方式に
関するものである。
従来のティーチイン・プレイバック方式の工業用ロボッ
トは、一連の動作(サービス)を一度ティーチし、計算
機の補助メモリに記憶させた後は、その内容を繰り返し
実行するように制御され、使用されていた。
ところで最近は、ロボットに多種多様なサービスが要求
されることが多い。
かかるロボットのサービスをそのままの形でティーチし
、補助メモリに格納する方式ではロボットのサービスの
種類が増加すると、ティーチ工数、メモリ容量とも、ロ
ボットのサービスの種類の増加に伴って増加してしまう
。この問題を解決するため、ロボットのサービスをいく
つかの要素に分割して考え、この要素ごとにティーチを
行ない、これをサブプログラムとして計算機の補助メモ
リ内のロボットプログラムファイルに格納しておき、オ
ンラインロボットサービス実行時にはこれ等のサブプロ
グラムをサービスの種類に応じて編集し、これによって
多種多様なサービスを実行させる方式が探られている。
この方式によれば、複数のサービスに共通なサブプログ
ラムは一度ティーチするだけでよく、従ってティーチ工
数、計算機の補助メモリ容量ともに節約が可能となる。
しかしながらこの方式は編集したプログラム安全性を確
認するためには、すべてのサービスに対して確認運転を
行なわなければならず、確認運転に多くの時間を費やす
欠点ある。
またオンラインロボットサービス実行時に謀まった編集
を行なつた場合、サププログラム間での位置データの跳
躍により危険な動作を行なう可能性があるという欠点を
も有している。本発明は前記従釆技術の欠点をなくし、
ロボットプログラムの確認運転に費やされる工数を低減
でき、かつオン.ラインロボットサービス実行時に、編
集したプログラムの安全性を容易に確認できる工業用ロ
ボットのプログラム安全性確認方式を提供することを目
的としている。
本発明の特徴は要素分割ロボット制御システムにおいて
、サブプログラムごとに、テイーチしたプログラムが正
しいか否かを確認する確認運転を行ない、オンラインロ
ボットサービス実行時には、刺 編集された各サブプロ
グラムが確認運転済であること、‘b’連続するサブプ
ログラム間で位置データの跳躍がないこと、‘c} プ
ログラム全体の先頭、最終位薄情報がロボットの原点位
置であること、を確認することによって、ロボットプロ
グラムの安全性を確認するところに存し、この構成によ
りロボットプログラムの確認運転工数を低減でき、しか
も編集したプログラムの安全性を容易に確認できる工業
用ロボットのプログラム安全性確認方式を得たものであ
る。
以下本発明を図面に基づいて説明する。
第1図は本発明方式を工具交換用の工業用ロボットに適
用した例について、その全体構成を示したもので、この
第1図においてロボット本体1は計算機2および補助メ
モリ3に接続されており、工作機械11,12に取り付
けられている工具21,22を取り外し、工具棚20‘
こ格納し、ついで工具棚20から他の工具23〜29を
取り出し、工作機械11,12に取り付ける動作を行な
いうるようになつている。
このロボットの一連の動作を
要素1一工作機械11,12からの工具21,22の取
り外し 〔2〕要素ロー工具棚基準点16
までの移動 〔1〕要素m−工具棚20へ工具21,
22の格納The present invention relates to a program safety confirmation method for industrial robots. Conventional teach-in-playback industrial robots are taught a series of operations (services) once, stored in the computer's auxiliary memory, and then controlled and used to repeatedly execute the contents. Ta. Nowadays, robots are often required to perform a wide variety of services. In this method of teaching robot services as they are and storing them in auxiliary memory, as the number of robot services increases, both the teaching man-hours and memory capacity increase as the number of robot services increases. To solve this problem, we divided the robot service into several elements, taught each element individually, stored it as a subprogram in the robot program file in the computer's auxiliary memory, and then online A method is being explored to edit these subprograms according to the type of service when a robot service is executed, and thereby execute a wide variety of services. According to this method, subprograms that are common to multiple services only need to be taught once, thus making it possible to save both the teaching man-hours and the auxiliary memory capacity of the computer.
However, this method has the disadvantage that in order to confirm the safety of the edited program, a confirmation operation must be performed for all services, and a large amount of time is required for the confirmation operation. Another disadvantage is that if unintended editing is performed during execution of an online robot service, dangerous operations may occur due to jumps in position data between subprograms. The present invention eliminates the drawbacks of the conventional technology,
It is possible to reduce the man-hours spent on checking the robot program, and it is also easy to use. The purpose of this invention is to provide a program safety confirmation method for industrial robots that can easily confirm the safety of edited programs when executing line robot services. A feature of the present invention is that in an element-divided robot control system, a verification run is performed for each subprogram to check whether the taught program is correct. The robot program is With this configuration, we have created a program safety confirmation method for industrial robots that can reduce the number of steps required for robot program confirmation operation and also easily confirm the safety of edited programs. be. The present invention will be explained below based on the drawings. Figure 1 shows the overall configuration of an example in which the method of the present invention is applied to an industrial robot for tool exchange. In Figure 1, a robot body 1 is connected to a computer 2 and an auxiliary memory 3. , remove the tools 21 and 22 attached to the machine tools 11 and 12, and place them on the tool shelf 20'.
After this storage, other tools 23 to 29 can be taken out from the tool shelf 20 and attached to the machine tools 11 and 12. This series of actions of the robot is as follows: Element 1 - Removal of tools 21, 22 from machine tools 11, 12 [2] Element row tool shelf reference point 16
Move to [1] Element m - tool 21 to tool shelf 20,
22 storage
〔9〕要素W−工具棚20からの工具の取り
出し[9] Element W-Removal of tools from tool shelf 20
〔9〕
要素V‐機械基準点15までの移動 〔1〕要素W
−工具の機械11,12への取り付け〔2〕のように6
つの要素に分類する。
前記〔 〕内の数値は各要素のもつサブプログラム数を
示したもので、要素0、要素Vは共通動作であり、全体
で24のサブプログラムのティーチを行なえば全体で1
44陣類の工具交換動作を行なわせることが可能である
。
第2図はサブプログラムの構成を示すもので、サブプロ
グラム34はサプブログラム番号31、確認運転済フラ
グ32、プログラム33からなり、サブプログラム33
にはその属する要素によって予め決められた固有の先頭
位置データ35、最終位置データ36をテイーチしてお
く。
一つのサブブログラム33のティーチが終了すると、第
3図に示されるように、サブプログラム34を計算機2
の補助メモリ3内のロボットプログラムファイル41に
答録し、格納する。
前記各サブプログラム34ごとに固有のサブプログラム
番号31をつけ、登録時の確認運転済フラグ32は必ら
ず“ofrとしておく。
確認運転時は編集したプログラム全体でもまたサブプロ
グラム単位でも実行でき、確認運転終了とともにそのプ
ログラムが正しいことを確認後、該当するサププログラ
ムの確認運転済フラグ32を“on”とする。オンライ
ンロボットサービス実行時には、サービス内容に従って
ロボットプログラムファイル41からプログラム番号3
1によってサブプログラム34のプログラム部33を取
り出し、プログラム42を編集する。
本発明によるプログラム安全性確認方式を使用しない場
合、編集の指定を謀まって、例えば第1図に示される要
素Vの編集を行なわなかったときは、ロボットが工具棚
基準点16から迂回動作せず、直接機械基準点15に向
かうというように、ロボットの動作に鞍線蚕が生じ、周
囲の物を破損させる危険がある。
本発明方式の特徴とする構成は、前記編集した各プログ
ラム33が確認運転済か否かを、確認運転済フラグ32
によって確認し、さらに第4図に示されるように編集し
た各サブプログラムの最終位置データ36と、それに続
くサブプログラムの先頭位置データ35とが一致してい
ることを次々と確認し、かつプログラムの先頭位置デー
タ51、最終位置データ52がロボットの原点位置であ
ることを確認することによって、編集プログラム42の
安全性を確認するようにしている。
その結果、すべてのプログラムの組み合わせについて確
認運転を実施することなく、サブプログラム単位に確認
運転を行なうだけで、オンラインロボットサービス実行
時に編集したプログラムの安全性を確認することができ
るものである。以上は本発明方式を工具交換用ロボット
に適用した場合の実施態様について説明したが、本発明
方式は工具交換用ロボットに限らず、ワークの着脱、搬
送など広範囲の工業用ロボット制御に適用できる。本発
明は以上詳述した構成のもので、本発明方式によれば、
要素分割によるロボット制御方式において、確認運転の
工数を低減しうる効果を有する外、要素分割方式によっ
て生ずる危険性のあるサブブログラム間でのロボット動
作の跳躍が防ぐことができ、従ってロボットの動作の安
全性を確保しうる効果がある。[9] Element V - Movement to machine reference point 15 [1] Element W
- Attachment of tools to machines 11, 12 [2] 6
Classify into two elements. The numbers in [ ] above indicate the number of subprograms each element has. Element 0 and element V are common operations, and if 24 subprograms are taught in total, the number of subprograms is 1.
It is possible to perform 44 types of tool exchange operations. FIG. 2 shows the structure of the subprogram. The subprogram 34 consists of a subprogram number 31, a confirmation run flag 32, and a program 33.
, unique starting position data 35 and final position data 36 determined in advance according to the element to which it belongs are taught. When the teaching of one subprogram 33 is completed, the subprogram 34 is transferred to the computer 2 as shown in FIG.
The answer is recorded and stored in the robot program file 41 in the auxiliary memory 3. A unique subprogram number 31 is assigned to each of the subprograms 34, and the confirmation run completed flag 32 at the time of registration is always set to "ofr."During confirmation run, the entire edited program or each subprogram can be executed. After confirming that the program is correct at the end of the confirmation operation, the confirmation operation completion flag 32 of the corresponding subprogram is set to "on".When executing the online robot service, program number 3 is selected from the robot program file 41 according to the service content.
1, the program portion 33 of the subprogram 34 is taken out and the program 42 is edited. If the program safety confirmation method according to the present invention is not used, and if the editing designation is contrived and, for example, element V shown in FIG. First, as the robot moves directly toward the machine reference point 15, there is a risk that the robot's motion will cause a saddle worm to occur and damage surrounding objects. The feature of the system of the present invention is that a confirmation operation completed flag 32 indicates whether or not each edited program 33 has completed a confirmation operation.
Furthermore, as shown in FIG. 4, the final position data 36 of each subprogram edited as shown in FIG. The safety of the editing program 42 is confirmed by confirming that the start position data 51 and the final position data 52 are the origin positions of the robot. As a result, the safety of programs edited during online robot service execution can be verified by simply performing a verification run for each subprogram, without having to perform a verification run for all combinations of programs. The embodiment described above is a case where the method of the present invention is applied to a tool exchange robot, but the method of the present invention is not limited to a tool exchange robot, but can be applied to a wide range of industrial robot control such as loading/unloading and transporting workpieces. The present invention has the configuration detailed above, and according to the method of the present invention,
The robot control method using element division not only has the effect of reducing the number of man-hours for confirmation operation, but also prevents jumps in robot motion between subprograms, which can occur with the element division method, and therefore reduces robot motion. It has the effect of ensuring safety.
第1図は本発明を工具交換用ロボットに適用した一実施
態様の全体図、第2図は同サブプログラムの構成説明図
、第3図はプログラムファイルから編集プログラムをつ
くるときの説明図、第4図は編集プログラムおよびその
安全性確認方法を示す説明図である。
31・・・・・・サブプログラム番号、32・…・・確
認運転済フラグ、33・・・・・・プログラム部、34
・・・・・・サブプログラム、35…・・・先頭位置デ
ータ、36・・・・・・最終位置データ、41・・・・
・・プログラムファイル、42・・・・・・編集プログ
ラム、51・・・・・・プログラム先頭位置データ、5
2・・・・・・プログラム最終位置データ、1〜町・・
・・・・ロボットのサービスの要素。
第1欧第2歯
第3図
繁ム図Fig. 1 is an overall view of an embodiment in which the present invention is applied to a tool exchange robot, Fig. 2 is an explanatory diagram of the configuration of the same subprogram, Fig. 3 is an explanatory diagram when creating an editing program from a program file, FIG. 4 is an explanatory diagram showing an editing program and its safety confirmation method. 31...Subprogram number, 32...Verification operation completed flag, 33...Program section, 34
...Subprogram, 35...Start position data, 36...Final position data, 41...
...Program file, 42...Editing program, 51...Program start position data, 5
2...Program final position data, 1~Town...
...Elements of robot service. 1st Europe 2nd Teeth Fig. 3 Traditional map
Claims (1)
を計算機によつて制御するシステムであつてかつロボツ
トの一連の動作を要素に分割し、要素ごとにその動作を
テイーチし、これをサブプログラムとして計算機の補助
メモリに格納し、オンラインロボツトサービス実行時に
はこれ等の各要素をサービス内容に応じて一連の動作に
編集した後に、その編集したプログラムによつてロボツ
トを制御する要素分割ロボツト制御システムにおいて、
前記サブプログラムごとに、テイーチしたプログラムが
正しいか否かを確認する運転を行ない、オンラインロボ
ツトサービス実行時には、(a) 編集された各サブプ
ログラムが確認運転済であること、(b) 連続するサ
ブプログラム間で位置データの跳躍がないこと、(c)
プログラム全体の先頭、最終位置情報がロボツトの原
点位置であること、を確認することによつて、ロボツト
プログラムの安全性を確認することを特徴とする工業用
ロボツトのプログラム安全性確認方式。1 A teach-in-playback system for controlling industrial robots using a computer, which divides a series of robot movements into elements, teaches the movements for each element, and stores them as subprograms in the computer's auxiliary memory. In an element-divided robot control system, the robot is stored in
For each subprogram, a test is performed to check whether the taught program is correct, and when online robot service is executed, (a) each edited subprogram has been tested, and (b) consecutive subprograms are tested. (c) no jumps in position data between programs;
A program safety confirmation method for an industrial robot, characterized in that the safety of a robot program is confirmed by confirming that the starting and final position information of the entire program is the origin position of the robot.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP257680A JPS6022363B2 (en) | 1980-01-16 | 1980-01-16 | Program safety confirmation method for industrial robots |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP257680A JPS6022363B2 (en) | 1980-01-16 | 1980-01-16 | Program safety confirmation method for industrial robots |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS56102495A JPS56102495A (en) | 1981-08-15 |
| JPS6022363B2 true JPS6022363B2 (en) | 1985-06-01 |
Family
ID=11533192
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP257680A Expired JPS6022363B2 (en) | 1980-01-16 | 1980-01-16 | Program safety confirmation method for industrial robots |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6022363B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6235866U (en) * | 1985-08-22 | 1987-03-03 | ||
| JPH0167070U (en) * | 1987-10-23 | 1989-04-28 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0666042B2 (en) * | 1982-05-07 | 1994-08-24 | フアナツク株式会社 | Industrial robot controller |
| JPS6459406A (en) * | 1987-08-31 | 1989-03-07 | Fanuc Ltd | Cell controller |
| JPH0619529A (en) * | 1992-07-06 | 1994-01-28 | Honda Motor Co Ltd | Robot teaching method |
| JP2022184267A (en) * | 2021-06-01 | 2022-12-13 | 株式会社不二越 | robot system |
-
1980
- 1980-01-16 JP JP257680A patent/JPS6022363B2/en not_active Expired
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6235866U (en) * | 1985-08-22 | 1987-03-03 | ||
| JPH0167070U (en) * | 1987-10-23 | 1989-04-28 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS56102495A (en) | 1981-08-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS63181005A (en) | Parallel processing method for numerical controller | |
| JPS6022363B2 (en) | Program safety confirmation method for industrial robots | |
| JPS5929376B2 (en) | How to specify tool code | |
| JPS6225302A (en) | Numerical controller | |
| JP4598211B2 (en) | NC turret punch press mold setup method and apparatus, and NC turret punch press mold setup program recording computer-readable recording medium | |
| JPH05101109A (en) | Data base arithmetic processing unit | |
| JPS6232503A (en) | Numerical controller | |
| JPS61188601A (en) | Positioning device | |
| JPH06210549A (en) | Automatic tool route data forming device | |
| JPS61272803A (en) | Numerical control working system | |
| JPS5862705A (en) | Control program forming system for programmable controller | |
| JPS63762A (en) | Text restoration processing system | |
| JP2953514B2 (en) | Motion program execution block division method | |
| JPH04343689A (en) | Numerically controlled device for robot | |
| JPH03155485A (en) | System for setting laser beam machining condition | |
| JPH02100106A (en) | numerical control device | |
| JPS62251929A (en) | Adding system for machine word instruction | |
| JPS63171476A (en) | Storing system for magnetic disk device | |
| JPS63214805A (en) | Programmable controller | |
| JPS62295110A (en) | NC machine tool nose radius correction control device | |
| JPH01184507A (en) | Welding robot controller | |
| JPH08227310A (en) | Processing schedule construction method and apparatus | |
| JPH0573390A (en) | Deadlock handling process system for data base | |
| JPS63195702A (en) | How to edit industrial robot programs | |
| JPH01228003A (en) | Machining information supply device for numerically controlled machine tools |