Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4859706B2 - Robot control system - Google Patents
[go: Go Back, main page]

JP4859706B2 - Robot control system - Google Patents

Robot control system Download PDF

Info

Publication number
JP4859706B2
JP4859706B2 JP2007049950A JP2007049950A JP4859706B2 JP 4859706 B2 JP4859706 B2 JP 4859706B2 JP 2007049950 A JP2007049950 A JP 2007049950A JP 2007049950 A JP2007049950 A JP 2007049950A JP 4859706 B2 JP4859706 B2 JP 4859706B2
Authority
JP
Japan
Prior art keywords
controller
identification information
operation unit
connection
robot
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
Application number
JP2007049950A
Other languages
Japanese (ja)
Other versions
JP2008080474A (en
Inventor
泰宏 神品
重人 水浦
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.)
Nachi Fujikoshi Corp
Daihen Corp
Original Assignee
Nachi Fujikoshi Corp
Daihen Corp
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 Nachi Fujikoshi Corp, Daihen Corp filed Critical Nachi Fujikoshi Corp
Priority to JP2007049950A priority Critical patent/JP4859706B2/en
Publication of JP2008080474A publication Critical patent/JP2008080474A/en
Application granted granted Critical
Publication of JP4859706B2 publication Critical patent/JP4859706B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)

Description

本発明は、ティーチペンダント(以下、TPという)とロボットコントローラ(以下、コントローラという)とが、無線LANや有線LAN等で接続される際、TPの接続により意図せぬロボットを誤操作してしまうことを防止するロボット制御システムに関する。   In the present invention, when a teach pendant (hereinafter referred to as “TP”) and a robot controller (hereinafter referred to as “controller”) are connected by a wireless LAN or a wired LAN, an unintended robot is erroneously operated due to the connection of the TP. The present invention relates to a robot control system that prevents the occurrence of a problem.

従来から、コントローラ(ロボット制御装置)とロボットマニピュレータが一対一で対応しているシステムが提案されている。例えば、この技術は特許文献1において従来技術として取り挙げられている。この種のシステムの場合、TPとコントローラ、ロボットマニピュレータは常に一対になっている。このため、仮にこのシステムが複数台並んだ生産ラインを考えた場合、各TPで動作するロボットマニピュレータは確定されていることから、特定のTPによる操作によって、該TPと一対一で対応しているマニピュレータ以外の他のマニピュレータが意図せずして動いてしまうことはない。   Conventionally, a system in which a controller (robot control device) and a robot manipulator correspond one-to-one has been proposed. For example, this technique is cited as a conventional technique in Patent Document 1. In this type of system, the TP, controller, and robot manipulator are always paired. For this reason, if a production line in which a plurality of systems are arranged is considered, since the robot manipulators operating at each TP are determined, they correspond to the TP on a one-to-one basis by operation with a specific TP. Other manipulators other than the manipulator will not move unintentionally.

特許文献1では、この従来技術に対して、1台の制御装置(コントローラ)で2台以上のロボットの教示プログラムを記憶し、2台以上のロボットの該教示プログラムの再生運転を制御するシステムが提案されている。このシステムでは、コントローラにおいて、教示プログラム記憶部の教示プログラム識別部に、ロボット識別部と作業識別部とが設けられ、教示プログラムの選択手段にロボット選択手段と作業選択手段とが設けられている。そして、該ロボット選択手段により教示プログラムが選択された場合には、選択されたロボットの全作業プログラムが選択されるとともに、該作業選択手段により、教示プログラムが選択された場合には、選択された作業の全ロボットの該プログラムが選択される。そして、該ロボット選択手段及び作業選択手段の両方が選択された場合には、選択された作業ロボットの選択された作業プログラムが選択できるようにされている。   Patent Document 1 discloses a system for storing teaching programs for two or more robots with one control device (controller) and controlling the reproduction operation of the teaching programs for two or more robots. Proposed. In this system, in the controller, a robot identification unit and a work identification unit are provided in the teaching program identification unit of the teaching program storage unit, and a robot selection unit and a work selection unit are provided in the teaching program selection unit. When the teaching program is selected by the robot selecting means, all the work programs of the selected robot are selected, and when the teaching program is selected by the work selecting means, the selected program is selected. The program for all robots in work is selected. And when both the robot selection means and the work selection means are selected, the selected work program of the selected work robot can be selected.

このシステムの場合、例えば1つのロボットで作成された教示プログラムが他のロボットで再生されてしまうことがないため、該他のロボットが予期せぬ動作に至ることはない。   In the case of this system, for example, since a teaching program created by one robot is not reproduced by another robot, the other robot does not cause an unexpected operation.

又、特許文献2では、一台のコントローラに対して複数のTPが接続できるように複数のコネクタボックスを有するロボット制御装置が提案されている。このロボット制御装置は、接続されている複数のTPから情報が出力されているときにはそのいずれか一つの情報を受け入れると共にコントローラからの情報を複数のTPに対等に入力する制限手段と、前記コントローラと前記TPとの間で授受される信号を一時記憶するバッファとを有する。   Patent Document 2 proposes a robot control device having a plurality of connector boxes so that a plurality of TPs can be connected to one controller. The robot control device includes a limiting unit that accepts any one of the information from the plurality of connected TPs and inputs the information from the controller to the plurality of TPs equally, and the controller. And a buffer for temporarily storing a signal exchanged with the TP.

特許文献2では、接続されている複数のTPから情報が出力されているときには、その情報はそれぞれ異なるデータバッファに一旦ストアされ、排他的論理素子を介してコントローラがそのいずれか一つの情報を受け入れるようにされている。上記構成によれば、複数のTPから単一のコントローラに情報が出力されたときに、データバッファに一次記憶してデータの衝突の回避を図ることにより、一方のTPを操作している操作者の指令により、他方のTPを操作している操作者にとってロボットマニピュレータが予期せぬ動きをして、該操作者に危険が及ばないようにしている。   In Patent Document 2, when information is output from a plurality of connected TPs, the information is temporarily stored in different data buffers, and the controller accepts any one of the information via an exclusive logic element. Has been. According to the above configuration, when information is output from a plurality of TPs to a single controller, an operator operating one TP by temporarily storing the information in a data buffer to avoid data collision. By this command, the robot manipulator moves unexpectedly for the operator who operates the other TP so that the operator is not in danger.

特許文献3では、通電状態でTPのコネクタの抜き差しを行ってもロボットが停止することなく、しかも数多くのロボットを制御する上位の制御装置によって制御される全てのロボットが停止しないロボット制御装置が提案されている。この特許文献3では明記されていないものの、一台のTPを複数のコントローラに使い回すことができる可能性が示唆されている。   Patent Document 3 proposes a robot control device that does not stop the robot even if the TP connector is inserted or removed in the energized state, and that does not stop all the robots controlled by the host control device that controls many robots. Has been. Although not specified in Patent Document 3, there is a possibility that one TP can be reused for a plurality of controllers.

上記特許文献1〜3に記載の従来技術では下記のようにまとめることができる。
1)コントローラとTPが一対一で、かつ一台のコントローラに対して複数のロボットマニピュレータが接続される場合、操作者が予期せぬロボットマニピュレータを操作してしまう危険性については、従来技術では既に考慮がなされている(特許文献1,特許文献2)。
The conventional techniques described in Patent Documents 1 to 3 can be summarized as follows.
1) When the controller and the TP are one-to-one and a plurality of robot manipulators are connected to one controller, the risk of the operator operating the robot manipulator unexpectedly is already in the prior art. Consideration has been made (Patent Document 1, Patent Document 2).

2)一台のTPを複数のコントローラに使い回すことができる可能性が示唆されている(特許文献2,特許文献3)。
なお、上記1)2)から推測される、複数のコントローラ及び複数のロボットマニピュレータに対して一台のTPを使い回したりする場合、操作者が意図しないロボットマニピュレータを誤って操作してしまう問題については、上記従来技術では、考慮されていない。
特開平5−119827号公報、「産業用ロボットの作業プログラム選択方法」 特許第2884912、「ロボット制御装置」 特開2003−136447号公報
2) It has been suggested that one TP can be reused for a plurality of controllers (Patent Documents 2 and 3).
In addition, when using one TP for a plurality of controllers and a plurality of robot manipulators as inferred from 1) and 2) above, there is a problem that an operator unintentionally operates a robot manipulator that is not intended. Is not taken into account in the above prior art.
Japanese Patent Laid-Open No. 5-119827, “Work Program Selection Method for Industrial Robots” Japanese Patent No. 2884812, “Robot Control Device” JP 2003-136447 A

ところで、近年、ネットワーク技術や、非有線通信技術が発達し、又、USB(Universal Serial Bus)や、IEEE1394(Institute of Electrical and Electronic Engineers 1394 )等に見られるように、電源が入った状態でケーブルの挿抜や接続できる電気的通信手段が確立してきている。例えば、図(a)は、1台のティーチペンダントTPと、ロボットを制御する複数のコントローラC10〜C12とが無線を介して交信を行う場合を示している。又、図(b)は、同じく1台のTPとロボットを制御する複数のコントローラC20〜C22とがLAN(ローカルエリアネットワーク)を介して交信を行う場合を示している。なお、LAN(ローカルエリアネットワーク)には有線LAN及び無線LANを含む。このような技術状況において、1台のTPを、ロボットが稼働状態の複数台のコントローラにつなぎ換えて使用する場合が考えられる。この利点には、以下のものがある。 By the way, in recent years, network technology and non-wired communication technology have been developed, and as seen in USB (Universal Serial Bus), IEEE 1394 (Institute of Electrical and Electronic Engineers 1394), etc., the cable is turned on. Electrical communication means that can be inserted / removed and connected have been established. For example, FIG. 5 (a), and one of the teach pendant TP, a plurality of controllers C10~C12 for controlling the robot shows the case of performing communication via radio. Further, FIG. 5 (b), a plurality of controllers C20~C22 which also controls the one TP and the robot shows the case of performing communication via a LAN (Local Area Network). The LAN (local area network) includes a wired LAN and a wireless LAN. In such a technical situation, it is conceivable that one TP is used by switching to a plurality of controllers in which the robot is operating. This advantage includes the following:

1) TPの数を減らす事による省スペース化
2) TPの数を減らす事によるコスト削減
3) TPを非有線化にした場合は、ケーブルレスによる作業性の向上
4) TPを非有線化にした場合は、断線がなくなるための信頼性向上
ところが、その際に一番問題になるのが、操作者の安全の確保である。仮に、複数台のコントローラから所望の接続先であるコントローラを選択できない場合には、意図せぬコントローラにTPが接続されてしまい、TPからの操作により意図せぬロボットを動作させてしまう可能性があり、操作者の安全が確保できない問題がある。
1) Space saving by reducing the number of TPs 2) Cost reduction by reducing the number of TPs 3) When TP is made non-wired, workability is improved by cableless 4) TP is made non-wired In such a case, improving the reliability to eliminate the disconnection, but the biggest problem at that time is ensuring the safety of the operator. If a controller that is a desired connection destination cannot be selected from a plurality of controllers, the TP may be connected to an unintended controller and an unintended robot may be operated by an operation from the TP. There is a problem that the safety of the operator cannot be ensured.

本発明の目的は、1台の可搬式操作部を、複数のコントローラにつなぎ換えて使用する場合、操作者のミスにより意図せぬロボットと接続してしまい、意図せぬロボットを操作してしまうことを防止するロボット制御システムを提供することにある。   An object of the present invention is to connect a single portable operation unit to a plurality of controllers and connect it to an unintended robot due to an operator's mistake, thereby operating the unintended robot. An object of the present invention is to provide a robot control system that prevents this.

上記問題点を解決するために、請求項1に記載の発明は、可搬式操作部とネットワーク手段を介して、或いは前記可搬式操作部と非有線通信手段を介して情報を送受信する複数のコントローラと、前記コントローラ毎に接続されるとともに該コントローラにより制御可能なロボットを備えたロボット制御システムにおいて、前記可搬式操作部には、コントローラに対してコントローラ識別情報の返信を要求する返信要求手段と、前記返信の要求に応じてコントローラから返信されたコントローラ識別情報を表示する表示手段と、前記表示手段により表示されたコントローラ識別情報を選択する選択操作手段と、前記選択操作手段により選択されたコントローラ識別情報を有するコントローラと接続関係を構築する接続構築手段を備え、前記返信要求手段からコントローラ識別情報の返信要求を受信したコントローラは、自身が既に他の可搬式操作部と接続関係を構築済みの場合は、接続関係構築済み情報を返信の要求があった可搬式操作部に返信し、
該可搬式操作部の表示手段は、前記接続関係構築済み情報があったコントローラに関してはコントローラ識別情報を表示しないことを特徴とするロボット制御システムを要旨とするものである。
In order to solve the above problem, the invention according to claim 1 is a plurality of controllers that transmit and receive information via a portable operation unit and network means, or via the portable operation unit and non-wired communication means. And in a robot control system provided with a robot that is connected to each controller and can be controlled by the controller, the portable operation unit has a reply request means for requesting the controller to return controller identification information; Display means for displaying the controller identification information returned from the controller in response to the reply request, selection operation means for selecting the controller identification information displayed by the display means, and controller identification selected by the selection operation means with a connection construction means for constructing a connection relationship between a controller having information, the return If the controller that has received the controller identification information return request from the request means has already established a connection relationship with another portable operation unit, the portable operation unit that has been requested to return the connection relationship established information. Reply to
The gist of the portable control unit is a robot control system characterized in that the controller identification information is not displayed for the controller having the connection relationship constructed information .

なお、非有線通信とは、無線通信(通信媒体:電波)、赤外線通信、光通信、或いは磁気通信を含み、いずれもワイヤレスで行う伝送方式のことをいう
請求項の発明は、可搬式操作部とネットワーク手段を介して、或いは前記可搬式操作部と非有線通信手段を介して情報を送受信する複数のコントローラと、前記コントローラ毎に接続されるとともに該コントローラにより制御可能なロボットを備えたロボット制御システムにおいて、前記可搬式操作部には、コントローラに対してコントローラ識別情報の返信を要求する返信要求手段と、前記返信の要求に応じてコントローラから返信されたコントローラ識別情報を表示する表示手段と、前記表示手段により表示されたコントローラ識別情報を選択する選択操作手段と、前記選択操作手段により選択されたコントローラ識別情報を有するコントローラと接続関係を構築する接続構築手段を備え、コントローラには、接続許可されている可搬式操作部を識別するための接続許可操作部情報を格納したハードウェアキーが着脱自在に装着可能にされており、該コントローラは、前記返信要求手段からコントローラ識別情報の返信要求を受信した際、前記ハードウェアキーが装着されている場合であって、該ハードウェアキーの接続許可操作部情報が前記返信要求と共に送信された送信元識別情報と一致している場合にのみ、コントローラ識別情報を返信することを特徴とするロボット制御システムを要旨としている。
Note that the non-wired communication refers to a transmission method that includes wireless communication (communication medium: radio wave), infrared communication, optical communication, or magnetic communication, all of which are performed wirelessly .
The invention of claim 2 is connected to each of the controllers with a plurality of controllers that transmit and receive information via a portable operation unit and network means, or via the portable operation unit and non-wired communication means. In the robot control system including a robot that can be controlled by a controller, the portable operation unit is returned from the controller in response to the reply request, and reply request means for requesting the controller to return the controller identification information. Display means for displaying the controller identification information, selection operation means for selecting the controller identification information displayed by the display means, and connection for establishing a connection relationship with the controller having the controller identification information selected by the selection operation means It is equipped with construction means, and the controller is portable for which connection is permitted A hardware key storing connection permission operation unit information for identifying an operation unit is detachably attachable, and when the controller receives a controller identification information return request from the return request unit, The controller identification information is returned only when the hardware key is attached and the connection permission operation unit information of the hardware key matches the transmission source identification information transmitted with the reply request. The gist of the robot control system is characterized by this.

以上詳述したように、請求項1及び請求項の発明によれば、1台の可搬式操作部を、複数のコントローラにつなぎ換えて使用する場合、操作者のミスにより意図せぬロボットと接続してしまい、意図せぬロボットを操作してしまうことを防止することができる。 As described above in detail, according to the invention of claim 1 and claim 2, the portable operating part of one, to use by connecting it to a plurality of controllers, the robot unintended by mistake of the operator It is possible to prevent the robot from being connected and operating an unintended robot.

又、請求項の発明によれば、コントローラが他の可搬式操作部と接続関係を構築済みの場合、該コントローラが接続関係構築済み情報を返信の要求があった可搬式操作部に返信するため、可搬式操作部の表示手段は、前記接続関係構築済み情報があったコントローラに関してはコントローラ識別情報を表示しない。この結果、可搬式操作部の操作者は、他の可搬式操作部と既に接続関係にあるコントローラを誤って選択することはないとともに、可搬式操作部と未接続のコントローラの中から所望のものを選択できるため、さらに安全確実に可搬式操作部とコントローラの接続処理が可能となる。 Further, according to the invention of claim 1, the controller may already build a connection relationship with other portable operating unit, and returns to the portable operating part to which the controller is a request for return connection relationship prebuilt information Therefore, the display means of the portable operation unit does not display the controller identification information for the controller for which the connection relationship has been established. As a result, the operator of the portable operation unit does not mistakenly select a controller that is already connected to another portable operation unit, and the desired one from the controllers that are not connected to the portable operation unit. Therefore, the connection process between the portable operation unit and the controller can be performed more securely and reliably.

又、請求項の発明によれば、可搬式操作部の操作者は、可搬式操作部と一対一の認証関係を持つハードウェアキーが装着されたコントローラのみとの接続関係の構築が可能になるので、さらに安全かつ確実に可搬式操作部とコントローラの接続処理が可能となる。又、複数の操作者が、それぞれ複数の可搬式操作部を持ち作業を行う際にも、本ハードウェアキーの認証システムによれば、ハードウェアキーを装着により接続関係を結ぶ可搬式操作部とコントローラの関係が一意に定まり、複数の操作者が誤って同一のコントローラに対して操作を実施しようとすることも無くなる。 Further , according to the invention of claim 2 , the operator of the portable operation unit can construct a connection relationship with only the controller equipped with the hardware key having a one-to-one authentication relationship with the portable operation unit. Therefore, it becomes possible to connect the portable operation unit and the controller more safely and reliably. In addition, even when a plurality of operators perform work with a plurality of portable operation units, according to this hardware key authentication system, The relationship between the controllers is uniquely determined, so that a plurality of operators will not accidentally try to perform operations on the same controller.

参考例
まず、参考例のロボット制御システム30を図1及び図2を参照して説明する。このロボット制御システム30のコントローラ20A〜20Cがそれぞれ制御するロボットR1〜R3は、例えば溶接ロボットである、なお、ロボットは、溶接ロボットに限定されるものではなく、例えば搬送ロボット等の他のロボットであってもよい。なお、各コントローラの構成は同じであるため、コントローラ20Aの構成について以下では説明し、他のコントローラの説明を省略する。
( Reference example )
First, the robot control system 3 0 of the reference example with reference to FIGS. The robots R1 to R3 respectively controlled by the controllers 20A to 20C of the robot control system 30 are, for example, welding robots. The robot is not limited to the welding robot, and may be other robots such as a transfer robot. There may be. Since the configuration of each controller is the same, the configuration of the controller 20A will be described below, and the description of the other controllers will be omitted.

なお、説明の便宜上、以下の説明ではコントローラ20A〜20Cのいずれかを特定しない場合には、コントローラには20の符号を付す。同様に、ロボットR1〜R3のいずれかを特定しない場合には、ロボットにはRの符号を付す。   For convenience of explanation, in the following explanation, when any of the controllers 20A to 20C is not specified, the controller is denoted by reference numeral 20. Similarly, when any of the robots R1 to R3 is not specified, the robot is given a symbol R.

(1. ティーチペンダント10)
図1に示すように可搬式操作部としてのティーチペンダント10はCPU11、ROM12、RAM13、ハードディスク14、LANI/F15、キーボード16(図3参照)、液晶ディスプレイ17(図3参照)及び有線・無線変換器18の各部を備えているとともに各部はバス19を介して接続されている。
(1. Teach pendant 10)
As shown in FIG. 1, a teach pendant 10 as a portable operation unit includes a CPU 11, a ROM 12, a RAM 13, a hard disk 14, a LAN I / F 15, a keyboard 16 (see FIG. 3), a liquid crystal display 17 (see FIG. 3), and a wired / wireless conversion. Each part of the container 18 is provided, and each part is connected via a bus 19.

ティーチペンダント10のROM12には、ティーチペンダント10からのロボットR1の操作やティーチペンダント10との通信を実行するための各種制御プログラムとその制御定数が格納される。RAM13は、CPU11のワーキングエリアとして用いられ、計算途中のデータが一時的に格納される。ハードディスク14には、各種制御プログラムの実行変数等が格納される。例えば、ティーチペンダント10のアドレス(TPIP140)や、ティーチペンダント10の識別情報(TPID141)等が格納されている。LANI/F15はコントローラ20との接続に使用される通信機である。有線・無線変換器18は、LANI/F15を介して出力されたデータを無線で送信したり、コントローラ20から無線送信されたデータを受信してLANI/F15に該データを出力する。   The ROM 12 of the teach pendant 10 stores various control programs and control constants for executing the operation of the robot R1 from the teach pendant 10 and communication with the teach pendant 10. The RAM 13 is used as a working area for the CPU 11 and temporarily stores data being calculated. The hard disk 14 stores execution variables of various control programs. For example, the address (TPIP140) of the teach pendant 10 and the identification information (TPID 141) of the teach pendant 10 are stored. The LAN I / F 15 is a communication device used for connection with the controller 20. The wired / wireless converter 18 wirelessly transmits data output via the LAN I / F 15 or receives data wirelessly transmitted from the controller 20 and outputs the data to the LAN I / F 15.

参考例のCPU11は、返信要求手段、及び接続構築手段に相当する。又、キーボード16は選択操作手段に相当する。液晶ディスプレイ17は、表示手段に相当する。
(2. コントローラ20A)
コントローラ20Aは、CPU21、ROM22、RAM23、ハードディスク24、LANI/F25、タイマ26、サーボドライバ27及び有線・無線変換器28の各部を備えているとともに各部はバス29を介して接続されている。前記ROM22には、該コントローラ20Aが制御対象とするロボットR1の動作制御を実行するための制御プログラムとその制御定数や、例えば、自身のID通知を行うためのID通知処理プログラム220等の各種プログラムが格納される。なお、図1では、説明の便宜上、ID通知処理プログラム220のみが図示されている。RAM23は、CPU21のワーキングエリアとして用いられ、計算途中のデータが一時的に格納される。ハードディスク24には、ロボットR1の作業が教示されたデータや、制御プログラムの実行条件、ならびに各種の制御変数が格納される。なお、ハードディスク24に代えて、他の書換可能な記憶装置であってもよい。LANI/F25は、ティーチペンダント10との接続に使用される通信機である。サーボドライバ27は、ロボットR1の各関節を駆動する図示しないモータに接続され、該モータに通電させる電流を制御する。タイマ26は、定期時刻ごとに同期信号を発生する。該同期信号は、サーボドライバ27への指令値の更新タイミングに使用される。
The CPU 11 of this reference example corresponds to a reply request unit and a connection establishment unit. The keyboard 16 corresponds to selection operation means. The liquid crystal display 17 corresponds to display means.
(2. Controller 20A)
The controller 20 </ b> A includes a CPU 21, a ROM 22, a RAM 23, a hard disk 24, a LAN I / F 25, a timer 26, a servo driver 27, and a wired / wireless converter 28, and each unit is connected via a bus 29. The ROM 22 includes various programs such as a control program for executing the operation control of the robot R1 to be controlled by the controller 20A and its control constant, and an ID notification processing program 220 for performing its own ID notification, for example. Is stored. In FIG. 1, only the ID notification processing program 220 is shown for convenience of explanation. The RAM 23 is used as a working area for the CPU 21 and temporarily stores data being calculated. The hard disk 24 stores data teaching the work of the robot R1, execution conditions of the control program, and various control variables. Instead of the hard disk 24, another rewritable storage device may be used. The LAN I / F 25 is a communication device used for connection with the teach pendant 10. The servo driver 27 is connected to a motor (not shown) that drives each joint of the robot R1, and controls a current supplied to the motor. The timer 26 generates a synchronization signal at regular intervals. The synchronization signal is used for the update timing of the command value to the servo driver 27.

参考例では、ティーチペンダント10のLANI/F15、有線・無線変換器18、コントローラ20AのLANI/F25、有線・無線変換器28とにより、無線LANからなるネットワーク手段が構成されている。なお、無線LANでは通信パケットによりLANI/F15,25間の交信が行われている。なお、本参考例を含めた以下の各実施形態では、各種メッセージが作成されて交信相手に送信されるが、特段に説明が無くても通信パケットとして各種メッセージが作成されている。 In this reference example , the LAN I / F 15 of the teach pendant 10, the wired / wireless converter 18, the LAN I / F 25 of the controller 20A, and the wired / wireless converter 28 constitute a network means including a wireless LAN. In the wireless LAN, communication between the LAN I / Fs 15 and 25 is performed by communication packets. In each of the following embodiments including this reference example , various messages are generated and transmitted to the communication partner, but various messages are generated as communication packets even if not specifically described.

参考例の作用)
さて、上記のように構成されたロボット制御システム30において、ティーチペンダント10がコントローラ20のいずれかに接続する際の作用を説明する。本参考例では、ティーチペンダント10から接続先をサーチする際、下記の順序で行われる。
( Operation of the reference example )
Now, in the robot control system 30 configured as described above, an operation when the teach pendant 10 is connected to one of the controllers 20 will be described. In this reference example , when searching for a connection destination from the teach pendant 10, it is performed in the following order.

