[go: up one dir, main page]

JPH08339211A - Automated machine controller - Google Patents

Automated machine controller

Info

Publication number
JPH08339211A
JPH08339211A JP14727095A JP14727095A JPH08339211A JP H08339211 A JPH08339211 A JP H08339211A JP 14727095 A JP14727095 A JP 14727095A JP 14727095 A JP14727095 A JP 14727095A JP H08339211 A JPH08339211 A JP H08339211A
Authority
JP
Japan
Prior art keywords
program
devices
task
control device
automatic machine
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.)
Granted
Application number
JP14727095A
Other languages
Japanese (ja)
Other versions
JP3591919B2 (en
Inventor
Tomoyuki Kubota
智之 久保田
Katsumi Ishihara
勝己 石原
Toshihiro Yamamoto
敏弘 山本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP14727095A priority Critical patent/JP3591919B2/en
Publication of JPH08339211A publication Critical patent/JPH08339211A/en
Application granted granted Critical
Publication of JP3591919B2 publication Critical patent/JP3591919B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Safety Devices In Control Systems (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

PURPOSE: To safely and surely perform the monitoring and the start/stop of the operation of every equipment in all operation processes by assigning a program that integrates and describes only specific operations of plural devices to an independent task. CONSTITUTION: A main controller 400 is provided with a host control part 100 which controls a total operation procedure and a position control part 200 which controls the position of a robot 500. The part 100 includes a CPU 101 which carries out its processing based on a program, a ROM 102 which stores various processing programs, a fixed parameter, etc., and a RAM 13 which stores a variable parameter, etc., or is used as a work area. Then a means is added to store the data showing the operation states of one or plural devices together with a means which interprets the stored data. Thus a program that integrates and describes only specific operations of one or plural devices is assigned to an independent task. As a result, it is possible to totally manage the operation states of devices constructing an automated machine toy securing arbitration among these devices and in parallel to the operations of them.

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、1つまたは複数の機器
を備えた自動機の制御装置に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a control device for an automatic machine equipped with one or a plurality of devices.

【0002】[0002]

【従来の技術】複数の機器を備えた自動機の制御装置と
して、1つのCPU、動作命令の解釈部におけるマルチ
タスク手法により、複数の機器の動作を各々独立したタ
スクに書かれた任意のプログラムにより、マルチタスク
OSの管理下で各々独立して並行動作させる方法が公開
番号04−092902、092903等で報告されて
いる。
2. Description of the Related Art As a control device for an automatic machine having a plurality of devices, a single CPU, an arbitrary program in which the operations of a plurality of devices are written in independent tasks by a multitasking method in an operation command interpreter. Discloses a method of independently operating in parallel under the control of a multitasking OS with publication numbers 04-092902 and 092903.

【0003】この場合、各々のタスクには図10に示す
ようにそれぞれ1つの機器の操作スイッチやセンサの入
力の監視プログラム、他の機器とのインタロック、通常
の動作プログラムそしてエラー発生時の処理プログラム
が書かれており、それらのプログラムに従って各機器の
動作を行なわせている。
In this case, for each task, as shown in FIG. 10, a monitoring program for operating switches and sensors of one device, an interlock with another device, a normal operation program, and a process when an error occurs Programs are written and each device operates according to the programs.

【0004】図10は、従来例としての自動基板実装装
置のソフトウエアの構成図である。
FIG. 10 is a block diagram of software of an automatic board mounting apparatus as a conventional example.

【0005】従来のプログラム処理形態は図10に示す
通り、各装置の動作プログラムの解釈実行手段(以後タ
スク)毎に、それぞれの装置の操作スイッチやセンサの
入力の監視プログラム、他の機器とのインタロック、通
常の動作プログラムそしてエラー発生時の処理を行なっ
ている。
As shown in FIG. 10, a conventional program processing mode is such that, for each interpretation execution means (task) of the operation program of each device, a monitor program for operating switches of each device and a sensor input, and other devices. Interlocks, normal operating programs, and processing when errors occur.

【0006】[0006]

【発明が解決しようとする課題】しかしながら、前述の
従来例では、各装置に個々に割り付けられたタスクの中
に機器の操作スイッチの監視プログラム、他の機器との
インタロックそして通常の動作プログラムやエラー発生
時の処理プログラムが書かれるため、次のような問題が
生じていた。 1.オペレータや装置からの非常時等の不定期な操作ス
イッチ入力、信号入力に備えるため、タスクにそれぞれ
割り付けられた各装置の動作プログラム中に、本来のシ
ーケンス動作と非定常動作を併記する必要がある。これ
によりプログラムの構造の複雑化と処理速度の低下が起
こる。 2.動作プログラム実行中に他の装置とのインタロック
処理を行なう必要があるため、他の機器の動作の工程や
動作タイミングを考慮してプログラムを作成する必要が
ある。 3.他の装置がエラーで停止したため、動作中の装置を
即座に一時停止したくても、各タスクの動作処理やイン
タロック及びタスク間の通信の関係で即座に停止できな
い。 4.エラーで動作が中断した場合、動作のタイミングに
より、すべての機器を安全な状態にさせることが困難で
あった。 5.制御装置の電源投入と同時にスタートするプログラ
ムがなかったため、電源投入時のみ行いたい内部フラグ
やパラメータの初期化が困難であった。 6.電源投入と同時にスタートするプログラムがなかっ
たため、操作スイッチやセンサ入力のみを備えた機器の
動作状態の把握ができなかった。従って動作プログラム
実行中に何らかの理由により、制御装置の電源断が発生
した場合、操作されたスイッチ等のセンサ入力の検知が
できなかった。
However, in the above-mentioned conventional example, in the tasks individually assigned to each device, the operation switch monitoring program of the equipment, the interlock with other equipment and the normal operation program, Since the processing program when an error occurs is written, the following problems have occurred. 1. In order to be prepared for irregular operation switch input and signal input from operators and devices during emergencies, it is necessary to describe the original sequence operation and unsteady operation in the operation program of each device assigned to the task. . As a result, the structure of the program becomes complicated and the processing speed decreases. 2. Since it is necessary to perform interlock processing with another device during execution of the operation program, it is necessary to create the program in consideration of the operation process and operation timing of the other device. 3. Since another device has stopped due to an error, even if it is desired to immediately stop the operating device, it cannot be stopped immediately because of the operation processing of each task, interlock, and communication between tasks. 4. When the operation is interrupted due to an error, it is difficult to put all the devices in a safe state depending on the operation timing. 5. Since there was no program that started at the same time when the power of the control unit was turned on, it was difficult to initialize internal flags and parameters that should be performed only when the power was turned on. 6. Since there was no program to start when the power was turned on, it was not possible to grasp the operating status of equipment equipped only with operation switches and sensor inputs. Therefore, when the power supply to the control device is cut off for some reason during the execution of the operation program, the sensor input of the operated switch or the like cannot be detected.

【0007】そこで本発明の解決すべき課題として、自
動機を構成する各装置の動作と並行して、各装置の調停
をとりながら動作状態を統括的に管理し、各々の機器の
動作監視・起動・停止をすべての動作工程において安
全、かつ確実に行なうことを目的とする。
Therefore, as a problem to be solved by the present invention, in parallel with the operation of each device constituting the automatic machine, the operation state is comprehensively managed while arbitrating each device, and the operation monitoring / control of each device is performed. The purpose is to start and stop safely and reliably in all operating processes.

【0008】[0008]

【課題を解決するための手段】及び[Means for Solving the Problems] and

【作用】前述の課題を解決するための本発明の構成とし
て、請求項1は、1つまたは複数の装置を備えた自動機
における、それぞれの装置の動作プログラムを複数のタ
スクに個々に割り付け、並行して制御する制御装置にお
いて、前記1つまたは複数の装置の動作状態を示すデー
タを記憶する手段と、その記憶したデータを解釈する手
段を備え、前記1つまたは複数の装置の特定の動作だけ
を統合して記述したプログラムを独立したタスクに割り
付けることを特徴とする自動機の制御装置である。これ
により、タスクにそれぞれ割り付けられた各装置の動作
プログラムを、ほぼ本来のシーケンス動作のみにより構
成することができ、プログラムの構造が簡略化する。
As a configuration of the present invention for solving the above-mentioned problems, claim 1 allocates an operation program of each device to a plurality of tasks in an automatic machine equipped with one or a plurality of devices, A control device for controlling in parallel includes means for storing data indicating an operating state of the one or more devices and means for interpreting the stored data, and a specific operation of the one or more devices. It is an automatic machine control device characterized by allocating programs described by integrating only the above to independent tasks. As a result, the operation program of each device assigned to the task can be configured by almost only the original sequence operation, and the structure of the program is simplified.

【0009】請求項2は、前記特定の動作は、前記記憶
したデータにより前記1つまたは複数の装置の動作状態
を監視すること、前記記憶したデータにより前記タスク
間のインタロックを取ること、そして前記1つまたは複
数の装置のタスクの起動及び停止指令であることを特徴
とする請求項1記載の自動機の制御装置である。これに
よりデータを参照すれば各装置の動作状態が常に把握で
きるため、各装置から前述の特定の動作を統合したタス
クを容易に実現できる。
According to a second aspect of the present invention, the specific operation includes monitoring the operating status of the one or more devices by the stored data, interlocking the tasks by the stored data, and 2. The control device for an automatic machine according to claim 1, wherein the control commands are start and stop commands for tasks of the one or more devices. As a result, by referring to the data, the operating state of each device can be always grasped, so that the task that integrates the above-described specific operation can be easily realized from each device.

【0010】請求項3は、前記1つまたは複数の装置の
動作プログラムは、その装置単体の動作状態を示すデー
タの前記記憶手段への記憶、及び動作工程及びその装置
に備えられた検出端、そして操作端の前記動作工程上の
インタロックを記述したことを特徴とする請求項2記載
の自動機の制御装置である。これにより、個々の動作工
程を記述したシーケンス中で動作状態の変化した時だ
け、それを表わすデータを記憶領域に書き込めばよい。
またそのデータに基づいて前述の特定の動作を統合した
タスクが、動作プログラムを実行するタスク自体を管理
しているため、プログラムの構造が簡略化する。
According to a third aspect of the present invention, the operation program of the one or more devices is stored in the storage means of data indicating an operation state of the device itself, an operation step and a detection end provided in the device, The control device for an automatic machine according to claim 2, wherein an interlock of the operating end in the operation process is described. As a result, only when the operating state changes in the sequence describing the individual operating steps, it is sufficient to write the data representing it in the storage area.
Further, the task that integrates the above-described specific operation based on the data manages the task itself that executes the operation program, so that the structure of the program is simplified.

【0011】請求項4は、前記特定の動作だけを統合し
て記述したプログラムの起動を前記制御装置の電源投入
時に行なうかどうか判断することを特徴とする請求項1
記載の自動機の制御装置である。これにより、制御装置
の電源投入時のみ必要な初期化などの処理を確実に実行
できる。更に各装置の動作開始前に全ての操作スイッチ
の設定状態が把握可能なため、操作スイッチのみで各装
置の単独動作を行うことができる。
According to a fourth aspect of the present invention, it is determined whether or not the program described by integrating only the specific operation is started when the power of the control device is turned on.
It is the control device of the automatic machine described. As a result, it is possible to reliably execute processing such as initialization required only when the power of the control device is turned on. Further, since the setting states of all the operation switches can be grasped before the operation of each device is started, the individual operation of each device can be performed only by the operation switch.

【0012】請求項5は、前記特定の動作だけを統合し
て記述したプログラム、及び前記動作プログラムは、ロ
ボット言語で記載されていることを特徴とする請求項1
記載の自動機の制御装置である。これにより、全てのプ
ログラムを動作順に書くことができ、わかりやすく動作
プログラムの開発が簡単になる。
[0012] According to a fifth aspect of the present invention, the program in which only the specific movement is integrated and described, and the movement program are written in a robot language.
It is the control device of the automatic machine described. This makes it possible to write all programs in the order of operation, which makes it easy to understand and develop operation programs.

【0013】請求項6は、前記1つまたは複数の装置の
動作プログラムに割り付けられた各タスクは、前記制御
装置の動作中であっても一時停止が可能であることを特
徴とする請求項1記載の自動機の制御装置である。これ
により、自動機全体のシーケンス動作中でも、実際の動
作を一時停止している装置に対応するタスクをマルチタ
スクOSの管理下で一時停止(スタック)することが容
易になる。
According to a sixth aspect of the present invention, each task assigned to the operation program of the one or more apparatuses can be suspended even while the control apparatus is operating. It is the control device of the automatic machine described. As a result, even during the sequence operation of the entire automatic machine, it becomes easy to temporarily suspend (stack) the task corresponding to the device whose actual operation is suspended under the control of the multi-task OS.

【0014】[0014]

【実施例】以下に、本発明の一実施例を図面を参照して
説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings.

【0015】はじめに本発明を適用した自動基板実装装
置のシステム構成を図1を参照して説明する。
First, the system configuration of an automatic substrate mounting apparatus to which the present invention is applied will be described with reference to FIG.

【0016】図1は、本発明の一実施例を適用した自動
基板実装装置のシステム構成図である。
FIG. 1 is a system configuration diagram of an automatic board mounting apparatus to which an embodiment of the present invention is applied.

【0017】図中、組立ロボットであるロボット500
は、ワークを把持し移動させる不図示のフィンガーをア
ーム先端に有している。部品供給装置(以下、スティッ
ク)600は、不図示のシリンダによりスティック内の
部品を1つずつ分離し、部品供給位置へすべり落とす。
ストッカ700は、複数のワーク702が所定の配置に
並べられているマガジン701を搭載し不図示のインダ
クションモーター(サーボモーターでも良い)によって
マガジン701をロボット500のワーク供給位置に移
動させる。ロボット500は、スティック600また
は、ストッカ700からワーク702を1個把持し、基
板搬送装置であるコンベア800によりワークの実装位
置に予め位置決めされた基板900上の所定の位置へ実
装する。820は、コンベア800の手動操作部であ
る。ロボット500、スティック600、ストッカ70
0及びコンベア800等の動作の制御は、主制御装置4
00によって行われる。主制御装置400には、動作監
視やデータ解析等を行なうパーソナルコンピュータ30
0と表示部を備え、動作を規定するための各種パラメー
タや動作変更点等を入力するティーチングペンダント
(以下、TP)、そして装置の単体で操作したり、シス
テム全体の動作モード等を入力するスイッチ群を備えた
制御盤302が接続されている。
In the figure, a robot 500 which is an assembly robot.
Has a finger (not shown) for gripping and moving the work at the tip of the arm. A component supply device (hereinafter referred to as a stick) 600 separates the components in the stick one by one by a cylinder (not shown) and slides them down to a component supply position.
The stocker 700 is equipped with a magazine 701 in which a plurality of works 702 are arranged in a predetermined arrangement, and the magazine 701 is moved to a work supply position of the robot 500 by an unillustrated induction motor (a servo motor may be used). The robot 500 holds one work 702 from the stick 600 or the stocker 700, and mounts the work 702 at a predetermined position on the substrate 900 that is pre-positioned at the mounting position of the work by the conveyor 800 that is a substrate transfer device. Reference numeral 820 denotes a manual operation unit of the conveyor 800. Robot 500, stick 600, stocker 70
0 and the operation of the conveyor 800 and the like are controlled by the main controller 4
00. The main control device 400 includes a personal computer 30 that performs operation monitoring and data analysis.
0 and a display unit, a teaching pendant (hereinafter, TP) for inputting various parameters and operation change points for specifying the operation, and a switch for operating the device alone or for inputting the operation mode of the entire system A control panel 302 with groups is connected.

【0018】次に主制御装置400の構成を図2を参照
して説明する。
Next, the structure of main controller 400 will be described with reference to FIG.

【0019】図2は、本発明の一実施例を適用した主制
御装置の構成を示す図である。
FIG. 2 is a diagram showing the configuration of a main control unit to which an embodiment of the present invention is applied.

【0020】図中、主制御装置400は、全体の動作手
順を制御する上位制御部100と上位制御部100から
の指示に従ってロボット500の位置の制御を行う位置
制御部200を有する。上位制御部100は、プログラ
ムに従って処理を実行するCPU101、各種処理プロ
グラムや固定パラメータ等を記憶するROM102、可
変パラメータ等の記憶や作業領域として使用されるRA
M103を有する。尚、本実施例におけるROM、RA
Mの内容については後述する。シリアルI/F104及
びシリアルI/F105は、動作プログラムの編集及び
動作ポイントの編集等を行うパーソナルコンピュータ3
00やティーチングペンダント301との通信を行う。
シリアルI/F106は、ロボット500の位置決め制
御を行う位置制御部200との通信を行う。シリアルI
/O107は、ロボット500、スティック600、ス
トッカ700、そしてコンベア800の遠隔操作のため
の入出力部であるロボットI/O550、スティックI
/O650、ストッカI/O750、そしてコンベアI
/O850とシリアル伝送線で接続されており、各装置
の入出力制御を行うインターフェースである。パラレル
I/O108は、LEDやソレノイド等のON/OFF
制御や、スイッチ入力やセンサ入力を行うインターフェ
ースである。位置制御部200は、ロボット500の駆
動部であるNCモータ60、NCモータ62及び各モー
タのエンコーダ検出器61、エンコーダ検出器63と接
続され、上位制御部100からの指示に従って必要な量
だけ回転させる。また、原点センサやオーバーランセン
サなどのセンサー群64からの情報に基づいて原点出し
や異常動作時の処理を行う。
In the figure, main controller 400 has a host controller 100 for controlling the overall operation procedure and a position controller 200 for controlling the position of robot 500 in accordance with instructions from host controller 100. The upper control unit 100 is used as a CPU 101 that executes processing in accordance with a program, a ROM 102 that stores various processing programs and fixed parameters, and a RA that is used as a storage area for variable parameters and a work area.
It has M103. Note that the ROM and RA in this embodiment are
The contents of M will be described later. The serial I / F 104 and the serial I / F 105 are the personal computer 3 that edits operation programs and operation points.
00 and the teaching pendant 301.
The serial I / F 106 communicates with the position control unit 200 that controls the positioning of the robot 500. Serial I
A robot I / O 550 and a stick I / O 107 are input / output units for remote operation of the robot 500, the stick 600, the stocker 700, and the conveyor 800.
/ O650, Stocker I / O750, and Conveyor I
It is an interface that is connected to the / O850 via a serial transmission line and controls the input / output of each device. Parallel I / O 108 is for turning on / off LEDs and solenoids.
It is an interface for control, switch input, and sensor input. The position control unit 200 is connected to the NC motor 60, the NC motor 62, and the encoder detector 61 and encoder detector 63 of each motor, which are the drive units of the robot 500, and rotates by a required amount according to an instruction from the host control unit 100. Let In addition, processing for origin detection and abnormal operation is performed based on information from the sensor group 64 such as the origin sensor and the overrun sensor.

【0021】上記の装置構成に基づき本発明の一実施例
の動作の詳細な説明をする。
The operation of one embodiment of the present invention will be described in detail based on the above apparatus configuration.

【0022】前述の図10を参照して述べた従来の処理
形態の問題点を解決するため、キースキャン部分、エラ
ー処理及び各装置間の動作のインタロック、及び各装置
のタスクの起動・停止指令等を各装置に割り当てたタス
クから分離し、それらの処理を統括し専門に行うタスク
(以下、ドライブタスク)を作成する。
In order to solve the problems of the conventional processing mode described with reference to FIG. 10 described above, a key scan portion, error processing and interlocking of operations between devices, and activation / stop of tasks of each device. A command (hereinafter, drive task) is created by separating commands from tasks assigned to each device and by supervising those processes.

【0023】まず本実施例のソフトウエアの構成を図3
を参照して説明する。
First, the software structure of this embodiment is shown in FIG.
Will be described with reference to.

【0024】図3は、本発明の一実施例としての主制御
装置のソフトウエアの構成図である。
FIG. 3 is a block diagram of software of the main controller as an embodiment of the present invention.

【0025】図に示すように各装置の実際の詳細な動作
や装置内での細かなインタロックが記述されている動作
プログラムは、ロボットタスク、スティックタスク、ス
トッカタスク、コンベアタスクに割り付けられ、マルチ
タスクOSの管理下で疑似並列処理される。更に、それ
らのタスクの起動停止及び各装置のキースキャンやエラ
ー管理、インタロック等の管理を行うドライブタスクの
処理プログラムも、マルチタスクOSの管理下で各装置
のタスクと共に疑似並列処理される。また各タスクは、
それぞれのタスク内の動作プログラムに従って1行1行
順次解釈実行される。ドライブタスクは、各装置の動作
プログラムが動作に従って共通変数部に書き込むデータ
を参照することにより、タスク間のインタロックを取り
ながら、スイッチやセンサ入力をスキャンし、システム
全体の状態を常に把握し、各タスクの起動及び停止を制
御する。更に、システム全体のエラー状態を監視し、ど
の装置でエラーが発生してもその内容に従って、瞬時に
各タスクに適切な処理を行なわせることができる。
As shown in the figure, the operation program in which the actual detailed operation of each device and the detailed interlock in the device are described is assigned to the robot task, stick task, stocker task, conveyor task, and Pseudo parallel processing is performed under the control of the task OS. Further, a drive task processing program for starting / stopping those tasks, managing key scanning of each device, error management, interlocking, etc. is also processed in pseudo parallel with the tasks of each device under the control of the multitasking OS. In addition, each task
Sequential interpretation and execution of each line is performed according to the operation program in each task. The drive task refers to the data written in the common variable part by the operation program of each device according to the operation, and while interlocking the tasks, scans the switches and sensor inputs to constantly grasp the state of the entire system, Control the start and stop of each task. Further, it is possible to monitor the error state of the entire system and instantly cause each task to appropriately perform processing in accordance with the content of the error in any device.

【0026】次に、図4および図5を参照し、ROM1
02、RAM103の内容を説明する。
Next, referring to FIGS. 4 and 5, the ROM 1
02, the contents of the RAM 103 will be described.

【0027】図4は、本発明の一実施例としてのROM
102に格納されているソフトウェアの構成図である。
FIG. 4 shows a ROM as an embodiment of the present invention.
2 is a configuration diagram of software stored in 102. FIG.

【0028】図中、121は高級言語にて記述されたロ
ボット500、スティック600、ストッカ700、そ
してコンベア800(以下、各装置)の動作プログラム
を解釈し実行するプログラムが格納されている。122
は、入出力装置であるパーソナルコンピュータ300や
TP301により、各装置の動作プログラムを編集する
プログラムが格納されている。123は、パーソナルコ
ンピュータ300やTP301よりロボット500の動
作ポイントの教示、及びポイントデータ等の編集を行う
プログラムが格納されている。124は、パーソナルコ
ンピュータ300やTP301より各装置のI/O部の
出力のON/OFFを操作するプログラムが格納されて
いる。125は、パーソナルコンピュータ300やTP
301により各装置のI/O部の入力の情報を監視する
プログラムが格納されている。126は、パーソナルコ
ンピュータ300やTP301により各入出力信号の割
り付けテーブル及びI/O属性領域を編集するプログラ
ムが格納されている。120は、マルチタスクOSプロ
グラムが格納されており、前述のプログラム群がマルチ
タスク環境で動作することにより、各装置は1つのCP
U101によって独立に動作する。127は、その他の
制御プログラムであり、シリアル通信やI/Oシリアル
通信等のシステムプログラムの格納部である。
In the figure, reference numeral 121 stores a program for interpreting and executing operation programs of the robot 500, the stick 600, the stocker 700, and the conveyor 800 (hereinafter, each device) described in a high-level language. 122
Stores a program for editing the operation program of each device by the personal computer 300 or TP301 which is an input / output device. Reference numeral 123 stores a program for teaching an operation point of the robot 500 from the personal computer 300 or TP301 and editing point data or the like. A program for operating the ON / OFF of the output of the I / O unit of each device from the personal computer 300 or TP 301 is stored in 124. 125 is a personal computer 300 or TP
Reference numeral 301 stores a program for monitoring input information of the I / O unit of each device. Reference numeral 126 stores a program for editing the input / output signal allocation table and the I / O attribute area by the personal computer 300 or TP301. A multitasking OS program is stored in 120, and each device operates as a CP by operating the aforementioned program group in a multitasking environment.
Operates independently by U101. Reference numeral 127 denotes another control program, which is a storage unit for system programs such as serial communication and I / O serial communication.

【0029】図5は、本発明の一実施例としてのRAM
103に格納されているソフトウェアの構成図である。
FIG. 5 shows a RAM as an embodiment of the present invention.
FIG. 3 is a configuration diagram of software stored in 103.

【0030】図中、130は、ロボット500の動作プ
ログラムの格納部である。131は、ロボット500の
教示ポイントの格納部である。132は、スティック6
00の動作プログラムの格納部である。133は、スト
ッカ700の動作プログラムの格納部である。134
は、コンベア800の動作プログラムの格納部である。
135は、各装置に備えられた操作スイッチのスキャン
(以下、キースキャン)や各装置の動作状態を把握し、
各装置の動作プログラムの起動・停止の処理を行なうプ
ログラムの格納部である。136は、入出力信号の割り
付け状態の格納部である。137は、I/O部の入出力
情報データと、入力か出力かを選択し、指定する入出力
属性テーブルが格納されているI/O属性領域である。
138は、各装置の動作タスクが動作状態やエラーコー
ド等を書き込むための共通変数部である。
In the figure, reference numeral 130 is a storage unit for the operation program of the robot 500. Reference numeral 131 is a storage unit for teaching points of the robot 500. 132 is the stick 6
00 is an operation program storage unit. A storage unit 133 stores the operation program of the stocker 700. 134
Is a storage unit for the operation program of the conveyor 800.
Reference numeral 135 indicates a scan (hereinafter referred to as a key scan) of operation switches provided in each device and an operating state of each device,
It is a storage unit of a program that performs a process of starting and stopping an operation program of each device. Reference numeral 136 is a storage unit for storing input / output signal allocation states. An I / O attribute area 137 stores input / output information data of the I / O unit and an input / output attribute table for selecting and designating input or output.
A common variable unit 138 is used by the operation task of each device to write an operation state, an error code, and the like.

【0031】次にドライブタスクのプログラム処理の流
れについて図6〜図9を参照して説明する。
Next, the flow of the program processing of the drive task will be described with reference to FIGS.

【0032】図6は、本発明の一実施例としてのドライ
ブタスクプログラムの概要を示すフローチャートであ
る。
FIG. 6 is a flow chart showing an outline of a drive task program as an embodiment of the present invention.

【0033】図中、主制御装置400の電源を投入する
とマルチタスクOSは、電源を投入した場合にドライブ
タスクの起動を指定するスイッチがONであれば、ドラ
イブタスクを起動させる。ステップS1において、初期
化が必要なフラグの初期化を行い、ステップS2〜ステ
ップS5において各装置のタスクの動作管理を行う。そ
してステップS6で各装置のエラー処理を行う。ドライ
ブタスクは、基本的に各装置の実行タスクを管理するた
めのものである。しかし重大なエラーが発生した場合
は、エラー処理(ステップS6)において各装置を直接
停止させることもある。
In the figure, when the main controller 400 is turned on, the multitask OS starts the drive task if the switch designating the start of the drive task is ON when the power is turned on. In step S1, a flag that needs to be initialized is initialized, and in steps S2 to S5, operation management of tasks of each device is performed. Then, in step S6, error processing of each device is performed. The drive task is basically for managing the execution task of each device. However, when a serious error occurs, each device may be directly stopped in the error processing (step S6).

【0034】次に前述の各ステップの詳細を説明する。Next, details of the above-mentioned steps will be described.

【0035】図7は、本発明の一実施例としてのスティ
ックの動作管理のフローチャートである。
FIG. 7 is a flowchart of stick operation management as an embodiment of the present invention.

【0036】図中、ステップS35でスティック600
が正常運転中であるかを判別する。ステップS36でス
ティック600にエラーが発生したかを判別し、エラー
が発生した場合は、スティック600の実行タスクを強
制的に停止させる(ステップS40)。ステップS37
では、スティック600が動作中であるかを判別する。
ステップS38では、部品供給位置に部品が出ているか
をチェックし、部品がない場合はステップS39に進
み、スティクタスクに起動をかけて部品出しプログラム
を実行させ、部品出しを行わせる。
In the figure, the stick 600 is pressed in step S35.
Determine if the is operating normally. In step S36, it is determined whether or not an error has occurred in the stick 600, and if an error has occurred, the execution task of the stick 600 is forcibly stopped (step S40). Step S37
Then, it is determined whether or not the stick 600 is operating.
In step S38, it is checked whether or not there is a component at the component supply position. If there is no component, the process proceeds to step S39, where the stick task is activated and the component output program is executed to output the component.

【0037】次に、ストッカ700の起動処理について
図8A,Bに従って説明する。
Next, the process of starting the stocker 700 will be described with reference to FIGS. 8A and 8B.

【0038】図8A及び図8Bは、本発明の一実施例と
してのストッカの動作管理のフローチャートである。
FIGS. 8A and 8B are flowcharts of operation management of the stocker as an embodiment of the present invention.

【0039】図中、ステップS11でストッカ700が
正常であるかチェックする。ステップS12でストッカ
700からのエラーフラグをチェックしエラーありの場
合は、ステップS27でストッカ700の実行タスクを
強制的に停止させる。ステップS13でストッカ700
が動作中であるかを判別し、ステップS14で電源の投
入直後であるかを判別する。電源投入直後の場合は、ス
トッカタスクを起動し、ストッカ動作プログラム内の初
期化プログラムを実行するように指示し、初期化を行な
わせる(ステップS28)。尚、本実施例においてステ
ップS28のコマンド「START 4;2」は、4がストッカ
タスクであり、3がそのタスク内の動作プログラム(こ
の場合、初期化プログラム)の番号である。その他のス
テップのコマンドも同様の構成である。ステップS15
でストッカ700の動作切換スイッチを読み取る。ステ
ップS16で自動/手動モード切換スイッチを判別し、
自動モードの場合はステップS17へ、手動モードの場
合はステップS20へ進む。ステップS17ではパレッ
トの有無、ステップS18ではパレットの交換要求の有
無を判別する。ステップS19では、ストッカタスクを
起動し、パレット交換プログラムによりパレット交換を
行わせる。手動モードの場合、ステップS22において
起動スイッチのON/OFFを確認し、ステップS29
〜ステップS32においてステップS15で読み取った
動作スイッチの状態により、ストッカタスク内の各動作
プログラムを実行させるべく指示と共にストッカタスク
に起動をかけ、不図示のパレットの投入または分離、エ
レベータ上昇または下降を行わせる。
In the figure, it is checked in step S11 whether the stocker 700 is normal. In step S12, the error flag from the stocker 700 is checked. If there is an error, the execution task of the stocker 700 is forcibly stopped in step S27. Stocker 700 in step S13
Is operating, and it is determined in step S14 whether or not the power has just been turned on. Immediately after the power is turned on, the stocker task is activated, and the initialization program in the stocker operation program is instructed to be initialized (step S28). In the command "START 4; 2" of step S28 in this embodiment, 4 is a stocker task, and 3 is the number of the operation program (initialization program in this case) in the task. Commands of other steps have the same configuration. Step S15
The operation changeover switch of the stocker 700 is read with. In step S16, the automatic / manual mode switch is determined,
In the automatic mode, the process proceeds to step S17, and in the manual mode, the process proceeds to step S20. In step S17, it is determined whether or not there is a pallet, and in step S18, it is determined whether or not there is a pallet replacement request. In step S19, the stocker task is activated and pallet exchange is performed by the pallet exchange program. In the case of the manual mode, the ON / OFF of the start switch is confirmed in step S22, and step S29
~ In step S32, depending on the state of the operation switch read in step S15, the stocker task is activated together with an instruction to execute each operation program in the stocker task, and the pallet (not shown) is loaded or unloaded, and the elevator is moved up or down. Let

【0040】ロボット500及びコンベア800の起動
処理についての詳しい説明は省略するが、各装置の共通
変数部138を予め参照することにより、同様のキース
キャン、状態チェック、エラーチェック、動作中かどう
か、各装置間のインタロック及び動作要求の有無を判別
しながらロボット500及びコンベア800の起動、停
止制御を行う。
Although a detailed description of the start-up processing of the robot 500 and the conveyor 800 is omitted, by referring to the common variable section 138 of each apparatus in advance, the same key scan, status check, error check, whether or not in operation, The start / stop control of the robot 500 and the conveyor 800 is performed while determining the presence / absence of an interlock between each device and an operation request.

【0041】図9A及び図9Bは、本発明の一実施例と
してのエラー処理のフローチャートである。
9A and 9B are flowcharts of error processing as an embodiment of the present invention.

【0042】図中、ステップS41〜ステップS56に
おいて各装置のエラー検知を行い、エラー発生の場合は
それぞれエラーコードのセットとそのエラーの表示をパ
ーソナルコンピュータ300やTP301に行なう。
尚、スティック600のエラー検知では、部品残量を監
視し(ステップS43)、所定の数量より少ない場合は
主制御装置400やパーソナルコンピュータ300にお
いて警報も発報する(ステップS48)。同様にストッ
カ700のエラー検知では、マガジン701の残量を監
視し(ステップS50)、所定の数量より少ない場合は
主制御装置400やパーソナルコンピュータ300にお
いて警報も発報する(ステップS53)。ステップS5
7では、各装置の継続運転が不可能な重大なエラーが発
生した場合、ステップS58において各装置の動作を実
行タスクを介さず直接停止させる。また、強制的な動作
の中断は危険である装置においては、出力をステップS
59で解除し、各装置を安全な状態にする(例えば、ス
トッカ700の上下起動のためのインダクションモータ
ーONの状態での緊急停止等)。ステップS60では、
各装置にエラーがないことを確認し、ステップS61に
てエラー表示、エラーコードの解除を行う。そしてステ
ップS62にて装置が起動中であるかをチェックし、起
動中であれば起動出力をON(ステップS63)、起動
中でなければ起動出力をOFFする(ステップS6
4)。
In the figure, an error is detected in each device in steps S41 to S56, and when an error occurs, an error code is set and the error is displayed on the personal computer 300 or TP301.
In the error detection of the stick 600, the remaining amount of components is monitored (step S43), and when the quantity is less than a predetermined number, the main controller 400 or the personal computer 300 also issues an alarm (step S48). Similarly, in the error detection of the stocker 700, the remaining amount of the magazine 701 is monitored (step S50), and when it is less than the predetermined number, the main controller 400 or the personal computer 300 also issues an alarm (step S53). Step S5
In step 7, when a serious error occurs that the continuous operation of each device is impossible, the operation of each device is directly stopped without executing the execution task in step S58. Further, in a device in which forced interruption of the operation is dangerous, the output is output in step S
It is released at 59 and each device is brought into a safe state (for example, an emergency stop in the state where the induction motor is ON for vertically starting the stocker 700). In step S60,
After confirming that there is no error in each device, error display and error code cancellation are performed in step S61. Then, in step S62, it is checked whether or not the device is being activated. If the device is being activated, the activation output is turned on (step S63), and if it is not activated, the activation output is turned off (step S6).
4).

【0043】このようにしてドライブタスクは、操作ス
イッチの入力状態や各センサの入力を監視し、各装置の
動作の調停をとりながら各装置の起動や停止を指令す
る。
In this way, the drive task monitors the input state of the operation switch and the input of each sensor, and issues a command to start or stop each device while arbitrating the operation of each device.

【0044】また主制御装置400は、電源投入時にド
ライブタスクを起動するかどうかを切り換える不図示の
ディップスイッチを備えており、そのスイッチの状態を
電源投入時にマルチタスクOSを介してチェックし、O
Nの場合はドライブタスクを起動する。ドライブタスク
が電源投入時から起動することにより、各種処理のため
の内部フラグの初期化や操作スイッチのみによる運転及
び各装置の状態の管理が可能となる。ディップスイッチ
をOFFにした場合は、ドライブタスクは起動されない
ため、プログラムの編集やデータの編集が可能となる。
また上記切換手段はディップスイッチではなく、パーソ
ナルコンピュータ300やTP301からの操作でも良
い。
The main controller 400 also has a DIP switch (not shown) for switching whether to activate the drive task when the power is turned on. The state of the switch is checked via the multitask OS when the power is turned on, and
In the case of N, the drive task is activated. By starting the drive task from the time when the power is turned on, it becomes possible to initialize internal flags for various processes, to operate only by operating switches, and to manage the state of each device. When the DIP switch is turned off, the drive task is not activated, so that the program and data can be edited.
The switching means may be operated by the personal computer 300 or TP301 instead of the DIP switch.

【0045】<実施例の効果> (1)共通変数部138を参照することにより、各装置
に割り付けられたタスク間のインタロックを取りなが
ら、スイッチやセンサ入力をスキャンし、自動機全体の
状態を常に把握し、各装置のタスクの起動及び停止を統
括的に制御するドライブタスクにより、タスクにそれぞ
れ割り付けられた各装置の動作プログラムをそれらの処
理から開放し、ほぼ本来のシーケンス動作のみにより構
成することができた。これによりプログラムの構造が簡
略化し、処理速度も向上する。更に動作中の装置におい
て操作スイッチや一瞬のセンサ入力の変化の見落としが
なくなり、それらの入力に応じた動作を即座に実行でき
るようになった。 (2)オペレータや各装置からの非常時等の不定期な操
作スイッチ入力、信号入力に常時備えるキースキャン処
理等をドライブタスクへ統合したため、自動機全体のシ
ーケンス動作中で、実際の動作を一時停止している装置
に対応するタスクをマルチタスクOSの管理下で一時停
止する(スタックさせる)ことが容易になる。これによ
り動作中の装置のタスクとドライブタスクのみでCPU
101を専有できるため処理速度が更に向上する。 (3)各装置の動作状態を常に把握しているため、煩雑
な各機器間のインタロックが取りやすくなり、プログラ
ム作成上のミスが減少する。 (4)ドライブタスクに各装置のエラー処理を統合した
ため、自動機を構成するある装置で重大なエラーが発生
した場合に、各装置を迅速に安全な状態にすることがで
きる。 (5)電源投入時にドライブタスクの処理を開始するか
どうかを設定するスイッチにより、主制御装置400の
電源投入時のみ必要な初期化などの処理を確実に実行で
きる。更にドライブタスクの監視機能により各装置の動
作開始前に全ての操作スイッチの設定状態が把握可能な
ため、操作盤302の操作スイッチのみで各装置の単独
動作を行うことができる。 (6)主制御装置400が動作中、ドライブタスクは停
止することがないため、常に各装置の状態を正確に把握
することができ、エラー後の運転再開なども2次的な不
具合を起こすこと無くスムーズに行うことができる。 (7)各装置のタスク及びドライブタスクは、全てRO
M102の動作プログラム解釈実行部に格納されたプロ
グラムをCPU101で実行できるため、CPUが1つ
あれば良く、コスト的に有利である。 (8)ドライブタスクを含む全てのタスク上の動作プロ
グラムをロボット言語で記述できるため、全てのプログ
ラムを動作順に書くことができ、わかりやすく動作プロ
グラムの開発が簡単になる。
<Effects of Embodiment> (1) By referring to the common variable section 138, switches and sensor inputs are scanned while interlocking tasks assigned to each device, and the state of the entire automatic machine is checked. The operation task of each device assigned to the task is released from those processes by the drive task that controls the start and stop of the task of each device in a centralized manner We were able to. This simplifies the structure of the program and improves the processing speed. Furthermore, in operating devices, changes in operating switches and instantaneous sensor inputs are no longer overlooked, and operations corresponding to those inputs can be immediately executed. (2) Integrating key scan processing, which is always provided for irregular operation switch input and signal input from the operator and each device from emergency, into the drive task, so the actual operation is temporarily performed during the sequence operation of the entire automatic machine. It becomes easy to temporarily suspend (stack) the task corresponding to the stopped device under the control of the multitask OS. As a result, only the task of the operating device and drive task can
Since 101 can be exclusively used, the processing speed is further improved. (3) Since the operating state of each device is constantly known, complicated interlocks between the devices can be easily taken, and mistakes in programming can be reduced. (4) Since the error processing of each device is integrated into the drive task, each device can be quickly brought to a safe state when a serious error occurs in a certain device that constitutes the automatic machine. (5) With the switch for setting whether or not to start the processing of the drive task when the power is turned on, it is possible to reliably execute the processing such as initialization required only when the main controller 400 is turned on. Furthermore, since the setting state of all the operation switches can be grasped before the operation of each device is started by the monitoring function of the drive task, each device can be independently operated only by the operation switch of the operation panel 302. (6) Since the drive task does not stop while the main control device 400 is operating, the state of each device can always be accurately grasped, and a secondary malfunction may occur when restarting operation after an error. It can be done smoothly without. (7) RO for all device tasks and drive tasks
Since the CPU 101 can execute the program stored in the operation program interpretation execution unit of M102, only one CPU is required, which is advantageous in terms of cost. (8) Since the operation programs on all tasks including the drive task can be written in the robot language, all the programs can be written in the operation order, which makes the development of the operation programs easy to understand.

【0046】実施例ではドライブタスクのプログラムは
ロボット言語で記述したがその限りではない。
In the embodiment, the drive task program is written in the robot language, but it is not limited to this.

【0047】尚、自動機を構成する機器は少なくとも1
つあればこの発明での効果が表れる。また、本発明はシ
ステム或は装置にプログラムを供給することによって達
成される場合にも適用できることはいうまでもない。
At least one device constituting the automatic machine is
If so, the effect of the present invention will appear. Further, it goes without saying that the present invention can be applied to the case where it is achieved by supplying a program to a system or an apparatus.

【0048】[0048]

【発明の効果】以上説明したように本発明によれば、自
動機を構成する各装置の動作と並行して、各装置の調停
をとりながら動作状態を統括的に管理し、各々の機器の
動作監視・起動・停止をすべての動作工程において安
全、かつ確実に行なうことができる。すなわち操作性の
向上、動作プログラムの開発効率やメンテナンス性の向
上、及び誤動作時の安全性の確保などの効果をもたらす
ものである。
As described above, according to the present invention, in parallel with the operation of each device that constitutes an automatic machine, the operating state is comprehensively managed while arbitrating each device, and the operation of each device is controlled. Operation monitoring / starting / stopping can be performed safely and reliably in all operation processes. That is, it is possible to bring about effects such as improvement of operability, improvement of development efficiency of operation programs and maintainability, and ensuring of safety in case of malfunction.

【0049】[0049]

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

【図1】本発明の一実施例を適用した自動基板実装装置
のシステム構成図である。
FIG. 1 is a system configuration diagram of an automatic substrate mounting apparatus to which an embodiment of the present invention is applied.

【図2】本発明の一実施例を適用した主制御装置の構成
を示す図である。
FIG. 2 is a diagram showing a configuration of a main control device to which an embodiment of the present invention is applied.

【図3】本発明の一実施例としての主制御装置ソフトウ
エアの構成図である。
FIG. 3 is a configuration diagram of main controller software as one embodiment of the present invention.

【図4】本発明の一実施例としてのROM102に格納
されているソフトウェアの構成図である。
FIG. 4 is a configuration diagram of software stored in a ROM 102 according to an embodiment of the present invention.

【図5】本発明の一実施例としてのRAM103に格納
されているソフトウェアの構成図である。
FIG. 5 is a configuration diagram of software stored in a RAM 103 according to an embodiment of the present invention.

【図6】本発明の一実施例としてのドライブタスクプロ
グラムの概要を示すフローチャートである。
FIG. 6 is a flowchart showing an outline of a drive task program as an embodiment of the present invention.

【図7】本発明の一実施例としてのスティックの動作管
理のフローチャートである。
FIG. 7 is a flowchart of stick operation management according to an embodiment of the present invention.

【図8A】本発明の一実施例としてのストッカの動作管
理のフローチャートである。
FIG. 8A is a flowchart of operation management of a stocker as an embodiment of the present invention.

【図8B】本発明の一実施例としてのストッカの動作管
理のフローチャートである。
FIG. 8B is a flow chart of operation management of the stocker as one embodiment of the present invention.

【図9A】本発明の一実施例としてのエラー処理のフロ
ーチャートである。
FIG. 9A is a flowchart of error processing according to an embodiment of the present invention.

【図9B】本発明の一実施例としてのエラー処理のフロ
ーチャートである。
FIG. 9B is a flowchart of error processing according to an embodiment of the present invention.

【図10】従来例としての自動基板実装装置のソフトウ
エアの構成図である。
FIG. 10 is a software configuration diagram of an automatic board mounting apparatus as a conventional example.

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

60 NCモータ 61 エンコーダ検出器 62 NCモータ 63 エンコーダ検出器 64 センサー群 100 上位制御部 101 CPU 102 ROM 103 RAM 104 シリアルI/F 105 シリアルI/F 106 シリアルI/F 107 シリアルI/F 108 パラレルI/O 120 マルチタスクOSプログラム部 121 動作プログラム解釈実行部 122 動作プログラム編集部 123 動作ポイント教示部 124 I/O出力操作部 125 I/O入力監視部 126 I/O属性管理部 127 その他の制御部 130 ロボット動作プログラム 131 ロボット教示ポイント 132 スティック動作プログラム 133 ストッカ動作プログラム 134 コンベア動作プログラム 135 キースキャンプログラム 136 I/O割り付けテーブル 137 I/O属性領域 138 各装置の共通変数部 200 位置制御部 300 パーソナルコンピュータ 301 ティーチングペンダント(TP) 302 制御盤 400 主制御装置 500 ロボット 550 ロボットI/O 600 部品供給装置(スティック) 650 スティックI/O 700 ストッカ 701 マガジン 702 ワーク 750 ストッカI/O 800 コンベア 820 手動操作部 850 コンベアI/O 900 基板 60 NC Motor 61 Encoder Detector 62 NC Motor 63 Encoder Detector 64 Sensor Group 100 Upper Control Unit 101 CPU 102 ROM 103 RAM 104 Serial I / F 105 Serial I / F 106 Serial I / F 107 Serial I / F 108 Parallel I / O 120 multi-task OS program section 121 operation program interpretation execution section 122 operation program editing section 123 operation point teaching section 124 I / O output operation section 125 I / O input monitoring section 126 I / O attribute management section 127 other control sections 130 Robot Operation Program 131 Robot Teaching Point 132 Stick Operation Program 133 Stocker Operation Program 134 Conveyor Operation Program 135 Key Scan Program 136 I / O Allocation Table 137 I / O attribute area 138 Common variable part of each device 200 Position control part 300 Personal computer 301 Teaching pendant (TP) 302 Control panel 400 Main control device 500 Robot 550 Robot I / O 600 Parts supply device (stick) 650 Stick I / O 700 Stocker 701 Magazine 702 Work 750 Stocker I / O 800 Conveyor 820 Manual operation part 850 Conveyor I / O 900 Board

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】 1つまたは複数の装置を備えた自動機に
おける、それぞれの装置の動作プログラムを複数のタス
クに個々に割り付け、並行して制御する制御装置におい
て、 前記1つまたは複数の装置の動作状態を示すデータを記
憶する手段と、 その記憶したデータを解釈する手段を備え、 前記1つまたは複数の装置の特定の動作だけを統合して
記述したプログラムを独立したタスクに割り付けること
を特徴とする自動機の制御装置。
1. A control device in an automatic machine comprising one or a plurality of devices, wherein an operation program of each device is individually assigned to a plurality of tasks and is controlled in parallel. It is provided with a means for storing data indicating an operating state and a means for interpreting the stored data, and assigns a program in which only specific operations of the one or more devices are described and described to independent tasks. And automatic machine control device.
【請求項2】 前記特定の動作は、 前記記憶したデータにより前記1つまたは複数の装置の
動作状態を監視すること、前記記憶したデータにより前
記タスク間のインタロックを取ること、そして前記1つ
または複数の装置のタスクの起動及び停止指令であるこ
とを特徴とする請求項1記載の自動機の制御装置。
2. The specific operation includes monitoring an operating state of the one or more devices by the stored data, interlocking the tasks by the stored data, and the one operation. 2. The control device for an automatic machine according to claim 1, wherein the command is a command to start and stop tasks of a plurality of devices.
【請求項3】 前記1つまたは複数の装置の動作プログ
ラムは、 その装置単体の動作状態を示すデータの前記記憶手段へ
の記憶、及び動作工程及びその装置に備えられた検出
端、そして操作端の前記動作工程上のインタロックを記
述したことを特徴とする請求項2記載の自動機の制御装
置。
3. An operation program of the one or more devices is stored in the storage means of data indicating an operation state of the device itself, and an operation step and a detection end and an operation end provided in the device. 3. The control device for an automatic machine according to claim 2, wherein an interlock in the operation step of is described.
【請求項4】 前記特定の動作だけを統合して記述した
プログラムの起動を前記制御装置の電源投入時に行なう
かどうか判断することを特徴とする請求項1記載の自動
機の制御装置。
4. The control device for an automatic machine according to claim 1, wherein it is determined whether or not the program described by integrating only the specific operation is started up when the power of the control device is turned on.
【請求項5】 前記特定の動作だけを統合して記述した
プログラム、及び前記動作プログラムは、ロボット言語
で記載されていることを特徴とする請求項1記載の自動
機の制御装置。
5. The control device for an automatic machine according to claim 1, wherein the program in which only the specific operation is integrally described and the operation program are written in a robot language.
【請求項6】 前記1つまたは複数の装置の動作プログ
ラムに割り付けられた各タスクは、前記制御装置の動作
中であっても一時停止が可能であることを特徴とする請
求項1記載の自動機の制御装置。
6. The automatic system according to claim 1, wherein each task assigned to the operation program of the one or more devices can be suspended even while the control device is operating. Machine control device.
JP14727095A 1995-06-14 1995-06-14 Automatic machine control device Expired - Fee Related JP3591919B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14727095A JP3591919B2 (en) 1995-06-14 1995-06-14 Automatic machine control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14727095A JP3591919B2 (en) 1995-06-14 1995-06-14 Automatic machine control device

Publications (2)

Publication Number Publication Date
JPH08339211A true JPH08339211A (en) 1996-12-24
JP3591919B2 JP3591919B2 (en) 2004-11-24

Family

ID=15426423

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14727095A Expired - Fee Related JP3591919B2 (en) 1995-06-14 1995-06-14 Automatic machine control device

Country Status (1)

Country Link
JP (1) JP3591919B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6442436B1 (en) 1999-10-25 2002-08-27 Seiko Epson Corporation Multi-tasking system, recording medium in which program thereof is recorded, and processing device
JP2006048231A (en) * 2004-08-02 2006-02-16 Denso Wave Inc Controller and computer program
JP2013059846A (en) * 2011-09-15 2013-04-04 Seiko Epson Corp Robot control apparatus, robot system, robot control method, and robot control program
JP2013184283A (en) * 2012-03-12 2013-09-19 Seiko Epson Corp Work cell control device and system for constructing control program for the control device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6442436B1 (en) 1999-10-25 2002-08-27 Seiko Epson Corporation Multi-tasking system, recording medium in which program thereof is recorded, and processing device
JP2006048231A (en) * 2004-08-02 2006-02-16 Denso Wave Inc Controller and computer program
JP2013059846A (en) * 2011-09-15 2013-04-04 Seiko Epson Corp Robot control apparatus, robot system, robot control method, and robot control program
JP2013184283A (en) * 2012-03-12 2013-09-19 Seiko Epson Corp Work cell control device and system for constructing control program for the control device

Also Published As

Publication number Publication date
JP3591919B2 (en) 2004-11-24

Similar Documents

Publication Publication Date Title
EP0662662B1 (en) Computer system
US5404288A (en) Transfer line control system utilizing distributed computing
US9632493B2 (en) Method of controlling a robotic work station, as a function of synchronization states, and a corresponding robotic work station
JP2001125797A (en) Multitask system, recording medium recording program thereof, and processing device
CN102292680B (en) Method and device for creating a user program for a security control
US20070078538A1 (en) Debug device
US6290403B1 (en) Sequence program execution control system
JP3591919B2 (en) Automatic machine control device
JP2537424B2 (en) Control program generator
JP2954294B2 (en) Control device for automatic assembly equipment
JP3825107B2 (en) Equipment abnormality monitoring apparatus and abnormality monitoring method thereof
US20250076839A1 (en) Numerical control apparatus
JP7464726B2 (en) Control device
JP2533370B2 (en) Control program creation method
JPH0675972A (en) Production controlling method
JPH0433002A (en) Controller
JP2533372B2 (en) Control program creation method
CN1046361C (en) Computer system
JPH08286717A (en) Numerical control device
JPS63250712A (en) Control device for numerical control working machine
Unnikrishnan et al. A Review of Challenges in Integrating Robot and Motion Control Into a Single System
JP2022147364A (en) Monitoring controller
JPS62124897A (en) Robot safety equipment
JPH1133878A (en) NC machine tool processing schedule control method, NC apparatus, and recording medium storing NC machine tool processing schedule control program
JPH07132447A (en) Nc program control device and control method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20031222

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040301

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040428

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040524

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040714

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040824

R150 Certificate of patent (=grant) or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20080903

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20090903

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20090903

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100903

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20100903

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20110903

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20110903

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20120903

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20120903

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20130903

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees