JPS6310445B2 - - Google Patents

Info

Publication number
JPS6310445B2
JPS6310445B2 JP17591082A JP17591082A JPS6310445B2 JP S6310445 B2 JPS6310445 B2 JP S6310445B2 JP 17591082 A JP17591082 A JP 17591082A JP 17591082 A JP17591082 A JP 17591082A JP S6310445 B2 JPS6310445 B2 JP S6310445B2
Authority
JP
Japan
Prior art keywords
cpu
instruction
processing
bit
code
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.)
Expired
Application number
JP17591082A
Other languages
English (en)
Other versions
JPS5965310A (ja
Inventor
Yoshifumi Ito
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 JP17591082A priority Critical patent/JPS5965310A/ja
Publication of JPS5965310A publication Critical patent/JPS5965310A/ja
Publication of JPS6310445B2 publication Critical patent/JPS6310445B2/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
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)

Description

【発明の詳細な説明】
本発明はプログラマブルコントローラ(以下
PCと略す)の演算処理装置に関するものである。 従来、この種の装置として第1図に示すものが
あつた。 図に於いて1はマイクロプロセツサ等のワード
処理用CPU(以下W CPUと略す)、2は個別IC
等により構成される1ビツト処理用CPU(以下B
CPUと略す)、3はW CPU1とB CPU2
のそれぞれのアドレスバスA1・A2を切替えて共
通アドレスバスA3を生成するアドレスバススイ
ツチ、4はW CPU1とB CPU2のそれぞれ
のデータバスD1,D2を切替えて共通データバス
D3を生成するデータバススイツチ、5はシーケ
ンスプログラムメモリ、6はプロセス入力、プロ
セス出力及び一時記憶値等を記憶するデータメモ
リである。 次にこの装置による演算処理の手順について記
述する。 第5図はシーケンスプログラムメモリ5のプロ
グラム内容の1例を示すものである。シーケンス
プログラムには1ビツト処理命令とワード処理命
令が混在しており両命令共1ステツプは2バイト
で構成されるものとする。第5図に示す例では、
ステツプ0が1ビツト処理命令(L0,H0)、ステ
ツプ1がワード処理命令(L1,H1)、ステツプ2
が1ビツト処理命令(L2,H2)で構成されてい
る。 このシーケンスプログラムを演算処理する場合
ステツプ0,2では第1図に示すアドレスバスス
イツチ3、データバススイツチ4が共にB
CPU2側に切替えられ、B CPU2の処理のも
とに1ビツト演算処理が実行される。 また、ステツプ1ではアドレスバススイツチ
3、データバススイツチ4が共にW CPU1側
に切替えられW CPU1の処理のもとにワード
演算処理が実行される。 なお、演算処理とはシーケンスプログラムメモ
リ5の内容を解読してデータメモリ6の内容をも
とに演算し、演算結果をデータメモリ6に記憶す
ることをいう。 以上に例をあげて説明したように、PCにおけ
る従来の演算処理装置ではW CPUとB CPU
の2CPU方式を採用しているため、アドレスバス
スイツチ,データバススイツチ等のスイツチング
手段が必要であり、また1ビツト処理用CPUと
して高速かつ安価な1チツプまたは数チツプの
CPUがないため個々のICを組合せて構成するこ
とが多く、従つて全体の回路が複雑となり、かつ
高価になる欠点があつた。 本発明は以上の様なPCにおける従来の演算処
理装置の欠点を除去するためになされたもので、
安価でかつ小形なPC演算処理装置を提供するこ
とを目的としている。 以下に、本発明の一実施例について詳細に説明
する。第2図は本発明一実施例装置の構成ブロツ
ク図である。図において、11はワード処理用の
CPUであり、この実施例ではマイクロプロセツ
サ8085を用いている。12は、CPU11の制御
プログラムを記憶する制御プログラムメモリ、1
3は途中演算結果等を一時記憶する一時記憶用
RAM(ランダムアクセスメモリ)、14はCPU1
1の命令コードを記憶するための命令記憶用
RAMであり、その詳細は後述する動作説明で述
べる。また15はユーザーにおいて演算手順等を
書込むシーケンスプログラムメモリ、16はプロ
セス入出力及び一時記憶値等を書込むデータメモ
リ、17は1ビツト演算を実行する1ビツト演算
回路、18はCPU11のNOP(NO―OPERA―
TION)命令生成回路である。尚、A及びDはそ
れぞれCPU11のアドレスバス,データバスを
示している。 次に上記装置による演算処理動作について説明
し、加えて本発明装置の特徴を明かにする。 CPU11は制御プログラムメモリ12に書込
まれている制御プログラムによつてまずシーケン
スプログラムの演算に入る前に第6図に示す様な
命令コードを命令記憶用RAM14に記憶する。
記憶する内容はシーケンスプログラムの各ステツ
プに対応して1ビツト処理命令ならSTAコード、
ワード処理命令ならRSTコードである。従つて
シーケンスプログラムが第5図に示すようなもの
であるとするとRAM14には第6図のコードが
記憶されることになる。尚、マイクロプロセツサ
8085で、STAコードは書込命令のためのコード
であり、RSTコードは強制割込命令を示すコー
ドである。 次にCPU11にシーケンスプログラムの演算
を開始させる為に制御プログラムはCPU11の
特定のアドレス、たとえば8000#(#は16進数を
示す)にブランチする。CPU11がこうして、
たとえば8000#から実行を開始すると、CPU1
1の付属回路であるデコーダ(第2図には示され
ていない)は、そのアドレスバスの下位ビツト
A0,A1からチツプセレクト信号CS0〜CS3を発生
する。第3図は、このデコーダ20のデコード機
能を示す図である。ここでチツプセレクト信号
CS0〜CS3は、アドレスバスの下位ビツトA0,A1
が次表の状態である時それぞれ発生するものであ
る。 CS0 A0=0 A1=0 CS1 A0=1 A1=0 CS2 A0=0 A1=1 CS3 A0=1 A1=1 たとえば、CPU11の上記特定アドレスが
8000#であつたとすると、 8000#の時 CS0 8001#の時 CS1 8002#の時 CS2 8003#の時 CS3 8004#の時 CS0 がそれぞれ発生する。各チツプセレクト信号
CS0,CS1…は次の命令機能をもつように構成さ
れている。即ち、 CS0にて 命令記憶用RAM14 CS1にて シーケンスプログラムメモリ15の
下位バイト部(第5図のL0,L1,L2
…) CS2にて シーケンスプログラムメモリ15の
上位バイト部(第5図のH0,H1,H2
…) CS3にて NOP命令生成回路18 がそれぞれ選択され、その内容がデータバスDに
送出される。 結果的に8000#〜8002#ではSTA,L0,H0
データバスDを介しそれぞれCPU11に送出さ
れることになる。 ここでSTA,L,Hはマイクロプロセツサ
8085ではアドレスHLの書込命令である。STA,
L,H命令は第4図に示す様にM1〜M4のマシン
サイクルにより実行される。タイミングM1
M2,M3にてSTA,L,Hの各コードをそれぞ
れ読取り、STA,L,H命令であることを認識
し、タイミングM4にてアドレスHLにデータの書
込を実行する為アドレスバスA0〜A15にHLの内
容を送出してくる。このHLの内容とは、第5図
に示すシーケンスプログラムの例では、1ビツト
処理命令2(H0,L0)である。1ビツト演算回
路17は、このようにしてアドレスバスA0〜A15
にタイミンM4にて送出された1ビツト処理命令
1(H0,L0)をもとに1ビツト演算を実行する。 次に8003#では、上述したようにチツプセレク
ト信号CS3が発生してNOP命令生成回路18が選
択されNOP命令コードが送出される。NOP命令
とはCPU11の無処理命令である。更に次の
8004#では、チツプセレクト信号CS0が再び発生
し、命令記憶用RAM14が選択されるがこの時
RAM14には第6図に示すようにRSTコードが
記憶されているため、CPU11にはこのRSTコ
ードが送出されることになる。RST命令は、
CPU11の割込処理開始命令であり、制御プロ
グラムメモリ12の特定のアドレスより割込処理
プログラムを実行する。ここで割込処理プログラ
ムとは実際にはワード処理命令L1,H1を認識し
ワード処理を行うプログラムである。このプログ
ラムの実行が終了するとCPU11は、8008#へ
リターンする様にされている。以下、8008#から
はSTA,L2,H2,NOP…と各コードが順次選択
され、シーケンスプログラムの内容に従つて1ビ
ツト演算及びワード処理が実行される。第7図は
以上の処理を整理したものであり、この装置にお
ける演算のフローを示している。 以上説明したように、この装置では、シーケン
スプログラム中の1ビツト処理命令とワード処理
命令が、あらかじめ別個のコードとして命令記憶
用RAM14に書込まれ、CPU11にそれぞれ別
の意味付けされた命令として入力される。即ち1
ビツト処理命令の時はCPU11の書込命令
(STA命令)が選択され、この命令がCPU11に
送出される。CPU11はこの命令のマシンサイ
クルを利用して1ビツト演算回路17に1ビツト
演算処理を実行させる。一方、ワード処理命令の
時はCPU11の強制割込処理命令(RST命令)
が選択され、CPU11において割込処理プログ
ラム、この場合ワード処理用プログラムが実行さ
れる。従つてこの装置では、1つのCPUのタイ
ミングにて、1ビツト演算処理及びワード処理を
行うことができ、1ビツト処理用CPUは必要で
ない。 以上実施例をあげて説明したように、本発明に
よれば1個のCPU(ワード処理用CPU)によつて
1ビツト演算処理及びワード処理が可能となり、
高価でかつ回路を複雑にする1ビツト演算処理用
CPUが不用となる。又、それに従つてアドレス
バススイツチ、データバススイツチ等のスイツチ
ング手段も不用になり、安価で小型なPCの演算
処理装置を得ることができる。 尚、上述した本発明の実施例ではマイクロプロ
セツサ8085のSTA及びRST命令を使用した場合
を示したが、その他のマイクロプロセツサによつ
ても同様に実現できることは勿論である。また、
第5図に示したシーケンスプログラム例では1ス
テツプ2バイトにて説明しているが、これが4バ
イト,6バイトであつても勿論同様にして実行す
ることができる。
【図面の簡単な説明】
第1図はこの発明の従来例装置の構成を示すブ
ロツク図、第2図はこの発明の一実施例の構成を
示すブロツク図、第3図は第2図に示す装置に組
込まれているデコーダの回路図、第4図はSTA
命令のマシンサイクルを示すタイミング図、第5
図はシーケンスプログラムの1例を示す図、第6
図は第2図に示す命令記憶RAMに書込まれた記
憶内容の1例を示す図、第7図は第2図に示す装
置によるシーケンス演算の1例を示すフローチヤ
ート図である。 11…CPU、12…制御プログラムメモリ、
13…一時記憶用RAM、14…命令記憶用
RAM、15…シーケンスプログラムメモリ、1
6…データメモリ、17…1ビツト演算回路。

Claims (1)

  1. 【特許請求の範囲】 1 マイクロプロセツサ等で構成された主にワー
    ド処理用のCPUと、このCPUを制御するプログ
    ラムを記憶する制御プログラムメモリと、上記
    CPUにおける途中演算結果及びデータ等を一時
    保持する一時記憶用RAMと、演算手順等を書込
    むシーケンスプログラムメモリと、上記CPUの
    命令コードを記憶する命令記憶用RAMと、1ビ
    ツト演算処理を行う1ビツト演算回路と、プロセ
    ス入出力及び一時記憶値等を記憶するデータメモ
    リとを備え、上記制御プログラムメモリには上記
    シーケンスプログラムメモリ中の1ビツト処理命
    令とワード処理命令とを認識して別個に意味づけ
    されたコードに変換し上記命令記憶用RAMに記
    憶するためのプログラムが書込まれており、更に
    上記CPUは上記命令記憶用RAMから送出される
    信号が1ビツト処理命令に対応したコードを有す
    る時書込命令を発し、この命令を実行するマシン
    サイクル中の一つのタイミングにて上記1ビツト
    演算回路を作動させ、かつ上記命令記憶用RAM
    から送出される信号がワード処理命令に対応した
    コードを有する時強制割込処理命令を発してワー
    ド処理用プログラムを実行するように組込まれて
    いることを特徴とするプログラマブルコントロー
    ラの演算処理装置。 2 制御プログラムメモリには、シーケンスプロ
    グラムメモリ中の1ビツト処理命令をCPUの書
    込処理命令コードに変換し、かつワード処理命令
    をCPUの強制割込処理命令コードに変換して命
    令記憶用RAMに記憶するためのプログラムが書
    込まれていることを特徴とする特許請求の範囲第
    1項記載のプログラマブルコントローラの演算処
    理装置。 3 CPUは、アドレスバスの下位ビツトをデコ
    ードしてチツプセレクト信号を発生するためのデ
    コーダを付属回路として備え、発生されたチツプ
    セレクト信号により命令記憶用RAM、シーケン
    スプログラムメモリを選択しその内容をCPUに
    送出するようにしたことを特徴とする特許請求の
    範囲第1項記載のプログラマブルコントローラの
    演算処理装置。 4 CPUはマイクロプロセツサ8085であり、シ
    ーケンスプログラム中の1ビツト処理命令は制御
    プログラムに依つてSTAコードに変換され、か
    つワード処理命令はRSTコードに変換されて命
    令記憶用RAMにストアされることを特徴とする
    特許請求の範囲第1項記載のプログラマブルコン
    トローラの演算処理装置。
