[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2013233604A - Method and device of monitoring control of production apparatus, and production system - Google Patents

Method and device of monitoring control of production apparatus, and production system Download PDF

Info

Publication number
JP2013233604A
JP2013233604A JP2012106734A JP2012106734A JP2013233604A JP 2013233604 A JP2013233604 A JP 2013233604A JP 2012106734 A JP2012106734 A JP 2012106734A JP 2012106734 A JP2012106734 A JP 2012106734A JP 2013233604 A JP2013233604 A JP 2013233604A
Authority
JP
Japan
Prior art keywords
operation history
history
robot
monitoring
cpu
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
Application number
JP2012106734A
Other languages
Japanese (ja)
Inventor
Shinji Murakami
信次 村上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2012106734A priority Critical patent/JP2013233604A/en
Publication of JP2013233604A publication Critical patent/JP2013233604A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

PROBLEM TO BE SOLVED: To cause a working robot to perform efficient motion by reducing a load on a worker when abnormality occurs in the working robot.SOLUTION: When abnormality occurs in a working robot, operation history of an operation part corresponding to an abnormal state is retrieved from a storage part based on an abnormal signal output from a robot controller (S504). When a worker selects nonuse of the operation history retrieved by the operation part in the S504, an operation input received by the operation part is monitored to create operation history when the robot controller controls the motion of the working robot according to an instruction from the operation part (S513). On the basis of the result of comparing the operation history created in the S513 with the operation history retrieved in the S504, whether to update the operation history stored in the storage part and retrieved in the S513 is determined (S514). When updating is determined in the S514, the operation history stored in the storage part and retrieved in the S504 is updated to the operation history created in the S513 (S512).

Description

本発明は、作業ロボットに発生した異常を監視して、作業ロボットの異常状態に対応した動作を作業ロボットに行わせる、生産装置を監視制御する監視制御方法、監視制御装置及び監視制御装置を備えた生産システムに関する。   The present invention includes a monitoring control method, a monitoring control apparatus, and a monitoring control apparatus for monitoring and controlling a production apparatus that monitors an abnormality occurring in a work robot and causes the work robot to perform an operation corresponding to the abnormal state of the work robot. Related to the production system.

一般に、作業ロボットを用いて、ワークに加工を施す加工作業やワークや工具を把持する把持作業を行う生産装置が知られている。このような作業ロボットによる作業中に、ワークや工具等が作業ロボットに挟まる等、作業ロボットの作業を妨げる異常が発生した際には、作業ロボットの動作を緊急停止させている。   In general, a production apparatus is known that uses a work robot to perform a machining operation for machining a workpiece or a gripping operation for gripping a workpiece or a tool. When an abnormality that interferes with the work of the work robot occurs, such as when a work, a tool, or the like is caught between the work robots during such work by the work robot, the operation of the work robot is stopped urgently.

従来、このような作業ロボットの異常発生時には、異常原因を取除ける状態にするまでの作業ロボットの手動遠隔操作を作業者が操作盤等の操作部を用いて行っていた。しかし、異常には様々な状態があり異常状態ごとに復帰操作の方法が異なるため、作業者は異常状態ごとの復帰操作を記憶しなければならなかった。また、復帰までの操作が複雑である場合、多くの操作数が必要となり、再入力にかかる作業者への負担が大きいという問題があった。   Conventionally, when such an abnormality occurs in the work robot, an operator performs manual remote operation of the work robot until an abnormality cause can be removed using an operation unit such as an operation panel. However, since there are various states of abnormalities and the method of return operation differs depending on the abnormal state, the operator has to memorize the return operation for each abnormal state. Further, when the operation until the return is complicated, a large number of operations are required, and there is a problem that the burden on the operator for re-input is large.

そこで、作業者の操作負荷低減のため、異常状態ごとに操作履歴を管理し、同じ異常状態になった場合に、前回までの復帰操作の操作履歴を全て表示し、作業者へ復帰操作の方法を示唆するものが提案されている(特許文献1参照)。   Therefore, in order to reduce the operation load of the operator, the operation history is managed for each abnormal state, and when the same abnormal state is displayed, the entire operation history of the return operation up to the previous time is displayed, and the return operation method to the operator Has been proposed (see Patent Document 1).

特開2005−122383号公報JP 2005-122383 A

しかしながら、複数ある操作履歴が全て表示される場合、作業者はその中から最適な操作履歴を選ぶ必要があるため、作業者の手間がかかる。また、作業者は、これら複数の操作履歴の中から作業ロボットに効率的な作業を行わせることができる操作履歴を見つけ出すために、異常状態ごとの操作を習熟していなければならず、作業者の負担が大きい。   However, when all of a plurality of operation histories are displayed, it is necessary for the operator to select an optimum operation history from among them, which is troublesome for the operator. In addition, the worker must be familiar with the operation for each abnormal state in order to find an operation history that allows the work robot to perform an efficient operation from the plurality of operation histories. The burden of is great.

そこで、本発明は、作業ロボットに異常が発生したときに、作業者の負担を軽減して作業ロボットに効率的な動作を行わせることができる生産装置の監視制御方法、監視制御装置及び生産システムを提供することを目的とする。   Accordingly, the present invention relates to a production apparatus monitoring control method, a monitoring control apparatus, and a production system that can reduce the burden on the worker and cause the work robot to perform efficient operations when an abnormality occurs in the work robot. The purpose is to provide.

本発明は、作業ロボット、前記作業ロボットの動作を制御するロボットコントローラ及び作業者の操作入力を受け付けて前記ロボットコントローラに操作入力に対応する指示を送る操作部を有する生産装置の監視制御方法において、前記作業ロボットに異常が発生した場合に前記ロボットコントローラから出力された前記作業ロボットの異常状態を示す異常信号に基づき、異常状態に対応する前記操作部の操作履歴を、記憶部から検索する検索工程と、作業者に前記操作部を用いて前記検索工程で検索した操作履歴を使用するか否かを選択させる選択指示工程と、作業者が前記操作部により前記検索工程で検索した操作履歴を使用する選択をした場合、前記ロボットコントローラに前記検索工程で検索した操作履歴に従って前記作業ロボットの動作を制御させる操作履歴再生工程と、作業者が前記操作部により前記検索工程で検索した操作履歴を使用しない選択をした場合、前記ロボットコントローラが前記操作部の指示に従って前記作業ロボットの動作を制御しているときに、前記操作部が受けた操作入力を監視して操作履歴を作成する操作監視工程と、前記操作監視工程で作成した操作履歴と前記検索工程で検索した操作履歴とを比較した比較結果に基づき、前記記憶部に記憶されている前記検索工程で検索した操作履歴を、更新するか否かを判断する更新判断工程と、前記更新判断工程で更新すると判断した場合、前記記憶部に記憶されている前記検索工程で検索した操作履歴を、前記操作監視工程で作成した操作履歴に更新する更新工程と、を備えたことを特徴とする。   The present invention relates to a monitoring control method for a production apparatus having a work robot, a robot controller that controls the operation of the work robot, and an operation unit that receives an operation input of an operator and sends an instruction corresponding to the operation input to the robot controller. A retrieval step of retrieving an operation history of the operation unit corresponding to an abnormal state from a storage unit based on an abnormal signal indicating an abnormal state of the work robot output from the robot controller when an abnormality occurs in the work robot. And a selection instruction step that allows the operator to select whether or not to use the operation history searched in the search step using the operation unit, and the operation history searched by the operator in the search step by the operation unit. When the selection is made, the work robot is in accordance with the operation history searched in the search step by the robot controller. When the operation history replaying step for controlling the operation and the operator selects not to use the operation history searched in the search step by the operation unit, the robot controller controls the operation of the work robot according to the instruction of the operation unit. The operation monitoring step of creating an operation history by monitoring the operation input received by the operation unit, and comparing the operation history created in the operation monitoring step and the operation history searched in the search step Based on the comparison result, when it is determined that the operation history searched in the search step stored in the storage unit is to be updated and whether to update in the update determination step, the storage unit And an update process for updating the operation history searched in the search process stored in the operation history created in the operation monitoring process.

また、本発明は、作業ロボット、前記作業ロボットの動作を制御するロボットコントローラ及び作業者の操作入力を受け付けて前記ロボットコントローラに操作入力に対応する指示を送る操作部を有する生産装置を監視する監視制御装置において、制御演算部と、前記作業ロボットの異常状態に対応した前記作業ロボットの操作履歴を記憶する記憶部と、を備え、前記制御演算部は、前記作業ロボットに異常が発生した場合に前記ロボットコントローラから出力された前記作業ロボットの異常状態を示す異常信号に基づき、異常状態に対応する前記操作部の操作履歴を、前記記憶部から検索する検索処理と、作業者に前記操作部を用いて前記検索処理で検索した操作履歴を使用するか否かを選択させる選択指示処理と、作業者が前記操作部により前記検索処理で検索した操作履歴を使用する選択をした場合、前記ロボットコントローラに前記検索処理で検索した操作履歴に従って前記作業ロボットの動作を制御させる操作履歴再生処理と、作業者が前記操作部により前記検索処理で検索した操作履歴を使用しない選択をした場合、前記ロボットコントローラが前記操作部の指示に従って前記作業ロボットの動作を制御しているときに、前記操作部が受けた操作入力を監視して操作履歴を作成する操作監視処理と、前記操作監視処理で作成した操作履歴と前記検索処理で検索した操作履歴とを比較した比較結果に基づき、前記記憶部に記憶されている前記検索処理で検索した操作履歴を、更新するか否かを判断する更新判断処理と、前記更新判断処理で更新すると判断した場合、前記記憶部に記憶されている前記検索処理で検索した操作履歴を、前記操作監視処理で作成した操作履歴に更新する更新処理と、を実行することを特徴とする。   In addition, the present invention monitors a production apparatus having a work robot, a robot controller that controls the operation of the work robot, and an operation unit that receives an operation input of an operator and sends an instruction corresponding to the operation input to the robot controller. The control device includes a control calculation unit and a storage unit that stores an operation history of the work robot corresponding to an abnormal state of the work robot, and the control calculation unit is configured to detect an abnormality in the work robot. Based on the abnormality signal indicating the abnormal state of the work robot output from the robot controller, a search process for searching the operation history of the operation unit corresponding to the abnormal state from the storage unit, and the operation unit to the operator A selection instruction process for selecting whether or not to use the operation history searched in the search process, and an operator makes the operation unit An operation history replaying process for causing the robot controller to control the operation of the work robot in accordance with the operation history searched for in the search process when the operation history searched in the search process is selected; When the operation history searched in the search process is selected not to use, the operation input received by the operation unit is monitored when the robot controller controls the operation of the work robot according to the instruction of the operation unit. The operation monitoring process for creating the operation history and the search process stored in the storage unit based on a comparison result comparing the operation history created in the operation monitoring process and the operation history searched in the search process If it is determined that the operation history searched in step 3 is updated in the update determination process and whether the update determination process is updated, The operation history retrieved in the search process stored in 憶部, and executes a updating process for updating the operation history created by the operation monitoring process.

本発明によれば、記憶部に操作部の操作履歴を逐次蓄積していくものではなく、比較結果に基づいて記憶部に記憶されている操作履歴を更新していくので、作業者は複数の候補から選ぶ作業がなくなり、作業者の判断と手間が省け、作業者の負担が軽減する。そして、作業者が異常状態ごとの最適な操作履歴を記憶していない場合であっても、記憶部に記憶されている操作履歴に従って作業ロボットを動作させることができるので、作業ロボットに効率的な動作を行わせることができる。   According to the present invention, the operation history of the operation unit is not sequentially accumulated in the storage unit, but the operation history stored in the storage unit is updated based on the comparison result. There is no work to select from the candidates, and the operator's judgment and labor are saved, reducing the burden on the worker. Even when the operator does not store the optimum operation history for each abnormal state, the work robot can be operated in accordance with the operation history stored in the storage unit. The action can be performed.

本発明の実施形態に係る生産システムの概略構成を示す説明図である。It is explanatory drawing which shows schematic structure of the production system which concerns on embodiment of this invention. 本発明の実施形態に係る生産システムにおける各機器間での信号のやり取りを示した説明図である。It is explanatory drawing which showed the exchange of the signal between each apparatus in the production system which concerns on embodiment of this invention. ロボットコントローラのCPUにおける通常時制御モードの制御動作の一例を説明するためのフローチャートである。It is a flowchart for demonstrating an example of control action of the normal time control mode in CPU of a robot controller. 作業ロボットに異常が発生した場合のロボットコントローラのCPUの制御動作を示すフローチャートである。It is a flowchart which shows the control action of CPU of a robot controller when abnormality generate | occur | produces in a working robot. 情報処理装置のCPUによる制御動作を示すフローチャートである。It is a flowchart which shows the control action by CPU of information processing apparatus. 各テーブルの一例を示す説明図であり、(a)は操作数管理テーブルを示す説明図、(b)は操作履歴一時テーブルを示す説明図、(c)は操作履歴管理テーブルを示す説明図である。It is explanatory drawing which shows an example of each table, (a) is explanatory drawing which shows operation number management table, (b) is explanatory drawing which shows operation history temporary table, (c) is explanatory drawing which shows operation history management table. is there. 情報処理装置のCPUによる操作履歴再生処理の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the operation log reproduction | regeneration processing by CPU of information processing apparatus. 情報処理装置のCPUによる操作監視処理の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the operation monitoring process by CPU of information processing apparatus. 作業者の操作入力に対する表示・操作機器の動作と、情報処理装置の動作とを示す説明図であり、(a)は作業者の操作入力に対応して表示・操作機器が出力する指示の一例を示すフローチャート、(b)は作成される操作履歴一時テーブルを示す図である。It is explanatory drawing which shows operation | movement of the display / operation apparatus with respect to an operator's operation input, and operation | movement of information processing apparatus, (a) is an example of the instruction | indication which a display / operation apparatus respond | corresponds to an operator's operation input FIG. 6B is a diagram showing an operation history temporary table to be created. 作業者の操作入力に対する表示・操作機器の動作と、情報処理装置の動作とを示す説明図であり、(a)は作業者の操作入力に対応して表示・操作機器が出力する指示の一例を示すフローチャート、(b)は作成される操作履歴一時テーブルを示す図である。It is explanatory drawing which shows operation | movement of the display / operation apparatus with respect to an operator's operation input, and operation | movement of information processing apparatus, (a) is an example of the instruction | indication which a display / operation apparatus respond | corresponds to an operator's operation input FIG. 6B is a diagram showing an operation history temporary table to be created. 作業者の操作入力に対する表示・操作機器の動作と、情報処理装置の動作とを示す説明図であり、(a)は作業者の操作入力に対応して表示・操作機器が出力する指示の一例を示すフローチャート、(b)は作成される操作履歴一時テーブルを示す図である。It is explanatory drawing which shows operation | movement of the display / operation apparatus with respect to an operator's operation input, and operation | movement of information processing apparatus, (a) is an example of the instruction | indication which a display / operation apparatus respond | corresponds to an operator's operation input FIG. 6B is a diagram showing an operation history temporary table to be created.

以下、本発明を実施するための形態を、図面を参照しながら詳細に説明する。図1は、本発明の実施形態に係る生産システムの概略構成を示す説明図である。生産システム100は、生産装置101と、監視制御装置である情報処理装置102と、を備えている。生産装置101は、作業ロボット103と、ロボットコントローラ104と、表示・操作機器105と、を有している。   Hereinafter, embodiments for carrying out the present invention will be described in detail with reference to the drawings. FIG. 1 is an explanatory diagram showing a schematic configuration of a production system according to an embodiment of the present invention. The production system 100 includes a production apparatus 101 and an information processing apparatus 102 that is a monitoring control apparatus. The production apparatus 101 includes a work robot 103, a robot controller 104, and a display / operation device 105.

表示・操作機器105は、表示部と操作部とを兼ね備えたものである。表示・操作機器105は、タッチパネルディスプレイ202と、作業ロボット103を遠隔操作するためのロボット操作部である操作ボタン203と、各種の指令を送信する指令ボタン204とを有している。また、表示・操作機器105は、制御部であるCPU201と、複数のインタフェース205,206とを有している。   The display / operation device 105 has both a display unit and an operation unit. The display / operation device 105 includes a touch panel display 202, an operation button 203 that is a robot operation unit for remotely operating the work robot 103, and a command button 204 that transmits various commands. The display / operation device 105 includes a CPU 201 as a control unit and a plurality of interfaces 205 and 206.

タッチパネルディスプレイ202は、不図示のタッチパネルと不図示の表示部とが積層されて形成されており、CPU201の制御の下、外部から取得した情報を表示し、作業者による選択操作のための選択操作部であるタッチボタン210を表示する。   The touch panel display 202 is formed by laminating a touch panel (not shown) and a display unit (not shown), displays information acquired from the outside under the control of the CPU 201, and performs a selection operation for a selection operation by an operator. The touch button 210 which is a part is displayed.

操作ボタン203は、作業ロボット103を動作させるのに用いられるものであり、作業ロボット103の選択軸を、ジョグ送りの操作をするためのモーメンタリキーである。操作ボタン203は、例えば押しボタンである。指令ボタン204は、組付停止指令や操作完了指令等の指令を送信するボタンである。組付停止指令は、作業ロボット103の動作を停止させるための指令であり、ロボットコントローラ104及び情報処理装置102に送信される。操作完了指令は、操作ボタン203による操作が完了したことを示す指令であり、情報処理装置102に送信される。   The operation button 203 is used to operate the work robot 103, and is a momentary key for performing a jog feed operation on a selected axis of the work robot 103. The operation button 203 is, for example, a push button. The command button 204 is a button for transmitting a command such as an assembly stop command or an operation completion command. The assembly stop command is a command for stopping the operation of the work robot 103 and is transmitted to the robot controller 104 and the information processing apparatus 102. The operation completion command is a command indicating that the operation using the operation button 203 is completed, and is transmitted to the information processing apparatus 102.

ロボットコントローラ104は、作業ロボット103の動作を制御するものである。ロボットコントローラ104は、演算部であるCPU301、ROM302、RAM303、HDD304、及び複数のインタフェース305〜308を備え、これらがバス309で接続されて構成されている。ROM302には、CPU301を動作させるためのプログラムが格納されている。このプログラムは、CPU301に各種演算処理を実行させるためのプログラムである。CPU301は、ROM302に格納されたプログラムに基づいて各種演算処理を実行する。RAM303は、CPU301の演算処理結果を一時的に記憶するものである。HDD304には、教示によって予め作成されている動作プログラム(動作手順)310が格納されている。   The robot controller 104 controls the operation of the work robot 103. The robot controller 104 includes a CPU 301, a ROM 302, a RAM 303, an HDD 304, and a plurality of interfaces 305 to 308, which are calculation units, and these are connected by a bus 309. The ROM 302 stores a program for operating the CPU 301. This program is a program for causing the CPU 301 to execute various arithmetic processes. The CPU 301 executes various arithmetic processes based on programs stored in the ROM 302. The RAM 303 temporarily stores the arithmetic processing result of the CPU 301. The HDD 304 stores an operation program (operation procedure) 310 created in advance by teaching.

作業ロボット103は、不図示の直交座標形のロボットや多関節のロボット等のロボット本体と、ロボット本体の先端に設けられたロボットハンドとを有し、本実施形態では、本体ロボットは、X軸、Y軸、Z軸の3つの動作機構で構成されているものとする。それぞれの動作機構は出端及び戻端の制止位置を有しており、2か所のどちらかにのみ動作できるように構成されている。   The work robot 103 includes a robot main body such as an unillustrated Cartesian coordinate robot or an articulated robot, and a robot hand provided at the tip of the robot main body. In this embodiment, the main robot is an X-axis. , Y axis, and Z axis are assumed to be configured. Each operation mechanism has a stop position of an output end and a return end, and is configured to operate only in one of two places.

この作業ロボット103は、各動作機構を動作させる複数のモータ401,402,403と、各モータ401,402,403を駆動制御する複数のモータドライバからなる駆動制御部404とを有している。また、作業ロボット103は、各モータ401,402,403に設けられたロータリエンコーダやリミットスイッチ等の検知部405を有している。   The work robot 103 includes a plurality of motors 401, 402, and 403 that operate each operation mechanism, and a drive control unit 404 that includes a plurality of motor drivers that drive and control the motors 401, 402, and 403. In addition, the work robot 103 includes a detection unit 405 such as a rotary encoder or a limit switch provided in each of the motors 401, 402, and 403.

情報処理装置102は、制御演算部としてのCPU501、ROM502、RAM503、HDD504、記録ディスクドライブ505及び複数のインタフェース506,507を備えている。CPU501には、ROM502、RAM503、HDD504、記録ディスクドライブ505及び複数のインタフェース506,507が、バス508を介して接続されている。ROM502には、CPU501を動作させるためのプログラム510が格納されている。このプログラム510は、CPU501に各種演算処理を実行させるためのプログラムである。CPU501は、ROM502に格納されたプログラム510に基づいて各種演算処理を実行する。RAM503は、CPU501の演算処理結果を一時的に記憶するものである。HDD504は、テーブルデータ等、各種のデータを記憶するための記憶部である。記録ディスクドライブ505は、記録ディスク520に記録された各種データやプログラム等を読み出すことができる。   The information processing apparatus 102 includes a CPU 501, a ROM 502, a RAM 503, an HDD 504, a recording disk drive 505, and a plurality of interfaces 506 and 507 as control arithmetic units. A ROM 502, a RAM 503, an HDD 504, a recording disk drive 505, and a plurality of interfaces 506 and 507 are connected to the CPU 501 via a bus 508. The ROM 502 stores a program 510 for operating the CPU 501. The program 510 is a program for causing the CPU 501 to execute various arithmetic processes. The CPU 501 executes various arithmetic processes based on the program 510 stored in the ROM 502. The RAM 503 temporarily stores the calculation processing result of the CPU 501. The HDD 504 is a storage unit for storing various data such as table data. The recording disk drive 505 can read various data and programs recorded on the recording disk 520.

表示・操作機器105のインタフェース205と、情報処理装置102のインタフェース506とは、通信線を介して接続されている。また、表示・操作機器105のインタフェース206と、ロボットコントローラ104のインタフェース305とは、通信線を介して接続されている。また、ロボットコントローラ104のインタフェース306と、情報処理装置102のインタフェース507とが通信線を介して接続されている。また、ロボットコントローラ104のインタフェース307は、通信線を介して作業ロボット103の駆動制御部404に接続されている。ロボットコントローラ104のインタフェース308は、通信線を介して作業ロボット103の検知部405に接続されている。   The interface 205 of the display / operation device 105 and the interface 506 of the information processing apparatus 102 are connected via a communication line. The interface 206 of the display / operation device 105 and the interface 305 of the robot controller 104 are connected via a communication line. Further, the interface 306 of the robot controller 104 and the interface 507 of the information processing apparatus 102 are connected via a communication line. The interface 307 of the robot controller 104 is connected to the drive control unit 404 of the work robot 103 via a communication line. The interface 308 of the robot controller 104 is connected to the detection unit 405 of the work robot 103 via a communication line.

図2は、本発明の実施形態に係る生産システム100における各機器間での信号のやり取りを示した説明図である。   FIG. 2 is an explanatory diagram showing signal exchange between each device in the production system 100 according to the embodiment of the present invention.

まず、生産装置101のロボットコントローラ104の動作について説明する。ロボットコントローラ104のCPU301は、動作プログラム310や外部(表示・操作機器105又は情報処理装置102)から取得した動作指令に従って軌道計算を行い、作業ロボット103の駆動制御部404に位置指令を出力する。   First, the operation of the robot controller 104 of the production apparatus 101 will be described. The CPU 301 of the robot controller 104 performs a trajectory calculation according to the operation program 310 or an operation command acquired from the outside (the display / operation device 105 or the information processing apparatus 102), and outputs a position command to the drive control unit 404 of the work robot 103.

作業ロボット103の駆動制御部404は、ロボットコントローラ104から入力を受けた位置指令に基づき電流指令を求めて、各モータ401,402,403に電流指令に対応する電流を出力する。そして電流が供給された各モータ401,402,403は、作業ロボット103の各軸を駆動する。   The drive control unit 404 of the work robot 103 obtains a current command based on the position command received from the robot controller 104 and outputs a current corresponding to the current command to each of the motors 401, 402, and 403. The motors 401, 402, and 403 supplied with current drive the axes of the work robot 103.

CPU301は、検知部405の検知結果を監視しており、作業ロボット103の動作中に検知部405の検知結果を取得して、作業ロボット103に異常が発生したか否かを判断し、異常が発生した場合、どのような異常状態かを判別している。   The CPU 301 monitors the detection result of the detection unit 405, acquires the detection result of the detection unit 405 during the operation of the work robot 103, determines whether or not an abnormality has occurred in the work robot 103, and the abnormality is detected. If it occurs, it is determined what kind of abnormal state it is.

ここで、ロボットコントローラ104のCPU301は、作業ロボット103の動作を動作プログラム310に従って制御する通常時制御モードと、作業ロボット103に異常が発生した場合に切り替わる異常時制御モードとを有している。   Here, the CPU 301 of the robot controller 104 has a normal control mode for controlling the operation of the work robot 103 in accordance with the operation program 310 and an abnormal control mode for switching when an abnormality occurs in the work robot 103.

図3は、ロボットコントローラ104のCPU301における通常時制御モードの制御動作の一例を説明するためのフローチャートである。CPU301は、動作プログラム310を読み出して例えば図3のように制御する。CPU301は、動作プログラム310に従う制御動作を開始し(S301)、作業ロボット103のX軸、Y軸、Z軸の順に各軸が出端位置に動作するように動作指令を作業ロボット103の駆動制御部404に出力する(S301〜S304)。そして、CPU301は、作業ロボット103に組み付け動作を開始させ(S305)、組み付け完了したか否かを判断する(S306)。CPU301は、組み付け完了したら(S306:YES)、作業ロボット103のZ軸、Y軸、X軸の順に各軸が戻端位置に動作をするように動作指令を作業ロボット103の駆動制御部404に出力し(S307〜S309)、作業を終了する(S310)。CPU301は、以上のステップS301からステップS309の動作を繰り返す。CPU301は、作業ロボット103を、以上の順序もしくはその逆順序で動作させるものとする。   FIG. 3 is a flowchart for explaining an example of the control operation in the normal time control mode in the CPU 301 of the robot controller 104. The CPU 301 reads the operation program 310 and controls it as shown in FIG. 3, for example. The CPU 301 starts a control operation according to the operation program 310 (S301), and issues an operation command to drive the work robot 103 so that the axes move in the order of the X axis, the Y axis, and the Z axis of the work robot 103. The data is output to the unit 404 (S301 to S304). Then, the CPU 301 causes the work robot 103 to start the assembling operation (S305), and determines whether or not the assembling is completed (S306). When the assembly is completed (S306: YES), the CPU 301 sends an operation command to the drive control unit 404 of the work robot 103 so that each axis moves to the return end position in the order of the Z axis, the Y axis, and the X axis of the work robot 103. Output (S307 to S309), the work is finished (S310). The CPU 301 repeats the operations from step S301 to step S309 described above. It is assumed that the CPU 301 operates the work robot 103 in the above order or the reverse order.

図4は、作業ロボット103に異常が発生した場合のロボットコントローラ104のCPU301の制御動作を示すフローチャートである。   FIG. 4 is a flowchart showing the control operation of the CPU 301 of the robot controller 104 when an abnormality occurs in the work robot 103.

CPU301は、通常時制御モードにおける作業ロボット103の動作中に作業ロボット103に異常が発生した場合、図4に示す異常復帰作業を行うための割り込み制御を実行する。CPU301は、割り込み制御を開始し(S401)、異常時制御モードに切り替わる(S402)。CPU301は、異常時制御モードに切り替わった際、作業ロボット103の動作を緊急停止させ、作業ロボット103の異常状態を示す異常信号を情報処理装置102のCPU501に送信(通知)する。この異常信号は、異常状態ごとに割り振られた異常番号を示す異常信号である。また、CPU301は、異常信号を表示・操作機器105に送信する。なお、作業者は、表示・操作機器105における異常を示す表示を受けて、表示・操作機器105を操作してロボットコントローラ104に組付停止指令を出力し、作業ロボット103の動作停止をより確実なものとすることができる。   When an abnormality occurs in the work robot 103 during the operation of the work robot 103 in the normal time control mode, the CPU 301 executes interrupt control for performing the abnormality recovery work shown in FIG. The CPU 301 starts interrupt control (S401), and switches to the abnormal time control mode (S402). When the CPU 301 switches to the abnormal time control mode, the operation of the work robot 103 is urgently stopped, and an abnormal signal indicating the abnormal state of the work robot 103 is transmitted (notified) to the CPU 501 of the information processing apparatus 102. This abnormal signal is an abnormal signal indicating an abnormal number assigned to each abnormal state. In addition, the CPU 301 transmits an abnormal signal to the display / operation device 105. The worker receives a display indicating an abnormality in the display / operation device 105, operates the display / operation device 105, outputs an assembly stop command to the robot controller 104, and more reliably stops the operation of the work robot 103. Can be.

ここで、異常信号を受信した表示・操作機器105のCPU201は、作業ロボット103に異常が発生したことを表示する。また、異常信号を受信した情報処理装置102のCPU501は、HDD504に異常状態に対応する操作履歴があるか否かを確認し、操作履歴があれば操作履歴を表示するための表示指令を表示・操作機器105に送信する。操作履歴がなければ操作履歴がない旨を表示する表示指令を表示・操作機器105に送信する。   Here, the CPU 201 of the display / operation device 105 that has received the abnormality signal displays that an abnormality has occurred in the work robot 103. In addition, the CPU 501 of the information processing apparatus 102 that has received the abnormal signal checks whether or not the HDD 504 has an operation history corresponding to the abnormal state, and if there is an operation history, displays a display command for displaying the operation history. It transmits to the operating device 105. If there is no operation history, a display command indicating that there is no operation history is transmitted to the display / operation device 105.

表示指令を受信した表示・操作機器105のCPU201は、タッチパネルディスプレイ202に操作履歴又は操作履歴が無い旨を表示する。また、表示・操作機器105のCPU201は、操作履歴を表示した場合、タッチパネルディスプレイ202に操作履歴を使用するか否かを作業者に選択させるタッチボタン210を表示する。このタッチボタン210による作業者の選択結果は、情報処理装置102に送信されると共に、ロボットコントローラ104のCPU301に送信される。   The CPU 201 of the display / operation device 105 that has received the display command displays on the touch panel display 202 that there is no operation history or no operation history. When the operation history is displayed, the CPU 201 of the display / operation device 105 displays a touch button 210 on the touch panel display 202 that allows the operator to select whether to use the operation history. The operator selection result by the touch button 210 is transmitted to the information processing apparatus 102 and also to the CPU 301 of the robot controller 104.

したがって、ロボットコントローラ104のCPU301は、異常信号を出力した後、表示・操作機器105が操作履歴を表示したか否かを判断する(S403)。CPU301は、操作履歴があると判断した場合(S403:YES)、表示・操作機器105から取得した操作履歴を使用するか否かの選択結果により、操作履歴を使用するか否かの何れが選択されたかを判断する(S404)。そして、CPU301は、作業者が操作履歴を使用する選択をした場合は再生モードに移行し(S405)、処理を終了する(S406)。   Therefore, the CPU 301 of the robot controller 104 determines whether or not the display / operation device 105 has displayed the operation history after outputting the abnormality signal (S403). When the CPU 301 determines that there is an operation history (S403: YES), the CPU 301 selects whether to use the operation history based on the selection result of whether to use the operation history acquired from the display / operation device 105. It is determined whether it has been done (S404). When the operator selects to use the operation history, the CPU 301 shifts to the reproduction mode (S405) and ends the process (S406).

また、CPU301は、ステップS403で表示・操作機器105が操作履歴を表示していないと判断した場合、又はステップS404で作業者が操作履歴を使用しない選択をした場合は操作モードに移行し(S407)、処理を終了する(S406)。   If the CPU 301 determines in step S403 that the display / operation device 105 does not display an operation history, or if the worker selects not to use the operation history in step S404, the CPU 301 shifts to the operation mode (S407). ), The process is terminated (S406).

ロボットコントローラ104のCPU301は、再生モードでは、情報処理装置102から操作履歴に従った動作指令を取得し、操作モードでは、表示・操作機器105の操作ボタン203等の指示に従った動作指令を取得する。CPU301は、取得した動作指令に基づいて作業ロボット103の動作を制御する。   The CPU 301 of the robot controller 104 acquires an operation command according to the operation history from the information processing apparatus 102 in the reproduction mode, and acquires an operation command according to an instruction of the operation button 203 of the display / operation device 105 in the operation mode. To do. The CPU 301 controls the operation of the work robot 103 based on the acquired operation command.

次に、情報処理装置102の動作について詳細に説明する。図5は、情報処理装置102のCPU501による制御動作を示すフローチャートである。以下に説明するCPU501の処理動作は、プログラム510に従って実行されるものである。情報処理装置102のCPU501は、処理を開始し(S501)、まず、ロボットコントローラ104から異常信号を受信したか否かを判断する(S502)。CPU501は、ロボットコントローラ104から異常信号を受信したと判断した場合(S502:YES)、作業ロボット103に発生した異常状態(即ち、異常番号)を判別する(S503:異常判別工程、異常判別処理)。例えば、異常信号に含まれる異常番号が「5」である場合、CPU501は、異常番号が「5」であると判別する。   Next, the operation of the information processing apparatus 102 will be described in detail. FIG. 5 is a flowchart illustrating a control operation by the CPU 501 of the information processing apparatus 102. The processing operation of the CPU 501 described below is executed according to the program 510. The CPU 501 of the information processing apparatus 102 starts processing (S501), and first determines whether an abnormal signal is received from the robot controller 104 (S502). When the CPU 501 determines that an abnormal signal has been received from the robot controller 104 (S502: YES), the CPU 501 determines an abnormal state (that is, an abnormal number) that has occurred in the work robot 103 (S503: abnormality determination process, abnormality determination process). . For example, when the abnormality number included in the abnormality signal is “5”, the CPU 501 determines that the abnormality number is “5”.

次に、CPU501は、ロボットコントローラ104から出力された異常信号に基づき、異常状態に対応する表示・操作機器105の操作履歴を、記憶部であるHDD504から検索する(S504:検索工程、検索処理)。   Next, based on the abnormality signal output from the robot controller 104, the CPU 501 retrieves the operation history of the display / operation device 105 corresponding to the abnormal state from the HDD 504 that is a storage unit (S504: retrieval process, retrieval process). .

ここで、HDD504は、図2に示すように、操作数管理テーブル531、操作履歴一時テーブル532及び操作履歴管理テーブル533を有している。図6は、各テーブルの一例を示す説明図であり、図6(a)は、操作数管理テーブル531を示す説明図、図6(b)は、操作履歴一時テーブル532を示す説明図、図6(c)は、操作履歴管理テーブル533を示す説明図である。   Here, the HDD 504 includes an operation number management table 531, an operation history temporary table 532, and an operation history management table 533, as shown in FIG. FIG. 6 is an explanatory diagram showing an example of each table, FIG. 6 (a) is an explanatory diagram showing an operation count management table 531, and FIG. 6 (b) is an explanatory diagram showing an operation history temporary table 532. 6 (c) is an explanatory diagram showing the operation history management table 533.

操作数管理テーブル531は、図6(a)に示すように、異常番号に対する表示・操作機器105の操作数の情報を有するテーブルである。つまり、操作数管理テーブル531は、異常状態毎に、異常復帰操作の操作数の情報を管理するテーブルである。異常状態毎に、異常が起きた位置により異常番号を割付けて管理している。また過去に復帰操作を行ったことがない異常番号では、操作数は0となる。   The operation number management table 531 is a table having information on the number of operations of the display / operation device 105 for the abnormal number, as shown in FIG. That is, the operation number management table 531 is a table for managing information on the number of operations for an abnormal recovery operation for each abnormal state. For each abnormal state, an abnormal number is assigned and managed according to the position where the abnormality occurred. In the case of an abnormal number for which no return operation has been performed in the past, the number of operations is zero.

