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
Application number
JP15442582A
Other languages
English (en)
Other versions
JPS6337404B2 (ja
Inventor
Koji Ikuta
公司 生田
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.)
KOYO DENSHI KOGYO KK
Koyo Electronics Industries Co Ltd
Original Assignee
KOYO DENSHI KOGYO KK
Koyo Electronics Industries 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 KOYO DENSHI KOGYO KK, Koyo Electronics Industries Co Ltd filed Critical KOYO DENSHI KOGYO KK
Priority to JP15442582A priority Critical patent/JPS5943406A/ja
Publication of JPS5943406A publication Critical patent/JPS5943406A/ja
Publication of JPS6337404B2 publication Critical patent/JPS6337404B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-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スコントローラに関し、特にこれに有せしめるシフト
レジスタ機能を使用する上での便宜性を高めだシーケン
スコントローラを提案するものである。
従来のこの種のシーケンスコントローラにおけるシフト
レジスタ機能は8ビツト又はその整数倍のものに限定さ
れていた。これはシーケンスコントローラに用いている
メモリ等が8ビット単位で構成されており、このメモリ
の1バイトの各ビットをシフトレジスタの各段(桁、デ
ィジット)に対応させて使用していたからである。そし
てシーケンスコントローラの制御中枢となるマイクロプ
ロセツサはその機械語命令に左シフト、右シフトを有し
でいるのでこれを直接利用して、−ト記各ピットのデ・
−タをシフトさせることとし7ていた。而して、シフト
レジスタ機11Lを利用する場合はこれをプログラムに
て命令1.−i[おく必要があるが、前:tトの如く8
ビツトが単位となっているので、シフト方向に11.2
0段(11デ・イジツト、20デイジツ1)等のシフト
レジスタを要する場合は、ンプトレ、゛5スメ;、1i
貨を友々2回、:3回設゛ポする(V、沙があって煩し
く、寸だプログラムメモリの容量をこれに多く費す必要
があった。壕だ上述のように8の倍数でない場合は全く
利用されることがないビットが存在するという無駄があ
る。
本発明は斯かる事情に鑑みてなされたものであって、シ
フト段数の多寡((拘らず命令語数が一定であり、プロ
グラムメモリの利用効率が高く、またこの段数に制約が
なくメモリの無駄がないように17/こシーケンスコン
トローラを提供することを目的とする。
以下本発明をその実施例を示す図面に基き具体的に説明
する。第1図は本発明のシーケンスコントローラの構成
を示すブロック図であって、CPU(中央処理装置)I
I′iROM(読出し2専用メモリ)2に格納されたシ
ステムプログラムに従って動作するようになっており、
シーケンス動作に係るプログラノ・を格納しであるプロ
グラムメモリ3から該プログラムを順次読出し、この内
容と、入力インターフェース5を介して入力される外部
センサ、外部スイッチの状態に応じた制御を行うべく動
作′する。外部負荷又は被制御機器の駆動のだめの信号
は出力インター7エース6を介して送出される。
上記動作に必要とされる演算処理の際の一時的データ格
納等にはRAM (随時アクセスメモリ)4が使用され
る。ギーボード7はプログラムメモリ3へのプログラム
1込のために使用さノシ、表示部8は1込プログラムの
モニタ等に使用されるものであり、上記し7た6装ft
はデータバス9、アドレスバス10にて接続されている
而して本発明のシーケンスコントローラを特徴づけるの
は、シフトレジスタを構成するレジスタメモリ11及び
入力記憶レジスタ12であり、更にその特定の段のレジ
スタ1−NをCPUIから与えられるアドレス情報によ
って選択するデコーダ13である。説明の便宜上これら
の装置は独立に存在するものとするが、レジスター゛メ
モリ11及び入力記憶レジスタJ2はRAM4内の特定
エリアを利用し、またデコーダ13はCPU1の演算機
能の一つとして実現されるようにROMZ内のシステム
プログラムを構成することが、より実際的である。
さて1つのシフトレジスタはプログラムメモリ3内に示
したように5語の命令にて構成される。
シフトレジスタXについての命令ブロックでけSTRA
、 STI%B、 STRC,SR1,IOl。
の5語である。STRはストアを意味し、第1の命令は
シフトレジスタの第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に係る命令ブロックも同様構造となってい
る。
さて以上のようなシフトレジスタ命令を有するプログラ
ムが与えられると、CPU1は5TRA。
STRB、STRCとコノ順に命令を読出し、ROM2
に定める手順に従って内容を調べその結果を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る所
定のタイミング信号にて規定される。
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せない。
゛まだスタックメモリエリアから読出したデータが“0
”であった場合において、入力記憶1〜′ジスタ12の
所定レジスタのデータ内容が“0″であ−キーときはシ
フトり「jツクの変化なし、また′1゛′であ−) /
r。
ときはシフトクロックの立下りとし7ていずれもシフト
を行わせない。後3者の場合にはスタックポインタを+
21〜て次のシフ)司/ジスタの命令の実行に備える。
なおりロツクノくルスの立下りにてシフトするシフトレ
ジスタとするようにシステムン。
ログラムを構成することも自由である3、さて入力記憶
レジスタ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に格
納する。
このような処理を反復すると、レジスタメモリの8番目
のレジスタのデータ内容が9番目のレジスタへ移シ、更
にレジスタメモリの7番目のレジスタのデータ内容が8
番目のレジスタへ移り・・・というシフトが反復される
ことになり、結局シフト前の1番目〜9番目のレジスタ
の内容が2番目〜10番目のレジスタにシフトされるこ
とになる。
そうするとJ、N A M 4の番地LENGT■−I
の内容にi、0になり反復処理が終了し、次にスタック
メモリエリアからスタックポインタが指示するデータ内
容を読出し、スタックポインタをインクリメントする。
このデータ内容はシフトレジスタの第1段に岩込むべき
ものとして処理される。データ内容自体は入力インター
フェース5を介して連なる外部装置の状態又はCPUI
による演算結果(出力インターフェース6を介して連な
る外部装置−\与えるべき信号等)等である。このデー
タはデコーダJ3へ送出されレジスタメモリ11の番地
FIR,STの内容の、即ち1番目のレジスタにセット
される。寸だこの時点でのシフトクロック情報をデコー
ダ13へ送出し、入力記憶レジスタ12の番地FIR8
Tの内容の、つ壕シ1番目のレジスタに記憶させる。
これにより第1段に新データを入れ、第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となりリセッ
トされることになる。
以上の説明から明らかな如く、N個のレジスタからなる
レジスタメモリ11のうちの指定範囲レジスタがシフト
レジスタとして用いられ、第1段相当のレジスタと関連
づけられた入力記憶レジスタ12のうちのレジスタにシ
フトクロック情報を記憶させてシフトクロック機能を実
現しているのである。第1段及び最終段のレジスタの指
定は適宜に行えるから任意の段数のシフトレジスタ機能
が5語の命令で実現できる。またシフトレジスタYの命
令ブロックに見られるようにシフトレジスタXの要素と
なっている5〜10番目の6つのレジスタが重復使用さ
れるが、本発明のシーケンスコントローラでは斯かる重
復使用が可能となって記憶装置の高効率利用が図れる。
これはシフトレジスタYについてはその第1段のレジス
タとなるレジスタメモリ11中の5番目のレジスタに関
連づけた、入力記憶レジスタ12中の5番目のレジスタ
にシフトクロック情報が、またシフトレジスタXについ
ては同じく入力記憶レジスタ12中の1番目のレジスタ
にシフトクロック情報が書込まれて、これを次のプログ
ラム実行サイクルまで記憶されているからである。
而してシフトレジスタの任意の段のデータを強制的に“
1″又は50”にする処理が望まれることがあるが、従
来はこれを簡単に実現することは不可能であった。本発
明ではシフトレジスタ機能を上記レジスタメモリ11等
を用いて実現しているので簡単に可能となった。
即ちレジスタメモリ11中の特定のレジスタのデータ内
容を強制的に“1”にする命令として5ETOUT 、
  °゛O”にする命令としてR8T OUTを用意し
ておき、これらの命令に続く数値にてレジスタメモリ1
1中のレジスタを指定するようにしておく。
そうすると第1図に示すように5ETOUT5の命令が
読込1れるとレジスタメモリ11の5番目のレジスタの
内容(これはシフトレジスタXの5段目のデータ又はシ
フトレジスタYの初段のデータとなる)を“1”とすべ
くCPUIからデコーダ13に対しアドレスバス10経
由で“5″を、データバス9経出で“1″を送出する。
R8TOUT8の命令の場合はレジスタメモリ11の8
番目のレジスタに“0”が書込まれる。
以上のように本発明に係るシーケンスコンl−ローラは
、シフトレジスタの各段の2値情報を夫々に記憶する記
憶単位複数数分からなる第1記憶手段(レジスタメモリ
11)と、該第1記憶手段の各段の記憶単位に関連づけ
てシフトクロック情報を記憶する第2記憶手段と(入力
記憶レジスタ12)、プログラムにて指定されるところ
に従い、第1記憶手段から複数の記憶単位をシフトレジ
スタ構成要素として選択する手段とを備え、選択された
記憶単位内でのデータシフトを行うようにしたことを特
徴とするものであシ、一連のレジスタメモリを任意に分
割してシフトレジスタ機能を実現することができ、また
レジスタメモリの各レジスタも重複使用でき、記憶装置
が無駄なく使用でき、しかもシフト段数が自由に選択で
きてシフトレジメタの使用に柔軟性が増す。また命令語
数が少くてすみ、プログラムメモリ3の容量節減の上で
有利であり、プログラム入力の煩しさも少い。更にシフ
トレジスタの任意の段のデータをシフト動作によらず強
制的に“O″又は“1”にすることができ、シフトレジ
スタの機能拡大も図れる等、本発明は優れた効果を奏す
る。
【図面の簡単な説明】
第1図は本発明のシーケンスコントローラの全体の構成
を略示するブロック図、第2図はその動作説明のための
フローチャート、第3図はリセット処理ルーチンを示す
フローチャートである。 1・・・CPU  2・・・ROM  3・・・プログ
ラムメモリ4・・・RAM  11・・・レジスタメモ
リ 12・・・入力記憶レジスタ 特許出願人  光洋電子工業株式会社 代理人弁理士 河 野 登 夫

Claims (1)

    【特許請求の範囲】
  1. 1、シーケンス動作に関連するプログラムを格納する記
    憶部を備え、その記憶内容に基き被制御機器のシーケン
    ス動作制御を行うストアー ドブログラム方式のシーケ
    ンスコントローラにおいて、シフトレジスタの各段の2
    値情報を夫々に記憶する記憶単位複数段分からなる第1
    記憶手段と、該第1記憶手段の各段の記憶」う位に関連
    づけてシフト・、クロック情報を11[シ憶する第2記
    憶手段と、前記プログラムに′C指定される前記記憶単
    位判定データに従い、第L tic: ’(意手段から
    複数の記’I;tl単位をシフトトジ2<夕(1−j成
    −苅素として選択する手段とを備え、1へ択され/、−
    、記・1.ホ単位内でのデータシフトを行う、rうにじ
    ]そことを特徴lするシーケンスコニ をローノ。1
JP15442582A 1982-09-03 1982-09-03 シ−ケンスコントロ−ラ Granted JPS5943406A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01306307A (ja) * 1988-05-31 1989-12-11 Hayakawa Rubber Co Ltd タイヤ滑り止め具

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) アドレス制御装置