JP3512989B2 - Programmable controller - Google Patents
Programmable controllerInfo
- Publication number
- JP3512989B2 JP3512989B2 JP24284197A JP24284197A JP3512989B2 JP 3512989 B2 JP3512989 B2 JP 3512989B2 JP 24284197 A JP24284197 A JP 24284197A JP 24284197 A JP24284197 A JP 24284197A JP 3512989 B2 JP3512989 B2 JP 3512989B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- program
- memory
- microinstruction
- execution mode
- 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 - Lifetime
Links
Landscapes
- Programmable Controllers (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、鉄鋼,製紙等の製
造プラントや化学プラントや電力プラントや上下水道プ
ラント等の各種ブラントに組込まれ、各種の制御対象の
動作及び状態を最適状態に制御するプログラマブルコン
トローラに係わり、特に実行されるプログラムを簡単に
変更、追加ができるプログラマブルコントローラに関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is incorporated in various blunts such as manufacturing plants for steel, paper and the like, chemical plants, electric power plants, water and sewage plants, etc., and controls the operations and states of various controlled objects to optimum states. The present invention relates to a programmable controller, and more particularly to a programmable controller that can easily change and add a program to be executed.
【0002】[0002]
【従来の技術】上述した各種プラントに組込まれたプロ
グラマブルコントローラは制御対象に対して各種の制御
処理を実行する。そして、各制御処理を実行する制御プ
ログラムは、通常、複数のシーケンス命令で構成されて
いる。さらに、制御プログラムは、通常、プログラムの
実行をハードウェア又は複数のマイクロ命令で書かれた
マイクロプログラムで実行されるように構成されてい
る。2. Description of the Related Art A programmable controller incorporated in each of the above-mentioned plants executes various control processes for a controlled object. The control program that executes each control process is usually composed of a plurality of sequence instructions. Further, the control program is usually configured to execute the program by hardware or a microprogram written with a plurality of microinstructions.
【0003】しかし、制御プログラムの実行制御部分が
全てハードウェアで構成されている場合には,シーケン
ス命令の変更や追加は不可能である。したがって、近年
ではシーケンス命令の実行内容を書替え可能なマイクロ
プログラムメモリに格納している場合も多い。However, if the execution control portion of the control program is entirely composed of hardware, it is impossible to change or add the sequence instruction. Therefore, in recent years, the execution contents of sequence instructions are often stored in a rewritable microprogram memory.
【0004】[0004]
【発明が解決しようとする課題】プログラマブルコント
ローラの制御動作がマイクロプログラムで制御されてい
る場合において、各制御プログラムにおける各シーケン
ス命令の実際の内容を示すマイクロ命令が書込まれたマ
イクロプログラムメモリが例えばHDDやRAM等の書
替え可能な独立した記憶素子で構成されている場合は、
各シーケンス命令を構成する各マイクロ命令を書替える
ことによって制御プログラムの具体的実行内容を自由に
変更できる。When the control operation of the programmable controller is controlled by a microprogram, a microprogram memory in which a microinstruction indicating the actual contents of each sequence instruction in each control program is written is, for example, If it is composed of independent rewritable storage elements such as HDD and RAM,
By rewriting each microinstruction that constitutes each sequence instruction, the specific execution contents of the control program can be freely changed.
【0005】しかし、このマイクロプログラムメモリを
他の回路素子と共にLSI(大規模集積回路)に作り込
んだ場合には、最初からこのプログラムの実行をハード
ウェアで実現した場合と同様にシーケンス命令の内容の
変更は不可能である。However, when this microprogram memory is built in an LSI (Large Scale Integrated Circuit) together with other circuit elements, the contents of the sequence instructions are the same as when the execution of this program is realized from the beginning. Cannot be changed.
【0006】プログラマブルコントローラ全体の部品点
数を低減させるためには上述したマイクロプログラムメ
モリも含めてLSI化するのが望ましいが、シーケンス
命令における具体的内容の変更が生じる可能性がある場
合はLSI化することが不可能である。In order to reduce the number of parts of the programmable controller as a whole, it is desirable to implement the LSI including the above-mentioned micro program memory. However, if there is a possibility that the specific contents of the sequence command may change, the LSI is implemented. Is impossible.
【0007】本発明はこのような事情に鑑みてなされた
もので、マイクロ命令の命令実行部の前段にマイクロプ
ログラムメモリから読出されたマイクロ命令とユーザプ
ログラムメモリから読出されたマイクロ命令とを切換え
る手段を設けることによって、たとえマイクロプログラ
ムメモリがLSI等の実質的ハードウェアで構成されて
いたとしても、このコントローラで実行されるプログラ
ムの実質的内容を簡単に変更及び追加できるプログラマ
ブルコントローラを提供することを目的とする。The present invention has been made in view of the above circumstances, and means for switching between a microinstruction read from a microprogram memory and a microinstruction read from a user program memory before the instruction execution unit of the microinstruction. By providing the above, it is possible to provide a programmable controller that can easily change and add the substantial contents of the program executed by this controller even if the microprogram memory is composed of substantial hardware such as LSI. To aim.
【0008】[0008]
【課題を解決するための手段】上記の目的を解消するた
めに、請求項1のプログラマブルコントローラにおいて
は、実行すべきプログラムのマイクロ命令を記憶するマ
イクロプログラムメモリと、入力されたマイクロ命令を
実行する命令実行手段と、プログラムの実行モードを指
示する実行モード指示手段と、この指示された実行モー
ドに基づいて前記マイクロプログラムメモリ又はユーザ
プログラムメモリから読出されたマイクロ命令を前記命
令実行手段へ与える命令選択手段と、ユーザプログラム
メモリにマイクロプログラムメモリに記憶されたプログ
ラムとは異なる別のプログラムのマイクロ命令を書込む
別プログラム書込み手段を備え、実行モード指示手段
は、外部から入力された電気信号に基づいて強制的に、
ユーザプログラムメモリから読出されたマイクロ命令を
選択する実行モードを指示することを特徴とする。 In order to solve the above-mentioned object, a programmable controller according to claim 1 stores a micro instruction of a program to be executed.
Ikuro program memory and the input micro instruction
The instruction execution means to be executed and the execution mode of the program are specified.
The execution mode instructing means shown and the execution mode instructed
The microprogram memory or user based on
The micro instruction read from the program memory
Instruction selecting means to be given to the instruction executing means, and a user program
In memory microprogram memory stored program
Write microinstruction of another program different from ram
Execution mode instructing means provided with another program writing means
Is forcibly based on the electric signal input from the outside,
The micro instruction read from the user program memory
It is characterized by instructing an execution mode to be selected.
【0009】このように構成されたプログラマブルコン
トローラにおいては、マイクロプログラムメモリに記憶
されたプログラムの各マイクロ命令と異なるマイクロ命
令を実行させる場合は、この異なるマイクロ命令をユー
ザプログラムメモリに設定して、実行モード指示手段で
命令選択手段に対してユーザプログラムメモリから読出
されたマイクロ命令を選択する指示を与えればよい。In the programmable controller configured as described above, when different microinstructions from the respective microinstructions of the program stored in the microprogram memory are executed, the different microinstructions are set in the user program memory and executed. The mode instructing means may give the instruction selecting means an instruction to select the microinstruction read from the user program memory.
【0010】その結果、命令実行手段には、マイクロプ
ログラムメモリから読出されたマイクロ命令の代りに、
ユーザプログラムメモリから読出されたマイクロ命令が
入力される。よって、マイクロプログラムメモリに記憶
さけたマイクロ命令の代りに例えば操作者やユーザが指
定したマイクロ命令が実行される。As a result, the instruction executing means is provided with, instead of the microinstruction read from the microprogram memory,
The micro instruction read from the user program memory is input. Therefore, instead of the microinstruction stored in the microprogram memory, the microinstruction designated by the operator or the user is executed.
【0011】すなわち、たとえ他の電位部材と共にLS
I内に組込まれたマイクロプログラムメモリであったと
しても、このマイクロプログラムメモリに記憶されたマ
イクロ命令を外部の異なるマイクロ命令に置換えて実行
でき、このプログラマブルコントローラの汎用性を大幅
に向上できる。That is, even with other potential members, LS
Even if the microprogram memory is incorporated in I, the microinstruction stored in this microprogram memory can be replaced with a different external microinstruction and executed, and the versatility of this programmable controller can be greatly improved.
【0012】[0012]
【0013】[0013]
【0014】[0014]
【0015】このような構成であると、このプログラマ
ブルコントローラに予め設定されている制御プログラム
とは異なる全く別の制御プログラムを実施する場合、こ
の全く別の制御プログラムのマイクロ命令をユーザプロ
グラムメモリに書込み、外部から電気信号を用いて動作
モードを強制的にユーザプログラムメモリから読出され
たマイクロ命令を選択するモードに設定すればよい。With this configuration, when a completely different control program different from the control program preset in the programmable controller is executed, the microinstruction of the completely different control program is written in the user program memory. The operation mode may be forced to be set to a mode in which the microinstruction read from the user program memory is selected by using an electric signal from the outside.
【0016】この場合、マイクロプログラムメモリに記
憶されたプログラムは全く使用されずに、もっぱら、ユ
ーザプログラムメモリに書込まれた別のプログラムが実
行される。In this case, the program stored in the microprogram memory is not used at all, and another program written in the user program memory is exclusively executed.
【0017】さらに、この場合は、必要に応じて、マイ
クロプログラムメモリを除去できる。 Further, in this case, the microprogram memory can be removed if necessary .
【0018】[0018]
【0019】[0019]
【0020】[0020]
【0021】[0021]
【0022】さらに、請求項2のプログラマブルコント
ローラにおいては、実行すべきプログラムのマイクロ命
令を記憶するマイクロプログラムメモリと、入力された
マイクロ命令を実行する命令実行手段と、プログラムの
実行モードを指示する実行モード指示手段と、この指示
された実行モードに基づいて前記マイクロプログラムメ
モリ又はユーザプログラムメモリから読出されたマイク
ロ命令を前記命令実行手段へ与える命令選択手段と、ユ
ーザプログラムメモリにマイクロプログラムメモリに記
憶されたプログラムに対する追加プログラムのマイクロ
命令を書込む追加プログラム書込手段とを備え、実行モ
ード指示手段は、ユーザプログラムメモリに記憶された
追加のプログラムの読出開始に応じて、ユーザプログラ
ムメモリから読出されたマイクロ命令を選択する実行モ
ードを指示し、ユーザプログラムメモリに記憶された追
加のプログラムの読出終了に応じて、マイクロプログラ
ムメモリから読出されたマイクロ命令を選択する実行モ
ードを指示し、追加プログラム書込手段は、ユーザプロ
グラムメモリに追加のプログラムのマイクロ命令を書込
むに際して、この追加プログラムを構成する複数のマイ
クロ命令のうち既にマイクロプログラムメモリに記憶さ
れているマイクロ命令に対しては、該当マイクロ命令を
サブルーチンでマイクロプログラムメモリから読出す形
式で書込むことを特徴とする。 Further, the programmable controller according to claim 2
In Laura, the micro life of the program to be executed
Micro program memory to store the instructions
Instruction execution means for executing microinstructions and program
Execution mode instructing means for instructing the execution mode and this instruction
Based on the executed execution mode.
Microphone read from memory or user program memory
Instruction selecting means for giving an instruction to the instruction executing means,
User program memory to micro program memory
Additional program micro to remembered program
An additional program writing means for writing instructions
The command indicating means is stored in the user program memory.
Depending on the start of reading the additional program, the user program
The execution module that selects the microinstruction read from the memory.
Command, and add the additional data stored in the user program memory.
Upon completion of reading the additional program,
The execution module that selects the microinstruction read from the memory.
The user program, and the additional program writing means
Writes additional program microinstructions to gram memory
In order to do this, the multiple programs that make up this additional program
The black instruction is already stored in the micro program memory.
The corresponding microinstruction,
Read from micro program memory by subroutine
It is characterized by writing in a formula.
【0023】このようにサブルーチンを用いて追加のプ
ログラムをユーザプログラムメモリに書込むことによつ
て、既にマイクロプログラムメモリに記憶されているマ
イクロ命令を利用できるので、プログラマブルコントロ
ーラ全体の資源をより有効に活用できる。By thus writing the additional program in the user program memory by using the subroutine, the microinstructions already stored in the microprogram memory can be used, so that the resources of the entire programmable controller can be made more effective. Can be utilized.
【0024】[0024]
【発明の実施の形態】以下本発明の一実施形態を図面を
用いて説明する。図1は実施形態のプログラマブルコン
トローラの概略構成を示すブロック図である。このプロ
グラマブルコントローラにおいては、外部バス1に対し
て、このプログラマブルコントローラの中枢部分である
シーケンス演算CPU2と、プログラマブルコントロー
ラのユーザ独自の制御プログラムが記憶されているユー
ザプログラムメモリ3と、プラントに組込まれた機器等
の各種制御対象からプロセスデータを取込みかつ各種制
御対象に対して操作データを送出する入出力ポート4
と、操作者が各種操作指令やユーザプログラムメモリ3
に設定する制御プログラムを構成するシーケンス命令や
マイクロ命令のプログラムデータを入力するための操作
部5が接続されている。BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing a schematic configuration of the programmable controller of the embodiment. In this programmable controller, with respect to the external bus 1, the sequence operation CPU 2 which is the central part of this programmable controller, the user program memory 3 in which the user's unique control program of the programmable controller is stored, and the built-in plant. Input / output port 4 that takes in process data from various controlled objects such as equipment and sends operation data to various controlled objects
And the operator makes various operation commands and user program memory 3
An operation unit 5 for inputting program data of a sequence command and a micro command that constitutes a control program to be set to is connected.
【0025】ユーザプログラムメモリ3内には、図2に
示すように、このプログラマブルコントローラが設置さ
れるプラントの設置者であるユーザが設定した制御プロ
グラムを構成する複数のシーケンス命令6が実行順に記
憶されている。As shown in FIG. 2, the user program memory 3 stores a plurality of sequence instructions 6 constituting a control program set by a user who is the installer of the plant in which the programmable controller is installed, in the order of execution. ing.
【0026】なお、このユーザプログラムメモリ3内に
は、必要に応じて、図3に示すように、マイクロ命令の
開始情報としての拡張モード指示命令7、マイクロ命令
の終了情報としての通常モード指示命令8、及び拡張モ
ード指示命令7と通常モード指示命令89との間に挟ま
れた複数のマイクロ命令9が操作者の操作部5を介した
書込操作で書込まれる場合がある。In the user program memory 3, if necessary, as shown in FIG. 3, an extended mode instruction command 7 as microinstruction start information and a normal mode instruction command as microinstruction end information. 8 and a plurality of microinstructions 9 sandwiched between the extended mode instruction command 7 and the normal mode instruction command 89 may be written by the write operation via the operation unit 5 by the operator.
【0027】また、このユーザプログラムメモリ3内に
は、必要に応じて、図4に示すように、一つの制御プロ
グラムを構成する複数のマイクロ命令9のみが書込まれ
る場合もある。In addition, as shown in FIG. 4, only a plurality of micro-instructions 9 forming one control program may be written in the user program memory 3 as needed.
【0028】さらに、このユーザプログラムメモリ3内
には、必要に応じて、図5に示すように、図2に示す所
定個数のシーケンス命令6に他に、このシーケンス命令
6の後の領域に拡張モード指示命令7、複数のマイクロ
命令9及び通常モード指示命令8からなる追加のプログ
ラムが書込まれる場合もある。Further, in the user program memory 3, if necessary, as shown in FIG. 5, in addition to the predetermined number of sequence instructions 6 shown in FIG. In some cases, an additional program including the mode instruction instruction 7, the plurality of micro instructions 9 and the normal mode instruction instruction 8 is written.
【0029】図1に示すこのプログラマブルコントロー
ラの中枢部分を構成するシーケンス演算CPU2内にお
いて、内部バス10に対して、ユーザプログラムメモリ
3及び入出力ポート4のアドレスを指定するアドレスカ
ウンタ11、ユーザプログラムメモリ3と入出力ホート
4及び操作部5に対して各種情報の入出力処理を実施す
るデータ入出力回路12、前記入出力ポート4に対して
入出力されるデータを一時記憶する内部データバッファ
13、及びユーザプログラムメモリ3から読出されたシ
ーケンス命令6、拡張モード指示命令7、マイクロ命令
9及び通常モード指示命令8等の各種命令を一時記憶す
る命令レジスタ14が接続されている。In the sequence operation CPU 2 forming the central part of this programmable controller shown in FIG. 1, an address counter 11 for designating addresses of the user program memory 3 and the input / output port 4 to the internal bus 10 and a user program memory. 3, a data input / output circuit 12 for performing input / output processing of various kinds of information with respect to the input / output hoat 4 and the operation unit 5, an internal data buffer 13 for temporarily storing data input / output to / from the input / output port 4, Also, an instruction register 14 for temporarily storing various instructions such as the sequence instruction 6, the extended mode instruction instruction 7, the micro instruction 9, and the normal mode instruction instruction 8 read from the user program memory 3 is connected.
【0030】命令レジスタ14は、ユーザプログラムメ
モリ3からマイクロ命令9が入力されると、入力された
マイクロ命令9を命令選択回路17へ送出する。さら
に、前記内部バス10に対して、前記命令レジスタ14
に取込んだ拡張モード指示命令7、通常モード指示命令
8をデコードして実行制御回路15へ送出する命令デコ
ーダ16、及び命令選択回路17で選択されたマイクロ
命令を実行する命令実行手段としての演算回路18が接
続されている。When the micro instruction 9 is input from the user program memory 3, the instruction register 14 sends the input micro instruction 9 to the instruction selecting circuit 17. Further, with respect to the internal bus 10, the instruction register 14
An operation as an instruction executing means for executing the micro instruction selected by the instruction decoder 16 which decodes the extended mode instruction instruction 7 and the normal mode instruction instruction 8 fetched into The circuit 18 is connected.
【0031】さらに、命令デコーダ16は、前記命令レ
ジスタ14に取込んだシーケンス命令6に含まれるアド
レスをマイクロプログラムアドレスカウンタ21に初期
アドレス値として送出する。Further, the instruction decoder 16 sends the address contained in the sequence instruction 6 fetched in the instruction register 14 to the microprogram address counter 21 as an initial address value.
【0032】前記演算回路18は、マイクロ命令が入力
すると、内部データレジスタ13に取込まれている制御
対象から入力されたプロセスデータに対してマイクロ命
令が指示する制御演算を実施して、演算結果である操作
データを内部データレジスタ13へ書込む。When the microinstruction is input, the arithmetic operation circuit 18 executes the control operation instructed by the microinstruction on the process data input from the control target taken in the internal data register 13 and outputs the operation result. And write the operation data to the internal data register 13.
【0033】実行制御回路15は、命令デコーダ16か
らデコードされた通常モード指示命令8が入力されると
動作モードレジスタ19の動作モードを「通常動作モー
ド」に設定し、命令デコーダ16からデコードされた拡
張モード指示命令7か入力されると動作モードレジスタ
19の動作モードを「拡張動作モード」に設定する。When the normal mode instruction command 8 decoded from the instruction decoder 16 is input, the execution control circuit 15 sets the operation mode of the operation mode register 19 to the "normal operation mode", and the instruction decoder 16 decodes the operation mode. When the extension mode instruction command 7 is input, the operation mode of the operation mode register 19 is set to the "extension operation mode".
【0034】さらに、実行制御回路15は、動作モード
レジスタ19に設定されいる動作モードが「通常動作モ
ード」の場合は命令選択回路17に対してマイクロプロ
グラムメモリ20の選択指令を送出し、動作モードレジ
スタ19に設定されいる動作モードが「拡張動作モー
ド」の場合は命令選択回路17に対して命令レジスタ1
4の選択指令を送出する。Further, when the operation mode set in the operation mode register 19 is the "normal operation mode", the execution control circuit 15 sends a selection command for the micro program memory 20 to the instruction selection circuit 17 to set the operation mode. When the operation mode set in the register 19 is the "extended operation mode", the instruction register 1 is sent to the instruction selection circuit 17.
The selection command of 4 is transmitted.
【0035】さらに、実行制御回路15は、動作モード
レジスタ19に設定されいる動作モードが「通常動作モ
ード」の場合、演算回路18からマイクロ命令に対する
一つの演算結果が出力する毎に、すなわち、一つのマイ
クロ命令が実行される毎に、マイクロプログラムアドレ
スカウンタ21へカウントアップ信号を送出する。Further, when the operation mode set in the operation mode register 19 is the "normal operation mode", the execution control circuit 15 outputs one operation result for the micro instruction from the operation circuit 18, that is, one operation result. A count-up signal is sent to the micro program address counter 21 every time one micro instruction is executed.
【0036】また、実行制御回路15は、動作モードレ
ジスタ19に設定されいる動作モードが「拡張動作モー
ド」の場合、演算回路18からマイクロ命令9に対する
一つの演算結果が出力する毎に、すなわち、一つのマイ
クロ命令9が実行される毎に、アドレスカウンタ21へ
カウントアップ信号を送出する。When the operation mode set in the operation mode register 19 is the "extended operation mode", the execution control circuit 15 outputs each operation result for the micro instruction 9 from the operation circuit 18, that is, Each time one microinstruction 9 is executed, a count-up signal is sent to the address counter 21.
【0037】マイクロプログラムアドレスカウンタ21
は、実行制御回路15からカウントアップ信号が入力す
る毎に、先に入力された初期アドレス値からカウントア
ップされたアドレス値をマイクロプログラムメモリ20
へ印加する。Micro program address counter 21
Each time the count-up signal is input from the execution control circuit 15, the microprogram memory 20 stores the address value counted up from the previously input initial address value.
Apply to.
【0038】マイクロプログラムメモリ20内には、前
記ユーザプログラムメモリ3に記憶された各シーケンス
命令6を実行するためのそれそれ複数のマイクロ命令が
記憶されている。そして、各シーケンス命令6における
先頭のマイクロ命令を記憶したアドレス、すなわち、先
頭アドレスは各シーケンス命令6で指定される。In the microprogram memory 20, a plurality of microinstructions for executing each sequence instruction 6 stored in the user program memory 3 are stored. Then, the address in which the leading microinstruction in each sequence instruction 6 is stored, that is, the leading address is designated by each sequence instruction 6.
【0039】その結果、マイクロプログラムメモリ20
から、命令レジスタ14に記憶されたシーケンス命令6
を構成する各マクロ命令が順番に読出されて命令選択回
路17へ送出される。As a result, the microprogram memory 20
From the sequence instruction 6 stored in the instruction register 14
Each macroinstruction that composes the above is sequentially read and sent to the instruction selection circuit 17.
【0040】命令選択回路17は、実行制御回路15か
らマイクロプログラムメモリ20の選択指令が印加され
ている期間において、マイクロプログラムメモリ20か
ら順次読出されるマイクロ命令を選択して、演算回路1
8へ送出する。The instruction selection circuit 17 selects the micro instructions sequentially read from the micro program memory 20 during the period when the execution control circuit 15 applies the selection instruction of the micro program memory 20, and the arithmetic circuit 1
8 is sent.
【0041】また、命令選択回路17は、実行制御回路
15から命令レジスタ14の選択指令が印加されている
期間において、命令レジスタ14から順次読出されるマ
クロ命令9を選択して、演算回路18へ送出する。Further, the instruction selection circuit 17 selects the macro instructions 9 sequentially read from the instruction register 14 to the arithmetic circuit 18 during the period when the selection command of the instruction register 14 is applied from the execution control circuit 15. Send out.
【0042】次に、このように構成されたプログラマブ
ルコントローラの動作を説明する。
1) 通常動作時
この場合、ユーザプログラムメモリ3内には、図2に示
すように、このプログラマブルコントローラで実行する
制御を示す制御プログラムの各シーケンス命令6が順番
に記憶されている。Next, the operation of the programmable controller thus configured will be described. 1) During normal operation In this case, as shown in FIG. 2, the sequence instructions 6 of the control program indicating the control executed by the programmable controller are sequentially stored in the user program memory 3.
【0043】この場合、実行モードレジスタ19には
「通常動作モード」が設定されている。操作者が操作部
5を介して起動指令を入力すると、その起動指令はデー
タ入出力回路12を介して、命令レジスタ14へ取込ま
れる。そして、アドレスカウンタ11が起動して、アド
レスカウンタ11が指定するユーザプログラムメモリ3
内の先頭のシーケンス命令6が読取られて命令レジスタ
14に取込まれる。In this case, the "normal operation mode" is set in the execution mode register 19. When the operator inputs a start command via the operation unit 5, the start command is taken into the command register 14 via the data input / output circuit 12. Then, the address counter 11 is activated, and the user program memory 3 designated by the address counter 11
The first sequence instruction 6 in the above is read and taken into the instruction register 14.
【0044】命令レジスタ14に先頭のシーケンス命令
6が取込まれると、このシーケンス命令6は命令デコー
ダ16でデコードされ、その結果に従って、実行制御回
路15の動作が決定され、シーケンス命令6を構成する
マイクロ命令がマイクロプログラムメモリ20から読出
され、命令選択回路17を経由して演算回路18へ送出
される。When the head sequence instruction 6 is fetched into the instruction register 14, this sequence instruction 6 is decoded by the instruction decoder 16 and the operation of the execution control circuit 15 is determined according to the result to constitute the sequence instruction 6. The micro instruction is read from the micro program memory 20 and sent to the arithmetic circuit 18 via the instruction selection circuit 17.
【0045】演算回路18は内部データレジスタ13に
読取られている制御対象のプロセスデータに対して所定
の制御演算処理を実行して、その演算処理結果を内部デ
ータレジスタ13へ一旦書込む。内部データレジスタ1
3に一旦書込まれた演算処理結果はデータ入出力回路1
2経由で入出力ポート4を介して操作データとして制御
対象へ送出される。The arithmetic circuit 18 executes predetermined control arithmetic processing on the process data to be controlled, which is read by the internal data register 13, and once writes the arithmetic processing result to the internal data register 13. Internal data register 1
The operation processing result once written in 3 is the data input / output circuit 1
2 via the input / output port 4 as operation data to the control target.
【0046】演算回路18で一つのマイクロ命令が実行
される毎に実行制御回路15がマイクロプログラムアド
レスカウンタ21にカウントアップ信号を送出して、マ
イクロプログラムメモリ20に対して出力するアドレス
を更新する。Every time one micro instruction is executed by the arithmetic circuit 18, the execution control circuit 15 sends a count-up signal to the micro program address counter 21 to update the address output to the micro program memory 20.
【0047】よって、マイクロプログラムメモリ20に
記憶されてる該当シーケンス命令6を構成する各マイク
ロ命令が順次読出されて演算回路18で実行されてい
く。一つのシーケンス命令6に対する制御処理が終了す
ると、次のシーケンス命令6がユーザプログラムメモリ
3から読出されて、該当シーケンス命令6を構成する各
マイクロ命令がマイクロプログラムメモリ20から読出
されて順次実行される。Therefore, each microinstruction that composes the corresponding sequence instruction 6 stored in the microprogram memory 20 is sequentially read and executed by the arithmetic circuit 18. When the control process for one sequence instruction 6 is completed, the next sequence instruction 6 is read from the user program memory 3, and each microinstruction forming the corresponding sequence instruction 6 is read from the microprogram memory 20 and sequentially executed. .
【0048】このように、通常動作時には、シーケンス
演算CPU2のマイクロプログラムメモリ20に記憶さ
れている各マイクロ命令のみで制御プログラムが順次実
行されていく。As described above, during the normal operation, the control program is sequentially executed only by each microinstruction stored in the microprogram memory 20 of the sequence operation CPU 2.
【0049】2) マイクロ命令の不具合時又はマイク
ロ命令の変更時
次に、マイクロプログラムメモリ20に記憶されている
各シーケンス命令を構成する各マイクロ命令に不具合が
生じたり、特定のマイクロ命令を変更した場合は、操作
者は、操作部5を操作して、図3に示すように、ユーザ
プログラムメモリ3内の該当マイクロ命令が所属するシ
ーケンス命令に代えて、拡張モード指示命令7、訂正後
の各マイクロ命令9及び通常モード指示命令8を書込
む。2) When a microinstruction is defective or when a microinstruction is changed Next, a failure occurs in each microinstruction that constitutes each sequence instruction stored in the microprogram memory 20, or a specific microinstruction is changed. In this case, the operator operates the operation unit 5 to replace the sequence instruction to which the corresponding microinstruction in the user program memory 3 belongs, as shown in FIG. The micro instruction 9 and the normal mode instruction instruction 8 are written.
【0050】この場合、このプログラマブルコントロー
ラの起動時には、実行モードレジス19には、「通常動
作モード」が設定されている。したがって、図3のユー
ザプログラムメモリ3内における1番目のシーケンス命
令6から4番目のシーケンス命令6までは、通常動作モ
ード設定時であるので、前述したように、マイクロプロ
グラムメモリ20に記憶された各マイクロ命令が順番に
実行される。In this case, the "normal operation mode" is set in the execution mode register 19 when the programmable controller is activated. Therefore, since the first sequence instruction 6 to the fourth sequence instruction 6 in the user program memory 3 of FIG. 3 are in the normal operation mode setting, as described above, each stored in the micro program memory 20. Microinstructions are executed in sequence.
【0051】そして、5番目のシーケンス命令6の代り
に、拡張モード指示命令7が命令レジスタ14に取込ま
れると、動作モードレジスタ19の動作モードが「拡張
動作モード」に変更になり、実行制御回路15から命令
レジスタ14に対する選択指令が命令選択回路17へ印
加される。When the extended mode instruction instruction 7 is taken into the instruction register 14 instead of the fifth sequence instruction 6, the operation mode of the operation mode register 19 is changed to the "extended operation mode", and the execution control is executed. A selection command from the circuit 15 to the instruction register 14 is applied to the instruction selection circuit 17.
【0052】そして、アドレスカウンタ11がユーザプ
ログラムメモリ3内の拡張モード指示命令7の次のアド
レスのマイクロ命令9を指定すると、このマイクロ命令
9は命令レジスタ14及び命令選択回路17を介して演
算回路18へ入力される。したがって、演算回路18は
ユーザプログラムメモリ3から読出されたマイクロ命令
9を実行する。When the address counter 11 designates the microinstruction 9 at the address next to the extended mode instruction instruction 7 in the user program memory 3, the microinstruction 9 passes through the instruction register 14 and the instruction selection circuit 17 and the arithmetic circuit. 18 is input. Therefore, the arithmetic circuit 18 executes the microinstruction 9 read from the user program memory 3.
【0053】一つのマイクロ命令9の実行が終了する
と、実行制御回路15はアドレスカウンタ11へカウン
トアップ信号を送出するので、アドレスカウンタ11が
次のマイクロ命令9を指定する。このようにして、ユー
ザプログラムメモリ3内の各マイクロ命令9を順番に実
行していく。When the execution of one microinstruction 9 is completed, the execution control circuit 15 sends a count-up signal to the address counter 11, so that the address counter 11 specifies the next microinstruction 9. In this way, each microinstruction 9 in the user program memory 3 is sequentially executed.
【0054】そして、アドレスカウンタ11が通常モー
ド指示指令8を指定すると、この通常モード指示指令8
は命令レジスタ14へ取込まれる。その結果、動作モー
ドレジスタ19の動作モードが「拡張動作モード」から
「通常動作モード」へ変更される。そして、実行制御回
路15からマイクロプログラムメモリ20に対する選択
指令が命令選択回路17へ印加される。When the address counter 11 designates the normal mode instruction command 8, the normal mode instruction command 8 is issued.
Are taken into the instruction register 14. As a result, the operation mode of the operation mode register 19 is changed from the "extended operation mode" to the "normal operation mode". Then, a selection command for the microprogram memory 20 is applied from the execution control circuit 15 to the instruction selection circuit 17.
【0055】したがって、これ以降、マイクロプログラ
ムメモリ20から読出された各マイクロ命令が命令選択
回路17を介して演算回路18へ入力される。すなわ
ち、ユーザプログラムメモリ3内の6番目以降の各シー
ケンス命令6はマイクロプログラムメモリ20に記憶さ
れた各マイクロ命令によって実行される。Therefore, thereafter, each microinstruction read from the microprogram memory 20 is input to the arithmetic circuit 18 via the instruction selection circuit 17. That is, the sixth and subsequent sequence instructions 6 in the user program memory 3 are executed by the respective micro instructions stored in the micro program memory 20.
【0056】このように、例えばLSI等の事実上のハ
ードウェアで形成されたマイクロプログラムメモリ20
内に記憶されたマイクロ命令に不具合が生じたり、マイ
クロ命令の一部を変更する必要が生じた場合は、修正後
又は変更後のマイクロ命令9を外部のユーザプログラム
メモリ3内に、拡張モード指示命令7と通常モード指示
命令8との間に挿入して設定することによって、自動的
に修正後又は変更後のマイクロ命令9を実行できる。As described above, the microprogram memory 20 formed by virtual hardware such as an LSI is used.
If a problem occurs in the microinstruction stored in the microinstruction or it is necessary to change a part of the microinstruction, the modified or changed microinstruction 9 is stored in the external user program memory 3 and the extended mode instruction is issued. By inserting and setting between the instruction 7 and the normal mode instruction instruction 8, it is possible to automatically execute the modified or changed microinstruction 9.
【0057】3) 全く別の制御プログラムを実行させ
る時
シーケンス演算CPU2内のマイクロプログラムメモリ
20内に記憶された複数のマイクロ命令かららな制御プ
ログラムを使用しないで、全く別の制御プログラムを使
用して、このプログラマブルコントローラを稼働する必
要が生じる場合がある。3) When executing a completely different control program, a completely different control program is used without using a control program composed of a plurality of microinstructions stored in the microprogram memory 20 in the sequence operation CPU 2. Therefore, it may be necessary to operate this programmable controller.
【0058】この場合、図4に示すように、操作者は、
操作部5を介して、ユーザプログラムメモリ3内に、実
行すべき別の制御プログラムを構成する複数のマイクロ
命令9を書込む。In this case, the operator, as shown in FIG.
A plurality of microinstructions 9 constituting another control program to be executed are written in the user program memory 3 via the operation unit 5.
【0059】さらに、実行モードレジスタ19に対し
て、電気信号である外部設定信号を印加して、動作モー
ドを強制的に「拡張動作モード」に設定する。したがっ
て、命令レジスタ14にいかなるモード指定命令が取込
まれようと、実行モードレジスタ19の動作モードは
「拡張動作モード」を維持する。よって、命令選択回路
17は常に、ユーザプログラムメモリ3から命令レジス
タ14に取込まれた各マイクロ命令9を選択して演算回
路18へ送出する。Further, an external setting signal which is an electric signal is applied to the execution mode register 19 to forcibly set the operation mode to the "extended operation mode". Therefore, the operation mode of the execution mode register 19 maintains the "extended operation mode" no matter what mode specifying instruction is taken in the instruction register 14. Therefore, the instruction selection circuit 17 always selects each microinstruction 9 fetched from the user program memory 3 into the instruction register 14 and sends it to the arithmetic circuit 18.
【0060】このように設定されたプログラマブルコン
トローラを起動すると、操作部5から起動命令が命令レ
ジス14へ取込まれて、アドレスカウンタ11が起動し
て、図4に示すユーザプログラムメモリ3に記憶されて
いる各マイクロ命令9を順番に指定していく。アドレス
カウンタ11で順番に指定された各マイクロ命令9は命
令レジスタ14及び命令選択回路17を介して演算回路
18へ順次入力される。When the programmable controller set in this way is activated, an activation instruction is fetched from the operation unit 5 into the instruction register 14 and the address counter 11 is activated and stored in the user program memory 3 shown in FIG. The respective micro-instructions 9 are designated in order. Each microinstruction 9 sequentially designated by the address counter 11 is sequentially input to the arithmetic circuit 18 via the instruction register 14 and the instruction selection circuit 17.
【0061】演算回路18は入力されたユーザプログラ
ムメモリ3から読出された各マイクロ命令9を順番に実
行していく。このように、例えば、小型のプログラマブ
ルコントローラにおいて,マイクロプログラムメモリ2
0自体を省略したい場合には,実行モードレジスタ19
ヘの拡張モード指示をソフト的な命令ではなく、固定し
た電気信号からなる外部設定信号にて動作モードを強制
的に「拡張動作モード」に設定可能としている。The arithmetic circuit 18 sequentially executes each micro instruction 9 read from the input user program memory 3. Thus, for example, in a small programmable controller, the microprogram memory 2
If you want to omit 0 itself, execute mode register 19
It is possible to forcibly set the operation mode to the "expansion operation mode" by an external setting signal consisting of a fixed electric signal, instead of the software instruction for the expansion mode instruction.
【0062】したがって、プログラムコントローラの起
動時点から各マイクロ命令9をユーザプログラムメモリ
3から読出すように構成することか可能であるので、シ
ーケンス命令6の種類が少ない場合で、かつシーケンス
演算CPU2の回路規模を大きくしたくない用途に有効
である。Therefore, it is possible to read each microinstruction 9 from the user program memory 3 from the time when the program controller is started up. Therefore, when there are few kinds of sequence instructions 6 and the circuit of the sequence operation CPU 2 is used. This is effective for applications where you do not want to increase the scale.
【0063】4) 追加のプログラムを実行させる時
(その1)
たとえ、シーケンス演算CPU2内に組込まれているマ
イクロプログラムメモリ20に記憶されている制御プロ
グラムを構成する各マイクロ命令が正常であっても、さ
らに別の制御プログラムをこのプログラマブルコントロ
ーラで実行したい場合がある。4) When an additional program is executed (No. 1) Even if each microinstruction constituting the control program stored in the microprogram memory 20 incorporated in the sequence operation CPU 2 is normal , You may want to run another control program with this programmable controller.
【0064】このような場合、図5に示すように、ユー
ザプログラムメモリ3内の既に書込まれている制御プロ
グラムの1番から9番までの各シーケンス命令6の後
に、今回追加する制御プログラムの各マイクロ命令9を
前後に拡張モード指示命令7及び通常モード指示命令8
を挟んで書込む。In such a case, as shown in FIG. 5, after the sequence instructions 6 of the control programs 1 to 9 of the control program already written in the user program memory 3, the control program to be added this time is added. The extended mode instruction instruction 7 and the normal mode instruction instruction 8 are arranged before and after each micro instruction 9.
Write with a pinch in between.
【0065】このように、ユーザプログラムメモリ3に
追加の制御プログラムの各マイクロ命令9を書込んだ状
態で、このプログラマブルコントローラを起動すると、
前述したマイクロ命令の不具合時又はマイクロ命令の変
更時と同様の手順で、1番目から9番目までの各シーケ
ンス命令6が実行された後に、今回追加した制御プログ
ラムの各マイクロ命令9が実行される。As described above, when the programmable controller is started in a state in which each microinstruction 9 of the additional control program is written in the user program memory 3,
After the sequence instructions 6 from the 1st to the 9th are executed, the microinstructions 9 of the control program added this time are executed in the same procedure as when the microinstruction fails or the microinstruction is changed. .
【0066】なお、この追加の制御プログラムの各マイ
クロ命令9をユーザプログラムメモリ3の先頭部分に書
込むと、この追加の制御プログラムが実行された後に、
既に設定されている制御プログラムが実行される。When each microinstruction 9 of this additional control program is written in the head portion of the user program memory 3, after this additional control program is executed,
The control program that has already been set is executed.
【0067】このように、追加の制御プログラムのユー
ザプログラムメモリ3内における書込み位置を調整する
ことによって、任意のタイミングでこの追加の制御プロ
グラムを実行させることができる。As described above, by adjusting the writing position of the additional control program in the user program memory 3, the additional control program can be executed at an arbitrary timing.
【0068】従来のプログラマブルコントローラにおい
ては、制御プログラムの内容に不具合がない場合で新た
に制御プログラムを追加したり、シーケンス命令を拡張
したい場合においては、シーケンス演算CPU2を設計
しなおすか、シーケンス命令6を組合わせて新機能を実
現する必要があった。In the conventional programmable controller, if there is no problem in the contents of the control program and a new control program is added or the sequence instruction is to be expanded, the sequence operation CPU 2 should be redesigned or the sequence instruction 6 It was necessary to realize the new function by combining.
【0069】しかし、この実施形態のプログラマブルコ
ントローラにおいては、必要な制御プログラムや必要な
シーケンス命令6のマイクロ命令9をユーザプログラム
メモリ3内の実行したいタイミング位置に新規に書込む
ことによって、容易にプログラマブルコントローラの機
能を拡張することが可能である。However, in the programmable controller of this embodiment, the necessary control program and the microinstruction 9 of the necessary sequence instruction 6 are newly written in the user program memory 3 at the timing position to be executed, so that the programmable operation is facilitated. It is possible to extend the functionality of the controller.
【0070】5) 追加のプログラムを実行させる時
(その2)
この場合、このプログラマブルコントローラのメーカが
マイクロプログラムメモリ20の各マイクロ命令及びユ
ーザプログラムメモリ3の各シーケンス命令をユーザに
対して予め公開しておく。5) When executing an additional program (No. 2) In this case, the maker of this programmable controller publishes each micro instruction of the micro program memory 20 and each sequence instruction of the user program memory 3 to the user in advance. Keep it.
【0071】上述の新規プログラムの実行手法と同様に
して、このプログラマブルコントローラのユーザが追加
の制御プログラムを実行させる場合に、ユーザが自由に
新規の制御プログラムをユーザプログラム3上で作成す
ることも可能となると同時に、この新規の制御プログラ
ムを構成する複数のシーケンス命令のなかに、既にメー
カが作成してユーザプログラムメモリ3内に設定済みの
シーケンス命令6が存在する場合は、このシーケンス命
令6の各マイクロ命令をサブルーチン形式でマイクロプ
ログラムメモリ20から呼出すよように記載することも
可能である。When the user of this programmable controller executes an additional control program, the user can freely create a new control program on the user program 3 in the same manner as the above-mentioned new program execution method. At the same time, if there is a sequence command 6 created by the manufacturer and set in the user program memory 3 among the plurality of sequence commands constituting this new control program, each of the sequence commands 6 It is also possible to describe that the micro instruction is called from the micro program memory 20 in a subroutine format.
【0072】このようにサブルーチン形式でマイクロプ
ログラムメモリ20に既に記憶されている各マイクロ命
令を利用できるので、ユーザプログラムメモリ3内に重
複してマイクロ命令を書込む必要がなくなり、プログラ
マブルコントローラの資源をより有効に活用できる。Since each microinstruction already stored in the microprogram memory 20 in the subroutine format can be used in this manner, it is not necessary to write the microinstruction in the user program memory 3 in duplicate, and the resources of the programmable controller can be saved. It can be used more effectively.
【0073】[0073]
【発明の効果】以上説明したように、本発明のプログラ
マブルコントローラによれば,マイクロ命令の命令実行
部の前段にマイクロプログラムメモリから読出されたマ
イクロ命令とユーザプログラムメモリから読出されたマ
イクロ命令とを選択する手段を設けている。As described above, according to the programmable controller of the present invention, the microinstruction read from the microprogram memory and the microinstruction read from the user program memory are provided before the instruction execution unit of the microinstruction. Means for selecting are provided.
【0074】したがって、たとえマイクロプログラムメ
モリがLSI等の実質的ハードウェアで構成されていた
としても、このプログラマブルコントローラで実行され
るプログラムの実質的内容を簡単に変更及び追加でき
る。Therefore, even if the microprogram memory is composed of substantial hardware such as an LSI, the substantial contents of the program executed by this programmable controller can be easily changed and added.
【0075】また、マイクロプログラムメモリに記憶さ
れたマイクロ命令に不具合があったとき,又はマイクロ
命令の内容を変更したいときも、容易にマイクロ命令の
実行内容を変更可能である。When the microinstruction stored in the microprogram memory has a defect or when it is desired to change the content of the microinstruction, the execution content of the microinstruction can be easily changed.
【0076】さらに、動作モードの変更を外部からの電
気信号で実行することにより,常に外部のユーザプログ
ラムメモリからマイクロ命令を読込むことによりマイク
ロプログラムメモリを削除することも可能である。Further, by changing the operation mode by an electric signal from the outside, the micro program memory can be deleted by always reading the micro instruction from the external user program memory.
【0077】また,マイクロプログラムメモリに記憶さ
れているプログラムに対して追加のプログラムが必要に
なった場合にも,この追加のプログラムの各マイクロ命
令をユーザプログラムメモリに書込むようにしている。Further, when an additional program is required for the program stored in the microprogram memory, each microinstruction of this additional program is written in the user program memory.
【0078】したがって、簡単にこのプログラマブルコ
ントローラで実行されるプログラム数を増加できる。ま
た、ユーザプログラムメモリに対して、プログラムをサ
ブルーチン形式で書込むことによつて、ユーザプログラ
ムメモリ3内に重複してマイクロ命令を書込む必要がな
くなり、プログラマブルコントローラの資源をより有効
に活用できる。Therefore, the number of programs executed by this programmable controller can be easily increased. Further, by writing the program in the user program memory in the subroutine format, it becomes unnecessary to duplicately write the micro instruction in the user program memory 3, and the resources of the programmable controller can be utilized more effectively.
【図1】 本発明の一実施形態のプログラマブルコント
ローラの概略構成を示すブロック図FIG. 1 is a block diagram showing a schematic configuration of a programmable controller according to an embodiment of the present invention.
【図2】 同プログラマブルコントローラのユーザプロ
グラムメモリの記憶内容を示す図FIG. 2 is a diagram showing stored contents of a user program memory of the programmable controller.
【図3】 同じく同プログラマブルコントローラのユー
ザプログラムメモリの記憶内容を示す図FIG. 3 is a diagram showing the contents stored in a user program memory of the same programmable controller.
【図4】 同じく同プログラマブルコントローラのユー
ザプログラムメモリの記憶内容を示す図FIG. 4 is a diagram showing stored contents of a user program memory of the programmable controller of the same.
【図5】 同じく同プログラマブルコントローラのユー
ザプログラムメモリの記憶内容を示す図FIG. 5 is a diagram showing stored contents of a user program memory of the same programmable controller.
1…外部バス 2…シーケンス演算CPU 3…ユーザプログラムメモリ 4…入出力ポート 5…操作部 6…シーケンス命令 7…拡張モード指示命令 8…通常モード指示命令 9…マイクロ命令 10…内部バス 11…アドレスカウンタ 12…データ入出力回路 13…内部データレジスタ 14…命令レジスタ 15…実行制御回路 16…命令デコーダ 17…命令選択回路 18…演算回路 19…実行モードレジスタ 20…マイクロプログラムメモリ 21…マイクロプログラムアドレスカウンタ 1 ... External bus 2 ... Sequence operation CPU 3 ... User program memory 4 ... I / O port 5 ... Operation part 6 ... Sequence command 7 ... Extended mode instruction command 8 ... Normal mode instruction command 9 ... Micro instruction 10 ... Internal bus 11 ... Address counter 12 ... Data input / output circuit 13 ... Internal data register 14 ... Instruction register 15 ... Execution control circuit 16 ... Instruction decoder 17 ... Instruction selection circuit 18 ... Arithmetic circuit 19 ... Execution mode register 20 ... Micro program memory 21 ... Micro program address counter
Claims (2)
記憶するマイクロプログラムメモリと、 入力されたマイクロ命令を実行する命令実行手段と、 プログラムの実行モードを指示する実行モード指示手段
と、 この指示された実行モードに基づいて前記マイクロプロ
グラムメモリ又はユーザプログラムメモリから読出され
たマイクロ命令を前記命令実行手段へ与える命令選択手
段と、 前記ユーザプログラムメモリに前記マイクロプログラム
メモリに記憶されたプログラムとは異なる別のプログラ
ムのマイクロ命令を書込む別プログラム書込み手段とを
備え、 前記実行モード指示手段は、外部から入力された電気信
号に基づいて強制的に、ユーザプログラムメモリから読
出されたマイクロ命令を選択する実行モードを指示する
ことを特徴とするプログラマブルコントローラ。 1. A microprogram memory for storing microinstructions of a program to be executed, an instruction executing means for executing an input microinstruction, and an execution mode instructing means for instructing an execution mode of the program, which are instructed. and instruction selection means for providing a microinstruction read from the microprogram memory or a user program memory based on the execution mode to said instruction execution unit, said microprogram to said user program memory
Another program different from the program stored in memory
Another program writing means for writing the micro instruction of the
The execution mode instructing means is provided with an electric signal input from the outside.
Read from the user program memory
Indicates the execution mode that selects the issued microinstruction
A programmable controller characterized in that
記憶するマイクロプログラムメモリと、 入力されたマイクロ命令を実行する命令実行手段と、 プログラムの実行モードを指示する実行モード指示手段
と、 この指示された実行モードに基づいて前記マイクロプロ
グラムメモリ又はユーザプログラムメモリから読出され
たマイクロ命令を前記命令実行手段へ与える命令選択手
段と、 前記ユーザプログラムメモリに前記マイクロプログラム
メモリに記憶されたプログラムに対する追加プログラム
のマイクロ命令を書込む追加プログラム書込手段とを備
え、 前記実行モード指示手段は、ユーザプログラムメモリに
記憶された追加のプログラムの読出開始に応じて、ユー
ザプログラムメモリから読出されたマイクロ命令を選択
する実行モードを指示し、ユーザプログラムメモリに記
憶された追加のプログラムの読出終了に応じて、マイク
ロプログラムメモリから読出されたマイクロ命令を選択
する実行モードを指示し、 前記追加プログラム書込手段は、前記ユーザプログラム
メモリに前記追加のプログラムのマイクロ命令を書込む
に際して、この追加プログラムを構成する複数のマイク
ロ命令のうち既にマイクロプログラムメモリに記憶され
ているマイクロ命令に対しては、該当マイクロ命令をサ
ブルーチンでマイクロプログラムメモリから読出す形式
で書込むことを特徴とするプログラマブルコントロー
ラ。 2. A microinstruction of a program to be executed
Micro program memory for storing, instruction executing means for executing input micro instruction, and execution mode instructing means for instructing execution mode of program
Based on this execution mode specified ,
Read from gram memory or user program memory
Instruction selecting means for giving the micro instruction to the instruction executing means
And the microprogram in the user program memory
Additional program to the program stored in memory
With additional program writing means to write the micro instruction of
The execution mode instructing means is stored in the user program memory.
In response to the start of reading the stored additional program, the user
Selects microinstructions read from the program memory
The execution mode to be executed and write it in the user program memory.
Upon completion of reading the stored additional program, the microphone
(2) Select micro instruction read from program memory
An execution mode to be executed, and the additional program writing means sets the user program
Write micro-instructions for the additional program in memory
The multiple microphones that make up this additional program
B instructions already stored in microprogram memory
The corresponding microinstruction, the corresponding microinstruction is supported.
Format to read from microprogram memory with Bruchin
Programmable controller characterized by writing in
La.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24284197A JP3512989B2 (en) | 1997-09-08 | 1997-09-08 | Programmable controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24284197A JP3512989B2 (en) | 1997-09-08 | 1997-09-08 | Programmable controller |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH1185223A JPH1185223A (en) | 1999-03-30 |
JP3512989B2 true JP3512989B2 (en) | 2004-03-31 |
Family
ID=17095098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP24284197A Expired - Lifetime JP3512989B2 (en) | 1997-09-08 | 1997-09-08 | Programmable controller |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3512989B2 (en) |
-
1997
- 1997-09-08 JP JP24284197A patent/JP3512989B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH1185223A (en) | 1999-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS60262204A (en) | Programmable controller | |
JP3512989B2 (en) | Programmable controller | |
JPH05257681A (en) | Microprogram controller group | |
JPH0612253A (en) | Microcomputer | |
JPS6138496B2 (en) | ||
JPH0751610Y2 (en) | Programmable controller with override function | |
JPH0353321A (en) | Information processor | |
JP3190945B2 (en) | Micro program control circuit | |
JPS6378233A (en) | Microprogram controller | |
JP3331599B2 (en) | Micro program controller | |
JPS59206948A (en) | Information processing device | |
JPH0454531A (en) | Program reading circuit | |
JPS595931B2 (en) | Address stop method for arithmetic processing system | |
JPS63244133A (en) | Storing system for control program | |
JPS616704A (en) | Programmable controller | |
JPH05313915A (en) | Microcomputer | |
JPH02143328A (en) | Micro-program control device | |
JPS63159935A (en) | Data processor | |
JPS6113612B2 (en) | ||
JP2000353359A (en) | Storage device initializing method | |
JPH0619705B2 (en) | Electronic computer system | |
JPH04109334A (en) | Program changing device | |
JPH0630056B2 (en) | Signal processor | |
JPS6362769B2 (en) | ||
JPS60254203A (en) | Control method of programmable controller |
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 |