操作履歴一時テーブル532は、図6(b)に示すように、操作番号に対応する操作内容の情報を有するテーブルである。この操作履歴一時テーブル532は、表示・操作機器105の操作履歴の情報を一時的に管理するテーブルである。   The operation history temporary table 532 is a table having operation content information corresponding to the operation number, as shown in FIG. This operation history temporary table 532 is a table for temporarily managing operation history information of the display / operation device 105.

操作履歴管理テーブル533は、図6(c)に示すように、異常番号及び操作番号に対応する操作内容の情報を有するテーブルである。つまり、操作履歴管理テーブル533は、操作履歴の情報を管理するテーブルであり、異常番号毎に個別に存在する。   As shown in FIG. 6C, the operation history management table 533 is a table having information on the operation content corresponding to the abnormal number and the operation number. That is, the operation history management table 533 is a table for managing operation history information, and exists individually for each abnormality number.

ステップS504の処理では、CPU501は、ステップS503で判別した異常番号に対応する操作数を操作数管理テーブル531より検索する。   In the process of step S504, the CPU 501 searches the operation number management table 531 for the number of operations corresponding to the abnormal number determined in step S503.

次に、CPU501は、検索した結果、操作履歴がHDD504にあるか否かを判断する(S505:判断工程、判断処理)。具体的には、CPU501は、操作数管理テーブル531において、判別した異常番号に対応する操作数が、0よりも大きいか0であるかを判断する。ここで、操作数が0よりも大きい場合は、操作履歴があり、操作数が0である場合は、操作履歴がないことを意味する。   Next, the CPU 501 determines whether the operation history is in the HDD 504 as a result of the search (S505: determination process, determination process). Specifically, the CPU 501 determines whether the number of operations corresponding to the determined abnormal number in the operation number management table 531 is greater than zero or zero. Here, when the number of operations is larger than 0, there is an operation history, and when the number of operations is 0, it means that there is no operation history.

CPU501は、操作履歴がある場合、作業者に表示・操作機器105を用いて検索処理で検索した操作履歴を使用するか否かを選択させるために、操作履歴を表示させる表示指令を表示・操作機器105に送信する(S506:選択指示工程、選択指示処理)。この表示指令を受けた表示・操作機器105のCPU201は、タッチパネルディスプレイ202に操作履歴を表示するようタッチパネルディスプレイ202を制御する。また、表示・操作機器105のCPU201は、タッチパネルディスプレイ202に操作履歴を使用するか否かを作業者に選択させるタッチボタン210を表示するようタッチパネルディスプレイ202を制御する。これにより作業者は、タッチパネルディスプレイ202に表示された操作履歴を確認することができ、この確認作業の結果、この操作履歴を使用するか否かをタッチボタン210で選択することができる。   When there is an operation history, the CPU 501 displays / operates a display command for displaying the operation history in order to select whether or not to use the operation history searched in the search process using the display / operation device 105. The data is transmitted to the device 105 (S506: selection instruction process, selection instruction process). Upon receiving this display command, the CPU 201 of the display / operation device 105 controls the touch panel display 202 to display an operation history on the touch panel display 202. Further, the CPU 201 of the display / operation device 105 controls the touch panel display 202 to display a touch button 210 that allows the operator to select whether or not to use the operation history on the touch panel display 202. As a result, the operator can confirm the operation history displayed on the touch panel display 202, and as a result of the confirmation work, the operator can select whether or not to use the operation history with the touch button 210.

そして、CPU501は、ステップS504で検索した操作履歴を使用するか否かを選択した選択結果を示す信号を、表示・操作機器105から取得し、検索した操作履歴を使用するか否かを判断する(S507)。   Then, the CPU 501 acquires a signal indicating the selection result of whether or not to use the operation history searched in step S504 from the display / operation device 105, and determines whether or not to use the searched operation history. (S507).

CPU501は、作業者が表示・操作機器105により操作履歴を使用する選択をした場合(S507:YES)、ロボットコントローラ104に操作履歴に従って作業ロボット103の動作を制御させる(S508:操作履歴再生工程、操作履歴再生処理)。このとき、ロボットコントローラ104のCPU301は、作業者が表示・操作機器105により操作履歴を使用する選択をした場合、上述した再生モードに切り替わり、情報処理装置102からの動作指令を受付可能な状態となる。この再生モードでは、ロボットコントローラ104のCPU301は、表示・操作機器105の操作ボタン203が操作されて表示・操作機器105から動作指令が送信されても、表示・操作機器105からの動作指令は受け付けない状態となる。   When the operator selects to use the operation history by the display / operation device 105 (S507: YES), the CPU 501 causes the robot controller 104 to control the operation of the work robot 103 according to the operation history (S508: operation history reproduction step, Operation history replay processing). At this time, when the operator selects to use the operation history by the display / operation device 105, the CPU 301 of the robot controller 104 switches to the above-described reproduction mode and is in a state in which an operation command from the information processing apparatus 102 can be received. Become. In this playback mode, the CPU 301 of the robot controller 104 accepts an operation command from the display / operation device 105 even if the operation button 203 of the display / operation device 105 is operated and an operation command is transmitted from the display / operation device 105. No state.

図7は、情報処理装置102のCPU501による操作履歴再生処理の動作を示すフローチャートである。以下、この操作履歴再生処理について詳細に説明する。   FIG. 7 is a flowchart illustrating an operation history reproduction process performed by the CPU 501 of the information processing apparatus 102. Hereinafter, the operation history reproduction process will be described in detail.

CPU501は、処理を開始し(S701)、まず、HDD504から操作履歴管理テーブル533を読み込む(S702)。次に、CPU501は、読み込んだ操作履歴管理テーブル533から操作番号1を選択する(S703)。次に、CPU501は、現在選択している操作番号に対応する操作内容を実行する動作指令を作成し、ロボットコントローラ104に送信する(S704)。   The CPU 501 starts processing (S701), and first reads the operation history management table 533 from the HDD 504 (S702). Next, the CPU 501 selects operation number 1 from the read operation history management table 533 (S703). Next, the CPU 501 creates an operation command for executing the operation content corresponding to the currently selected operation number, and transmits it to the robot controller 104 (S704).

次に、CPU501は、操作数管理テーブル531から読み込んだ操作数と、現在選択されている操作番号の数値とが一致するか否かを判断する(S705)。CPU501は、一致しない場合は(S705:NO)、操作番号を+1増加させる処理を行い(S706)、ステップS704の処理に戻る。   Next, the CPU 501 determines whether or not the number of operations read from the operation number management table 531 matches the numerical value of the currently selected operation number (S705). If they do not match (S705: NO), the CPU 501 performs a process of incrementing the operation number by 1 (S706), and returns to the process of step S704.

CPU501は、以上の処理を繰り返し、ステップS705にて操作数と現在選択されている操作番号とが一致すると判断した場合(S705:YES)、操作履歴再生処理を終了する(S707)。   The CPU 501 repeats the above processing, and when it is determined in step S705 that the number of operations matches the currently selected operation number (S705: YES), the operation history reproduction processing ends (S707).

このように、CPU501は、操作履歴管理テーブル533を参照して、異常番号に対応する操作履歴を、操作番号順に読み出して、動作指令を生成し、ロボットコントローラ104のCPU301に送信する。これにより、ロボットコントローラ104のCPU301は、受信した動作指令に基づいて位置指令を作成し、作業ロボット103の駆動制御部404に出力する。これにより、作業ロボット103は、操作履歴に基づいて作成した動作指令に従って動作する。   As described above, the CPU 501 refers to the operation history management table 533, reads the operation history corresponding to the abnormal number in the order of the operation number, generates an operation command, and transmits it to the CPU 301 of the robot controller 104. As a result, the CPU 301 of the robot controller 104 creates a position command based on the received operation command and outputs the position command to the drive control unit 404 of the work robot 103. Thereby, the work robot 103 operates in accordance with an operation command created based on the operation history.

そして、CPU501は、図5において、ステップS504の操作履歴再生処理が終了したら、処理を終了し(S509)、ステップS501に戻る。   Then, in FIG. 5, when the operation history reproduction process in step S504 is completed, the CPU 501 ends the process (S509) and returns to step S501.

CPU501は、ステップS502の処理において、異常信号を受信していない場合は(S502:NO)、処理を終了し(S509)、ステップS501に戻る。   If the CPU 501 does not receive an abnormal signal in the process of step S502 (S502: NO), the CPU 501 ends the process (S509) and returns to step S501.

CPU501は、ステップS505の処理において、HDD504に異常番号に対応する操作履歴がないと判断した場合、表示・操作機器105に操作履歴なしの表示を表示させる表示指令を送信する(S510)。この表示指令を受信した表示・操作機器105のCPU201は、タッチパネルディスプレイ202に操作履歴なしの表示を行うようタッチパネルディスプレイ202を制御する。   If the CPU 501 determines that there is no operation history corresponding to the abnormal number in the HDD 504 in the process of step S505, the CPU 501 transmits a display command for displaying a display without an operation history on the display / operation device 105 (S510). The CPU 201 of the display / operation device 105 that has received this display command controls the touch panel display 202 to display on the touch panel display 202 without an operation history.

ロボットコントローラ104のCPU301は、操作履歴がない場合、上述した操作モードに切り替わり、表示・操作機器105からの動作指令を受付可能な状態となる。この操作モードでは、ロボットコントローラ104のCPU301は、情報処理装置102からの動作指令は受け付けない状態となる。   When there is no operation history, the CPU 301 of the robot controller 104 switches to the operation mode described above, and is ready to accept an operation command from the display / operation device 105. In this operation mode, the CPU 301 of the robot controller 104 does not accept an operation command from the information processing apparatus 102.

次に、情報処理装置102のCPU501は、操作監視処理を実行する(S511)。図8は、情報処理装置102のCPU501による操作監視処理の動作を示すフローチャートである。以下、この操作監視処理について詳細に説明する。   Next, the CPU 501 of the information processing apparatus 102 executes an operation monitoring process (S511). FIG. 8 is a flowchart illustrating the operation monitoring process performed by the CPU 501 of the information processing apparatus 102. Hereinafter, the operation monitoring process will be described in detail.

CPU501は、処理を開始し(S801)、まず、操作履歴一時テーブル532の中身を全て消去する、操作履歴一時テーブル532の初期化を実行する(S802)。次に、CPU501は、操作番号1を選択し(S803)、作業者からの操作入力を待ち受ける状態となる(S804)。   The CPU 501 starts processing (S801), and first executes initialization of the operation history temporary table 532 to erase all the contents of the operation history temporary table 532 (S802). Next, the CPU 501 selects operation number 1 (S803), and waits for an operation input from the worker (S804).

このステップS804では、CPU501は、表示・操作機器105の操作ボタン203による操作入力があったか否かを判断し、操作入力が無い場合(S804:NO)は、待ち受け状態を続行する。また、CPU501は、操作入力があった場合(S804:YES)は、その操作入力による指示が操作完了指令であるか否かを判断する(S805)。CPU501は、操作完了指令ではない場合は(S805:NO)、表示・操作機器105が受けた操作内容を操作履歴一時テーブル532に記録し(S806)、操作番号を+1増加させる処理を行い(S807)、ステップS804の処理に戻る。   In step S804, the CPU 501 determines whether or not there has been an operation input by the operation button 203 of the display / operation device 105. If there is no operation input (S804: NO), the CPU 501 continues the standby state. Further, when there is an operation input (S804: YES), the CPU 501 determines whether or not the instruction by the operation input is an operation completion command (S805). If it is not an operation completion command (S805: NO), the CPU 501 records the operation content received by the display / operation device 105 in the operation history temporary table 532 (S806), and performs a process of incrementing the operation number by 1 (S807). ), The process returns to step S804.

CPU501は、ステップS805において、作業者の操作入力に対応する表示・操作機器105からの指示が、操作完了指令であった場合(S805:YES)、操作数カウント処理を行い(S808)、処理を終了する(S809)。この操作数カウント処理では、操作完了指令を除いた作業者による操作入力の回数、即ち操作数がカウントされる。   In step S805, when the instruction from the display / operation device 105 corresponding to the operator's operation input is an operation completion command (S805: YES), the CPU 501 performs an operation count process (S808). The process ends (S809). In this operation number counting process, the number of operation inputs by the operator excluding the operation completion command, that is, the number of operations is counted.

以上CPU501は、ステップS511で、ロボットコントローラ104が表示・操作機器105の指示に従って作業ロボット103の動作を制御しているときに、表示・操作機器105が受けた操作入力を監視して操作履歴を作成する操作監視処理を実行する。   In step S511, the CPU 501 monitors the operation input received by the display / operation device 105 when the robot controller 104 controls the operation of the work robot 103 in accordance with an instruction from the display / operation device 105, and displays an operation history. Execute the operation monitoring process to be created.

次に、CPU501は、図5において、ステップS511で作成した操作履歴一時テーブル532の情報を、操作履歴テーブルに異常番号に対応させて記録する(S512)。その際、CPU501は、ステップS511でカウントした操作数を、操作数管理テーブル531において異常番号に対応させて記録する。つまり、CPU501は、このステップS512において、表示・操作機器105の操作履歴を、作業ロボット103の異常状態に対応付けてHDD504に記憶させる(記憶工程、記憶制御処理)。CPU501は、以上の処理が終えたら(S509)、ステップS501に戻る。   Next, in FIG. 5, the CPU 501 records the information of the operation history temporary table 532 created in step S511 in the operation history table in association with the abnormal number (S512). At that time, the CPU 501 records the number of operations counted in step S511 in association with the abnormal number in the operation number management table 531. That is, in step S512, the CPU 501 stores the operation history of the display / operation device 105 in the HDD 504 in association with the abnormal state of the work robot 103 (storage process, storage control process). When the above processing is completed (S509), the CPU 501 returns to step S501.

次に、CPU501は、ステップS507において、作業者が表示・操作機器105により操作履歴を使用しない選択をした場合(S507:NO)、ステップS511と同様、操作監視処理を実行する(S513:操作監視工程)。   Next, when the operator selects not to use the operation history with the display / operation device 105 in step S507 (S507: NO), the CPU 501 executes an operation monitoring process as in step S511 (S513: operation monitoring). Process).

次に、CPU501は、操作監視処理で作成した操作履歴と検索処理で検索した操作履歴とを比較した比較結果に基づき、HDD504に記憶されている操作履歴を、更新するか否かを判断する(S514:更新判断工程、更新判断処理)。つまり、操作履歴管理テーブル533において異常番号に対応して記録されている情報を、ステップS513で作成した操作履歴一時テーブル532の情報に書き換えるか否かを判断する。   Next, the CPU 501 determines whether or not to update the operation history stored in the HDD 504 based on the comparison result obtained by comparing the operation history created by the operation monitoring process and the operation history searched by the search process ( S514: Update determination process, update determination process). That is, it is determined whether or not the information recorded corresponding to the abnormal number in the operation history management table 533 is rewritten to the information in the operation history temporary table 532 created in step S513.

本実施形態では、CPU501は、更新判断処理において、操作監視処理で作成した操作履歴における表示・操作機器105の操作数と、検索処理で検索した操作履歴における表示・操作機器105の操作数とを比較する。具体的には、CPU501は、ステップS513でカウントした操作数と、操作数管理テーブル531に記録された異常番号に対応する操作数とを比較する。   In the present embodiment, the CPU 501 determines the number of operations of the display / operation device 105 in the operation history created by the operation monitoring process and the number of operations of the display / operation device 105 in the operation history searched by the search processing in the update determination process. Compare. Specifically, the CPU 501 compares the number of operations counted in step S513 with the number of operations corresponding to the abnormal number recorded in the operation number management table 531.

そして、CPU501は、ステップS513でカウントした操作数(操作監視での操作数)が、操作数管理テーブル531に記録された異常番号に対応する操作数よりも少ない場合に、更新すると判断する(S514:YES)。また、CPU501は、操作監視での操作数が操作履歴の操作数以上である場合、更新しないと判断する(S514:NO)。   The CPU 501 determines to update when the number of operations counted in step S513 (the number of operations in operation monitoring) is smaller than the number of operations corresponding to the abnormal number recorded in the operation number management table 531 (S514). : YES). In addition, when the number of operations in the operation monitoring is equal to or greater than the number of operations in the operation history, the CPU 501 determines not to update (S514: NO).

CPU501は、更新判断処理で更新すると判断した場合(S514:YES)、HDD504に記憶されている検索処理で検索した操作履歴を、操作監視処理で作成した操作履歴に更新する(S512:更新工程、更新処理)。即ち、CPU501は、操作履歴管理テーブル533において異常番号に対応して記録されている情報を、ステップS513で作成した操作履歴一時テーブル532の情報に書き換える。CPU501は、以上の処理が終えたら(S509)、ステップS501に戻る。   If the CPU 501 determines that the update is determined in the update determination process (S514: YES), it updates the operation history searched for in the search process stored in the HDD 504 to the operation history created in the operation monitoring process (S512: update process, Update process). That is, the CPU 501 rewrites the information recorded in the operation history management table 533 corresponding to the abnormal number to the information in the operation history temporary table 532 created in step S513. When the above processing is completed (S509), the CPU 501 returns to step S501.

なお、CPU501は、更新判断処理で更新しないと判断した場合(S514:NO)、そのまま処理を終了し(S509)、ステップS501に戻る。   If CPU 501 determines not to update in the update determination process (S514: NO), CPU 501 ends the process (S509) and returns to step S501.

このように、異常状態ごとに一件のみを操作履歴の再生候補としてHDD504に記憶させるため、作業者は異常発生時に複数の操作履歴の候補の中から適切なものを選択するといった判断と手間が省ける。また、異常状態ごとの操作履歴を記録するため、作業者が異常状態ごとの復帰作業を記憶する必要が無くなる。また、作業者が異常復帰作業を一度行えば、次回より操作履歴から操作を再生できるため、復帰操作を再入力する手間が省ける。   In this way, since only one case is stored in the HDD 504 as an operation history reproduction candidate for each abnormal state, the operator has to make the determination and trouble of selecting an appropriate operation history candidate from among a plurality of operation history candidates. Save. Further, since the operation history for each abnormal state is recorded, it is not necessary for the operator to store the return work for each abnormal state. In addition, once the operator performs the abnormal recovery work, the operation can be reproduced from the operation history from the next time, so that the trouble of re-inputting the return operation can be saved.

次に、監視制御装置としての情報処理装置102の動作について、具体例を挙げて説明する。   Next, the operation of the information processing apparatus 102 as the monitoring control apparatus will be described with a specific example.

異常判別処理(S503)で判別した異常番号が「5」であり、図6(a)に示すように、異常番号「5」に対応する操作数が「0」であったと仮定する。CPU501は、図5に示すステップS505において、操作履歴なしと判断するので、ステップS511において、操作入力を監視する。   It is assumed that the abnormality number determined in the abnormality determination process (S503) is “5”, and the number of operations corresponding to the abnormality number “5” is “0” as illustrated in FIG. Since the CPU 501 determines that there is no operation history in step S505 shown in FIG. 5, the operation input is monitored in step S511.

作業者は、表示・操作機器105のタッチパネルディスプレイ202の表示が、操作履歴なしであったため、表示・操作機器105の操作ボタン203及び指令ボタン204の操作を行う。表示・操作機器105のCPU201は、操作ボタン203及び指令ボタン204が作業者の操作入力を受けたことにより、操作入力に対応する指示を出力する。以下、操作入力に対応する指示について説明する。   The operator operates the operation button 203 and the command button 204 of the display / operation device 105 because the display on the touch panel display 202 of the display / operation device 105 has no operation history. The CPU 201 of the display / operation device 105 outputs an instruction corresponding to the operation input when the operation button 203 and the command button 204 receive the operation input of the operator. Hereinafter, instructions corresponding to operation inputs will be described.

図9は、作業者の操作入力に対する表示・操作機器105の動作と、情報処理装置102の動作とを示す説明図である。図9(a)は、作業者の操作入力に対応して表示・操作機器105が出力する指示の一例を示すフローチャート、図9(b)は、作成される操作履歴一時テーブル532を示す図である。   FIG. 9 is an explanatory diagram showing the operation of the display / operation device 105 and the operation of the information processing apparatus 102 in response to the operator's operation input. FIG. 9A is a flowchart showing an example of an instruction output by the display / operation device 105 in response to an operation input by the operator, and FIG. 9B is a diagram showing an operation history temporary table 532 to be created. is there.

図9(a)に示すように、CPU201は、操作開始により(S901)、作業者の操作入力に対応して、組付停止指令(S902)を出力する。次いで、CPU201は、Z軸戻(S903)、Y軸戻(S904)、Y軸出(S905)、Y軸戻(S906)、X軸戻(S907)の指示を順次出力する。最後に、CPU201は、作業者の指令ボタン204の操作により操作完了指令を出力し(S908)、処理を終了する(S909)。   As shown in FIG. 9A, when the operation is started (S901), the CPU 201 outputs an assembly stop command (S902) corresponding to the operator's operation input. Next, the CPU 201 sequentially outputs instructions for Z-axis return (S903), Y-axis return (S904), Y-axis return (S905), Y-axis return (S906), and X-axis return (S907). Finally, the CPU 201 outputs an operation completion command by the operator's operation of the command button 204 (S908), and ends the processing (S909).

これら指示を監視していたCPU501は、図5のステップS511の操作監視処理にて、図9(b)に示す操作履歴一時テーブル532を作成し、図5のステップS512にて、操作履歴管理テーブル533に、操作履歴一時テーブル532の情報を書き込む。これと同時に、CPU501は、カウントした操作数「6」を、操作数管理テーブル531に異常番号「5」に対応させて書き込む。   The CPU 501 monitoring these instructions creates the operation history temporary table 532 shown in FIG. 9B by the operation monitoring process in step S511 of FIG. 5, and in step S512 of FIG. 5, the operation history management table is created. Information of the operation history temporary table 532 is written in 533. At the same time, the CPU 501 writes the counted operation number “6” in the operation number management table 531 in association with the abnormality number “5”.

次に、再び同じ異常が作業ロボット103に発生した時に、作業者が操作履歴を使用しないことを選択し、復帰操作が操作履歴の操作数に比べ少ない場合ついて説明する。   Next, a case will be described in which when the same abnormality occurs again in the work robot 103, the operator selects not to use the operation history, and the return operation is smaller than the number of operations in the operation history.

図5に示すように、CPU501は、ステップS505において、操作履歴あり(S505:YES)と判断するが、ステップS507において、操作履歴使用しないと判断する(S507:NO)ため、ステップS513において、操作入力を監視する。   As shown in FIG. 5, the CPU 501 determines in step S505 that there is an operation history (S505: YES), but in step S507 determines that the operation history is not used (S507: NO). Monitor input.

図10は、作業者の操作入力に対する表示・操作機器105の動作と、情報処理装置102の動作とを示す説明図である。図10(a)は、作業者の操作入力に対応して表示・操作機器105が出力する指示の一例を示すフローチャート、図10(b)は、作成される操作履歴一時テーブル532を示す図である。   FIG. 10 is an explanatory diagram illustrating the operation of the display / operation device 105 and the operation of the information processing apparatus 102 in response to an operation input by the worker. FIG. 10A is a flowchart showing an example of an instruction output from the display / operation device 105 in response to an operation input by the operator, and FIG. 10B is a diagram showing an operation history temporary table 532 to be created. is there.

図10(a)に示すように、CPU201は、操作開始により(S1001)、作業者の操作入力に対応して、組付停止指令(S1002)、Z軸戻(S1003)、Y軸戻(S1004)、X軸戻(S1005)の指示を順次出力する。最後に、CPU201は、作業者の指令ボタン204の操作により操作完了指令を出力し(S1006)、処理を終了する(S1007)。   As shown in FIG. 10A, when the operation is started (S1001), the CPU 201 responds to the operator's operation input, an assembly stop command (S1002), a Z-axis return (S1003), and a Y-axis return (S1004). ) And X-axis return (S1005) instructions are sequentially output. Finally, the CPU 201 outputs an operation completion command by operating the operator's command button 204 (S1006), and ends the processing (S1007).

これら指示を監視していたCPU501は、図5に示すステップS513の操作監視処理にて、図10(b)に示す操作履歴一時テーブル532を作成する。そして、CPU501は、ステップS514にて操作数の比較を行う。この場合、監視した操作数「4」が操作履歴の操作数「6」に比べ少ない。そのため、CPU501は、図5に示すステップS512にて、操作履歴管理テーブル533において既に書き込まれている異常番号「5」に対応する情報を、操作履歴一時テーブル532の情報に書き換える。これと同時に、CPU501は、カウントした操作数「4」を、操作数管理テーブル531に異常番号「5」に対応させて書き込む。   The CPU 501 monitoring these instructions creates the operation history temporary table 532 shown in FIG. 10B by the operation monitoring process in step S513 shown in FIG. Then, the CPU 501 compares the number of operations in step S514. In this case, the monitored operation number “4” is smaller than the operation number “6” in the operation history. Therefore, the CPU 501 rewrites the information corresponding to the abnormality number “5” already written in the operation history management table 533 to the information in the operation history temporary table 532 in step S512 shown in FIG. At the same time, the CPU 501 writes the counted operation number “4” in association with the abnormal number “5” in the operation number management table 531.

次に再び同じ異常が作業ロボット103に発生した時に、作業者が操作履歴を使用しないことを選択し、復帰操作が操作履歴の操作数に比べ多い場合ついて説明する。   Next, a case will be described in which when the same abnormality occurs again in the work robot 103, the operator selects not to use the operation history, and the number of return operations is larger than the number of operations in the operation history.

図5に示すように、CPU501は、ステップS505において、操作履歴あり(S505:YES)と判断するが、ステップS507において、操作履歴使用しないと判断する(S507:NO)ため、ステップS513において、操作入力を監視する。   As shown in FIG. 5, the CPU 501 determines in step S505 that there is an operation history (S505: YES), but in step S507 determines that the operation history is not used (S507: NO). Monitor input.

図11は、作業者の操作入力に対する表示・操作機器105の動作と、情報処理装置102の動作とを示す説明図である。図11(a)は、作業者の操作入力に対応して表示・操作機器105が出力する指示の一例を示すフローチャート、図11(b)は、作成される操作履歴一時テーブル532を示す図である。   FIG. 11 is an explanatory diagram showing the operation of the display / operation device 105 and the operation of the information processing apparatus 102 in response to an operation input by the worker. FIG. 11A is a flowchart showing an example of an instruction output by the display / operation device 105 in response to an operation input by an operator, and FIG. 11B is a diagram showing an operation history temporary table 532 to be created. is there.

図11(a)に示すように、CPU201は、操作開始により(S1101)、作業者の操作入力に対応して、組付停止指令(S1102)を出力する。次いで、CPU201は、Z軸戻(S1103)、Z軸出(S1104)、Z軸戻(S1105)、Y軸戻(S1106)、Y軸出(S1107)、Y軸戻(S1108)、X軸戻(S1109)の指示を順次出力する。最後に、CPU201は、作業者の指令ボタン204の操作により操作完了指令を出力し(S1110)、処理を終了する(S1111)。   As shown in FIG. 11A, when the operation is started (S1101), the CPU 201 outputs an assembly stop command (S1102) corresponding to the operator's operation input. Next, the CPU 201 returns the Z-axis (S1103), the Z-axis (S1104), the Z-axis (S1105), the Y-axis (S1106), the Y-axis (S1107), the Y-axis (S1108), and the X-axis. The instructions of (S1109) are sequentially output. Finally, the CPU 201 outputs an operation completion command by operating the operator's command button 204 (S1110), and ends the processing (S1111).