JP17591082A 1982-10-06 1982-10-06 プログラマブルコントロ−ラの演算処理装置 Granted JPS5965310A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17591082A JPS5965310A (ja) 1982-10-06 1982-10-06 プログラマブルコントロ−ラの演算処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17591082A JPS5965310A (ja) 1982-10-06 1982-10-06 プログラマブルコントロ−ラの演算処理装置

Publications (2)

Publication Number Publication Date
JPS5965310A JPS5965310A (ja) 1984-04-13
JPS6310445B2 true JPS6310445B2 (ja) 1988-03-07

Family

ID=16004374

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17591082A Granted JPS5965310A (ja) 1982-10-06 1982-10-06 プログラマブルコントロ−ラの演算処理装置

Country Status (1)

Country Link
JP (1) JPS5965310A (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6149209A (ja) * 1984-08-17 1986-03-11 Fanuc Ltd 数値制御装置におけるプログラム実行方式
JPS625308U (ja) * 1985-06-21 1987-01-13
JPS625407A (ja) * 1985-07-01 1987-01-12 Mitsubishi Electric Corp 高速プログラマブルコントロ−ル装置
JPS6238902A (ja) * 1985-08-15 1987-02-19 Mitsubishi Electric Corp シ−ケンス演算の処理方式
JP2529429B2 (ja) * 1989-12-26 1996-08-28 株式会社日立製作所 プログラマブルコントロ―ラ
US8347044B2 (en) * 2009-09-30 2013-01-01 General Electric Company Multi-processor based programmable logic controller and method for operating the same

Also Published As

Publication number Publication date
JPS5965310A (ja) 1984-04-13

Similar Documents

Publication Publication Date Title
US5077657A (en) Emulator Assist unit which forms addresses of user instruction operands in response to emulator assist unit commands from host processor
JPS6133546A (ja) 情報処理装置
US6986029B2 (en) Micro-controller for reading out compressed instruction code and program memory for compressing instruction code and storing therein
US4095268A (en) System for stopping and restarting the operation of a data processor
JPS5849881B2 (ja) デ−タシヨリソウチ
JPS6310445B2 (ja)
JPH07117898B2 (ja) 多数の割込みサービスを行うマイクロプロセッサシステム
JPS6128143B2 (ja)
JP2001256044A (ja) データ処理装置
JP2826309B2 (ja) 情報処理装置
JPH0612107A (ja) シーケンス演算プロセッサおよびシーケンス演算処理装置
US7069418B2 (en) Method and arrangement for instruction word generation in the controlling of functional units in a processor
JPS6330658B2 (ja)
JPH0218729B2 (ja)
JPS6238738B2 (ja)
JP2618703B2 (ja) プログラマブルシーケンスコントローラの高速演算処理方式
KR0153537B1 (ko) 메모리 번지 데이타를 선행 선택하는 신호처리 구조
KR920005228B1 (ko) 프로그래머블 콘트롤러의 비트연산 처리회로
JPH04280334A (ja) ワンチップマイクロコンピュータ
JPH0128416B2 (ja)
JP2985244B2 (ja) 情報処理装置
JPS58129669A (ja) 2チツプマイクロコンピユ−タ
JPH0683986A (ja) シングルチップ・マイクロコンピュータ
JPS605982B2 (ja) 1チツプマイクロプロセツサのプログラムカウンタ設定方式
JPH0319570B2 (ja)