JPH0934516A - シーケンス制御用プログラマブルコントローラ - Google Patents

シーケンス制御用プログラマブルコントローラ

Info

Publication number
JPH0934516A
JPH0934516A JP18300995A JP18300995A JPH0934516A JP H0934516 A JPH0934516 A JP H0934516A JP 18300995 A JP18300995 A JP 18300995A JP 18300995 A JP18300995 A JP 18300995A JP H0934516 A JPH0934516 A JP H0934516A
Authority
JP
Japan
Prior art keywords
cpu
instruction
sequence control
sequence
arithmetic 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.)
Pending
Application number
JP18300995A
Other languages
English (en)
Inventor
Toshihisa 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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP18300995A priority Critical patent/JPH0934516A/ja
Publication of JPH0934516A publication Critical patent/JPH0934516A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

(57)【要約】 【課題】 CPUから演算部へ制御命令の実行権が移行
されるまでに発生する待ち時間を短縮し、制御動作を高
速化する。 【解決手段】 一連のシーケンス制御プログラムを処理
するCPU1aと、CPU1aのプログラム処理の過程
で出力される起動信号1hに基づいてメモリ1cをアク
セスしてシーケンス制御命令を読み取り、その制御命令
を自己で処理するか前記CPUに命令実行権を移行する
か判断する演算部2bとを備え、演算部2bに、CPU
1aに命令実行権が移行した時、CPU1aによる命令
実行結果が次のシーケンス制御命令の実行に必要とされ
るかを判断し、必要と判断された時には命令処理動作を
CPU1aの命令実行結果が得られるまで待機させ、不
要と判断された時にはCPU1aによる命令実行中に次
のシーケンス制御命令を読み取り処理するシーケンスプ
ログラム判断部2jを備えている。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、シーケンスプロ
グラムを効率よく高速に実行するシーケンス制御用プロ
グラマブルコントローラに関するものである。
【0002】
【従来の技術】図3は従来のシーケンス制御用プログラ
マブルコントローラの構成を示したブロック図である。
一般にシーケンス制御用プログラマブルコントローラは
2種類の制御手段より構成されている。一方の制御手段
はデータ演算処理等の複雑な応用命令を処理するCPU
である。他方の制御手段は接点命令、コイル命令等の単
純なシーケンス命令を実行するシーケンス制御専用プロ
セッサを有した演算部である。これら、2種類の制御手
段の関係は、CPUはマスター、演算部がスレーブ側と
なり、CPU主導型となっている。
【0003】図3において、1aは一連のシーケンス制
御プログラムを実行するCPU、1bはCPU1aから
実行権が移されたシーケンス制御命令を実行する演算
部、1gは演算部1bに内蔵されたシーケンス制御命令
抽出用のインストラクションカウンタ、1cはインスト
ラクションカウンタ1gより出力されたアドレス信号1
fによって読み出されるシーケンスプログラム及びシー
ケンス命令が格納されたシーケンスプログラムメモリ、
1dは演算部1bによる演算実行時に要するデータ及び
演算結果を格納するデータメモリであり、このデータメ
モリ1dはアドレス信号により該当するアドレスにおい
てデータの書き込み読み出しを行いデータバス1eでデ
ータの授受を行う。
【0004】尚、1hはCPU1aが演算部1bにシー
ケンス制御命令の実行権を移行する際に発せられる起動
信号、1iは複雑な数値演算処理を含むシーケンス命令
の実行を演算部1bよりCPU1aに要求する際に発せ
られる割り込み信号である。
【0005】次に、従来のシーケンス制御用プログラマ
ブルコントローラの動作について説明する。CPU1a
は一連のシーケンスプログラムを処理する過程で、単純
な接点及びコイル命令等のシーケンス制御命令を読み出
すと、処理速度の高速化の目的で演算部1bに処理をさ
せる。そのためにCPU1aは演算部1bに起動信号1
hを出力してインストラクションカウンタ1gを起動さ
せる。
【0006】インストラクションカウンタ1gは起動信
号1hを入力すると、アドレス信号1fをシーケンスプ
ログラムメモリに出力してシーケンス制御命令を演算部
に出力させる。この時、シーケンス制御命令に必要なデ
ータも同時にデータメモリ1dからデータバス1eによ
り演算部1bに出力される。
【0007】演算部1bは数値演算処理等の複雑な演算
処理を含んだシーケンス制御命令は演算不可能なため、
そのようなシーケンス制御命令がシーケンスプログラム
メモリより読み出されると、演算部1bはインストラク
ションカウンタ1gに対して次のシーケンス制御命令の
読み出しを一時停止させる。
【0008】そして、演算部1bはCPU1aに対して
割り込み信号1iを発生し、読み出したシーケンス制御
命令の実行を要求する。この実行要求に応じて、CPU
1aは演算部1bより移行されたシーケンス制御命令を
演算処理し、処理結果をデータメモリ1dに格納する。
【0009】CPU1aはこのように任された演算処理
が終了すると、再度、起動信号1hを演算部1bに出力
してインストラクションカウンタ1gを起動させる。そ
の結果、演算部1bはシーケンスプログラムメモリ1c
より次のシーケンス制御命令を取り込む。取り込まれた
シーケンス制御命令が単純な命令であれば、制御演算の
実行権を演算部1bへ移行させ、必要であれば前回の演
算処理結果をデータメモリ1dより読み出し制御演算に
用いる。
【0010】演算部1bとCPU1aとの間における制
御演算の実行権の移行の繰り返しはシーケンスプログラ
ムの最後を宣言する「END命令」をシーケンスプログ
ラムメモリ1cより読み出すまで継続する。
【0011】以上の動作を図4のフローチャートに従っ
て説明すると、CPU1aは一連のシーケンスプログラ
ムの処理の過程で起動信号1hを演算部1bへ発信する
(ステップS1)。演算部1bは起動信号1hに応答し
てインストラクションカウンタ1gを起動し(ステップ
S2)、アドレス信号1fをシーケンスプログラムメモ
リ1cに出力してシーケンス制御命令を読み出す(ステ
ップS3)。
【0012】この時、シーケンス制御命令がEND命令
か否かを判断する(ステップS4)。END命令であれ
ば全処理を終了する。END命令でなければ読み出した
シーケンス制御命令が演算部で処理が可能であるか否か
を判断する(ステップS5)。可能であればシーケンス
制御命令を演算部1bにて処理する(ステップS8)。
【0013】しかし、処理が可能でないと判断されたな
らば、割り込み信号1iをCPU1aに発信する(ステ
ップS6)。そして、命令実行権をCPU1aに移行し
てシーケンス制御命令をCPU1aに処理させる(ステ
ップS7)。この時、演算部は命令実行権が自己に移行
されるまで待機する。再度、CPU1aから起動信号1
hが発信されたならば(ステップS9)、再度 ステッ
プS2へ戻る。
【0014】
【発明が解決しようとする課題】従来のシーケンス制御
用プログラマブルコントローラは以上のように、シーケ
ンス制御命令のような基本命令と数値演算のような応用
命令は、演算部、CPUといったようにそれぞれ独立し
た処理手段により実行され、そして、一方の処理手段が
命令実行を終了した後に命令実行が他方の処理手段に移
る。そのため、制御演算の実行権がCPUに移行した後
は、CPUによる制御演算が終了し、起動信号の出力の
もとに制御命令の実行権が演算部に移行されるまで、演
算部は命令実行を処理待機中であった。
【0015】従って、演算部は制御命令実行権の移行待
ち時間だけ無駄時間が生じ、制御動作の高速化を妨げる
という問題点があった。
【0016】この発明は上記のような問題点を解決する
ためになされたもので、CPUから演算部へ制御命令の
実行権が移行されるまでに発生する待ち時間を短縮し、
制御動作を高速化することができるシーケンス制御用プ
ログラマブルコントローラを得ることを目的とする。
【0017】
【課題を解決するための手段】請求項1の発明に係るシ
ーケンス制御用プログラマブルコントローラは、一連の
シーケンス制御プログラムを処理するCPUと、このC
PUのプログラム処理の過程で出力される起動信号に基
づいてメモリをアクセスしてシーケンス制御命令を読み
取り、その制御命令を自己で処理するか前記CPUに命
令実行権を移行するか判断する演算部とを備え、この演
算部に、前記CPUに命令実行権が移行した時、CPU
による命令実行結果が次のシーケンス制御命令の実行に
必要とされるか否かを判断し、必要と判断され時には命
令処理動作を前記CPUの命令実行結果が得られるまで
待機させ、不要と判断され時にはCPUによる命令実行
時に次のシーケンス制御命令を読み取り処理する判断部
を備えたものである。
【0018】
【発明の実施の形態】以下、この発明の実施の形態につ
いて説明する。CPUがシーケンス制御命令を読み取り
命令処理を完了する前に、演算部がCPUが実行するの
と同じシーケンス制御命令を読み取り、命令処理結果が
演算部が次に行うシーケンス制御命令に影響を及ぼすか
否かを判断し、影響を及ぼさないと判断された時には、
CPUの命令処理と並列に次のシーケンス制御命令を実
行することで演算部の処理待ち時間が短縮される。
【0019】次に、この発明の実施の形態の詳細を図に
ついて説明する。図1は本実施の形態の構成を示すブロ
ック図である。尚、図中、図2と同一符号は同一又は相
当部分を示す。図において、2bは本実施例による演算
部であり、この演算部2bは従来の機能に加えて、CP
U1aに実行権を移行した応用命令のソース、ディスト
ネーションが、演算部2bが行う接点およびコイル命令
に影響を及ぼすか否かを判断し、影響を及ぼさないと判
断された時に、独自に自動起動信号2kをインストラク
ションカウンタ1gへ出力するシーケンスプログラム判
断部2jを備えている。
【0020】ここで、ソースとは所定の演算結果を引き
出すための被演算子であり、ディストネーションとは演
算結果である。従って、応用命令が純粋な数値演算の場
合、シーケンスプログラム判断部2jは、ソース、或い
はディストネーションより応用命令の演算結果は次のシ
ーケンス制御命令に影響を及ぼさないと判断する。そし
て、演算部2bはCPU1aの演算終了を待つ事なく次
のシーケンス制御命令を読み込み処理する。
【0021】しかし、CPU1aが処理している応用命
令が数値加算に基づくタイマ処理であれば、タイムオー
バ時にシーケンス回路の限時接点をオン或いはオフさせ
る必要があるため、シーケンスプログラム判断部2jは
CPU1aの応用命令が終了してから次のシーケス制御
命令を読み込む判断を行う。
【0022】以下、本実施の形態の動作について説明す
る。CPU1aは起動信号1hを演算部2bへ出力して
インストラクションカウンタ1gを起動させると、アド
レス信号1fがシーケンスプログラムメモリ1cとデー
タメモリ1dに出力される。このアドレス信号1fに基
づきシーケンス制御命令がシーケンスプログラムメモリ
1cよりデータバス1eを通して演算部2bに読み出さ
れる。
【0023】この時、演算部2bは、読み出されたシー
ケンス制御命令が接点命令等の単純な制御命令か、CP
U1aで処理可能な複雑な数値演算を含む応用命令かを
判断する。応用命令であると判断された場合は、割り込
み信号2iをCPU1aへ出力して制御命令の実行権を
CPU1aへ移行する。
【0024】シーケンスプログラム判断部2jは、応用
命令のソース、ディストネーションが応用命令の次に処
理される接点、及びコイル命令に影響を及ぼすか否かを
判断する。影響を及ぼすと判断された場合は、インスト
ラクションカウンタ1gに対して次のシーケンス制御命
令の読み出しを一時停止する。
【0025】CPU1aは応用命令の処理を終了したな
らば、その処理結果をデータメモリ1dに記憶する。演
算部2bはCPU1aからの起動信号1hに基づいてイ
ンストラクションカウンタ1gを起動してシーケンスプ
ログラムメモリ1cより次の制御命令を、そしてデータ
メモリ1dより応用命令の処理結果を読みだし、処理結
果を使用して制御命令を実行する。
【0026】しかし、シーケンスプログラム判断部2j
は、応用命令のソース、ディストネーションが、応用命
令の次に処理される接点、及びコイル命令に影響を及ぼ
さないと判断された場合は、自動起動信号2kをインス
トラクションカウンタ1gに出力して次のシーケンス制
御命令をシーケンスプログラムメモリ1cより読み出
す。
【0027】従来ではCPU1aと演算部1bが一律的
に何れか一方しか動作していなかったが、本実施例にお
ける演算部2bはCPU1aの複雑の応用命令と並列に
単純なシーケンス命令を実行することでができる。その
ため、演算部2bへの命令実行権の移行に伴う待ち時間
を短縮して、シーケンスプログラムを高速に実行でき
る。
【0028】以上の動作を図2のフロチャートに従って
説明する。尚、ステップS2〜ステップS9までの動作
は図4に示したフローチャートの動作と同様である。C
PU1aに命令実行権が移行された後、シーケンスプロ
グラム判断部2jはCPU1aによる応用命令の処理結
果が、次のシーケンス制御命令の処理に必要か否かを判
断する(ステップS10)。
【0029】必要と判断されたならば、演算部2bはC
PU1aから再度起動信号1hが出されるまで処理を待
機する。また処理結果が必要でないと判定されたなら
ば、シーケンスプログラム判断部2jはCPU1aの処
理の完了を待たずに自動起動信号2kをインストラクシ
ョンカウンタ1gに発信させて次のシーケンス制御命令
を読み出す。
【0030】従って、本実施の形態によれば、CPUの
命令処理結果が演算部が次に行うシーケンス制御命令に
影響を及ぼすか否かを判断し、影響を及ぼさないと判断
された時には、CPUの命令処理と並列に次のシーケン
ス制御命令を実行することで演算部の処理待ち時間が短
縮され稼働効率が向上するという効果がある。
【図面の簡単な説明】
【図1】 本実施の形態によるシーケンス制御用プログ
ラマブルコントローラの構成を示すブロック図である。
【図2】 本実施の形態の動作を説明するフローチャー
トである。
【図3】 従来のシーケンス制御用プログラマブルコン
トローラの構成を示すブロック図である。
【図4】 従来のシーケンス制御用プログラマブルコン
トローラの動作を説明するフローチャートである。
【符号の説明】
1a CPU,1c シーケンスプログラムメモリ、1
d データメモリ、1g インストラクションカウン
タ、1h 起動信号、2b 演算部、2i 割り込み信
号、2j シーケンスプログラム判断部、2k 自動起
動信号。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 一連のシーケンス制御プログラムを処理
    するCPUと、このCPUのプログラム処理の過程で出
    力される起動信号に基づいてメモリをアクセスしてシー
    ケンス制御命令を読み取り、その制御命令を自己で処理
    するか前記CPUに命令実行権を移行するか判断する演
    算部とを備え、この演算部に、前記CPUに命令実行権
    が移行した時、CPUによる命令実行結果が次のシーケ
    ンス制御命令の実行に必要とされるか否かを判断し、必
    要と判断された時には命令処理動作を前記CPUの命令
    実行結果が得られるまで待機させ、不要と判断された時
    にはCPUによる命令実行中に次のシーケンス制御命令
    を読み取り処理する判断部を備えたことを特徴とするシ
    ーケンス制御用プログラマブルコントローラ。
