JPS5943406A - シ−ケンスコントロ−ラ - Google Patents
シ−ケンスコントロ−ラInfo
- Publication number
- JPS5943406A JPS5943406A JP15442582A JP15442582A JPS5943406A JP S5943406 A JPS5943406 A JP S5943406A JP 15442582 A JP15442582 A JP 15442582A JP 15442582 A JP15442582 A JP 15442582A JP S5943406 A JPS5943406 A JP S5943406A
- Authority
- JP
- Japan
- Prior art keywords
- register
- shift
- program
- memory
- data
- 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
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
+ 、=iソ’I &、”、I :(i・−、に−j+
’ 〕o り、ノア、’i 式f:”) ’/ )1
7スコントローラに関し、特にこれに有せしめるシフト
レジスタ機能を使用する上での便宜性を高めだシーケン
スコントローラを提案するものである。
’ 〕o り、ノア、’i 式f:”) ’/ )1
7スコントローラに関し、特にこれに有せしめるシフト
レジスタ機能を使用する上での便宜性を高めだシーケン
スコントローラを提案するものである。
従来のこの種のシーケンスコントローラにおけるシフト
レジスタ機能は8ビツト又はその整数倍のものに限定さ
れていた。これはシーケンスコントローラに用いている
メモリ等が8ビット単位で構成されており、このメモリ
の1バイトの各ビットをシフトレジスタの各段(桁、デ
ィジット)に対応させて使用していたからである。そし
てシーケンスコントローラの制御中枢となるマイクロプ
ロセツサはその機械語命令に左シフト、右シフトを有し
でいるのでこれを直接利用して、−ト記各ピットのデ・
−タをシフトさせることとし7ていた。而して、シフト
レジスタ機11Lを利用する場合はこれをプログラムに
て命令1.−i[おく必要があるが、前:tトの如く8
ビツトが単位となっているので、シフト方向に11.2
0段(11デ・イジツト、20デイジツ1)等のシフト
レジスタを要する場合は、ンプトレ、゛5スメ;、1i
貨を友々2回、:3回設゛ポする(V、沙があって煩し
く、寸だプログラムメモリの容量をこれに多く費す必要
があった。壕だ上述のように8の倍数でない場合は全く
利用されることがないビットが存在するという無駄があ
る。
レジスタ機能は8ビツト又はその整数倍のものに限定さ
れていた。これはシーケンスコントローラに用いている
メモリ等が8ビット単位で構成されており、このメモリ
の1バイトの各ビットをシフトレジスタの各段(桁、デ
ィジット)に対応させて使用していたからである。そし
てシーケンスコントローラの制御中枢となるマイクロプ
ロセツサはその機械語命令に左シフト、右シフトを有し
でいるのでこれを直接利用して、−ト記各ピットのデ・
−タをシフトさせることとし7ていた。而して、シフト
レジスタ機11Lを利用する場合はこれをプログラムに
て命令1.−i[おく必要があるが、前:tトの如く8
ビツトが単位となっているので、シフト方向に11.2
0段(11デ・イジツト、20デイジツ1)等のシフト
レジスタを要する場合は、ンプトレ、゛5スメ;、1i
貨を友々2回、:3回設゛ポする(V、沙があって煩し
く、寸だプログラムメモリの容量をこれに多く費す必要
があった。壕だ上述のように8の倍数でない場合は全く
利用されることがないビットが存在するという無駄があ
る。
本発明は斯かる事情に鑑みてなされたものであって、シ
フト段数の多寡((拘らず命令語数が一定であり、プロ
グラムメモリの利用効率が高く、またこの段数に制約が
なくメモリの無駄がないように17/こシーケンスコン
トローラを提供することを目的とする。
フト段数の多寡((拘らず命令語数が一定であり、プロ
グラムメモリの利用効率が高く、またこの段数に制約が
なくメモリの無駄がないように17/こシーケンスコン
トローラを提供することを目的とする。
以下本発明をその実施例を示す図面に基き具体的に説明
する。第1図は本発明のシーケンスコントローラの構成
を示すブロック図であって、CPU(中央処理装置)I
I′iROM(読出し2専用メモリ)2に格納されたシ
ステムプログラムに従って動作するようになっており、
シーケンス動作に係るプログラノ・を格納しであるプロ
グラムメモリ3から該プログラムを順次読出し、この内
容と、入力インターフェース5を介して入力される外部
センサ、外部スイッチの状態に応じた制御を行うべく動
作′する。外部負荷又は被制御機器の駆動のだめの信号
は出力インター7エース6を介して送出される。
する。第1図は本発明のシーケンスコントローラの構成
を示すブロック図であって、CPU(中央処理装置)I
I′iROM(読出し2専用メモリ)2に格納されたシ
ステムプログラムに従って動作するようになっており、
シーケンス動作に係るプログラノ・を格納しであるプロ
グラムメモリ3から該プログラムを順次読出し、この内
容と、入力インターフェース5を介して入力される外部
センサ、外部スイッチの状態に応じた制御を行うべく動
作′する。外部負荷又は被制御機器の駆動のだめの信号
は出力インター7エース6を介して送出される。
上記動作に必要とされる演算処理の際の一時的データ格
納等にはRAM (随時アクセスメモリ)4が使用され
る。ギーボード7はプログラムメモリ3へのプログラム
1込のために使用さノシ、表示部8は1込プログラムの
モニタ等に使用されるものであり、上記し7た6装ft
はデータバス9、アドレスバス10にて接続されている
。
納等にはRAM (随時アクセスメモリ)4が使用され
る。ギーボード7はプログラムメモリ3へのプログラム
1込のために使用さノシ、表示部8は1込プログラムの
モニタ等に使用されるものであり、上記し7た6装ft
はデータバス9、アドレスバス10にて接続されている
。
而して本発明のシーケンスコントローラを特徴づけるの
は、シフトレジスタを構成するレジスタメモリ11及び
入力記憶レジスタ12であり、更にその特定の段のレジ
スタ1−NをCPUIから与えられるアドレス情報によ
って選択するデコーダ13である。説明の便宜上これら
の装置は独立に存在するものとするが、レジスター゛メ
モリ11及び入力記憶レジスタJ2はRAM4内の特定
エリアを利用し、またデコーダ13はCPU1の演算機
能の一つとして実現されるようにROMZ内のシステム
プログラムを構成することが、より実際的である。
は、シフトレジスタを構成するレジスタメモリ11及び
入力記憶レジスタ12であり、更にその特定の段のレジ
スタ1−NをCPUIから与えられるアドレス情報によ
って選択するデコーダ13である。説明の便宜上これら
の装置は独立に存在するものとするが、レジスター゛メ
モリ11及び入力記憶レジスタJ2はRAM4内の特定
エリアを利用し、またデコーダ13はCPU1の演算機
能の一つとして実現されるようにROMZ内のシステム
プログラムを構成することが、より実際的である。
さて1つのシフトレジスタはプログラムメモリ3内に示
したように5語の命令にて構成される。
したように5語の命令にて構成される。
シフトレジスタXについての命令ブロックでけSTRA
、 STI%B、 STRC,SR1,IOl。
、 STI%B、 STRC,SR1,IOl。
の5語である。STRはストアを意味し、第1の命令は
シフトレジスタの第1段のデータ条件Aを格納するとと
、第2の命令はシフトクロック条件Bを格納すること、
第3の命令はシフトレジスタのリセット条件Cを格納す
ることをその内容としている。
シフトレジスタの第1段のデータ条件Aを格納するとと
、第2の命令はシフトクロック条件Bを格納すること、
第3の命令はシフトレジスタのリセット条件Cを格納す
ることをその内容としている。
第4の命令のSRはシフトレジスタを胴味し、次の数値
(第1図の例では1)はシフトレジスタXの第1段とし
て使用すべきレジスタメモリ11中のレジスタの番号を
示している。第5の命令はSRがaW略され数値(実施
例では10)だけとなって」?す、その数fi&はシフ
トレジスタXの最終段として使用すべきレジスタメモリ
11中のレジスタの番−号を示1−1.でいる。つまり
シフトレジスタXは10段構成である。いま一つのシフ
トレジスタYに係る命令ブロックも同様構造となってい
る。
(第1図の例では1)はシフトレジスタXの第1段とし
て使用すべきレジスタメモリ11中のレジスタの番号を
示している。第5の命令はSRがaW略され数値(実施
例では10)だけとなって」?す、その数fi&はシフ
トレジスタXの最終段として使用すべきレジスタメモリ
11中のレジスタの番−号を示1−1.でいる。つまり
シフトレジスタXは10段構成である。いま一つのシフ
トレジスタYに係る命令ブロックも同様構造となってい
る。
さて以上のようなシフトレジスタ命令を有するプログラ
ムが与えられると、CPU1は5TRA。
ムが与えられると、CPU1は5TRA。
STRB、STRCとコノ順に命令を読出し、ROM2
に定める手順に従って内容を調べその結果をRAM4中
のブツシュダウンスタックメモリエリアに+lll!次
格納していく。次の命令SR1を読出すと、これをRA
MJ中の特定の番地FIiもSTへ格納する。最後の命
令10を読出すと同じく特定の番地LASTへ格納し、
更に番地LASTの内容(10)と番地FIRSTの内
容(1)との差を演算してその結果(9)をRAMd中
の特定の番地LENGTHへ格納する。このようにして
プログラムメモリ3内の命令をRAM14中に読込んだ
あとにシフトレジスタとしての機能実施のための処理が
実行される。
に定める手順に従って内容を調べその結果をRAM4中
のブツシュダウンスタックメモリエリアに+lll!次
格納していく。次の命令SR1を読出すと、これをRA
MJ中の特定の番地FIiもSTへ格納する。最後の命
令10を読出すと同じく特定の番地LASTへ格納し、
更に番地LASTの内容(10)と番地FIRSTの内
容(1)との差を演算してその結果(9)をRAMd中
の特定の番地LENGTHへ格納する。このようにして
プログラムメモリ3内の命令をRAM14中に読込んだ
あとにシフトレジスタとしての機能実施のための処理が
実行される。
以下この処理を第2図のフローチーヤードに従って説明
する。まずRAM14のブツシュダウンスタックメモリ
エリアから最後にブツシュダウンされた命令のデータを
ポツプアップさせて読出し、スタックポインタをインク
リメントする。読出されたデータ内容はリセット条件と
し2て判断し、デー夕内容が“′1′である場合はりて
ット処理ル−チン(後述)に入り、シフトレジスタの1
ノセット動作を行う。データ内容が“0゛である場合C
dスタックメモリエリア、Lリスタンクポインタカ;指
示−するデータ内容を読出し2、スタック2インクをイ
ンク1ノノントする。Cのデータはシフトクロック条f
トとして取扱われ、その内容は入りjインターフェース
5を介しC連〃る所定外部製Nの4大に理又はこのシー
ケンスコントローラ内部に−C4jE +戊さizる所
定のタイミング信号にて規定される。
する。まずRAM14のブツシュダウンスタックメモリ
エリアから最後にブツシュダウンされた命令のデータを
ポツプアップさせて読出し、スタックポインタをインク
リメントする。読出されたデータ内容はリセット条件と
し2て判断し、デー夕内容が“′1′である場合はりて
ット処理ル−チン(後述)に入り、シフトレジスタの1
ノセット動作を行う。データ内容が“0゛である場合C
dスタックメモリエリア、Lリスタンクポインタカ;指
示−するデータ内容を読出し2、スタック2インクをイ
ンク1ノノントする。Cのデータはシフトクロック条f
トとして取扱われ、その内容は入りjインターフェース
5を介しC連〃る所定外部製Nの4大に理又はこのシー
ケンスコントローラ内部に−C4jE +戊さizる所
定のタイミング信号にて規定される。
C)) U 1 ratこのデータ内容をシフトレジス
タの現在入力とし、入力記憶レジスタ12のf訴定レジ
スタ(ここでは1番目のレジスタ)のデータ1J容を1
11前の入力内科と判断して・シフトのτir否をヤ」
断する。つ斗り入力言己憶レジスタ12のj%定レジス
タのデータ内容がif 011であり、現イE入力〃;
“′I′′である場合はシフトクロック立−1=りと’
f4J ’+Hしてシフトさせるのであるが、入力記憶
レジスタ120所5fレジスタのデータ内容が“′1°
5である」局舎ば゛ンフトクロソクの変化なしとしてシ
フトをイテbせない。
タの現在入力とし、入力記憶レジスタ12のf訴定レジ
スタ(ここでは1番目のレジスタ)のデータ1J容を1
11前の入力内科と判断して・シフトのτir否をヤ」
断する。つ斗り入力言己憶レジスタ12のj%定レジス
タのデータ内容がif 011であり、現イE入力〃;
“′I′′である場合はシフトクロック立−1=りと’
f4J ’+Hしてシフトさせるのであるが、入力記憶
レジスタ120所5fレジスタのデータ内容が“′1°
5である」局舎ば゛ンフトクロソクの変化なしとしてシ
フトをイテbせない。
゛まだスタックメモリエリアから読出したデータが“0
”であった場合において、入力記憶1〜′ジスタ12の
所定レジスタのデータ内容が“0″であ−キーときはシ
フトり「jツクの変化なし、また′1゛′であ−) /
r。
”であった場合において、入力記憶1〜′ジスタ12の
所定レジスタのデータ内容が“0″であ−キーときはシ
フトり「jツクの変化なし、また′1゛′であ−) /
r。
ときはシフトクロックの立下りとし7ていずれもシフト
を行わせない。後3者の場合にはスタックポインタを+
21〜て次のシフ)司/ジスタの命令の実行に備える。
を行わせない。後3者の場合にはスタックポインタを+
21〜て次のシフ)司/ジスタの命令の実行に備える。
なおりロツクノくルスの立下りにてシフトするシフトレ
ジスタとするようにシステムン。
ジスタとするようにシステムン。
ログラムを構成することも自由である3、さて入力記憶
レジスタ20の中から−1一連のシフトの許否を決定す
るデータ内容を読出すべきレジスタは、RAM14中の
番地FIR8Tの内容によって決定される。上述の例で
は番地FIR8Tの内容は(1)であるがこれをデコー
ダ13ヘー/−j乏、デコーダJ3にて入力記憶レジス
タ】2中の番号1のレジスタを特定させ、その内容をC
PUIへ読込′上せる(7)である。
レジスタ20の中から−1一連のシフトの許否を決定す
るデータ内容を読出すべきレジスタは、RAM14中の
番地FIR8Tの内容によって決定される。上述の例で
は番地FIR8Tの内容は(1)であるがこれをデコー
ダ13ヘー/−j乏、デコーダJ3にて入力記憶レジス
タ】2中の番号1のレジスタを特定させ、その内容をC
PUIへ読込′上せる(7)である。
次にシフト動作について説明すると1ずRA M 4中
の番地LENGTHの内容を調べて”O”−’′cない
(レジスタXでは最初は9)場合は、番地LASTの内
容を読出1〜、LAST−1(最初は9)を演算してこ
!′1をデコーダ13−\与え、これによってレジスタ
メモリ11中のLAST−1、つ1す9番目のレジスタ
の内容を読み込み、この読込みデータと1、刀岨4の計
地LASTの内容10とを夫々データバス9゜アドレス
バス10にのせてデコーダ13へ送り、レジスタメモリ
11の10番目のレジスタに上記読込みデータを格納さ
せる。つまりレジスタメモリエ1の(許地LASTの内
容−1)番目、f、!+1ち9番[1のレジスタのデー
タ内容がc番地LASTの内容)番[1、即らJ−0番
目のレジスタに移されたことになる3、 次にRA M 4の番地LASTの内容10から1を減
する演39:を行い10−1=9を番地LASTへ格納
し、ilt地LASTの新たなデータ内容9につき番地
LASTの内容と番地FIR3Tの内容との差を9−1
=8と演算し7て、これを番地LENG Tf−Iに格
納する。
の番地LENGTHの内容を調べて”O”−’′cない
(レジスタXでは最初は9)場合は、番地LASTの内
容を読出1〜、LAST−1(最初は9)を演算してこ
!′1をデコーダ13−\与え、これによってレジスタ
メモリ11中のLAST−1、つ1す9番目のレジスタ
の内容を読み込み、この読込みデータと1、刀岨4の計
地LASTの内容10とを夫々データバス9゜アドレス
バス10にのせてデコーダ13へ送り、レジスタメモリ
11の10番目のレジスタに上記読込みデータを格納さ
せる。つまりレジスタメモリエ1の(許地LASTの内
容−1)番目、f、!+1ち9番[1のレジスタのデー
タ内容がc番地LASTの内容)番[1、即らJ−0番
目のレジスタに移されたことになる3、 次にRA M 4の番地LASTの内容10から1を減
する演39:を行い10−1=9を番地LASTへ格納
し、ilt地LASTの新たなデータ内容9につき番地
LASTの内容と番地FIR3Tの内容との差を9−1
=8と演算し7て、これを番地LENG Tf−Iに格
納する。
このような処理を反復すると、レジスタメモリの8番目
のレジスタのデータ内容が9番目のレジスタへ移シ、更
にレジスタメモリの7番目のレジスタのデータ内容が8
番目のレジスタへ移り・・・というシフトが反復される
ことになり、結局シフト前の1番目〜9番目のレジスタ
の内容が2番目〜10番目のレジスタにシフトされるこ
とになる。
のレジスタのデータ内容が9番目のレジスタへ移シ、更
にレジスタメモリの7番目のレジスタのデータ内容が8
番目のレジスタへ移り・・・というシフトが反復される
ことになり、結局シフト前の1番目〜9番目のレジスタ
の内容が2番目〜10番目のレジスタにシフトされるこ
とになる。
そうするとJ、N A M 4の番地LENGT■−I
の内容にi、0になり反復処理が終了し、次にスタック
メモリエリアからスタックポインタが指示するデータ内
容を読出し、スタックポインタをインクリメントする。
の内容にi、0になり反復処理が終了し、次にスタック
メモリエリアからスタックポインタが指示するデータ内
容を読出し、スタックポインタをインクリメントする。
このデータ内容はシフトレジスタの第1段に岩込むべき
ものとして処理される。データ内容自体は入力インター
フェース5を介して連なる外部装置の状態又はCPUI
による演算結果(出力インターフェース6を介して連な
る外部装置−\与えるべき信号等)等である。このデー
タはデコーダJ3へ送出されレジスタメモリ11の番地
FIR,STの内容の、即ち1番目のレジスタにセット
される。寸だこの時点でのシフトクロック情報をデコー
ダ13へ送出し、入力記憶レジスタ12の番地FIR8
Tの内容の、つ壕シ1番目のレジスタに記憶させる。
ものとして処理される。データ内容自体は入力インター
フェース5を介して連なる外部装置の状態又はCPUI
による演算結果(出力インターフェース6を介して連な
る外部装置−\与えるべき信号等)等である。このデー
タはデコーダJ3へ送出されレジスタメモリ11の番地
FIR,STの内容の、即ち1番目のレジスタにセット
される。寸だこの時点でのシフトクロック情報をデコー
ダ13へ送出し、入力記憶レジスタ12の番地FIR8
Tの内容の、つ壕シ1番目のレジスタに記憶させる。
これにより第1段に新データを入れ、第1段〜(最終−
])段のデータを第2段〜最終段に各1段シフトし、シ
フトクロック情報を更新するという一連の処理が完了す
る。
])段のデータを第2段〜最終段に各1段シフトし、シ
フトクロック情報を更新するという一連の処理が完了す
る。
次にリセット処理ルーチンにつき第3図の70−チャー
トに基き説明する。
トに基き説明する。
まずRAM4の番地LASTのデータ(ここでは10)
を読出し、アドレスバス10経由でデコーダ13へこれ
を送出し、レジスタメモリ11中の該当するレジスタ、
即ち10番目のレジスタを選択し、またデータバス9に
データ“0”をのせて、これを上記10番目のレジスタ
に書込む。次に番地LASTのデータ10から1を減じ
る演算を行い、10−1−9を得てこれを番地LAS
’I’に格納し、番地LENGT)Iの内容が0になる
まで、つまり番地LASTのデータ内容が1になるまで
レジスタメモリ14の該当レジスタに“0”を書込む処
理を反復する0なお番地LENGTHの内容は番地LA
STの内容が変更される都度1ずつ減じられていく。斯
かる処理によってシフトレジスタXのために使用されて
きた1〜10番目のレジスタ内容が総てOとなりリセッ
トされることになる。
を読出し、アドレスバス10経由でデコーダ13へこれ
を送出し、レジスタメモリ11中の該当するレジスタ、
即ち10番目のレジスタを選択し、またデータバス9に
データ“0”をのせて、これを上記10番目のレジスタ
に書込む。次に番地LASTのデータ10から1を減じ
る演算を行い、10−1−9を得てこれを番地LAS
’I’に格納し、番地LENGT)Iの内容が0になる
まで、つまり番地LASTのデータ内容が1になるまで
レジスタメモリ14の該当レジスタに“0”を書込む処
理を反復する0なお番地LENGTHの内容は番地LA
STの内容が変更される都度1ずつ減じられていく。斯
かる処理によってシフトレジスタXのために使用されて
きた1〜10番目のレジスタ内容が総てOとなりリセッ
トされることになる。
以上の説明から明らかな如く、N個のレジスタからなる
レジスタメモリ11のうちの指定範囲レジスタがシフト
レジスタとして用いられ、第1段相当のレジスタと関連
づけられた入力記憶レジスタ12のうちのレジスタにシ
フトクロック情報を記憶させてシフトクロック機能を実
現しているのである。第1段及び最終段のレジスタの指
定は適宜に行えるから任意の段数のシフトレジスタ機能
が5語の命令で実現できる。またシフトレジスタYの命
令ブロックに見られるようにシフトレジスタXの要素と
なっている5〜10番目の6つのレジスタが重復使用さ
れるが、本発明のシーケンスコントローラでは斯かる重
復使用が可能となって記憶装置の高効率利用が図れる。
レジスタメモリ11のうちの指定範囲レジスタがシフト
レジスタとして用いられ、第1段相当のレジスタと関連
づけられた入力記憶レジスタ12のうちのレジスタにシ
フトクロック情報を記憶させてシフトクロック機能を実
現しているのである。第1段及び最終段のレジスタの指
定は適宜に行えるから任意の段数のシフトレジスタ機能
が5語の命令で実現できる。またシフトレジスタYの命
令ブロックに見られるようにシフトレジスタXの要素と
なっている5〜10番目の6つのレジスタが重復使用さ
れるが、本発明のシーケンスコントローラでは斯かる重
復使用が可能となって記憶装置の高効率利用が図れる。
これはシフトレジスタYについてはその第1段のレジス
タとなるレジスタメモリ11中の5番目のレジスタに関
連づけた、入力記憶レジスタ12中の5番目のレジスタ
にシフトクロック情報が、またシフトレジスタXについ
ては同じく入力記憶レジスタ12中の1番目のレジスタ
にシフトクロック情報が書込まれて、これを次のプログ
ラム実行サイクルまで記憶されているからである。
タとなるレジスタメモリ11中の5番目のレジスタに関
連づけた、入力記憶レジスタ12中の5番目のレジスタ
にシフトクロック情報が、またシフトレジスタXについ
ては同じく入力記憶レジスタ12中の1番目のレジスタ
にシフトクロック情報が書込まれて、これを次のプログ
ラム実行サイクルまで記憶されているからである。
而してシフトレジスタの任意の段のデータを強制的に“
1″又は50”にする処理が望まれることがあるが、従
来はこれを簡単に実現することは不可能であった。本発
明ではシフトレジスタ機能を上記レジスタメモリ11等
を用いて実現しているので簡単に可能となった。
1″又は50”にする処理が望まれることがあるが、従
来はこれを簡単に実現することは不可能であった。本発
明ではシフトレジスタ機能を上記レジスタメモリ11等
を用いて実現しているので簡単に可能となった。
即ちレジスタメモリ11中の特定のレジスタのデータ内
容を強制的に“1”にする命令として5ETOUT 、
°゛O”にする命令としてR8T OUTを用意し
ておき、これらの命令に続く数値にてレジスタメモリ1
1中のレジスタを指定するようにしておく。
容を強制的に“1”にする命令として5ETOUT 、
°゛O”にする命令としてR8T OUTを用意し
ておき、これらの命令に続く数値にてレジスタメモリ1
1中のレジスタを指定するようにしておく。
そうすると第1図に示すように5ETOUT5の命令が
読込1れるとレジスタメモリ11の5番目のレジスタの
内容(これはシフトレジスタXの5段目のデータ又はシ
フトレジスタYの初段のデータとなる)を“1”とすべ
くCPUIからデコーダ13に対しアドレスバス10経
由で“5″を、データバス9経出で“1″を送出する。
読込1れるとレジスタメモリ11の5番目のレジスタの
内容(これはシフトレジスタXの5段目のデータ又はシ
フトレジスタYの初段のデータとなる)を“1”とすべ
くCPUIからデコーダ13に対しアドレスバス10経
由で“5″を、データバス9経出で“1″を送出する。
R8TOUT8の命令の場合はレジスタメモリ11の8
番目のレジスタに“0”が書込まれる。
番目のレジスタに“0”が書込まれる。
以上のように本発明に係るシーケンスコンl−ローラは
、シフトレジスタの各段の2値情報を夫々に記憶する記
憶単位複数数分からなる第1記憶手段(レジスタメモリ
11)と、該第1記憶手段の各段の記憶単位に関連づけ
てシフトクロック情報を記憶する第2記憶手段と(入力
記憶レジスタ12)、プログラムにて指定されるところ
に従い、第1記憶手段から複数の記憶単位をシフトレジ
スタ構成要素として選択する手段とを備え、選択された
記憶単位内でのデータシフトを行うようにしたことを特
徴とするものであシ、一連のレジスタメモリを任意に分
割してシフトレジスタ機能を実現することができ、また
レジスタメモリの各レジスタも重複使用でき、記憶装置
が無駄なく使用でき、しかもシフト段数が自由に選択で
きてシフトレジメタの使用に柔軟性が増す。また命令語
数が少くてすみ、プログラムメモリ3の容量節減の上で
有利であり、プログラム入力の煩しさも少い。更にシフ
トレジスタの任意の段のデータをシフト動作によらず強
制的に“O″又は“1”にすることができ、シフトレジ
スタの機能拡大も図れる等、本発明は優れた効果を奏す
る。
、シフトレジスタの各段の2値情報を夫々に記憶する記
憶単位複数数分からなる第1記憶手段(レジスタメモリ
11)と、該第1記憶手段の各段の記憶単位に関連づけ
てシフトクロック情報を記憶する第2記憶手段と(入力
記憶レジスタ12)、プログラムにて指定されるところ
に従い、第1記憶手段から複数の記憶単位をシフトレジ
スタ構成要素として選択する手段とを備え、選択された
記憶単位内でのデータシフトを行うようにしたことを特
徴とするものであシ、一連のレジスタメモリを任意に分
割してシフトレジスタ機能を実現することができ、また
レジスタメモリの各レジスタも重複使用でき、記憶装置
が無駄なく使用でき、しかもシフト段数が自由に選択で
きてシフトレジメタの使用に柔軟性が増す。また命令語
数が少くてすみ、プログラムメモリ3の容量節減の上で
有利であり、プログラム入力の煩しさも少い。更にシフ
トレジスタの任意の段のデータをシフト動作によらず強
制的に“O″又は“1”にすることができ、シフトレジ
スタの機能拡大も図れる等、本発明は優れた効果を奏す
る。
第1図は本発明のシーケンスコントローラの全体の構成
を略示するブロック図、第2図はその動作説明のための
フローチャート、第3図はリセット処理ルーチンを示す
フローチャートである。 1・・・CPU 2・・・ROM 3・・・プログ
ラムメモリ4・・・RAM 11・・・レジスタメモ
リ 12・・・入力記憶レジスタ 特許出願人 光洋電子工業株式会社 代理人弁理士 河 野 登 夫
を略示するブロック図、第2図はその動作説明のための
フローチャート、第3図はリセット処理ルーチンを示す
フローチャートである。 1・・・CPU 2・・・ROM 3・・・プログ
ラムメモリ4・・・RAM 11・・・レジスタメモ
リ 12・・・入力記憶レジスタ 特許出願人 光洋電子工業株式会社 代理人弁理士 河 野 登 夫
Claims (1)
- 1、シーケンス動作に関連するプログラムを格納する記
憶部を備え、その記憶内容に基き被制御機器のシーケン
ス動作制御を行うストアー ドブログラム方式のシーケ
ンスコントローラにおいて、シフトレジスタの各段の2
値情報を夫々に記憶する記憶単位複数段分からなる第1
記憶手段と、該第1記憶手段の各段の記憶」う位に関連
づけてシフト・、クロック情報を11[シ憶する第2記
憶手段と、前記プログラムに′C指定される前記記憶単
位判定データに従い、第L tic: ’(意手段から
複数の記’I;tl単位をシフトトジ2<夕(1−j成
−苅素として選択する手段とを備え、1へ択され/、−
、記・1.ホ単位内でのデータシフトを行う、rうにじ
]そことを特徴lするシーケンスコニ をローノ。1
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15442582A JPS5943406A (ja) | 1982-09-03 | 1982-09-03 | シ−ケンスコントロ−ラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15442582A JPS5943406A (ja) | 1982-09-03 | 1982-09-03 | シ−ケンスコントロ−ラ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5943406A true JPS5943406A (ja) | 1984-03-10 |
| JPS6337404B2 JPS6337404B2 (ja) | 1988-07-25 |
Family
ID=15583885
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15442582A Granted JPS5943406A (ja) | 1982-09-03 | 1982-09-03 | シ−ケンスコントロ−ラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5943406A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01306307A (ja) * | 1988-05-31 | 1989-12-11 | Hayakawa Rubber Co Ltd | タイヤ滑り止め具 |
-
1982
- 1982-09-03 JP JP15442582A patent/JPS5943406A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6337404B2 (ja) | 1988-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0823085B1 (en) | Method and apparatus for improved branch prediction accuracy in a superscaler microprocessor | |
| JP3619939B2 (ja) | 中央処理装置 | |
| US6338134B1 (en) | Method and system in a superscalar data processing system for the efficient processing of an instruction by moving only pointers to data | |
| EP0159699A2 (en) | A data processor executing microprograms according to a plurality of system architectures | |
| US6542989B2 (en) | Single instruction having op code and stack control field | |
| JPS5943406A (ja) | シ−ケンスコントロ−ラ | |
| JPH034936B2 (ja) | ||
| US4866608A (en) | Microprocessor with improved execution of instructions | |
| US4285036A (en) | Data processing device using a subroutine call instruction | |
| JPH07110769A (ja) | Vliw型計算機 | |
| JPS6033644A (ja) | メモリバンク切換方法および装置 | |
| JPH0232647B2 (ja) | ||
| JPS59106047A (ja) | マイクロコンピユ−タ | |
| JP2583614B2 (ja) | ベクトル演算装置 | |
| JPS6138493B2 (ja) | ||
| JP2004151915A (ja) | データ処理装置 | |
| JPS61147333A (ja) | レジスタセレクト回路 | |
| JPS61259339A (ja) | シ−ケンス制御装置 | |
| JPH0256029A (ja) | 汎用レジスタ切換方式 | |
| JPS6371726A (ja) | 演算処理装置 | |
| JPH0319570B2 (ja) | ||
| JPH10312279A (ja) | ビット検索回路およびこれを有するマイクロプロセッサ | |
| JPS6027944A (ja) | メモリアドレス制御装置 | |
| JPS62297939A (ja) | デ−タ処理装置 | |
| JPH05274114A (ja) | アドレス制御装置 |