1)ティーチペンダント10によるコントローラのサーチ
ティーチペンダント10のCPU11は、ティーチペンダント10の操作者によるキーボード操作により、「コントローラへの接続処理」が開始されたことを検知すると、ROM12に格納された接続先検索処理プログラム121を実行する。図2はCPU11が実行する接続先検索処理プログラム121のフローチャートである。
1) Controller search by the teach pendant 10 When the CPU 11 of the teach pendant 10 detects that the “connection process to the controller” is started by the keyboard operation by the operator of the teach pendant 10, the connection destination stored in the ROM 12 The search processing program 121 is executed. FIG. 2 is a flowchart of the connection destination search processing program 121 executed by the CPU 11.

CPU11は、ティーチペンダント10の無線LANを介して自身と接続可能なコントローラ20A〜20Cを全てサーチする(図2のS1参照)。なお、以下では、本参考例並びに後述する実施形態において、説明の便宜上、ティーチペンダント10とコントローラ20とは、LANI/F15,25、及び有線・無線変換器18、28による無線LANを介して交信(送信、受信を含む)することを、単に無線LANを介して送信、受信、発行、或いは通知する等という。 The CPU 11 searches for all the controllers 20A to 20C that can be connected to itself via the wireless LAN of the teach pendant 10 (see S1 in FIG. 2). In the following, in the present reference example and the embodiments described later , for the sake of convenience of explanation, the teach pendant 10 and the controller 20 communicate with each other via the LAN I / Fs 15 and 25 and the wired / wireless converters 18 and 28 via the wireless LAN. (Including transmission and reception) is simply referred to as transmission, reception, issuance, or notification via a wireless LAN.

具体的には、CPU11は、全コントローラ20に対して、アドレスであるコントローラIPの要求コマンド及び送信元情報として自身のTPIP140を含む通信パケットを作成して無線LANを介して発行する。一方、各コントローラ20は、それに対しハードディスク24に格納している自身のコントローラIP242及び送信先情報として前記ティーチペンダントのTPIP140を含む通信パケットを作成して無線LANを介して送信する。なお、IPはIP(Internet Protocol)アドレスを意味する。   Specifically, the CPU 11 creates a communication packet including the controller IP request command as an address and its own TPIP 140 as transmission source information and issues it to all the controllers 20 via the wireless LAN. On the other hand, each controller 20 creates a communication packet including its own controller IP 242 stored in the hard disk 24 and the teach pendant TPIP 140 as transmission destination information, and transmits the communication packet via the wireless LAN. IP means an IP (Internet Protocol) address.

ティーチペンダント10のCPU11は、サーチしたコントローラ20のアドレス(コントローラIP242)をハードディスク14のコントローラアドレスリスト142に保存にする。なお、このとき、CPU11はネットワーク上に接続されている全ての装置のノードのアドレスをコントローラアドレスリスト142に格納しても良い。   The CPU 11 of the teach pendant 10 stores the searched address (controller IP 242) of the controller 20 in the controller address list 142 of the hard disk 14. At this time, the CPU 11 may store the addresses of the nodes of all devices connected to the network in the controller address list 142.

なお、多くのコントローラが存在する場合は、接続が許容されるコントローラをハードディスク14の接続許可コントローラアドレスリスト143に操作者が予め設定しておき、接続許可コントローラアドレスリスト143と合致するものだけをコントローラアドレスリスト142に格納するようにしてもよい。このようにすると、処理時間の短縮ならびにユーザの接続先確認作業の簡素化が可能となる。   If there are many controllers, an operator sets a controller to which connection is permitted in the connection permission controller address list 143 of the hard disk 14 in advance, and only controllers that match the connection permission controller address list 143 are controller. It may be stored in the address list 142. In this way, it is possible to shorten the processing time and simplify the user connection destination confirmation work.

2) ティーチペンダント10によるコントローラIDの取得
次に、CPU11は、コントローラアドレスリスト142から順次アドレスをピックアップし、アドレス毎に、送信先情報として該アドレス、送信元情報として自身のTPIP140及びコントローラIDの返信を要求するコマンドを含む通信パケットを作成して無線LANを介して発行する。コントローラIDは、コントローラ毎に設けられた固有の識別情報であって、コントローラ識別情報に相当する。
2) Acquisition of Controller ID by Teach Pendant 10 Next, the CPU 11 sequentially picks up an address from the controller address list 142, and for each address, returns the address as the transmission destination information, its own TPIP 140 as the transmission source information, and the controller ID. A communication packet including a command requesting is generated and issued via the wireless LAN. The controller ID is unique identification information provided for each controller and corresponds to the controller identification information.

該当する送信先情報のアドレスを持つコントローラのCPU21がコマンドを受け取ると、ID通知処理プログラム220に従って該CPU21は、自身のコントローラID241及び送信先情報として前記ティーチペンダントのTPIP140を含む通信パケットを作成する。コントローラID241は、ハードディスク24に予め格納されている。   When the CPU 21 of the controller having the address of the corresponding destination information receives the command, according to the ID notification processing program 220, the CPU 21 creates a communication packet including its own controller ID 241 and the TPIP 140 of the teach pendant as destination information. The controller ID 241 is stored in advance in the hard disk 24.

そして、CPU21は該通信パケットをコマンド発行元のティーチペンダント10に対して無線LANを介して返信する。ティーチペンダント10のCPU11は、返信されたコントローラIDを、ティーチペンダント10に接続可能なコントローラのコントローラIDとして、ハードディスク14のコントローラIDリスト144に保存する(図2のS2参照)。   Then, the CPU 21 returns the communication packet to the command issuing source teach pendant 10 via the wireless LAN. The CPU 11 of the teach pendant 10 stores the returned controller ID in the controller ID list 144 of the hard disk 14 as a controller ID of a controller connectable to the teach pendant 10 (see S2 in FIG. 2).

3) ティーチペンダント10によるコントローラIDの表示
次にCPU11は、図2のS3において、ROM12に格納された接続先表示処理プログラム122を実行する。すなわち、CPU11は、ハードディスク14のコントローラIDリスト144の内容を、例えば図3に示すようにティーチペンダント10の液晶ディスプレイ17に表示する。なお、この表示は、アルファベットや漢字・ひらがな・カナを使用したコントローラIDにてロボットの個体識別を行う方が、単に数字の羅列となるアドレスで検索するより、安全かつ確実になるのは言うまでも無い。又、コントローラIDを図3に示すようにコントローラ20A〜20CあるいはロボットRの本体部に記名しておけば、更に識別の確実性や安全性を向上できる。
3) Display of Controller ID by Teach Pendant 10 Next, the CPU 11 executes the connection destination display processing program 122 stored in the ROM 12 in S3 of FIG. That is, the CPU 11 displays the contents of the controller ID list 144 of the hard disk 14 on the liquid crystal display 17 of the teach pendant 10 as shown in FIG. It goes without saying that this display is safer and more reliable if the robot ID is identified by a controller ID using alphabets, kanji, hiragana, or kana, rather than simply searching with a list of numbers. There is no. Further, if the controller ID is recorded on the controller 20A to 20C or the main body of the robot R as shown in FIG. 3, the certainty and safety of identification can be further improved.

4) ティーチペンダント10によるコントローラIDの選択
次に、CPU11は、S4において、ROM12に格納された接続先選択処理プログラム123を実行する。すなわち、S4において、CPU11は操作者がキーボード16のキー入力を待つ。そして、CPU11はキー入力により液晶ディスプレイ17に表示されたコントローラIDから任意の1つを選択して確定させたことを検知すると、S4の判定を「YES」とする。続いて、CPU11は、選択されたコントローラIDに該当するコントローラアドレスを、自ティーチペンダント10の接続先コントローラアドレスである接続先コントローラIP145としてハードディスク14に登録する(S5)。
4) Selection of Controller ID by Teach Pendant 10 Next, the CPU 11 executes the connection destination selection processing program 123 stored in the ROM 12 in S4. That is, in S4, the CPU 11 waits for the operator to input a key on the keyboard 16. When the CPU 11 detects that any one of the controller IDs displayed on the liquid crystal display 17 by key input is selected and confirmed, the determination in S4 is “YES”. Subsequently, the CPU 11 registers the controller address corresponding to the selected controller ID in the hard disk 14 as the connection destination controller IP145 that is the connection destination controller address of the own teach pendant 10 (S5).

5) ティーチペンダント10による自ID番号の通知
次に、CPU11は、S6において、選択された接続先コントローラに対して、自身のアドレスを通知するように、送信先情報である該接続先コントローラアドレスとして接続先コントローラIP145及び送信元情報を兼用する自身のアドレス(TPIP140)を含む通信パケットを作成して無線LANを介して発行する。
5) Notification of own ID number by teach pendant 10 Next, in S6, the CPU 11 notifies the selected connection destination controller of its own address as the connection destination controller address which is transmission destination information. A communication packet including its own address (TPIP 140) that also serves as the connection destination controller IP 145 and the transmission source information is created and issued via the wireless LAN.

通知を受けたコントローラは、接続先のティーチペンダント10として通知されたアドレス(TPIP140)を接続先TPIP243としてコントローラ20のハードディスク24に保管する。   The controller that has received the notification stores the address (TPIP 140) notified as the connection destination teach pendant 10 in the hard disk 24 of the controller 20 as the connection destination TPIP 243.

上記のようにして、ティーチペンダント10とコントローラ20の双方が互いのアドレス(TPIP,コントローラIP)を確認し合うことにより接続関係が確立される。このことにより、複数のティーチペンダント10や複数のコントローラが混在する場合でも、ティーチペンダント10からの操作で安全かつ確実にティーチペンダント10とコントローラの接続処理が可能となる。   As described above, the connection relationship is established when both the teach pendant 10 and the controller 20 confirm each other's addresses (TPIP, controller IP). Accordingly, even when a plurality of teach pendants 10 and a plurality of controllers are mixed, the connection process between the teach pendant 10 and the controller can be performed safely and reliably by the operation from the teach pendant 10.

さて、本参考例によれば、以下のような特徴がある。
本参考例のロボット制御システム30では、ティーチペンダント10(可搬式操作部)と、無線LAN(非有線通信手段)を介して情報を送受信する複数のコントローラ20A〜20Cと、該コントローラ毎に接続されるとともに該コントローラにより制御可能なロボットR1〜R3を備える。
Now, according to this reference example , there are the following features.
In the robot control system 30 of the present reference example , a teach pendant 10 (portable operation unit) and a plurality of controllers 20A to 20C that transmit and receive information via a wireless LAN (non-wired communication means) are connected to each controller. And robots R1 to R3 that can be controlled by the controller.

又、ティーチペンダント10はコントローラ20に対してコントローラID(コントローラ識別情報)の返信を要求するCPU11(返信要求手段)を備えるとともに、前記返信の要求に応じてコントローラ20から返信されたコントローラIDを表示する液晶ディスプレイ17(表示手段)を有する。又、ティーチペンダント10のCPU11(接続構築手段)は、液晶ディスプレイ17により表示されたコントローラIDをキーボード16(選択操作手段)の操作により選択すると、選択されたコントローラIDを有するコントローラと接続関係を構築する。   The teach pendant 10 includes a CPU 11 (reply requesting means) for requesting the controller 20 to return a controller ID (controller identification information), and displays the controller ID returned from the controller 20 in response to the reply request. The liquid crystal display 17 (display means) is provided. When the CPU 11 (connection construction means) of the teach pendant 10 selects the controller ID displayed on the liquid crystal display 17 by operating the keyboard 16 (selection operation means), the CPU 11 (connection construction means) constructs a connection relationship with the controller having the selected controller ID. To do.

この結果、参考例では、1台のティーチペンダント10を、複数のコントローラにつなぎ換えて使用する場合、操作者のミスにより意図せぬロボットと接続してしまい、意図せぬロボットを操作してしまうことを防止することができる。 As a result, in the reference example , when one teach pendant 10 is used by connecting to a plurality of controllers, it is connected to an unintended robot due to an operator's mistake, and the unintended robot is operated. This can be prevented.

第1実施形態
次に、第実施形態を説明する。なお、第実施形態を含め、以下の各実施形態では、既に説明した参考例の構成と同一又は相当する構成については同一符号を付してその詳細な説明を省略すると共に異なる部分を中心にして説明する。第実施形態は参考例とハード構成は同一である。そして、第実施形態は、参考例での作用の説明中、2)の「ティーチペンダント10によるコントローラIDの取得」の仕方が異なっており、他の制御は同一であるため、以下、第実施形態の作用を「ティーチペンダント10によるコントローラIDの取得を中心にして説明する。
( First embodiment )
Next, the first embodiment will be described. In the following embodiments, including the first embodiment, the same or corresponding components as those in the reference example described above are denoted by the same reference numerals, detailed description thereof is omitted, and different parts are mainly described. I will explain. The first embodiment has the same hardware configuration as that of the reference example . The first embodiment, in the description of the action of Reference Example 2) and how the different "Getting the controller ID by teach pendant 10" of, for the other control is the same, or less, the first The operation of the embodiment will be described focusing on the acquisition of the controller ID by the teach pendant 10.

2) ティーチペンダント10によるコントローラIDの取得
ここでは、CPU11は、コントローラアドレスリスト142から順次アドレスをピックアップし、アドレス毎に、送信先情報として該アドレス、送信元情報として自身のTPIP140及びコントローラIDの返信を要求するコマンドを含む通信パケットを作成して無線LANを介して発行する。
2) Acquisition of Controller ID by Teach Pendant 10 Here, the CPU 11 sequentially picks up an address from the controller address list 142, and for each address, returns the address as the transmission destination information and its own TPIP 140 and the controller ID as the transmission source information. A communication packet including a command requesting is generated and issued via the wireless LAN.

そして、第実施形態では、ID通知処理プログラム220による制御が第1実施形態と異なる。
すなわち、該当する送信先情報のアドレスを持つコントローラのCPU21がコントローラIDの返信を要求するコマンドを受け取ると、ID通知処理プログラム220に従って、自身が、既に他のティーチペンダントとの接続関係を構築済みであるか否かを判断する。
In the first embodiment, control by the ID notification processing program 220 is different from that in the first embodiment.
That is, when the CPU 21 of the controller having the address of the corresponding destination information receives a command for requesting a reply of the controller ID, it has already established a connection relationship with another teach pendant according to the ID notification processing program 220. Judge whether there is.

なお、この場合、既にティーチペンダントとの接続関係を構築済みのコントローラは、接続先のティーチペンダントのアドレスを接続先TPIP243としてハードディスク24に保管している。   In this case, the controller that has already established the connection relationship with the teach pendant stores the address of the connection destination teach pendant in the hard disk 24 as the connection destination TPIP243.

そして、ティーチペンダントとの接続関係が未構築(すなわち、未接続中)のコントローラでは、接続先TPIP243としては、例えば“0”が保管される。この"0"は、ティーチペンダントとは接続関係がない旨を表す情報として使用されている。なお、接続関係がない旨を表す情報は、前記“0”に限定されるものではない。他のデータであってもよいことは勿論のことである。このため、コントローラのCPU21がコントローラIDの返信を要求するコマンドを受け取った際、該CPU21自身が、既に他のティーチペンダントと接続関係が有るか否かの判断は、接続先TPIP243が“0”であるか否かによって判断できる。そして、接続先TPIP243が“0”である場合には、CPU21は、未接続状態であると判断し、第1実施形態と同様に、自身のコントローラIDを、前記コマンドの発行元のティーチペンダント10に対して無線LANを介して返信する。   Then, in the controller whose connection relationship with the teach pendant is not established (that is, not connected), for example, “0” is stored as the connection destination TPIP 243. This “0” is used as information indicating that there is no connection relationship with the teach pendant. The information indicating that there is no connection relationship is not limited to “0”. Of course, other data may be used. For this reason, when the CPU 21 of the controller receives a command requesting a reply of the controller ID, the CPU 21 itself determines whether or not the connection destination TPIP 243 is “0” if it is already connected to another teach pendant. It can be judged by whether or not there is. If the connection destination TPIP 243 is “0”, the CPU 21 determines that it is in an unconnected state and, like the first embodiment, assigns its own controller ID to the teach pendant 10 that issued the command. In response via the wireless LAN.

一方、接続先TPIP243が“0”でない場合には、CPU21は、既に他のティーチペンダントと接続状態であるとして、コントローラIDの返信を要求するコマンドの発行元(すなわち、接続要求元)のティーチペンダントとの接続が不可能と判断する。この場合には、CPU21は、“0”を自身のコントローラIDとするとともに、該コントローラIDと、送信先情報として前記ティーチペンダントのTPIP140を含む通信パケットを作成する。そして、CPU21は、無線LANを介して接続要求元のティーチペンダントに対し、該通信パケットを返信する。   On the other hand, if the connection destination TPIP 243 is not “0”, the CPU 21 assumes that it is already connected to another teach pendant, and the teach pendant of the command issuer (that is, the connection request source) that requests the return of the controller ID. It is determined that connection with is impossible. In this case, the CPU 21 uses “0” as its controller ID, and creates a communication packet including the controller ID and the TPIP 140 of the teach pendant as transmission destination information. Then, the CPU 21 returns the communication packet to the teach pendant of the connection request source via the wireless LAN.

