JPH0410081B2 - - Google Patents
Info
- Publication number
- JPH0410081B2 JPH0410081B2 JP57223959A JP22395982A JPH0410081B2 JP H0410081 B2 JPH0410081 B2 JP H0410081B2 JP 57223959 A JP57223959 A JP 57223959A JP 22395982 A JP22395982 A JP 22395982A JP H0410081 B2 JPH0410081 B2 JP H0410081B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- memory
- management information
- function program
- function
- 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
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—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program 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
【発明の詳細な説明】
〔発明の技術分野〕
本発明はプログラマブルコントローラに係り、
特に運転中にプログラムの変更を可能としたプロ
グラマブルコントローラに関する。
特に運転中にプログラムの変更を可能としたプロ
グラマブルコントローラに関する。
プログラマブルコントローラ(以下単にコント
ローラと記す)はプロセス入出力点数、演算機能
及びシステム構成規模等から簡易形から高機能形
まで多種類に分類され、その適用形態はプラント
制御に応用される例が多い。特に高機能形は高信
頼が要求され、オンラインでのプログラムモニタ
ー、データモニター、データ変更等が可能となつ
ている。
ローラと記す)はプロセス入出力点数、演算機能
及びシステム構成規模等から簡易形から高機能形
まで多種類に分類され、その適用形態はプラント
制御に応用される例が多い。特に高機能形は高信
頼が要求され、オンラインでのプログラムモニタ
ー、データモニター、データ変更等が可能となつ
ている。
コントローラは一般にプログラミング言語とし
てラダーダイヤグラムが多く用いられている。
てラダーダイヤグラムが多く用いられている。
第1図はラダーダイヤグラムによるプログラム
の例を示した図である。
の例を示した図である。
第2図は第1図のラダーダイヤグラムに対応し
たコンパイルプログラムによりプロセツサの命令
語に変換したプログラム図である。ラダーダイヤ
グラムはコンパイラにより機械語に変換されプロ
セツサにより実行するプログラム方式を採用して
いる。
たコンパイルプログラムによりプロセツサの命令
語に変換したプログラム図である。ラダーダイヤ
グラムはコンパイラにより機械語に変換されプロ
セツサにより実行するプログラム方式を採用して
いる。
第3図は機械語の形式を示す。機械語はプロセ
ツサにより8ビツト又は16ビツト等と種々ある
が、オペコード1とオペランド2で構成されてい
る。
ツサにより8ビツト又は16ビツト等と種々ある
が、オペコード1とオペランド2で構成されてい
る。
前述のプログラム方式においてオペランド2を
変更することは1ワードのデータを書き換えるだ
けでよい。すなわちプログラム全体をシフトし、
挿入するような作業は必要としない。又命令語を
同一ワード数の別命令語に変更することもプログ
ラム全体をシフトすることなくメモリデータの書
き換えで行なうことができる。現在オンラインで
のプログラム変更として行なわれているのは上述
のようなオペランド又は命令語単位である。
変更することは1ワードのデータを書き換えるだ
けでよい。すなわちプログラム全体をシフトし、
挿入するような作業は必要としない。又命令語を
同一ワード数の別命令語に変更することもプログ
ラム全体をシフトすることなくメモリデータの書
き換えで行なうことができる。現在オンラインで
のプログラム変更として行なわれているのは上述
のようなオペランド又は命令語単位である。
最近コントローラの高機能化に伴ないラダーダ
イヤグラムの中にプログラムの制御を行なうIF
文、DO文等の構文命令、sinx、ex等の特殊関数
演算等がプログラムできるようになつている。
イヤグラムの中にプログラムの制御を行なうIF
文、DO文等の構文命令、sinx、ex等の特殊関数
演算等がプログラムできるようになつている。
これらのプログラムを変更する場合、かならず
プログラム全体のシフト又はリロケーシヨンが必
要となるため、オンラインで実行することは不可
能であるという問題がある。
プログラム全体のシフト又はリロケーシヨンが必
要となるため、オンラインで実行することは不可
能であるという問題がある。
本発明は、上記の事情に基づきなされたもので
プロセス制御を中断することなく、プログラムの
変更を可能とし、又変更した新たなプログラムが
制御に不具合又は不整合が有る場合に、ただちに
以前のプログラムに戻すことを可能とすることに
よりプラント制御の連続性、及びより高信頼性を
具備するプログラマブルコントローラを提供する
ことを目的とする。
プロセス制御を中断することなく、プログラムの
変更を可能とし、又変更した新たなプログラムが
制御に不具合又は不整合が有る場合に、ただちに
以前のプログラムに戻すことを可能とすることに
よりプラント制御の連続性、及びより高信頼性を
具備するプログラマブルコントローラを提供する
ことを目的とする。
本発明は、シーケンスプログラムを記憶するプ
ログラムメモリと、演算の途中結果及びデータ等
を記憶するデータメモリと、外部から入力される
情報を取り込む入力部と、該入力部あるいは該デ
ータメモリからの情報を用いて演算を行う演算制
御部と、該演算制御部の演算結果を出力する出力
部と、プログラム及びデータ等の入力あるいは表
示を行うプログラムローダとの間で情報交換を行
うインターフエース部を備えたプログラマブルコ
ントローラにおいて、複数のフアンクシヨンプロ
グラムで成るシーケンスプログラムを格納する第
1のメモリ(プログラムエリア)と、該フアンク
シヨンプログラム毎の先頭アドレス、プログラム
サイズ等の管理情報を記憶する第2のメモリ(フ
アンクシヨンプログラム管理エリア)と、該管理
情報に基づいて該フアンクシヨンプログラムを実
行するシーケンスプログラム実行手段と、該プロ
グラムローダから変更フアンクシヨンプログラム
をオンライン中の逐次走査時間内に少しずつ該第
1のメモリに書き込む手段と、該変更フアンクシ
ヨンプログラムの管理情報を格納する第3のメモ
リ(変更フアンクシヨンプログラム管理情報エリ
ア)と、被変更フアンクシヨンプログラムの管理
情報を保存する第4のメモリ(フアンクシヨンプ
ログラム管理情報保存エリア)と、オンライン中
に該第2のメモリの被変更フアンクシヨンプログ
ラムの管理情報を該第4のメモリに保存して該第
3のメモリの管理情報に入れ替え、フアンクシヨ
ンプログラムの変更を可能にすると共に、該第4
のメモリに保存した管理情報を該第2のメモリに
戻して元のフアンクシヨンプログラムに復帰でき
る手段を設け、運転中にフアンクシヨンプログラ
ムの変更を可能にしたプログラマブルコントロー
ラである。
ログラムメモリと、演算の途中結果及びデータ等
を記憶するデータメモリと、外部から入力される
情報を取り込む入力部と、該入力部あるいは該デ
ータメモリからの情報を用いて演算を行う演算制
御部と、該演算制御部の演算結果を出力する出力
部と、プログラム及びデータ等の入力あるいは表
示を行うプログラムローダとの間で情報交換を行
うインターフエース部を備えたプログラマブルコ
ントローラにおいて、複数のフアンクシヨンプロ
グラムで成るシーケンスプログラムを格納する第
1のメモリ(プログラムエリア)と、該フアンク
シヨンプログラム毎の先頭アドレス、プログラム
サイズ等の管理情報を記憶する第2のメモリ(フ
アンクシヨンプログラム管理エリア)と、該管理
情報に基づいて該フアンクシヨンプログラムを実
行するシーケンスプログラム実行手段と、該プロ
グラムローダから変更フアンクシヨンプログラム
をオンライン中の逐次走査時間内に少しずつ該第
1のメモリに書き込む手段と、該変更フアンクシ
ヨンプログラムの管理情報を格納する第3のメモ
リ(変更フアンクシヨンプログラム管理情報エリ
ア)と、被変更フアンクシヨンプログラムの管理
情報を保存する第4のメモリ(フアンクシヨンプ
ログラム管理情報保存エリア)と、オンライン中
に該第2のメモリの被変更フアンクシヨンプログ
ラムの管理情報を該第4のメモリに保存して該第
3のメモリの管理情報に入れ替え、フアンクシヨ
ンプログラムの変更を可能にすると共に、該第4
のメモリに保存した管理情報を該第2のメモリに
戻して元のフアンクシヨンプログラムに復帰でき
る手段を設け、運転中にフアンクシヨンプログラ
ムの変更を可能にしたプログラマブルコントロー
ラである。
第4図は本発明のプログラマブルコントローラ
のブロツク図である。3は演算制御装置でコント
ローラ特有のシーケンス演算命令処理、及び高機
能形に付加される算術演算、構文命令処理を行な
うと同時にコントローラの制御を行なうのに必要
な命令を実行する。4はROMでコントローラの
モード制御、プログラム実行管理、ローダインタ
フエイスの制御等を行なう実行管理プログラム
(以下OSと略す)を格納している。5はRAMで
後述するプログラム、フインクシヨン管理テーブ
ル、セーブテーブル等が格納される。このRAM
5は通常、不揮発性になつており、電源がOFF
してもその内容は保存される。6はプロセス入出
力モジユールで外部プロセスからの信号の入力、
及び外部プロセスへの信号を出力する。7はプロ
グラムローダのインタフエイスでプログラムのロ
ーデイング、プログラム実行状態のモニターリン
グ等のデータ伝送が行なわれる。データ伝送の方
法は種々あるが、一般的にシリアル伝送の形態が
取られ、1フレームの中にコマンドとテキストが
入つている。CPUはそのコマンドを解釈しテキ
ストの処理を行なう。テキストがなく、コマンド
のみの場合もある。これは主としてコントローラ
の制御モードを変更する場合に指令を与えるもの
である。
のブロツク図である。3は演算制御装置でコント
ローラ特有のシーケンス演算命令処理、及び高機
能形に付加される算術演算、構文命令処理を行な
うと同時にコントローラの制御を行なうのに必要
な命令を実行する。4はROMでコントローラの
モード制御、プログラム実行管理、ローダインタ
フエイスの制御等を行なう実行管理プログラム
(以下OSと略す)を格納している。5はRAMで
後述するプログラム、フインクシヨン管理テーブ
ル、セーブテーブル等が格納される。このRAM
5は通常、不揮発性になつており、電源がOFF
してもその内容は保存される。6はプロセス入出
力モジユールで外部プロセスからの信号の入力、
及び外部プロセスへの信号を出力する。7はプロ
グラムローダのインタフエイスでプログラムのロ
ーデイング、プログラム実行状態のモニターリン
グ等のデータ伝送が行なわれる。データ伝送の方
法は種々あるが、一般的にシリアル伝送の形態が
取られ、1フレームの中にコマンドとテキストが
入つている。CPUはそのコマンドを解釈しテキ
ストの処理を行なう。テキストがなく、コマンド
のみの場合もある。これは主としてコントローラ
の制御モードを変更する場合に指令を与えるもの
である。
8はプログラムローダである。プログラムロー
ダはCRTデイスプレイ、専用キーボード、外部
記憶装置等から構成される。外部記憶装置により
コントローラとは切り離し、プログラムローダ単
体でプログラミングできる。
ダはCRTデイスプレイ、専用キーボード、外部
記憶装置等から構成される。外部記憶装置により
コントローラとは切り離し、プログラムローダ単
体でプログラミングできる。
第5図は本発明のプログラマブルコントローラ
のRAM5のメモリエリアを機能別に示したメモ
リマツプ図で、プログラムの構成を示したもので
ある。
のRAM5のメモリエリアを機能別に示したメモ
リマツプ図で、プログラムの構成を示したもので
ある。
5−1はプログラムを格納するRAM5中のプ
ログラムエリアを示し、プログラムはプロセス制
御の機能に応じ複数のフアンクシヨンプログラム
5−11〜5−1nに分割して格納される。
ログラムエリアを示し、プログラムはプロセス制
御の機能に応じ複数のフアンクシヨンプログラム
5−11〜5−1nに分割して格納される。
5−2は各フアンクシヨンプログラム5−11
〜5−1nの先頭アドレス、プログラムサイズ等
の管理情報を格納するRAM5中のフアンクシヨ
ンプログラム管理エリアで、フアンクシヨンプロ
グラム5−11〜5−1nがプログラム空間上ど
こに存在するかを管理するためのものである。
〜5−1nの先頭アドレス、プログラムサイズ等
の管理情報を格納するRAM5中のフアンクシヨ
ンプログラム管理エリアで、フアンクシヨンプロ
グラム5−11〜5−1nがプログラム空間上ど
こに存在するかを管理するためのものである。
5−3はRAM5中のフアンクシヨンプログラ
ム管理情報保存エリアで、所定のフアンクシヨン
プログラムを新しい別のフアンクシヨンプログラ
ムに変更した時、被変更フアンクシヨンプログラ
ムのフアンクシヨン管理情報を格納して保存する
ものである。
ム管理情報保存エリアで、所定のフアンクシヨン
プログラムを新しい別のフアンクシヨンプログラ
ムに変更した時、被変更フアンクシヨンプログラ
ムのフアンクシヨン管理情報を格納して保存する
ものである。
フアンクシヨンプログラムは外部割込に対応し
て実行する割込処理フアンクシヨン、遂次走査に
同期して実行するスキヤンフアンクシヨン、遂次
走査時間内で割込処理フアンクシヨン及びスキヤ
ンフアンクシヨンの実行の残り時間に処理される
バツチ処理フアンクシヨン等に分類される。
て実行する割込処理フアンクシヨン、遂次走査に
同期して実行するスキヤンフアンクシヨン、遂次
走査時間内で割込処理フアンクシヨン及びスキヤ
ンフアンクシヨンの実行の残り時間に処理される
バツチ処理フアンクシヨン等に分類される。
第6図は遂次走査時間内でのフアンクシヨンの
実行状態を示したタイムチヤートである。
実行状態を示したタイムチヤートである。
フアンクシヨンプログラムの実行はROM4中
に格納している前記OS4−1により管理される。
フアンクシヨンプログラムの実行要因(割込、遂
次走査)が発生するとOS4−1はフアンクシヨ
ンプログラム管理エリア5−2から該当フアンク
シヨンプログラムの登録アドレスを取り出しその
フアンクシヨンプログラムを起動する。
に格納している前記OS4−1により管理される。
フアンクシヨンプログラムの実行要因(割込、遂
次走査)が発生するとOS4−1はフアンクシヨ
ンプログラム管理エリア5−2から該当フアンク
シヨンプログラムの登録アドレスを取り出しその
フアンクシヨンプログラムを起動する。
起動したフアンクシヨンプログラムの実行が終
了すると再びOS4−1に戻り、次に起動するフ
アンクシヨンプログラムを探し出し、探し出した
フアンクシヨンプログラムの登録アドレスをフア
ンクシヨンプログラム管理エリアから取り出して
次のフアンクシヨンプログラムの実行が開始され
る。以下、同様にしてOS4−1の管理の基に
次々とフアンクシヨンプログラムが実行される。
第7図はOS4−1とフアンクシヨンプログラム
5−11〜5−1nの起動順序を示した状態図で
ある。
了すると再びOS4−1に戻り、次に起動するフ
アンクシヨンプログラムを探し出し、探し出した
フアンクシヨンプログラムの登録アドレスをフア
ンクシヨンプログラム管理エリアから取り出して
次のフアンクシヨンプログラムの実行が開始され
る。以下、同様にしてOS4−1の管理の基に
次々とフアンクシヨンプログラムが実行される。
第7図はOS4−1とフアンクシヨンプログラム
5−11〜5−1nの起動順序を示した状態図で
ある。
任意のフアンクシヨンプログラムに対して割込
が発生し、割込の優先度が高い場合、実行中のフ
アンクシヨンプログラムを一時中断し、割込処理
フアンクシヨンプログラムが起動する。
が発生し、割込の優先度が高い場合、実行中のフ
アンクシヨンプログラムを一時中断し、割込処理
フアンクシヨンプログラムが起動する。
プログラムローダの処理プログラムも割込処理
と同様に実行中のフアンクシヨンプログラムを中
断し優先的に処理する。
と同様に実行中のフアンクシヨンプログラムを中
断し優先的に処理する。
第8図〜第11図はオンライン変更のプロセス
を示した状態図である。
を示した状態図である。
第8図はプログラムローダ8によりフアンクシ
ヨンプログラムの登録エリアを検索する状態図で
ある。プログラムローダ8からの割込指令により
フアンクシヨンプログラム管理エリア5−2から
各フアンクシヨンプログラムの先頭アドレスとプ
ログラムサイズを読み出してプログラムローダ8
に伝送し、新に登録できるプログラムエリア5−
1の登録先頭アドレスと登録スペースを算出す
る。登録スペースが不足の場合は、オンライン変
更は不可能となる。
ヨンプログラムの登録エリアを検索する状態図で
ある。プログラムローダ8からの割込指令により
フアンクシヨンプログラム管理エリア5−2から
各フアンクシヨンプログラムの先頭アドレスとプ
ログラムサイズを読み出してプログラムローダ8
に伝送し、新に登録できるプログラムエリア5−
1の登録先頭アドレスと登録スペースを算出す
る。登録スペースが不足の場合は、オンライン変
更は不可能となる。
第9図はプログラムローダ8による割込処理に
よりプログラムエリア5−1の登録先頭アドレス
から変更フアンクシヨンプログラム5−1xがロ
ーデイングされた状態を示している。尚、ローデ
イングの実行はオンライン中にプロセス制御に影
響のない様に遂次走査時間内の僅かの時間に少し
づつ行なわれる。
よりプログラムエリア5−1の登録先頭アドレス
から変更フアンクシヨンプログラム5−1xがロ
ーデイングされた状態を示している。尚、ローデ
イングの実行はオンライン中にプロセス制御に影
響のない様に遂次走査時間内の僅かの時間に少し
づつ行なわれる。
第10図は被変更フアンクシヨンプログラム5
−1yと変更フアンクシヨンプログラム5−1x
のフアンクシヨンプログラム管理エリア5−2の
管理情報登録変更を示した状態図である。前述の
様にしてローデイングが完了した後に変更フアン
クシヨンプログラム5−1xの管理情報5−1
XCが変更フアンクシヨンプログラム管理情報エ
リア5−4に登録される。
−1yと変更フアンクシヨンプログラム5−1x
のフアンクシヨンプログラム管理エリア5−2の
管理情報登録変更を示した状態図である。前述の
様にしてローデイングが完了した後に変更フアン
クシヨンプログラム5−1xの管理情報5−1
XCが変更フアンクシヨンプログラム管理情報エ
リア5−4に登録される。
プログラムローダ8により、変更フアンクシヨ
ンプログラム5−1xの登録指令が与えられると
フアンクシヨンプログラム管理エリア5−2にあ
る被変更フアンクシヨンプログラムの管理情報5
−1YCをフアンクシヨンプログラム管理情報保
存エリア5−3に格納し、フアンクシヨンプログ
ラム管理エリア5−2の被変更フアンクシヨンプ
ログラム5−1yの管理情報5−1YCを変更フ
アンクシヨンプログラム管理情報エリア5−4の
管理情報5−1XCに書き替える。この処理によ
り変更フアンクシヨンプログラム5−1xの先頭
アドレス、プログラムサイズ等の管理情報がオン
ライン中に登録されるが、これ等の一連の処理は
第6図に示す様に遂次走査の開始に先立つてOS
により実行される。
ンプログラム5−1xの登録指令が与えられると
フアンクシヨンプログラム管理エリア5−2にあ
る被変更フアンクシヨンプログラムの管理情報5
−1YCをフアンクシヨンプログラム管理情報保
存エリア5−3に格納し、フアンクシヨンプログ
ラム管理エリア5−2の被変更フアンクシヨンプ
ログラム5−1yの管理情報5−1YCを変更フ
アンクシヨンプログラム管理情報エリア5−4の
管理情報5−1XCに書き替える。この処理によ
り変更フアンクシヨンプログラム5−1xの先頭
アドレス、プログラムサイズ等の管理情報がオン
ライン中に登録されるが、これ等の一連の処理は
第6図に示す様に遂次走査の開始に先立つてOS
により実行される。
第12図はフアンクシヨンプログラムFn2を
Fn2Aに変更した場合の変更前後の実行状態を
示したタイムチヤートである。この様にしてプラ
ント制御の実行を中断することなくフアンクシヨ
ンプログラムの変更を実現することができる。
Fn2Aに変更した場合の変更前後の実行状態を
示したタイムチヤートである。この様にしてプラ
ント制御の実行を中断することなくフアンクシヨ
ンプログラムの変更を実現することができる。
第11図は被変更フアンクシヨンプログラムの
復元を示した状態図である。プログラムローダ8
から復元の指令が与えられると、第6図に示す遂
次走査の開始に先立つてフアンクシヨンプログラ
ム管理情報保存エリア5−3から復元フアンクシ
ヨンプログラムの管理情報5−1YCを読み出し
てフアンクシヨンプログラム管理エリア5−2の
該当場所に格納する。これにより旧フアンクシヨ
ンプログラム5−1Yへの復元はスキヤンの切れ
目で実行されプラント制御の実行を中断させるこ
となく行うことができる。
復元を示した状態図である。プログラムローダ8
から復元の指令が与えられると、第6図に示す遂
次走査の開始に先立つてフアンクシヨンプログラ
ム管理情報保存エリア5−3から復元フアンクシ
ヨンプログラムの管理情報5−1YCを読み出し
てフアンクシヨンプログラム管理エリア5−2の
該当場所に格納する。これにより旧フアンクシヨ
ンプログラム5−1Yへの復元はスキヤンの切れ
目で実行されプラント制御の実行を中断させるこ
となく行うことができる。
以上述べたように本発明のプログラマブルコン
トローラによれば制御を実行中に、フアンクシヨ
ンプログラム単位でのプログラム変更が可能とな
り、制御の最適化をオンラインで短時間に実現す
ることが可能となり、試運転時においても調整能
率の良いプログラマブルコントローラを提供する
ことができる。
トローラによれば制御を実行中に、フアンクシヨ
ンプログラム単位でのプログラム変更が可能とな
り、制御の最適化をオンラインで短時間に実現す
ることが可能となり、試運転時においても調整能
率の良いプログラマブルコントローラを提供する
ことができる。
第1図はラダーダイヤグラムによるプログラム
図、第2図はプロセツサの命令語に変換したプロ
グラム図、第3図は機械語の構成図、第4図は本
発明のプログラマブルコントローラのブロツク
図、第5図はRAM5のメモリマツプ図、第6図
は遂次走査時間内でのフアンクシヨンの実行状態
を示すタイムチヤート、第7図は実行管理プログ
ラムOSによる起動順序を示した状態図、第8図
〜第11図はオンライン変更を示した各メモリエ
リアの状態図、第12図はプログラム変更前後の
実行状態を示したタイムチヤートである。 3……CPU、4……ROM、4−1……実行管
理プログラム、5……RAM、5−1……プログ
ラムエリア、5−2……フアンクシヨンプログラ
ム管理エリア、5−3……フアンクシヨンプログ
ラム管理情報保存エリア、5−4……変更フアン
クシヨンプログラム管理情報エリア。
図、第2図はプロセツサの命令語に変換したプロ
グラム図、第3図は機械語の構成図、第4図は本
発明のプログラマブルコントローラのブロツク
図、第5図はRAM5のメモリマツプ図、第6図
は遂次走査時間内でのフアンクシヨンの実行状態
を示すタイムチヤート、第7図は実行管理プログ
ラムOSによる起動順序を示した状態図、第8図
〜第11図はオンライン変更を示した各メモリエ
リアの状態図、第12図はプログラム変更前後の
実行状態を示したタイムチヤートである。 3……CPU、4……ROM、4−1……実行管
理プログラム、5……RAM、5−1……プログ
ラムエリア、5−2……フアンクシヨンプログラ
ム管理エリア、5−3……フアンクシヨンプログ
ラム管理情報保存エリア、5−4……変更フアン
クシヨンプログラム管理情報エリア。
Claims (1)
- 1 シーケンスプログラムを記憶するプログラム
メモリと、演算の途中結果及びデータ等を記憶す
るデータメモリと、外部から入力される情報を取
り込む入力部と、該入力部あるいは該データメモ
リからの情報を用いて演算を行う演算制御部と、
該演算制御部の演算結果を出力する出力部と、プ
ログラム及びデータ等の入力あるいは表示を行う
プログラムローダとの間で情報交換を行うインタ
ーフエース部を備えたプログラマブルコントロー
ラにおいて、複数のフアンクシヨンプログラムで
成るシーケンスプログラムを格納する第1のメモ
リ(プログラムエリア)と、該フアンクシヨンプ
ログラム毎の先頭アドレス、プログラムサイズ等
の管理情報を記憶する第2のメモリ(フアンクシ
ヨンプログラム管理エリア)と、該管理情報に基
づいて該フアンクシヨンプログラムを実行するシ
ーケンスプログラム実行手段と、該プログラムロ
ーダから変更フアンクシヨンプログラムをオンラ
イン中の逐次走査時間内に少しずつ該第1のメモ
リに書き込む手段と、該変更フアンクシヨンプロ
グラムの管理情報を格納する第3のメモリ(変更
フアンクシヨンプログラム管理情報エリア)と、
被変更フアンクシヨンプログラムの管理情報を保
存する第4のメモリ(フアンクシヨンプログラム
管理情報保存エリア)と、オンライン中に該第2
のメモリの被変更フアンクシヨンプログラムの管
理情報を該第4のメモリに保存して該第3のメモ
リの管理情報に入れ替え、フアンクシヨンプログ
ラムの変更を可能にすると共に、該第4のメモリ
に保存した管理情報を該第2のメモリに戻して元
のフアンクシヨンプログラムに復帰できる手段を
設けたことを特徴とするプログラマブルコントロ
ーラ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22395982A JPS59114602A (ja) | 1982-12-22 | 1982-12-22 | プログラマブルコントロ−ラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22395982A JPS59114602A (ja) | 1982-12-22 | 1982-12-22 | プログラマブルコントロ−ラ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59114602A JPS59114602A (ja) | 1984-07-02 |
| JPH0410081B2 true JPH0410081B2 (ja) | 1992-02-24 |
Family
ID=16806372
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22395982A Granted JPS59114602A (ja) | 1982-12-22 | 1982-12-22 | プログラマブルコントロ−ラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59114602A (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6211903A (ja) * | 1985-07-10 | 1987-01-20 | Fuji Electric Co Ltd | プログラマブルコントロ−ラ |
| JP2617926B2 (ja) * | 1987-03-09 | 1997-06-11 | 松下電器産業株式会社 | プログラム転送装置 |
| JPH0259930A (ja) * | 1988-08-26 | 1990-02-28 | Hitachi Ltd | プログラム変更方式 |
| JPH0327443A (ja) * | 1989-06-26 | 1991-02-05 | Toshiba Corp | マイクロコントローラ |
| JPH03181205A (ja) * | 1989-12-11 | 1991-08-07 | Fuji Elelctrochem Co Ltd | 誘電体フィルタ |
| JP2002063042A (ja) | 2000-08-21 | 2002-02-28 | Nec Microsystems Ltd | プログラム・モジュール管理システム、その管理方法及びその管理プログラムを記録した記録媒体 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS54126441A (en) * | 1978-03-24 | 1979-10-01 | Toshiba Corp | Programmable logic controller |
| JPS5569873A (en) * | 1978-11-20 | 1980-05-26 | Toshiba Corp | Programmable logic controller |
| JPS57117001A (en) * | 1981-01-12 | 1982-07-21 | Toshiba Corp | Control device |
| JPS57134706A (en) * | 1981-02-12 | 1982-08-20 | Toshiba Corp | Program selection controller |
-
1982
- 1982-12-22 JP JP22395982A patent/JPS59114602A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59114602A (ja) | 1984-07-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0869447A (ja) | データ処理装置 | |
| JPH0410081B2 (ja) | ||
| US6009268A (en) | Device for programming a stored program controller | |
| JPH10214203A (ja) | 情報処理装置 | |
| JPH06242819A (ja) | Pcの信号状態制御方式 | |
| JPS5835648A (ja) | プログラム実行制御方式 | |
| JP3341064B2 (ja) | 制御プログラム作成装置 | |
| JPS63157238A (ja) | コンピユ−タ | |
| JP2727023B2 (ja) | 情報処理装置 | |
| KR0161830B1 (ko) | 피엘시의 스캔타임 단축방법 | |
| JP2513142B2 (ja) | プログラムのシミュレ―タ装置 | |
| JPH05250221A (ja) | シミュレータ実行方式 | |
| JPH11259308A (ja) | プログラマブルコントローラ | |
| JPS6348698A (ja) | メモリ格納制御装置 | |
| JPH03113562A (ja) | 小型産業用コンピュータ | |
| JPH1021067A (ja) | プログラムの動的修正方法 | |
| JP2003263328A (ja) | イベント駆動型ファンクションブロックの起動方法、イベント駆動型制御装置、イベント駆動型ファンクションブロック用コンパイラ及びイベント駆動型制御プログラム用コンパイラ | |
| JP2658699B2 (ja) | 入出力装置用テストプログラムの被試験装置の管理方法 | |
| JP3260788B2 (ja) | ロボット制御装置及び方法 | |
| JPH10240569A (ja) | 計算機のトレース装置 | |
| JPS5949609A (ja) | 模擬実行機能を備えたプログラマブル・コントロ−ラ | |
| JP2003271207A (ja) | プログラムの実行方式及びプログラム開発支援装置 | |
| JPH0454548A (ja) | 計算機システムのメモリチエック方式 | |
| JPS63228332A (ja) | 命令実行制御方式 | |
| JPH05334118A (ja) | プログラム割込み原因となるプログラムステップの事前検出方式 |