JP18300995A 1995-07-19 1995-07-19 シーケンス制御用プログラマブルコントローラ Pending JPH0934516A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18300995A JPH0934516A (ja) 1995-07-19 1995-07-19 シーケンス制御用プログラマブルコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18300995A JPH0934516A (ja) 1995-07-19 1995-07-19 シーケンス制御用プログラマブルコントローラ

Publications (1)

Publication Number Publication Date
JPH0934516A true JPH0934516A (ja) 1997-02-07

Family

ID=16128149

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18300995A Pending JPH0934516A (ja) 1995-07-19 1995-07-19 シーケンス制御用プログラマブルコントローラ

Country Status (1)

Country Link
JP (1) JPH0934516A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107894743A (zh) * 2017-11-11 2018-04-10 贵州开磷集团股份有限公司 一种矿用输送机的启停控制系统及控制方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107894743A (zh) * 2017-11-11 2018-04-10 贵州开磷集团股份有限公司 一种矿用输送机的启停控制系统及控制方法

Similar Documents

Publication Publication Date Title
JPH0934516A (ja) シーケンス制御用プログラマブルコントローラ
JPH06103223A (ja) データ処理装置
JP3190779B2 (ja) プログラマブルコントローラ
JP2002182901A (ja) コプロセッサデータアクセス制御装置、その方法およびその命令フォーマット
JPH08249019A (ja) 演算装置およびその演算装置を使用したプログラマブルコントローラ
JPS63276162A (ja) マルチプロセッサシステムのプロセッサ起動方式
JPS6134188B2 (ja)
JPH07287660A (ja) プログラマブルコントローラの割り込み処理方法
JPH08249022A (ja) マルチプロセッサ演算装置、および該装置を有するプログラマブルコントローラ
JPS58205258A (ja) デ−タ処理装置
JPS5939766B2 (ja) マルチプレクサチャネル装置
JPH0553831A (ja) 割込み機能付コンピユータ装置
JPH0594407A (ja) バス制御方式
JPS6022383B2 (ja) 入出力制御装置
JPS61166631A (ja) マイクロプログラム制御処理方法
JPS6020771B2 (ja) マイクロ診断方式
JPH08115213A (ja) ディジタル信号処理装置及びそのダイレクト・メモリ・アクセス制御方法
JPH03244029A (ja) コンピュータシステム
JPS6141016B2 (ja)
JPS62190544A (ja) プログラマブル・コントロ−ラの上位リンクユニツト
JPH04291441A (ja) プログラム制御回路
JPH0740223B2 (ja) シ−ケンサによるマイクロプログラム制御装置
JPH05143512A (ja) 入出力処理装置
JPH0652482B2 (ja) シーケンスコントローラ
JPH09185591A (ja) 半導体装置