JP7172575B2 - Robot management system - Google Patents
Robot management system Download PDFInfo
- Publication number
- JP7172575B2 JP7172575B2 JP2018240840A JP2018240840A JP7172575B2 JP 7172575 B2 JP7172575 B2 JP 7172575B2 JP 2018240840 A JP2018240840 A JP 2018240840A JP 2018240840 A JP2018240840 A JP 2018240840A JP 7172575 B2 JP7172575 B2 JP 7172575B2
- Authority
- JP
- Japan
- Prior art keywords
- layout information
- robot
- program
- control device
- unit
- 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.)
- Active
Links
- 238000012545 processing Methods 0.000 claims description 75
- 230000005540 biological transmission Effects 0.000 claims description 48
- 238000004088 simulation Methods 0.000 claims description 23
- 230000033001 locomotion Effects 0.000 claims description 18
- 238000012790 confirmation Methods 0.000 claims description 4
- 238000000034 method Methods 0.000 description 26
- 238000004891 communication Methods 0.000 description 25
- 230000008569 process Effects 0.000 description 22
- 230000002093 peripheral effect Effects 0.000 description 15
- 230000000694 effects Effects 0.000 description 6
- 239000000463 material Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 4
- 238000011960 computer-aided design Methods 0.000 description 2
- 239000012636 effector Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- Manipulator (AREA)
- Numerical Control (AREA)
Description
本発明は、ロボット管理システムに関する。 The present invention relates to a robot management system.
工場内で使用されるロボットの台数は、近年、自動化が進んでいることにより、飛躍的に増加している。工場内のロボットを一括で管理/保守できるシステムの需要も、管理するロボットの台数が増えたことにより、増加している。また、ロボットの管理/保守をする際には、各ロボットの動作プログラムの更新や各種設定が必要となる。 The number of robots used in factories has increased dramatically in recent years due to progress in automation. Demand for systems that can collectively manage and maintain robots in factories is also increasing as the number of robots to be managed increases. Also, when managing/maintaining the robots, it is necessary to update the operation programs of each robot and to make various settings.
そこで、特許文献1には、ネットワークで接続された複数の制御装置へのデータ設定の際に、現在の設定の状態と、目的とする設定の状態と、を比較し、正しい設定であれば、その設定を同一グループ内の複数の制御装置に展開する技術が開示されている。 Therefore, in Patent Document 1, when setting data to a plurality of control devices connected via a network, the current setting state and the target setting state are compared, and if the setting is correct, A technique is disclosed for deploying the settings to a plurality of control devices within the same group.
しかしながら、特許文献1に記載のデータ設定システムでは、設定情報に関する比較だけであり、ロボットと周辺機器のレイアウトについては、考慮されていない。そのため、レイアウトの異なるロボットへ新たな設定をした場合に、ロボットと周辺機器の衝突が発生する虞があった。 However, the data setting system described in Patent Document 1 only compares setting information, and does not consider the layout of the robot and peripheral devices. Therefore, when a new setting is made to a robot with a different layout, there is a risk of collision between the robot and the peripheral device.
本題のロボット管理システムは、ロボットを制御する複数の制御装置と、前記複数の制御装置を管理する管理装置とがネットワークを介して接続されたロボット管理システムであって、前記管理装置は、前記複数の制御装置のうち、更新用ファイル内の動作プログラムを送信する前記制御装置を選択する選択部と、前記制御装置、前記ロボット、および第1レイアウト情報の関連情報を記憶する記憶部と、前記制御装置の前記第1レイアウト情報と前記更新用ファイルが有する第2レイアウト情報とが一致するか否かを判定するデータ処理部と、前記第1レイアウト情報と前記第2レイアウト情報とが一致した場合、選択された前記制御装置に前記動作プログラムを送信する送信部と、を備えることを特徴とする。 A robot management system of the present subject is a robot management system in which a plurality of control devices for controlling robots and a management device for managing the plurality of control devices are connected via a network, wherein the management device comprises the plurality of from among the control devices, a selection unit that selects the control device to which the operation program in the update file is to be transmitted; a storage unit that stores information related to the control device, the robot, and the first layout information; a data processing unit for determining whether or not the first layout information of the device and the second layout information of the update file match; and when the first layout information and the second layout information match, a transmission unit that transmits the operation program to the selected control device.
上記のロボット管理システムにおいて、前記管理装置は、表示部を備え、前記第1レイアウト情報と前記第2レイアウト情報とが一致しない場合、更新不可の通知を前記表示部に表示し、前記第1レイアウト情報と前記第2レイアウト情報とが一致した場合、更新確認の通知を前記表示部に表示することとしてもよい。 In the robot management system described above, the management device includes a display unit, and displays a notification that update is not possible on the display unit when the first layout information and the second layout information do not match, and displays the first layout information. When the information matches the second layout information, a notification of update confirmation may be displayed on the display unit.
上記のロボット管理システムにおいて、前記管理装置は、前記管理装置から送信された前記動作プログラムを用いて、前記ロボットの動作シミュレーションを行うシミュレーション部をさらに備えることとしてもよい。 In the robot management system described above, the management apparatus may further include a simulation unit that performs an operation simulation of the robot using the operation program transmitted from the management apparatus.
上記のロボット管理システムにおいて、前記管理装置は、前記制御装置への前記動作プログラムを適用後に前記ロボットの動作に関して注意喚起通知を前記表示部に表示することとしてもよい。 In the robot management system described above, the management device may display, on the display unit, a warning notice regarding the motion of the robot after applying the motion program to the control device.
以下、本発明の実施形態について、図面を参照して説明する。なお、以下で説明する実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また、以下の実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments of the present invention will be described with reference to the drawings. It should be noted that the embodiments described below do not unduly limit the scope of the invention described in the claims. Moreover, not all the configurations described in the following embodiments are essential constituent elements of the present invention.
1.管理システムの構成
先ず、図1を参照して管理システムの構成について説明する。図1は、本発明の一実施形態に係るロボット管理システムのシステム構成を模式的に示すブロック図である。
1. Configuration of Management System First, the configuration of the management system will be described with reference to FIG. FIG. 1 is a block diagram schematically showing the system configuration of a robot management system according to one embodiment of the present invention.
図1に示すように、ロボット管理システム100は、ロボット30-1~30-n(nは2以上の整数)と、ロボット30-1~30-nの制御装置20-1~20-nと、管理装置10とを含んで構成されている。制御装置20-1~20-nと管理装置10とは、有線又は無線LAN(Local Area Network)等のネットワーク40を介して通信可能に接続されている。
なお、以下の説明では、ロボット30-1~30-nを区別しない場合、単にロボット30と称し、制御装置20-1~20-nを区別しない場合、単に制御装置20と称する。
As shown in FIG. 1, a
In the following description, the robots 30-1 to 30-n are simply referred to as
ロボット30は、製造ラインに設置される産業用ロボットであり、例えば、電子部品または電子機器等の、ワークの保持、搬送、組立て、もしくは検査等の作業で用いられる装置である。
The
制御装置20は、図1に示した例では、ロボット30の外部に設置されている。なお、制御装置20は、ロボット30の外部に設置される構成に代えて、ロボット30に内蔵される構成であってもよい。本実施形態において、制御装置20-1~20-nには、予めIPアドレス(Internet Protocol address)が設定されており、制御装置20-1~20-nそれぞれに内蔵されたレジスターにIPアドレスの値が記憶されている。
The
制御装置20は、ロボット30を制御するための動作プログラムを実行することにより、ロボット30に対する指示を出力し、所定の作業を行わせる。所定の作業は、例えば、図示しない給材領域から図示しない対象物を把持し、把持した対象物を図示しない除材領域に除材する作業である。なお、所定の作業は、これに代えて、他の作業であってもよい。対象物は、例えば、産業用の部品や部材、装置等である。なお、対象物は、これに代えて、産業用ではない日用品の部品や部材、装置等であってもよく、細胞等の生体であってもよい。
By executing an operation program for controlling the
管理装置10は、PC(Personal Computer)、あるいはサーバ装置などの情報処理装置によって構成され、各制御装置20に対する動作プログラムの更新を統合的に管理する。
具体的に、管理装置10は、製造ラインの新規の立ち上げあるいは変更等の際に、オペレーターによって、製造ラインの構成を示す情報が入力される。製造ラインの構成を示す情報は、例えば、ロボット30と複数の周辺装置との位置関係を示すレイアウト情報、および動作プログラム(以下、適宜「更新用ファイル」と称する)、各制御装置20のIPアドレス等があり、オペレーターによって管理装置10に入力される。
The
Specifically, information indicating the configuration of the production line is input to the
そして、管理装置10は、各制御装置20に対応する動作プログラムを、各制御装置20に送信する。管理装置10は、例えば、制御装置20に動作プログラムを送信する場合、予め入力されている第1レイアウト情報と、更新用ファイル内の第2レイアウト情報とが一致した場合にのみ制御装置20に動作プログラムを送信する。
The
ロボット管理システム100では、このような手順によって、レイアウトが異なるロボット30への動作プログラムの送信を避けられるため、誤った動作プログラムの送信による、ロボット30と周辺機器との衝突をより容易に防ぐことができる。
With such a procedure, the
2.管理装置の構成
次に、管理装置10の構成について説明する。図1に示すように、管理装置10は、選択部11と、更新用ファイル格納部12と、記憶部13と、データ処理部14と、送信部15と、表示部16と、ネットワーク通信部17とを備えている。
2. Configuration of Management Apparatus Next, the configuration of the
選択部11は、オペレーターによる動作プログラムを送信する制御装置20の選択を受け付ける。換言すれば、選択部11は、複数の制御装置20のうちから、更新用ファイル内の動作プログラムを送信する制御装置20-1~20-nを選択する。
The
更新用ファイル格納部12は、DRAM(Dynamic Random Access Memory)等の半導体メモリーによって構成され、オペレーターによって登録された更新用ファイルが格納されている。
The update
記憶部13は、ハードディスクあるいはフラッシュメモリー等の不揮発性の記憶装置によって構成され、制御装置20と、ロボット30と、第1レイアウト情報との関連情報が記憶されている。
The
ここで、第1レイアウト情報について、図2を参照して説明する。図2は、第1レイアウト情報の一例を示す見取り図である。図2に示すように、第1レイアウト情報は、ロボット30と、周辺機器の位置関係と、ロボット30の動作範囲50とを含むレイアウト情報である。周辺機器は、例えば、ロボット30の先端に取り付けられたエンドエフェクター53や、ロボット30の周辺に設置されるツールチェンジャー54や、給材装置51や、筐体52、除材装置55や、などである。レイアウト情報は、例えば、図2に示すような見取り図、CAD(Computer-Aided Design)データ、写真データなどを含む画像データ、文字データなどである。
Here, the first layout information will be explained with reference to FIG. FIG. 2 is a schematic diagram showing an example of the first layout information. As shown in FIG. 2 , the first layout information is layout information including the positional relationship between the
データ処理部14は、選択部11で選択された制御装置20に関連する第1レイアウト情報を記憶部13から取得する。データ処理部14は、取得した第1レイアウト情報と、オペレーターよって登録された、更新用ファイル内の第2レイアウト情報とを比較する。ここで、第2レイアウト情報とは、第1レイアウト情報と同様構成の情報を含む更新用ファイル内のレイアウト情報である。
The
データ処理部14は、第1レイアウト情報と第2レイアウト情報とが一致している場合、動作プログラムを送信する制御装置20の選択、もしくは登録された動作プログラムが適正であると判定し、表示部16に、更新確認の通知を表示する。また、データ処理部14は、第1レイアウト情報と第2レイアウト情報とが一致していない場合、動作プログラムを送信する制御装置20の選択、もしくは登録された動作プログラムが誤っていると判定し、表示部16に、更新不可の通知をアラート表示として表示する。なお、本明細書における「一致」とは、第1レイアウト情報と第2レイアウト情報との完全一致だけでなく、第1レイアウト情報と第2レイアウト情報との類似度が、定められた規定値以上である場合も含む。
When the first layout information and the second layout information match, the
送信部15は、選択部11で選択された制御装置20に対し、動作プログラムを送信する。
The
表示部16は、例えばLCD(Liquid Crystal Display)等の表示装置によって構成され、管理装置10の各種処理結果を表示する。
The
ネットワーク通信部17は、有線又は無線LANやUSB(Universal Serial Bus)等、所定の通信規格に基づいて信号処理を行う通信インターフェイスを備えている。ネットワーク通信部17は、管理装置10と制御装置20との間で行う通信を制御する。
The
3.制御装置の構成
次に、制御装置20の構成について説明する。図1に示すように、制御装置20は、ロボット制御部21と、シミュレーション部22と、受信部23と、ネットワーク通信部24とを備えている。
3. Configuration of Control Device Next, the configuration of the
ロボット制御部21は、動作プログラム格納部21aに格納されている動作プログラムを実行し、ロボット30の動作を制御する。これにより、制御装置20によって制御されるロボット30が、動作プログラムの記述に従った動作を行う。
The
動作プログラム格納部21aは、動作プログラムが格納される。
The operation
動作プログラム退避部21bは、動作プログラム格納部21aから退避させた動作プログラムが格納されている。ロボット制御部21は、例えば、管理装置10から受信した動作プログラムを動作プログラム格納部21aへ格納する前に、予め動作プログラム退避部21bへコピーしておく。
The operating program save
シミュレーション部22は、動作プログラム格納部21aに格納されている動作プログラムにより、ロボット30の動作シミュレーションを実行する。なお、制御装置20は、ロボット30の動作シミュレーション機能を備えない場合、シミュレーション部22を必ずしも設けなくてもよい。
The
受信部23は、管理装置10から送信された動作プログラムを受信する。
ネットワーク通信部24は、有線又は無線LANやUSB等、所定の通信規格に基づいて信号処理を行う通信インターフェイスを備えている。ネットワーク通信部24は、管理装置10と制御装置20との間で行う通信を制御する。
The receiving
The
なお、制御装置20には、上述の構成に加えて、ロボット30の動作などを監視する監視カメラ(不図示)を備えてもよい。監視カメラは、ロボット30の動作監視に加えて、例えば画像データとしてレイアウト情報を取得することができる。
In addition to the configuration described above, the
4.管理システムの動作
次に、ロボット管理システム100の動作を説明する。
4. Operation of Management System Next, the operation of the
4.1.プログラム送信処理
初めに、図3を参照して、管理装置10が実行するプログラム送信処理について説明する。図3は、管理装置10が実行するプログラム送信処理の流れを説明するフローチャートである。
4.1. Program Transmission Processing First, the program transmission processing executed by the
プログラム送信処理は、オペレーターが、更新用ファイルを管理装置10へ登録し、動作プログラムを送信する制御装置20を選択することにより開始される。
The program transmission process is started when the operator registers an update file in the
プログラム送信処理が開始されると、ステップS101において、データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とを比較する。
When the program transmission process is started, in step S101, the
ステップS102において、データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが一致しているか否かの判定を行う。
データ処理部14は、ステップS102において、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが一致している場合(ステップS102:YES)、処理をステップS103に移行する。
一方、データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが一致していない場合(ステップS102:NO)、プログラム送信処理を終了する。
In step S102, the
In step S102, if the second layout information in the update file matches the first layout information of the
On the other hand, if the second layout information in the update file does not match the first layout information of the
なお、データ処理部14は、動作プログラムを送信する制御装置20が複数選択されている場合、更新用ファイル内の第2レイアウト情報と、選択された制御装置20-1~20-nの第1レイアウト情報とが、すべて一致している場合、ステップS102においてYESと判定し、処理をステップS103へ移行する。
また、データ処理部14は、動作プログラムを送信する制御装置20が複数選択されている場合、更新用ファイル内の第2レイアウト情報と、選択された制御装置20-1~20-nの第1レイアウト情報とが、一つでも一致していない場合、ステップS102においてNOと判定し、プログラム送信処理を終了する。
When a plurality of
Further, when a plurality of
次に、ステップS103において、送信部15は、動作プログラムを送信する制御装置20に対し、更新用ファイル内の動作プログラムを送信する。
次に、ステップS104において、ネットワーク通信部17は、動作プログラムを送信する制御装置20から発信される、更新結果の通知を待つ。
Next, in step S103, the
Next, in step S104, the
ステップS105において、ネットワーク通信部17は、動作プログラムを送信する制御装置20から発信された、更新結果を受信し、一連のプログラム送信処理を終了する。
In step S105, the
4.2.アラート表示処理
次に、図4を参照して、アラート表示をする場合の処理について説明する。図4は、管理装置10が実行するプログラム送信処理のうち、アラート表示をする場合の流れを説明するフローチャートである。
4.2. Alert Display Processing Next, processing for displaying an alert will be described with reference to FIG. FIG. 4 is a flowchart for explaining the flow of the program transmission process executed by the
プログラム送信処理は、オペレーターが、更新用ファイルを管理装置10へ登録し、動作プログラムを送信する制御装置20を選択することにより、開始される。
The program transmission process is started when the operator registers an update file in the
プログラム送信処理が開始されると、ステップS201において、データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とを比較する。
When the program transmission process is started, in step S201, the
ステップS202において、データ処理部14は、更新用ファイル内の第2レイアウト情報と、送信先の制御装置20の第1レイアウト情報とが一致しているか否かの判定を行う。
データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが一致している場合(ステップS202:YES)、処理をステップS205に移行する。
一方、データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが一致していない場合(ステップS202:NO)、処理をステップS203に移行する。
In step S202, the
If the second layout information in the update file matches the first layout information of the
On the other hand, if the second layout information in the update file does not match the first layout information of the
なお、データ処理部14は、動作プログラムを送信する制御装置20が複数選択されている場合、更新用ファイル内の第2レイアウト情報と、選択された制御装置20-1~20-nの第1レイアウト情報とが、すべて一致している場合、ステップS202においてYESと判定し、処理をステップS205へ移行する。
When a plurality of
また、データ処理部14は、動作プログラムを送信する制御装置20が複数選択されている場合、更新用ファイル内の第2レイアウト情報と、選択された制御装置20-1~20-nの第1レイアウト情報とが、一つでも一致していない場合、ステップS202においてNOと判定し、処理をステップS203へ移行する。
Further, when a plurality of
次に、ステップS203において、データ処理部14は、更新不可の通知をアラート表示として、表示部16に表示する。データ処理部14は、例えば、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが、一致していないことを、表示部16に表示する。また、データ処理部14は、オペレーターが、プログラム送信処理を継続するか、中断するかを選択できるGUI(Graphical User Interface)も、表示部16に表示する。
Next, in step S203, the
なお、データ処理部14は、制御装置20が複数選択されている場合、第1レイアウト情報と、第2レイアウト情報とが一致している制御装置20-1~20-nに対してのみ、プログラム送信処理を継続するか、すべての制御装置20-1~20-nに対して、プログラム送信処理を継続するか、もしくは、プログラム送信処理を中断するかを、選択できるGUIを、表示部16に表示しても良い。
Note that, when a plurality of
次に、ステップS204において、データ処理部14は、オペレーターが、プログラム送信処理を継続するか、中断するかのどちらを選択したかの判定を行う。データ処理部14は、プログラム送信処理を継続する場合(ステップS204:YES)、処理をステップS205に移行する。一方、データ処理部14は、プログラム送信処理を中断する場合(ステップS204:NO)、プログラム送信処理を終了する。
Next, in step S204, the
次に、ステップS205において、送信部15は、動作プログラムを送信する制御装置20に対し、更新用ファイル内の動作プログラムを送信する。
次に、ステップS206において、ネットワーク通信部17は、動作プログラムを送信する制御装置20から発信される、更新結果の通知を待つ。
Next, in step S205, the
Next, in step S206, the
次に、ステップS207において、ネットワーク通信部17は、動作プログラムを送信する制御装置20から発信された、更新結果を受信する。
次に、ステップS208において、データ処理部14は、ネットワーク通信部17が受信した更新結果が正常か否かの判定を行う。データ処理部14は、ネットワーク通信部17が受信した更新結果が正常の場合(ステップS208:YES)、処理をステップS209に移行する。一方、データ処理部14は、ネットワーク通信部17が受信した更新結果が正常でない場合(ステップS208:NO)、プログラム送信処理を終了する。
Next, in step S207, the
Next, in step S208, the
次に、ステップS209において、データ処理部14は、記憶部13に記憶されている、制御装置20と、ロボット30と、第1レイアウト情報との関連情報を、最新の情報に更新し、一連のプログラム送信処理を終了する。
Next, in step S209, the
4.3.注意喚起通知処理
次に、図5を参照して、注意喚起通知を表示する場合の処理について説明する。図5は、管理装置10が実行するプログラム送信処理のうち、注意喚起通知を表示する場合の流れを説明するフローチャートである。
4.3. Attention Calling Notification Processing Next, with reference to FIG. 5, processing for displaying an attention calling notification will be described. FIG. 5 is a flowchart for explaining the flow of the program transmission process executed by the
プログラム送信処理は、オペレーターが、更新用ファイルを管理装置10へ登録し、動作プログラムを送信する制御装置20を選択することにより、開始される。
The program transmission process is started when the operator registers an update file in the
プログラム送信処理が開始されると、ステップS301において、データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とを比較する。
When the program transmission process is started, in step S301, the
ステップS302において、データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが同じか否かの判定を行う。データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが同じ、即ち一致している場合(ステップS302:YES)、処理をステップS305に移行する。一方、データ処理部14は、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが同じでない、即ち一致していない場合(ステップS302:NO)、処理をステップS303に移行する。
In step S302, the
なお、データ処理部14は、動作プログラムを送信する制御装置20が複数選択されている場合、更新用ファイル内の第2レイアウト情報と、選択された制御装置20-1~20-nの第1レイアウト情報とが、すべて一致している場合、ステップS302においてYESと判定し、処理をステップS305へ移行する。
When a plurality of
また、データ処理部14は、動作プログラムを送信する制御装置20が複数選択されている場合、更新用ファイル内の第2レイアウト情報と、選択された制御装置20-1~20-nの第1レイアウト情報とが、一つでも一致していない場合、ステップS302においてNOと判定し、処理をステップS303へ移行する。
Further, when a plurality of
ステップS303において、データ処理部14は、更新不可の通知をアラート表示として、表示部16に表示する。データ処理部14は、例えば、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とが、一致していないことを表示部16に表示する。また、データ処理部14は、オペレーターが、プログラム送信処理を継続するか、中断するかを選択できるGUIも、表示部16に表示する。
In step S303, the
なお、データ処理部14は、制御装置20が複数選択されている場合、第1レイアウト情報と第2レイアウト情報とが一致している制御装置20-1~20-nに対してのみ、プログラム送信処理を継続するか、すべての制御装置20-1~20-nに対して、プログラム送信処理を継続するか、もしくは、プログラム送信処理を中断するかを、選択できるGUIを表示部16に表示しても良い。
When a plurality of
ステップS304において、データ処理部14は、オペレーターが、プログラム送信処理を継続するか、中断するかのどちらを選択したかの判定を行う。データ処理部14は、プログラム送信処理を継続する場合(ステップS304:YES)、処理をステップS305に移行する。一方、データ処理部14は、プログラム送信処理を中断する場合(ステップS304:NO)、プログラム送信処理を終了する。
In step S304, the
次に、ステップS305において、送信部15は、動作プログラムを送信する制御装置20に対し、更新用ファイル内の動作プログラムを送信する。
次に、ステップS306において、ネットワーク通信部17は、動作プログラムを送信する制御装置20から発信される、更新結果の通知を待つ。
Next, in step S305, the
Next, in step S306, the
次に、ステップS307において、ネットワーク通信部17は、動作プログラムを送信する制御装置20から発信された、更新結果を受信する。
次に、ステップS308において、データ処理部14は、ネットワーク通信部17が受信した更新結果が正常か否かの判定を行う。データ処理部14は、ネットワーク通信部17が受信した更新結果が正常の場合(ステップS308:YES)、処理をステップS309に移行する。一方、データ処理部14は、ネットワーク通信部17が受信した更新結果が正常でない場合(ステップS308:NO)、プログラム送信処理を終了する。
Next, in step S307, the
Next, in step S308, the
次に、ステップS309において、データ処理部14は、記憶部13に記憶されている、制御装置20と、ロボット30と、第1レイアウト情報との関連情報を、最新の情報に更新する。
Next, in step S309, the
次に、ステップS310において、データ処理部14は、ロボット30の動作に関して注意喚起通知を表示部16に表示し、一連のプログラム送信処理を終了する。データ処理部14は、例えば、動作プログラムを送信する制御装置20の動作プログラムが更新されたことと、ロボット30の動作の再稼働時に、ロボット30の動きを注視し、安全に配慮することとを、表示部16に表示する。
Next, in step S310, the
4.4.プログラム更新処理
次に、図6を参照して、制御装置20が実行するプログラム更新処理について説明する。図6は、制御装置20が実行するプログラム更新処理の流れを説明するフローチャートである。
4.4. Program Update Processing Next, program update processing executed by the
プログラム更新処理は、管理装置10におけるプログラム送信処理の実行に対応して開始される。プログラム更新処理が開始されると、ステップS401において、受信部23は、管理装置10から動作プログラムを受信する。
The program update process is started in response to execution of the program transmission process in the
次に、ステップS402において、制御装置20は、管理装置10から受信した動作プログラムを、動作プログラム格納部21aへ格納する。
Next, in step S402, the
次に、ステップS403において、制御装置20は、管理装置10に対し、動作プログラムの更新結果を通知し、一連のプログラム更新処理を終了する。制御装置20は、例えば、動作プログラムの格納を実行した結果が正常である場合、その旨を示す通知信号を送信する。
Next, in step S403, the
4.5.動作シミュレーション処理
次に、図7を参照して、プログラム更新処理の際、動作シミュレーションを実施する場合について説明する。図7は、制御装置20が実行するプログラム更新処理のうち、動作シミュレーションを実施する場合の流れを説明するフローチャートである。
4.5. Operation Simulation Processing Next, with reference to FIG. 7, a case where an operation simulation is performed during program update processing will be described. FIG. 7 is a flow chart for explaining the flow of the program update process executed by the
プログラム更新処理は、管理装置10におけるプログラム送信処理の実行に対応して開始される。プログラム更新処理が開始されると、ステップS501において、受信部23は、管理装置10から動作プログラムを受信する。
The program update process is started in response to execution of the program transmission process in the
次に、ステップS502において、制御装置20は、動作プログラム格納部21aに格納されている動作プログラムを、動作プログラム退避部21bに、退避させる。
次に、ステップS503において、制御装置20は、管理装置10から受信した動作プログラムを、動作プログラム格納部21aへ格納する。
Next, in step S502, the
Next, in step S503, the
次に、ステップS504において、シミュレーション部22は、動作プログラム格納部21aに格納された動作プログラムを用いて、ロボット30の動作シミュレーションを実行する。
次に、ステップS505において、シミュレーション部22は、周辺装置への衝突の可能性があるか否かの判定を行う。シミュレーション部22は、周辺装置への衝突の可能性がない場合(ステップS505:YES)、処理をステップS507に移行する。一方、シミュレーション部22は、周辺機器への衝突の可能性がある場合(ステップS505:NO)、処理をステップS506に移行する。
Next, in step S504, the
Next, in step S505, the
次に、ステップS506において、制御装置20は、動作プログラム退避部21bに退避されている動作プログラムを、動作プログラム格納部21aへ戻す。
Next, in step S506, the
次に、ステップS507において、制御装置20は、管理装置10に対し、動作プログラムの更新結果を通知し、一連のプログラム更新処理を終了する。制御装置20は、例えば、周辺装置への衝突の可能性が無い場合、更新作業が正常に完了したと判定し、その旨を示す通知信号を送信する。
Next, in step S507, the
以上に述べたように、本実施形態に係るロボット管理システム100においては、管理装置10が、動作プログラムの送信を実行する前に、更新用ファイル内の第2レイアウト情報と、動作プログラムを送信する制御装置20の第1レイアウト情報とを比較する。これにより、第1レイアウト情報と第2レイアウト情報とが異なるロボット30への動作プログラムの適用を避けられるため、誤った動作プログラムの適用による、ロボット30と周辺機器との衝突を容易に防ぐことができる。
As described above, in the
なお、上述した動作プログラムは、ロボット30が既に実行したことのある動作プログラムを用いることが好ましい。このように、既に実行され、稼働実績のある動作プログラムを用いることにより、安全性を高めることができる。但し、稼働実績のない動作プログラムを用いる場合でも、シミュレーションによって干渉を生じなければ適用することが可能である。
It should be noted that it is preferable to use an operation program that has already been executed by the
また、上述では、更新用ファイルを適用することが不可、即ち更新不可を知らせるアラート報知として、表示部16にアラート表示する方法で説明したが、アラート報知の方法はこれに限らない。アラート報知は、例えば、音声報知や発光報知によって行うことができる。この場合、管理装置10には、例えばスピーカーやブザー音発生装置などを含む音発生部、もしくは、例えばLEDランプなどを用いた発光部を備える。
Also, in the above description, a method of displaying an alert on the
また、本発明は上述した実施形態に限定されず、上述した実施形態に種々の変更や改良などを加えることが可能である。 Moreover, the present invention is not limited to the above-described embodiments, and various modifications and improvements can be made to the above-described embodiments.
以下に、実施形態から導き出される内容を記載する。 The contents derived from the embodiment are described below.
ロボット管理システムは、ロボットを制御する複数の制御装置と、前記複数の制御装置を管理する管理装置とがネットワークを介して接続されたロボット管理システムであって、前記管理装置は、前記複数の制御装置のうち、更新用ファイル内の動作プログラムを送信する前記制御装置を選択する選択部と、前記制御装置、前記ロボット、および第1レイアウト情報の関連情報を記憶する記憶部と、前記制御装置の前記第1レイアウト情報と前記更新用ファイルが有する第2レイアウト情報とが一致するか否かを判定するデータ処理部と、前記第1レイアウト情報と前記第2レイアウト情報とが一致した場合、選択された前記制御装置に前記動作プログラムを送信する送信部と、を備えることを特徴とする。 A robot management system is a robot management system in which a plurality of control devices that control robots and a management device that manages the plurality of control devices are connected via a network, wherein the management device controls the plurality of control devices. a selection unit that selects the control device from among the devices to which the operation program in the update file is to be transmitted; a storage unit that stores information related to the control device, the robot, and first layout information; a data processing unit that determines whether or not the first layout information and the second layout information of the update file match; and a data processing unit that is selected when the first layout information and the second layout information match. and a transmission unit that transmits the operation program to the control device.
本ロボット管理システムによれば、管理装置が、動作プログラムの送信を実行する前に、第1レイアウト情報と、第2レイアウト情報とを比較し、一致しているか否かを判定する。これにより、レイアウトが異なるロボットへの動作プログラムの適用を避けられるため、誤った動作プログラムの適用による、ロボットと周辺機器との衝突を防ぐことができる、という効果を得ることができる。
なお、ここでの「一致」とは、第1レイアウト情報と第2レイアウト情報との完全一致だけでなく、第1レイアウト情報と第2レイアウト情報との類似度が、定められた規定値以上である場合も含むものとする。
According to this robot management system, the management device compares the first layout information and the second layout information and determines whether or not they match before transmitting the operation program. As a result, application of motion programs to robots with different layouts can be avoided, so that it is possible to obtain the effect of preventing collisions between the robots and peripheral devices due to the application of erroneous motion programs.
Note that "match" here means not only complete matching between the first layout information and the second layout information, but also when the degree of similarity between the first layout information and the second layout information is equal to or greater than a prescribed value. It shall be included in any case.
上記ロボット管理システムにおいて、前記管理装置は、表示部を備え、前記第1レイアウト情報と、前記第2レイアウト情報とが一致しない場合、更新不可の通知を前記表示部に表示し、前記第1レイアウト情報と、前記第2レイアウト情報とが一致した場合、更新確認の通知を前記表示部に表示することとしてもよい。 In the robot management system described above, the management device includes a display unit, and displays a notification that update is not possible on the display unit when the first layout information and the second layout information do not match, and displays the first layout information. When the information matches the second layout information, a notification of update confirmation may be displayed on the display unit.
本ロボット管理システムによれば、オペレーターへ更新の確認をすることで、誤った動作プログラムの適用による、ロボットと周辺機器との衝突を防ぐことができる、という効果を得ることができる。 According to this robot management system, by confirming the update with the operator, it is possible to obtain the effect of being able to prevent collisions between the robot and peripheral devices due to application of an erroneous operation program.
上記ロボット管理システムにおいて、前記制御装置は、前記管理装置から送信された前記動作プログラムを用いて、前記ロボットの動作シミュレーションを行うシミュレーション部をさらに備えることとしてもよい。 In the robot management system described above, the control device may further include a simulation unit that performs a motion simulation of the robot using the motion program transmitted from the management device.
本ロボット管理システムによれば、シミュレーション部が、事前にロボットと周辺装置との衝突の可能性を検証することができる。これにより、ロボットと周辺機器との衝突を防ぐことができる、という効果を得ることができる。 According to this robot management system, the simulation section can verify the possibility of collision between the robot and the peripheral device in advance. As a result, it is possible to obtain the effect of preventing a collision between the robot and the peripheral device.
上記ロボット管理システムにおいて、前記管理装置は、前記制御装置への前記動作プログラムを適用後に前記ロボットの動作に関して注意喚起通知を前記表示部に表示することとしてもよい。 In the robot management system described above, the management device may display, on the display unit, a warning notice regarding the motion of the robot after applying the motion program to the control device.
本ロボット管理システムによれば、動作プログラム適用後に、注意喚起通知を表示することで、プログラムが更新されたことを、オペレーターが認識できる。これにより、オペレーターが再稼働時にロボットの速度を低速で動作させ、衝突の危険がある場合には緊急停止をさせることができ、安全に考慮した作業が可能となるという効果を得ることができる。 According to this robot management system, the operator can recognize that the program has been updated by displaying the alert notification after applying the operation program. As a result, the operator can operate the robot at a low speed when resuming operation, and when there is a danger of collision, the operator can make an emergency stop, and it is possible to obtain the effect of enabling work with safety in mind.
10…管理装置、11…選択部、12…更新用ファイル格納部、13…記憶部、14…データ処理部、15…送信部、16…表示部、17,24…ネットワーク通信部、20,20-1~20-n…制御装置、21…ロボット制御部、21a…動作プログラム格納部、21b…動作プログラム退避部、22…シミュレーション部、23…受信部、30,30-1~30-n…ロボット、40…ネットワーク、50…動作範囲、51…給材装置、52…筐体、53…エンドエフェクター、54…ツールチェンジャー、55…除材装置、100…ロボット管理システム。
DESCRIPTION OF
Claims (4)
前記管理装置は、
前記複数の制御装置のうち、更新用ファイル内の動作プログラムを送信する前記制御装置を選択する選択部と、
前記制御装置、前記ロボット、および第1レイアウト情報の関連情報を記憶する記憶部と、
前記制御装置の前記第1レイアウト情報と前記更新用ファイルが有する第2レイアウト情報とが一致するか否かを判定するデータ処理部と、
前記第1レイアウト情報と前記第2レイアウト情報とが一致した場合、選択された前記制御装置に前記動作プログラムを送信する送信部と、
を備えることを特徴とするロボット管理システム。 A robot management system in which a plurality of control devices that control a robot and a management device that manages the plurality of control devices are connected via a network,
The management device
a selection unit that selects, from among the plurality of control devices, the control device that transmits the operating program in the update file;
a storage unit that stores information related to the control device, the robot, and first layout information;
a data processing unit that determines whether or not the first layout information of the control device and the second layout information of the update file match;
a transmission unit configured to transmit the operation program to the selected control device when the first layout information and the second layout information match;
A robot management system comprising:
前記第1レイアウト情報と、前記第2レイアウト情報とが一致しない場合、更新不可の通知を前記表示部に表示し、
前記第1レイアウト情報と、前記第2レイアウト情報とが一致した場合、更新確認の通知を前記表示部に表示することを特徴とする請求項1に記載のロボット管理システム。 The management device includes a display unit,
if the first layout information and the second layout information do not match, displaying a notification that update is not possible on the display unit;
2. The robot management system according to claim 1, wherein when the first layout information and the second layout information match, a notification of update confirmation is displayed on the display unit.
前記管理装置から送信された前記動作プログラムを用いて、
前記ロボットの動作シミュレーションを行うシミュレーション部をさらに備えることを特徴とする請求項1または2に記載のロボット管理システム。 The control device is
Using the operating program transmitted from the management device,
3. The robot management system according to claim 1, further comprising a simulation unit that performs motion simulation of the robot.
前記制御装置への前記動作プログラムを適用後に前記ロボットの動作に関して注意喚起通知を前記表示部に表示することを特徴とする請求項2に記載のロボット管理システム。 The management device
3. The robot management system according to claim 2, wherein after the application of the operation program to the control device, a notice calling attention to the operation of the robot is displayed on the display unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018240840A JP7172575B2 (en) | 2018-12-25 | 2018-12-25 | Robot management system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018240840A JP7172575B2 (en) | 2018-12-25 | 2018-12-25 | Robot management system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020099976A JP2020099976A (en) | 2020-07-02 |
| JP7172575B2 true JP7172575B2 (en) | 2022-11-16 |
Family
ID=71140673
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018240840A Active JP7172575B2 (en) | 2018-12-25 | 2018-12-25 | Robot management system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7172575B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4410500A4 (en) * | 2021-09-28 | 2025-10-08 | Kyocera Corp | INFORMATION PROCESSING DEVICE, ROBOT CONTROLLER, ROBOT CONTROL SYSTEM AND INFORMATION PROCESSING METHOD |
| US20250001595A1 (en) * | 2021-09-28 | 2025-01-02 | Kyocera Corporation | Information processing device, robot controller, information processing system, and information processing method |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006190228A (en) | 2005-01-07 | 2006-07-20 | Kobe Steel Ltd | How to create an operation program |
| JP2010207997A (en) | 2009-03-12 | 2010-09-24 | Seiko Epson Corp | Position teaching device of industrial robot, operation teaching device of industrial robot and program |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3550210B2 (en) * | 1995-03-22 | 2004-08-04 | ファナック株式会社 | Software update method for industrial robots |
-
2018
- 2018-12-25 JP JP2018240840A patent/JP7172575B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006190228A (en) | 2005-01-07 | 2006-07-20 | Kobe Steel Ltd | How to create an operation program |
| JP2010207997A (en) | 2009-03-12 | 2010-09-24 | Seiko Epson Corp | Position teaching device of industrial robot, operation teaching device of industrial robot and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020099976A (en) | 2020-07-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6514252B2 (en) | Robot data setting system, data setting method and program | |
| CN102782596B (en) | Control system provided with programmable display, programmable display, and drawing data creation means thereof | |
| CN103324495A (en) | Method and system for data center server boot management | |
| JP7172575B2 (en) | Robot management system | |
| JP6954190B2 (en) | Control system, controller, and control method | |
| CN101162391A (en) | Programmable Controllers | |
| JP2013105361A (en) | Printer driver, printer driver installer, and print data processing method | |
| CN108983695A (en) | A kind of master-slave switching method and device based on Complex Programmable Logic Devices | |
| WO2019207729A1 (en) | Industrial computer, industrial computer system, operating system update method, and program | |
| CN110278716B (en) | PLC, network unit, CPU unit, and data transfer method | |
| JP5319316B2 (en) | Arc welding robot system | |
| JPWO2016166799A1 (en) | Control system and programmable logic controller | |
| JPWO2015140910A1 (en) | Programmable logic controller | |
| JP5365875B2 (en) | Industrial controller | |
| JP4631669B2 (en) | Printing system and printing control program | |
| JP6482272B2 (en) | Device control apparatus, client, device control method, and device control system | |
| JP6576852B2 (en) | Device information management system | |
| JP6051545B2 (en) | PLC system, status display method, PLC, and programmable display | |
| JP2006277733A (en) | Programmable controller system | |
| JP2016001358A (en) | Engineering device, engineering system, and download processing method | |
| CN114257798B (en) | Projection system, projection method, storage medium and computer program product | |
| US12189382B2 (en) | Monitoring apparatus, display method, program, and monitoring system for displaying an operation state of each of a plurality of equipment devices | |
| CN112130886A (en) | Method and device for upgrading master control program of traffic signal controller | |
| JP2010117970A (en) | Disk controller and firmware update method | |
| JP5330321B2 (en) | Programmable display |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD07 | Notification of extinguishment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7427 Effective date: 20200810 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20210914 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20211015 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20211101 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220729 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220802 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220916 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20221004 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221017 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7172575 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |