JP5338528B2 - プログラマブルコントローラおよびアプリケーションプログラムの更新方法 - Google Patents
プログラマブルコントローラおよびアプリケーションプログラムの更新方法 Download PDFInfo
- Publication number
- JP5338528B2 JP5338528B2 JP2009159142A JP2009159142A JP5338528B2 JP 5338528 B2 JP5338528 B2 JP 5338528B2 JP 2009159142 A JP2009159142 A JP 2009159142A JP 2009159142 A JP2009159142 A JP 2009159142A JP 5338528 B2 JP5338528 B2 JP 5338528B2
- Authority
- JP
- Japan
- Prior art keywords
- application program
- memory
- program
- update
- stored
- 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 - Fee Related
Links
Landscapes
- Stored Programmes (AREA)
- Programmable Controllers (AREA)
Description
図4は、第1の従来技術のコントローラシステムを示すブロック図である。この第1のコントローラシステムにおける処理について、図4〜図8を用いて説明する。
図8の例では、1つのプログラム実行期間内に、アプリケーションプログラムとしてプログラムAおよびプログラムBが実行され、あるアプリケーションプログラムの実行期間と、次のアプリケーションプログラムの実行期間との間の各空き時間にシステム処理(アプリケーションプログラムのオンライン更新処理)として、プログラム格納処理、アプリケーション位置登録テーブル更新処理などの各処理が分割されて行われる場合が示されている。
図9は、第2の従来技術のコントローラシステムを示すブロック図である。
1.更新アプリケーションプログラムの格納先をキャッシュメモリ111内で検索するのに要する時間
2.更新前の古いアプリケーションプログラムをキャッシュメモリ111から削除する時間
3.キャッシュメモリ111に更新アプリケーションプログラムを格納するのに要する時間
この結果、図11に示すように、アプリケーションプログラムのエンドのタイミングから始まるシステム管理時間内にオンライン更新処理が終了せずに、次のアプリケーションプログラムの実行開始時刻を超えてオンライン更新処理が実行されてしまう可能性がある。このようなオンライン更新処理の時間延長が行われた場合、次のアプリケーションプログラムの実行開始時刻を遅らせるか、または、定周期性を重視したシステムの場合は、アプリケーションプログラムの実行サイクルが抜けてしまう。そのため、アプリケーションプログラムをダウンロードした前後で、オンライン更新処理の実行時間の定時性を保つことができない。
図1は、第1実施形態のコントローラシステムを示すブロック図である。
なお、以下の説明では、キャッシュメモリとしてL2キャッシュ(Level2 Cache)を使用するが、CPU(Central Processing Unit)のキャッシュ(処理装置と記憶装置の間の性能差を埋めるために使用する高速小容量メモリ)としては、容量を容易に増やすことが可能で、CPUの性能向上を可能とした任意のキャッシュを使用することができる。
また、外部メモリ4に対し全検索を実施し、キャッシュメモリ8には記憶されていて今回の更新指示では更新されないアプリケーションプログラム(更新せずキャッシュメモリ8に残るアプリケーションプログラム)を見つける。
ステップS2に続くステップS3では、外部メモリ4上で再配置された連続する各アプリケーションプログラム(新規追加したもの、変更したもの、今回は更新しないものを含む)をキャッシュメモリ8に格納する。
ここでは、コントローラシステム10に対し、アプリケーションプログラムProg1削除、Prog4、Prog6、Prog10格納、Prog2再格納という指示内容を持つ更新指示が出た場合の、第2の従来技術のコントローラシステムと、本実施形態のコントローラシステムの動作を比較している。コントローラシステム10の更新指示が出た時点での状態は、外部メモリ4に、Prog1、Prog2、Prog3、Prog5、Prog7、Prog8、Prog11、Prog12、Prog13が格納され、キャッシュメモリ8に、Prog1、Prog2、Prog3、Prog5が格納されている。
図2のステップS2に対応する処理として、キャッシュメモリ8に格納されている全アプリケーションプログラム(Prog1、Prog2、Prog3、Prog5)を削除せずに、キャッシュメモリ8の全領域を無効なアプリケーションとする。
続いて、第2の従来技術のコントローラシステムの動作を説明する。
2、102 メモリ
3、103 演算部
4、104 アプリケーションプログラム領域
5、105 アプリケーションデータ領域
6、106 システムプログラム領域
7、107 アプリケーション位置登録テーブル
8、111 キャッシュメモリ
10、100、110 コントローラシステム
Claims (4)
- アプリケーションプログラムを記憶する第1および第2のメモリと、処理装置と、演算部とを有し、前記処理装置は、前記第1のメモリ、前記第2のメモリの優先順で前記アプリケーションプログラムを前記演算部に読み込み・実行し、前記アプリケーションプログラムの更新指示を定周期のタイミングで受けるプログラマブルコントローラにおいて、
前記第1メモリに記憶された、前記更新指示のないアプリケーションプログラムを前記第2メモリ上で検索して記憶位置を特定する非更新プログラム記憶位置特定手段と、
前記第2メモリに記憶された前記更新指示に応じて今回更新されるアプリケーションプログラムと、今回新規に追加されるアプリケーションプログラムと、前記記憶位置を特定した、更新しないアプリケーションプログラムとを、前記第2メモリ上で、アドレスが連続するように再配置する再配置手段と、
前記定周期のタイミングで前記第1メモリに記憶されたすべてのアプリケーションプログラムを無効化するとともに、前記定周期の次のタイミングで前記再配置された連続するアプリケーションプログラムを、前記第1メモリに格納する格納手段と、を有することを特徴とするプログラマブルコントローラ。 - 前記更新指示に含まれるアプリケーションプログラムの数に応じて、その更新処理が前記定周期内に収まるかどうかを判定する判定手段をさらに有し、
前記判定手段により、更新処理が規定時間に収まらないと判定された場合に、前記非更新プログラム記憶位置特定手段、前記再配置手段および前記格納手段が実行されることを特徴とする請求項1記載のプログラマブルコントローラ。 - 前記更新指示の内容とは、アプリケーションプログラムの新規追加、既存のものの変更、あるいは、削除であることを特徴とする請求項1または2記載のプログラマブルコントローラ。
- アプリケーションプログラムを記憶する第1および第2のメモリと、処理装置と、演算部とを有し、前記処理装置は、前記第1のメモリ、前記第2のメモリの優先順で前記アプリケーションプログラムを前記演算部に読み込み・実行し、前記アプリケーションプログラムの更新指示を定周期のタイミングで受けるプログラマブルコントローラが実行するアプリケーションプログラムの更新方法において、
前記第1メモリに記憶された、前記更新指示のないアプリケーションプログラムを前記第2メモリ上で検索して記憶位置を特定するステップと、
前記第2メモリに記憶された今回更新されるアプリケーションプログラムと、今回新規に追加されるアプリケーションプログラムと、前記記憶位置を特定した、更新しないアプリケーションプログラムとを、前記第2メモリ上で、アドレスが連続するように再配置するステップと、
前記定周期のタイミングで前記第1メモリに記憶されたすべてのアプリケーションプログラムを無効化するとともに、前記定周期の次のタイミングで前記再配置された連続するアプリケーションプログラムを、前記第1メモリに格納するステップと、を有することを特徴とするアプリケーションプログラムの更新方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009159142A JP5338528B2 (ja) | 2009-07-03 | 2009-07-03 | プログラマブルコントローラおよびアプリケーションプログラムの更新方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009159142A JP5338528B2 (ja) | 2009-07-03 | 2009-07-03 | プログラマブルコントローラおよびアプリケーションプログラムの更新方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011014043A JP2011014043A (ja) | 2011-01-20 |
| JP5338528B2 true JP5338528B2 (ja) | 2013-11-13 |
Family
ID=43592837
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009159142A Expired - Fee Related JP5338528B2 (ja) | 2009-07-03 | 2009-07-03 | プログラマブルコントローラおよびアプリケーションプログラムの更新方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5338528B2 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5669652B2 (ja) * | 2011-04-01 | 2015-02-12 | 三菱電機株式会社 | プログラマブルコントローラシステムおよびメモリ整理方法 |
| JP5768627B2 (ja) * | 2011-09-27 | 2015-08-26 | 富士電機株式会社 | プログラマブルコントローラ、プログラム作成支援装置、デジタル制御プログラム、およびプログラム作成支援プログラム |
| JP2015141648A (ja) * | 2014-01-30 | 2015-08-03 | 三菱電機株式会社 | プログラマブルコントローラ |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0452832A (ja) * | 1990-06-15 | 1992-02-20 | Mitsubishi Electric Corp | 演算制御システム |
| JPH06139123A (ja) * | 1992-10-29 | 1994-05-20 | Toshiba Corp | ファイル記憶装置 |
| JP2002063042A (ja) * | 2000-08-21 | 2002-02-28 | Nec Microsystems Ltd | プログラム・モジュール管理システム、その管理方法及びその管理プログラムを記録した記録媒体 |
| JP2006039848A (ja) * | 2004-07-26 | 2006-02-09 | Sharp Corp | データ処理装置およびそれを含んでなる画像形成装置 |
-
2009
- 2009-07-03 JP JP2009159142A patent/JP5338528B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011014043A (ja) | 2011-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11150891B2 (en) | Method and device for updating software executed from non-volatile memory | |
| KR100453053B1 (ko) | 플래쉬 메모리용 파일 시스템 | |
| TW501011B (en) | Data processing circuit with cache memory | |
| CN101346704B (zh) | 具有可擦除块单元的存储器和定位具有指针信息地块的联结指针链 | |
| CN101346702B (zh) | 具有可块擦除单元的存储器 | |
| JP2007133487A (ja) | ファイル管理方法、装置、およびプログラム | |
| JP3827682B2 (ja) | フラッシュメモリ、そのためのマッピング制御装置及び方法 | |
| JP5874525B2 (ja) | 制御装置、記憶装置、記憶制御方法 | |
| JP2011513853A (ja) | 連想ストレージのシステムと方法 | |
| EP1966700A2 (en) | Non-volatile memory with block erasable locations | |
| JP5338528B2 (ja) | プログラマブルコントローラおよびアプリケーションプログラムの更新方法 | |
| US10120791B2 (en) | Data read apparatus, data read method, and storage medium storing data read program | |
| US20030200232A1 (en) | Information processor and program | |
| WO2007096844A2 (en) | Memory with block-erasable locations | |
| JP6618941B2 (ja) | 管理装置、情報処理装置および管理方法 | |
| KR101020781B1 (ko) | 플래시 메모리를 기반으로 한 데이터베이스 시스템에 대한 로그 관리 방법 | |
| JP2007304747A (ja) | 計算機システム及びメモリアクセス方法 | |
| JP2011081641A (ja) | メモリ制御装置 | |
| JP2006202233A (ja) | コントローラ、そのプログラム | |
| JP5818569B2 (ja) | ファイルシステム、ファイル管理方法、半導体記憶装置、情報処理装置、及びプログラム | |
| JP5637312B2 (ja) | キャッシュ制御装置及びパイプライン制御方法 | |
| CN110096223A (zh) | 与容器的空闲空间有关的跟踪信息 | |
| JP2010198592A (ja) | 携帯端末装置、ソフトウェア更新方法、動作制御方法及びプログラム | |
| JPH0784886A (ja) | キャッシュメモリ制御方法およびキャッシュメモリ制御装置 | |
| JP2017097404A (ja) | マイクロコンピュータ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20110422 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120614 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130611 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130709 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130722 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |