JPS60237503A - シ−ケンスコントロ−ラの高速処理方式 - Google Patents
シ−ケンスコントロ−ラの高速処理方式Info
- Publication number
- JPS60237503A JPS60237503A JP59093587A JP9358784A JPS60237503A JP S60237503 A JPS60237503 A JP S60237503A JP 59093587 A JP59093587 A JP 59093587A JP 9358784 A JP9358784 A JP 9358784A JP S60237503 A JPS60237503 A JP S60237503A
- Authority
- JP
- Japan
- Prior art keywords
- bit
- data
- processing
- memory
- arithmetic
- 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—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/052—Linking several PLC's
-
- 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
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/15—Plc structure of the system
- G05B2219/15127—Bit and word, byte oriented instructions, boolean and arithmetic operations
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
- Advance Control (AREA)
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
く技術分野〉
本発明はシーケンスコントローラの論理演算(ビット演
算)を高速処理できるように改良した制御構成に関する
ものである。
算)を高速処理できるように改良した制御構成に関する
ものである。
〈従来技術〉
シーケンスコントローラは各種産業設備の自動化におい
て有効に利用されている。そして、最近では計算機技術
を応用し、プログラムによって従来のリレー回路の欠点
を除く、プログラマブルンーケンスコントローラ又はプ
ログラマブルロジックコントローラ等が提案され、実用
に供されているO このプログラマブルンーケンスコントローラでは一般に
、基本命令を次のように処理する。
て有効に利用されている。そして、最近では計算機技術
を応用し、プログラムによって従来のリレー回路の欠点
を除く、プログラマブルンーケンスコントローラ又はプ
ログラマブルロジックコントローラ等が提案され、実用
に供されているO このプログラマブルンーケンスコントローラでは一般に
、基本命令を次のように処理する。
+11 メモリからユーザプログラムを読出す。
(2)読出したユーザプログラムで指定されるデータメ
モリを読出す。
モリを読出す。
(3)ユーザプログラムを解読し、指定のビット演算ヲ
行い、その結果をビットアキュムレータ(bit Ac
e)に格納する。
行い、その結果をビットアキュムレータ(bit Ac
e)に格納する。
所で、従来のこの種のコントローラでは上記したfl+
、 (21,+31のステップを順次処理しておシ、こ
れがため1つの基本命令の演算処理に必す+I)→(2
)→(3)のステップを要し、多数の基本命令を順次演
算する場合には演算の高速化という点で問題か生じてい
た。
、 (21,+31のステップを順次処理しておシ、こ
れがため1つの基本命令の演算処理に必す+I)→(2
)→(3)のステップを要し、多数の基本命令を順次演
算する場合には演算の高速化という点で問題か生じてい
た。
く目的〉
本発FIAはシーケンスコントローラの上記した演算処
理の高速化を図ることを目的としたものであり、特に上
記したfl)、 (21,T3)の処理ステ、プにおい
痩 て(2)と(3)の処理を並列に処理できるように工夫
して演算の高速化を図ったものである0 〈実施例〉 第1図は本発明処理方式を示すブロック図であり、第2
図(a)、(b)はそのタイムチャートを示すものであ
る。
理の高速化を図ることを目的としたものであり、特に上
記したfl)、 (21,T3)の処理ステ、プにおい
痩 て(2)と(3)の処理を並列に処理できるように工夫
して演算の高速化を図ったものである0 〈実施例〉 第1図は本発明処理方式を示すブロック図であり、第2
図(a)、(b)はそのタイムチャートを示すものであ
る。
第1図において、1はA、BおよびYの3つの16ビツ
トポートl備えたALUであり、ALUコントロール部
2の制御によりユーザプログラムおよびデータの読出し
、書込みを行う。
トポートl備えたALUであり、ALUコントロール部
2の制御によりユーザプログラムおよびデータの読出し
、書込みを行う。
3はメモリ装置であシ、該メモリにはユーザプログラム
を記憶する領域3Aとデータを記憶する領域3Bから構
成されている。
を記憶する領域3Aとデータを記憶する領域3Bから構
成されている。
4A、 4B、 4C,4Dは前記メモリ装置30入出
力制御ゲートであり、ゲー)4Aflメモリへのアドレ
スデータを制御し、ゲー)4BHメモリへの制御信号を
さらにゲート4(J−jメモリへ又はメモリからのデー
タを制御するものである。
力制御ゲートであり、ゲー)4Aflメモリへのアドレ
スデータを制御し、ゲー)4BHメモリへの制御信号を
さらにゲート4(J−jメモリへ又はメモリからのデー
タを制御するものである。
5はビット選択回路であり、メモリ装@3からYバスを
通してALUIへデータが取出されるときに、そのデー
タの特定ビットを選択するものである0 6は前記ビット選択回路5から送られた特定ビットとビ
ットアキュムレータ(bit Ace)7に保持されて
いるビットとの論理演算を実行するビット演算回路であ
り、この回路6での演算結果は前記bit Acc7に
ストアーされる08けOUT命令用ロジック回路であり
、メモリから読出されたユーザプログラムがOUT命令
(bit Acc7の内容をデータメモリの指定ビット
に書込む命令)時に、Yバスを通してALUIへ取出さ
れたデータの選択されたビットがビット選択回路5を介
して供給され、bit Acc7のビットデータとの論
理演算(EXOR)’に実行するものである。
通してALUIへデータが取出されるときに、そのデー
タの特定ビットを選択するものである0 6は前記ビット選択回路5から送られた特定ビットとビ
ットアキュムレータ(bit Ace)7に保持されて
いるビットとの論理演算を実行するビット演算回路であ
り、この回路6での演算結果は前記bit Acc7に
ストアーされる08けOUT命令用ロジック回路であり
、メモリから読出されたユーザプログラムがOUT命令
(bit Acc7の内容をデータメモリの指定ビット
に書込む命令)時に、Yバスを通してALUIへ取出さ
れたデータの選択されたビットがビット選択回路5を介
して供給され、bit Acc7のビットデータとの論
理演算(EXOR)’に実行するものである。
9はクロックパルス発生器であり、ま7’vlOはスタ
ックメモリである。
ックメモリである。
次に、上記第1図のブロック構成について第2図のタイ
ムチャートと共に説明する。
ムチャートと共に説明する。
先ず、基本命令の処理は、
(1) メモリからユーザプログラムを読出す0(2)
読出したユーザプログラムで指定されるデータメモリを
読出すと共に指定のビット演算を行い、その結果をbi
t Acc に格納する0というステップを実行するも
のである。
読出したユーザプログラムで指定されるデータメモリを
読出すと共に指定のビット演算を行い、その結果をbi
t Acc に格納する0というステップを実行するも
のである。
即ち、第2図(a)のφはクロックパルス発生器9から
のクロック信号であって、ALUIとALUコントロー
ル部2へ供給されている。
のクロック信号であって、ALUIとALUコントロー
ル部2へ供給されている。
これは、先ずT1のサイクルにおいて、ALU 1がメ
モリ装置3のユーザプログラムを読出すために、ALU
IのアドレスバスB’5介してメモリ装置3ヘアドレス
情報を供給し、ユーザプログラムの領域3Aをアクセス
する。
モリ装置3のユーザプログラムを読出すために、ALU
IのアドレスバスB’5介してメモリ装置3ヘアドレス
情報を供給し、ユーザプログラムの領域3Aをアクセス
する。
このメモリ装置3からのユーザプログラムはYバスを介
してALUI内の内部レジスタ(p>に格納される。
してALUI内の内部レジスタ(p>に格納される。
この格納されたユーザプログラムが基本命令であるとき
に、第3図に示すビット構成となっている。これはす。
に、第3図に示すビット構成となっている。これはす。
−b、がデータメモリのアドレスDMAとなっており、
b I(1” I□はデータに対するビット位置選択情
報BSとなっており、b、3〜b、5uビット演算選択
情報RASとなっている。
b I(1” I□はデータに対するビット位置選択情
報BSとなっており、b、3〜b、5uビット演算選択
情報RASとなっている。
続いて、T2のサイクルタイムにおいて、前記ALUI
内の内部レジスタ(p)に格納された前記基本命令がア
ドレスバスBに出力され、この基本命令ob。−b9の
10ビツトでなるアドレス情報DMAはメモリ装置3の
データ領域3Bのアドレスとしてメモリ装置3へ供給さ
れ、またす、。〜b1□のビット選択情報BSはビット
選択回路5に、更にbI3〜b15のビット演算選択情
報BAljビット演算回路6に供給される。
内の内部レジスタ(p)に格納された前記基本命令がア
ドレスバスBに出力され、この基本命令ob。−b9の
10ビツトでなるアドレス情報DMAはメモリ装置3の
データ領域3Bのアドレスとしてメモリ装置3へ供給さ
れ、またす、。〜b1□のビット選択情報BSはビット
選択回路5に、更にbI3〜b15のビット演算選択情
報BAljビット演算回路6に供給される。
そして、上記す。−b9のアドレス情報DMAで読出さ
れたメモリ装置3からのデータはYバスを介してALU
Iの内部レジスタの)に格納される。また、前記Yバス
に読出されたデータはその途中でビット選択回路5に保
持されたビット選択情報BSに基づいてデータの所定ビ
ットが取込まれ、次のビット演算回路6に供給される0 前記ビット演算回路6でハb!3〜b+5のビット演算
選択情報BASで指定された演算を、前記給送された指
定ビットとbit Acc7の保持するビットとの間で
実行し、この演算結果ebit Acc7に格納される
。
れたメモリ装置3からのデータはYバスを介してALU
Iの内部レジスタの)に格納される。また、前記Yバス
に読出されたデータはその途中でビット選択回路5に保
持されたビット選択情報BSに基づいてデータの所定ビ
ットが取込まれ、次のビット演算回路6に供給される0 前記ビット演算回路6でハb!3〜b+5のビット演算
選択情報BASで指定された演算を、前記給送された指
定ビットとbit Acc7の保持するビットとの間で
実行し、この演算結果ebit Acc7に格納される
。
以上のシーケンスにより基本命令の1つの演算が完了す
る。この場合、第2図(a)で明瞭なように、データメ
モリの読出しと小演算が並列に処理されることになり、
上記(1)と(2)のステップだけで処理できる。
る。この場合、第2図(a)で明瞭なように、データメ
モリの読出しと小演算が並列に処理されることになり、
上記(1)と(2)のステップだけで処理できる。
次に、第2図(b)r/′i上記基本命令の実行後、ユ
ーザプログラムがOUT命令(bit Acc7の内容
をデータメモリの指定ビットに書込む命令)であった場
合のタイムチャートである。
ーザプログラムがOUT命令(bit Acc7の内容
をデータメモリの指定ビットに書込む命令)であった場
合のタイムチャートである。
つまり、上記上回様にTIサイクルでメモリ装置3のユ
ーザプログラムがYパスを介してALUIの内部レジス
タφ)に格納される。
ーザプログラムがYパスを介してALUIの内部レジス
タφ)に格納される。
これがOUT命令である場合にはT2のサイクルでバス
BKOUT命令が出力され、bo−b9のアドレスデー
タがメモリ装置3へ供給されまたblo”b12のビッ
ト選択情報がビット選択回路5へ供給され更にb13〜
b+6のビット演算選択情報がOUT命令用ロジック回
路8に供給される。そして、メモリ装置3よりYバスに
読出されたデータ1dALU+の内部レジスタ(ハ)に
格納される。
BKOUT命令が出力され、bo−b9のアドレスデー
タがメモリ装置3へ供給されまたblo”b12のビッ
ト選択情報がビット選択回路5へ供給され更にb13〜
b+6のビット演算選択情報がOUT命令用ロジック回
路8に供給される。そして、メモリ装置3よりYバスに
読出されたデータ1dALU+の内部レジスタ(ハ)に
格納される。
また、前記Yバスに読出されたデータはその途中でビッ
ト選択回路5に保持されたビット選択情報に基づいて所
定ビットが取込まれ、次のOUT命令用ロジック回路8
に送られ、第4図に示すような演算が行われる。
ト選択回路5に保持されたビット選択情報に基づいて所
定ビットが取込まれ、次のOUT命令用ロジック回路8
に送られ、第4図に示すような演算が行われる。
この第4図ではデータとして8ビツト構成となっており
、ビット選択回路5がデータの第3ビツト目d’を指定
した場合にこの第3ビット目d3とビットAcc7に保
持されているビットBが等しい場合(d 3=B )に
は第4図(a)のようにパ0”となり、またd3\Bの
場合には第4図(b)のように“T′となる。
、ビット選択回路5がデータの第3ビツト目d’を指定
した場合にこの第3ビット目d3とビットAcc7に保
持されているビットBが等しい場合(d 3=B )に
は第4図(a)のようにパ0”となり、またd3\Bの
場合には第4図(b)のように“T′となる。
そして、前記第3ビツト目d3を演算し、他ピッIfす
べて“0”とした8ビツト構成でOUT命令用ロジック
8内にラッチされる。
べて“0”とした8ビツト構成でOUT命令用ロジック
8内にラッチされる。
続いて、次のT3サイクルでflALU+は前記OUT
命令用ロジック8内にラッチされた演算結果と内部レジ
スタ(6)に保持されたデータ(8ビツト構成)との排
他的論理和(ExOR)k演算し、この結果を内部レジ
スタの)に格納される。
命令用ロジック8内にラッチされた演算結果と内部レジ
スタ(6)に保持されたデータ(8ビツト構成)との排
他的論理和(ExOR)k演算し、この結果を内部レジ
スタの)に格納される。
この内部レジスタ(D)に格納された演算結果は上記T
2サイクルでデータメモリから読出されたデータについ
て、ユーザプログラムの”10”b+2で指定されたビ
ットをビットAcc7の内容に置き換えたデータとなっ
ている。
2サイクルでデータメモリから読出されたデータについ
て、ユーザプログラムの”10”b+2で指定されたビ
ットをビットAcc7の内容に置き換えたデータとなっ
ている。
そして、T4のサイクルでALUIが内部レジスタDの
内容をメモリ装置3のデータ領域3Bに書込む0 これによってOUT命令の実行が完了することになり、
この場合にも第2図缶)で明らかなようにメモリ装置3
からのデータメモリの読出しとOUT命令用ロジック8
での演算が並列に処理され、高速の処理ができることに
なる。
内容をメモリ装置3のデータ領域3Bに書込む0 これによってOUT命令の実行が完了することになり、
この場合にも第2図缶)で明らかなようにメモリ装置3
からのデータメモリの読出しとOUT命令用ロジック8
での演算が並列に処理され、高速の処理ができることに
なる。
なお、第2図(a)、 (b)において、illはクロ
ックパルス発生器9の信号中、(2)はALUIのAバ
ス、(3)はBバス、(4)はYバス、(5)は動作状
態、(6)ビ゛ットAcc7の保持データを夫々示して
いる。
ックパルス発生器9の信号中、(2)はALUIのAバ
ス、(3)はBバス、(4)はYバス、(5)は動作状
態、(6)ビ゛ットAcc7の保持データを夫々示して
いる。
〈効果〉
以上のように、本発明にあってはシーケンスコントロー
ラの処理においてALUのメモリ読出しとbit演算用
ロジックの処理を並列に行わせることによって、+11
メモリからユーザプログラムを読出すステップと、(2
)データメモリの読出しと指定のビット演算、の2ステ
ツプで処理でき、多数の命令を順次演算処理する場合に
処理ステップ数が減少シ、シーケンスコントローラの演
算時間を大幅にスピードアップでき高速処理が可能とな
るという特徴を有するものである。
ラの処理においてALUのメモリ読出しとbit演算用
ロジックの処理を並列に行わせることによって、+11
メモリからユーザプログラムを読出すステップと、(2
)データメモリの読出しと指定のビット演算、の2ステ
ツプで処理でき、多数の命令を順次演算処理する場合に
処理ステップ数が減少シ、シーケンスコントローラの演
算時間を大幅にスピードアップでき高速処理が可能とな
るという特徴を有するものである。
第1図は本発明の制御構it示すブロック図、第2図は
第1図の構成の動作を示すタイムチャート、第3図は基
本命令のビット構成を示す図、第4図はOUT命令用ロ
ジック回路の演算を示す図である。 1 :ALU、2 :ALUコントロール部、3:メモ
リ装置、5:ビット選択回路、6:ビツト演算ロジック
回路、7:ビットアキユムレータ、8: OUT命令用
ロジック回路。
第1図の構成の動作を示すタイムチャート、第3図は基
本命令のビット構成を示す図、第4図はOUT命令用ロ
ジック回路の演算を示す図である。 1 :ALU、2 :ALUコントロール部、3:メモ
リ装置、5:ビット選択回路、6:ビツト演算ロジック
回路、7:ビットアキユムレータ、8: OUT命令用
ロジック回路。
Claims (1)
- 1、 プログラム及びデータを保持するメモリ装置と、
前記メモリ装置からプログラム命令を読出し、当該命令
に応じた演算指示及び読出したデータの演算等を実行す
るALUと、前記メモリ装置からALUヘロードされる
データに対しプログラム命令で指示された所定ビラトラ
選択するビット選択回路と、前記選択回路により選択さ
れた所定ビットが供給されて上記プログラム命令で指示
された論理演算を実行するビット演算回路とを備え、上
記メモリ装置からALtJへのデータ読出しと同時に上
記ビット選択回路及びビット演算回路で演算処理させ、
データの読出し処理とビット演算処理とを並列に行わせ
る1 ように成したことを特徴とするシーケンスコント
ローラの高速処理方式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59093587A JPS60237503A (ja) | 1984-05-09 | 1984-05-09 | シ−ケンスコントロ−ラの高速処理方式 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59093587A JPS60237503A (ja) | 1984-05-09 | 1984-05-09 | シ−ケンスコントロ−ラの高速処理方式 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS60237503A true JPS60237503A (ja) | 1985-11-26 |
Family
ID=14086416
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP59093587A Pending JPS60237503A (ja) | 1984-05-09 | 1984-05-09 | シ−ケンスコントロ−ラの高速処理方式 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS60237503A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62145304A (ja) * | 1985-12-20 | 1987-06-29 | Fuji Electric Co Ltd | プログラム演算装置 |
JPS63158608A (ja) * | 1986-12-23 | 1988-07-01 | Matsushita Electric Works Ltd | シ−ケンサの高速演算処理方式 |
JPS6455602A (en) * | 1987-08-26 | 1989-03-02 | Matsushita Electric Works Ltd | Instruction processing circuit for programmable controller |
WO1991015815A1 (en) * | 1990-04-05 | 1991-10-17 | Fanuc Ltd | System for executing instruction of pc |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS56105505A (en) * | 1980-01-25 | 1981-08-22 | Hitachi Ltd | High-speed sequence control device with numerical operation function |
JPS57136206A (en) * | 1981-02-17 | 1982-08-23 | Toshiba Corp | Sequence controller |
JPS5815203B2 (ja) * | 1978-07-14 | 1983-03-24 | 住友金属工業株式会社 | 鋼板の冷却方法およびその装置 |
JPS5916007A (ja) * | 1982-07-19 | 1984-01-27 | Mitsubishi Electric Corp | シ−ケンス制御装置 |
-
1984
- 1984-05-09 JP JP59093587A patent/JPS60237503A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5815203B2 (ja) * | 1978-07-14 | 1983-03-24 | 住友金属工業株式会社 | 鋼板の冷却方法およびその装置 |
JPS56105505A (en) * | 1980-01-25 | 1981-08-22 | Hitachi Ltd | High-speed sequence control device with numerical operation function |
JPS57136206A (en) * | 1981-02-17 | 1982-08-23 | Toshiba Corp | Sequence controller |
JPS5916007A (ja) * | 1982-07-19 | 1984-01-27 | Mitsubishi Electric Corp | シ−ケンス制御装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62145304A (ja) * | 1985-12-20 | 1987-06-29 | Fuji Electric Co Ltd | プログラム演算装置 |
JPS63158608A (ja) * | 1986-12-23 | 1988-07-01 | Matsushita Electric Works Ltd | シ−ケンサの高速演算処理方式 |
JP2504974B2 (ja) * | 1986-12-23 | 1996-06-05 | 松下電工株式会社 | シ−ケンサの高速演算処理方式 |
JPS6455602A (en) * | 1987-08-26 | 1989-03-02 | Matsushita Electric Works Ltd | Instruction processing circuit for programmable controller |
WO1991015815A1 (en) * | 1990-04-05 | 1991-10-17 | Fanuc Ltd | System for executing instruction of pc |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS5886648A (ja) | トレ−ス装置 | |
JPS60237503A (ja) | シ−ケンスコントロ−ラの高速処理方式 | |
JPS6041769B2 (ja) | アドレス指定方式 | |
JP2918019B2 (ja) | シングルチップマイクロプロセッサのテスト回路 | |
JPS59111533A (ja) | デジタルデ−タ演算回路 | |
JPS62119639A (ja) | プログラム転送装置 | |
JPS5838437Y2 (ja) | プログラム計算機の表示制御装置 | |
JP2982129B2 (ja) | マイクロプログラム制御装置 | |
JPH0113129B2 (ja) | ||
JP2961754B2 (ja) | 情報処理装置の並列処理装置 | |
JPS6015751A (ja) | デ−タ収集装置 | |
JP2692865B2 (ja) | シーケンサの微分命令の処理方式 | |
JP3533078B2 (ja) | シーケンス制御方法及び制御装置 | |
JPH04365170A (ja) | ディジタル信号処理用半導体集積回路装置 | |
JPH01189702A (ja) | プログラマブルシーケンス制御装置 | |
JPH0234058B2 (ja) | ||
JPH0319570B2 (ja) | ||
JPS6279505A (ja) | シ−ケンスコントロ−ラ | |
JPH0291881A (ja) | 半導体記憶装置 | |
JPS62103735A (ja) | プログラム転送装置 | |
JPH02116077A (ja) | 論理合成機能付メモリ | |
JPS5947328B2 (ja) | シ−ケンスコントロ−ラ | |
JPS6237413B2 (ja) | ||
JPS6129956A (ja) | メモリ制御装置 | |
JPH0545978B2 (ja) |