JPH036706A - シーケンスコントローラ - Google Patents

シーケンスコントローラ

Info

Publication number
JPH036706A
JPH036706A JP14264889A JP14264889A JPH036706A JP H036706 A JPH036706 A JP H036706A JP 14264889 A JP14264889 A JP 14264889A JP 14264889 A JP14264889 A JP 14264889A JP H036706 A JPH036706 A JP H036706A
Authority
JP
Japan
Prior art keywords
sequence
instruction
data
functional
interrupt
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
JP14264889A
Other languages
English (en)
Inventor
Yoshiaki Sekiya
関谷 良明
Shigeru Hishinuma
菱沼 繁
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.)
Hitachi Seiki Co Ltd
Original Assignee
Hitachi Seiki Co Ltd
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 Hitachi Seiki Co Ltd filed Critical Hitachi Seiki Co Ltd
Priority to JP14264889A priority Critical patent/JPH036706A/ja
Publication of JPH036706A publication Critical patent/JPH036706A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Programmable Controllers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はシーケンスコントローラに係り、特ニ汎用のマ
イクロプロセッサ(以下MPUと称す)を使用してシー
ケンスプログラムの処理時間を短縮し、実効的な処理速
度の向上を図ることのできるシーケンスコントローラに
関するものである。
〔従来の技術] シーケンスコントローラは予め定められた条件、順序に
従って逐次進めていく制御装置であるが、特に数値制御
工作機械等の制御目的に応じた制御機能を充分に発揮す
るコントローラが必要とされる。
特に、シーケンスコントローラは、MPUにおいてバイ
ト、あるいはワード単位の演算を行い、そのMPUの指
示によりシーケンス論理演算回路においてビット単位の
論理演算を行う構成となっている。このために、シーケ
ンスコントローラはビット単位の論理演算をするのにシ
ーケンスプログラムにおいて複数バイト、あるいは複数
ワードの容量が必要となり、メモリ効率が悪くなってシ
ーケンスプログラムの処理時間がかかってしまうという
問題があった。
ところで、シーケンスプログラムのデータ(シーケンス
命令)には、基本命令(第8図(a)参照)と機能命令
(第8図(b)参照)とがあり、基本命令はシーケンス
プログラムを作成する上で最も多く使用される命令で、
ニーモニックrAND(データ読み込み)」や「OR(
論理和)j等の1ビツトの論理演算を行う命令である。
また、機能命令は、NC工作機械専用に準備された「M
OV(データの転送機能)」やrJMP (ジャンプ機
能)」等のバイト、あるいはワード単位の論理演算を行
う命令で、基本命令だけでは困難なシーケンスプログラ
ムを容易にすることのできる命令である。
そして、シーケンス命令が機能命令である場合は、シー
ケンス処理を一時中断する割り込み処理を行い、MPU
においてその機能命令を実行してから、再び、シーケン
ス処理に戻っていた。すなわち、MPU50 (第9図
参照)が指示するアドレスのシーケンスプログラム51
のデータを命令デコーダ52に出力し、この命令デコー
ダ52は読み込んだデータが基本命令か、あるいは機能
命令かを解読する。そして、そのデータが基本命令であ
る場合はシーケンスプログラム51のデータとシーケン
ス論理演算回路53を組み合わせてシーケンス処理を行
い、そのデータが機能命令である場合は命令デコーダ5
2が割り込み要求信号を割り込みコントローラ54に出
力して、割り込みコントローラ54を介してMPU50
に割り込みをかける。すると、MPU50は直ちに割り
込み処理ルーチンに入り、プログラムカウンタ、各種レ
ジスタ内容の待避等の割り込み処理ルーチンを実行し、
しかる後、該当するシーケンスプログラム51のデータ
を再度読み取って、そのデータの実行フラグの状態を見
て、フラグが「1」であれば、機能命令を実行し、フラ
グが「0」であれば、機能命令を実行しないようにして
いる。機能命令の処理が終了すれば、割り込みルーチン
から通常のルーチンにリターンする。
〔発明が解決しようとしている課題] しかし、従来のシーケンスコントローラは、シーケンス
プログラムに機能命令が存在すると、旦割り込みルーチ
ン(シーケンス処理の中断)を実行してから、該当する
機能命令が実行を必要とするのか、あるいは実行を必要
としないのかを判断していたために、その機能命令が実
行を必要としない場合は割り込みルーチンを実行した分
だけ、シーケンスプログラムの処理時間が長くなってし
まうという問題があった。
以上から本発明の目的は、実行を必要としない機能命令
の場合は割り込みルーチンに入らずに通常のシーケンス
処理を続けることができ、シーケンスプログラムの処理
時間を短くすることができるシーケンスコントローラを
提供することである。
〔課題を解決するための手段〕
前記課題を解決するために、本発明のシーケンスコント
ローラは、機能命令の実行を要するシーケンスプログラ
ム4(第1図参照)のデータには機能命令実行フラグA
CTrl、を設け、機能命令の実行を要しないデータに
は機能命令実行フラグACTrO,を設けておき、機能
命令実行フラグACTが「1」の場合は実行信号を発生
し、機能命令実行フラグACTが「0」の場合は実行信
号を発生しない手段を有するシーケンス論理演算回路7
と、前記実行信号が発生している場合だけ、命令デコー
ド6が発生する割り込み要求信号を割り込みコントロー
ラ10に出力する論理積ゲート15とから構成される。
〔作用〕
シーケンスプログラム4のデータを命令デコード6にて
解読し、解読の結果、機能命令である場合は、シーケン
ス論理演算回路7より該当するデータの機能命令実行フ
ラグACTの信号に送出させ、論理積ゲー)15におい
て該当するデータのデコード結果と機能命令実行フラグ
ACTの信号との論理積ANDをとる。その結果が真で
あれば、割り込みコントローラ10に割り込み要求信号
を出力する。一方、上述の論理積ANDの結果が偽であ
る場合は割り込み要求信号を出力しない。
〔実施例] 以下、本発明の実施例を図面に基づいて詳細に説明する
図は本発明のシーケンスコントローラの主要部を示すブ
ロック線図である。
第1図において、1は汎用マイクロプロセッサ(以下M
PUと称す)、2は接点命令や機能命令の処理および割
り込みを処理する際のプログラムやインストラクション
を処理するプログラムを記憶するメインプログラム、3
は実行時間が最小となる命令コード(例えば、NOP命
令)を生成するNOPコード生成回路、4はデータエリ
アとしてのシーケンスプログラム、5はMPUIが出力
するアドレスをメインプログラム2あるいはシーケンス
プログラム4に分配するアドレスデコーダ、6はシーケ
ンスプログラム4から出力されるシーケンス命令が基本
命令か、あるいは機能命令かを解読する命令デコーダ、
7は1ビツトの論理演算を行うシーケンス論理演算回路
、8は人力部、9は出力部、10は演算等の割り込みコ
ントローラ、11はバッファ、12はデータトランスミ
ッタ、13は16ビツトのアドレスバス、14はMPU
1が出力するリード信号、15は割り込み要求信号を発
生する際の論理積ゲート、16は8ビツトのデータバス
、17はシーケンスプログラム用の16ビツトのデータ
ライン、C8oはメインプログラム2を選択するための
セレクト信号、C31はシーケンスプログラム4を選択
するためのセレクト信号、18は4ビツトのシーケンス
命令コードライン、19は入出力アドレスラインでビッ
トデータラインも含んでいる。5CLKはシーケンスク
ロックライン、20は演算処理等の割り込み信号ライン
、21はMPUに対する割り込み要求信号、22はシー
ケンスクロック5CLKを発生する際の論理積ゲートで
ある。
なお、機能命令の実行を要するシーケンスプログラム4
のデータ(シーケンス命令)には機能命令実行フラグA
CTrlJを設け、機能命令の実行を要しないシーケン
ス命令には機能命令実行フラグACTrOJを設けてお
く。また、シーケンス論理演算回路7は、シーケンス命
令を読み込む際に、その機能命令実行フラグACTが「
1」の場合は実行信号を発生し、機能命令実行フラグA
CTが「0」の場合は実行信号を発生しない手段を有し
ている。
第2図はシーケンス用プログラムカウンタ(以下、PC
と称す)により接点命令や機能命令を処理する場合を説
明する流れ図である。以下、第2図の流れ図に沿って本
発明の詳細な説明する。なお、MPUIのメインプログ
ラム2の所定エリアをシーケンスプログラム4を実行す
るだめのエリアとして割り当て、MPUIのPCをシー
ケンスプログラム4のPCとして共有する手段が設けら
れているものとする。また、NOPコード生成回路3は
、MPUIのメインプログラム2に予め決められたシー
ケンスプログラム4を実行するためのエリアをMPUI
がオペコードフェッチする場合や実行を必要としない機
能命令のオペランドデータを読み出した場合に、NOP
命令を生成してデータバス16に送出するものとする。
動作を開始すると、MPUIのPCにシーケンスプログ
ラム4のPCの初期値、例えば、rmmmmJがセット
される(ステップ1.01)。
MPUIのPCにrmmmmJがセットされると、アド
レスデコーダ5によりアドレスrmmmm」がメインプ
ログラム2とシーケンスプログラム4に分配され、メイ
ンプログラム2に分配されたアドレスの命令部分に、例
えば、 mmmm  NOP のようにNOPコード生成回路3からNOP命令がデー
タバス16を介して送出されるから、MPU1はオペコ
ードフェッチサイクルでNOP命令をリードする。なお
、NOP命令の実行とは処理をしないことであるから、
MPUIはNOP命令の実行と同時に、シーケンスプロ
グラム4のアドレス’mmmmJにあるシーケンス命令
をリードし、そのシーケンス命令に基づいて論理演算処
理を行う(ステップ102)。
アドレスrmmmmJが示す命令が実行がされれば、M
PUIはPCを自動的にインクリメント(+l)する。
例えば、PCをrmmm(m+1)Jとする(ステップ
103)、PCをインクリメントした後、MPUIはス
テップ102以降の処理を繰り返す。
以上のようにMPUがオペコードフェッチする場合に、
最小時間で実行できる命令NOPを実行する時間で、1
ステツプのシーケンス命令を実行できるという高速性を
発揮することができる。
第3図は本発明にかかる割り込み処理を説明する流れ図
である。以下、第3図に従って割り込み処理を説明する
前記の命令デコーダ6において、基本命令か、あるいは
機能命令かどうかを解読する(機能命令かどうか判断す
る、ステップ201)。
判断の結果、基本命令(第8図〔a))を示していれば
、通常のシーケンス処理を行い、一方、機能命令(第8
図(b))を示していれば、つぎに、機能命令実行フラ
グACTが「1」かどうかを判断する(ステップ202
)。
判断の結果、機能命令実行フラグACTが「0」であれ
ば、通常のシーケンス処理を行い、一方、機能命令実行
フラグACTが「1」であれば、割り込み要求信号を割
り込みコントローラ10に出力する。なお、シーケンス
プログラム4のデータを命令デコード6にて解読し、解
読の結果、機能命令である場合は、シーケンス論理演算
回路7より該当するデータの機能命令実行フラグACT
の信号に送出させ、論理積ゲート15において該当する
データのデコード結果と機能命令実行フラグACTの信
号との論理積ANDをとるものとする。
すると、割り込みコントローラ10はMPUIに対して
割り込み処理を要求し、MPUIは割り込み処理に入る
。すなわち、MPUIはPCおよびレジシタの内容によ
り待避などの割り込み処理を行うと共に、MPUIはシ
ーケンスプログラム4から割り込み命令(機能命令)が
何の命令かどうかを読み取ってその処理に入る(ステッ
プ203)。
ついで、シーケンスプログラム4よりの割り込み命令が
シーケンスプログラム4の終了を示すEND命令かどう
か判断しくステップ204)、END命令であれば、P
Cをシーケンスプログラム4の初期値rmmmmJに戻
しくPC4−mmmm、ステップ205)、処理を終了
する。一方、END命令でなければ、該当する機能命令
の処理を行い(ステップ206)、割り込み処理より通
常のシーケンス処理にリターンしくステップ20.7 
)、割り込み処理を終了する。
ところで、ステップ202の判断において、機能命令実
行フラグACTが「1」であり、前記の論理積ANDの
結果が偽である時、MPUIが該当する機能命令のオペ
ランドデータを読み出した場合は、MPUIに対しNO
Pコード発生回路3からNOP命令を出力するから、割
り込み処理ルーチンには入らずに通過する(処理的にジ
ャンプする)。
つぎに第4図のラダーシーケンス図で示す内容のラダー
シーケンスプログラムを処理する場合の作用について詳
細に説明する。
なお、シーケンスプログラム4(第1図参照)には第4
図のラダーシーケンス図で示す内容のラダーシーケンス
プログラム(ラダー言語)が第5図の形でメモリ内に入
っているものとする。また、このラダー言語は、実際に
は、第6図で示されるマシン語(マシンコード)として
実行可能な内容の形式で記憶されている。すなわち、上
位4ビツトがシーケンス命令コードであり、つぎの3ビ
ツトはビット指定データ、残りの9ビツトは人出力アド
レスデータである。なお、ビット指定データは、一般の
MPUIが入出力データをパラレルデータとして扱うう
えにおいて、シーケンス処理の1ビツトデータとして変
換するためのデータである。
シーケンスの起動により、MPU1のプログラムカウン
タPCにシーケンスプログラム4のPCの初期値’mm
mmJがセントされる。
MPUIのPCにrmmmmJがセットされると、アド
レスrmmmmJがアドレスバス13を介してメインプ
ログラム2に出力される。すると、MPUIはリード信
号14を介してNOPコード生成回路3よりNOP命令
を生成させ、そのNOP命令を実行する。一方、アドレ
スrmmmmJはアドレスデコーダ5により分配され、
セレクト信号CS +を介してシーケンスプログラム4
に出力される。すなわち、第7図のタイミングチャート
図に従って、シーケンスプログラム4を選択するための
セレクト信号C8l  リード信号14、シーケンスク
ロックS CL K、シーケンスデータライン17によ
りシーケンス命令、すなわち、第6図のメモリアドレス
rmmmmJにあるrRDool」という内容のシーケ
ンス命令が出力されることになる。
このシーケンス命令は、001番地の内容である二−モ
ニックrRD、(第5図参照)であり、このシーケンス
命令を命令デコーダ6を通して解読し、基本命令(第8
図(a))を示しているから、シーケンス論理演算回路
7に出力される。そして、シーケンス論理演算回路7に
おいてシーケンス処理を行う。その動作は第7図のシー
ケンスクロック5CLKの立ち下がりから立ち上がりの
間に行われる。
メモリアドレスr m、 m m m Jにある内容の
シーケンス命令を実行すれば、MPUIはPCに+1(
インクリメント)を行い、PC−PC+1とする。する
と、PCはrmmm(m−t−1)Jとなる。
同様にPCの処理動作を繰り返し行ってシーケンス処理
を実行していき、例えば第4図のラダーシーケンス図の
(It)で示される、シーケンスプログラム4の場合を
説明する。なお、このシーケンスプログラム4はラダー
言語として、第5図の(II)で示される形でシーケン
スプログラム4に入っているものとする。第2図に示す
PCの処理プログラムにより、PCの内容を連続的にカ
ウントアツプし、rmmm(m±5)」とすると、この
PCの内容をMPUIはシーケンスプログラム4に出力
し、rmmm(m+5) J番地の内容をシーケンス論
理演算回路7に読み込む。
つぎにMPUIがPCを+1すると、rmmm(m+6
)」となり、さらにMPUIがPCの内容をシーケンス
プログラム4に出力すると、rmmm(m+6)」番地
の内容は機能命令(MOV)を示しているから、シーケ
ンス論理演算回路7において読み込んだシーケンス命令
の機能命令実行フラグACTが「1」か「0」かを判断
し、「1」である場合は論理積ゲート15に実行信号を
出力する。一方、命令デコーダ6はシーケンス命令が機
能命令であるから、所定信号を出力する。
論理積ゲート15はシーケンス論理演算回路7から実行
信号が出力されていれば、割り込み要求信号を割り込み
コントローラ10に出力し、割り込みコントローラ10
は割り込み処理に入る。すなわち、MPU1はrmmm
(m+6)」番地の内容が005であった時にrmmm
(m+7)」番地の(A)の内容をrmmm(m+8)
」番地の(B)へ転送するという仕事を行う。
二のようにして、MPUIの持っている割り込み機能を
利用してシーケンス動作と第2図の機能を持ったソフト
ウェアによる仕事を処理することができ、プログラム機
能の融通性を発揮することができる。
〔発明の効果〕
以上説明したように本発明によれば、機能命令の実行を
要するシーケンスプログラムのデータには機能命令実行
フラグ「1」を設け、機能命令の実行を要しないデータ
には機能命令実行フラグ「0」を設けておき、機能命令
実行フラグが「1」の場合は実行信号を発生し、機能命
令実行フラグが「0」の場合は実行信号を発生しない手
段を有するシーケンス論理演算回路と、前記実行信号が
発生している場合だけ、前記命令デコードが発生する割
り込み要求信号を割り込みコントローラに出力する手段
とを有するように構成したから、実行を必要としない機
能命令の場合は割り込みルーチンに入らずに通常のシー
ケンス処理を続けることができ、シーケンスプログラム
の処理時間を短くすることができる。その結果工作機械
等のシーケンスコントローラとしての処理効率、処理能
力等の向上をあげることができる。
【図面の簡単な説明】
第1図は本発明のシーケンスコントローラの主要部を示
すブロック線図、第2図はシーケンス用プログラムカウ
ンタの処理を説明する流れ図、第3図は本発明の割り込
み処理を説明する流れ図、第4図は本発明の二実施例の
ラダーシーケンス図、第5図は第4図の状態をコーアン
ダした図、第6図はマシンコードの説明図、第7図はM
PUの命令により発せられる各種信号のタイミングチャ
ート図、第8図はシーケンス命令の説明図であり、第8
図(a)は基本命令の説明図、第8図(b)は機能命令
の説明図、第9図は従来の割り込み処理を行うシーケン
スコントローラのブロック線図である。 ■・・・マイクロプロセッサ(MPU)、2・・・メイ
ンプログラム、 3・・・NOPコード生成回路、 4・・・シーケンスプログラム、 5・・・アドレスデコーダ、 6・・・命令デコーダ、 7・・・シーケンス論理演算回路、 8・・・人力部、 9・・・出力部、 10・・・割り込みコントローラ、 15・・・論理積ゲート、 ACT・・・機能命令実行フラグ。 第4図 第6図 合金コード ビプトデータ 人出力アドレスヂータ 第3図 第7図 第8図 手続補正書 (方式) 事件の表示 特願平1−142648号 発明の名称   シーケンスコントローラ3゜ 補正をする者 事件との関係 特許出願人 住 所  千葉県我孫子市我孫子1番地名 称   日
立精機株式会社 代表者 手島五部 4゜