これら指示を監視していたCPU501は、図5に示すステップS513の操作監視処理にて、図11(b)に示す操作履歴一時テーブル532を作成する。そして、CPU501は、ステップS514にて操作数の比較を行う。この場合、監視した操作数「8」が操作履歴の操作数「4」に比べ少ない。そのため、CPU501は、そのまま処理を終了する(S509)。   The CPU 501 monitoring these instructions creates the operation history temporary table 532 shown in FIG. 11B by the operation monitoring process in step S513 shown in FIG. Then, the CPU 501 compares the number of operations in step S514. In this case, the monitored operation number “8” is smaller than the operation number “4” in the operation history. Therefore, the CPU 501 ends the process as it is (S509).

以上、本実施形態によれば、記憶部であるHDD504に操作部である表示・操作機器105の操作履歴を逐次蓄積していくものではなく、比較結果に基づいてHDD504に記憶されている操作履歴を書き換え更新していくものである。したがって、作業者は複数の候補から選ぶ作業がなくなり、作業者の判断と手間が省け、作業者の負担が軽減する。そして、作業者が異常状態ごとの最適な操作履歴を記憶していない場合であっても、HDD504に記憶されている操作履歴に従って作業ロボット103を動作させることができる。したがって、作業ロボット103の異常時に作業ロボット103に効率的な動作を行わせることができる。   As described above, according to the present embodiment, the operation history of the display / operation device 105 as the operation unit is not sequentially accumulated in the HDD 504 as the storage unit, but the operation history stored in the HDD 504 based on the comparison result. Will be rewritten and updated. Therefore, the operator does not have to select from a plurality of candidates, and the operator's judgment and labor are saved, thereby reducing the burden on the operator. Even when the operator does not store the optimum operation history for each abnormal state, the work robot 103 can be operated according to the operation history stored in the HDD 504. Therefore, the work robot 103 can be efficiently operated when the work robot 103 is abnormal.

特に、本実施形態では、一回復帰操作を行えば、HDD504に操作履歴が記憶されるので、次回からはHDD504の操作履歴より復帰操作が可能となる。そのため、作業ロボット103の異常発生時に、従来のように作業者が異常状態ごとの復帰操作を記憶する必要がなくなる。また復帰までの操作を入力する手間がなくなる。   In particular, in this embodiment, if a return operation is performed once, the operation history is stored in the HDD 504, so that the return operation can be performed from the operation history of the HDD 504 from the next time. Therefore, when an abnormality occurs in the work robot 103, it is not necessary for the operator to memorize the return operation for each abnormal state as in the prior art. In addition, there is no need to input an operation until returning.

また、作業者が繰返し異常復帰操作を行った際には、その中で一番操作数の少ないものが操作履歴として記録される。そのため操作履歴再生時には操作数が少ないものが選択され、効率的な復帰操作が行える。   Further, when the operator repeatedly performs an abnormal return operation, the operation with the smallest number of operations is recorded as the operation history. Therefore, when the operation history is replayed, the operation with a small number of operations is selected, and an efficient return operation can be performed.

なお、本発明は、以上説明した実施形態に限定されるものではなく、多くの変形が本発明の技術的思想内で当分野において通常の知識を有する者により可能である。   The present invention is not limited to the embodiments described above, and many modifications can be made by those having ordinary knowledge in the art within the technical idea of the present invention.

上記実施形態では、監視制御装置の監視対象であって生産システム100が備えている生産装置が1台である場合について説明したが、生産装置が複数台であってもよい。   In the above-described embodiment, the case where there is one production apparatus that is the monitoring target of the monitoring control apparatus and is included in the production system 100 has been described, but there may be a plurality of production apparatuses.

また、上記実施形態では、図5に示すステップS514の更新判断処理において、操作数を比較したが、これに限定するものではない。例えば、操作部の操作時間を比較してもよい。この場合、図8に示すステップS808では、操作数の代わりに、操作時間がカウントされることとなる。そして、図6(a)に示す操作数管理テーブル531の代わりに、操作時間管理テーブルを用いて、異常番号に対応する操作時間を管理すればよい。そして、図5に示すステップS514では、操作監視での操作時間と操作履歴の操作時間とを比較すればよい。そして、操作履歴の操作時間>操作監視での操作時間となった場合に、記憶部の操作履歴を更新すると判断すればよい。   In the above embodiment, the number of operations is compared in the update determination process in step S514 shown in FIG. 5, but the present invention is not limited to this. For example, you may compare the operation time of an operation part. In this case, in step S808 shown in FIG. 8, the operation time is counted instead of the number of operations. Then, instead of the operation number management table 531 shown in FIG. 6A, an operation time corresponding to the abnormal number may be managed using an operation time management table. In step S514 shown in FIG. 5, the operation time in the operation monitoring and the operation time in the operation history may be compared. Then, if the operation time of the operation history> the operation time in the operation monitoring, the operation history of the storage unit may be determined to be updated.

また、上記実施形態では、記憶部がHDD504の場合について説明したが、書き換え可能な記憶装置であれば、HDD504に限定するものではない。例えば、書き換え可能な不揮発性メモリ等であってもよい。   In the above embodiment, the case where the storage unit is the HDD 504 has been described. However, the storage unit is not limited to the HDD 504 as long as it is a rewritable storage device. For example, a rewritable nonvolatile memory or the like may be used.

また、上記実施形態では、操作部が、表示部を兼ねる表示・操作機器105である場合について説明したが、操作部と表示部とがそれぞれ別々の機器で構成されていてもよい。   In the above-described embodiment, the case where the operation unit is the display / operation device 105 that also serves as the display unit has been described. However, the operation unit and the display unit may be configured as separate devices.

また、以上述べた実施形態の各処理動作は具体的には情報処理装置102の演算制御部としてのCPU501により実行されるものである。従って上述した機能を実現するプログラムを記録した記録媒体を情報処理装置に供給し、情報処理装置のコンピュータ(CPUやMPU)が記録媒体に格納されたプログラムを読み出し実行することによって達成されるようにしてもよい。この場合、記録媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、プログラム自体及びそのプログラムを記録した記録媒体は本発明を構成することになる。   Further, each processing operation of the above-described embodiment is specifically executed by the CPU 501 as an arithmetic control unit of the information processing apparatus 102. Accordingly, a recording medium that records a program that realizes the above-described function is supplied to the information processing apparatus, and the computer (CPU or MPU) of the information processing apparatus reads and executes the program stored in the recording medium. May be. In this case, the program itself read from the recording medium realizes the functions of the above-described embodiments, and the program itself and the recording medium recording the program constitute the present invention.

また、上記実施形態では、コンピュータ読み取り可能な記録媒体がROM502であり、ROM502にプログラム510が格納される場合について説明したが、これに限定するものではない。プログラムは、コンピュータ読み取り可能な記録媒体であれば、いかなる記録媒体に記録されていてもよい。例えば、プログラムを供給するための記録媒体としては、図1に示すHDD504、記録ディスク520や不図示の記憶装置を用いてもよい。具体例を挙げて説明すると、記録媒体として、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。   In the above embodiment, the case where the computer-readable recording medium is the ROM 502 and the program 510 is stored in the ROM 502 has been described. However, the present invention is not limited to this. The program may be recorded on any recording medium as long as it is a computer-readable recording medium. For example, as a recording medium for supplying the program, the HDD 504, the recording disk 520, or a storage device (not shown) shown in FIG. 1 may be used. As a specific example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, or the like can be used as a recording medium.

また、上記実施形態におけるプログラム510を、ネットワークを介してダウンロードしてコンピュータにより実行するようにしてもよい。   The program 510 in the above embodiment may be downloaded via a network and executed by a computer.

また、コンピュータが読み出したプログラムコードを実行することにより、上記実施形態の機能が実現されるだけに限定するものではない。そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。   Further, the present invention is not limited to the implementation of the functions of the above-described embodiment by executing the program code read by the computer. This includes a case where an OS (operating system) or the like running on the computer performs part or all of the actual processing based on the instruction of the program code, and the functions of the above-described embodiments are realized by the processing. .

さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって上記実施形態の機能が実現される場合も含まれる。   Furthermore, the program code read from the recording medium may be written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. This includes a case where the CPU of the function expansion board or function expansion unit performs part or all of the actual processing based on the instruction of the program code, and the functions of the above embodiments are realized by the processing.

100…生産システム、101…生産装置、102…情報処理装置(監視制御装置)、103…作業ロボット、104…ロボットコントローラ、105…表示・操作機器(操作部)、501…CPU(制御演算部)、504…HDD(記憶部) DESCRIPTION OF SYMBOLS 100 ... Production system, 101 ... Production apparatus, 102 ... Information processing apparatus (monitoring control apparatus), 103 ... Working robot, 104 ... Robot controller, 105 ... Display / operation apparatus (operation part), 501 ... CPU (control operation part) 504 ... HDD (storage unit)

Claims (5)

作業ロボット、前記作業ロボットの動作を制御するロボットコントローラ及び作業者の操作入力を受け付けて前記ロボットコントローラに操作入力に対応する指示を送る操作部を有する生産装置の監視制御方法において、
前記作業ロボットに異常が発生した場合に前記ロボットコントローラから出力された前記作業ロボットの異常状態を示す異常信号に基づき、異常状態に対応する前記操作部の操作履歴を、記憶部から検索する検索工程と、
作業者に前記操作部を用いて前記検索工程で検索した操作履歴を使用するか否かを選択させる選択指示工程と、
作業者が前記操作部により前記検索工程で検索した操作履歴を使用する選択をした場合、前記ロボットコントローラに前記検索工程で検索した操作履歴に従って前記作業ロボットの動作を制御させる操作履歴再生工程と、
作業者が前記操作部により前記検索工程で検索した操作履歴を使用しない選択をした場合、前記ロボットコントローラが前記操作部の指示に従って前記作業ロボットの動作を制御しているときに、前記操作部が受けた操作入力を監視して操作履歴を作成する操作監視工程と、
前記操作監視工程で作成した操作履歴と前記検索工程で検索した操作履歴とを比較した比較結果に基づき、前記記憶部に記憶されている前記検索工程で検索した操作履歴を、更新するか否かを判断する更新判断工程と、
前記更新判断工程で更新すると判断した場合、前記記憶部に記憶されている前記検索工程で検索した操作履歴を、前記操作監視工程で作成した操作履歴に更新する更新工程と、
を備えたことを特徴とする生産装置の監視制御方法。
In a monitoring control method of a production apparatus having a work robot, a robot controller that controls the operation of the work robot, and an operation unit that receives an operation input of an operator and sends an instruction corresponding to the operation input to the robot controller.
A retrieval step of retrieving an operation history of the operation unit corresponding to an abnormal state from a storage unit based on an abnormal signal indicating an abnormal state of the work robot output from the robot controller when an abnormality occurs in the work robot. When,
A selection instruction step for allowing an operator to select whether to use the operation history searched in the search step using the operation unit;
When an operator selects to use the operation history searched in the search step by the operation unit, an operation history reproduction step for controlling the operation of the work robot according to the operation history searched in the search step by the robot controller;
When an operator selects not to use the operation history searched in the search step by the operation unit, the operation unit is controlled when the robot controller controls the operation of the work robot according to an instruction from the operation unit. An operation monitoring process for monitoring received operation inputs and creating an operation history;
Whether or not to update the operation history searched in the search step stored in the storage unit based on the comparison result comparing the operation history created in the operation monitoring step and the operation history searched in the search step An update determination step for determining
When it is determined to update in the update determination step, an update step for updating the operation history searched in the search step stored in the storage unit to the operation history created in the operation monitoring step;
A method for monitoring and controlling a production apparatus.
前記更新判断工程では、前記操作監視工程で作成した操作履歴における前記操作部の操作数と、前記検索工程で検索した操作履歴における前記操作部の操作数とを比較し、前記操作監視工程で作成した操作履歴における前記操作部の操作数が、前記検索工程で検索した操作履歴における前記操作部の操作数よりも少ない場合に、更新すると判断することを特徴とする請求項1に記載の生産装置の監視制御方法。   In the update determination step, the number of operations of the operation unit in the operation history created in the operation monitoring step is compared with the number of operations of the operation unit in the operation history searched in the search step, and created in the operation monitoring step 2. The production apparatus according to claim 1, wherein when the number of operations of the operation unit in the operated history is smaller than the number of operations of the operation unit in the operation history searched in the search process, the production apparatus is determined to be updated. Monitoring control method. 作業ロボット、前記作業ロボットの動作を制御するロボットコントローラ及び作業者の操作入力を受け付けて前記ロボットコントローラに操作入力に対応する指示を送る操作部を有する生産装置を監視する監視制御装置において、
制御演算部と、前記作業ロボットの異常状態に対応した前記作業ロボットの操作履歴を記憶する記憶部と、を備え、
前記制御演算部は、
前記作業ロボットに異常が発生した場合に前記ロボットコントローラから出力された前記作業ロボットの異常状態を示す異常信号に基づき、異常状態に対応する前記操作部の操作履歴を、前記記憶部から検索する検索処理と、
作業者に前記操作部を用いて前記検索処理で検索した操作履歴を使用するか否かを選択させる選択指示処理と、
作業者が前記操作部により前記検索処理で検索した操作履歴を使用する選択をした場合、前記ロボットコントローラに前記検索処理で検索した操作履歴に従って前記作業ロボットの動作を制御させる操作履歴再生処理と、
作業者が前記操作部により前記検索処理で検索した操作履歴を使用しない選択をした場合、前記ロボットコントローラが前記操作部の指示に従って前記作業ロボットの動作を制御しているときに、前記操作部が受けた操作入力を監視して操作履歴を作成する操作監視処理と、
前記操作監視処理で作成した操作履歴と前記検索処理で検索した操作履歴とを比較した比較結果に基づき、前記記憶部に記憶されている前記検索処理で検索した操作履歴を、更新するか否かを判断する更新判断処理と、
前記更新判断処理で更新すると判断した場合、前記記憶部に記憶されている前記検索処理で検索した操作履歴を、前記操作監視処理で作成した操作履歴に更新する更新処理と、を実行することを特徴とする監視制御装置。
In a monitoring control device for monitoring a production robot having a work robot, a robot controller that controls the operation of the work robot, and an operation unit that receives an operation input of an operator and sends an instruction corresponding to the operation input to the robot controller
A control calculation unit, and a storage unit that stores an operation history of the work robot corresponding to an abnormal state of the work robot,
The control calculation unit is
Search for searching operation history of the operation unit corresponding to an abnormal state from the storage unit based on an abnormality signal indicating an abnormal state of the work robot output from the robot controller when an abnormality occurs in the work robot Processing,
A selection instruction process for allowing an operator to select whether or not to use the operation history searched in the search process using the operation unit;
When an operator selects to use the operation history searched in the search process by the operation unit, an operation history reproduction process for causing the robot controller to control the operation of the work robot according to the operation history searched in the search process;
When an operator selects not to use the operation history searched in the search process by the operation unit, the operation unit is controlled when the robot controller controls the operation of the work robot according to the instruction of the operation unit. An operation monitoring process that creates an operation history by monitoring received operation inputs;
Whether or not to update the operation history searched in the search process stored in the storage unit based on a comparison result of comparing the operation history created in the operation monitoring process and the operation history searched in the search process Update determination processing to determine
An update process for updating the operation history searched by the search process stored in the storage unit to the operation history created by the operation monitoring process when it is determined to update by the update determination process; A characteristic monitoring and control device.
前記制御演算部は、前記更新判断処理において、前記操作監視処理で作成した操作履歴における前記操作部の操作数と、前記検索処理で検索した操作履歴における前記操作部の操作数とを比較し、前記操作監視処理で作成した操作履歴における前記操作部の操作数が、前記検索処理で検索した操作履歴における前記操作部の操作数よりも少ない場合に、更新すると判断することを特徴とする請求項3に記載の監視制御装置。   In the update determination process, the control calculation unit compares the number of operations of the operation unit in the operation history created in the operation monitoring process with the number of operations of the operation unit in the operation history searched in the search process, The update operation is determined when the number of operations of the operation unit in the operation history created by the operation monitoring process is smaller than the number of operations of the operation unit in the operation history searched by the search process. 3. The monitoring control device according to 3. 作業ロボット、前記作業ロボットの動作を制御するロボットコントローラ及び作業者の操作入力を受け付けて前記ロボットコントローラに操作入力に対応する指示を送る操作部を有する生産装置と、
請求項3又は4に記載の監視制御装置と、を備えた生産システム。
A production robot having a work robot, a robot controller that controls the operation of the work robot, and an operation unit that receives an operation input of an operator and sends an instruction corresponding to the operation input to the robot controller;
A production system comprising: the monitoring control device according to claim 3.
JP2012106734A 2012-05-08 2012-05-08 Method and device of monitoring control of production apparatus, and production system Pending JP2013233604A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012106734A JP2013233604A (en) 2012-05-08 2012-05-08 Method and device of monitoring control of production apparatus, and production system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012106734A JP2013233604A (en) 2012-05-08 2012-05-08 Method and device of monitoring control of production apparatus, and production system

Publications (1)

Publication Number Publication Date
JP2013233604A true JP2013233604A (en) 2013-11-21

Family

ID=49760147

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012106734A Pending JP2013233604A (en) 2012-05-08 2012-05-08 Method and device of monitoring control of production apparatus, and production system

Country Status (1)

Country Link
JP (1) JP2013233604A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016066200A (en) * 2014-09-24 2016-04-28 ファナック株式会社 Numerical control device displaying alarm handling history
CN107679198A (en) * 2017-10-10 2018-02-09 北京奇虎科技有限公司 The querying method and device of information
CN112512762A (en) * 2018-07-31 2021-03-16 日产自动车株式会社 Abnormality determination device and abnormality determination method
CN112513818A (en) * 2019-12-11 2021-03-16 深圳市大疆创新科技有限公司 Upgrade exception analysis method, electronic device, movable platform, camera, and computer-readable storage medium

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016066200A (en) * 2014-09-24 2016-04-28 ファナック株式会社 Numerical control device displaying alarm handling history
US10162334B2 (en) 2014-09-24 2018-12-25 Fanuc Corporation Numerical control device
CN107679198A (en) * 2017-10-10 2018-02-09 北京奇虎科技有限公司 The querying method and device of information
CN107679198B (en) * 2017-10-10 2021-04-09 北京奇虎科技有限公司 Information query method and device
CN112512762A (en) * 2018-07-31 2021-03-16 日产自动车株式会社 Abnormality determination device and abnormality determination method
CN112512762B (en) * 2018-07-31 2023-10-20 日产自动车株式会社 Abnormality determination device and abnormality determination method
CN112513818A (en) * 2019-12-11 2021-03-16 深圳市大疆创新科技有限公司 Upgrade exception analysis method, electronic device, movable platform, camera, and computer-readable storage medium
WO2021114138A1 (en) * 2019-12-11 2021-06-17 深圳市大疆创新科技有限公司 Upgrade abnormality analysis method, electronic device, movable platform, camera, and computer-readable storage medium

Similar Documents

Publication Publication Date Title
JP5928921B2 (en) Robot system and robot controller
JP2012232363A (en) Robot control system, robot system and program
JP6569825B1 (en) Numerical controller
JP2013233604A (en) Method and device of monitoring control of production apparatus, and production system
US10139805B2 (en) Ladder diagram monitoring device capable of additionally displaying operation situation of CNC in comment
CN106919144B (en) Has the numerical control device for confirming the unit of program execution state
JP7108103B2 (en) Machine teaching terminal used for machine teaching, teaching system, program and safety confirmation method
JP2009181526A (en) Robot system
CN104956274A (en) Numerical control device
CN108369413B (en) Industrial robot and method for controlling a robot to automatically select program code to be executed next
JP4882666B2 (en) Numerical controller
JP6962964B2 (en) Machine learning device, screen prediction device, and control device
US10705489B2 (en) Controller
JP5365875B2 (en) Industrial controller
US11780093B2 (en) Method of controlling industrial actuator, control system, and industrial actuator system
JP7572542B2 (en) ROBOT CONTROL DEVICE, ROBOT CONTROL SYSTEM, AND ROBOT CONTROL METHOD
JP6469330B1 (en) MONITOR SUPPORT DEVICE, MONITOR SUPPORT METHOD, AND MONITOR SUPPORT PROGRAM
JP7448377B2 (en) Processing program management device, management system, and management method
JP2000066711A (en) Numerical controller for machine tool
JP7152180B2 (en) system for operating equipment
JP2007226648A (en) Numerical controller, numerical control method and computer program
JP7463710B2 (en) Origin return path search device for robot and origin return path search program
CN105045138B (en) The control device of output switching anticipating signal during transfer sequence program
WO2022249304A1 (en) Control device for industrial machine
JP7492006B2 (en) Numerical Control System