JPH1185223A - プログラマブルコントローラ - Google Patents
プログラマブルコントローラInfo
- Publication number
- JPH1185223A JPH1185223A JP24284197A JP24284197A JPH1185223A JP H1185223 A JPH1185223 A JP H1185223A JP 24284197 A JP24284197 A JP 24284197A JP 24284197 A JP24284197 A JP 24284197A JP H1185223 A JPH1185223 A JP H1185223A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- program
- microinstruction
- memory
- micro
- 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
Landscapes
- Programmable Controllers (AREA)
Abstract
20の記憶内容を変更せずに、簡単に実行すべきブログ
ラムの内容を変更,追加できる。 【解決手段】 実行すべきプログラムのマイクロ命令が
書込まれたマイクロプログラムメモリ20と、入力され
たマイクロ命令を実行する命令実行手段18と、プログ
ラムの実行モードを指示する実行モード指示手段7,8
と、この指示された実行モードに基づいてマイクロプロ
グラムメモリ20又はユーザプログラムメモリ3から読
出されたマイクロ命令を命令実行手段18へ与える命令
選択手段17とを備えている。
Description
造プラントや化学プラントや電力プラントや上下水道プ
ラント等の各種ブラントに組込まれ、各種の制御対象の
動作及び状態を最適状態に制御するプログラマブルコン
トローラに係わり、特に実行されるプログラムを簡単に
変更、追加ができるプログラマブルコントローラに関す
る。
グラマブルコントローラは制御対象に対して各種の制御
処理を実行する。そして、各制御処理を実行する制御プ
ログラムは、通常、複数のシーケンス命令で構成されて
いる。さらに、制御プログラムは、通常、プログラムの
実行をハードウェア又は複数のマイクロ命令で書かれた
マイクロプログラムで実行されるように構成されてい
る。
全てハードウェアで構成されている場合には,シーケン
ス命令の変更や追加は不可能である。したがって、近年
ではシーケンス命令の実行内容を書替え可能なマイクロ
プログラムメモリに格納している場合も多い。
ローラの制御動作がマイクロプログラムで制御されてい
る場合において、各制御プログラムにおける各シーケン
ス命令の実際の内容を示すマイクロ命令が書込まれたマ
イクロプログラムメモリが例えばHDDやRAM等の書
替え可能な独立した記憶素子で構成されている場合は、
各シーケンス命令を構成する各マイクロ命令を書替える
ことによって制御プログラムの具体的実行内容を自由に
変更できる。
他の回路素子と共にLSI(大規模集積回路)に作り込
んだ場合には、最初からこのプログラムの実行をハード
ウェアで実現した場合と同様にシーケンス命令の内容の
変更は不可能である。
数を低減させるためには上述したマイクロプログラムメ
モリも含めてLSI化するのが望ましいが、シーケンス
命令における具体的内容の変更が生じる可能性がある場
合はLSI化することが不可能である。
もので、マイクロ命令の命令実行部の前段にマイクロプ
ログラムメモリから読出されたマイクロ命令とユーザプ
ログラムメモリから読出されたマイクロ命令とを切換え
る手段を設けることによって、たとえマイクロプログラ
ムメモリがLSI等の実質的ハードウェアで構成されて
いたとしても、このコントローラで実行されるプログラ
ムの実質的内容を簡単に変更及び追加できるプログラマ
ブルコントローラを提供することを目的とする。
に、請求項1のプログラマブルコントローラにおいて
は、実行すべきプログラムのマイクロ命令を記憶するマ
イクロプログラムメモリと、入力されたマイクロ命令を
実行する命令実行手段と、プログラムの実行モードを指
示する実行モード指示手段と、この指示された実行モー
ドに基づいてマイクロプログラムメモリ又はユーザプロ
グラムメモリから読出されたマイクロ命令を命令実行手
段へ与える命令選択手段とを備えている。
トローラにおいては、マイクロプログラムメモリに記憶
されたプログラムの各マイクロ命令と異なるマイクロ命
令を実行させる場合は、この異なるマイクロ命令をユー
ザプログラムメモリに設定して、実行モード指示手段で
命令選択手段に対してユーザプログラムメモリから読出
されたマイクロ命令を選択する指示を与えればよい。
ログラムメモリから読出されたマイクロ命令の代りに、
ユーザプログラムメモリから読出されたマイクロ命令が
入力される。よって、マイクロプログラムメモリに記憶
さけたマイクロ命令の代りに例えば操作者やユーザが指
定したマイクロ命令が実行される。
I内に組込まれたマイクロプログラムメモリであったと
しても、このマイクロプログラムメモリに記憶されたマ
イクロ命令を外部の異なるマイクロ命令に置換えて実行
でき、このプログラマブルコントローラの汎用性を大幅
に向上できる。
ントローラにおいて、ユーザプログラムメモリに対して
マイクロプログラムメモリに書込まれた不具合マイクロ
命令又は変更すべきマイクロ命令に対する正しいマイク
ロ命令を書込むマイクロ命令書込手段を備えている。さ
らに、実行モード指示手段は、ユーザプログラムメモリ
から読出されたマイクロ命令を選択する実行モードを指
示する。
トローラにおいては、マイクロプログラムロモリに記憶
されたプログラムを構成するマイクロ命令に不具合があ
ったとき,又はプログラムのシーケンス命令のマイクロ
命令で示される内容を変更したいときに,内容を変更し
たマイクロ命令をユーザプログラムメモリに書込むこと
によって、容易に特定のマイクロ命令の実質的な訂正又
は変更が可能となる。
ントローラにおいて、ユーザプログラムメモリにマイク
ロプログラムメモリに記憶されたプログラムとは異なる
別のプログラムのマイクロ命令を書込む別プログラム書
込手段を設けている。さらに、実行モード指示手段は、
外部から入力された電気信号に基づいて強制的に、ユー
ザプログラムメモリから読出されたマイクロ命令を選択
する実行モードを指示する。
ブルコントローラに予め設定されている制御プログラム
とは異なる全く別の制御プログラムを実施する場合、こ
の全く別の制御プログラムのマイクロ命令をユーザプロ
グラムメモリに書込み、外部から電気信号を用いて動作
モードを強制的にユーザプログラムメモリから読出され
たマイクロ命令を選択するモードに設定すればよい。
憶されたプログラムは全く使用されずに、もっぱら、ユ
ーザプログラムメモリに書込まれた別のプログラムが実
行される。
クロプログラムメモリを除去できる。請求項4は、請求
項1のプログラマブルコントローラにおいて、ユーザプ
ログラムメモリにマイクロプログラムメモリに記憶され
たプログラムに対する追加のプログラムのマイクロ命令
を書込む追加プログラム書込手段を設けている。さら
に、実行モード指示手段は、ユーザプログラムメモリに
記憶された追加のプログラムの読出開始に応じて、ユー
ザプログラムメモリから読出されたマイクロ命令を選択
する実行モードを指示し、ユーザプログラムメモリに記
憶された追加のプログラムの読出終了に応じて、マイク
ロプログラムメモリから読出されたマイクロ命令を選択
する実行モードを指示する。
トローラにおいては、既存のマイクロプログラムメモリ
に設定済みのプログラムに対して、後から別のプログラ
ムを追加する必要が生じた場合、この追加のプログラム
の各マイクロ命令をユーザプログラムメモリに書込めば
よい。
リに設定済みのプログラムに加えて、ユーザプログラム
メモリに記憶された追加のプログラムも実行される。す
なわち、簡単に実行すべきプログムを増加できる。
ントローラにおいて、追加プログラム書込手段は、ユー
ザプログラムメモリに追加のプログラムのマイクロ命令
を書込むに際して、マイクロ命令の前と後に開始情報及
び終了情報を書込む。また、実行モード指示手段は、開
始情報及び終了情報で追加のプログラムの読出開始及び
読出終了を検知する。
トローラにおいては、追加のプログラムの読出開始及び
読出終了が簡単に検出され、実行モード指示手段の処理
負担が軽減される。
マブルコントローラにおいて、追加プログラム書込手段
は、ユーザプログラムメモリに追加のプログラムのマイ
クロ命令を書込むに際して、この追加プログラムを構成
する複数のマイクロ命令のうち既にマイクロプログラム
メモリに記憶さされているマイクロ命令に対しては、該
当マイクロ命令をサブルーチンでマイクロプログラムメ
モリから呼出す形式で書込む。
ログラムをユーザプログラムメモリに書込むことによつ
て、既にマイクロプログラムメモリに記憶されているマ
イクロ命令を利用できるので、プログラマブルコントロ
ーラ全体の資源をより有効に活用できる。
用いて説明する。図1は実施形態のプログラマブルコン
トローラの概略構成を示すブロック図である。このプロ
グラマブルコントローラにおいては、外部バス1に対し
て、このプログラマブルコントローラの中枢部分である
シーケンス演算CPU2と、プログラマブルコントロー
ラのユーザ独自の制御プログラムが記憶されているユー
ザプログラムメモリ3と、プラントに組込まれた機器等
の各種制御対象からプロセスデータを取込みかつ各種制
御対象に対して操作データを送出する入出力ポート4
と、操作者が各種操作指令やユーザプログラムメモリ3
に設定する制御プログラムを構成するシーケンス命令や
マイクロ命令のプログラムデータを入力するための操作
部5が接続されている。
示すように、このプログラマブルコントローラが設置さ
れるプラントの設置者であるユーザが設定した制御プロ
グラムを構成する複数のシーケンス命令6が実行順に記
憶されている。
は、必要に応じて、図3に示すように、マイクロ命令の
開始情報としての拡張モード指示命令7、マイクロ命令
の終了情報としての通常モード指示命令8、及び拡張モ
ード指示命令7と通常モード指示命令89との間に挟ま
れた複数のマイクロ命令9が操作者の操作部5を介した
書込操作で書込まれる場合がある。
は、必要に応じて、図4に示すように、一つの制御プロ
グラムを構成する複数のマイクロ命令9のみが書込まれ
る場合もある。
には、必要に応じて、図5に示すように、図2に示す所
定個数のシーケンス命令6に他に、このシーケンス命令
6の後の領域に拡張モード指示命令7、複数のマイクロ
命令9及び通常モード指示命令8からなる追加のプログ
ラムが書込まれる場合もある。
ラの中枢部分を構成するシーケンス演算CPU2内にお
いて、内部バス10に対して、ユーザプログラムメモリ
3及び入出力ポート4のアドレスを指定するアドレスカ
ウンタ11、ユーザプログラムメモリ3と入出力ホート
4及び操作部5に対して各種情報の入出力処理を実施す
るデータ入出力回路12、前記入出力ポート4に対して
入出力されるデータを一時記憶する内部データバッファ
13、及びユーザプログラムメモリ3から読出されたシ
ーケンス命令6、拡張モード指示命令7、マイクロ命令
9及び通常モード指示命令8等の各種命令を一時記憶す
る命令レジスタ14が接続されている。
モリ3からマイクロ命令9が入力されると、入力された
マイクロ命令9を命令選択回路17へ送出する。さら
に、前記内部バス10に対して、前記命令レジスタ14
に取込んだ拡張モード指示命令7、通常モード指示命令
8をデコードして実行制御回路15へ送出する命令デコ
ーダ16、及び命令選択回路17で選択されたマイクロ
命令を実行する命令実行手段としての演算回路18が接
続されている。
ジスタ14に取込んだシーケンス命令6に含まれるアド
レスをマイクロプログラムアドレスカウンタ21に初期
アドレス値として送出する。
すると、内部データレジスタ13に取込まれている制御
対象から入力されたプロセスデータに対してマイクロ命
令が指示する制御演算を実施して、演算結果である操作
データを内部データレジスタ13へ書込む。
らデコードされた通常モード指示命令8が入力されると
動作モードレジスタ19の動作モードを「通常動作モー
ド」に設定し、命令デコーダ16からデコードされた拡
張モード指示命令7か入力されると動作モードレジスタ
19の動作モードを「拡張動作モード」に設定する。
レジスタ19に設定されいる動作モードが「通常動作モ
ード」の場合は命令選択回路17に対してマイクロプロ
グラムメモリ20の選択指令を送出し、動作モードレジ
スタ19に設定されいる動作モードが「拡張動作モー
ド」の場合は命令選択回路17に対して命令レジスタ1
4の選択指令を送出する。
レジスタ19に設定されいる動作モードが「通常動作モ
ード」の場合、演算回路18からマイクロ命令に対する
一つの演算結果が出力する毎に、すなわち、一つのマイ
クロ命令が実行される毎に、マイクロプログラムアドレ
スカウンタ21へカウントアップ信号を送出する。
ジスタ19に設定されいる動作モードが「拡張動作モー
ド」の場合、演算回路18からマイクロ命令9に対する
一つの演算結果が出力する毎に、すなわち、一つのマイ
クロ命令9が実行される毎に、アドレスカウンタ21へ
カウントアップ信号を送出する。
は、実行制御回路15からカウントアップ信号が入力す
る毎に、先に入力された初期アドレス値からカウントア
ップされたアドレス値をマイクロプログラムメモリ20
へ印加する。
記ユーザプログラムメモリ3に記憶された各シーケンス
命令6を実行するためのそれそれ複数のマイクロ命令が
記憶されている。そして、各シーケンス命令6における
先頭のマイクロ命令を記憶したアドレス、すなわち、先
頭アドレスは各シーケンス命令6で指定される。
から、命令レジスタ14に記憶されたシーケンス命令6
を構成する各マクロ命令が順番に読出されて命令選択回
路17へ送出される。
らマイクロプログラムメモリ20の選択指令が印加され
ている期間において、マイクロプログラムメモリ20か
ら順次読出されるマイクロ命令を選択して、演算回路1
8へ送出する。
15から命令レジスタ14の選択指令が印加されている
期間において、命令レジスタ14から順次読出されるマ
クロ命令9を選択して、演算回路18へ送出する。
ルコントローラの動作を説明する。 1) 通常動作時 この場合、ユーザプログラムメモリ3内には、図2に示
すように、このプログラマブルコントローラで実行する
制御を示す制御プログラムの各シーケンス命令6が順番
に記憶されている。
「通常動作モード」が設定されている。操作者が操作部
5を介して起動指令を入力すると、その起動指令はデー
タ入出力回路12を介して、命令レジスタ14へ取込ま
れる。そして、アドレスカウンタ11が起動して、アド
レスカウンタ11が指定するユーザプログラムメモリ3
内の先頭のシーケンス命令6が読取られて命令レジスタ
14に取込まれる。
6が取込まれると、このシーケンス命令6は命令デコー
ダ16でデコードされ、その結果に従って、実行制御回
路15の動作が決定され、シーケンス命令6を構成する
マイクロ命令がマイクロプログラムメモリ20から読出
され、命令選択回路17を経由して演算回路18へ送出
される。
読取られている制御対象のプロセスデータに対して所定
の制御演算処理を実行して、その演算処理結果を内部デ
ータレジスタ13へ一旦書込む。内部データレジスタ1
3に一旦書込まれた演算処理結果はデータ入出力回路1
2経由で入出力ポート4を介して操作データとして制御
対象へ送出される。
される毎に実行制御回路15がマイクロプログラムアド
レスカウンタ21にカウントアップ信号を送出して、マ
イクロプログラムメモリ20に対して出力するアドレス
を更新する。
記憶されてる該当シーケンス命令6を構成する各マイク
ロ命令が順次読出されて演算回路18で実行されてい
く。一つのシーケンス命令6に対する制御処理が終了す
ると、次のシーケンス命令6がユーザプログラムメモリ
3から読出されて、該当シーケンス命令6を構成する各
マイクロ命令がマイクロプログラムメモリ20から読出
されて順次実行される。
演算CPU2のマイクロプログラムメモリ20に記憶さ
れている各マイクロ命令のみで制御プログラムが順次実
行されていく。
ロ命令の変更時 次に、マイクロプログラムメモリ20に記憶されている
各シーケンス命令を構成する各マイクロ命令に不具合が
生じたり、特定のマイクロ命令を変更した場合は、操作
者は、操作部5を操作して、図3に示すように、ユーザ
プログラムメモリ3内の該当マイクロ命令が所属するシ
ーケンス命令に代えて、拡張モード指示命令7、訂正後
の各マイクロ命令9及び通常モード指示命令8を書込
む。
ラの起動時には、実行モードレジス19には、「通常動
作モード」が設定されている。したがって、図3のユー
ザプログラムメモリ3内における1番目のシーケンス命
令6から4番目のシーケンス命令6までは、通常動作モ
ード設定時であるので、前述したように、マイクロプロ
グラムメモリ20に記憶された各マイクロ命令が順番に
実行される。
に、拡張モード指示命令7が命令レジスタ14に取込ま
れると、動作モードレジスタ19の動作モードが「拡張
動作モード」に変更になり、実行制御回路15から命令
レジスタ14に対する選択指令が命令選択回路17へ印
加される。
ログラムメモリ3内の拡張モード指示命令7の次のアド
レスのマイクロ命令9を指定すると、このマイクロ命令
9は命令レジスタ14及び命令選択回路17を介して演
算回路18へ入力される。したがって、演算回路18は
ユーザプログラムメモリ3から読出されたマイクロ命令
9を実行する。
と、実行制御回路15はアドレスカウンタ11へカウン
トアップ信号を送出するので、アドレスカウンタ11が
次のマイクロ命令9を指定する。このようにして、ユー
ザプログラムメモリ3内の各マイクロ命令9を順番に実
行していく。
ド指示指令8を指定すると、この通常モード指示指令8
は命令レジスタ14へ取込まれる。その結果、動作モー
ドレジスタ19の動作モードが「拡張動作モード」から
「通常動作モード」へ変更される。そして、実行制御回
路15からマイクロプログラムメモリ20に対する選択
指令が命令選択回路17へ印加される。
ムメモリ20から読出された各マイクロ命令が命令選択
回路17を介して演算回路18へ入力される。すなわ
ち、ユーザプログラムメモリ3内の6番目以降の各シー
ケンス命令6はマイクロプログラムメモリ20に記憶さ
れた各マイクロ命令によって実行される。
ードウェアで形成されたマイクロプログラムメモリ20
内に記憶されたマイクロ命令に不具合が生じたり、マイ
クロ命令の一部を変更する必要が生じた場合は、修正後
又は変更後のマイクロ命令9を外部のユーザプログラム
メモリ3内に、拡張モード指示命令7と通常モード指示
命令8との間に挿入して設定することによって、自動的
に修正後又は変更後のマイクロ命令9を実行できる。
る時 シーケンス演算CPU2内のマイクロプログラムメモリ
20内に記憶された複数のマイクロ命令かららな制御プ
ログラムを使用しないで、全く別の制御プログラムを使
用して、このプログラマブルコントローラを稼働する必
要が生じる場合がある。
操作部5を介して、ユーザプログラムメモリ3内に、実
行すべき別の制御プログラムを構成する複数のマイクロ
命令9を書込む。
て、電気信号である外部設定信号を印加して、動作モー
ドを強制的に「拡張動作モード」に設定する。したがっ
て、命令レジスタ14にいかなるモード指定命令が取込
まれようと、実行モードレジスタ19の動作モードは
「拡張動作モード」を維持する。よって、命令選択回路
17は常に、ユーザプログラムメモリ3から命令レジス
タ14に取込まれた各マイクロ命令9を選択して演算回
路18へ送出する。
トローラを起動すると、操作部5から起動命令が命令レ
ジス14へ取込まれて、アドレスカウンタ11が起動し
て、図4に示すユーザプログラムメモリ3に記憶されて
いる各マイクロ命令9を順番に指定していく。アドレス
カウンタ11で順番に指定された各マイクロ命令9は命
令レジスタ14及び命令選択回路17を介して演算回路
18へ順次入力される。
ムメモリ3から読出された各マイクロ命令9を順番に実
行していく。このように、例えば、小型のプログラマブ
ルコントローラにおいて,マイクロプログラムメモリ2
0自体を省略したい場合には,実行モードレジスタ19
ヘの拡張モード指示をソフト的な命令ではなく、固定し
た電気信号からなる外部設定信号にて動作モードを強制
的に「拡張動作モード」に設定可能としている。
動時点から各マイクロ命令9をユーザプログラムメモリ
3から読出すように構成することか可能であるので、シ
ーケンス命令6の種類が少ない場合で、かつシーケンス
演算CPU2の回路規模を大きくしたくない用途に有効
である。
(その1) たとえ、シーケンス演算CPU2内に組込まれているマ
イクロプログラムメモリ20に記憶されている制御プロ
グラムを構成する各マイクロ命令が正常であっても、さ
らに別の制御プログラムをこのプログラマブルコントロ
ーラで実行したい場合がある。
ザプログラムメモリ3内の既に書込まれている制御プロ
グラムの1番から9番までの各シーケンス命令6の後
に、今回追加する制御プログラムの各マイクロ命令9を
前後に拡張モード指示命令7及び通常モード指示命令8
を挟んで書込む。
追加の制御プログラムの各マイクロ命令9を書込んだ状
態で、このプログラマブルコントローラを起動すると、
前述したマイクロ命令の不具合時又はマイクロ命令の変
更時と同様の手順で、1番目から9番目までの各シーケ
ンス命令6が実行された後に、今回追加した制御プログ
ラムの各マイクロ命令9が実行される。
クロ命令9をユーザプログラムメモリ3の先頭部分に書
込むと、この追加の制御プログラムが実行された後に、
既に設定されている制御プログラムが実行される。
ザプログラムメモリ3内における書込み位置を調整する
ことによって、任意のタイミングでこの追加の制御プロ
グラムを実行させることができる。
ては、制御プログラムの内容に不具合がない場合で新た
に制御プログラムを追加したり、シーケンス命令を拡張
したい場合においては、シーケンス演算CPU2を設計
しなおすか、シーケンス命令6を組合わせて新機能を実
現する必要があった。
ントローラにおいては、必要な制御プログラムや必要な
シーケンス命令6のマイクロ命令9をユーザプログラム
メモリ3内の実行したいタイミング位置に新規に書込む
ことによって、容易にプログラマブルコントローラの機
能を拡張することが可能である。
(その2) この場合、このプログラマブルコントローラのメーカが
マイクロプログラムメモリ20の各マイクロ命令及びユ
ーザプログラムメモリ3の各シーケンス命令をユーザに
対して予め公開しておく。
して、このプログラマブルコントローラのユーザが追加
の制御プログラムを実行させる場合に、ユーザが自由に
新規の制御プログラムをユーザプログラム3上で作成す
ることも可能となると同時に、この新規の制御プログラ
ムを構成する複数のシーケンス命令のなかに、既にメー
カが作成してユーザプログラムメモリ3内に設定済みの
シーケンス命令6が存在する場合は、このシーケンス命
令6の各マイクロ命令をサブルーチン形式でマイクロプ
ログラムメモリ20から呼出すよように記載することも
可能である。
ログラムメモリ20に既に記憶されている各マイクロ命
令を利用できるので、ユーザプログラムメモリ3内に重
複してマイクロ命令を書込む必要がなくなり、プログラ
マブルコントローラの資源をより有効に活用できる。
マブルコントローラによれば,マイクロ命令の命令実行
部の前段にマイクロプログラムメモリから読出されたマ
イクロ命令とユーザプログラムメモリから読出されたマ
イクロ命令とを選択する手段を設けている。
モリがLSI等の実質的ハードウェアで構成されていた
としても、このプログラマブルコントローラで実行され
るプログラムの実質的内容を簡単に変更及び追加でき
る。
れたマイクロ命令に不具合があったとき,又はマイクロ
命令の内容を変更したいときも、容易にマイクロ命令の
実行内容を変更可能である。
気信号で実行することにより,常に外部のユーザプログ
ラムメモリからマイクロ命令を読込むことによりマイク
ロプログラムメモリを削除することも可能である。
れているプログラムに対して追加のプログラムが必要に
なった場合にも,この追加のプログラムの各マイクロ命
令をユーザプログラムメモリに書込むようにしている。
ントローラで実行されるプログラム数を増加できる。ま
た、ユーザプログラムメモリに対して、プログラムをサ
ブルーチン形式で書込むことによつて、ユーザプログラ
ムメモリ3内に重複してマイクロ命令を書込む必要がな
くなり、プログラマブルコントローラの資源をより有効
に活用できる。
ローラの概略構成を示すブロック図
グラムメモリの記憶内容を示す図
ザプログラムメモリの記憶内容を示す図
ザプログラムメモリの記憶内容を示す図
ザプログラムメモリの記憶内容を示す図
Claims (6)
- 【請求項1】 実行すべきプログラムのマイクロ命令を
記憶するマイクロプログラムメモリと、 入力されたマイクロ命令を実行する命令実行手段と、 プログラムの実行モードを指示する実行モード指示手段
と、 この指示された実行モードに基づいて前記マイクロプロ
グラムメモリ又はユーザプログラムメモリから読出され
たマイクロ命令を前記命令実行手段へ与える命令選択手
段とを備えたプログラマブルコントローラ。 - 【請求項2】 前記ユーザプログラムメモリに対して前
記マイクロプログラムメモリに書込まれた不具合マイク
ロ命令又は変更すべきマイクロ命令に対する正しいマイ
クロ命令を書込むマイクロ命令書込手段を備え、 前記実行モード指示手段は、ユーザプログラムメモリか
ら読出されたマイクロ命令を選択する実行モードを指示
することを特徴とする請求項1記載のプログラマブルコ
ントローラ。 - 【請求項3】 前記ユーザプログラムメモリに前記マイ
クロプログラムメモリに記憶されたプログラムとは異な
る別のプログラムのマイクロ命令を書込む別プログラム
書込手段を設け、 前記実行モード指示手段は、外部から入力された電気信
号に基づいて強制的に、ユーザプログラムメモリから読
出されたマイクロ命令を選択する実行モードを指示する
ことを特徴とする請求項1記載のプログラマブルコント
ローラ。 - 【請求項4】 前記ユーザプログラムメモリに前記マイ
クロプログラムメモリに記憶されたプログラムに対する
追加のプログラムのマイクロ命令を書込む追加プログラ
ム書込手段を設け、 前記実行モード指示手段は、ユーザプログラムメモリに
記憶された追加のプログラムの読出開始に応じて、ユー
ザプログラムメモリから読出されたマイクロ命令を選択
する実行モードを指示し、ユーザプログラムメモリに記
憶された追加のプログラムの読出終了に応じて、マイク
ロプログラムメモリから読出されたマイクロ命令を選択
する実行モードを指示することを特徴とする請求項1記
載のプログラマブルコントローラ。 - 【請求項5】 前記追加プログラム書込手段は、前記ユ
ーザプログラムメモリに前記追加のプログラムのマイク
ロ命令を書込むに際して、マイクロ命令の前と後に開始
情報及び終了情報を書込み、 前記実行モード指示手段は、前記開始情報及び終了情報
で追加のプログラムの読出開始及び読出終了を検知する
ことを特徴とする請求項4記載のプログラマブルコント
ローラ。 - 【請求項6】 前記追加プログラム書込手段は、前記ユ
ーザプログラムメモリに前記追加のプログラムのマイク
ロ命令を書込むに際して、この追加プログラムを構成す
る複数のマイクロ命令のうち既にマイクロプログラムメ
モリに記憶さされているマイクロ命令に対しては、該当
マイクロ命令をサブルーチンでマイクロプログラムメモ
リから呼出す形式で書込むことを特徴とする請求項4記
載のプログラマブルコントローラ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP24284197A JP3512989B2 (ja) | 1997-09-08 | 1997-09-08 | プログラマブルコントローラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP24284197A JP3512989B2 (ja) | 1997-09-08 | 1997-09-08 | プログラマブルコントローラ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1185223A true JPH1185223A (ja) | 1999-03-30 |
| JP3512989B2 JP3512989B2 (ja) | 2004-03-31 |
Family
ID=17095098
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP24284197A Expired - Lifetime JP3512989B2 (ja) | 1997-09-08 | 1997-09-08 | プログラマブルコントローラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3512989B2 (ja) |
-
1997
- 1997-09-08 JP JP24284197A patent/JP3512989B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP3512989B2 (ja) | 2004-03-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3563768B2 (ja) | Romプログラム変更装置 | |
| US5600807A (en) | Programmable controller capable of updating a user program during operation by switching between user program memories | |
| JP3512989B2 (ja) | プログラマブルコントローラ | |
| JPH05257681A (ja) | マイクロプログラム制御装置群 | |
| JP4609702B2 (ja) | データ処理システムおよびその制御方法 | |
| JPH0353321A (ja) | 情報処理装置 | |
| JPS5952348A (ja) | マイクロプログラム制御装置 | |
| JPS616704A (ja) | プログラマブル・コントロ−ラ | |
| JPS6138496B2 (ja) | ||
| JPS595931B2 (ja) | 演算処理システムのアドレス停止方式 | |
| JP4037941B2 (ja) | 制御装置 | |
| JP2680371B2 (ja) | プログラマブルコントローラ | |
| JPH0630056B2 (ja) | 信号処理装置 | |
| JPH0158522B2 (ja) | ||
| JPH06222917A (ja) | 電子装置 | |
| JPH05313915A (ja) | マイクロコンピュータ | |
| JPS6362769B2 (ja) | ||
| JPH05134865A (ja) | マイクロプログラム制御方式 | |
| JPS6113612B2 (ja) | ||
| JPH02216531A (ja) | マイクロプログラム制御回路 | |
| JPH02143328A (ja) | マイクロプログラム制御装置 | |
| JPH08115214A (ja) | ディジタル信号処理装置 | |
| JPH08115213A (ja) | ディジタル信号処理装置及びそのダイレクト・メモリ・アクセス制御方法 | |
| JPS59151241A (ja) | デ−タ処理装置 | |
| JPH0830453A (ja) | プログラマブルコントローラ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040106 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040108 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080116 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090116 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100116 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110116 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120116 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130116 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130116 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140116 Year of fee payment: 10 |
|
| EXPY | Cancellation because of completion of term |