Claims (1)

  1. 【特許請求の範囲】 汎用マイクロプロセッサと、この汎用マイクロプロセッ
    サの指示するアドレスのシーケンスプログラムのデータ
    を解読し、解読したデータが機能命令であれば、割り込
    み要求信号を発生する命令デコーダと、前記シーケンス
    プログラムのデータとシーケンス論理演算回路とを組み
    合わせてシーケンス処理を行う手段と、前記汎用マイク
    ロプロセッサと連接し、前記割り込み要求信号により割
    り込み処理を指示する割込コントローラとを有するシー
    ケンスコントローラにおいて、 機能命令の実行を要する前記シーケンスプログラムのデ
    ータには機能命令実行フラグ「1」を設け、機能命令の
    実行を要しないデータには機能命令実行フラグ「0」を
    設けておき、機能命令実行フラグが「1」の場合は実行
    信号を発生し、機能命令実行フラグが「0」の場合は実
    行信号を発生しない手段を有するシーケンス論理演算回
    路と、前記実行信号が発生している場合だけ、前記命令
    デコーダが発生する割り込み要求信号を割り込みコント
    ローラに出力する手段とを有することを特徴とするシー
    ケンスコントローラ。
JP14264889A 1989-06-05 1989-06-05 シーケンスコントローラ Pending JPH036706A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14264889A JPH036706A (ja) 1989-06-05 1989-06-05 シーケンスコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14264889A JPH036706A (ja) 1989-06-05 1989-06-05 シーケンスコントローラ