この場合、“0”のコントローラIDは、接続関係構築済み情報に相当する。
接続要求元のティーチペンダント10のCPU11は、返信された通信パケットのコントローラIDが、“0”でない場合には、接続可能な「コントローラIDリスト」としてハードディスクに保存にする。一方、コントローラIDが、“0”で返信された場合には、CPU11は、本ティーチペンダントとの接続ができないコントローラであると判断し、「コントローラIDリスト」への登録を実行しない。
In this case, the controller ID “0” corresponds to the connection relationship established information.
If the controller ID of the returned communication packet is not “0”, the CPU 11 of the teach pendant 10 as the connection request source stores it in the hard disk as a connectable “controller ID list”. On the other hand, if the controller ID is returned as “0”, the CPU 11 determines that the controller cannot be connected to the teach pendant, and does not execute registration in the “controller ID list”.

以下は、参考例と同様にCPU1はS3以降の処理を実行する。このとき、S3では接続できるコントローラのコントローラIDをCPU11は表示するが、接続できないコントローラコントローラIDは表示しない。 In the following, as in the reference example , the CPU 1 executes the processes after S3. At this time, in S3, the CPU 11 displays the controller ID of the controller that can be connected, but does not display the controller ID of the controller that cannot be connected.

さて、第実施形態によれば、以下のような特徴がある。
実施形態は、コントローラは、ティーチペンダント10のCPU11からコントローラIDの返信要求を受信した際、自身が既に他のティーチペンダントと接続関係を構築済みの場合、コントローラIDを“0”として、該コントローラIDを接続関係構築済み情報として返信の要求があったティーチペンダント10に返信するようにした。そして、該ティーチペンダント10の液晶ディスプレイ17は、コントローラIDが“0”であったコントローラに関してはコントローラIDを表示しないようにした。
Now, according to the first embodiment, there are the following features.
In the first embodiment, when the controller has received a controller ID return request from the CPU 11 of the teach pendant 10 and has already established a connection relationship with another teach pendant, the controller ID is set to “0”. The controller ID is returned to the teach pendant 10 for which a return request has been made as connection relation constructed information. The liquid crystal display 17 of the teach pendant 10 does not display the controller ID for the controller whose controller ID is “0”.

この結果、ティーチペンダント10の操作者は他のティーチペンダントと既に接続関係にあるコントローラを誤って選択することはないとともに、ティーチペンダントと未接続のコントローラの中から所望のものを選択できるため、さらに安全確実にティーチペンダントとコントローラの接続処理を行うことができる。   As a result, the operator of the teach pendant 10 does not select a controller that is already connected to another teach pendant, and can select a desired controller from controllers that are not connected to the teach pendant. The connection process of the teach pendant and the controller can be performed safely and reliably.

(第実施形態)
次に、第実施形態を図4を参照して説明する。
第3実施形態のロボット制御システム30のハードウェアは、参考例1の構成中、各コントローラ20にハードウェアキープラグ40が設けられ、該ハードウェアキープラグ40に対してハードウェアキー41が着脱自在に取着されるところが異なっている。ハードウェアキー41は、例えば、USBメモリや、メモリカード等にて実現されている。又、ハードウェアキープラグ40は、USBメモリや、メモリカードをコントローラに対して着脱自在に接続可能なプラグにより構成されている。又、ハードウェアキー41には、該ハードウェアキー41が装着されたコントローラ20に対してティーチペンダントの接続許可を付与するための接続許可TPID42が記憶保持されるとともに、バス29を介してCPU21がハードウェアキープラグ40に装着されたハードウェアキー41の接続許可TPID42を読み出し可能である。ハードウェアキー41に格納された接続許可TPID42は、接続許可操作部情報に相当する。
( Second Embodiment)
Next, a second embodiment will be described with reference to FIG.
As for the hardware of the robot control system 30 according to the third embodiment, the hardware key plug 40 is provided in each controller 20 in the configuration of the reference example 1 , and the hardware key 41 is detachably attached to the hardware key plug 40. The place attached to is different. The hardware key 41 is realized by, for example, a USB memory or a memory card. The hardware key plug 40 includes a USB memory or a plug that allows a memory card to be detachably connected to the controller. In addition, the hardware key 41 stores and holds a connection permission TPID 42 for granting the connection permission of the teach pendant to the controller 20 to which the hardware key 41 is attached. The connection permission TPID 42 of the hardware key 41 attached to the hardware key plug 40 can be read. The connection permission TPID 42 stored in the hardware key 41 corresponds to connection permission operation unit information.

(第実施形態の作用)
実施形態では、参考例での作用の説明中、2)の「ティーチペンダント10によるコントローラIDの取得」の仕方が異なっており、他の制御は同一であるため、第実施形態における2)の「ティーチペンダント10によるコントローラIDの取得」について説明する。
(Operation of Second Embodiment)
In the second embodiment, in the description of the action of in Reference Example, 2) it has different ways of "acquisition of controller ID by the teach pendant 10", since the other control is the same, 2 in the second embodiment ) "Acquisition of controller ID by teach pendant 10" will be described.

2) ティーチペンダント10によるコントローラIDの取得
CPU11はコントローラアドレスリスト142から順次アドレスをピックアップし、アドレス毎に、送信先情報として該アドレス、送信元識別情報(すなわち、接続要求元TPID)として自身のTPID141、送信情報としてTPIP140及びコントローラIDの返信を要求するコマンドを含む通信パケットを作成する。そして、CPU11は、この通信パケットを無線LANを介して発行する。
2) Acquisition of Controller ID by Teach Pendant 10 The CPU 11 sequentially picks up an address from the controller address list 142, and for each address, the address as transmission destination information, and its own TPID 141 as transmission source identification information (that is, connection request source TPID). Then, a communication packet including a command requesting a reply of TPIP 140 and controller ID as transmission information is created. Then, the CPU 11 issues this communication packet via the wireless LAN.

そして、該当するアドレスを持つコントローラのCPU21が、このコマンドを受け取ると、ROM22に格納されたTPID比較処理プログラムを起動して、ハードウェアキープラグ40にハードウェアキー41が装着されているかを判断する。   When the CPU 21 of the controller having the corresponding address receives this command, it starts the TPID comparison processing program stored in the ROM 22 and determines whether the hardware key 41 is attached to the hardware key plug 40. .

そして、CPU21は、ハードウェアキー41が装着されていると判断したときにはそのハードウェアキー41に格納された「接続許可TPID」を読み出す。次に、CPU21は読み出した「接続許可TPID」と、受信した通信パケットのコマンドに付加されている「接続要求元TPID(すなわち、TPID141)」を比較して、両者が同一であるときにのみ、接続要求元のティーチペンダント10との接続が可能と判断する。この場合は、CPU21は、参考例と同様に、自身のコントローラIDを、前記コマンドの発行元のティーチペンダント10に対して無線LANを介して返信する。 When the CPU 21 determines that the hardware key 41 is attached, the CPU 21 reads “connection permission TPID” stored in the hardware key 41. Next, the CPU 21 compares the read “connection permission TPID” with the “connection request source TPID (ie, TPID 141)” added to the command of the received communication packet, and only when both are the same, It is determined that the connection with the teach pendant 10 as the connection request source is possible. In this case, as in the reference example , the CPU 21 returns its own controller ID via the wireless LAN to the teach pendant 10 that issued the command.

ハードウェアキープラグ40にハードウェアキー41が装着されていない場合や、「接続許可TPID」と「接続要求元TPID」とが同一で無いときには、接続要求元のティーチペンダントとの接続が不可能と判断する。この場合には、CPU21は、第実施形態と同様に"0"を自身のコントローラIDとするとともに、該コントローラIDと、送信先情報として前記ティーチペンダントのTPIP140を含む通信パケットを作成する。そして、CPU21は、無線LANを介して接続要求元のティーチペンダントに対し、該通信パケットを返信する。 When the hardware key 41 is not attached to the hardware key plug 40 or when the “connection permission TPID” and the “connection request source TPID” are not the same, it is determined that the connection with the teach pendant of the connection request source is impossible. to decide. In this case, as in the first embodiment, the CPU 21 sets “0” as its controller ID, and creates a communication packet including the controller ID and the TPIP 140 of the teach pendant as transmission destination information. Then, the CPU 21 returns the communication packet to the teach pendant of the connection request source via the wireless LAN.

以下、第実施形態と同様に、接続要求元のティーチペンダント10のCPU11は、返信された通信パケットのコントローラIDが、"0"でない場合には、接続可能な「コントローラIDリスト」としてハードディスクに保存にする。一方、コントローラIDが、"0"で返信された場合には、CPU11は、本ティーチペンダントとの接続ができないコントローラであると判断し、「コントローラIDリスト」への登録を実行しない。 Hereinafter, as in the first embodiment, the CPU 11 of the teach pendant 10 as the connection request source stores the connectable “controller ID list” on the hard disk if the controller ID of the returned communication packet is not “0”. Save it. On the other hand, if the controller ID is returned as “0”, the CPU 11 determines that the controller cannot be connected to the teach pendant and does not execute registration in the “controller ID list”.

以下は、参考例と同様にCPU11はS3以降の処理を実行する。このとき、S3では接続できるコントローラのコントローラIDをCPU11は表示するが、接続できないコントローラコントローラIDは表示しない。 In the following, similarly to the reference example , the CPU 11 executes the processes after S3. At this time, in S3, the CPU 11 displays the controller ID of the controller that can be connected, but does not display the controller ID of the controller that cannot be connected.

さて、第実施形態によれば、以下のような特徴がある。
実施形態のロボット制御システム30において、コントローラ20には、接続許可されているティーチペンダント10を識別するための接続許可TPID42(接続許可操作部情報)を格納したハードウェアキー41が着脱自在に装着可能にされている。そして、該コントローラ20は、CPU11からコントローラIDの返信要求を受信すると、ハードウェアキー41が装着されている場合であって、送信されたTPID141と接続許可TPID42と一致している場合にのみ、コントローラID(コントローラ識別情報)を返信するようにした。
Now, according to the second embodiment, there are the following features.
In the robot control system 30 according to the second embodiment, a hardware key 41 storing a connection permission TPID 42 (connection permission operation unit information) for identifying the teach pendant 10 that is permitted to be connected is detachably attached to the controller 20. It can be installed. When the controller 20 receives a controller ID return request from the CPU 11, the controller 20 only when the hardware key 41 is attached and the transmitted TPID 141 matches the connection permission TPID 42. An ID (controller identification information) is returned.

この結果、ティーチペンダントの操作者は、ティーチペンダントと一対一の認証関係を持つハードウェアキー41が装着されたコントローラのみとの接続関係の構築が可能になるため、さらに安全かつ確実にティーチペンダントとコントローラの接続処理が可能となる。   As a result, the operator of the teach pendant can establish a connection relationship only with the controller to which the hardware key 41 having a one-to-one authentication relationship with the teach pendant is attached. Controller connection processing is possible.

又、複数の操作者が、それぞれ複数のティーチペンダントを持ち作業を行う際にも、本ハードウェアキー41の認証システムによれば、ハードウェアキー41を予めコントローラに装着することにより接続関係を結ぶティーチペンダントとコントローラの関係を一意に定めることができる。この結果、複数の操作者が誤って同一のコントローラに対して操作を実施しようとすることも無くなる。   Further, even when a plurality of operators carry out a work with a plurality of teach pendants, according to the authentication system for the hardware key 41, the hardware key 41 is attached to the controller in advance to establish a connection relationship. The relationship between the teach pendant and the controller can be uniquely determined. As a result, there is no possibility that a plurality of operators mistakenly perform an operation on the same controller.

2) コントローラ20によるロボット個体別IDの認証処理
無線LANを介して、接続先コントローラID148と一致するコントローラ20のCPU21は、前記モータ運転許可要求メッセージを受信すると、モータ運転許可要求メッセージ内の送信元のTPID141をハードディスク24に接続先TPID246として格納するとともにROM22に格納されたID認証処理プログラム223を起動する。
2) Authentication processing of robot individual ID by controller 20 When the CPU 21 of the controller 20 that matches the connection destination controller ID 148 receives the motor operation permission request message via the wireless LAN, the transmission source in the motor operation permission request message TPID 141 is stored in hard disk 24 as connection destination TPID 246 and ID authentication processing program 223 stored in ROM 22 is activated.

○ 前記各実施形態では、ティーチペンダント10・コントローラ20間を、無線LANによるネットワーク手段にて構築したが、有線LANによって構築してもよい。
○ 前記各実施形態では、ティーチペンダント10・コントローラ20間の通信を無線通信で行うようにしたが、無線方式に限らず、赤外線通信、光通信、或いは磁気通信で行うようにしてもよい。
In each of the above embodiments, the teach pendant 10 and the controller 20 are constructed by network means using a wireless LAN, but may be constructed by a wired LAN.
In each of the above embodiments, the communication between the teach pendant 10 and the controller 20 is performed by wireless communication. However, the communication is not limited to the wireless method, and may be performed by infrared communication, optical communication, or magnetic communication.

○ 前記各実施形態では、ティーチペンダント10と複数のコントローラ20間を無線LANによりネットワーク手段を構築したが、単に無線でティーチペンダント10と複数のコントローラ20間を交信可能としてもよい。又、無線に換えて、赤外線通信、光通信、或いは磁気通信で行うようにしても良い。   In each of the above embodiments, the network means is constructed by wireless LAN between the teach pendant 10 and the plurality of controllers 20, but the teach pendant 10 and the plurality of controllers 20 may be simply communicated with each other wirelessly. Further, instead of wireless communication, infrared communication, optical communication, or magnetic communication may be performed.

参考例のロボット制御システムのコントローラとティーチペンダントのブロック回路図。The block circuit diagram of the controller and teach pendant of the robot control system of a reference example . 同じくCPU11が実行する接続先検索処理のフローチャート。The flowchart of the connection destination search process which CPU11 performs similarly. 同じくコントローラIDをコントローラ20A〜20Cに記名した状態を表す説明図。Explanatory drawing showing the state which similarly registered controller ID to controllers 20A-20C. 実施形態のロボット制御システムのコントローラとティーチペンダントのブロック回路図。The block circuit diagram of the controller and teach pendant of the robot control system of a 2nd embodiment. (a)は無線LANにティーチペンダントとコントローラが接続される接続形態を表す説明図、(b)は有線LANにティーチペンダントとコントローラが接続される接続形態を表す説明図。(A) is explanatory drawing showing the connection form in which a teach pendant and a controller are connected to wireless LAN, (b) is explanatory drawing showing the connection form in which a teach pendant and a controller are connected to wired LAN.

10…ティーチペンダント(可搬式操作部)、
11…CPU(返信要求手段、接続構築手段、確認操作検出手段、出力手段、認証手段)、16…キーボード(選択操作手段、入力手段)、
17…液晶ディスプレイ(表示手段、判別結果表示手段)、
24…ハードディスク(記憶手段)、
42…接続許可TPID(接続許可操作部情報)、
52…接続先確認SW(接続先確認操作手段)、
146…SW状態データ(確認操作情報)。
10 ... Teach pendant (portable operation part),
11 ... CPU (reply request means, connection construction means, confirmation operation detection means, output means, authentication means), 16 ... keyboard (selection operation means, input means),
17 ... Liquid crystal display (display means, discrimination result display means),
24. Hard disk (storage means),
42 ... connection permission TPID (connection permission operation part information),
52 ... Connection destination confirmation SW (connection destination confirmation operation means),
146... SW state data (confirmation operation information).

Claims (2)

