JPS5965310A - プログラマブルコントロ−ラの演算処理装置 - Google Patents

プログラマブルコントロ−ラの演算処理装置

Info

Publication number
JPS5965310A
JPS5965310A JP17591082A JP17591082A JPS5965310A JP S5965310 A JPS5965310 A JP S5965310A JP 17591082 A JP17591082 A JP 17591082A JP 17591082 A JP17591082 A JP 17591082A JP S5965310 A JPS5965310 A JP S5965310A
Authority
JP
Japan
Prior art keywords
instruction
code
processing
bit
cpu
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
JP17591082A
Other languages
English (en)
Other versions
JPS6310445B2 (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)

Abstract

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

Description

【発明の詳細な説明】 本発明はプログラマブルコントローラ(以下PCと略す
)の演算処理装置に関するものである。
従来、この種の装置として第1図に示すものがあった。
図に於いて1は74クロプロセツサ等のワード処理用C
PU (以下wcptrと略す)、2は個別IC等によ
り構成される1ビツト処理用CPU(以下B CPUと
略す)、3はWCPUlとBOPU2のそれぞれのアド
レスバスAl 、 A2を切替えて共通アドレスバスA
3を生成するアドレスバススイッチ、4はw cpn 
tとBOPU’2のそれぞれのデータバスD1 * D
2を切替えて共通データバスD3を生成するデータバス
スイッチ、5はシーケン−プログラムメモリ、(6)は
プロセス入力。
プロセス出力及び一時記憶値等を記憶するデータメモリ
である。
次にこの装置による演算処理の手順について記述する。
第5図はシーケンスプログラムメモリ5のプログラム内
容の1例を示すものである。シーケンスプログラムには
1ビツト処理命令とワード処理命令が混在しており両命
令共1ステツー、FQ 2 ノ5.イトで構成されるも
のとする。第」図に示す例では。
ステップOが1ビツト処理命令(Lo 、 Ha) e
ステップ1がワード処理命令(L+ 、 H+) *ス
テップ2が1ビツト処理命令(L2.H2)で構成され
ている。
このシーケンスプログラムを演算処理する場合ステップ
0.2では第1図に示すアドレスバススイッチ3.デー
タバススイッチ4が共にBOPU2側に切替えられ、 
B C!PU 2の処理のもとに1ビツト演算処理が実
往される。
壕だ、ステップ1ではアドレスバススイッチ3゜データ
バススイッチ4が共にW CPU i側に切替えられW
 CPU 1の処理のもとにワード演算処理が実行され
る。
なお、演算処理とはシーケンスプログラムメモリ5の内
容を解読してデータメモリ6の内容をもとに演算し、演
算結果をデータメモリ6に記憶することをいう。
以上に例をあげて説明したように、pcにおける従来の
演算処理装置ではW CPUとB CPUの2 CPU
方式を採用しているため、アドレスバススイッチ、デー
タバススイッチ等のスイッチング手段が必要であり、ま
た1ビツト処理用CPUとして高速かつ安価な1チツプ
または数チップのCPUがないため個々の工Cを組合せ
て構成することが多く、従って全体の回路が複雑となり
、かっ高価になる欠点があった。
本発明は以上の様なpcにおける従来の演算処理装置の
欠点を除去するtめになされたもので。
安価でかつ小形なPCの演算処理装置を提供することを
目的としている0 以下に1本発明の一実施例について詳細に説明する。第
2図は本発明一実施例装置の構成ブロック図である。図
において、11はワード処理用のCPUであり、この実
施例ではマイクロプロセッサ8085を用いている。1
2は、0PUI 1の制御プログラムを記憶する制御プ
ログラムメモリ。
13は途中演算結果等を一時記憶する一時記憶用RAM
 (ランダムアクセスメモリ)、14は0FUllの命
令コードを記憶するための命令記憶用RAMであり、そ
の詳細は後述する動作説明で述べる。また15はユーザ
ーにおいて演算手順等を書込むシーケンスプログラムメ
モリ、16はプロセス入出力及び一時記憶値等を書込む
データメモリ、17は1ビツト演算を実行する1ビツト
演算回路゛、18はaptrt tのN OP (No
 −0PInRA −T工ON )命令生成回路である
