JPH08185212A - Robot controller - Google Patents

Robot controller

Info

Publication number
JPH08185212A
JPH08185212A JP32677894A JP32677894A JPH08185212A JP H08185212 A JPH08185212 A JP H08185212A JP 32677894 A JP32677894 A JP 32677894A JP 32677894 A JP32677894 A JP 32677894A JP H08185212 A JPH08185212 A JP H08185212A
Authority
JP
Japan
Prior art keywords
robot
robots
controller
robot controller
control program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP32677894A
Other languages
Japanese (ja)
Inventor
Shinichi Watanabe
晋一 渡辺
Minoru Nomaru
実 能丸
Tatsuo Echizenya
達夫 越前谷
Mitsuhiko Uchida
光彦 内田
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.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor Co Ltd
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 Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP32677894A priority Critical patent/JPH08185212A/en
Publication of JPH08185212A publication Critical patent/JPH08185212A/en
Pending legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Abstract

(57)【要約】 【目的】 個々のロボットごとにコントローラを設けず
に、複数のロボットを協調動作させることができるロボ
ットコントローラを提供する 【構成】 複数のロボットを制御するための前記複数の
ロボットの数だけの複数のロボット制御プログラム32
と、当該複数のロボット制御プログラムを同時に実行す
るためのマルチタスクオペレーションシステム51と、
を有することを特徴とするロボットコントローラ10
0。
(57) [Abstract] [Purpose] To provide a robot controller capable of cooperating with a plurality of robots without providing a controller for each robot [Configuration] The plurality of robots for controlling the plurality of robots Number of robot control programs 32
And a multi-task operation system 51 for simultaneously executing the plurality of robot control programs,
Robot controller 10 characterized by having
0.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、複数のロボットを制御
するためのロボットコントローラに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a robot controller for controlling a plurality of robots.

【0002】[0002]

【従来の技術】工場の生産設備として、ロボットが用い
られている光景は、近年数多く見られるようになってき
た。このロボットの用いられ方の一つに、1つの工程
(ステージ)に複数のロボットを設置して、一度に作業
を行っているものがある。
2. Description of the Related Art In recent years, many scenes where robots are used as factory production equipment have been seen. One of the ways in which this robot is used is to install a plurality of robots in one process (stage) and perform work at one time.

【0003】従来、このような場合、複数のロボット
は、各ロボットがそれぞれのロボットコントローラによ
って制御されて、それぞれのロボットコントローラの指
示によって動作している。
Conventionally, in such a case, a plurality of robots are controlled by their respective robot controllers and operate according to the instructions of the respective robot controllers.

【0004】1つの工程で、複数のロボットを動作させ
る場合には、一定の空間に複数台ロボットが配置されて
いるために、これら複数のロボット同士が干渉させずに
動作させなければならないため、各ロボットコントロー
ラに対し、他のロボットが自己の動作領域に干渉して侵
入した場合に、その侵入したロボット、または自己のロ
ボットの動作を止めるようにして、干渉を防止してい
る。
When operating a plurality of robots in one process, since a plurality of robots are arranged in a fixed space, it is necessary to operate the plurality of robots without interfering with each other. When another robot interferes with its own operation area and invades each robot controller, the operation of the invading robot or its own robot is stopped to prevent the interference.

【0005】従来のロボットのコントローラの場合に
は、図4に示すように、複数のロボット1、2、3に対
して、それぞれロボットコントローラ11、12、13
が設けられており、各ロボットコントローラには、ロボ
ット制御プログラムの作成やコマンドの入力または動作
状況の監視などを行うための入出力端末21、22、2
3が付属している。コントローラ内部は、図5に示すよ
うに、各ロボットコントローラごとに、ハードウエア3
0にロボット言語プログラム31およびロボット制御プ
ログラム(図示する場合には、単に制御プログラムと記
す。以下同様)32が動作している。そして、各ロボッ
トコントローラ同士は、インターロック信号を送受信す
るためのI/O回線40により接続されている。
In the case of a conventional robot controller, as shown in FIG. 4, robot controllers 11, 12, and 13 are provided for a plurality of robots 1, 2, and 3, respectively.
Each robot controller is provided with input / output terminals 21, 22, 2 for creating a robot control program, inputting commands, or monitoring operation status.
3 is attached. As shown in FIG. 5, the inside of the controller has hardware 3 for each robot controller.
At 0, a robot language program 31 and a robot control program (in the figure, simply described as a control program. The same applies hereinafter) 32 are operating. The robot controllers are connected to each other by an I / O line 40 for transmitting / receiving an interlock signal.

【0006】このようなロボットコントローラでは、ロ
ボット同士の干渉を防止するために、予め各ロボットの
動作ティーチングの際に、ロボット同士が干渉しないよ
うに、ロボット同士が干渉する位置に来たときにインタ
ーロック信号を他のロボットに送るようなロボット制御
プログラムを各ロボットコントローラごとに作成し、各
ロボットコントローラ間を接続するI/O回線40によ
って、互いのインターロック信号を送受信して、複数の
ロボットが協調できるようにしている。
[0006] In such a robot controller, in order to prevent interference between robots, an interworking is performed when the robots come to a position where they interfere with each other so that the robots do not interfere with each other during motion teaching of each robot in advance. A robot control program for sending a lock signal to another robot is created for each robot controller, and the I / O line 40 connecting between the robot controllers transmits and receives mutual interlock signals to allow a plurality of robots to operate. I am trying to cooperate.

【0007】[0007]

【発明が解決しようとする課題】しかしながら、従来の
ロボットコントローラにあっては、あくまでも複数のロ
ボットに対して、それぞれ別々のロボットコントローラ
があるために、各ロボットの動作はそのロボットコント
ローラによって制御されているものであるため、複数の
ロボットが協調して動作しているように見えても、各ロ
ボットはそれぞれのロボットコントローラが独自に動作
させているものである。このため、各ロボットを同期さ
せるためには、全ロボットのモニタリングを行った上
で、それぞれ別個に各ロボットの動作ティーチング、ロ
ボット制御プログラムの作成をしなければならないとい
った問題がある。
However, in the conventional robot controller, since the plurality of robots have different robot controllers, the operation of each robot is controlled by the robot controller. Therefore, even if a plurality of robots seem to operate in cooperation with each other, each robot is operated by its own robot controller. Therefore, in order to synchronize the robots, there is a problem that after monitoring all the robots, it is necessary to individually teach the operation of each robot and create a robot control program.

【0008】また、インターロック信号の送受信のため
に複数のロボットコントローラ間にネットワーク配線を
行わなければならず、このネットワーク配線間の信号遅
延時間なども考慮してロボットのロボット制御プログラ
ム、特にインターロック信号の発信時期を決定すること
が非常に難しいプログラム作成となっているといった問
題もある。
Further, network wiring must be performed between a plurality of robot controllers for transmitting and receiving the interlock signal, and the robot control program of the robot, especially the interlock, is taken into consideration in consideration of the signal delay time between the network wirings. There is also a problem in that it is very difficult to determine the timing of signal transmission.

【0009】そこで、本発明の目的は、個々のロボット
ごとにコントローラを設けずに、複数のロボットを協調
動作させることができるロボットコントローラを提供す
ることである。
Therefore, an object of the present invention is to provide a robot controller capable of cooperating with a plurality of robots without providing a controller for each robot.

【0010】[0010]

【課題を解決するための手段】上記目的を達成するため
の本発明は、複数のロボットを制御するための当該複数
のロボットの数だけの複数のロボット制御プログラム
と、当該複数のロボット制御プログラムを同時に実行す
るためのマルチタスクオペレーションシステムと、を有
することを特徴とするロボットコントローラである。
The present invention for achieving the above object provides a plurality of robot control programs for controlling a plurality of robots, and a plurality of robot control programs. And a multitasking operation system for executing at the same time.

【0011】また、本発明は、前記ロボットコントロー
ラにおいて、前記複数のロボット制御プログラム間の信
号の受け渡しを行うための信号伝達手段を有することを
特徴とする。
Further, the present invention is characterized in that the robot controller has signal transmission means for transmitting and receiving signals between the plurality of robot control programs.

【0012】[0012]

【作用】上述のように構成された本発明は、ロボットコ
ントローラとして、マルチタスクオペレーティングシス
テムを用いることで、複数のロボットを制御するための
ロボット制御プログラムを1台のロボットコントローラ
上で同時に動作させて、複数のロボットを1台のロボッ
トコントローラにより制御する。
According to the present invention configured as described above, by using a multi-task operating system as a robot controller, a robot control program for controlling a plurality of robots can be simultaneously operated on one robot controller. , A plurality of robots are controlled by one robot controller.

【0013】また、本発明においては、信号伝達手段を
有することで、上記複数のロボット制御プログラム間の
信号をコントローラ内部で受け渡しが行える。
Further, in the present invention, by having the signal transmitting means, the signals between the plurality of robot control programs can be transferred inside the controller.

【0014】[0014]

【実施例】以下、添付した図面を参照して、本発明の一
実施例を説明する。なお、同一機能を有する部材につい
ては同一の付号を付し、その説明を省略する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the accompanying drawings. It should be noted that members having the same function are denoted by the same reference numerals and the description thereof will be omitted.

【0015】図1は、本発明のロボットコントローラの
機能ブロック図である。図示するように、このロボット
コントローラ100は、ハードウエア50に複数のプロ
グラムを同時に制御するためのマルチタスクオペレーテ
ィングシステム51が動作しており、このマルチタスク
オペレーティングシステム51により複数のロボットの
数だけロボット制御プログラム32(制御プログラム
1,2,3)が同時に動作している。各ロボット制御プ
ログラム32は、マルチタスクオペレーティングシステ
ムとの間で、信号伝達手段であるソケット55(ソケッ
ト1,2,3)によって、互いに他のロボット制御プロ
グラム同士が信号の受け渡しを行っている。
FIG. 1 is a functional block diagram of the robot controller of the present invention. As shown in the figure, the robot controller 100 has a multi-task operating system 51 for controlling a plurality of programs in the hardware 50 at the same time, and the multi-task operating system 51 controls the robot by the number of a plurality of robots. The program 32 (control programs 1, 2, 3) is operating at the same time. Each robot control program 32 exchanges signals with another multi-task operating system by means of a socket 55 (sockets 1, 2 and 3) which is a signal transmission means, between the other robot control programs.

【0016】図2は、このロボットコントローラを適用
した場合のロボットシステム全体の構成を示す図面で、
図示するように、1台のロボットコントローラ100に
複数のロボット1、2、3が制御信号を送る回線により
接続されて、互いに協調して動作する。なお、このロボ
ットコントローラ100には、キーボードやタッチパネ
ルなどの入力装置と、モニタディスプレイや図示しない
プリンタなどの出力装置などからなる入出力端末57が
設けられている。
FIG. 2 is a drawing showing the configuration of the entire robot system when this robot controller is applied.
As shown in the figure, a plurality of robots 1, 2, and 3 are connected to one robot controller 100 by a line for transmitting a control signal, and operate in cooperation with each other. The robot controller 100 is provided with an input device such as a keyboard and a touch panel, and an input / output terminal 57 including an output device such as a monitor display and a printer (not shown).

【0017】このロボットコントローラの動作は、図3
に示すフローチャートに示すように、マルチタスクオペ
レーティングシステム51によって提供されるコマンド
によって、まず各ロボット制御プログラム(制御プログ
ラム1、2、3、ただし図示する場合には制御プログラ
ム1および2のみを示したがその他さらに多くの制御プ
ログラムがある場合においても同様である)32同士の
信号の受け渡しを行うためのソケット55が作成され
(S10,S20)、各ソケットにこれを識別するため
の名前を付ける(S11,S21)図示する場合には、
ソケット1、ソケット2、…などである。そして、各ソ
ケット55が図1に示したように、マルチタスクオペレ
ーティングシステム51と結合されれて(S12,S2
2)、制御プログラム1では制御プログラム2と、制御
プログラム2では制御プログラム1とそれぞれに作成さ
れたソケット55を介して、信号の受け渡しが行われ
て、互いに読み書きが行われる(S13,S23)。
The operation of this robot controller is shown in FIG.
As shown in the flow chart shown in FIG. 1, first, by the command provided by the multitasking operating system 51, each robot control program (control programs 1, 2, and 3, but only the control programs 1 and 2 in the figure are shown). The same is true when there are more control programs.) A socket 55 for transmitting and receiving signals between 32 is created (S10, S20), and a name for identifying this is given to each socket (S11). , S21) In the case of illustration,
Socket 1, socket 2, ... Then, as shown in FIG. 1, each socket 55 is connected to the multi-task operating system 51 (S12, S2).
2), signals are exchanged via the control program 2 in the control program 1 and the socket 55 created in the control program 2 and the control program 1, respectively, and the reading and writing are mutually performed (S13, S23).

【0018】このロボットコントローラでは、マルチタ
スクオペレーティングシステムにより、各ロボットのロ
ボット制御プログラムがそれぞれ独立にかつ同時に動作
し、各ロボットの制御が1つのタスクとして割り付けら
れる。各ロボットの制御は、これにより1つの入出力端
末の出力装置によて、例えば、マルチウインドウ環境に
よって同時に見ることができ、各ロボット間におけるイ
ンターロック信号の受け渡しは、ソケットを介して、タ
スク間の通信によって実行される。そして、設定メニュ
ーなどによって、予めロボットハンドの寸法、各ロボッ
トの相対位置などが入力されて、各ロボットの動作ティ
ーチング後、動作中の全ロボットの経路、速度が算出さ
れてロボット同士の干渉チェックが行われる。
In this robot controller, the robot control program of each robot operates independently and simultaneously by the multitasking operating system, and the control of each robot is assigned as one task. The control of each robot can thereby be simultaneously viewed by the output device of one input / output terminal, for example, in a multi-window environment, and the transfer of interlock signals between each robot can be performed between sockets and between tasks. Executed by the communication of. Then, the dimensions of the robot hands, the relative position of each robot, etc. are input in advance through the setting menu, etc., and after the operation teaching of each robot, the paths and speeds of all the operating robots are calculated to check the interference between the robots. Done.

【0019】また、モニタディスプレイ上では、各ロボ
ットの動作が各ロボットの動作を表すウインドウの同一
行に現在実行中のロボット制御プログラムのステップが
来るように動的表示される。
On the monitor display, the operation of each robot is dynamically displayed so that the step of the robot control program currently being executed comes on the same line of the window showing the operation of each robot.

【0020】[0020]

【発明の効果】以上説明したように、本発明によれば、
ロボットコントローラ内においてマルチタスクオペレー
ティングシステムによって、複数のロボットを制御する
ためのロボット制御プログラムを同時に実行することと
したので、複数のロボットを協調動作させる際に、1つ
の端末上で複数のロボットの制御が可能となり、動作プ
ログラムの作成が容易となる。
As described above, according to the present invention,
In the robot controller, a multi-task operating system was used to execute a robot control program for controlling multiple robots at the same time. Therefore, when operating multiple robots in cooperation, control of multiple robots on one terminal This makes it possible to easily create an operation program.

【0021】また、コントローラ内に信号伝達手段の有
することで、インターロック信号の送受信のための配線
が不要となるので、この配線のための信号遅延を考慮す
る必要がなくなり、インターロック信号の発信時期の設
定が容易となる。また、インターロック信号用の配線自
体がなくなることで、設備の省力化、信号伝達の拘束か
が図れる。
Further, since the signal transmission means is provided in the controller, wiring for transmitting / receiving the interlock signal is not required, so that it is not necessary to consider the signal delay for this wiring, and the transmission of the interlock signal is eliminated. The time can be set easily. Further, since the wiring for the interlock signal itself is eliminated, it is possible to save the equipment labor and restrain the signal transmission.

【0022】さらに本発明によって、3DCADなどの
オプションなしで、ロボット同士の干渉チェックを行う
ことが可能となり、複数のロボットの同期状態が分かり
易くモニタできるようになる。
Further, according to the present invention, it is possible to check the interference between robots without an option such as 3D CAD, and it becomes possible to easily monitor the synchronization state of a plurality of robots.

【図面の簡単な説明】[Brief description of drawings]

【図1】 本発明を適用した一実施例のロボットコント
ローラの機能ブロック図である。
FIG. 1 is a functional block diagram of a robot controller according to an embodiment of the present invention.

【図2】 上記実施例におけるロボットシステムの構成
を示す図面である。
FIG. 2 is a diagram showing a configuration of a robot system in the above embodiment.

【図3】 上記実施例におけるロボットコントローラの
動作を説明するためのフローチャートである。
FIG. 3 is a flowchart for explaining the operation of the robot controller in the above embodiment.

