JPH06238580A - ロボットの動作プログラム生成方法 - Google Patents
ロボットの動作プログラム生成方法Info
- Publication number
- JPH06238580A JPH06238580A JP2795093A JP2795093A JPH06238580A JP H06238580 A JPH06238580 A JP H06238580A JP 2795093 A JP2795093 A JP 2795093A JP 2795093 A JP2795093 A JP 2795093A JP H06238580 A JPH06238580 A JP H06238580A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- operation program
- program
- programming device
- language
- 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.)
- Granted
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
(57)【要約】
【目的】 プログラミング装置9に入力される動作プロ
グラム3を自動的に種類の異なるロボット言語5を用い
て動作プログラム3を更新することにより、動作プログ
ラム3の生成のための労力を低減して作業効率の向上を
図る。 【構成】 プログラミング装置9に統一されたロボット
言語5で作成された動作プログラム3を入力し、プログ
ラミング装置9から出力される動作プログラム3を種類
の異なるロボット言語5を用いて書き替えるためにロボ
ット言語5の変更を行う情報を蓄積したデータベース1
1より、入力された動作プログラム3の命令文ごとに種
類の異なるロボット言語5に変換する命令を検索し、そ
の命令に従って入力された動作プログラム3を変換す
る。
グラム3を自動的に種類の異なるロボット言語5を用い
て動作プログラム3を更新することにより、動作プログ
ラム3の生成のための労力を低減して作業効率の向上を
図る。 【構成】 プログラミング装置9に統一されたロボット
言語5で作成された動作プログラム3を入力し、プログ
ラミング装置9から出力される動作プログラム3を種類
の異なるロボット言語5を用いて書き替えるためにロボ
ット言語5の変更を行う情報を蓄積したデータベース1
1より、入力された動作プログラム3の命令文ごとに種
類の異なるロボット言語5に変換する命令を検索し、そ
の命令に従って入力された動作プログラム3を変換す
る。
Description
【0001】
【産業上の利用分野】この発明は、ロボットの動作制御
を行う動作プログラムの生成方法に関し、特に統一され
たロボット言語で作成された動作プログラムをプログラ
ミング装置により種類の異なるロボット言語を用いた動
作プログラムに変換して新たな動作プログラムを生成す
る動作プログラム生成方法に関する。
を行う動作プログラムの生成方法に関し、特に統一され
たロボット言語で作成された動作プログラムをプログラ
ミング装置により種類の異なるロボット言語を用いた動
作プログラムに変換して新たな動作プログラムを生成す
る動作プログラム生成方法に関する。
【0002】
【従来の技術】従来、動作プログラムに従ってロボット
の動作制御を行う場合、プログラミング装置により、N
C装置で使用されるロボット言語を用いた動作プログラ
ムを生成し、その動作プログラムに基づいてNC装置は
ロボットの各駆動部材の数値制御を行っている。
の動作制御を行う場合、プログラミング装置により、N
C装置で使用されるロボット言語を用いた動作プログラ
ムを生成し、その動作プログラムに基づいてNC装置は
ロボットの各駆動部材の数値制御を行っている。
【0003】しかし、ロボットには使用するロボットの
ロボットメーカーが独自に開発したロボット言語を使用
した動作プログラムが備えられている。このため、NC
装置で使用できるロボット言語とメーカーが開発したロ
ボット言語が異なる場合、作業者は前記動作プログラム
の再開発を行っている。
ロボットメーカーが独自に開発したロボット言語を使用
した動作プログラムが備えられている。このため、NC
装置で使用できるロボット言語とメーカーが開発したロ
ボット言語が異なる場合、作業者は前記動作プログラム
の再開発を行っている。
【0004】
【発明が解決しようとする課題】ところが、メーカーが
独自に開発したロボット言語を用いて作成した動作プロ
グラムをNC装置で使用できる動作プログラムに変換す
るためには、ロボット言語を変換するためのソフトウェ
アの開発をしなければならない。また、ソフトウェアの
開発にはロボットメーカー独自のロボット言語の修得が
必要となり多大の労力を必要としていた。
独自に開発したロボット言語を用いて作成した動作プロ
グラムをNC装置で使用できる動作プログラムに変換す
るためには、ロボット言語を変換するためのソフトウェ
アの開発をしなければならない。また、ソフトウェアの
開発にはロボットメーカー独自のロボット言語の修得が
必要となり多大の労力を必要としていた。
【0005】そこで、この発明の目的は上記問題点を解
決するために、プログラミング装置に入力される動作プ
ログラムを種類の異なるロボット言語で書き替えるため
の情報を蓄積したデータベースより、入力された動作プ
ログラムの命令ごとに種類の異なるロボット言語に変換
する命令を検索し、その命令に従って動作プログラムを
更新して動作プログラムを生成することにより、作業効
率の向上を図るものである。
決するために、プログラミング装置に入力される動作プ
ログラムを種類の異なるロボット言語で書き替えるため
の情報を蓄積したデータベースより、入力された動作プ
ログラムの命令ごとに種類の異なるロボット言語に変換
する命令を検索し、その命令に従って動作プログラムを
更新して動作プログラムを生成することにより、作業効
率の向上を図るものである。
【0006】
【課題を解決するための手段】この目的を達成するため
にこの発明は、統一されたロボット言語で作成された動
作プログラムをプログラミング装置により種類の異なる
ロボット言語を用いた動作プログラムに書き替えて新た
な動作プログラムを生成する動作プログラム生成方法に
おいて、プログラミング装置に統一したロボット言語で
作成された動作プログラムをプログラミング装置に入力
し、プログラミング装置から出力される動作プログラム
を種類の異なるロボット言語で書き替えるためにロボッ
ト言語を変更する情報を蓄積したデータベースより、入
力された動作プログラムの命令文ごとに種類の異なるロ
ボット言語に変換する命令を検索し、その命令に従って
入力された動作プログラムを変換するものである。
にこの発明は、統一されたロボット言語で作成された動
作プログラムをプログラミング装置により種類の異なる
ロボット言語を用いた動作プログラムに書き替えて新た
な動作プログラムを生成する動作プログラム生成方法に
おいて、プログラミング装置に統一したロボット言語で
作成された動作プログラムをプログラミング装置に入力
し、プログラミング装置から出力される動作プログラム
を種類の異なるロボット言語で書き替えるためにロボッ
ト言語を変更する情報を蓄積したデータベースより、入
力された動作プログラムの命令文ごとに種類の異なるロ
ボット言語に変換する命令を検索し、その命令に従って
入力された動作プログラムを変換するものである。
【0007】
【作用】上記構成によれば、プログラミング装置に統一
されたロボット言語で作成された動作プログラムを入力
し、プログラミング装置から出力される動作プログラム
を種類の異なるロボット言語で書き替えるためにロボッ
ト言語の変更を行う情報を蓄積したデータベースより、
入力された動作プログラムの命令文ごとに種類の異なる
ロボット言語に変換する命令を検索し、その命令に従っ
て入力された動作プログラムを変換する。
されたロボット言語で作成された動作プログラムを入力
し、プログラミング装置から出力される動作プログラム
を種類の異なるロボット言語で書き替えるためにロボッ
ト言語の変更を行う情報を蓄積したデータベースより、
入力された動作プログラムの命令文ごとに種類の異なる
ロボット言語に変換する命令を検索し、その命令に従っ
て入力された動作プログラムを変換する。
【0008】
【実施例】以下、この発明に係わる実施例を図1〜図3
に基づき説明する。
に基づき説明する。
【0009】図1は、ロボット1の動作制御を行うため
の動作プログラム3の生成過程を示す説明図である。
の動作プログラム3の生成過程を示す説明図である。
【0010】作業者がロボット言語(A)5を用いて作
成した動作プログラム3は、種類の異なるロボット1
a,1bに対応した動作プログラム3a,3bを生成す
るためのプログラミング装置9に入力される。プログラ
ミング装置9は、作業者が作成した動作プログラム3を
メーカーが独自に開発したロボット言語(B),(C)
5に変更するための情報を蓄積したデータベース11と
接続されている。プログラミング装置9はメーカーが独
自に開発したロボット言語(B),(C)5を用いた動
作プログラム3a,3bに基づいて、数値制御の信号を
発信するためのNC装置13a,13bと接続されてい
る。NC装置13a,13bは動作制御するための前記
ロボット1a,1bと接続されている。
成した動作プログラム3は、種類の異なるロボット1
a,1bに対応した動作プログラム3a,3bを生成す
るためのプログラミング装置9に入力される。プログラ
ミング装置9は、作業者が作成した動作プログラム3を
メーカーが独自に開発したロボット言語(B),(C)
5に変更するための情報を蓄積したデータベース11と
接続されている。プログラミング装置9はメーカーが独
自に開発したロボット言語(B),(C)5を用いた動
作プログラム3a,3bに基づいて、数値制御の信号を
発信するためのNC装置13a,13bと接続されてい
る。NC装置13a,13bは動作制御するための前記
ロボット1a,1bと接続されている。
【0011】上記構成において、例えば、ロボット1a
の動作制御を行う場合、作業者が統一された言語である
ロボット言語(A)5を用いて作成した動作プログラム
3をプログラミング装置9に入力し、データベース11
より動作プログラム3の命令文ごとにロボット1aに対
応したロボット言語(B)5に変更する命令を検索し、
その命令に従ってプログラミング装置9は動作プログラ
ム3を更新する。そして、更新された動作プログラム3
aはロボット1aの各駆動部材を数値制御するためのN
C装置13aに送信され、NC装置13aはロボット1
aの動作制御を行う。 また、前記ロボット1aとメー
カーが異なるロボット1bの動作プログラム3bを生成
する場合には、前述したロボット1aと同様に作業者が
統一された言語であるロボット言語(A)5を用いて作
成した動作プログラム3をプログラミング装置9に入力
し、データベース11より動作プログラム3の命令文ご
とにロボット1bに対応したロボット言語(C)に変更
する命令を検索し、その命令に従ってプログラミング装
置9は動作プログラム3を更新する。そして、更新され
た動作プログラム3bはロボット1bの各駆動部材を数
値制御するためのNC装置13bに送信され、NC装置
13bはロボット1bの動作制御を行う。
の動作制御を行う場合、作業者が統一された言語である
ロボット言語(A)5を用いて作成した動作プログラム
3をプログラミング装置9に入力し、データベース11
より動作プログラム3の命令文ごとにロボット1aに対
応したロボット言語(B)5に変更する命令を検索し、
その命令に従ってプログラミング装置9は動作プログラ
ム3を更新する。そして、更新された動作プログラム3
aはロボット1aの各駆動部材を数値制御するためのN
C装置13aに送信され、NC装置13aはロボット1
aの動作制御を行う。 また、前記ロボット1aとメー
カーが異なるロボット1bの動作プログラム3bを生成
する場合には、前述したロボット1aと同様に作業者が
統一された言語であるロボット言語(A)5を用いて作
成した動作プログラム3をプログラミング装置9に入力
し、データベース11より動作プログラム3の命令文ご
とにロボット1bに対応したロボット言語(C)に変更
する命令を検索し、その命令に従ってプログラミング装
置9は動作プログラム3を更新する。そして、更新され
た動作プログラム3bはロボット1bの各駆動部材を数
値制御するためのNC装置13bに送信され、NC装置
13bはロボット1bの動作制御を行う。
【0012】従って、作業者は、プログラミング装置9
に接続されデータベース11内に記録されている情報を
入力された動作プログラム3で使用しているロボット言
語(A)5から種類の異なるロボット1a,1bで使用
されているロボット言語(B),(C)5に変更するこ
とにより、動作プログラム3の更新を容易に行うことが
できる。
に接続されデータベース11内に記録されている情報を
入力された動作プログラム3で使用しているロボット言
語(A)5から種類の異なるロボット1a,1bで使用
されているロボット言語(B),(C)5に変更するこ
とにより、動作プログラム3の更新を容易に行うことが
できる。
【0013】以下、図2,図3を用いて、ロボット言語
5の変換処理(以下、トランスレート処理と記す)を説
明する。図2は動作プログラム3の更新過程を示し、図
3はトランスレート処理の具体例を示す。
5の変換処理(以下、トランスレート処理と記す)を説
明する。図2は動作プログラム3の更新過程を示し、図
3はトランスレート処理の具体例を示す。
【0014】図2に示すように、動作プログラム3は、
作業者が環境データとして入力する変数を記録したユー
ザ変数情報15と、ユーザ変数情報15が変数表示とし
てシンボル名で記述された動作プログラム3であるマス
タファイル17と、ロボットの位置,移動軌跡及び移動
速度等の情報を記録したメインプログラム19より構成
されている。これら3つの構成要素を含む情報は、マス
タファイル17内のシンボル名で記述されているユーザ
変数をユーザ変数情報15よりシンボル名に入力して
(リンク処理)、動作プログラム3を生成する。
作業者が環境データとして入力する変数を記録したユー
ザ変数情報15と、ユーザ変数情報15が変数表示とし
てシンボル名で記述された動作プログラム3であるマス
タファイル17と、ロボットの位置,移動軌跡及び移動
速度等の情報を記録したメインプログラム19より構成
されている。これら3つの構成要素を含む情報は、マス
タファイル17内のシンボル名で記述されているユーザ
変数をユーザ変数情報15よりシンボル名に入力して
(リンク処理)、動作プログラム3を生成する。
【0015】動作プログラム3には、図3に示すよう
に、例えば命令文である“GOTO”とアドレスである“1
0”が記載されている。また、データベース11内には
作業者が用いる統一されたロボット言語(A)5の命令
文である“GOTO”と、種類の異なるロボット1a,1b
のロボット言語(B),(C)5の命令文である“JMP
”が同一であるという旨の変換プログラム21が記載
されている。この変換プログラム21により、“GOTO”
命令文を“JMP ”命令文に変換して、動作プログラムで
ある“GOTO 10 ”を“JMP 10”に変更する。
に、例えば命令文である“GOTO”とアドレスである“1
0”が記載されている。また、データベース11内には
作業者が用いる統一されたロボット言語(A)5の命令
文である“GOTO”と、種類の異なるロボット1a,1b
のロボット言語(B),(C)5の命令文である“JMP
”が同一であるという旨の変換プログラム21が記載
されている。この変換プログラム21により、“GOTO”
命令文を“JMP ”命令文に変換して、動作プログラムで
ある“GOTO 10 ”を“JMP 10”に変更する。
【0016】以上より、プログラミング装置9に入力さ
れる動作プログラム3を種類の異なるロボット1a,1
bで使用されるロボット言語(B),(C)5に書き替
えるための情報を蓄積したデータベース11より、入力
された動作プログラム3の命令文ごとに種類の異なるロ
ボット言語(B),(C)5に変換する命令を検索し、
その命令に従って動作プログラムを3を更新することが
できる。
れる動作プログラム3を種類の異なるロボット1a,1
bで使用されるロボット言語(B),(C)5に書き替
えるための情報を蓄積したデータベース11より、入力
された動作プログラム3の命令文ごとに種類の異なるロ
ボット言語(B),(C)5に変換する命令を検索し、
その命令に従って動作プログラムを3を更新することが
できる。
【0017】このため、作業者は統一されたロボット言
語(A)5のみを習得していれば、他の言語を知らなく
ても自動的にロボットの動作プログラムを作成すること
ができる。
語(A)5のみを習得していれば、他の言語を知らなく
ても自動的にロボットの動作プログラムを作成すること
ができる。
【0018】尚、この発明は、前述の実施例に限定され
るものではなく、前述の実施例以外の態様でもこの発明
を実施しうるものである。
るものではなく、前述の実施例以外の態様でもこの発明
を実施しうるものである。
【0019】
【発明の効果】以上説明したようにこの発明によれば、
プログラミング装置に統一されたロボット言語で作成さ
れた動作プログラムを入力し、プログラミング装置から
出力される動作プログラムを種類の異なるロボット言語
で書き替えるためにロボット言語の変更を行う情報を蓄
積したデータベースより、入力された動作プログラムの
命令文ごとに種類の異なるロボット言語に変換する命令
を検索し、その命令に従って入力された動作プログラム
を更新する。
プログラミング装置に統一されたロボット言語で作成さ
れた動作プログラムを入力し、プログラミング装置から
出力される動作プログラムを種類の異なるロボット言語
で書き替えるためにロボット言語の変更を行う情報を蓄
積したデータベースより、入力された動作プログラムの
命令文ごとに種類の異なるロボット言語に変換する命令
を検索し、その命令に従って入力された動作プログラム
を更新する。
【0020】このため、プログラミング装置のソフトウ
ェアの入れ替えや種類の異なるロボットのロボット言語
の修得をする必要がなくなるため、作業効率の向上を図
ることができる。
ェアの入れ替えや種類の異なるロボットのロボット言語
の修得をする必要がなくなるため、作業効率の向上を図
ることができる。
【図1】この発明を用いた動作プログラムの生成過程を
示す説明図である。
示す説明図である。
【図2】動作プログラムの更新過程を示す説明図であ
る。
る。
【図3】ロボット言語のトランスレート処理の具体例を
示す説明図である。
示す説明図である。
3 動作プログラム 5 ロボット言語 9 プログラミング装置 11 データベース
Claims (1)
- 【請求項1】 統一されたロボット言語で作成された動
作プログラムをプログラミング装置により種類の異なる
ロボット言語を用いた動作プログラムに書き替えて新た
な動作プログラムを生成する動作プログラム生成方法に
おいて、プログラミング装置に統一したロボット言語で
作成された動作プログラムをプログラミング装置に入力
し、プログラミング装置から出力される動作プログラム
を種類の異なるロボット言語で書き替えるためにロボッ
ト言語を変更する情報を蓄積したデータベースより、入
力された動作プログラムの命令文ごとに種類の異なるロ
ボット言語に変換する命令を検索し、その命令に従って
入力された動作プログラムを変換することを特徴とする
ロボットの動作プログラム生成方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5027950A JP2672759B2 (ja) | 1993-02-17 | 1993-02-17 | ロボットの動作プログラム生成装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5027950A JP2672759B2 (ja) | 1993-02-17 | 1993-02-17 | ロボットの動作プログラム生成装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06238580A true JPH06238580A (ja) | 1994-08-30 |
| JP2672759B2 JP2672759B2 (ja) | 1997-11-05 |
Family
ID=12235179
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5027950A Expired - Fee Related JP2672759B2 (ja) | 1993-02-17 | 1993-02-17 | ロボットの動作プログラム生成装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2672759B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102017000864A1 (de) | 2016-01-29 | 2017-08-03 | Fanuc Corporation | Fertigungssystem zum Ansteuern mehrerer Typen von Fertigungsvorrichtungen mit einem Programm auf Basis der gemeinsamen Sprachenspezifikation |
| JP6647472B1 (ja) * | 2019-01-09 | 2020-02-14 | 三菱電機株式会社 | 数値制御装置および数値制御方法 |
| JP7094502B1 (ja) * | 2021-08-20 | 2022-07-04 | 株式会社安川電機 | ロボットプログラム生成システム、ロボットプログラム生成方法、プロトコル変換判定装置、ロボットプログラム、プロトコル、および、製造システム |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03126103A (ja) * | 1989-10-11 | 1991-05-29 | Mitsubishi Electric Corp | ロボット用プログラム作成装置 |
| JPH05216524A (ja) * | 1991-03-22 | 1993-08-27 | Kawasaki Heavy Ind Ltd | ロボット |
-
1993
- 1993-02-17 JP JP5027950A patent/JP2672759B2/ja not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03126103A (ja) * | 1989-10-11 | 1991-05-29 | Mitsubishi Electric Corp | ロボット用プログラム作成装置 |
| JPH05216524A (ja) * | 1991-03-22 | 1993-08-27 | Kawasaki Heavy Ind Ltd | ロボット |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102017000864A1 (de) | 2016-01-29 | 2017-08-03 | Fanuc Corporation | Fertigungssystem zum Ansteuern mehrerer Typen von Fertigungsvorrichtungen mit einem Programm auf Basis der gemeinsamen Sprachenspezifikation |
| US10216163B2 (en) | 2016-01-29 | 2019-02-26 | Fanuc Corporation | Manufacturing system for driving plural types of manufacturing apparatuses with program based on common language specification |
| JP6647472B1 (ja) * | 2019-01-09 | 2020-02-14 | 三菱電機株式会社 | 数値制御装置および数値制御方法 |
| JP7094502B1 (ja) * | 2021-08-20 | 2022-07-04 | 株式会社安川電機 | ロボットプログラム生成システム、ロボットプログラム生成方法、プロトコル変換判定装置、ロボットプログラム、プロトコル、および、製造システム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2672759B2 (ja) | 1997-11-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6345212B1 (en) | Automatic variable linkage mechanism for integrating third party software components | |
| JPH11510294A (ja) | 自動化装置 | |
| CN101092031A (zh) | 工业机器人离线编程系统 | |
| JP2009146229A (ja) | プログラマブルコントローラシステム | |
| KR900016845A (ko) | 교육기능을 가지는 수치제어장치 및 가공프로그램의 교육방법 | |
| JP2672759B2 (ja) | ロボットの動作プログラム生成装置 | |
| KR20240146363A (ko) | 인공지능 휴머노이드 로봇의 기능을 제어하기 위한 전용 블록코딩 시스템 및 운용 방법 | |
| Bourne | CML: a meta-interpreter for manufacturing | |
| CN110968051A (zh) | 用于规划自动化系统的方法和工程系统 | |
| US7353221B1 (en) | Method for the automatic retrieval of engineering data of systems | |
| JPH11272310A (ja) | プログラマブルコントローラのエミュレーション装置 | |
| JPH03127122A (ja) | データ処理装置における演算処理方式 | |
| EP1444071A1 (en) | A robot system and a method and a software product for the robot system | |
| JP2009157534A (ja) | プログラム作成支援システム、そのプログラマブルコントローラ支援装置、プログラマブル表示器支援装置 | |
| CN118092317A (zh) | 一种基于OpenPLC和LinuxCNC的数控方法 | |
| JPH0944219A (ja) | ロボットシミュレータ装置 | |
| JPH01108602A (ja) | シーケンス制御装置 | |
| Gini et al. | Interactive development of object handling programs | |
| JPS62214443A (ja) | エミユレ−シヨン実行方法 | |
| Loffler et al. | Object-oriented techniques in robot manipulator control software development | |
| JP2001005517A (ja) | 制御プログラムのモニター方法および装置 | |
| JP7855155B1 (ja) | 制御プログラム生成プログラム、制御プログラム生成装置及び制御プログラム生成方法 | |
| EP3816973A1 (en) | Robot learning tool | |
| JPH09258808A (ja) | モーションコントローラプログラミング方式 | |
| JP7622483B2 (ja) | 開発支援装置、開発支援方法および開発支援プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080711 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080711 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 12 Free format text: PAYMENT UNTIL: 20090711 |
|
| LAPS | Cancellation because of no payment of annual fees |