。尚、A及びDしまそれぞれcput tのアドレスバ
ス、データノ;スを示している。
次に上記装置による演算処理動作について説明し、加え
て本発明装置の特徴を明かにする00PUIIは制御プ
ログラムメモリ12に書込まれている制御プログラムに
よってまずシーケンスプログラムの演算に入る前に第6
図に示す様な命令コードを命令記憶用RAMI 4に記
憶する。
記憶する内容はシーケンスプログラムの各ステップに対
応して1ビツト処理命令ならSTAコード。
ワード処理命令ならR8Tコードである。従ってシーケ
ンスプログラムが第5図に示すようなものであるとする
とRAMI 4には第6図のコードが記憶されることに
ガる。尚、マイクロプロセッサ8085で、STAコー
ドは書込命令のためのコードであり、R8Tコードは強
制割込命令を示すコードである。
次Hc!PUIIにシーケンスプログラムの演算を開始
させる為に制御プログラムはC!PU11の特定のアド
レス、たとえば8001)# (#:は16進数を示す
)にブランチする。0PUI 1がこうして、たとえば
8000:#から実行を開始すると、CPUI 1の付
属回路であるデコーダ(第2図には示されていない)は
、そのアドレスバスの下位ビットAO9A1からチップ
セレクト信号O8Q 、−C83を発生する。第3図は
、このデコーダ20のデコード機能を示す図である。こ
こでチップセレクト信号O6Q、−C83は、アドレス
バスの下位ピットAo、 Alが次表の状態である時そ
れぞれ発生するものである。
C!SQ    AQ = OAl = 00SI  
  AQ=I   Al=OC!82    AO=O
AI=1 cs3    、AQ、、、I   A1=またとえば
、C!PUI 1の上記特定アドレスが8000:#:
であったとすると。
8000#:の時   08Q 80011:の時   081 8002#の時   C82 8003#の時   cs3 8004#の時   C8O がそれぞれ発生する。各チップセレクト信号aS(、。
C81・・・は次の命令機能をもつように構成されてい
る。即ち。
C8oにて 命令記憶用RAM14 C81にて シーケンスプログラムメモリ15の下位バ
イト部(第5図のLQ。
Ll、L2・・・) C82にて シーケンスプログラムメモリ15の上位バ
イト部(第5図のHOl H,、H2・・・) C83にて NOP命令生成回路18 がそれぞれ選択され、その内容がデータ、<スDに送出
される。
結果的に8000#−8002#ではSTA、LQ。
HQがデータバスDを介しそれぞれcptziに送出さ
れることになる0 ここでSTA、L、Hはマイクロプロセッサ8085で
はアドレスMLへの書込命令である。
STA、L、H命令は第4図に示す様にM IHM4の
マシンサイクルにより実行でれる6、タイミングMl、
M2.町にてSTA、L、Hの各コードをそれぞれ読取
り、STA、L、H命令であることを認識し、タイミン
グM4 kでアドレスHLにデータの書込を実行する為
アドレスバスAo”−’A+sにHLの内容を送出して
くる。このHLの内容とは。
第5図に示すシーケンスプログラムの例では、1ビツト
処理命令2  (HO、Lo)である。1ビツト演算回
路17は、このようにしてアドレスバスAO”=”I5
にタイミングM4にて送出された1ビツト処理命令1 
 (Ha 、 Lo)をもとに1ビツト演算を実行する