可搬式操作部とネットワーク手段を介して、或いは前記可搬式操作部と非有線通信手段を介して情報を送受信する複数のコントローラと、前記コントローラ毎に接続されるとともに該コントローラにより制御可能なロボットを備えたロボット制御システムにおいて、
前記可搬式操作部には、
コントローラに対してコントローラ識別情報の返信を要求する返信要求手段と、
前記返信の要求に応じてコントローラから返信されたコントローラ識別情報を表示する表示手段と、
前記表示手段により表示されたコントローラ識別情報を選択する選択操作手段と、
前記選択操作手段により選択されたコントローラ識別情報を有するコントローラと接続関係を構築する接続構築手段を備え
前記返信要求手段からコントローラ識別情報の返信要求を受信したコントローラは、自身が既に他の可搬式操作部と接続関係を構築済みの場合は、接続関係構築済み情報を返信の要求があった可搬式操作部に返信し、
該可搬式操作部の表示手段は、前記接続関係構築済み情報があったコントローラに関してはコントローラ識別情報を表示しないことを特徴とするロボット制御システム
A plurality of controllers that transmit and receive information via a portable operation unit and network means, or via the portable operation unit and non-wired communication means, and a robot that is connected to each controller and can be controlled by the controller In the robot control system provided,
In the portable operation unit,
A reply request means for requesting the controller to return the controller identification information;
Display means for displaying controller identification information returned from the controller in response to the reply request;
Selection operation means for selecting the controller identification information displayed by the display means;
A connection construction means for constructing a connection relationship with the controller having the controller identification information selected by the selection operation means ;
If the controller that has received the controller identification information return request from the reply request means has already established a connection relationship with another portable operation unit, the controller has received a request to return the connection relationship established information. Reply to the operation unit,
The robot control system according to claim 1, wherein the display means of the portable operation unit does not display controller identification information for a controller having the connection relationship constructed information .
可搬式操作部とネットワーク手段を介して、或いは前記可搬式操作部と非有線通信手段を介して情報を送受信する複数のコントローラと、前記コントローラ毎に接続されるとともに該コントローラにより制御可能なロボットを備えたロボット制御システムにおいて、  A plurality of controllers that transmit and receive information via a portable operation unit and network means, or via the portable operation unit and non-wired communication means, and a robot that is connected to each controller and can be controlled by the controller In the robot control system provided,
前記可搬式操作部には、  In the portable operation unit,
コントローラに対してコントローラ識別情報の返信を要求する返信要求手段と、  A reply request means for requesting the controller to return the controller identification information;
前記返信の要求に応じてコントローラから返信されたコントローラ識別情報を表示する表示手段と、  Display means for displaying controller identification information returned from the controller in response to the reply request;
前記表示手段により表示されたコントローラ識別情報を選択する選択操作手段と、  Selection operation means for selecting the controller identification information displayed by the display means;
前記選択操作手段により選択されたコントローラ識別情報を有するコントローラと接続関係を構築する接続構築手段を備え、  A connection construction means for constructing a connection relationship with the controller having the controller identification information selected by the selection operation means;
コントローラには、接続許可されている可搬式操作部を識別するための接続許可操作部情報を格納したハードウェアキーが着脱自在に装着可能にされており、  The controller is detachably mountable with a hardware key storing connection permission operation unit information for identifying a portable operation unit permitted to be connected,
該コントローラは、前記返信要求手段からコントローラ識別情報の返信要求を受信した際、前記ハードウェアキーが装着されている場合であって、該ハードウェアキーの接続許可操作部情報が前記返信要求と共に送信された送信元識別情報と一致している場合にのみ、コントローラ識別情報を返信することを特徴とするロボット制御システム。  When the controller receives a reply request for controller identification information from the reply request means, the controller transmits the hardware key connection permission operation unit information together with the reply request when the hardware key is attached. The robot control system is characterized in that the controller identification information is returned only when it matches the transmitted source identification information.
JP2007049950A 2006-08-29 2007-02-28 Robot control system Active JP4859706B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007049950A JP4859706B2 (en) 2006-08-29 2007-02-28 Robot control system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2006231636 2006-08-29
JP2006231636 2006-08-29
JP2007049950A JP4859706B2 (en) 2006-08-29 2007-02-28 Robot control system

Related Child Applications (3)

Application Number Title Priority Date Filing Date
JP2011178511A Division JP5307860B2 (en) 2006-08-29 2011-08-17 Robot control system
JP2011178513A Division JP5307861B2 (en) 2006-08-29 2011-08-17 Robot control system
JP2011178512A Division JP2011224776A (en) 2006-08-29 2011-08-17 Robot control system

Publications (2)

Publication Number Publication Date
JP2008080474A JP2008080474A (en) 2008-04-10
JP4859706B2 true JP4859706B2 (en) 2012-01-25

Family

ID=39351836

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007049950A Active JP4859706B2 (en) 2006-08-29 2007-02-28 Robot control system

Country Status (1)

Country Link
JP (1) JP4859706B2 (en)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5166170B2 (en) * 2008-08-29 2013-03-21 株式会社デジタル Equipment control system
JP4586092B2 (en) * 2008-12-04 2010-11-24 ファナック株式会社 Robot system with multiple robot mechanisms
EP2194434B1 (en) * 2008-12-05 2012-05-30 COMAU SpA Robot system
JP5492508B2 (en) * 2009-09-25 2014-05-14 株式会社ダイヘン Communication connection method and robot control system in robot control system
JP5474472B2 (en) * 2009-09-25 2014-04-16 株式会社ダイヘン Robot control system
JP5216032B2 (en) 2010-02-02 2013-06-19 信越化学工業株式会社 Novel sulfonium salt, polymer compound, method for producing polymer compound, resist material and pattern forming method
KR20110119118A (en) 2010-04-26 2011-11-02 엘지전자 주식회사 Robot cleaner, and remote monitoring system using the same
JP5746879B2 (en) * 2011-02-18 2015-07-08 株式会社ダイヘン Robot control device, teaching device, and robot system
WO2012128400A1 (en) * 2011-03-21 2012-09-27 레드원테크놀러지 주식회사 System for controlling an intelligent robot
JP5411893B2 (en) 2011-05-30 2014-02-12 信越化学工業株式会社 Sulfonium salt, polymer compound, chemically amplified resist composition and resist pattern forming method using the polymer compound
JP5491450B2 (en) 2011-05-30 2014-05-14 信越化学工業株式会社 A polymer compound, a chemically amplified resist material, and a pattern forming method using the chemically amplified resist material.
JP2015044281A (en) * 2013-08-02 2015-03-12 株式会社ダイヘン Robot control system
DE102013220865A1 (en) 2013-10-15 2015-04-16 Trumpf Werkzeugmaschinen Gmbh + Co. Kg Method and system for remote operation of a machine tool by means of a mobile communication device
JP6286661B2 (en) * 2013-11-15 2018-03-07 パナソニックIpマネジメント株式会社 Component mounting system
JP5860079B2 (en) 2014-02-21 2016-02-16 ファナック株式会社 Robot system including a plurality of robot controllers
JP6440385B2 (en) * 2014-06-10 2018-12-19 キヤノン株式会社 Robot arm, display device and robot system
JP6350011B2 (en) 2014-06-20 2018-07-04 オムロン株式会社 Robot control system
JP6618721B2 (en) * 2015-06-29 2019-12-11 パーパス株式会社 DEVICE SYSTEM, ITS CONTROL PROGRAM, DEVICE, ELECTRONIC DEVICE, AND DEVICE SYSTEM CONTROL METHOD
WO2017085851A1 (en) 2015-11-19 2017-05-26 株式会社安川電機 Robot system and robot control method
JP6641233B2 (en) * 2016-06-08 2020-02-05 三菱電機株式会社 Robot controller
CN107571286A (en) * 2017-09-11 2018-01-12 重庆华数机器人有限公司 A kind of robotic part detection platform and its detection method
JP7041492B2 (en) * 2017-10-31 2022-03-24 川崎重工業株式会社 Robot system
JP6720958B2 (en) * 2017-12-22 2020-07-08 カシオ計算機株式会社 Driving device, driving method, and program
AT521872A1 (en) * 2018-10-31 2020-05-15 Keba Ag Method for operating a machine control system and corresponding machine control system
JP7400217B2 (en) 2019-05-30 2023-12-19 セイコーエプソン株式会社 Robot system and portable teaching device
JP7415447B2 (en) 2019-10-31 2024-01-17 セイコーエプソン株式会社 robot system
JP7227434B1 (en) * 2022-05-31 2023-02-21 ファナック株式会社 MACHINE OPERATION SYSTEM USING WIRED COMMUNICATION AND WIRELESS COMMUNICATION, METHOD THEREOF, CONTROL DEVICE, AND COMPUTER PROGRAM

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005219147A (en) * 2004-02-04 2005-08-18 Yaskawa Electric Corp Robot system
SE531329C2 (en) * 2005-06-20 2009-02-24 Yaskawa Denki Seisakusho Kk Automatic machine system and method for controlling its communication

Also Published As

Publication number Publication date
JP2008080474A (en) 2008-04-10

Similar Documents

Publication Publication Date Title
JP4859706B2 (en) Robot control system
JP5307861B2 (en) Robot control system
JP3925660B2 (en) Communication master station startup control method
JP2006297589A (en) Industrial robot control method, robot, system, and computer program
US8417841B2 (en) Communication system, host device, and terminal device
JPWO2009119384A1 (en) Mobile machine control system
CN105717786A (en) Diagnostics and enhanced functionality for single-wire safety communication
JP5474472B2 (en) Robot control system
JP4722613B2 (en) Distributed control system
CN108983695A (en) A kind of master-slave switching method and device based on Complex Programmable Logic Devices
JP4168051B2 (en) Network system and formal address assignment method thereof
JP2008059017A (en) Robot control system
JP4622527B2 (en) Gateway device and remote monitoring control system
JP2010146363A (en) System switching system of duplex programmable controller
JP4782063B2 (en) Control method for operating system and manufacturing system of a plurality of devices
US20060190585A1 (en) Status management device, status management method, and recording medium
JP2010219736A (en) Method of controlling robot system
JP4954832B2 (en) In-vehicle communication system
JP2006140837A (en) Remote supervisory and control system
JP2006277733A (en) Programmable controller system
JP2009199455A (en) Network management server, program, network, and power management method
JP6888204B2 (en) Temperature controller and communication converter
JP2003196169A (en) Control display device, recording medium on which the program is recorded, and control system
JP2016060015A (en) Robot control system and radio communication method of robot control system
JP2014127055A (en) Peripheral device of plc

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100108

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110617

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110621

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110817

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: 20111004

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111101

R150 Certificate of patent or registration of utility model

Ref document number: 4859706

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141111

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250