(57)【特許請求の範囲】
【請求項１】
複数のロボットが設けられた生産ラインにおいて、前記複数のロボットのそれぞれに設けられており、前記複数のロボットのうちいずれかのロボットが作業不能となったときに、被制御ロボットに該作業不能となったロボットの作業を行わせるためのロボット制御装置であって、
被制御ロボットの作業内容である教示データを記憶する教示データ記憶手段と、
他のロボットの教示データを取得する通信手段と、
該通信手段によって取得した他のロボットの教示データ中の座標を被制御ロボットの座標に変換する座標変換手段と、
該座標変換手段によって座標変換された他のロボットの教示データによって、被制御ロボットの動作を制御する制御手段と、を有することを特徴とするロボット制御装置。
【請求項２】
前記教示データは、ロボットによって作業が行われるワーク上の基準点の座標とロボット座標系との差が付加されたものであり、
前記座標変換手段は、前記他のロボットの教示データ中の座標を、前記ワーク上の基準点の座標とロボット座標系との差を元にして被制御ロボットの座標に変換することを特徴とする請求項１に記載のロボット制御装置。
【請求項３】
前記ロボット制御装置には、さらに、予め決められた作業優先度を記憶した作業優先度記憶手段を有し、前記制御手段が該作業優先度記憶手段に記憶されている優先度に従って、作業を実行することを特徴とする請求項１または２に記載のロボット制御装置。
【請求項４】
複数のロボットが設けられた生産ラインにおいて、いずれかのロボットが作業不能となったときに、該作業不能となったロボットの作業を他のロボットに行わせるためのロボット制御装置であって、
前記複数のロボットの作業内容である教示データを記憶する教示データ記憶手段と、
前記作業不能となったロボットを検知し、この作業不能ロボットの作業を換りに行わせるロボットを選択するバックアップロボット選択手段と、
前記作業不能となったロボットの教示データ中の座標を、前記バックアップロボット選択手段によって選択されたロボットの座標に変換する座標変換手段と、
該座標変換手段によって座標変換された前記作業不能ロボットの教示データを前記バックアップロボットに送信する送信手段と、を有することを特徴とするロボット制御装置。
【請求項５】
前記教示データは、ロボットによって作業が行われるワーク上の基準点の座標とロボット座標系との差が付加されたものであり、
前記座標変換手段は、前記作業不能となったロボットの教示データ中の座標を、前記ワーク上の基準点の座標とロボット座標系との差を元にして前記バックアップロボット選択手段によって選択されたロボットの座標に変換することを特徴とする請求項４に記載のロボット制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ロボット制御装置に関する。
【０００２】
【従来の技術】
生産ラインの一形態として、複数の作業工程が連続し、複数のロボットが各作業工程に配置されて、順次流れて来るワークに対し、それぞれのロボットが所定の作業を行うものがある。
【０００３】
従来、このような生産ラインに配置されているロボットでは、そのうちの１台が作業不能となった場合、作業不能となったロボットが行うべき作業をバックアップするために、専用のロボットを設けたり、または、予め作業不能となるロボットの肩代わりができるように、複数のロボットに予めバックアップデータを用意しておいて、作業不能ロボットの代わりに作業を行わせることも考えられている。
【０００４】
【発明が解決しようとする課題】
しかしながら、他のロボットにより作業不能となったロボットの作業を行わせるには、バックアップさせるロボットに作業不能ロボットの教示データを他のロボットで使用できるように変形して移し換えたり、または新たに作業不能ロボットが行うべき作業内容を教示する必要がある。この教示データの移し換えや新たな教示データの作成は、多くの時間と労力を要するものである。また、専用のバックアップロボットを設けるためには、そのための設置スペースや作業ステージを設ける必要があって、上記教示データの移し換えや新たな教示などの問題に加え、コスト面での問題もある。さらに、複数のロボットに予めバックアップのためのデータを用意しておく場合には、どのロボットが作業不能となるか不明の状態で、それら複数のロボットを互いにバックアップするためには、１台のロボットにできるだけ多く他のロボットのデータを用意しておく必要があり、１台のロボットの保有するデータとして非常に大きなものとなるため、実際上は難しいものである。
【０００５】
このため、現状では、作業不能となったロボットの作業が人手により可能な場合には、作業不能ロボットの代わりに人手によりその作業をすることが最も一般的に行われている。
【０００６】
そこで、本発明の目的は、複数のロボットが設けられている生産ラインにおいて、いずれかのロボットが作業不能となった場合に、作業不能ロボットの教示データの移し換えや新たな教示などを行うことなく、他のロボットによって自動的に作業不能となったロボットのバックアップを行うことができるロボット制御装置を提供することである。
【０００７】
【課題を解決するための手段】
上記目的を達成するための本発明は、複数のロボットが設けられた生産ラインにおいて、前記複数のロボットのそれぞれに設けられており、前記複数のロボットのうちいずれかのロボットが作業不能となったときに、被制御ロボットに該作業不能となったロボットの作業を行わせるためのロボット制御装置であって、被制御ロボットの作業内容である教示データを記憶する教示データ記憶手段と、他のロボットの教示データを取得する通信手段と、該通信手段によって取得した他のロボットの教示データ中の座標を被制御ロボットの座標に変換する座標変換手段と、該座標変換手段によって座標変換された他のロボットの教示データによって、被制御ロボットの動作を制御する制御手段と、を有することを特徴とするロボット制御装置。
【０００８】
また、本発明において、前記教示データは、ロボットによって作業が行われるワーク上の基準点の座標とロボット座標系との差が付加されたものであり、前記座標変換手段は、前記他のロボットの教示データ中の座標を、前記ワーク上の基準点の座標とロボット座標系との差を元にして被制御ロボットの座標に変換することを特徴とする。
【０００９】
また、本発明は、前記ロボット制御装置には、さらに、予め決められた作業優先度を記憶した作業優先度記憶手段を有し、前記制御手段が該作業優先度記憶手段に記憶されている優先度に従って、作業を実行することを特徴とする。
【００１０】
また、上記目的を達成するための本発明は、複数のロボットが設けられた生産ラインにおいて、いずれかのロボットが作業不能となったときに、該作業不能となったロボットの作業を他のロボットに行わせるためのロボット制御装置であって、複数のロボットの作業内容である教示データを記憶する教示データ記憶手段と、前記作業不能となったロボットを検知し、この作業不能ロボットの作業を換りに行わせるロボットを選択するバックアップロボット選択手段と、前記作業不能となったロボットの教示データ中の座標を、前記バックアップロボット選択手段によって選択されたロボットの座標に変換する座標変換手段と、該座標変換手段によって座標変換された前記作業不能ロボットの教示データを前記バックロボットに送信する送信手段と、を有することを特徴とするロボット制御装置である。
また、本発明において、前記教示データは、ロボットによって作業が行われるワーク上の基準点の座標とロボット座標系との差が付加されたものであり、前記座標変換手段は、前記作業不能となったロボットの教示データ中の座標を、前記ワーク上の基準点の座標とロボット座標系との差を元にして前記バックアップロボット選択手段によって選択されたロボットの座標に変換することを特徴とする。
【００１１】
【発明の実施の形態】
以上のように構成された請求項１記載の本発明の実施の形態は、このロボット制御装置によって制御される被制御ロボットの作業内容である教示データ、例えばロボットアームの移動経路や作業点などの座標位置が教示データ記憶手段に記憶されており、通信手段が、他のロボット、すなわち、作業不能となったロボットの教示データ記憶手段に記憶されている教示データを取得する。そして、座標変換手段が取得した教示データ中のロボットアームの移動経路や作業点などの座標を被制御ロボットにおける座標に変換し、制御手段が、この座標変換後の教示データによる他のロボットの作業内容を実行する。これにより、作業不能となったロボットの作業を被制御ロボットの作業として実行することができるようになる。
【００１２】
また、請求項２記載の本発明の実施の形態は、上記請求項１のように構成されたロボット制御装置を複数のロボットがそれぞれ有することにより、複数のロボットのうちのいずれかが作業不能となった場合に、互いに作業不能となったロボットのバックアップとして動作する。
【００１３】
また、請求項３記載の本発明の実施の形態は、上記請求項１または請求項２のように構成されたロボット制御装置に、さらに作業優先度記憶手段が設けられたもので、この作業優先度記憶手段は、他のロボット（作業不能となったロボット）の作業をどのロボットがバックアップするか、その優先度を記憶しており、制御手段がこの優先度に従って他のロボットをバックアップするかどうかを判断し、作業に必要な教示データを実行するものである。
【００１４】
さらに、請求項４記載の本発明の実施の形態は、教示データ記憶手段が複数のロボットの教示データを記憶し、バックアップロボット選択手段が作業不能となったロボットを検知すると共に、この作業不能となったロボットの代わりに作業をさせるバックアップロボットを選択する。そして、座標変換手段が、作業不能となったロボットの教示データを教示データ記憶手段から読み出し、作業不能ロボットの教示データ中の座標をバックアップするロボットの座標に変換し、送信手段によりこの座標変換後の教示データをバックアップするロボットに送信する。これにより、バックアップするロボットでは、自己の作業として作業不能となったロボットの作業を送信された教示データに従って実行する。
【００１５】
【実施例】
以下、添付した図面を参照して、本発明の一実施例を説明する。
【００１６】
実施例１
本実施例１は、図１に示すように、工程ごとに＃１〜５までの５ステージが並び、各ステージの両側にロボットＡ〜Ｊが設置されていて、順次流されるワーク５に各ロボットにより溶接を行う生産ラインにおいて、本発明を適用したロボット制御装置３０を各ロボットごとに設けたものである。設置されているロボットは、ステージ＃１にロボットＡおよびＢ、ステージ＃２にロボットＣおよびＤ、以下同様に、ステージ＃５のロボットＩおよびＪまでとなっており、それぞれのロボットＡ〜Ｊは６軸のロボットで、その先端に溶接ガンが取り付けられている。そして、その可動範囲内において作業可能なように、それぞれ決められた作業内容が教示されている。
【００１７】
各ロボット制御装置３０は、全て通信ケーブル３によって接続されており、後述するように互いに教示データが取得できるようになっている。
【００１８】
図２は、ロボット制御装置３０のハードウェア構成を示すブロック図である。
このロボット制御装置３０は、実際にロボットの動作部分を駆動制御するための駆動系１０と、ロボットの動作を制御する制御系２０とに大別することができる（ただし、実際の装置上でこのように分かれている必要はない）。
【００１９】
駆動系１０は、制御系２０からの指示により必要な動作を行わせるように、ＣＰＵ１１がパルスジェネレータ１２を制御して各モータＭ１〜Ｍ６にパルス信号を送りモータＭ１〜Ｍ６を起動させ、また、各モータＭ１〜Ｍ６に取り付けられているセンサＳ１〜Ｓ６からの信号によって、その動作が完結したがどうかを判断して、前記パルス信号を遮断する。また、駆動系１０には、制御系２０との間で信号の受け渡しを行うＩ／Ｏインターフェース１３を有する。
【００２０】
制御系２０は、予め教示された作業内容である教示データと、このロボットで実行する作業の優先度を記憶したハードディスク２１、稼働中に必要な教示データや優先度、また作業中の各種センサーからのデータなどを展開、記憶し、さらに、他のロボットの教示データを取得した際に、他のロボットの教示データを記憶するＲＡＭ２２、ロボット動作に必要なプログラムを記憶したＲＯＭ２３、このプログラムを実行して教示データに従ってロボットに作業を実行させ、また、他のロボットから教示データを取得した際に他のロボットの教示データ中の座標を変換するＣＰＵ２４、ＣＰＵ２４と駆動系１０との間で信号の受け渡しを行うＩ／Ｏインターフェース２５、および他のロボットの教示データを取得するための、通信ケーブル３に接続されているＩ／Ｏインターフェース２６よりなる。
【００２１】
すなわち、この制御系２０においては、ＣＰＵ２４が本発明の制御手段、座標変換手段として機能し、ハードディスク２１およびＲＡＭ２２が教示データ記憶手段および優先度記憶手段として機能し、ＣＰＵ２４はさらにＩ／Ｏインターフェース２６および通信ケーブル３を介して通信手段としても機能する。なお、教示データ記憶手段および優先度記憶手段として機能するハードディスク２１およびＲＡＭ２２は、ロボットの待機、または停止中にあっては、教示データや優先度を常に保持するためにハードディスク２１がこれらを記憶しており、ロボットの稼働中にあっては、その動作に即応するためにＲＡＭ２２にこれらのデータが記憶される。
【００２２】
以下、このロボット制御装置３０の動作、特にその制御系２０の動作について説明する。
【００２３】
本実施例１のロボットは、図３に示すように、それぞれのロボットがワーク上の第１群から第４群までに分割された作業領域ごとに教示データを有している。教示データは、例えばロボットＢの作業の場合には、図４（ａ）に示すように、スタートフラグの後、Ｂの第１群の教示データ、続いてＢの第３群の教示データ、そしてエンドフラグとなっている。すなわち、このロボットＢでは、図５に示すような経路により第１群と第３群の作業領域で溶接を行うように教示されていて、まず▲１▼点を通過した後、第１群での溶接が行われて、次いで▲３▼点を通過し、第３群での溶接が行われることとなる。このような教示データは全てのロボットＡ〜Ｊについて同様であるが、図４には、後述するロボットの作業不能時の説明のために、さらにロボットＤ（図４（ｂ））とロボットＨ（図４（ｃ））の教示データを示す。
【００２４】
これらの教示データは、図６に示すフローチャートの如く、まず、ワークの基準点にロボットアームを移動し（Ｓ１１）、そのポイントを一旦ＲＡＭ２２に記憶して（Ｓ１２）、ワーク上の基準点の座標とロボット座標系を比較して、その差を認識し、これを記憶する（Ｓ１３）。以後、同様に必要な作業ポイントがロボットアームを移動させることにより記憶されて、全ての必要なポイントが教示されると（Ｓ１４）、これをハードディスク２１に記憶する（Ｓ１５）。
【００２５】
したがって、この教示データ中には、ワーク上の基準点の座標とロボット座標系との差がデータとして付加されていて、これを元に、各ロボット制御装置３０では、他のロボットの教示データでもワークの基準点を元に、それぞれのロボットの座標系への変換が行えるものである。
【００２６】
また、それぞれのロボット制御装置内に記憶されている優先度は、図７に示すように、通常の状態（全てのロボットが作業を行える状態）でのロボットとその作業領域ごとに、どのロボットが作業を実行するかを決めたものである（優先度テーブルと称する）。この優先度テーブルにおいて、「Ａ−▲２▼」はロボットＡの作業領域第２群での作業内容を示し、この作業を行うロボットとしては最も優先度の高いものがロボットＡ、次いで、ロボットＥ、Ｃ、…の順となっている。同様に「Ｂ−▲１▼」、「Ｂ−▲３▼」…と、全てのロボットの作業領域ごとにその作業を行うロボットの優先度が決められている。
【００２７】
この優先度テーブルは、全てのロボットＡ〜Ｊの各ロボット制御装置３０内のハードディスク２１に同じものが予め記憶されていて、必要によりＲＡＭ２２に読み出される。
【００２８】
そして、作業不能ロボットがある場合、例えばロボットＢ、Ｊが作業不能となった場合には、各ロボット制御装置３０が作業不能ロボットがいずれであるかの指令を受けて、ＣＰＵ２４が優先度テーブルを参照して、自己が制御しているロボットにより作業不能ロボットの作業領域ごとに、その作業領域をバックアップするかどうかを決定する。すなわち、ロボットＢの第１群の作業「Ｂ−▲１▼」は、その優先度からロボットＤがバックアップし、「Ｂ−▲３▼」の作業はロボットＪが作業不能であるので、ロボットＨが「Ｂ−▲３▼」の作業をバックアップすることとなる。
【００２９】
このバックアップロボットが決定されると、バックアップするロボットのロボット制御装置３０では、Ｉ／Ｏインターフェース２６および通信ケーブル３を介してバックアップに必要な教示データの収集を行い、ＣＰＵ２４が取得した教示データの座標を自己が制御しているロボットにおいて作業が可能となるように座標変換し、この座標変換後の教示データを図８に示すように、自己が制御しているロボットの教示データにリンクする。図８に示したものは、ロボットＤにおいてロボットＢの第１群の作業「Ｂ−▲１▼」をリンクしたもの（図８（ａ））と、ロボットＨにおいてロボットＢの第３群の作業「Ｂ−▲３▼」をリンクしたもの（図８（ｂ））である。リンクした教示データはＲＡＭ２２に稼働時の教示データとして記憶され、通常動作同様に、順次教示データが実行されて、自己の作業同様にバックアップ作業が実行されることとなる。
【００３０】
以下、このようないずれかのロボットが作業不能となった場合について、図９に示すフローチャートにより、その動作の流れを説明する。なお、ここでは、前記の通りロボットＢとロボットＪが作業不能となったものとして説明する。
【００３１】
図８は、作業不能ロボットが発生した場合の処理を示すフローチャートであり、まず、作業不能ロボットがどのロボットであるかが認識される（Ｓ１）。このとき生産ラインそのものを一旦停止する。
【００３２】
本実施例１では、この認識は、作業者によって行われるものとし、次いで、作業不能ロボットがいずれであるかが正常に作業の行えるその他のロボットにそれぞれ入力される（Ｓ２）。
【００３３】
次いで、各ロボット制御装置３０では、優先度テーブルを参照して、その優先度から自己のロボットが作業不能ロボットのバックアップロボットとなるかどうかを判断する（Ｓ３）。すなわち、ロボットＤでは、作業不能ロボットＢの第１群の作業領域についてバックアップすることが判断され、ロボットＨではロボットＢの第３群での作業をバックアップすることが判断される。
【００３４】
次いで、バックアップロボットであると判断された各ロボット（ここではロボットＤとＨ）はその旨を表示し、その他のバックアップしないロボットは、バックアップしていない旨表示する（バックアップ可否宣言、Ｓ４）。
【００３５】
次いで、バックアップするロボットでは必要な教示データを取得する（Ｓ５）。これはロボットＤではロボットＢの第１群での作業内容である「Ｂ−▲１▼」データを、またロボットＨではロボットＢの第３群での作業内容である「Ｂ−▲３▼」データを取得する。
【００３６】
次いで、それぞれ取得した教示データの座標を自己のロボットの座標系に変換する（Ｓ６）。これは前述の如く各教示データには、ワーク上の座標基準点に対するロボット座標系との差が付加されているので、これを元にワーク上の座標系を求め、さらに自己のロボット座標系へ変換する。
【００３７】
次いで、座標変換された教示データを前述の図８に示したように、実行する教示データとしてリンクし、バックアップ動作のためのデータを作成する（Ｓ７）。
【００３８】
次いで、再起動の指令がされて（Ｓ８）、作業不能ロボットを除くロボットが、バックアップ動作を加えて正常に動作するかどうかが確認される（Ｓ９）。
【００３９】
以上により、作業不能ロボットがある場合にそのバックアップ作業を行うための処理が終了し、以後正常動作することが確認されれば、作業不能ロボットが回復するまで、バックアップロボットによって作業不能ロボットの作業が肩代わりされて、生産ライン全体としての作業が遂行される。
【００４０】
実施例２
次に、本発明を適用した他の実施例について説明する。なお、実施例１と同様の機能を有する部分については同一の符号を付した。
【００４１】
図１０は、本実施例２のロボット制御装置が用いられている生産ラインを示すブロック図であり、生産ライン自体は、前述の実施例１同様に、ステージごとに＃１〜５までの５ステージが並び、各ステージの両側にロボットが設置されて、このロボットにより順次流されるワークに溶接を行う生産ラインである。そして、各ロボットの動作を制御するための制御装置３５は全て通信ケーブル３によって接続されており、さらに、本発明を適用したロボット制御装置６０がライン全体に付加するように設けられている。
【００４２】
ここで、本実施例２における各ロボットの制御装置３５は、図１１に示すように、実際にロボットの動作部分を駆動するための駆動系１０と、ロボットの動作を制御する制御系５０とに大別することができる（ただし、実際の装置上でこのように分かれている必要はない）。
【００４３】
駆動系１０は、実施例１同様であり、制御系２０からの指示をＩ／Ｏインターフェース１３を介して受けとり、ＣＰＵ１１がパルスジェネレータ１２を制御して各モータＭ１〜Ｍ６にパルス信号を送りモータＭ１〜Ｍ６を起動させ、また、各モータＭ１〜Ｍ６に取り付けられているセンサＳ１〜Ｓ６からの信号によって、その動作が完結したがどうかを判断して、前記パルス信号を遮断する。
【００４４】
制御系５０は、予め教示された個々の制御装置３５によって制御されるロボットの作業内容である教示データを記憶したハードディスク５１、稼働中に必要な教示データや作業中の各種センサーからのデータなどを展開、記憶するＲＡＭ５２、ロボット動作に必要なプログラムを記憶したＲＯＭ５３、このプログラムを実行して教示データに従ってロボットに作業を実行させるＣＰＵ５４、ＣＰＵ５４と駆動系１０との間で信号の受け渡しを行うＩ／Ｏインターフェース５５、および後述するロボット制御装置６０との間でデータの受け渡しを行い、通信ケーブル３に接続されているＩ／Ｏインターフェース５６よりなる。
【００４５】
すなわち、この制御装置３５においては、ＣＰＵ５４が稼働中においては、ＲＡＭ５２に展開されている教示データに従ってロボットの動作を制御しているものであり、前述の実施例１と異なり、他のロボットの教示データの座標変換や優先度テーブルなどは有せず、いうなれば従来のロボット制御装置をそのまま用いたものである。
【００４６】
次に、図１２は、本実施例２におけるロボット制御装置６０のハードウェア構成を示すブロック図である。
【００４７】
このロボット制御装置６０は生産ライン内において１つもしくは２つ、さらに、ロボットの数が多くなれば複数設けられているものであるが、本実施例２の場合には１つである。
【００４８】
このロボット制御装置６０内の構成は、各ロボットの教示データと、各ロボットで実行する作業の優先度（優先度テーブル）を記憶したハードディスク６１、稼働中に必要な教示データや優先度、また作業中の各種センサーからのデータなどを展開、記憶するＲＡＭ６２、この制御装置の動作に必要なプログラムを記憶したＲＯＭ６３、このプログラムを実行してロボットの作業状態を監視し、作業不能のロボットが発生した場合に、そのロボットの教示データをバックアップさせるロボットを選択し、また、座標系の変換を行うＣＰＵ６４、通信ケーブル３に接続され、ＣＰＵ６４と各ロボットの制御装置３５との間で信号の受け渡しを行うＩ／Ｏインターフェース６５よりなる。
【００４９】
すなわち、このロボット制御装置６０においては、ＣＰＵ６４が本発明のバックアップロボット選択手段および座標変換手段として機能し、ハードディスク６１およびＲＡＭ６２が教示データ記憶手段として機能し、またＣＰＵ６４はＩ／Ｏインターフェース６５および通信ケーブル３を介して送信手段として機能する。なお、ロボットの待機、または停止中にあっては、教示データや優先度を常に保持するためにハードディスク６１がこれらを記憶しており、後述するように、作業不能ロボットがある場合に、バックアップデータを作成する際には、教示データや優先度がＲＡＭ６２に読み出されて処理される。
【００５０】
以下、このロボット制御装置６０の動作について説明する。
【００５１】
まず、本実施例２のロボットは、前述した実施例１同様に、それぞれのロボットがワーク上の第１群から第４群までに分割された作業領域ごとに教示データを有している（図３参照）。また教示データについても前述の実施例１同様であり、例えばロボットＢの作業の場合には、図４ａに示したように、スタートフラグの後、Ｂ第１群、続いてＢ第３群、そしてエンドフラグとなっている。すなわち、このロボットＢでは、図５に示したような経路により第１群と第３群の作業領域で溶接を行うように教示されていて、まず▲１▼点を通過した後、第１群での溶接が行われて、次いで▲３▼点を通過し、第３群での溶接が行われることとなる。
【００５２】
これらの教示データは、実施例１同様に教示され（図６参照）、教示データ中には、ワーク上の座標とロボット座標系との差がデータとして付加されている。
【００５３】
この教示データは、各ロボットにそれぞれの作業内容として記憶されると共に、ロボット制御装置６０内のハードディスク６１に全て記憶される。
【００５４】
また、ハードディスク６１には、全てのロボットの実行する作業の優先度を決める優先度テーブルが記憶されており、これは実施例１同様に、図７に示したように、通常の状態（全てのロボットが作業を行える状態）でのロボットとその作業領域ごとに、どのロボットが作業を実行するか、その優先度を決めたものである。
【００５５】
そして、作業不能ロボットがある場合、例えばロボットＢ、Ｊが作業不能となった場合には、この優先度テーブルから作業不能ロボットの作業領域ごとにその作業を行うロボットが決定される。すなわち、ロボットＢの第１群の作業「Ｂ−▲１▼」は、その優先度からロボットＤがバックアップし、「Ｂ−▲３▼」の作業はロボットＪが作業不能であるので、ロボットＨが「Ｂ−▲３▼」の作業をバックアップすることとなる。
【００５６】
このバックアップロボットが決定されると、作業不能となったロボットの教示データとバックアップを行うロボットの教示データの両方がハードディスク６１から読み出されて、一旦ＲＡＭ６２に記憶される。そして、作業不能ロボットの教示データの座標が作業領域ごとにバックアップするロボットの座標系に座標変換して、バックアップを行うロボットの教示データにリンクさせる。このリンクされた後の教示データは前述の実施例１同様に、図８に示したように、ロボットＤにおいてロボットＢの第１群の作業「Ｂ−▲１▼」をバックアップする場合の教示データ（図８ａ）と、ロボットＨにおいてロボットＢの第３群の作業「Ｂ−▲３▼」をバックアップする場合の教示データ（図８ｂ）となる。
【００５７】
このようにしてバックアップするロボットの教示データに作業不能となったロボットの各作業がリンクされた後の教示データは、それぞれ各バックアップするロボットの制御装置３５に転送されて、各バックアップするロボットの教示データが書き替えられる。以後各ロボットでは、この教示データに従って作業が実行される。
【００５８】
以下、この作業不能ロボットがある場合の処理の流れを図１３に示すフローチャートを参照して説明する。
【００５９】
まず、作業不能ロボットの認識がなされる（Ｓ３１）。ここでは実施例１同様に、作業不能ロボットがどれであるかを入力することによって行われる。
【００６０】
次いで、優先度テーブルを参照してバックアップロボットを選択する（Ｓ３２）。
【００６１】
次いで、作業不能ロボットの教示データを作業領域ごとにバックアップするロボットの座標系に変換する（Ｓ３３）。
【００６２】
次いで、座標変換された作業領域ごとの作業不能ロボットの教示データをそれぞれバックアップするロボットの教示データにリンクしてバックアップのための教示データを作成する（Ｓ３４）。
【００６３】
次いで、作成されたバックアップのための教示データをバックアップするロボットへ送信して、そのロボット内の教示データをバックアップのための教示データに書き替える（Ｓ３５）。
【００６４】
そして、再起動し（Ｓ３６）、動作確認が行われて（Ｓ３７）、以後バックアップロボットとして選択されたロボットＤおよびＨは、元からの所定の作業と共に、動作不能ロボットＢおよびＪの作業を行うこととなる。
【００６５】
このように本実施例２においては、実施例１と異なり、各ロボットの制御装置３５とは別にロボット制御装置６０を設けたことで、各ロボットの制御装置３５自体が故障して、教示データの転送さえも行えないような場合であっても、予め決められた優先度に従って、バックアップロボットを選択し、作業不能となったロボットのバックアップをさせることができる。
【００６６】
【発明の効果】
以上説明した本発明は、請求項ごとに以下のような効果を奏する。
【００６７】
請求項１〜３記載の本発明は、作業不能となったロボットの教示データ記憶手段に記憶されている教示データを通信手段が取得し、座標変換手段が取得した教示データを自己のロボットの座標系に変換した上で、制御手段によって座標変換後の教示データにより作業不能ロボットの作業を行うこととしたので、従来のように、バックアップするために教示データを入れ替えたり、新たに教示データを作成するなどの必要がなくなり、また、作業不能ロボットのバックアップ専用の工程や作業ステージを用意する必要もなくなるので、生産ラインの設計、配置、運用などにおいて、その工数を削減することが可能となる。
【００６８】
請求項４および５記載の本発明は、複数のロボットの教示データを教示データ記憶手段に記憶しておき、バックアップロボット選択手段が作業不能となったロボットを検知して、バックアップロボットを選択し、この選択に基づいて作業不能ロボットの教示データをバックアップロボットの座標系に座標変換手段が変換し、バックアップロボットにこの変換後の教示データを送信することとしたので、従来のように、バックアップするために教示データを入れ替えたり、新たに教示データを作成するなどの必要がなくなり、また、作業不能ロボットのバックアップ専用の工程や作業ステージを用意する必要もなくなるので、生産ラインの設計、配置、運用などにおいて、その工数を削減することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用した実施例１の生産ラインを説明するためのブロック図である。
【図２】上記実施例１のロボット制御装置を説明するためのブロック図である。
【図３】本発明を適用した実施例１および実施例２のワーク上の作業領域を説明するためのブロック図である。
【図４】上記実施例１および実施例２での教示データを説明するためのブロック図である。
【図５】上記実施例１および実施例２のロボットの作業経路を説明するためのブロック図である。
【図６】上記実施例１および実施例２の教示データの作成手順を説明するためフローチャートである。
【図７】上記実施例１および実施例２で用いた優先度テーブルを示す図面である。
【図８】上記実施例１および実施例２で用いたバックアップのための教示データを説明するための図面である。
【図９】上記実施例１のロボット制御装置の処理の流れを説明するためのフローチャートである。
【図１０】本発明を適用した実施例２の生産ラインを説明するためのブロック図である。
【図１１】上記実施例２のロボットの制御装置を説明するためのブロック図である。
【図１２】上記実施例２のロボット制御装置を説明するためのブロック図である。
【図１３】上記実施例２のロボット制御装置の処理の流れを説明するためのフローチャートである。
【符号の説明】
１，Ａ〜Ｊ…ロボット、
３…通信ケーブル、
３０，６０…ロボット制御装置、
２１，６１…ハードディスク、
２２，６２…ＲＡＭ、
２３，６３…ＲＯＭ、
２４，６４…ＣＰＵ、
２６，６５…Ｉ／Ｏインターフェース。
【図１】
0003541510.tif 000002
【図２】
0003541510.tif 000003
【図３】
0003541510.tif 000004
【図４】
0003541510.tif 000005
【図５】
0003541510.tif 000006
【図６】
0003541510.tif 000007
【図７】
0003541510.tif 000008
【図８】
0003541510.tif 000009
【図９】
0003541510.tif 000010
【図１０】
0003541510.tif 000011
【図１１】
0003541510.tif 000012
【図１２】
0003541510.tif 000013
【図１３】
0003541510.tif 000014