次に8003 #では、上述したよう罠チップセレクト
信号C83が発生してNOP命令生成回路18が選択さ
れNOP命令コードが送出される。NOP命令とは0P
UI 1の無処理命令である。更に次の8004#では
、チップセレクト信号C8oが再び発生し、命令記憶用
RAMI 4が選択されるがこの時RAM14には第6
図に示すようにR8Tコードが記憶されているため、(
!PUI 1&CはこのR8Tコードが送出されること
になる0R8T命令は、C!PU11の割込処理開始命
令であり。
制御プログラムメモリ12の特定のアドレスより割込処
理プログラムを実行する。ここで割込処理プログラムと
は実際にはワード処理命令1.11 、 Hlを認識し
ワード処理乞行うプログラムである。このプログラムの
実行が終了するとCPU11&’!。
8008#へリターンする様にされている。以下。
8008#からはSTA、L2.H2,NOP・・・と
各コードが順次選択され、シーケンスプログラムの内容
に従って1ビツト演算及びワード処理が実行される。第
7図は以上の処理を整理したものであり、この装置にお
ける演算のフローを示している。
以上説明したように、この装置では、シーケンスプログ
ラム中の1ビツト処理命令とワード処理命令が、あらか
じめ別個のコードとして命令記憶用RAMI 4に書込
まれ、0PU11にそれぞれ別の意味付けされた命令と
して入力される。即ち1ピツト処理命令の時は0PU1
.1の書込命令11に送出される。(3PU11はこの
命令のマシンサイクルを利用して1ビツト演算回路11
に1ビツト演算処理を実行させる。一方、ワード処理命
令の時は0PU11の強制割込処理命令(R8T命令)
が選択され、0PUI 1において割込処理プログラム
、この場合はワード処理用プログラムが実行される。従
ってこの装置では、1つのCiJ Uのタイミングにて
、1ビツト演算処理及びワード処理を行うことができ、
1ピツト処理用cpUは必要でない。
以上実施例をあげて説明したように9本発明によれば1
個のCPU (ワード処理用CPU)によって1ビツト
演算処理及びワード処理が可能となり、高価でかつ回路
を複雑にする1ビツト演算処理用CPUが不用となる。
又、それに従ってアドレスバススイッチ、データバスス
イッチ等のスイッチング手段も不用になり、安価で小型
なpcの演算処理装置を得ることができる。
尚、上述した本発明の実施例、ではマイクロプロセッサ
8085のSTA及びR8T命令を使用した場合を示し
たが、その他のマイクロプロセッサによっても同様に実
現できることは勿論である。また、第5図に示したシー
ケンスプログラム例では1ステツプ2バイトにて説明し
ているが、これが4バイト、6バイトであっても勿論同
様罠して実行することができる
【図面の簡単な説明】
第1図はこの発明の従来例装置の構成を示すブロック図
、第2図はこの発明の一実施例の構成を示すブロック図
、第3図は第2図に示す装置に組込まれているデコーダ
の回路図、第4図はETA命令のマシンサイクルを示す
タイミング図、第5図はシーケンスプログラムの1例を
示す図、第6図は第2図に示す命令記憶RAMに書込ま
れた記憶内容の1例を示す図、第7図は第2図に示す装
置によるシーケンス演算の1例を示すフローチャート図
でおる。 11・・・CPU、12・・・制御プログラムメモリ。 113・・−一時記憶用RAM、14・・・命令記憶用
RAM、15・・・シーケンスプログラムメモリ、16
・・・データメモリ、11・・・1ビット演算回路代理
人 葛野信− 第1図 第 2 図 第 3 図 第 4 図 第5図 第6図

Claims (2)

    【特許請求の範囲】
  1. (1)マイクロプロセッサ等で構成された土圧ワード処
    理用のCPUと、このcptrを制御するプログラムを
    記憶する制御プログラムメモリと、上記CPUにおける
    途中演算結果及びデータ等を一時保持する一時記憶用R
    AMと、演算手順等を書込むシーケンスプログラムメモ
    リと、上記CPUの命令コードを記憶する命令記憶用R
    AMと、1ビツト演算処理を行う1ビツト演算回路と、
    プロセス入出力及び一時記憶値尋を記憶するデータメモ
    リとを備え、上記制御プログラムメモリには上記シーケ
    ンスプログラムメ七り中の1ビツト処理命令とワード処
    理命令とを認識して別個に意味づけされたコードに変換
    し上記命令記憶用RAMK記憶するためのプログラムが
    書込まれており、更に上記CPUは上記命令記憶用RA
    Mから送出される信号が1ビツト処理命令に対応したコ
    ードな有する時書込命令を発し、この命令を実行するマ
    シンサイクル中の一つのタイミングにて上記1ビツト演
    算回路を作動させ、かつ上記命令記憶用RAMから送出
    される信号がワード処理命令に対応したコードを有する
    時質制割込処理命令を発してワード処理用プログラムを
    実行するように組込まれていることを特徴とするプログ
    ラマブルコントローラの演算処理装置0
  2. (2)制御プログラムメモリには、シーケンスプログラ
    ムメモリ中の1ビツト処理命令をCPU。 書込処理命令コードに変換し、かつワード処理命令なa
    puの強制割込処理命令コードに変換して命令記憶用尺
    AMK記憶するためのプログラムが書込まれていること
    を特徴とする特許gi!求の範囲第1項記載のプログラ
    マブルコントローラの演算処理装置。 (310PUは、アドレスバスの下位ビットをデコード
    してチップセレクト信号を発生するためのデコーダを付
    属回路として備え、発生されたチップセレクト信号によ
    り命令記憶用RAM、シーケンスプログラムメモリを選
    択しその内容なC,PHに送出するようにしたことを特
    徴とする特許請求の範囲第1項記載のプログラマブルコ
    ントローラの演算処理装置。 (410PUはマイクロプロセッサ8085であり。 シーケンスプログラム中の1ビツト処理命令は制御プロ
    グラムに依ってSTAコード罠変換され。 かつワード処理命令はR8Tコードに変換されて命令記
    憶用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 true JPS5965310A (ja) 1984-04-13
JPS6310445B2 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)

Cited By (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 数値制御装置におけるプログラム実行方式
JPS625407A (ja) * 1985-07-01 1987-01-12 Mitsubishi Electric Corp 高速プログラマブルコントロ−ル装置
JPS625308U (ja) * 1985-06-21 1987-01-13
JPS6238902A (ja) * 1985-08-15 1987-02-19 Mitsubishi Electric Corp シ−ケンス演算の処理方式
JPH03196204A (ja) * 1989-12-26 1991-08-27 Hitachi Ltd プログラマブルコントローラ
JP2013506911A (ja) * 2009-09-30 2013-02-28 ゼネラル・エレクトリック・カンパニイ 多重プロセッサ式のプログラマブルロジックコントローラ及びこれを動作させるための方法

Cited By (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 シ−ケンス演算の処理方式
JPH03196204A (ja) * 1989-12-26 1991-08-27 Hitachi Ltd プログラマブルコントローラ
JP2013506911A (ja) * 2009-09-30 2013-02-28 ゼネラル・エレクトリック・カンパニイ 多重プロセッサ式のプログラマブルロジックコントローラ及びこれを動作させるための方法

Also Published As

Publication number Publication date
JPS6310445B2 (ja) 1988-03-07

Similar Documents

Publication Publication Date Title
JPS6133546A (ja) 情報処理装置
US6915413B2 (en) Micro-controller for reading out compressed instruction code and program memory for compressing instruction code and storing therein
JPS5849881B2 (ja) デ−タシヨリソウチ
JPS5965310A (ja) プログラマブルコントロ−ラの演算処理装置
US6564316B1 (en) Method and apparatus for reducing code size by executing no operation instructions that are not explicitly included in code using programmable delay slots
US6704853B1 (en) Digital signal processing apparatus and method for controlling the same
CN117714711B (zh) 解码方法、解码系统、电子设备及可读存储介质
JPH0218729B2 (ja)
JP2618703B2 (ja) プログラマブルシーケンスコントローラの高速演算処理方式
JP2002229776A (ja) 複数組の命令組を実行するためのデータ処理装置
JP2001142696A (ja) マイクロプロセッサにおける命令供給装置および命令供給方法
JP2985244B2 (ja) 情報処理装置
JP2503634B2 (ja) マイクロプログラム制御装置
JP3916421B2 (ja) デジタル音声信号処理装置
JPS6230453B2 (ja)
JPS59737A (ja) マイクロプログラム制御方法
JP2002014807A (ja) マイクロプロセッサ
JPH0228784A (ja) ワンチップデジタル信号処理装置及びそのデバッグ装置
JPH0683986A (ja) シングルチップ・マイクロコンピュータ
JPH0150934B2 (ja)
JPH0651818A (ja) プログラマブルコントローラ
JPS61161509A (ja) 高速シ−ケンス演算方式及びその装置
JPS59105149A (ja) マイクロプログラム制御装置
JPS58225440A (ja) メモリ制御装置
JPS6028014B2 (ja) マイクロプロセツサ