JPS6111805A - シ−ケンス制御装置 - Google Patents
シ−ケンス制御装置Info
- Publication number
- JPS6111805A JPS6111805A JP13100884A JP13100884A JPS6111805A JP S6111805 A JPS6111805 A JP S6111805A JP 13100884 A JP13100884 A JP 13100884A JP 13100884 A JP13100884 A JP 13100884A JP S6111805 A JPS6111805 A JP S6111805A
- Authority
- JP
- Japan
- Prior art keywords
- flag
- data
- instruction
- control device
- sequence control
- 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
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/07—Program control other than numerical control, i.e. in sequence controllers or logic controllers where the program is defined in the fixed connection of electrical elements, e.g. potentiometers, counters or transistors
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は、複数の演算部を持ち、複数のプログラムの並
列処理を行なうシーケンス制御装置に関する。
列処理を行なうシーケンス制御装置に関する。
第1図に従来め並列処理方式のシーケンス制御装置の一
例を示す。8の外部機器から6の入力部を介して取り込
んだデータを基に、1と2の記憶部に格納されたプログ
ラムに従って、3と4の演算部にて演算を行なう。演算
結果は7の出力部を通じて外部機器に渡される。5は内
部出力記憶部であり一演算の途中経過等、直接外部に出
力する必要のないデータを一時格紬しておくためのもの
である。以上のような従来のシーケンス制御装置の場合
、演算部3と4はそれぞれ非同期で演算を行なうため、
相互間のデータの受は渡しの同期化がとれないという欠
卓があった。たとえば、位置決め装置の2軸制御を行な
うような場合、3の演算部が1の記憶部に格納されたプ
ログラムに従ってX軸位置座標データとY軸位置座標デ
ータを取り込んで、5の内部出力記憶部に格納し、これ
をもとに記憶部1と2の相方のプログラムで次の位・置
座標の指令等の演算を行なう。このような場合、3の演
算部がX軸データを5の内部出力に格納した時点で、4
の演算部が5の内部出力からデータを取り出して演算を
行なう可能性もある。このようなタイミングでは、X軸
のデータだけが最新データでY軸の位置座標データは旧
データ□のままとなh、これらのデータを基にして4の
演算部が演算を行なっても正しい結果は得られない。同
様に、4の演算部が5の内部出力記憶部からX軸座標デ
ータを読み出した直後に、3の演算部がX、 Y軸と
もデータを更新する可能性もある。このように従来のも
のにおいては、5の記憶部に設定されるデータの同時性
が保証できないという欠点があった。
例を示す。8の外部機器から6の入力部を介して取り込
んだデータを基に、1と2の記憶部に格納されたプログ
ラムに従って、3と4の演算部にて演算を行なう。演算
結果は7の出力部を通じて外部機器に渡される。5は内
部出力記憶部であり一演算の途中経過等、直接外部に出
力する必要のないデータを一時格紬しておくためのもの
である。以上のような従来のシーケンス制御装置の場合
、演算部3と4はそれぞれ非同期で演算を行なうため、
相互間のデータの受は渡しの同期化がとれないという欠
卓があった。たとえば、位置決め装置の2軸制御を行な
うような場合、3の演算部が1の記憶部に格納されたプ
ログラムに従ってX軸位置座標データとY軸位置座標デ
ータを取り込んで、5の内部出力記憶部に格納し、これ
をもとに記憶部1と2の相方のプログラムで次の位・置
座標の指令等の演算を行なう。このような場合、3の演
算部がX軸データを5の内部出力に格納した時点で、4
の演算部が5の内部出力からデータを取り出して演算を
行なう可能性もある。このようなタイミングでは、X軸
のデータだけが最新データでY軸の位置座標データは旧
データ□のままとなh、これらのデータを基にして4の
演算部が演算を行なっても正しい結果は得られない。同
様に、4の演算部が5の内部出力記憶部からX軸座標デ
ータを読み出した直後に、3の演算部がX、 Y軸と
もデータを更新する可能性もある。このように従来のも
のにおいては、5の記憶部に設定されるデータの同時性
が保証できないという欠点があった。
また、これを防ぐため、1の記憶部のプログラムが終了
してから、再び先頭より実行するまでのサイクリック処
理の間隙を利用して、データを更新する方法もとられた
が、プログラムの長さが長(なると、デー□り更新の頻
度が少なくなシ、応答が遅くなるという欠点があった。
してから、再び先頭より実行するまでのサイクリック処
理の間隙を利用して、データを更新する方法もとられた
が、プログラムの長さが長(なると、デー□り更新の頻
度が少なくなシ、応答が遅くなるという欠点があった。
本発明の目的は、複数のプログラムを並列処理する場合
、容易にデー夕の受は渡しの同期化な計れるシーケンス
制御装置を提供することKある。
、容易にデー夕の受は渡しの同期化な計れるシーケンス
制御装置を提供することKある。
本発明の特徴は、各演算部よりアクセス可能なフラグ記
憶部を設け、このフラグ記憶部がセットされているかど
うかにより次の命令以下の処理を行なうかどうか決定す
るようにしたことKある。
憶部を設け、このフラグ記憶部がセットされているかど
うかにより次の命令以下の処理を行なうかどうか決定す
るようにしたことKある。
上記フラグ記憶部をチェックすることにより、受は渡し
のエリアをアクセスし°てよいかどうか判断できるため
、データの受は渡しの同期がとれる。
のエリアをアクセスし°てよいかどうか判断できるため
、データの受は渡しの同期がとれる。
以下、本発明の一実施例を第2図、第3図により説明す
る。
る。
第3図は本実施例のシーケンス制御装置の一例のブロッ
ク図である。外部機器8から入力部6を介して取り込ん
だデータを基に、記憶部1.2に格納されたプログラム
に従って、演算部3.4にて演算を行なう。演算結果は
出力部7を通じて外部機器8に渡される。5は内部出力
記憶部であJ、演算の途中経過等、直接外部に出力する
必要のないデータを一時格納しておくためのものである
。
ク図である。外部機器8から入力部6を介して取り込ん
だデータを基に、記憶部1.2に格納されたプログラム
に従って、演算部3.4にて演算を行なう。演算結果は
出力部7を通じて外部機器8に渡される。5は内部出力
記憶部であJ、演算の途中経過等、直接外部に出力する
必要のないデータを一時格納しておくためのものである
。
本実施例の特徴は各演算部3.4から直接アクセス可能
なフラグ記憶部9を設け、このフラグがセットされてい
れば指定した場所にジャンプし、リセットされていれば
フラグをセットしてジャンプせず、次の命令から実行し
ていく命令(仮KIRI81!1RVE命令と呼ぶ)を
有し、かつ、このフラグをリセットする命令(以後IF
RIK命令と呼ぶ)を有することKある。
なフラグ記憶部9を設け、このフラグがセットされてい
れば指定した場所にジャンプし、リセットされていれば
フラグをセットしてジャンプせず、次の命令から実行し
ていく命令(仮KIRI81!1RVE命令と呼ぶ)を
有し、かつ、このフラグをリセットする命令(以後IF
RIK命令と呼ぶ)を有することKある。
データの受は渡しの同時性を保つためには、第3図(a
)の如く、データを内部出力記憶部5にセットするプロ
グラム10の前にR’1.BnRVR命令を入れる。こ
の命令を実行する処理手段3.4はまずフラグをチェッ
クし、これがセットされていなければ、セットして他の
演算部忙対してデータを更新中であることを知らしめる
。そして、プログラム10の終了後、’PRF!Fi命
令によシフラグ記憶部9をリセットする。この時のプロ
グラムの実行順序を第3図(b)に示す。実線がプログ
ラムの実行、破線はジャンプを示す。この例は、シルケ
ンスプログラムなので、サイクリック処理が行なわれて
いる。一方、RE8KRVB命令が実行された時−7ラ
グ記憶部9がセットされていると、演算部3.4は、次
の命令に移らずにRBBRRVB以降に示されたジャン
プ先忙ジャンプする。
)の如く、データを内部出力記憶部5にセットするプロ
グラム10の前にR’1.BnRVR命令を入れる。こ
の命令を実行する処理手段3.4はまずフラグをチェッ
クし、これがセットされていなければ、セットして他の
演算部忙対してデータを更新中であることを知らしめる
。そして、プログラム10の終了後、’PRF!Fi命
令によシフラグ記憶部9をリセットする。この時のプロ
グラムの実行順序を第3図(b)に示す。実線がプログ
ラムの実行、破線はジャンプを示す。この例は、シルケ
ンスプログラムなので、サイクリック処理が行なわれて
いる。一方、RE8KRVB命令が実行された時−7ラ
グ記憶部9がセットされていると、演算部3.4は、次
の命令に移らずにRBBRRVB以降に示されたジャン
プ先忙ジャンプする。
この時の実行順序を示したのが、第3図(c)である。
以上ノI’tlli81RVK、F’R,BB命令によ
り、受は渡しデータの更新中には必ず9のフラグがセッ
トされている状襲となり、他の演算部は、このデータを
アクセスできないから、データがすべて更新されPRE
K命令が実行された後に読み込むことに起り、読み込む
データの同時性が確保できる。
り、受は渡しデータの更新中には必ず9のフラグがセッ
トされている状襲となり、他の演算部は、このデータを
アクセスできないから、データがすべて更新されPRE
K命令が実行された後に読み込むことに起り、読み込む
データの同時性が確保できる。
以上のようK、本発明によれば、応答速度を犠牲にする
ことなしに、複数のプログラム間で、データの受は渡し
の同時性を保証することが可能なシーケンス制御装置を
得ることができる。
ことなしに、複数のプログラム間で、データの受は渡し
の同時性を保証することが可能なシーケンス制御装置を
得ることができる。
第1因は、従来の並列処理型シーケンス制御装置の一例
を示すプルツク図−第、2図は本発明の−実施例を示す
シーケンス制御装置のブロック図、第3図は本実施例に
よるプログラム実行順序を示す図である。 1.2・・・プログラム記憶部、3.4・・・演算部、
5・・・内部出力記憶−,6・・・入力部、7・・・出
力部、8・・・外部機器、9・・・フラグ記憶部、10
・・・データ受は渡しプログラム 代理人 弁理士 高 橋 明 夫$ 1 目
を示すプルツク図−第、2図は本発明の−実施例を示す
シーケンス制御装置のブロック図、第3図は本実施例に
よるプログラム実行順序を示す図である。 1.2・・・プログラム記憶部、3.4・・・演算部、
5・・・内部出力記憶−,6・・・入力部、7・・・出
力部、8・・・外部機器、9・・・フラグ記憶部、10
・・・データ受は渡しプログラム 代理人 弁理士 高 橋 明 夫$ 1 目
Claims (1)
- 複数のプログラムを格納する記憶部と、外部機器より信
号を取り込む入力部と、入力部より取り込んだデータを
基に前記記憶部から読み出した複数のプログラムに従つ
て演算を行なう複数の演算部を有する制御部と、前記演
算結果を外部機器に伝える出力部とを具備して成るシー
ケンス制御装置において、前記演算部からアクセス可能
なフラグ記憶部を設け、このフラグ記憶部がセツトされ
ているか否かにより、次の命令以下の処理を行なうか否
かを決定する処理手段を有することを特徴とする、シー
ケンス制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13100884A JPS6111805A (ja) | 1984-06-27 | 1984-06-27 | シ−ケンス制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13100884A JPS6111805A (ja) | 1984-06-27 | 1984-06-27 | シ−ケンス制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6111805A true JPS6111805A (ja) | 1986-01-20 |
Family
ID=15047808
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13100884A Pending JPS6111805A (ja) | 1984-06-27 | 1984-06-27 | シ−ケンス制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6111805A (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5617401A (en) * | 1979-07-23 | 1981-02-19 | Omron Tateisi Electronics Co | Sequence controller |
| JPS5789104A (en) * | 1980-11-21 | 1982-06-03 | Toyota Motor Corp | Control method of parallel processing type programmable controller |
-
1984
- 1984-06-27 JP JP13100884A patent/JPS6111805A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5617401A (en) * | 1979-07-23 | 1981-02-19 | Omron Tateisi Electronics Co | Sequence controller |
| JPS5789104A (en) * | 1980-11-21 | 1982-06-03 | Toyota Motor Corp | Control method of parallel processing type programmable controller |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0208870B1 (en) | Vector data processor | |
| KR900002435B1 (ko) | 디지탈 콘트롤러 | |
| JPS6054052A (ja) | 処理継続方式 | |
| JPS6345670A (ja) | プロセツサ間同期装置 | |
| US7155540B2 (en) | Data communication method in shared memory multiprocessor system | |
| US5185880A (en) | Stored instructions executing type timing signal generating system | |
| JPH06131181A (ja) | 階層並列処理型中央処理装置 | |
| JPS6111805A (ja) | シ−ケンス制御装置 | |
| JP2970082B2 (ja) | 仮想クラスタ間通信処理装置 | |
| JPS61100845A (ja) | メモリアクセス同期制御方式 | |
| JPS6056021B2 (ja) | 端末装置の状態監視処理方式 | |
| JP2659410B2 (ja) | データフローコンピュータの実行一時停止方式 | |
| JPS6146562A (ja) | 配列要素の演算処理方式 | |
| JP2694774B2 (ja) | プログラム分岐方式 | |
| JPH02217924A (ja) | データ処理装置のストア処理方式 | |
| JPS6073768A (ja) | 入出力制御装置の命令変更方式 | |
| JPH09146769A (ja) | パイプライン処理装置 | |
| JP2007249560A (ja) | プログラマブルコントローラにおけるcpuモジュール | |
| JPH04156795A (ja) | プログラム修正方式 | |
| JPH10177487A (ja) | プロセッサの命令シミュレーション方法および命令シミュレーション・システム | |
| JPH0241781B2 (ja) | ||
| JPH07210524A (ja) | 計算機システムのメッセージ転送順序保証装置 | |
| JPS60196847A (ja) | マイクロプログラム制御方式 | |
| JPS63307529A (ja) | 演算処理ユニット間の通信制御方式 | |
| JPH0328962A (ja) | スコアボードによるアライン制御方式 |