【図4】 従来のロボットシステムの構成を示す図面で
ある。
FIG. 4 is a diagram showing a configuration of a conventional robot system.

【図5】 従来のロボットコントローラの機能ブロック
図である。
FIG. 5 is a functional block diagram of a conventional robot controller.

【符号の説明】[Explanation of symbols]

32…ロボット制御プログラム、 50…ハードウエア、 51…マルチタスクオペレーティングシステム、 55…ソケット、 100…ロボットコントローラ。 32 ... Robot control program, 50 ... Hardware, 51 ... Multitask operating system, 55 ... Socket, 100 ... Robot controller.

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G06F 9/46 340 Z G05B 19/18 R (72)発明者 内田 光彦 神奈川県横浜市神奈川区宝町2番地 日産 自動車株式会社内─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 6 Identification number Reference number within the agency FI Technical indication location G06F 9/46 340 Z G05B 19/18 R (72) Inventor Mitsuhiko Uchida Takaracho, Kanagawa-ku, Yokohama-shi, Kanagawa No. 2 Nissan Motor Co., Ltd.

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 複数のロボットを制御するための当該複
数のロボットの数だけの複数のロボット制御プログラム
と、 当該複数のロボット制御プログラムを同時に実行するた
めのマルチタスクオペレーションシステムと、を有する
ことを特徴とするロボットコントローラ。
1. A plurality of robot control programs for controlling a plurality of robots, the number of which is the same as that of the plurality of robots, and a multitask operation system for simultaneously executing the plurality of robot control programs. A characteristic robot controller.
【請求項2】 前記ロボットコントローラにおいて、 前記複数のロボット制御プログラム間の信号の受け渡し
を行うための信号伝達手段を有することを特徴とする請
求項1記載のロボットコントローラ。
2. The robot controller according to claim 1, further comprising signal transmitting means for transmitting and receiving a signal between the plurality of robot control programs in the robot controller.
JP32677894A 1994-12-28 1994-12-28 Robot controller Pending JPH08185212A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32677894A JPH08185212A (en) 1994-12-28 1994-12-28 Robot controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32677894A JPH08185212A (en) 1994-12-28 1994-12-28 Robot controller

Publications (1)

Publication Number Publication Date
JPH08185212A true JPH08185212A (en) 1996-07-16

Family

ID=18191604

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32677894A Pending JPH08185212A (en) 1994-12-28 1994-12-28 Robot controller

Country Status (1)

Country Link
JP (1) JPH08185212A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101220428B1 (en) * 2010-09-10 2013-01-10 한국과학기술원 Multi-processor distributed real-time control software architecture for intelligent robots

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101220428B1 (en) * 2010-09-10 2013-01-10 한국과학기술원 Multi-processor distributed real-time control software architecture for intelligent robots

Similar Documents

Publication Publication Date Title
CA2330693C (en) Control system, display, host computer for control, and data transmitting method
US5574637A (en) Control apparatus for an automated production system workcell
JPH03125202A (en) automatic equipment control device
JPH04290102A (en) Device for information transmission to servomechanism
JPH0262606A (en) Cnc diagnosing system
CN114260909B (en) A method and system for teaching industrial robots based on programmable controller
JPH08185212A (en) Robot controller
JP2005173849A (en) Automatic machine control system
JPH07200019A (en) Robot controller
US7246184B2 (en) Method for configuring and/or operating an automation device
US7185129B2 (en) Method for configuring and/or operating an automation device having a master unit connected to one or more slave units
JP2000315104A (en) NC machine tool management system and management program
JPH04317101A (en) Input/output control system of numerical controller
JP2603942B2 (en) Operation confirmation method for multiple robots
JP2830469B2 (en) Operation equipment for production equipment
JPH0934531A (en) Control system for numerical controller via information processor equipped with software processor function
JPH0443408A (en) Numerical controller system
JPS6250905A (en) Remote program system for program controller
US20250326127A1 (en) Remote robot control system
JPH074648Y2 (en) Sequence controller
JPH0217509A (en) Cad cam device
JPH05334272A (en) Monitoring operation method for multiple computer systems
JPH0728511A (en) Robot system
JPH03134713A (en) Remote diagnostic controller for machine tool with nc device and its remote diagnostic control method
JP2001150373A (en) Robot simulation device and robot control device