Publications (1)

Publication Number Publication Date
JPH036706A true JPH036706A (ja) 1991-01-14

Family

ID=15320245

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14264889A Pending JPH036706A (ja) 1989-06-05 1989-06-05 シーケンスコントローラ

Country Status (1)

Country Link
JP (1) JPH036706A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63304302A (ja) * 1987-06-05 1988-12-12 Fanuc Ltd プログラマブル・コントロ−ラ

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63304302A (ja) * 1987-06-05 1988-12-12 Fanuc Ltd プログラマブル・コントロ−ラ

Similar Documents

Publication Publication Date Title
JP2554050B2 (ja) デ−タ処理方法
JP2970821B2 (ja) データ処理装置
JP2773471B2 (ja) 情報処理装置
US5390306A (en) Pipeline processing system and microprocessor using the system
US5077659A (en) Data processor employing the same microprograms for data having different bit lengths
JPS6212529B2 (ja)
JPH0776917B2 (ja) マイクロコンピユ−タ
JPH036706A (ja) シーケンスコントローラ
JPH036705A (ja) シーケンスコントローラ
JP2694948B2 (ja) マイクロプログラム処理装置
JP3699796B2 (ja) プロセッサ
US6704853B1 (en) Digital signal processing apparatus and method for controlling the same
JP3511691B2 (ja) 演算処理装置
JP2583506B2 (ja) データ処理装置
JPS63163929A (ja) マイクロプロセツサ
US5649229A (en) Pipeline data processor with arithmetic/logic unit capable of performing different kinds of calculations in a pipeline stage
JPS6242301B2 (ja)
JP4702004B2 (ja) マイクロコンピュータ
JPH03204004A (ja) プログラマブルコントローラ
JPS6380333A (ja) マイクロコンピユ−タ回路
JPS638491B2 (ja)
JPH05250156A (ja) Riscプロセッサ
JPH04353927A (ja) マイクロ・プロセッサ
JPS59218510A (ja) シ−ケンスコントロ−ラ
JPH02242430A (ja) 条件分岐命令処理装置