JPS60235204A - シーケンス制御方法及び装置 - Google Patents
シーケンス制御方法及び装置Info
- Publication number
- JPS60235204A JPS60235204A JP59090283A JP9028384A JPS60235204A JP S60235204 A JPS60235204 A JP S60235204A JP 59090283 A JP59090283 A JP 59090283A JP 9028384 A JP9028384 A JP 9028384A JP S60235204 A JPS60235204 A JP S60235204A
- Authority
- JP
- Japan
- Prior art keywords
- program
- execution
- storage means
- processing
- unit operation
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Executing Machine-Instructions (AREA)
- Programmable Controllers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、シーケンス制御に関し、特に、長くて複雑々
IX:i!作シーケンスの途次で数値計算やデータ収集
などのデータ処理を頻繁に行なうような場合に適したも
のである。
IX:i!作シーケンスの途次で数値計算やデータ収集
などのデータ処理を頻繁に行なうような場合に適したも
のである。
旧来の・/−ケンザは、その制御シーケンスを、各出力
コイルの励磁径路を一連の入力接点のON。
コイルの励磁径路を一連の入力接点のON。
OFF表示で表現する、いわゆるラダーダイヤグラムで
簡明に記述できる反面、単純なON −OFF制御機能
を有するにすぎない。したがって、条件判定の結果に基
づく操作量の決定のだめの複雑な数値計算とか、管理情
報を得るだめのデータの収集と加工とかの、データ処理
を頻繁に行なう必要がある場合には、汎用のプロセスコ
ンビ、ユータヤマイコンを用いることになる。ところが
、このようにすると、シーケンス制御の流わとデータ処
理の過程とがコンピュータの逐次処理プログラム中に一
体化されるため、それぞれの内容がわかりに〈<、全体
の見通しも悪くなって、プロゲラl、の作成・変更が非
常に困争1(になる。その結果、ユーザが直接にプロゲ
ラ1、を作成するのけ困l)!Ifで、コンピュータ制
御の1−!を間室が必要になる。
簡明に記述できる反面、単純なON −OFF制御機能
を有するにすぎない。したがって、条件判定の結果に基
づく操作量の決定のだめの複雑な数値計算とか、管理情
報を得るだめのデータの収集と加工とかの、データ処理
を頻繁に行なう必要がある場合には、汎用のプロセスコ
ンビ、ユータヤマイコンを用いることになる。ところが
、このようにすると、シーケンス制御の流わとデータ処
理の過程とがコンピュータの逐次処理プログラム中に一
体化されるため、それぞれの内容がわかりに〈<、全体
の見通しも悪くなって、プロゲラl、の作成・変更が非
常に困争1(になる。その結果、ユーザが直接にプロゲ
ラ1、を作成するのけ困l)!Ifで、コンピュータ制
御の1−!を間室が必要になる。
との難点を緩和するものとじて、最近発表されたシーケ
ンサの中にUl、データ〜I+、理ユニットを内蔵し、
その各ブ[]グラl、がいくつかのリレー1妾小の状態
の糾合せで起1υ1される型のものがある。この型の装
置のシーケンス制御の内容は、ラダ−ダイヤグラム中の
ボックスにデータ処理ユニットのプログラムの内容を表
示するととによって記述される。第2図はそのラダーダ
イヤグラムの一例であって、それは、接点X100とX
102がONで同X101が011” Ii’に々ると
プログラム71.が実行され、その間、接点X103が
ONに々るととにより出力リレー¥200がtfl1作
し、次いで、前記リレーY2O0の接点X200の閉成
とOFF状態にある接点X201とによりプログラムP
2が実行されることを表わしている。しかし々がら、実
行ずべきプログラムの数が多く、その上、それらプログ
ラムの実行開始条件が複雑な同期関係や排他関係を含む
と、第2図のようなラダーダイヤグラ1、に」:る記述
では諸プログラムの相互関係(実行順序等)を端的に1
−n握することが困難になる。ぞの結果、−「j−作成
したプログラムシーケンスを修正あるいは変更しようと
すると、すべてのプロゲラ1、の実行開始条件を逐一解
読し、シーケンスを追跡することによって、散在する多
数の入力接点として埋込捷れているインターロック関係
をすべて読切ることが必要で、そのために多大の時間と
労力を費さねばなら々い。また、異常事態に対処するだ
めの異常処理機能の組込みも、同じ叩出により、容易で
はない。
ンサの中にUl、データ〜I+、理ユニットを内蔵し、
その各ブ[]グラl、がいくつかのリレー1妾小の状態
の糾合せで起1υ1される型のものがある。この型の装
置のシーケンス制御の内容は、ラダ−ダイヤグラム中の
ボックスにデータ処理ユニットのプログラムの内容を表
示するととによって記述される。第2図はそのラダーダ
イヤグラムの一例であって、それは、接点X100とX
102がONで同X101が011” Ii’に々ると
プログラム71.が実行され、その間、接点X103が
ONに々るととにより出力リレー¥200がtfl1作
し、次いで、前記リレーY2O0の接点X200の閉成
とOFF状態にある接点X201とによりプログラムP
2が実行されることを表わしている。しかし々がら、実
行ずべきプログラムの数が多く、その上、それらプログ
ラムの実行開始条件が複雑な同期関係や排他関係を含む
と、第2図のようなラダーダイヤグラ1、に」:る記述
では諸プログラムの相互関係(実行順序等)を端的に1
−n握することが困難になる。ぞの結果、−「j−作成
したプログラムシーケンスを修正あるいは変更しようと
すると、すべてのプロゲラ1、の実行開始条件を逐一解
読し、シーケンスを追跡することによって、散在する多
数の入力接点として埋込捷れているインターロック関係
をすべて読切ることが必要で、そのために多大の時間と
労力を費さねばなら々い。また、異常事態に対処するだ
めの異常処理機能の組込みも、同じ叩出により、容易で
はない。
これらの難点は、ラダーダイヤグラムなどの制置41内
容の記述形式の次点であるにとどまらず、根本的には、
従来のシーケンス制御装置あるいはシーケンス制御に応
1[]さtするコンピュータのアーキテクチャ、特に、
プ「コグラムの記憶と実行順序制御の機構の、限界を示
すものである。
容の記述形式の次点であるにとどまらず、根本的には、
従来のシーケンス制御装置あるいはシーケンス制御に応
1[]さtするコンピュータのアーキテクチャ、特に、
プ「コグラムの記憶と実行順序制御の機構の、限界を示
すものである。
本発明の目的は、操作11決定のだ+’7)の数値1算
、複雑な条件判定、管理用情報の収用と#n工々と、多
種多様なデータ処理を含み、かつ、4i19 )l・(
rな同期あるいは排他関係の網で相互結合された操作7
−ケンスの遂行に適し、プログラミングも容易で、柔軟
性に富むシーケンス制御装置をlju (、+1すると
とにある。
、複雑な条件判定、管理用情報の収用と#n工々と、多
種多様なデータ処理を含み、かつ、4i19 )l・(
rな同期あるいは排他関係の網で相互結合された操作7
−ケンスの遂行に適し、プログラミングも容易で、柔軟
性に富むシーケンス制御装置をlju (、+1すると
とにある。
本発明の基本的特徴は、操作シーケンスを構成する各単
位操作の内容(操作用の算定、データ収集、結果の判定
等)を各別に規定する情報と、各単位操作の実行順序関
係(インターロック関係等)を規定する情報を分離して
、それらを別個に記憶し処理するようにしだところにあ
る。操作シーケンスは、後者を走査して実行開始条件の
整った単位操作を発見したときに、前者を参照17て所
定の処理を行なうことにより遂行される。実行順序関係
に1]、各11′4一位操作に対応して、その実行開始
のだめに特定の実行状態(例えば「完了」)にあること
が必要々、少々くとも一つの単位操作を示すことによっ
て規定されるが、更に他の条件(諸機器の状態の絹合せ
又は指定したプログラムの実行結果等)を付加l〜ても
よい。各単位操作の実行状態を示す情報が別に用意され
、その内容は、各単位11v1作に対する実行開始条件
の成否判定にあたって参照される一方、各単位操作の実
行結果に従って更新される。
位操作の内容(操作用の算定、データ収集、結果の判定
等)を各別に規定する情報と、各単位操作の実行順序関
係(インターロック関係等)を規定する情報を分離して
、それらを別個に記憶し処理するようにしだところにあ
る。操作シーケンスは、後者を走査して実行開始条件の
整った単位操作を発見したときに、前者を参照17て所
定の処理を行なうことにより遂行される。実行順序関係
に1]、各11′4一位操作に対応して、その実行開始
のだめに特定の実行状態(例えば「完了」)にあること
が必要々、少々くとも一つの単位操作を示すことによっ
て規定されるが、更に他の条件(諸機器の状態の絹合せ
又は指定したプログラムの実行結果等)を付加l〜ても
よい。各単位操作の実行状態を示す情報が別に用意され
、その内容は、各単位11v1作に対する実行開始条件
の成否判定にあたって参照される一方、各単位操作の実
行結果に従って更新される。
ある種のf、J′L位操作に対しては、複数の代替的々
操作内容規定情報を用意してkき、それらの中から場合
(例えば作業内容の細目の指定)に応じて選択できるよ
うにすることができる。その場合、各作業の開始にあた
って複数の操作内容の1つを選択するだめのパラメータ
を設定する手段を設けるのがよい。各操作内容としては
、処理プログラムの他に判定プログラム更には分岐プロ
グラムも指定することができ、その場合、判定プログラ
ムは、各単位操作の実行開始条件の成否とけ別に、各単
位操作の実行状態に応じて実行され、寸だ、分岐プログ
ラムは、処理プログラム又d]判定プログラムの実行結
果に応じて実行される。
操作内容規定情報を用意してkき、それらの中から場合
(例えば作業内容の細目の指定)に応じて選択できるよ
うにすることができる。その場合、各作業の開始にあた
って複数の操作内容の1つを選択するだめのパラメータ
を設定する手段を設けるのがよい。各操作内容としては
、処理プログラムの他に判定プログラム更には分岐プロ
グラムも指定することができ、その場合、判定プログラ
ムは、各単位操作の実行開始条件の成否とけ別に、各単
位操作の実行状態に応じて実行され、寸だ、分岐プログ
ラムは、処理プログラム又d]判定プログラムの実行結
果に応じて実行される。
第3図は、本発明による制御装置の制御対象の一例とし
て、部品取付ステーションを概念的に示す。目下部品取
旧作業を受けつつあるパレット15は、走行ガイド18
に沿って移動してきだパレツ]・搬送車17上から、ガ
イドレール19を通って回転テーブル13−1−に運ば
れ、そとで回転テーブル13が半回転することに」:す
、現在イ)装置に達しだものである。その1]収部品ハ
ンドリングj]ボット11(以下ロボット1という)は
、部品供給コンベア10−1−に整置された何種類かの
部品(○、Δ等)中から指定されたものを、異、沢、把
持して、部品位置決め装置12−1−に置く。部品の位
置決めが終ると、ロボット1d再びこの部品を嘔」−げ
て、回転テーブル13上のパレット15の所定部位へ据
える。そこで、ネジ締めロボット14(ll下口ボット
2という)がネジ締めを行なって、部品の取伺けが完了
する。その間、次の未処理パレツI・16が到着する。
て、部品取付ステーションを概念的に示す。目下部品取
旧作業を受けつつあるパレット15は、走行ガイド18
に沿って移動してきだパレツ]・搬送車17上から、ガ
イドレール19を通って回転テーブル13−1−に運ば
れ、そとで回転テーブル13が半回転することに」:す
、現在イ)装置に達しだものである。その1]収部品ハ
ンドリングj]ボット11(以下ロボット1という)は
、部品供給コンベア10−1−に整置された何種類かの
部品(○、Δ等)中から指定されたものを、異、沢、把
持して、部品位置決め装置12−1−に置く。部品の位
置決めが終ると、ロボット1d再びこの部品を嘔」−げ
て、回転テーブル13上のパレット15の所定部位へ据
える。そこで、ネジ締めロボット14(ll下口ボット
2という)がネジ締めを行なって、部品の取伺けが完了
する。その間、次の未処理パレツI・16が到着する。
部品の取付けが終ったパレットは、適当な手段により回
転テーブル13上から運び去られる。
転テーブル13上から運び去られる。
第4図は、第3図の部品取付ステーションにおける各部
の動作を制御するだめの、本発明による制御システムの
一例の概略を示す。ロボット1とロボット2の直接的な
制御は、それぞれのロボット制御装置32と33が、ロ
ボット動作教示データメモリ34と35をそれぞれ参照
しつつ遂行し、寸だ、部品位置決め装置12と回転テー
ブル13の直接的な制御は、リレー制御盤26を介して
遂行する。一方、これらロボット制御装置32゜33と
リレー制御盤26は、本発明による統括制御装置30の
制御を受ける。統括制御装置3oは、これらの制御を、
統括制御用メモリ31内の実行順序規定情報領域27と
操作内容規定情報領域28を参照し、必要に応じてワー
クメモリ領域29を利用しつつ、統括する。
の動作を制御するだめの、本発明による制御システムの
一例の概略を示す。ロボット1とロボット2の直接的な
制御は、それぞれのロボット制御装置32と33が、ロ
ボット動作教示データメモリ34と35をそれぞれ参照
しつつ遂行し、寸だ、部品位置決め装置12と回転テー
ブル13の直接的な制御は、リレー制御盤26を介して
遂行する。一方、これらロボット制御装置32゜33と
リレー制御盤26は、本発明による統括制御装置30の
制御を受ける。統括制御装置3oは、これらの制御を、
統括制御用メモリ31内の実行順序規定情報領域27と
操作内容規定情報領域28を参照し、必要に応じてワー
クメモリ領域29を利用しつつ、統括する。
第5図は、第3図の部品取伺ステーションに、1.・け
る回転テーブル(13)、ロボッl−1(11)、部品
位置決め装置(12)及びロボット2 (14)の谷機
器に対する制御過程の詳細を示す。同図において、各ボ
ックスNX−q’tなる状態を示す「イノターロック信
号待」を除き、制御の各ステップに対応する単位操作を
示し、それらにイ・]された番月は、それぞれの単位操
作の遂行に際して実行されるプログラムを同定するもの
であり、以下「プログラム蔦」と呼ぶ。これらのプロゲ
ラ1、シ[、操作量決定のだめの数値計算、制御指令の
送出、管理用データの収集と加工、条件判定々どの処理
を行なう。
る回転テーブル(13)、ロボッl−1(11)、部品
位置決め装置(12)及びロボット2 (14)の谷機
器に対する制御過程の詳細を示す。同図において、各ボ
ックスNX−q’tなる状態を示す「イノターロック信
号待」を除き、制御の各ステップに対応する単位操作を
示し、それらにイ・]された番月は、それぞれの単位操
作の遂行に際して実行されるプログラムを同定するもの
であり、以下「プログラム蔦」と呼ぶ。これらのプロゲ
ラ1、シ[、操作量決定のだめの数値計算、制御指令の
送出、管理用データの収集と加工、条件判定々どの処理
を行なう。
後述するように、プロゲラl、には、第4図の統括制御
装置30が実行するものと、下位のロボット制御装置3
2及び33が実行するものとがある。
装置30が実行するものと、下位のロボット制御装置3
2及び33が実行するものとがある。
図中、実線矢印は各機器独自の逐次的な制御の流れを示
し、破線矢印id−複数の機器間の同期的あるいは排他
的動作のだめのインターロック関係を示す。このような
プログラム実行順序は、統括制御用メモリ31中の実行
111i’i序規定情報領域27と操作業指定情報領域
28に用意された、各種のテーブルを参照することによ
り実現される。
し、破線矢印id−複数の機器間の同期的あるいは排他
的動作のだめのインターロック関係を示す。このような
プログラム実行順序は、統括制御用メモリ31中の実行
111i’i序規定情報領域27と操作業指定情報領域
28に用意された、各種のテーブルを参照することによ
り実現される。
第6図は、実行順序規定情報領域27に用意されたテー
ブルの構成を示す。同期・排他ステップ定義テーブル2
7aの完了時プログラム扁の欄には、実行の完了あるい
はインターロック信号の発生が待たれているプログラム
扁を登録する。また、・1℃N!+待プログラム篇の欄
には、前記完了時プログラム扁の実行が完了するかある
いはそのインターロック信号がONにhつだ時に実行を
開始すべきプログラム扁を登録する。例えば、第5図に
おける、回転テーブル(13)の動作「未処理パレット
載置」 (プログラムA 100 )と位置決め装置(
12)の動作「原点復帰」(プログラムA 115 )
との同期条件の成立に」:つてロボツ)1 (11)の
動作「パレツ)A判定」 (プログラムA 106 )
を実行するためには、第6図のステップ扁3に示すよう
に、完了時プログラム扁として100及び115を登録
し、起動待プログラム扁として106を登録する。才だ
、ロボツ)1 (11)の「パレットに部品セット−1
(プ「JグラムA 112 )と、ロボット2(14)
の1ネジ締トルク*4r、出」 (プログラムA 11
.6 )から「待機位置に移動」 (プログラムA11
8)−+でのlυ1作との間のIJI他関係についてd
″、ステップ漸4及び篇5のように、2つのステップ扁
に対する条件の絹合せとしてその排他条件を登録する。
ブルの構成を示す。同期・排他ステップ定義テーブル2
7aの完了時プログラム扁の欄には、実行の完了あるい
はインターロック信号の発生が待たれているプログラム
扁を登録する。また、・1℃N!+待プログラム篇の欄
には、前記完了時プログラム扁の実行が完了するかある
いはそのインターロック信号がONにhつだ時に実行を
開始すべきプログラム扁を登録する。例えば、第5図に
おける、回転テーブル(13)の動作「未処理パレット
載置」 (プログラムA 100 )と位置決め装置(
12)の動作「原点復帰」(プログラムA 115 )
との同期条件の成立に」:つてロボツ)1 (11)の
動作「パレツ)A判定」 (プログラムA 106 )
を実行するためには、第6図のステップ扁3に示すよう
に、完了時プログラム扁として100及び115を登録
し、起動待プログラム扁として106を登録する。才だ
、ロボツ)1 (11)の「パレットに部品セット−1
(プ「JグラムA 112 )と、ロボット2(14)
の1ネジ締トルク*4r、出」 (プログラムA 11
.6 )から「待機位置に移動」 (プログラムA11
8)−+でのlυ1作との間のIJI他関係についてd
″、ステップ漸4及び篇5のように、2つのステップ扁
に対する条件の絹合せとしてその排他条件を登録する。
加えて、各ステップについて、その、1−IilJ待プ
ログラム扁を実行するだめの付加的条件を指定するだめ
に、実行条件ポインタの欄を設けるとともに、同ポイン
タで指定される実行条件テーブル271)を用意して、
そこに、所定の条件を、ボーランド記法、逆ボーランド
記法等、論理式の適当々n1讐機内表現により格納して
おく。図示の例でシ1、ステップ&3の起動待プログラ
ム扁106は、完了待プログラムA 1.00及び10
5の完了(インターロック信号ON)に加えて、[(ワ
ーク有スイッチON)≠(ロボット1白H山スイッチO
N ) −1の条件が充たされた時に、はじめて実行さ
れる。
ログラム扁を実行するだめの付加的条件を指定するだめ
に、実行条件ポインタの欄を設けるとともに、同ポイン
タで指定される実行条件テーブル271)を用意して、
そこに、所定の条件を、ボーランド記法、逆ボーランド
記法等、論理式の適当々n1讐機内表現により格納して
おく。図示の例でシ1、ステップ&3の起動待プログラ
ム扁106は、完了待プログラムA 1.00及び10
5の完了(インターロック信号ON)に加えて、[(ワ
ーク有スイッチON)≠(ロボット1白H山スイッチO
N ) −1の条件が充たされた時に、はじめて実行さ
れる。
同期・排他ステップ定義テーブル27 aには、顕々る
機、器の間の同期・排他関係のみならず、各+fl 2
’+−11−独の逐次動作についても、すべてのプログ
ラム扁の1lil;作順序が前段ステップのプログラム
扁を完了待プr1グラム扁として、登録される。
機、器の間の同期・排他関係のみならず、各+fl 2
’+−11−独の逐次動作についても、すべてのプログ
ラム扁の1lil;作順序が前段ステップのプログラム
扁を完了待プr1グラム扁として、登録される。
他方、各プログラム扁の具体的内容は、第7図に示す゛
」二うに、操作内容規定情報領域28中のいくつかのテ
ーブルによって特定される。基本となるものは、プログ
ラム扁定義テーブル28aであって、そこにd−1各プ
ログラム扁ごとに、パラメータ漸、処理プログラムアド
レスポインタ、判定プロゲラ1、アドレスポインタ、分
岐プログラムポインタ、ティレイタイム及び処理状態の
各欄が設けられている。
」二うに、操作内容規定情報領域28中のいくつかのテ
ーブルによって特定される。基本となるものは、プログ
ラム扁定義テーブル28aであって、そこにd−1各プ
ログラム扁ごとに、パラメータ漸、処理プログラムアド
レスポインタ、判定プロゲラ1、アドレスポインタ、分
岐プログラムポインタ、ティレイタイム及び処理状態の
各欄が設けられている。
パラメータ扁け、プログラム内容の細部を指定ないしく
ツニモテイファイする情報であって、本実施例で117
1−1取付けるべき部品の種類(第3図○、△。
ツニモテイファイする情報であって、本実施例で117
1−1取付けるべき部品の種類(第3図○、△。
×、)に対応する数値である。パラメータ扁は、後述す
るように、外部の作業指定情報に従ってパレットごとに
設定される。処理状態の欄は、そのプログラムの実施状
態を表わし、「実行待」、C13) 「実行中」、「完了」及び[界雷1の4状態の内の1つ
が記入される。々お、特殊々プログラム篇には負符号が
付されるが、これについては後述する。
るように、外部の作業指定情報に従ってパレットごとに
設定される。処理状態の欄は、そのプログラムの実施状
態を表わし、「実行待」、C13) 「実行中」、「完了」及び[界雷1の4状態の内の1つ
が記入される。々お、特殊々プログラム篇には負符号が
付されるが、これについては後述する。
処理プロゲラ1、アドレスポインタは、プログラム実行
管理テーブル281〕の特定の場所を指しており、そこ
には、実行すべき各処理プログラム(単位操作の実体的
部分)について、そのパラメータ扁、タイプ識別子、実
行開始先頭アドレス、引数ポインタ、リターンコード々
どが格納されている。パラメータ扁によって細部指定を
受ける処理プログラムに対しては、これらの情報がパラ
メータごとに用意され、それらの間をリンクポインタで
連結する。リターンコードの欄は、処理プログラムの実
結果を示すコードを記入するためのものである。タイプ
識別子は、その処理プログラムの実行主体を示し、本実
施例においては、統括制御装置自身が実行するものを1
、ロボット1の制御装置32に引渡されるものを2、ロ
ボット2の制御装置33に引渡されるものを3で表示す
る。
管理テーブル281〕の特定の場所を指しており、そこ
には、実行すべき各処理プログラム(単位操作の実体的
部分)について、そのパラメータ扁、タイプ識別子、実
行開始先頭アドレス、引数ポインタ、リターンコード々
どが格納されている。パラメータ扁によって細部指定を
受ける処理プログラムに対しては、これらの情報がパラ
メータごとに用意され、それらの間をリンクポインタで
連結する。リターンコードの欄は、処理プログラムの実
結果を示すコードを記入するためのものである。タイプ
識別子は、その処理プログラムの実行主体を示し、本実
施例においては、統括制御装置自身が実行するものを1
、ロボット1の制御装置32に引渡されるものを2、ロ
ボット2の制御装置33に引渡されるものを3で表示す
る。
(14)
実行1ト1始先頭アドレスは、タイプ1の場合には実行
すべき処理プログラムの先頭アドレス(後述するプログ
ラム記憶部内)を指定し、タイプ2又は3の場合にはロ
ボット制御装置32又は33に転送されるべき実行プロ
グラム扁と解釈される。
すべき処理プログラムの先頭アドレス(後述するプログ
ラム記憶部内)を指定し、タイプ2又は3の場合にはロ
ボット制御装置32又は33に転送されるべき実行プロ
グラム扁と解釈される。
引数ポインタは、タイプ1の処理プログラムの場合にそ
のプログラムが参照すべき引数テーブル28Cを指定す
る。そして、引数テーブル28Cには、処理プログラム
が使用する引数の格納場所の先頭アドレスと引数のタイ
プが、所要(固数だけリンクポインタで連結されている
。引数先頭アドレスはワークメモリ領域29の特定の番
地を指定しており、そこから始まるワークメモリの領域
に実際の引数が格納されている。
のプログラムが参照すべき引数テーブル28Cを指定す
る。そして、引数テーブル28Cには、処理プログラム
が使用する引数の格納場所の先頭アドレスと引数のタイ
プが、所要(固数だけリンクポインタで連結されている
。引数先頭アドレスはワークメモリ領域29の特定の番
地を指定しており、そこから始まるワークメモリの領域
に実際の引数が格納されている。
判定プログラムアドレスポインタも、処理プログラムア
ドレスポインタと同様に、プログラム実行管理テーブル
28bの特定の場所を指定しており、そこに用意された
実行開始先頭アドレスは、実行すべき判定プログラムの
先頭アドレス(後述するプログラム記憶部内)を指定す
る。判定の結(15) 朱はリターンコードの欄に記入される。
ドレスポインタと同様に、プログラム実行管理テーブル
28bの特定の場所を指定しており、そこに用意された
実行開始先頭アドレスは、実行すべき判定プログラムの
先頭アドレス(後述するプログラム記憶部内)を指定す
る。判定の結(15) 朱はリターンコードの欄に記入される。
分岐プログラムポインタは、分岐プログラムテーブル2
8dの特定の場所を指1〜、そこには処理プログラム又
は判定プログラムの結果であるリターンコードに応じて
次に実行すべきプログラム篇が格納されている。
8dの特定の場所を指1〜、そこには処理プログラム又
は判定プログラムの結果であるリターンコードに応じて
次に実行すべきプログラム篇が格納されている。
第1図は、統括制御装置30の内部構成を、統括制御用
メモリ31の前記諸領域との関係を含めて、ブロックダ
イヤグラムで示しだものである。
メモリ31の前記諸領域との関係を含めて、ブロックダ
イヤグラムで示しだものである。
詳細は後述することとして、概説すれば、同期・排他ス
テップ起動判定部40は、プログラム篇定義テーブル2
8aを参照しつつ、同1世・排他ステップ定義テーブル
27aを反覆走査して、開始条件の整ったステップ扁を
摘出し、それをプログラム扁読出部41に渡す。プログ
ラム扁読、出部41は、渡されたステップ扁を用いて、
同期・排他ステップ定義テーブル27aから条件の整っ
た起動待プログラムの扁を読出して、処理プログラム実
行部42に送る。処理プログラム実行部42は、プログ
ラム扁定義テーブル28aを参照し、指定(16) された朝1E[1プログラムをプログラム記憶部43か
ら読出して、実行し、その結果によっては、更に分岐プ
ログラムを実行する。
テップ起動判定部40は、プログラム篇定義テーブル2
8aを参照しつつ、同1世・排他ステップ定義テーブル
27aを反覆走査して、開始条件の整ったステップ扁を
摘出し、それをプログラム扁読出部41に渡す。プログ
ラム扁読、出部41は、渡されたステップ扁を用いて、
同期・排他ステップ定義テーブル27aから条件の整っ
た起動待プログラムの扁を読出して、処理プログラム実
行部42に送る。処理プログラム実行部42は、プログ
ラム扁定義テーブル28aを参照し、指定(16) された朝1E[1プログラムをプログラム記憶部43か
ら読出して、実行し、その結果によっては、更に分岐プ
ログラムを実行する。
判定プログラム実行部44は、プログラム扁定義テーブ
ル28aを反覆走査して、実行中のプログラム・漸を摘
出し、そこに指定された判定プログラムをプログラム記
憶部43から読出して、実行する。寸だ、作業要求発生
部45も、プログラム扁定義テーブル28aを走査して
、負符号の付されたプログラム扁を摘出し、その処理プ
ログラムをプログラム記憶部43から読出して、実行す
る。
ル28aを反覆走査して、実行中のプログラム・漸を摘
出し、そこに指定された判定プログラムをプログラム記
憶部43から読出して、実行する。寸だ、作業要求発生
部45も、プログラム扁定義テーブル28aを走査して
、負符号の付されたプログラム扁を摘出し、その処理プ
ログラムをプログラム記憶部43から読出して、実行す
る。
この処理は1、次の被処理パレットに対する作業要求の
発生に応するものである。外部との情報の授受は、通信
制御部46とプロセスDI・D。
発生に応するものである。外部との情報の授受は、通信
制御部46とプロセスDI・D。
(Digital In[)LJt*Digital
0utput)部47を介して行なわれる。
0utput)部47を介して行なわれる。
次に、各部の機能の詳細を説明するが、まず、同期・排
他ステップ起動判定部40の機能を、第1図の構成図と
第8図のフローチャートに基づいて説明する。同期・排
他ステップ起動判定部40(17) は、同期・排他ステップ定義テーブル2721を反覆走
査して、各ステップ扁ごとに、完了待プ1コグラム扁と
起動待プログラド扁を読出しくステップ802、矢印5
0)、それに基づいてプロゲラJ、扁定義テーブル28
aから各プログラム扁のメσも理状態を読出して、す
べての完了待プ11グラム扁の処理状態が「完了」で、
かつ、当該起動待プログラム扁の処理状態が「実行待」
であるととをチェックする(ステップ803,8(14
,、矢印51)。
他ステップ起動判定部40の機能を、第1図の構成図と
第8図のフローチャートに基づいて説明する。同期・排
他ステップ起動判定部40(17) は、同期・排他ステップ定義テーブル2721を反覆走
査して、各ステップ扁ごとに、完了待プ1コグラム扁と
起動待プログラド扁を読出しくステップ802、矢印5
0)、それに基づいてプロゲラJ、扁定義テーブル28
aから各プログラム扁のメσも理状態を読出して、す
べての完了待プ11グラム扁の処理状態が「完了」で、
かつ、当該起動待プログラム扁の処理状態が「実行待」
であるととをチェックする(ステップ803,8(14
,、矢印51)。
このチェックの結果がOKであればqTに、同期・排他
ステップ定義テーブル27aの実行条件ポインタに従っ
て実行条件テーブル271)を調べ、そこに指定されて
いる条件が成立していることをチェックする(ステップ
805)。このチェックの結果もOKであれば、そのス
テップ扁をプログラム扁読出部41に送る(ステップ8
06.矢印52)。それから、プログラム扁定義テーブ
ル28aにおいて、完了待プロゲラ1.漸に対応するプ
ログラムの処理状態を「実行待」に変えるとともに、起
動待プログラム篇に対応するプログラム(18) の処理状態を「実行中」に変え(ステップ807゜矢印
53)、次いで、完了待プログラムに対応するプログラ
ムのパラメータ扁を、起動待プログラムに対応するプロ
グラムのパラメータ扁の欄に移す(ステップ808.矢
印53)。このパラメータ扁の移動操作によって、各作
業の開始時に設定されたパラメータ扁がその作業の終了
1で引継がれるのである。なお、パラメータ篇の最初の
設定に1作業要求発生部45により行なわれるが、それ
については後述する。
ステップ定義テーブル27aの実行条件ポインタに従っ
て実行条件テーブル271)を調べ、そこに指定されて
いる条件が成立していることをチェックする(ステップ
805)。このチェックの結果もOKであれば、そのス
テップ扁をプログラム扁読出部41に送る(ステップ8
06.矢印52)。それから、プログラム扁定義テーブ
ル28aにおいて、完了待プロゲラ1.漸に対応するプ
ログラムの処理状態を「実行待」に変えるとともに、起
動待プログラム篇に対応するプログラム(18) の処理状態を「実行中」に変え(ステップ807゜矢印
53)、次いで、完了待プログラムに対応するプログラ
ムのパラメータ扁を、起動待プログラムに対応するプロ
グラムのパラメータ扁の欄に移す(ステップ808.矢
印53)。このパラメータ扁の移動操作によって、各作
業の開始時に設定されたパラメータ扁がその作業の終了
1で引継がれるのである。なお、パラメータ篇の最初の
設定に1作業要求発生部45により行なわれるが、それ
については後述する。
プログラム扁読出部41は、送られて来たステップ篇を
キーにして、同期・排他ステップ定義テーブル27aか
ら起動待プログラム扁を読出しく矢印54)、処理プロ
グラム実行部42に送る(矢印55)。
キーにして、同期・排他ステップ定義テーブル27aか
ら起動待プログラム扁を読出しく矢印54)、処理プロ
グラム実行部42に送る(矢印55)。
処理プログラム実行部42の動作を、第1図の構成と第
9図のフローチャートに基づいて説明する。
9図のフローチャートに基づいて説明する。
処理プログラム実行部42は、プログラム&yte出部
41から送られたプログラム扁に基づき、プログラム扁
定義テーブル28aからパラメータ篇(19) と処理プロゲラl、アドレスポインタを読出しくステッ
プ900)、それをキーにして、プログラブ・実行管理
テーブル281)から、そのパラメータ扁に対応するタ
イプ識別子と実行開始先頭アト1/スを読出す(ステッ
プ901.矢印56)。そし2て、タイプが1の用台は
、読出した実行開始先頭アドレスに基づき、プログラム
記憶部43に格納された処理プログラムコードを逐次読
出I7て、実行する(ステップ903〜905.矢印5
7)。タイプ1の処理プログラムが実行されると、ワー
クメモリ29の参照・更fJ’? (矢印58.59)
、プ「1セスDOの状態更新(矢印60,61.)等が
行々われる。処理プロゲラJ1実行部42i1.11
プログラム記憶部43からプログラムコードを読出して
実行する際に、プログラム実行管理テーブル281)の
引数ポインタに従って引数テーブル28Cを調べ、引数
先頭アドレス及び引数タイプを読出l−1この引数先頭
アドレス及び引数タイプを基準にアドレス計算を行なっ
て、ワークメモリ29へのアクセスを実行する。
41から送られたプログラム扁に基づき、プログラム扁
定義テーブル28aからパラメータ篇(19) と処理プロゲラl、アドレスポインタを読出しくステッ
プ900)、それをキーにして、プログラブ・実行管理
テーブル281)から、そのパラメータ扁に対応するタ
イプ識別子と実行開始先頭アト1/スを読出す(ステッ
プ901.矢印56)。そし2て、タイプが1の用台は
、読出した実行開始先頭アドレスに基づき、プログラム
記憶部43に格納された処理プログラムコードを逐次読
出I7て、実行する(ステップ903〜905.矢印5
7)。タイプ1の処理プログラムが実行されると、ワー
クメモリ29の参照・更fJ’? (矢印58.59)
、プ「1セスDOの状態更新(矢印60,61.)等が
行々われる。処理プロゲラJ1実行部42i1.11
プログラム記憶部43からプログラムコードを読出して
実行する際に、プログラム実行管理テーブル281)の
引数ポインタに従って引数テーブル28Cを調べ、引数
先頭アドレス及び引数タイプを読出l−1この引数先頭
アドレス及び引数タイプを基準にアドレス計算を行なっ
て、ワークメモリ29へのアクセスを実行する。
(20)
他方、タイプ2あるいは3の場合は、実行開始先頭アド
レスはプログラム扁と見々され、ロボット1あるいはロ
ボット2のコントローラ32あるいは33に、通信制御
部46を介して転送される(ステップ906,907.
矢印62.63)。
レスはプログラム扁と見々され、ロボット1あるいはロ
ボット2のコントローラ32あるいは33に、通信制御
部46を介して転送される(ステップ906,907.
矢印62.63)。
口;Iビットコントローラ32.33は、送られて来た
プログラム扁に該当するロボット動作プログラムを実行
する。
プログラム扁に該当するロボット動作プログラムを実行
する。
処理プログラムの実行が完了すると、プログラム実行管
理テーブル28bにリターンコードが設定される。リタ
ーンコードは、本実施例では、0が正常終了、1が動作
中、2及び3が異常終了を示す。リターンコードが0の
場合は、プログラムの実行は正常に終了したと判定され
、プログラム篇定義テーブル28aの判定プログラムア
ドレスポインタが調べられる(ステップ909)。判定
プログラムアドレスポインタが登録されていなければ、
処理状態は「完了」となる(ステップ910)。もしも
判定プログラムアドレスポインタが登録されていれば、
それは後述するように判(21) 定プログラム実行部44により別途実行されるから、処
理状態は「実行中」のitとして次に進む。
理テーブル28bにリターンコードが設定される。リタ
ーンコードは、本実施例では、0が正常終了、1が動作
中、2及び3が異常終了を示す。リターンコードが0の
場合は、プログラムの実行は正常に終了したと判定され
、プログラム篇定義テーブル28aの判定プログラムア
ドレスポインタが調べられる(ステップ909)。判定
プログラムアドレスポインタが登録されていなければ、
処理状態は「完了」となる(ステップ910)。もしも
判定プログラムアドレスポインタが登録されていれば、
それは後述するように判(21) 定プログラム実行部44により別途実行されるから、処
理状態は「実行中」のitとして次に進む。
他方、処理プログラムのリターンコードが0以外の場合
は、分岐プログラムポインタが調べられる(ステップ9
11)。分岐プログラムポインタが登録されていれば、
それに基づいて分岐プログラムテーブル28(1を調べ
、リターンコードの値をキーにして次に実行すべきプロ
グラム篇を調べ、そのプログラムを実行する(ステップ
912)。
は、分岐プログラムポインタが調べられる(ステップ9
11)。分岐プログラムポインタが登録されていれば、
それに基づいて分岐プログラムテーブル28(1を調べ
、リターンコードの値をキーにして次に実行すべきプロ
グラム篇を調べ、そのプログラムを実行する(ステップ
912)。
実行の方法は前述した処理プログラムの実行方法と同じ
である。もしも分岐プログラムポインタが登録されてい
なければ、処理状態を「異常」として、処理プログラム
実行部42は停止する(ステップ913)。分岐プログ
ラムの実行後その分岐状態を[異常、として停止し、0
であれば処理状態を「完了」として次に進む。
である。もしも分岐プログラムポインタが登録されてい
なければ、処理状態を「異常」として、処理プログラム
実行部42は停止する(ステップ913)。分岐プログ
ラムの実行後その分岐状態を[異常、として停止し、0
であれば処理状態を「完了」として次に進む。
次に、判定プログラム実行部44の動作を第1図の構成
図及び第10図のフローチャー1・に基づ(22) いて説明する。判定プログラム実行部44は、プログラ
ム扁定義テーブル28aを調べ(ステップ1002、矢
印64)、処理状態が「実行中」であるプログラム篇を
探し出して、そこから判定プログラムアドレスポインタ
を読出しくステップ10・03)、更にそれをキーとし
てプログラム実行管理テーブル28bから実行開始先頭
アドレスを読出す(ステップ1004)。そして、この
実行開始先頭アドレスに従ってプログラム記憶部43か
ら判定プログラムのコードを読出しくステップ1.00
5.矢印65)て、実行する(ステップ1.006)。
図及び第10図のフローチャー1・に基づ(22) いて説明する。判定プログラム実行部44は、プログラ
ム扁定義テーブル28aを調べ(ステップ1002、矢
印64)、処理状態が「実行中」であるプログラム篇を
探し出して、そこから判定プログラムアドレスポインタ
を読出しくステップ10・03)、更にそれをキーとし
てプログラム実行管理テーブル28bから実行開始先頭
アドレスを読出す(ステップ1004)。そして、この
実行開始先頭アドレスに従ってプログラム記憶部43か
ら判定プログラムのコードを読出しくステップ1.00
5.矢印65)て、実行する(ステップ1.006)。
判定プログラムが実行されると、ワークメモリ29の内
容の参照・更新(矢印66゜67)、プロセスDIの参
照(矢印68.69)及び通信制御部を介してのデータ
受信(矢印70゜71)の処理が行なわれる。
容の参照・更新(矢印66゜67)、プロセスDIの参
照(矢印68.69)及び通信制御部を介してのデータ
受信(矢印70゜71)の処理が行なわれる。
判定プログラム実行部44がプログラムを実行し終わる
と、プログラム実行管理テーブル28bのリターンコー
ドが設定される。リターンコードが1ならばそのま寸法
に進み、リターンコードが(23) 0であればプログラム漸定義テーブル28E]の処理状
態を「完了」にする(ステップ1.009)。リターン
コードが1でも0でもない場合は、プログラム扁定義テ
ーブル28aの分岐プロゲラ!、ボイ/タヲ調べ(ステ
ップ101.0)、分岐プログラムポインタが登録され
ていれば、それに従って分岐ブログラムテーフ゛ル28
(1を言周べ、リターンコードをキーにして次に実行す
べきプログラム扁を探し出し、処理プログラム実行部4
2に送る(ステップ101.1 、矢印72)。もしも
分岐プロゲラ1、ポインタが登録されていなければ、処
理状態を「異常」として(ステップi−o 1.2 )
、判定プ「1グラム実行部44は停市する。
と、プログラム実行管理テーブル28bのリターンコー
ドが設定される。リターンコードが1ならばそのま寸法
に進み、リターンコードが(23) 0であればプログラム漸定義テーブル28E]の処理状
態を「完了」にする(ステップ1.009)。リターン
コードが1でも0でもない場合は、プログラム扁定義テ
ーブル28aの分岐プロゲラ!、ボイ/タヲ調べ(ステ
ップ101.0)、分岐プログラムポインタが登録され
ていれば、それに従って分岐ブログラムテーフ゛ル28
(1を言周べ、リターンコードをキーにして次に実行す
べきプログラム扁を探し出し、処理プログラム実行部4
2に送る(ステップ101.1 、矢印72)。もしも
分岐プロゲラ1、ポインタが登録されていなければ、処
理状態を「異常」として(ステップi−o 1.2 )
、判定プ「1グラム実行部44は停市する。
最後に、作業要求発生部450機能1次のと1.・りで
ある。プログラノ・扁定義テーブル28aに4・・いて
、負符号の付されたプログラムA(!39)は、次の被
処理パレツI・を運んできた台車を検出して、そこに表
示された作業内容指定情報を読取り、それに従って次の
作業に対する操作シーケンスをイニシャライズする処理
である。作業要求発(24) 生部4.5id“、プログラム扁定義テーブル28aを
定期的に走査しく矢印73)、負符号の付されたプログ
ラム記憶部し出して、判定プログラムアドレスポインタ
に従って実行開始先頭アドレスを取出し、それに基づき
プログラム記憶部43から判定プログラムを読出して(
矢印74)、実行する。
ある。プログラノ・扁定義テーブル28aに4・・いて
、負符号の付されたプログラムA(!39)は、次の被
処理パレツI・を運んできた台車を検出して、そこに表
示された作業内容指定情報を読取り、それに従って次の
作業に対する操作シーケンスをイニシャライズする処理
である。作業要求発(24) 生部4.5id“、プログラム扁定義テーブル28aを
定期的に走査しく矢印73)、負符号の付されたプログ
ラム記憶部し出して、判定プログラムアドレスポインタ
に従って実行開始先頭アドレスを取出し、それに基づき
プログラム記憶部43から判定プログラムを読出して(
矢印74)、実行する。
その間の手順は前述した判定プログラム実行部44にお
けるそれと同一である。この判定プログラムの内容は、
新しい被処理パレットが到着したか否かの調査(矢印7
5)であって、それが未到着々らば処理状態を「実行中
」のままにして先に進み、もしもそれが到着していれば
処理状態を「完了」に変える。
けるそれと同一である。この判定プログラムの内容は、
新しい被処理パレットが到着したか否かの調査(矢印7
5)であって、それが未到着々らば処理状態を「実行中
」のままにして先に進み、もしもそれが到着していれば
処理状態を「完了」に変える。
その後における負のプログラム扁の処理状態の調査(矢
印73)に際して、それが「完了」となっていれば、作
業要求発生部45は、それを「実行中」に戻した後、処
理プログラムアドレスポインタに基づいて処理プログラ
ムを読出して(矢印74)、実行する。その間の手順は
前述した処理プログラム実行部42におけるそれと同一
である。
印73)に際して、それが「完了」となっていれば、作
業要求発生部45は、それを「実行中」に戻した後、処
理プログラムアドレスポインタに基づいて処理プログラ
ムを読出して(矢印74)、実行する。その間の手順は
前述した処理プログラム実行部42におけるそれと同一
である。
r96)
この処理プログラムの内容は、到着した台車に表示され
た作業内容指示情報を読1取って(矢印76)、取付け
るべき部品の種類に対応する数値を、プログラム届定義
テーブル28a中の自己のプログラム扁におけるパラメ
ータ朧の欄に書込む(矢印77)ことである。こうして
癲:込まれたパラメータ扁は、以後、同期・4J1・他
ステップ起動判定部40における第8図ステップ808
の処理によって、後続プログラムに引継がれる。
た作業内容指示情報を読1取って(矢印76)、取付け
るべき部品の種類に対応する数値を、プログラム届定義
テーブル28a中の自己のプログラム扁におけるパラメ
ータ朧の欄に書込む(矢印77)ことである。こうして
癲:込まれたパラメータ扁は、以後、同期・4J1・他
ステップ起動判定部40における第8図ステップ808
の処理によって、後続プログラムに引継がれる。
なお、同期・排他ステップ定義テーブル27Rにおける
実行条件については、酢純な条件ならばポインタでリン
クする1でもなく、そこに直接に実行条件を記入しても
よいし、逆に、条件判定に複雑な処理を要する場合には
、実行条件ポインタとしてプログラム扁を」七宝すると
ともに、そのプログラムの内容をプログラム扁定義テー
ブル28 a等に登録し、然るべき処理ゾログラト又は
判定プログラムを実行させて、その結果に」こって実行
条件の成否を決定するようにしてもよい。
実行条件については、酢純な条件ならばポインタでリン
クする1でもなく、そこに直接に実行条件を記入しても
よいし、逆に、条件判定に複雑な処理を要する場合には
、実行条件ポインタとしてプログラム扁を」七宝すると
ともに、そのプログラムの内容をプログラム扁定義テー
ブル28 a等に登録し、然るべき処理ゾログラト又は
判定プログラムを実行させて、その結果に」こって実行
条件の成否を決定するようにしてもよい。
また、ロボット制御装置32.33及びその教(9r、
S 示データメモ1J34,35は、統括制御装置30の内
部に設けてもよい。統括制御装置30の内部構成につい
ても、第1図の各ブロック別に別個のハードウェアを設
ける必要は々く、複数のブロックを鵠、−のプロセッサ
で実現してもよく、更に、l 全体を単一の高精能プロセッサで実現することも可能で
ある。
S 示データメモ1J34,35は、統括制御装置30の内
部に設けてもよい。統括制御装置30の内部構成につい
ても、第1図の各ブロック別に別個のハードウェアを設
ける必要は々く、複数のブロックを鵠、−のプロセッサ
で実現してもよく、更に、l 全体を単一の高精能プロセッサで実現することも可能で
ある。
以−にの説明から明らか々ように、本発明によれば、各
単位操作の内容を規定する情報とその実行順序を規定す
る情報を分離した結果、多数の高度な内容の学位操作(
プログラム)を含み、かつそれらの間の複雑なインター
リンク関係を含む多種多様な操作シーケンスに対する制
御システムを、ソフトウェアの作成、検査、訂正、変更
等の作業も含めて、容易に実現することができる。各単
位操作に対する付加的な実行開始条件についても、多彩
な内容を容易に指定することができる。
単位操作の内容を規定する情報とその実行順序を規定す
る情報を分離した結果、多数の高度な内容の学位操作(
プログラム)を含み、かつそれらの間の複雑なインター
リンク関係を含む多種多様な操作シーケンスに対する制
御システムを、ソフトウェアの作成、検査、訂正、変更
等の作業も含めて、容易に実現することができる。各単
位操作に対する付加的な実行開始条件についても、多彩
な内容を容易に指定することができる。
各単位操作の内容についても、複数のプログラムを用意
して場合に応じて選択することにより、(27) 単一の実行順序関係の下で複数の異々る操作シーケンス
を選択的に行なわせることが可能であり、壕だ、処理プ
ロゲラ1、の実行順序とは別個に判定プログラム群を実
行することにより、動作速度の異なる多様な機器から々
るシステムのシーケンス制御を、効率良く遂行すること
が可能である。
して場合に応じて選択することにより、(27) 単一の実行順序関係の下で複数の異々る操作シーケンス
を選択的に行なわせることが可能であり、壕だ、処理プ
ロゲラ1、の実行順序とは別個に判定プログラム群を実
行することにより、動作速度の異なる多様な機器から々
るシステムのシーケンス制御を、効率良く遂行すること
が可能である。
第1図は本発明の一実施例として第4図における統括制
御装置の内部構成を示すブロックダイヤグラム、第2図
は従来のシーケンサの動作11t’i序を表わすラダー
ダイヤグラムの一例、第3図し)、被制御システムの一
例と1〜ての部品1包伺ステーンヨ/の模式図、第4図
は第3図の部品取旧ステーションの制御に本発明を適f
l’l した割出1ノステ11の一例を示す概略的ブロ
ックダイヤグラム、第5図irl第4図の制御システム
の操作/−ケンスチャー1・、第6図は第4図の例にお
ける実行順序規定情報領域の構成図、第7図は同じく操
作内容規定情報領域の構成図、第8図は第1図における
同期・排他ステップ起動判定部の処理フローチャー1−
1第9(28) 図は同じく処理プログラム実行部の処理フローチャー1
・、第10図は同じく判定プログラム実行部の処理フロ
ーチャートである。 30・・・統括制御装置、31・・・統括制御用メモリ
、27・・・実行順序規定情報領域、28・・・操作内
容規定情報領域、40・・・同期・排他ステップ起動判
定部、41・・・プログラム扁読出部、42・・・処理
プログラム実行部、43・・・プログラム記憶部、44
・・・判定プログラム実行部、45・・・操作要求発生
部。 代理人 弁理士 野萩 守 (ほか1名) 鰻 1 国 1 第バ : : 1 薯 3 囚 鯉4−[] 第5 閃 L J 眉 6 区 ≠ rr 込 1g 阻 陀9 量
御装置の内部構成を示すブロックダイヤグラム、第2図
は従来のシーケンサの動作11t’i序を表わすラダー
ダイヤグラムの一例、第3図し)、被制御システムの一
例と1〜ての部品1包伺ステーンヨ/の模式図、第4図
は第3図の部品取旧ステーションの制御に本発明を適f
l’l した割出1ノステ11の一例を示す概略的ブロ
ックダイヤグラム、第5図irl第4図の制御システム
の操作/−ケンスチャー1・、第6図は第4図の例にお
ける実行順序規定情報領域の構成図、第7図は同じく操
作内容規定情報領域の構成図、第8図は第1図における
同期・排他ステップ起動判定部の処理フローチャー1−
1第9(28) 図は同じく処理プログラム実行部の処理フローチャー1
・、第10図は同じく判定プログラム実行部の処理フロ
ーチャートである。 30・・・統括制御装置、31・・・統括制御用メモリ
、27・・・実行順序規定情報領域、28・・・操作内
容規定情報領域、40・・・同期・排他ステップ起動判
定部、41・・・プログラム扁読出部、42・・・処理
プログラム実行部、43・・・プログラム記憶部、44
・・・判定プログラム実行部、45・・・操作要求発生
部。 代理人 弁理士 野萩 守 (ほか1名) 鰻 1 国 1 第バ : : 1 薯 3 囚 鯉4−[] 第5 閃 L J 眉 6 区 ≠ rr 込 1g 阻 陀9 量
Claims (1)
- 【特許請求の範囲】 1、操作シーケンスを構成する各単位操作に対応してそ
の実行開始のために特定の実行状態にあることが要求さ
れる少なくとも1つの単位操作を示す情報を含む実行開
始条件を保持して反覆的に検索される第1記憶手段と、
各単位操作に対応してその実行状態を示す情報を保持し
て第1記憶手段の検索に際して参照される第2記憶手段
と、各単位操作に対応してその処理内容を特定する情報
を保持する第3記憶手段と、第1記憶手段の検索の結果
摘出された実行開始条件の整った単位操作を第3記憶手
段を参照しつつ実行し、その結果によって第2記憶手段
の内容を更新する処理手段とを備えたシーケンス制御装
置。 2、特許請求の範囲1において、その第1記憶手段は付
加的な実行開始条件として諸機器の状態の奮 論理@鬼を示す情報のだめの領域を有するシーケンス制
御装置。 3、特許請求の範囲1において、その第1記憶手段は付
加的々実行開始条件として実行結果が参照されるべき単
位操作を示す情報の/こめの領域を有するシーケンス制
御装置。 4、特許請求の範囲1において、その第3記1λ′1手
段は少々くとも一部の1)′L位操作に対l〜で複数の
代替的な操作内容を特定する情報を保持するシーク−ン
ス制御装置。 5、特許請求のilj″1.囲4に、1、・いて、その
帆理丁1−θ’r、1各作業の開始にあたって複数の操
作内容の1つイ1選択するだめのパラメータを設定する
手段を含むシーケンス制御装置。 6、特許請求の範囲1において、その第3記憶丁段は各
単位操作の内容とL7て処理プログラド、を!I!I′
定する情報のだめの領域と判定プログラドを!I’ll
’ ff1fする情報のだめの領域を有し、かつ、その
処理手段は独自に第2及び第3記憶手段を調査l−で実
行すべき判定プログラムを読、出l〜で実行する手段を
含むシーケンス制御装置。 7、特許請求の範囲6において、その第3記憶手段は更
に各単位操作の内容として前記処理プログラム又は判定
プログラムの実行結果に応じて選択的に実行される分岐
プログラムを特定する情報のだめの領域を有するシーケ
ンス制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59090283A JPH0619650B2 (ja) | 1984-05-08 | 1984-05-08 | シーケンス制御方法及び装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59090283A JPH0619650B2 (ja) | 1984-05-08 | 1984-05-08 | シーケンス制御方法及び装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60235204A true JPS60235204A (ja) | 1985-11-21 |
| JPH0619650B2 JPH0619650B2 (ja) | 1994-03-16 |
Family
ID=13994185
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59090283A Expired - Lifetime JPH0619650B2 (ja) | 1984-05-08 | 1984-05-08 | シーケンス制御方法及び装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0619650B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62295114A (ja) * | 1986-06-13 | 1987-12-22 | Okuma Mach Works Ltd | デイジタイジングデ−タへのシ−ケンス名付加方法 |
| JPH02202604A (ja) * | 1989-02-01 | 1990-08-10 | Fanuc Ltd | 外部拡張型プログラマブル・コントローラ |
| WO1992008171A1 (fr) * | 1990-11-06 | 1992-05-14 | Koyo Electronics Industries Co., Ltd. | Unite de commande programmable |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5866114A (ja) * | 1981-10-15 | 1983-04-20 | Mitsubishi Electric Corp | プログラマブルコントロ−ラ |
-
1984
- 1984-05-08 JP JP59090283A patent/JPH0619650B2/ja not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5866114A (ja) * | 1981-10-15 | 1983-04-20 | Mitsubishi Electric Corp | プログラマブルコントロ−ラ |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62295114A (ja) * | 1986-06-13 | 1987-12-22 | Okuma Mach Works Ltd | デイジタイジングデ−タへのシ−ケンス名付加方法 |
| JPH02202604A (ja) * | 1989-02-01 | 1990-08-10 | Fanuc Ltd | 外部拡張型プログラマブル・コントローラ |
| WO1992008171A1 (fr) * | 1990-11-06 | 1992-05-14 | Koyo Electronics Industries Co., Ltd. | Unite de commande programmable |
| US5404456A (en) * | 1990-11-06 | 1995-04-04 | Koyo Electronics Industries Co., Ltd. | Controlled method of operating a programmable controller with a multi-level stage configuration |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0619650B2 (ja) | 1994-03-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2661316B2 (ja) | 複数のプログラマブルコントローラ間の並列運転による制御装置 | |
| JPS60237535A (ja) | コマンド入力制御方式 | |
| JPH08335103A (ja) | プラント進行状態表示システム | |
| JPH0619650B2 (ja) | シーケンス制御方法及び装置 | |
| EP0551098B1 (en) | Displaying method in programming system for programmable controller | |
| JP3526232B2 (ja) | ステップ実行型プログラマブルコントローラのオンラインエディット機能処理方法 | |
| JPH03280120A (ja) | 操作履歴を利用したガイダンスシステム | |
| JP4035900B2 (ja) | 在庫部品管理システム及びコンピュータ読み取りが可能な記憶媒体 | |
| JP2561130Y2 (ja) | 分散形制御システム | |
| JPH0887406A (ja) | プログラム表示装置 | |
| JP2763657B2 (ja) | 図形データベース管理方式 | |
| JPS6162177A (ja) | 地図検索装置における隣接地図検索方式 | |
| JP2730040B2 (ja) | Ncデータ作成方法 | |
| JPH06161516A (ja) | シーケンスプログラムのチェック方法 | |
| JPH03113674A (ja) | 設計データ菅理システム | |
| JPH04114207A (ja) | Nc加工機用加工データ作成方式 | |
| JPH077839U (ja) | 数値制御装置 | |
| JPS61202239A (ja) | 情報処理装置 | |
| JP3243911B2 (ja) | 常開切替開閉器自動判定方式 | |
| JPS62251832A (ja) | 電子計算機システム | |
| JP3254568B2 (ja) | 品質情報の入力方法及び装置 | |
| JPS60263215A (ja) | プラント運転ガイドシステム | |
| JPH0721013A (ja) | システム生成方式 | |
| JPH06290036A (ja) | デ−タ変換最適化装置 | |
| JPH0619649B2 (ja) | シーケンス制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |