JP7737010B2 - Industrial Robot Systems - Google Patents
Industrial Robot SystemsInfo
- Publication number
- JP7737010B2 JP7737010B2 JP2022018005A JP2022018005A JP7737010B2 JP 7737010 B2 JP7737010 B2 JP 7737010B2 JP 2022018005 A JP2022018005 A JP 2022018005A JP 2022018005 A JP2022018005 A JP 2022018005A JP 7737010 B2 JP7737010 B2 JP 7737010B2
- Authority
- JP
- Japan
- Prior art keywords
- software
- control device
- operating
- industrial robot
- control
- 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
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
本発明は、産業用ロボットを制御する制御装置と、制御装置を介して産業用ロボットを操作可能な操作装置とを備える産業用ロボットシステムに関する。 The present invention relates to an industrial robot system that includes a control device that controls an industrial robot and an operating device that can operate the industrial robot via the control device.
産業用ロボットは、一般的に制御装置によって動作が制御されている。そして、例えば産業用ロボットに対して教示作業などを行う場合には、制御装置に操作装置を接続し、制御装置を介して産業用ロボットを操作する。このとき、操作装置側のソフトウェアと制御装置側のソフトウェアとの整合性が取れていないと産業用ロボットを正しく操作できないおそれがある。そのため、例えば特許文献1では、各装置のソフトウェアを更新可能にすることによってソフトウェアの整合性を取ることが提案されている。 The operation of industrial robots is generally controlled by a control device. For example, when teaching an industrial robot, an operating device is connected to the control device, and the industrial robot is operated via the control device. In this case, if the software on the operating device and the software on the control device are not consistent, the industrial robot may not be able to be operated correctly. For this reason, Patent Document 1, for example, proposes ensuring software consistency by making the software on each device updatable.
産業用ロボットシステムは、複数台の産業用ロボットによって構築されることがある。このような、産業用ロボットシステムは、主に管理上の観点から例えば製造ラインごとに動作環境が統一されていると考えられる。その一方で、異なる製造ラインや異なる導入時期のものについては、動作環境が異なっていることも想定される。 An industrial robot system may be constructed using multiple industrial robots. From a management perspective, such industrial robot systems are considered to have a standardized operating environment for each production line, for example. However, it is also possible that the operating environments may differ for different production lines or robots introduced at different times.
また、実際の生産現場では、1つあるいは少数の操作装置を用意しておき、作業が必要になった場合には操作装置をその都度接続することにより、コストを低減しつつ設備を運用することがある。なお、ここで言う少数とは、産業用ロボットの設置台数よりも少ない数を意味している。つまり、実際の生産現場では、1つあるいは少数の操作装置の作業対象となる産業用ロボットシステムに、異なる動作環境が混在していることがある。 In addition, in actual production sites, one or a small number of operating devices are prepared and connected each time a task is required, thereby reducing costs and operating the equipment. Note that "small number" here means a number fewer than the number of installed industrial robots. In other words, in actual production sites, different operating environments may coexist in industrial robot systems that are the targets of work performed by one or a small number of operating devices.
しかしながら、産業用ロボットは、安定稼働している場合には動作環境をあまり変更することなく長期的なスパンで使用されることが多く、動作の再現性が重要視されることから、稼動中の産業用ロボットに対して新たな教示作業や調整作業などを行う場合には、以前から使用している動作環境、つまりは、安定動作が実現できていた動作環境を利用して作業を行いたいという要望がある。 However, when industrial robots are operating stably, they are often used over long periods of time without significant changes to their operating environment, and since reproducibility of operation is important, when new teaching or adjustment work is performed on an industrial robot that is currently in operation, there is a desire to perform the work in the operating environment that has been used previously, that is, an operating environment in which stable operation has been achieved.
そして、この動作環境には、制御装置がロボットを制御するために実行する制御用ソフトウェア、その制御用ソフトウェアを使うために操作装置で実行される操作用ソフトウェア、および、制御用ソフトウェアと操作用ソフトウェアとの組み合わせといったソフトウェアの動作環境も含まれている。 This operating environment also includes the operating environment of software such as the control software executed by the control device to control the robot, the operation software executed by the operation device to use the control software, and the combination of the control software and operation software.
本発明は、上記実情に鑑みてなされたものであり、その目的は、安定動作を実現できているソフトウェアの動作環境を維持することができる産業用ロボットシステムを提供することにある。 The present invention was made in consideration of the above situation, and its purpose is to provide an industrial robot system that can maintain an operating environment for software that achieves stable operation.
請求項1に記載した発明では、産業用ロボットシステムは、産業用ロボットを制御する制御装置と、制御装置と通信可能に接続され、制御装置を介して産業用ロボットを操作可能な操作装置と、を備えている。制御装置は、産業用ロボットを制御するための制御用ソフトウェア、および操作装置で実行されるソフトウェアであって、当該制御装置に記憶されている制御用ソフトウェアに対応したバージョンの操作用ソフトウェアを記憶している記憶部を有している。また、操作装置は、制御装置との間で通信を行うための基盤ソフトウェア、およびバージョンが異なる複数の操作用ソフトウェアを記憶可能な記憶容量を有する操作側記憶部と、産業用ロボットを操作する際のソフトウェアの動作環境を維持する維持部と、を有している。 In the invention described in claim 1, the industrial robot system comprises a control device that controls the industrial robot, and an operation device that is communicatively connected to the control device and can operate the industrial robot via the control device. The control device has a memory unit that stores control software for controlling the industrial robot and software executed by the operation device, the version of operation software corresponding to the control software stored in the control device. The operation device also has an operation-side memory unit with memory capacity that can store platform software for communicating with the control device and multiple different versions of operation software, and a maintenance unit that maintains the operating environment of the software when operating the industrial robot.
つまり、産業用ロボットシステムは、維持部を設けることにより、稼動中の産業用ロボットに対して新たな教示作業や調整作業などを行う場合において、安定動作が実現できていたソフトウェアの動作環境を継続して利用することを可能にしている。 In other words, by providing a maintenance unit, the industrial robot system makes it possible to continue using the operating environment of the software that has been providing stable operation when performing new teaching or adjustment work on an industrial robot that is currently in operation.
具体的には、維持部は、接続された制御装置に記憶されている制御用ソフトウェアに対応したバージョンの操作用ソフトウェアが操作側記憶部に記憶されている場合、対応するバージョンの操作用ソフトウェアを実行対象として選択する。 Specifically, if a version of operation software corresponding to the control software stored in the connected control device is stored in the operation-side memory unit, the maintenance unit selects the corresponding version of the operation software as the software to be executed.
これにより、制御用ソフトウェアのバージョンに対応した操作用ソフトウェアが操作装置で実行されることになり、産業用ロボットを操作する際における制御用ソフトウェアと操作用ソフトウェアとの組み合わせを、安定動作が実現できていたときと同じ状態にすることができる。すなわち、安定動作が実現できていたソフトウェアの動作環境を維持することができる。 This allows the operating device to run the operating software that corresponds to the version of the control software, and the combination of control software and operating software when operating the industrial robot can be restored to the same state as when stable operation was achieved. In other words, the operating environment for the software that was able to achieve stable operation can be maintained.
また、維持部は、接続された制御装置に記憶されている制御用ソフトウェアに対応したバージョンの操作用ソフトウェアが操作側記憶部に記憶されていない場合、制御装置に記憶されている操作用ソフトウェアを取得して実行対象として選択する。 In addition, if the version of operation software corresponding to the control software stored in the connected control device is not stored in the operation-side memory unit, the maintenance unit retrieves the operation software stored in the control device and selects it as the software to be executed.
これにより、操作装置に記憶されている操作用ソフトウェアのバージョンが、制御装置に記憶されている制御用ソフトウェアのバージョンに対応しないものであった場合において、つまりは、安定動作が実現できていたソフトウェアの動作環境とは異なる場合において、制御装置から対応するバージョンの操作用ソフトウェアを取得することで、産業用ロボットを操作する際における制御用ソフトウェアと操作用ソフトウェアとの組み合わせを、安定動作が実現できていたときと同じ状態にすることができる。すなわち、安定動作が実現できていたソフトウェアの動作環境を維持することができる。 As a result, if the version of the operation software stored in the operation device does not correspond to the version of the control software stored in the control device, that is, if the operating environment differs from that of the software that enabled stable operation, by obtaining the corresponding version of operation software from the control device, the combination of control software and operation software used to operate the industrial robot can be restored to the same state as when stable operation was achieved. In other words, the operating environment of the software that enabled stable operation can be maintained.
また、このような構成の産業用ロボットシステムの場合、産業用ロボットおよび制御装置については、ハードウェアおよびソフトウェアの双方を変更することなく、安定動作を実現できているソフトウェアの動作環境を維持することができる。そのため、産業用ロボットや制御装置のソフトウェアを更新することによる万が一の不具合の発生などのリスクを回避することができ、安定動作が実現できていた動作環境を利用して作業を行いたいという実際の生産現場からの要望に確実に応えることができる。 Furthermore, with an industrial robot system configured in this way, the operating environment for the software that ensures stable operation can be maintained without changing either the hardware or software for the industrial robot or control device. This avoids the risk of malfunctions occurring when updating the software for the industrial robot or control device, and reliably meets the demands of actual production sites who want to perform work using an operating environment that ensures stable operation.
請求項2に記載した発明では、維持部は、制御装置から操作用ソフトウェアを取得した場合、取得した操作用ソフトウェアを操作側記憶部に記憶する。これにより、例えば複数の産業用ロボットの操作を1つあるいは少数の操作装置で行う運用をしている場合などにおいて、操作装置を接続した後に迅速に作業を開始することができ、作業効率を向上させることができる。 In the invention described in claim 2, when the maintenance unit acquires operation software from the control device, it stores the acquired operation software in the operation-side memory unit. This allows, for example, in cases where multiple industrial robots are operated using one or a small number of operation devices, to start work quickly after connecting the operation device, improving work efficiency.
請求項3に記載した発明では、維持部は、操作側記憶部に記憶されている操作用ソフトウェアの実行回数をそれぞれ記憶しており、制御装置から取得した操作用ソフトウェアを記憶するための記憶容量が不足する場合、実行回数が最も少ない操作用ソフトウェアを削除するとともに、取得した操作用ソフトウェアを操作側記憶部に記憶する。これにより、操作装置に過度に大きな記憶容量を設ける必要なく、次に同じ制御装置に接続された場合には、操作用ソフトウェアのダウンロードを行うことなく迅速に作業を開始することができる。 In the invention described in claim 3, the maintenance unit stores the number of times each piece of operating software stored in the operating-side memory unit has been executed, and if there is insufficient memory capacity to store the operating software obtained from the control device, it deletes the operating software with the least number of executions and stores the obtained operating software in the operating-side memory unit. This eliminates the need to provide an excessively large amount of memory capacity in the operating device, and allows the next time the device is connected to the same control device to start working quickly without having to download operating software.
以下、実施形態について図面を参照しながら説明する。図1に示すように、本実施形態の産業用ロボットシステム1は、産業用ロボット2を制御する制御装置3と、制御装置3と通信可能に接続され、制御装置3を介して産業用ロボット2を操作可能な操作装置4とを備えている。 The following describes an embodiment with reference to the drawings. As shown in FIG. 1, the industrial robot system 1 of this embodiment includes a control device 3 that controls the industrial robot 2, and an operation device 4 that is communicatively connected to the control device 3 and can operate the industrial robot 2 via the control device 3.
産業用ロボット2は、本実施形態では垂直多関節型のいわゆる6軸ロボットを想定している。ただし、産業用ロボット2としては、いわゆる7軸ロボットや水平多関節型のいわゆる4軸ロボットを採用することもできる。この産業用ロボット2は、設置面に設置されるベース2a、ベース2aに対して相対回転可能に設けられているショルダ2b、ショルダ2bに対して相対回転可能に設けられている下アーム2c、下アーム2cに対して相対回転可能に設けられている第1上アーム2d、第1上アーム2dに対して同軸で相対回転可能に設けられている第2上アーム2e、第2上アーム2eの先端に設けられている手首2fを有している。そして、産業用ロボット2は、手首2fの先端に取り付けられているフランジ2gに図示しないハンドやツールが取り付けられ、教示された動作を繰り返し実行することで作業を行う。 In this embodiment, the industrial robot 2 is assumed to be a so-called six-axis vertical articulated robot. However, a so-called seven-axis robot or a so-called four-axis horizontal articulated robot can also be used as the industrial robot 2. The industrial robot 2 includes a base 2a placed on an installation surface, a shoulder 2b rotatable relative to the base 2a, a lower arm 2c rotatable relative to the shoulder 2b, a first upper arm 2d rotatable relative to the lower arm 2c, a second upper arm 2e rotatable coaxially relative to the first upper arm 2d, and a wrist 2f attached to the tip of the second upper arm 2e. A hand or tool (not shown) is attached to a flange 2g attached to the tip of the wrist 2f, and the industrial robot 2 performs work by repeatedly executing taught movements.
制御装置3は、本実施形態では産業用ロボット2に対して専用ケーブル5で接続されており、制御部31、記憶部32、および通信部33などを備えている。つまり、本実施形態の場合、制御装置3は、産業用ロボット2に対して1対1で設けられている。制御部31は、図示しないコンピュータにより構成されており、記憶部32に記憶されているソフトウェアを実行することにより制御装置3全体を制御する。 In this embodiment, the control device 3 is connected to the industrial robot 2 via a dedicated cable 5 and includes a control unit 31, a memory unit 32, and a communication unit 33. In other words, in this embodiment, a control device 3 is provided in a one-to-one correspondence with the industrial robot 2. The control unit 31 is composed of a computer (not shown), and controls the entire control device 3 by executing software stored in the memory unit 32.
具体的には、制御部31は、産業用ロボット2の制御と操作装置4からの操作の受け付けとを行う制御用ソフトウェア6を実行することにより、稼動中には産業用ロボット2を制御するとともに、教示作業中などにおいては操作装置4からの操作を受け付け、受け付けた操作に応じて産業用ロボット2を制御する。 Specifically, the control unit 31 executes control software 6, which controls the industrial robot 2 and accepts operations from the operating device 4, thereby controlling the industrial robot 2 during operation, accepting operations from the operating device 4 during teaching work, etc., and controlling the industrial robot 2 in accordance with the accepted operations.
記憶部32は、例えば半導体メモリやHDDなどで構成されており、制御用ソフトウェア6と、操作装置4で実行されるソフトウェアであって、操作装置4から産業用ロボット2を操作する際のユーザインターフェースを提供するものであり、制御用ソフトウェア6に対応したバージョンの操作用ソフトウェア7が記憶されている。なお、詳細は後述するが、図1において操作用ソフトウェア7にカッコ書きで付しているA、B、Cは操作用ソフトウェア7のバージョンを模式的に示しており、図2において制御装置3にカッコ書きで付しているA、B、Cはその制御装置3に記憶されている操作用ソフトウェア7のバージョンを模式的に示している。 The storage unit 32 is composed of, for example, semiconductor memory or a HDD, and stores control software 6 and operation software 7, which is software executed by the operation device 4 and provides a user interface when operating the industrial robot 2 from the operation device 4, and is a version of the operation software 7 corresponding to the control software 6. Details will be described later, but in Figure 1, the A, B, and C in parentheses next to the operation software 7 schematically indicate the version of the operation software 7, and in Figure 2, the A, B, and C in parentheses next to the control device 3 schematically indicate the version of the operation software 7 stored in that control device 3.
通信部33は、操作装置4との間で通信を行うものであり、本実施形態では操作装置4との間を接続する有線ケーブル8を用いて有線通信を行っている。ただし、通信部33は、操作装置4との間を無線通信により通信可能にする構成とすることができるし、有線通信と無線通信の双方を可能にする構成とすることもできる。 The communication unit 33 communicates with the control device 4, and in this embodiment, wired communication is performed using a wired cable 8 that connects it to the control device 4. However, the communication unit 33 can also be configured to enable wireless communication with the control device 4, or to enable both wired and wireless communication.
操作装置4は、本実施形態では産業用ロボット2に対して教示作業を行う教示装置を想定している。そのため、操作装置4は、異なる制御装置3と通信可能な構成となっている。ただし、操作装置4は、制御装置3と通信可能に接続されて産業用ロボット2を操作できるものであれば、例えばノート型パソコンやスマートフォンあるいはタブレットパソコンなどで操作用のソフトウェアを実行する構成などとすることができる。 In this embodiment, the operating device 4 is assumed to be a teaching device that teaches the industrial robot 2. Therefore, the operating device 4 is configured to be able to communicate with different control devices 3. However, the operating device 4 can also be configured to run operating software on, for example, a laptop computer, smartphone, or tablet computer, as long as it is communicatively connected to the control device 3 and can operate the industrial robot 2.
操作装置4は、操作側制御部41、操作側記憶部42、操作側通信部43、表示部44、および入力部45などを備えている。操作側制御部41は、図示しないコンピュータにより構成されており、操作側記憶部42に記憶されているソフトウェアを実行することにより、操作装置4全体を制御する。また、操作側制御部41には、維持部46が設けられている。 The operating device 4 includes an operating control unit 41, an operating memory unit 42, an operating communication unit 43, a display unit 44, and an input unit 45. The operating control unit 41 is configured using a computer (not shown), and controls the entire operating device 4 by executing software stored in the operating memory unit 42. The operating control unit 41 also includes a maintenance unit 46.
維持部46は、制御装置3を介して産業用ロボット2を操作する際のソフトウェアの動作環境を維持する機能部であり、本実施形態では操作側制御部41で実行されるプログラムによってソフトウェアで構成されている。この維持部46は、詳細は後述するが、安定動作を実現できた状態の操作用ソフトウェア7のバージョンと制御用ソフトウェア6の組み合わせを再現し、産業用ロボット2を操作する際のソフトウェアの動作環境を維持する。 The maintenance unit 46 is a functional unit that maintains the software operating environment when operating the industrial robot 2 via the control device 3, and in this embodiment is composed of software using a program executed by the operation-side control unit 41. As will be described in detail below, this maintenance unit 46 recreates the combination of the version of the operation software 7 and the control software 6 that has achieved stable operation, and maintains the software operating environment when operating the industrial robot 2.
操作側記憶部42は、例えば半導体メモリやHDDなどで構成されており、制御装置3との間で通信を行うための基盤ソフトウェア9と、バージョンが異なる複数の操作用ソフトウェア7とを記憶可能な記憶容量を有している。この記憶部32には、例えば図1の場合にはバージョンA、バージョンBおよびバージョンCの操作用ソフトウェア7が記憶されており、さらに他の操作用ソフトウェア7を記憶可能か記憶容量の空きを有している。なお、記憶容量の上限や記憶する操作用ソフトウェア7の数については特に制限は無く、製造コストなどに鑑みて適宜選択することができる。 The operating-side memory unit 42 is composed of, for example, semiconductor memory or a HDD, and has enough storage capacity to store the platform software 9 for communication with the control device 3, and multiple versions of operating software 7. In the case of Figure 1, for example, this memory unit 32 stores operating software 7 versions A, B, and C, and has enough free storage capacity to store other operating software 7. There are no particular restrictions on the upper limit of storage capacity or the number of operating software 7 to be stored, and these can be selected appropriately taking into account factors such as manufacturing costs.
操作側通信部43は、制御装置3との間で通信を行うものであり、本実施形態では制御装置3との間が有線ケーブル8により接続されている。ただし、操作側通信部43は、制御装置3との間を無線通信により通信可能にする構成とすることができるし、有線通信と無線通信の双方を可能にする構成とすることもできる。 The operating-side communication unit 43 communicates with the control device 3, and in this embodiment is connected to the control device 3 via a wired cable 8. However, the operating-side communication unit 43 can also be configured to enable communication with the control device 3 via wireless communication, or to enable both wired and wireless communication.
表示部44は、例えば液晶パネルや有機ELパネルなどにより構成されており、産業用ロボット2を操作する際のユーザインターフェースを表示する。また、入力部45は、イネーブルスイッチやデッドマンスイッチ、ボタンやスイッチあるいは表示部44に対応して設けられているタッチパネルなどによって構成されている。以下、ユーザインターフェースをUI(User Interface)とも称する。 The display unit 44 is composed of, for example, an LCD panel or an organic EL panel, and displays a user interface when operating the industrial robot 2. The input unit 45 is composed of an enable switch, a deadman switch, buttons, switches, or a touch panel provided in correspondence with the display unit 44. Hereinafter, the user interface will also be referred to as the UI (User Interface).
このような構成の操作装置4は、実行する操作用ソフトウェア7のバージョンによっては、例えば図2に各バージョンの操作用ソフトウェア7のUI例として示すように、同一機器であってもユーザに提供するユーザインターフェースが異なることがある。例えば、バージョンAの操作用ソフトウェア7では、アームを移動させる際に操作する操作領域(R1)が、上向きの三角形にて示すタッチボタンと、現在位置を数値で示す表示枠と、下向きの三角形にて示すタッチボタンとでそれぞれ構成されている。一方、バージョンAを改修した後発のバージョンBでは、同じくアームを移動させる際に操作する操作領域(R2)が、現在位置を数値で示す表示枠と、図示左右方向にタッチ操作で移動可能なスライダーとによってそれぞれ構成されている。 Operation devices 4 with this configuration may present different user interfaces to users even when using the same device, depending on the version of operation software 7 being executed, as shown in Figure 2, which shows examples of the UI for each version of operation software 7. For example, in operation software 7 version A, the operation area (R1) operated when moving the arm is composed of a touch button indicated by an upward-pointing triangle, a display frame showing the current position numerically, and a touch button indicated by a downward-pointing triangle. On the other hand, in version B, which was released after version A and was an improvement over version A, the operation area (R2) operated when moving the arm is composed of a display frame showing the current position numerically and a slider that can be moved left and right by touch operation.
また、例えばバージョンBの操作用ソフトウェア7では、バージョンAの操作用ソフトウェア7には無かった表示部44の下側に設けられている機械式の操作スイッチ群(M1)に対応するタッチアイコン群(M2)が追加されていることもある。また、図示は省略するが、例えばバージョンBの後発のバージョンCの操作用ソフトウェア7では、ユーザから見た範囲ではユーザインターフェース自体の変更が無くても、例えばアルゴリズムの改修や不具合の修正などの内部的な変更が行われていることも想定される。 Furthermore, for example, version B of the operation software 7 may have added touch icons (M2) corresponding to mechanical operation switches (M1) located below the display unit 44, which were not present in version A of the operation software 7. Furthermore, although not shown, for example, version C of the operation software 7, which was released after version B, may have internal changes such as algorithm modifications and bug fixes, even if the user interface itself remains unchanged from the user's perspective.
このように、操作用ソフトウェア7のバージョンによって、視覚的に判別できるユーザインターフェースの違いや操作態様の違いなどが存在することがある。なお、図2に例示した操作用ソフトウェア7のバージョンの違いによるユーザインターフェースの違いや操作態様の違いはあくまでも一例である。 As such, there may be visually distinguishable differences in the user interface and operation modes depending on the version of the operation software 7. Note that the differences in the user interface and operation modes due to different versions of the operation software 7 illustrated in Figure 2 are merely examples.
次に、上記した構成の作用について説明する。
前述のように、産業用ロボットシステム1は、複数台の産業用ロボット2によって構築されることがある。その場合、主に管理上の観点から例えば製造ラインごとに動作環境が統一されていると考えられる。その一方で、異なる製造ラインや異なる導入時期のものについては、動作環境が異なっていることも想定される。
Next, the operation of the above-described configuration will be described.
As described above, the industrial robot system 1 may be constructed using multiple industrial robots 2. In such cases, it is considered that the operating environment is standardized for each production line, for example, mainly from a management perspective. On the other hand, it is also assumed that the operating environments are different for different production lines or robots introduced at different times.
そして、この動作環境には、制御装置3がロボットを制御するために実行する制御用ソフトウェア6、その制御用ソフトウェア6を使うために操作装置4で実行される操作用ソフトウェア7、および、制御用ソフトウェア6と操作用ソフトウェア7との組み合わせといったソフトウェアの動作環境も含まれている。 This operating environment also includes the operating environment of software such as control software 6 executed by the control device 3 to control the robot, operation software 7 executed by the operation device 4 to use the control software 6, and the combination of the control software 6 and operation software 7.
例えば図3に示すように、第1製造ライン(L1)には3台の産業用ロボット2が導入されている。このとき、各産業用ロボット2は、ワーク10に対してそれぞれ異なるパーツ11a、パーツ11bおよびパーツ11cを順次取り付ける作業を担っているものとする。そして、各産業用ロボット2は、バージョンAの操作用ソフトウェア7を記憶している制御装置3によってそれぞれ制御されているものとする。換言すると、第1製造ライン(L1)の各産業用ロボット2は、バージョンAの操作用ソフトウェア7との組み合わせで安定動作が実現できている。 For example, as shown in Figure 3, three industrial robots 2 are installed on the first production line (L1). At this time, each industrial robot 2 is responsible for the task of sequentially attaching different parts 11a, 11b, and 11c to a workpiece 10. Each industrial robot 2 is controlled by a control device 3 that stores version A of the operation software 7. In other words, each industrial robot 2 on the first production line (L1) can achieve stable operation when combined with version A of the operation software 7.
また、第2製造ライン(L2)には、第1製造ライン(L1)とは異なるワーク10bにパーツ11dを取り付ける作業を担う1台の作業用ロボットが設置されており、バージョンBの操作用ソフトウェア7を記憶している制御装置3によって制御されているものとする。換言すると、第2製造ライン(L2)の産業用ロボット2は、バージョンBの操作用ソフトウェア7との組み合わせで安定動作が実現できている。 Furthermore, the second production line (L2) is equipped with a work robot that is responsible for attaching part 11d to a workpiece 10b different from that of the first production line (L1), and is controlled by a control device 3 that stores version B of the operation software 7. In other words, the industrial robot 2 of the second production line (L2) can achieve stable operation when combined with version B of the operation software 7.
また、第3製造ライン(L3)には、第1製造ライン(L1)と同じ作業をするために3台の産業用ロボット2が導入されているものの、例えば設備増強などの理由によって第1製造ライン(L1)とは異なる時期に導入されたなどの理由により、各産業用ロボット2は、第1製造ライン(L1)とは異なるバージョンCの操作用ソフトウェア7を記憶している各制御装置3によって制御されているものとする。換言すると、第3製造ライン(L3)の各産業用ロボット2は、バージョンCの操作用ソフトウェア7との組み合わせで安定動作が実現できている。 In addition, three industrial robots 2 have been introduced into the third production line (L3) to perform the same tasks as those on the first production line (L1). However, because they were introduced at a different time than those on the first production line (L1) due to factors such as equipment expansion, each industrial robot 2 is controlled by a control device 3 that stores version C of the operation software 7, which is different from that of the first production line (L1). In other words, each industrial robot 2 on the third production line (L3) can achieve stable operation when combined with version C of the operation software 7.
また、実際の生産現場では、1つあるいは少数の操作装置4を用意し、作業が必要になった場合には操作装置4をその都度接続することにより、コストを低減しつつ設備を運用することがある。例えば、図3の場合であれば、破線の矢印にて模式的に示すように、1台の操作装置4によって各製造ラインに設置されている全ての産業用ロボット2に対する作業が行われる。 In actual production sites, one or a small number of operating devices 4 may be prepared and connected each time a task is required, thereby reducing costs and operating the equipment. For example, in the case of Figure 3, as schematically shown by the dashed arrows, one operating device 4 performs tasks on all industrial robots 2 installed on each production line.
このように、産業用ロボットシステム1は、複数台の産業用ロボット2に1対1で接続されている複数の制御装置3と、各制御装置3に個別に接続可能な1つの操作装置4とによって構成されることがある。つまり、実際の生産現場では、1つあるいは少数の操作装置4で異なる動作環境のものに対して作業することがある。そして、動作環境を維持するために各制御装置3に専用の操作装置4を設けることは、主にコストの面から実現できないことがある。 In this way, an industrial robot system 1 may be configured with multiple control devices 3 connected one-to-one to multiple industrial robots 2, and one operating device 4 that can be individually connected to each control device 3. In other words, in actual production sites, one or a small number of operating devices 4 may be used to work on objects with different operating environments. However, providing a dedicated operating device 4 for each control device 3 in order to maintain the operating environment may not be feasible, mainly due to cost considerations.
その一方で、産業用ロボット2は、安定稼働している場合には動作環境をあまり変更することなく長期的なスパンで使用されることが多い。また、実際の生産現場では産業用ロボット2の動作の再現性を重要視していることから、新たに教示作業や調整作業などを行う場合には、以前から使用している動作環境、つまりは、安定動作が実現できていた動作環境を利用して作業を行いたいという要望がある。 On the other hand, when industrial robots 2 are operating stably, they are often used over long periods of time without significant changes to their operating environment. Furthermore, since the reproducibility of the movements of industrial robots 2 is important in actual production sites, when new teaching or adjustment work is performed, there is a desire to perform the work in an operating environment that has been used previously, in other words, an operating environment in which stable operation has been achieved.
そこで、産業用ロボットシステム1では、図4に示す処理を操作装置4で実行し、図5に示す処理を制御装置3で実行し、これら制御装置3と操作装置4とを協働させることにより、安定動作を実現できているソフトウェアの動作環境を維持することを可能にしている。ただし、図4および図5は、操作装置4を接続してロボットを操作する際の処理の流れを説明するものである。また、図4に示す処理は主として維持部46によって実行されるものであり、図5に示す処理は主として制御部31によって実行されるものであるが、以下では、説明を理解し易くするために操作装置4と制御装置3を主体にして説明する。 In the industrial robot system 1, the process shown in Figure 4 is executed by the operating device 4, and the process shown in Figure 5 is executed by the control device 3. By having the control device 3 and operating device 4 work together, it is possible to maintain the operating environment of the software that ensures stable operation. However, Figures 4 and 5 explain the flow of processing when the operating device 4 is connected and the robot is operated. Furthermore, the process shown in Figure 4 is primarily executed by the maintenance unit 46, and the process shown in Figure 5 is primarily executed by the control unit 31. However, to make the explanation easier to understand, the following explanation will focus mainly on the operating device 4 and control device 3.
図4に示すように、操作装置4は、処理を開始すると、制御装置3に接続したか否かを判定し(S1)、接続していない場合には(S1:NO)、接続されるまで待機する。そして、制御装置3は、接続されると(S1:YES)、制御装置3と通信を行い、制御装置3に搭載されている制御用ソフトウェア6のバージョンを取得する(S2)。 As shown in FIG. 4, when the operation device 4 starts processing, it determines whether it is connected to the control device 3 (S1), and if it is not connected (S1: NO), it waits until it is connected. Then, when it is connected (S1: YES), the control device 3 communicates with the control device 3 and obtains the version of the control software 6 installed in the control device 3 (S2).
このとき、制御装置3は、図5に示すように、処理を開始すると操作装置4が接続されたか否かを判定し(T1)、接続されていない場合には(T1:NO)、操作装置4の接続を待機する。なお、上記したように図5は操作装置4が接続されることを想定した処理の流れであるため、制御装置3は、操作装置4が接続されていない場合には、操作装置4の接続を待機する処理の流れとなっている。そして、制御装置3は、操作装置4と接続されると(T1:YES)、操作装置4に対して、自身が記憶している制御用ソフトウェア6のバージョンを送信する(T2)。これにより、操作装置4側で制御用ソフトウェア6のバージョンを取得することができる。 At this time, as shown in FIG. 5, when the control device 3 starts processing, it determines whether the controller device 4 is connected (T1), and if it is not connected (T1: NO), it waits for the controller device 4 to connect. As mentioned above, FIG. 5 shows a processing flow that assumes that the controller device 4 is connected, so if the controller device 4 is not connected, the control device 3 waits for the controller device 4 to connect. Then, when the control device 3 connects to the controller device 4 (T1: YES), it transmits the version of the control software 6 stored in itself to the controller device 4 (T2). This allows the controller device 4 to obtain the version of the control software 6.
操作装置4は、制御用ソフトウェア6のバージョンを取得すると、対応する操作用ソフトウェア7を自身が記憶しているか否かを判定し(S3)、記憶している場合には(S3:YES)、対応する操作用ソフトウェア7を実行対象として選択する(S4)。これにより、接続された制御装置3において安定動作を実現できているソフトウェアの動作環境、つまりは、制御用ソフトウェア6のバージョンと操作用ソフトウェア7のバージョンとの組み合わせが維持される。 When the operation device 4 acquires the version of the control software 6, it determines whether or not it stores the corresponding operation software 7 (S3), and if it does (S3: YES), it selects the corresponding operation software 7 as the software to be executed (S4). This maintains the operating environment of the software that can achieve stable operation in the connected control device 3, that is, the combination of the version of the control software 6 and the version of the operation software 7 .
一方、操作装置4は、対応する操作用ソフトウェア7を自身が記憶していない場合には(S3:NO)、制御装置3に対して操作用ソフトウェア7の送信を要求するダウンロード要求を送信することにより、制御装置3から操作用ソフトウェア7を取得する(S8)。このとき、制御装置3は、図5に示すように、操作装置4からのダウンロード要求を受信すると(T3:YES)、自身が記憶している操作用ソフトウェア7を操作装置4に送信する(T5)。 On the other hand, if the controller device 4 does not have the corresponding operation software 7 stored therein (S3: NO), it transmits a download request to the control device 3 requesting that the operation software 7 be transmitted, thereby acquiring the operation software 7 from the control device 3 (S8). At this time, as shown in FIG. 5, when the control device 3 receives a download request from the controller device 4 (T3: YES), it transmits the operation software 7 stored therein to the controller device 4 (T5).
そして、操作装置4は、図4に示すように、制御装置3から操作用ソフトウェア7を取得すると、取得した操作用ソフトウェア7を実行対象として選択する(S9)。これにより、接続された制御装置3において安定動作を実現できているソフトウェアの動作環境、つまりは、制御用ソフトウェア6のバージョンと操作用ソフトウェア7のバージョンとの組み合わせが維持される。また、制御装置3に操作装置4を接続した後、迅速に作業を開始することができる。 4, when the operation device 4 acquires the operation software 7 from the control device 3, it selects the acquired operation software 7 as the software to be executed (S9). This maintains the operating environment of the software that allows stable operation in the connected control device 3, that is, the combination of the version of the control software 6 and the version of the operation software 7. Furthermore, after connecting the operation device 4 to the control device 3, work can be started quickly.
続いて、操作装置4は、取得した操作用ソフトウェア7を記憶できるだけの記憶容量の空きが操作側記憶部42にあるか否かを判定し(S10)、空きがある場合には(S10:YES)、取得した操作用ソフトウェア7を記憶するとともに(S11)、取得したソフトウェアの実行回数をリセットする(S12)。これにより、次に同じ制御装置3に接続された場合には、操作用ソフトウェア7のダウンロードを行うことなく、迅速に作業を開始することができる。 The operating device 4 then determines whether the operating-side memory unit 42 has enough free memory capacity to store the acquired operating software 7 (S10). If there is free space (S10: YES), it stores the acquired operating software 7 (S11) and resets the number of times the acquired software has been executed (S12). This allows the next time the operating device 4 is connected to the same control device 3 to start working quickly without having to download the operating software 7.
これに対して、操作装置4は、記憶容量に空きがない場合には(S10:NO)、実行回数が最も少ない操作用ソフトウェア7、つまりは、使用頻度が最も低い操作用ソフトウェア7を操作側記憶部42から削除する(S13)。これにより、操作用ソフトウェア7を新たに記憶するための記憶容量の空きを確保することができる。ただし、実行回数が最も少ない操作用ソフトウェア7を削除しても記憶容量の空きが不足している場合には、削除後において最も実行回数が少なくなった操作用ソフトウェア7をさらに削除することができる。 In contrast, if there is no free storage space (S10: NO), the operating device 4 deletes the operating software 7 that has been executed the least number of times, i.e., the operating software 7 that has been used least frequently, from the operating-side storage unit 42 (S13). This ensures free storage space for storing new operating software 7. However, if there is still insufficient free storage space even after deleting the operating software 7 that has been executed the least number of times, the operating software 7 that has been executed the least number of times after deletion can be further deleted.
続いて、操作装置4は、取得した操作用ソフトウェア7を記憶し(S11)、実行回数をリセットする(S12)。これにより、記憶容量を過度に大きくする必要なく、次に同じ制御装置3に接続された場合には、操作用ソフトウェア7のダウンロードを行うことなく、迅速に作業を開始することができる。 The operating device 4 then stores the acquired operating software 7 (S11) and resets the number of executions (S12). This eliminates the need to increase storage capacity excessively, and the next time it is connected to the same control device 3, it can quickly start working without having to download the operating software 7.
そして、操作装置4は、実行対象として選択した操作用ソフトウェア7を実行すると共に(S5)、操作用ソフトウェア7の実行回数を加算する(S6)。これにより、記憶容量の空きが少なくなった際、上記したように使用頻度に基づいて記憶容量の空きを確保することができるようになる。 Then, the operation device 4 executes the operation software 7 selected for execution (S5) and increments the number of times the operation software 7 has been executed (S6). This makes it possible to secure free storage capacity based on usage frequency as described above when free storage capacity becomes low.
さて、操作用ソフトウェア7を実行すると、操作装置4の表示部44には例えば図2に示したUIが表示される。そして、ユーザは、UIを利用して産業用ロボット2を操作する。このとき、操作装置4は、操作処理を実行している(S7)。この操作処理では、ユーザの操作に応じて制御装置3に例えばアームの移動先や移動速度などのデータを操作信号として送信する処理や、制御装置3から実際に産業用ロボット2を制御した結果のデータを取得してUIに表示あるいは反映させる処理などが行われる。 When the operation software 7 is executed, a UI such as that shown in Figure 2 is displayed on the display unit 44 of the operation device 4. The user then uses the UI to operate the industrial robot 2. At this time, the operation device 4 is executing an operation process (S7). This operation process includes processes such as sending data such as the arm's movement destination and movement speed as operation signals to the control device 3 in response to the user's operation, and obtaining data from the control device 3 as the results of actually controlling the industrial robot 2 and displaying or reflecting this data on the UI.
このとき、制御装置3では、図5に示すように、操作信号を受信すると(T6)、対応する処理、例えば産業ロボットのアームを移動させるといった産業用ロボット2の制御や制御結果のデータを操作装置4に送信するなどの処理を実行する(T7)。 At this time, as shown in Figure 5, when the control device 3 receives an operation signal (T6), it executes the corresponding process, such as controlling the industrial robot 2 by moving the arm of the industrial robot, and transmitting data on the control results to the operation device 4 (T7).
そして、操作装置4は、図4に示すように、操作処理において例えばユーザが作業を完了して終了操作が行われると、制御装置3に対して終了信号を送信して処理を終了する。また、制御装置3は、図5に示すように、操作装置4から終了信号を受信すると(T7:YES)、処理を終了する。 Then, as shown in FIG. 4, when the user completes a task during the operation process and performs an end operation, the operation device 4 sends an end signal to the control device 3 and ends the process. Furthermore, as shown in FIG. 5, when the control device 3 receives an end signal from the operation device 4 (T7: YES), it ends the process.
以上説明した産業用ロボットシステム1では、次のような効果を得ることができる。
産業用ロボットシステム1は、産業用ロボット2を制御する制御装置3と、制御装置3と通信可能に接続され、制御装置3を介して産業用ロボット2を操作可能な操作装置4と、を備えている。制御装置3は、産業用ロボット2を制御するための制御用ソフトウェア6、および操作装置4で実行されるソフトウェアであって、当該制御装置3に記憶されている制御用ソフトウェア6に対応したバージョンの操作用ソフトウェア7を記憶している記憶部32を有している。また、操作装置4は、制御装置3との間で通信を行うための基盤ソフトウェア9、およびバージョンが異なる複数の操作用ソフトウェア7を記憶可能な記憶容量を有する操作側記憶部42と、産業用ロボット2を操作する際のソフトウェアの動作環境を維持する維持部46と、を有している。
The industrial robot system 1 described above can provide the following effects.
The industrial robot system 1 includes a control device 3 that controls the industrial robot 2, and an operation device 4 that is communicatively connected to the control device 3 and can operate the industrial robot 2 via the control device 3. The control device 3 has a memory unit 32 that stores control software 6 for controlling the industrial robot 2 and operation software 7, which is software executed by the operation device 4 and is a version corresponding to the control software 6 stored in the control device 3. The operation device 4 also has an operation-side memory unit 42 that has a memory capacity that can store platform software 9 for communicating with the control device 3 and multiple different versions of the operation software 7, and a maintenance unit 46 that maintains the operating environment of the software when operating the industrial robot 2.
具体的には、維持部46は、接続された制御装置3に記憶されている制御用ソフトウェア6に対応したバージョンの操作用ソフトウェア7が操作側記憶部42に記憶されている場合、対応するバージョンの操作用ソフトウェア7を実行対象として選択する。 Specifically, if a version of the operation software 7 corresponding to the control software 6 stored in the connected control device 3 is stored in the operation-side memory unit 42, the maintenance unit 46 selects the corresponding version of the operation software 7 as the target for execution.
これにより、制御用ソフトウェア6のバージョンに対応した操作用ソフトウェア7が操作装置4で実行されることになり、産業用ロボット2を操作する際における制御用ソフトウェア6と操作用ソフトウェア7との組み合わせを、安定動作が実現できていたときと同じ状態にすることができる。すなわち、安定動作が実現できていたソフトウェアの動作環境を維持することができる。 As a result, the operating software 7 corresponding to the version of the control software 6 is executed by the operating device 4, and the combination of the control software 6 and operating software 7 when operating the industrial robot 2 can be made to be the same as when stable operation was achieved. In other words, the operating environment of the software that achieved stable operation can be maintained.
また、維持部46は、接続された制御装置3に記憶されている制御用ソフトウェア6に対応したバージョンの操作用ソフトウェア7が操作側記憶部42に記憶されていない場合、制御装置3に記憶されている操作用ソフトウェア7を取得して実行対象として選択する。 In addition, if the version of the operation software 7 corresponding to the control software 6 stored in the connected control device 3 is not stored in the operation-side memory unit 42, the maintenance unit 46 retrieves the operation software 7 stored in the control device 3 and selects it as the software to be executed.
これにより、操作装置4に記憶されている操作用ソフトウェア7のバージョンが、制御装置3に記憶されている制御用ソフトウェア6のバージョンに対応しないものであった場合において、つまりは、安定動作が実現できていたソフトウェアの動作環境とは異なる場合において、制御装置3から対応するバージョンの操作用ソフトウェア7を取得することで、産業用ロボット2を操作する際における制御用ソフトウェア6と操作用ソフトウェア7との組み合わせを、安定動作が実現できていたときと同じ状態にすることができる。すなわち、安定動作が実現できていたソフトウェアの動作環境を維持することができる。 As a result, if the version of the operation software 7 stored in the operation device 4 does not correspond to the version of the control software 6 stored in the control device 3, that is, if the operating environment differs from the software that enabled stable operation, by obtaining the corresponding version of the operation software 7 from the control device 3, the combination of the control software 6 and operation software 7 when operating the industrial robot 2 can be restored to the same state as when stable operation was enabled. In other words, the operating environment of the software that enabled stable operation can be maintained.
また、産業用ロボットシステム1は、産業用ロボット2および制御装置3のハードウェアおよびソフトウェアを変更することなく、安定動作を実現できているソフトウェアの動作環境を維持することができる。そのため、産業用ロボット2や制御装置3のソフトウェアを更新することによる万が一の不具合の発生などのリスクを回避することができ、安定動作が実現できていた動作環境を利用して作業を行いたいという実際の生産現場からの要望に確実に応えることができる。 In addition, the industrial robot system 1 can maintain the operating environment of software that has achieved stable operation without changing the hardware and software of the industrial robot 2 and control device 3. This avoids the risk of malfunctions occurring when updating the software of the industrial robot 2 or control device 3, and reliably meets the demands of actual production sites to perform work using an operating environment that has achieved stable operation.
また、産業用ロボットシステム1では、維持部46は、制御装置3から操作用ソフトウェア7を取得した場合、取得した操作用ソフトウェア7を操作側記憶部42に記憶する。これにより、例えば複数の産業用ロボット2の操作を1つあるいは少数の操作装置4で行う運用をしている場合などにおいて、操作装置4を接続した後に迅速に作業を開始することができ、作業効率を向上させることができる。 Furthermore, in the industrial robot system 1, when the maintenance unit 46 acquires the operation software 7 from the control device 3, it stores the acquired operation software 7 in the operation-side memory unit 42. This allows work to begin quickly after connecting the operation device 4, for example, in cases where multiple industrial robots 2 are operated using one or a small number of operation devices 4, thereby improving work efficiency.
また、産業用ロボットシステム1では、維持部46は、操作側記憶部42に記憶されている操作用ソフトウェア7の実行回数をそれぞれ記憶しており、制御装置3から取得した操作用ソフトウェア7を記憶するための記憶容量が不足する場合、実行回数が最も少ない操作用ソフトウェア7を削除するとともに、取得した操作用ソフトウェア7を操作側記憶部42に記憶する。これにより、操作装置4に過度に大きな記憶容量を設ける必要なく、次に同じ制御装置3に接続された場合には、操作用ソフトウェア7のダウンロードを行うことなく迅速に作業を開始することができる。 In addition, in the industrial robot system 1, the maintenance unit 46 stores the number of times each piece of operation software 7 stored in the operation-side memory unit 42 has been executed, and if there is insufficient memory capacity to store the operation software 7 obtained from the control device 3, the operation software 7 with the least number of executions is deleted and the obtained operation software 7 is stored in the operation-side memory unit 42. This eliminates the need to provide an excessively large memory capacity in the operation device 4, and the next time it is connected to the same control device 3, it can start work quickly without having to download the operation software 7.
実施形態では、制御装置3に記憶されている制御用ソフトウェア6のバージョンを取得し、対応するバージョンの操作用ソフトウェア7が操作側記憶部42に記憶されているか否かを判定する構成を例示したが、制御装置3に記憶されている操作用ソフトウェア7のバージョンを取得し、一致するバージョンの操作用ソフトウェア7が操作装置4側に記憶されているか否かを判定する構成とすることもできる。制御装置3に記憶されている操作用ソフトウェア7はその制御装置3の操作に適したものであると考えられるため、制御装置3側と操作装置4側の操作用ソフトウェア7のバージョンを比較することにより、安定動作を実現できているソフトウェアの動作環境をより確実に再現することができる。 In the embodiment, a configuration is illustrated in which the version of the control software 6 stored in the control device 3 is obtained and a determination is made as to whether a corresponding version of the operation software 7 is stored in the operation-side memory unit 42. However, a configuration is also possible in which the version of the operation software 7 stored in the control device 3 is obtained and a determination is made as to whether a matching version of the operation software 7 is stored on the operation device 4 side. Since the operation software 7 stored on the control device 3 is considered to be suitable for operating that control device 3, by comparing the versions of the operation software 7 on the control device 3 side and the operation device 4 side, it is possible to more reliably reproduce the operating environment of software that achieves stable operation.
あるいは、初めから制御装置3に記憶されている操作用ソフトウェア7のバージョンを取得し、一致するバージョンの操作用ソフトウェア7が操作側記憶部42に記憶されているか否かを判定することで、ソフトウェアの動作環境を維持する構成とすることができる。この場合も、制御装置3に記憶されている操作用ソフトウェア7はその制御装置3の操作に適したものであると考えられるため、制御装置3側と操作装置4側の操作用ソフトウェア7のバージョンを比較することにより、安定動作を実現できているソフトウェアの動作環境をより確実に再現することができる。 Alternatively, the software operating environment can be maintained by obtaining the version of the operation software 7 stored in the control device 3 from the beginning and determining whether a matching version of the operation software 7 is stored in the operation-side memory unit 42. In this case, too, the operation software 7 stored in the control device 3 is considered to be suitable for operating that control device 3, so by comparing the versions of the operation software 7 on the control device 3 and the operation device 4, it is possible to more reliably reproduce the operating environment of software that is capable of stable operation.
実施形態では同一の製造ラインでは動作環境が統一されている例を示したが、本発明は、同一の製造ラインで動作環境が異なる場合に適用することができる。これにより、例えば同一の製造ラインに6軸ロボットと4軸ロボットとが配置されていて動作環境が異なる場合であっても、操作装置4が各ロボットに対応したものであることが前提ではあるが、例えば1つの操作装置4により設備を運用することができる。 In the embodiment, an example was shown in which the operating environment was standardized on the same production line, but the present invention can also be applied to cases in which the operating environments are different on the same production line. As a result, even if a 6-axis robot and a 4-axis robot are placed on the same production line and the operating environments are different, it is possible to operate the equipment using, for example, a single operating device 4, provided that the operating device 4 is compatible with each robot.
本発明は、上記した、あるいは、図面に記載した実施形態のみに限定されるものではなく、その要旨を逸脱しない範囲での種々の変形、拡張あるいは他の構成との組み合わせは均等の範囲に含まれる。 The present invention is not limited to the embodiments described above or shown in the drawings, and various modifications, extensions, or combinations with other configurations that do not deviate from the spirit of the invention are included in the scope of equivalents.
図面中、1は産業用ロボットシステム、2は産業用ロボット、3は制御装置、4は操作装置、6は制御用ソフトウェア、7は操作用ソフトウェア、9は基盤ソフトウェア、32は記憶部、42は操作側記憶部、46は維持部を示す。 In the drawing, 1 indicates the industrial robot system, 2 indicates the industrial robot, 3 indicates the control device, 4 indicates the operating device, 6 indicates the control software, 7 indicates the operating software, 9 indicates the platform software, 32 indicates the memory unit, 42 indicates the operating side memory unit, and 46 indicates the maintenance unit.
Claims (3)
前記制御装置と通信可能に接続され、前記制御装置を介して前記産業用ロボットを操作可能な操作装置と、を備える産業用ロボットシステムであって、
前記制御装置は、前記産業用ロボットを制御するための制御用ソフトウェア、および前記操作装置で実行されるソフトウェアである操作用ソフトウェアを記憶している記憶部を有しており、
前記制御装置の前記記憶部に記憶されている前記操作用ソフトウェアは、前記制御装置の前記記憶部に記憶されている前記制御用ソフトウェアに対応して当該制御用ソフトウェアの安定動作を実現できるバージョンのものであり、
前記操作装置は、前記制御装置との間で通信を行うための基盤ソフトウェア、およびバージョンが異なる複数の前記操作用ソフトウェアを記憶可能な記憶容量を有する操作側記憶部と、前記産業用ロボットを操作する際のソフトウェアの動作環境を維持する維持部と、を有しており、
前記維持部は、接続された前記制御装置の前記記憶部に記憶されている前記制御用ソフトウェアに対応したバージョンの前記操作用ソフトウェアが前記操作側記憶部に記憶されている場合、対応するバージョンの前記操作用ソフトウェアを実行対象として選択する一方、接続された前記制御装置の前記記憶部に記憶されている前記制御用ソフトウェアに対応したバージョンの前記操作用ソフトウェアが前記操作側記憶部に記憶されていない場合、前記制御装置の前記記憶部に記憶されている前記操作用ソフトウェアを取得して実行対象として選択することにより、安定動作を実現できた状態の前記操作用ソフトウェアのバージョンと前記制御用ソフトウェアの組み合わせを再現して、前記産業用ロボットを操作する際のソフトウェアの動作環境を維持する産業用ロボットシステム。 a control device for controlling an industrial robot;
an operating device that is communicably connected to the control device and that can operate the industrial robot via the control device,
the control device has a storage unit that stores control software for controlling the industrial robot and operation software that is software executed by the operation device,
the operation software stored in the storage unit of the control device is a version that can realize stable operation of the control software corresponding to the control software stored in the storage unit of the control device,
the operating device has an operating-side memory unit having a memory capacity capable of storing platform software for communicating with the control device and a plurality of different versions of the operating software, and a maintenance unit that maintains an operating environment for the software when operating the industrial robot,
When a version of the operation software corresponding to the control software stored in the memory unit of the connected control device is stored in the operation-side memory unit, the maintenance unit selects the corresponding version of the operation software as the object to be executed, while when a version of the operation software corresponding to the control software stored in the memory unit of the connected control device is not stored in the operation-side memory unit, the maintenance unit retrieves the operation software stored in the memory unit of the control device and selects it as the object to be executed, thereby reproducing a combination of the version of the operation software and the control software in a state where stable operation can be achieved, thereby maintaining the operating environment of the software when operating the industrial robot.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022018005A JP7737010B2 (en) | 2022-02-08 | 2022-02-08 | Industrial Robot Systems |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022018005A JP7737010B2 (en) | 2022-02-08 | 2022-02-08 | Industrial Robot Systems |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023115656A JP2023115656A (en) | 2023-08-21 |
| JP7737010B2 true JP7737010B2 (en) | 2025-09-10 |
Family
ID=87576419
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022018005A Active JP7737010B2 (en) | 2022-02-08 | 2022-02-08 | Industrial Robot Systems |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7737010B2 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004023753A (en) | 2002-06-20 | 2004-01-22 | Denso Corp | Software defined radio |
| WO2005091095A1 (en) | 2004-03-15 | 2005-09-29 | Abb Ab | Control system, method and computer program |
| JP2005292949A (en) | 2004-03-31 | 2005-10-20 | Matsushita Electric Ind Co Ltd | Industrial robot |
| JP2005346473A (en) | 2004-06-03 | 2005-12-15 | Canon Inc | Information processing method, information processing apparatus, and imaging apparatus |
| WO2010089951A1 (en) | 2009-02-09 | 2010-08-12 | パナソニック株式会社 | Robot system, robot control device, and software updating method for robot system |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3347758B2 (en) * | 1992-03-04 | 2002-11-20 | 株式会社神戸製鋼所 | Industrial robot control system and control method thereof |
-
2022
- 2022-02-08 JP JP2022018005A patent/JP7737010B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004023753A (en) | 2002-06-20 | 2004-01-22 | Denso Corp | Software defined radio |
| WO2005091095A1 (en) | 2004-03-15 | 2005-09-29 | Abb Ab | Control system, method and computer program |
| JP2005292949A (en) | 2004-03-31 | 2005-10-20 | Matsushita Electric Ind Co Ltd | Industrial robot |
| JP2005346473A (en) | 2004-06-03 | 2005-12-15 | Canon Inc | Information processing method, information processing apparatus, and imaging apparatus |
| WO2010089951A1 (en) | 2009-02-09 | 2010-08-12 | パナソニック株式会社 | Robot system, robot control device, and software updating method for robot system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023115656A (en) | 2023-08-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7095262B2 (en) | Programming support device, robot system and program generation method | |
| US7035711B2 (en) | Machining system | |
| JPH11262883A (en) | Robot manual operation device | |
| JP7741166B2 (en) | Program management device, robot control system, and program management method | |
| JP2019049917A (en) | Numerical control device and device included in industrial machine | |
| JP7737010B2 (en) | Industrial Robot Systems | |
| JP7015416B1 (en) | Robot teaching system, program and program editing equipment | |
| JP2014235699A (en) | Information processing apparatus, device setting system, device setting method, and program | |
| JP2017019056A (en) | Teaching device, robot, and robot system | |
| EP4130901A1 (en) | Controller and system construction method | |
| US20250053150A1 (en) | Simulation device for robot or machine tool | |
| WO2022208849A1 (en) | Robot control device, robot control system, and robot control method | |
| JP6467531B2 (en) | Image processing apparatus and control method thereof | |
| JP7852325B2 (en) | Teaching device and teaching program | |
| JP7152180B2 (en) | system for operating equipment | |
| JP6529680B1 (en) | Data management system, data management method and data management program | |
| JP7398686B1 (en) | Robot control device, robot control method, and program | |
| JP7495440B2 (en) | ROBOT CONTROLLER, CONTROL SYSTEM, AND CONTROL METHOD | |
| US20250121506A1 (en) | Programming apparatus | |
| JPWO2021019801A1 (en) | GUI controller design support device, remote control system, and program | |
| JP7805834B2 (en) | Robot control system and teaching device | |
| JP2003094366A (en) | Common operating device for molding machine and robot | |
| JP4399815B2 (en) | Robot control method and control apparatus | |
| JP2025184068A (en) | ROBOT DEVICE, CONTROL METHOD, AND PROGRAM | |
| JP2023084182A (en) | Information processing device, system, information processing method, article manufacturing method, program, and recording medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241009 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250430 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250527 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250716 |
|
| 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: 20250729 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250811 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7737010 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |