JP2906754B2 - ロボットの制御方法 - Google Patents
ロボットの制御方法Info
- Publication number
- JP2906754B2 JP2906754B2 JP21844591A JP21844591A JP2906754B2 JP 2906754 B2 JP2906754 B2 JP 2906754B2 JP 21844591 A JP21844591 A JP 21844591A JP 21844591 A JP21844591 A JP 21844591A JP 2906754 B2 JP2906754 B2 JP 2906754B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- variable
- prefetch
- robot
- control unit
- 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.)
- Expired - Lifetime
Links
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
下、ロボットと略記する)の制御装置において、ロボッ
トに対する動作命令の先読み処理および実行による制御
方法に関する。
いては、連続する軌跡の制御を円滑に行うことが重要で
あり、ロボットの動作命令解読の遅れによる不連続な動
作(以下、ブロック間停止と記す)を防ぐために種々の
工夫がされている。例えば、特開昭62−25302号
公報に開示された発明のように実行時間の短いブロック
は連続して解読している。また、特開昭63−2545
02号公報および特開平3−26481号公報に開示さ
れた発明のように先読み処理を行っている。
処理に必要な変数および変数に関する条件が確定してい
ないと、実行ステップが直近になるまで解読を停止しな
ければならない(あるいは先に解読した結果が無効にな
り解読し直さなければならない)。例として図3,図4
を参照して説明する。
動作開始命令SIに従って、ロボット動作プログラム記
憶部12(以降、記憶部12と略記する)からロボット
の動作に係るプログラムを読出す。先読み制御部13は
ファイル制御部11からプログラム中のロボット動作命
令を1命令ずつ受取り先読み処理を行うために、先読み
可能である命令はスタック管理部14に送る。スタック
管理部14は受取った命令を動作命令とロジック命令に
区分し、解読した後にそれぞれ動作命令先読みスタック
15、ロジック命令先読みスタック16に格納する。さ
らにスタック管理部14は、実施制御部17が各命令を
順次ロボットに実行させる毎に、次の命令を動作命令先
読みスタック15あるいはロジック命令先読みスタック
16から読み出し、実行制御部17に渡す。
示されるごとく、先読み処理が終了でなければ(ステッ
プS11)、先読み処理のために1命令を読出す(ステ
ップS12)。次に読出した命令の中に確定していない
変数があって、解読できないかどう判定する(ステップ
S13)。ステップS13で不確定の変数がなければ先
読み処理を実行し(ステップS14)ステップS11に
戻る。ステップS13で不確定の変数があった場合は、
先読みを停止し(ステップS15)、直前の命令が実行
されるまで待ち(ステップS16)、実行されたら、停
止していた命令の先読みを再開する。
表1で示されるプログラムを参照してより具体的に説明
する。
(1)から開始し、ライン(4)の先読み処理に到達し
たとすると、変数B00がライン(1)で確定されてい
なかったのでライン(4)で先読み処理を中止し、実行
制御部17がライン(1)の変数B00を確定し、かつ
ライン(2)の命令を実行完了するまで待っている。実
行制御部17がライン(2)の命令の実行完了後、先読
み制御部13はライン(4)の先読み処理を再開する。
従ってライン(2)の命令完了からライン(4)の命令
開始までの間に実行制御部13はブロック間停止を発生
させる。
トの制御方法は、先読み処理に際し、命令解読に必要な
変数中に不確定なものが含まれていると、直前の命令の
実行が完了するまでは先読みしないので、ブロック間停
止が発生し、加工工率が悪くなるだけでなくワークにカ
ッターマークを付けたり、振動を発生させたりする問題
がある。
止を発生させず、先読み処理が可能なロボット制御方法
を提供することを目的とする。
方法は、先読み手段により順次先読み処理された各命令
を、実行手段が実行することによりロボットを制御する
ロボットの制御方法において、前記先読み手段は、命令
を順次先読み処理している際に、確定していない変数を
発見したときは、該変数に対応したフラグを立て、該変
数を用いないと先読み処理ができない命令に到達したと
きは、該命令の所で待機し、前記実行手段が命令を実行
して該変数を確定し対応するフラグを下したら先読み処
理を再開する。
際に、確定していない変数を発見すると、該変数に対応
してフラグを立てる。実行手段は先読み手段の先読み処
理に従って、先読み処理された命令を実行し、不確定で
あった変数を確定したときは、先に先読み手段が立てた
フラグを下ろす。先読み手段は、先読み処理の進行に伴
い、命令解読に必要な変数中に不確定なものが含まれて
いると、そこで休止し、実行手段の実行に伴い確定され
フラグが下ろされるのを待つ。先読み手段は、フラグが
下ろされると直ちに先読みを再開する。したがって、先
読み手段は実行手段が直前の命令の実行を完了するまで
待つ必要はない。
て説明する。
施例であるロボット制御装置10とロボット20とを示
すブロック図である。本実施例が図3の従来例と異なる
点は変数スコアボード18が設けられている点である。
従って、ロボット動作プログラム記憶部12(以降、記
憶部12と略記する)からロボットの動作に係るプログ
ラムを読出す。先読み制御部13はファイル制御部11
からプログラム中のロボット動作命令を1命令ずつ受取
り、受取った命令の読解には必要ないが、その命令に不
確定な変数が含まれているときは、その変数に対応して
フラグを立て変数スコアボード18(以降、ボード18
と略記する)に格納する。また受取った命令の解読に必
要な変数で不確定なものがあるとき(その変数に関しボ
ード18にフラグが立っているとき)はその変数が確定
となるまで先読み処理を待機状態とする。受取った命令
に不確定な変数が含まれていないとき、すなわち受取っ
た命令が先読み可能であるときは受取った命令をスタッ
ク管理部14に送る。スタック管理部14は受取った命
令を動作命令とロジック命令とに区分し、解読した後に
それぞれ動作命令先読みスタック15、ロジック命令先
読みスタック16に格納する。さらにスタック管理部1
4は、実施制御部17が各命令を順次ロボットに実行さ
せる毎に、次の命令を動作命令先読みスタック15ある
いはロジック命令先読みスタック16から読み出し、実
行制御部17に渡す。実行制御部17は命令実行に伴い
命令中に含まれる変数を確定したときは、確定した変数
に対応するボード18のフラグを下ろす。ボード18の
フラグが下ろされると、そのフラグに係る変数の不確定
のために待機状態となっていた先読み処理は再開され
る。この先読み処理は図2のフローチャートで示される
ごとく、先読み処理が終了でなければ(ステップS
1)、先読み処理のために1命令を読出す(ステップS
2)。次に読出した命令の中に確定していない変数があ
るかどうか判定する(ステップS3)。ステップS3で
不確定の変数がなければ先読み処理を実行し(ステップ
S4)ステップS1に戻る。ステップS3で不確定の変
数があった場合は、その変数が確定しないと命令が解読
できないかどうか判定する(ステップS5)。命令解読
に必要な場合は、その変数に係るフラグがボード18に
立っているか判定し(ステップS6)、立っていなけれ
ばステップS4に移行し、立っていれば先読み処理を停
止し(ステップS7)、同一命令の再先読み処理のため
ステップS1に戻る。ステップS5で命令解読に必要で
ないと判定された場合は、その変数に対応してフラグを
立てボード18に格納し(ステップS8)、次の命令の
先読み処理のためにステップS1に戻る。
にするために、表1を再掲して本実施例の動作を説明す
る。
り、命令解読には必要ないがバイト型の変数であるB0
0に数値0が代入されていないので、変数B00に対応
するフラグを立て、ボード18に格納し、ライン
(2),(3)の命令の先読み処理を続行する。先読み
制御部13は、ライン(4)の先読み処理に到達する
と、命令の解読に変数B00が確定されていることが必
要であることを検出し、ボード18のフラグを読みに行
き、変数B00に対応するフラグが立っているとライン
(4)で先読み処理を待機状態にする。
(1)の命令が処理されフラグが下ろされると、先読み
制御部13はライン(4)の命令の先読み処理を行い、
ライン(6)まで進む。ライン(6)において、加算命
令(ADD)が実行されておらず、変数B00は不確定
となっているので、変数B00に対応するフラグを立て
ボード18に格納する。先読み制御部13はライン
(7)でライン(3)にジャンプし、ライン(4)に到
ると、再び変数B00が不確定であることを検出し、待
機状態となる。実行制御部17がライン(6)の命令を
実行すると、変数B00は確定となりフラグが下りるの
で、先読み制御部13は待機していたライン(4),
(5)の命令の先読み処理を再開する。従って、例えば
ライン(2)、(5)間における従来のようなブロック
間停止は発生しない。
段が命令中に不確定変数を発見したときは、該変数に対
応したフラグを立て、実行手段によって該変数が確定さ
れフラグが下ろされた場合は、直ちに、該変数を含む命
令の先読み処理を行うことにより、実行手段には間断な
く実行可能な命令が供給され、ブロック間停止が発生し
ない効果がある。
ロボット制御装置とロボットとを示すブロック図であ
る。
る。
Claims (1)
- 【請求項1】 先読み手段により順次先読み処理された
各命令を、実行手段が実行することによりロボットを制
御するロボットの制御方法において、 前記先読み手段は、命令を順次先読み処理している際
に、確定していない変数を発見したときは、該変数に対
応したフラグを立て、該変数を用いないと先読み処理が
できない命令に到達したときは、該命令の所で待機し、
前記実行手段が命令を実行して該変数を確定し対応する
フラグを下したら先読み処理を再開することを特徴とす
るロボットの制御方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP21844591A JP2906754B2 (ja) | 1991-08-29 | 1991-08-29 | ロボットの制御方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP21844591A JP2906754B2 (ja) | 1991-08-29 | 1991-08-29 | ロボットの制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0553625A JPH0553625A (ja) | 1993-03-05 |
JP2906754B2 true JP2906754B2 (ja) | 1999-06-21 |
Family
ID=16720028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP21844591A Expired - Lifetime JP2906754B2 (ja) | 1991-08-29 | 1991-08-29 | ロボットの制御方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2906754B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9226857B2 (en) | 2004-07-30 | 2016-01-05 | The Procter & Gamble Company | Absorbent article with color matched surfaces |
-
1991
- 1991-08-29 JP JP21844591A patent/JP2906754B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH0553625A (ja) | 1993-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2906754B2 (ja) | ロボットの制御方法 | |
JP5339815B2 (ja) | 加工再開機能を有する数値制御装置 | |
JP2002373008A (ja) | 数値制御装置 | |
JP2010033150A (ja) | 数値制御工作機械 | |
JPH07152416A (ja) | プログラム再開機能を備えた数値制御装置 | |
JP3260788B2 (ja) | ロボット制御装置及び方法 | |
CN115066676B (zh) | 控制***、程序创建辅助装置、程序创建辅助方法及计算机可读取的记录介质 | |
JPH08221269A (ja) | マイクロプログラム制御方法 | |
JP2006293582A (ja) | ジョブ自動リランシステム | |
JPH0736510A (ja) | プログラマブルコントローラ | |
JP3441262B2 (ja) | データ処理装置 | |
JP2977951B2 (ja) | 演算装置 | |
JPH09244717A (ja) | 制御装置 | |
JPH0495153A (ja) | データ処理装置における非同期処理の同期化方式 | |
JPS62125437A (ja) | 付加プロセツサの制御方法 | |
JPH09325808A (ja) | 駆動機器の制御方法 | |
JPH0628022A (ja) | 工具移動軌跡表示機能を有する数値制御装置 | |
JPS63178335A (ja) | マイクロプロセツサ | |
JPH0628183A (ja) | 情報処理装置のパイプライン処理機構 | |
JPH0348907A (ja) | 数値制御装置 | |
JPH09258973A (ja) | プログラミング・コンソール | |
JP2003186515A (ja) | 数値制御装置の加減速制御方法 | |
JPS6258339A (ja) | 命令先取り制御装置 | |
JPH05298230A (ja) | 多重ドライブ制御方式 | |
JPH0214303A (ja) | 数値制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090402 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 10 Free format text: PAYMENT UNTIL: 20090402 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 11 Free format text: PAYMENT UNTIL: 20100402 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 11 Free format text: PAYMENT UNTIL: 20100402 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110402 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 13 Free format text: PAYMENT UNTIL: 20120402 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120402 Year of fee payment: 13 |