(57)【要約】【課題】プログラミング装置上で動作するアプリケーションに即座にファイルデータを受け渡することができ、アプリケーションの応答性を向上させることが可能なプログラマブルコントローラのプログラミング装置に適用されるファイルデータ管理方法を提供する。【解決手段】プログラマブルコントローラのプログラミング装置に適用されるファイルデータ管理方法において、プログラミング装置１１に共有メモリ１３を持たせ、プログラマブルコントローラ１５から読み込んだファイルデータ１６は、共有メモリ１３に格納し管理することにより、再度、同じファイルデータの読み込み要求が発生した時は、前記共有メモリ１３に格納されたファイルデータ２３を利用することで、プログラミング装置１１上で動作するアプリケーション１２に、即座にファイルデータを受け渡すことにより、応答性を向上させるという手順で処理する。【選択図】図１
2006301997.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラからファイルデータを読み込む機能を備えたプログラマブルコントローラのプログラミング装置において、
前記ファイルデータに、該ファイルデータを識別するための識別ＩＤと、該ファイルデータを更新した時にカウントアップする更新カウンタと、より構成されるヘッダ情報を備えるものとし、
前記プログラミング装置に設けられ、前記プログラミング装置上で動作するアプリケーションから参照することができる共有メモリに、前記プログラマブルコントローラから読み込んだファイルデータを格納し、
前記アプリケーションから前記ファイルデータの読み込み要求が発生した時に、該ファイルデータの更新カウンタ情報を前記共有メモリから取得し、
前記更新カウンタ情報を取得したかどうかを確認すると共に、前記更新カウンタを正常に取得できた場合は、前記プログラマブルコントローラからファイルデータの更新カウンタを取得し、
前記共有メモリに格納されたファイルデータの更新カウンタと前記プログラマブルコントローラ内のファイルデータの更新カウンタを比較し、
前記共有メモリ内のファイルデータおよび前記プログラマブルコントローラ内のファイルデータの更新カウンタ同士が同じであれば、ファイルデータ展開メモリのファイルデータを、前記アプリケーションに受け渡すようにしたことを特徴とするプログラマブルコントローラのプログラミング装置に適用されるファイルデータ管理方法。
【請求項２】
前記プログラミング装置上で動作するアプリケーションから読み込み要求されたファイルデータが、前記共有メモリに格納されている更新カウンタと前記プログラマブルコントローラ内のファイルデータの更新カウンタの比較において不一致の時、もしくは、共有メモリにファイルデータが存在しない時に、プログラマブルコントローラからファイルデータを読み込み、前記共有メモリに最新のファイルデータとして格納し、前記格納したファイルデータを前記アプリケーションに受け渡すようにしたことを特徴とする請求項１記載のプログラマブルコントローラのプログラミング装置に適用されるファイルデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラのプログラミング装置に適用されるファイルデータ管理方法に関する。
【背景技術】
【０００２】
従来、プログラマブルコントローラのプログラミング装置に適用されるファイルデータ管理方法としては、例えば、図７、図８に示すようになっている。
図７は従来技術を示すプログラマブルコントローラのプログラミング装置の構成ブロック図、 図８は図７のプログラミング装置におけるファイルデータ管理方法の処理手順を説明したフローチャートである。
図７において、７１はプログラミング装置、７２はプログラミング装置上で動作するアプリケーション、７３は一時的に確保される一時作業用メモリ、７４はプログラマブルコントローラから読み込んだファイルデータであり、一時作業用メモリ７３に展開される。７５はプログラマブルコントローラであり、プログラミング装置７１と通信ケーブルで接続されている。また、７６はファイルデータである。
図８において、ステップＳＴ１ではプログラマブルコントローラ７５内のファイルデータ７６を読み込むための一時作業用メモリ７３を獲得し、ステップＳＴ２で、読み込んだファイルデータ７６を一時作業用メモリ７３に展開する。
その後、ステップＳＴ３で、アプリケーションはファイルデータ７４が展開された一時作業用メモリをもとに、任意の処理を実施する。
最後に、ステップＳＴ４で、前記任意の処理が終了すると一時作業用メモリが破棄される。
このように、従来のエンジニアリング装置のデータ管理方法では、一時作業用メモリに、プログラマブルコントローラのファイルデータを展開し、任意の処理が終了したら前記一時作業用メモリが破棄されるため、アプリケーションのあらゆる箇所で、随時、必要なときにプログラマブルコントローラからファイルデータを読み込むという手順がとられていた。
【特許文献１】特公平６−３００５４号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のファイルデータ管理においては、プログラミング装置上で動作するアプリケーションが、一時作業用メモリに、プログラマブルコントローラのファイルデータを展開し、任意の処理が終了したら該一時作業用メモリが破棄され、アプリケーションのあらゆる箇所で、随時、必要なときにプログラマブルコントローラからファイルデータを読み込むという方法をとっているので、プログラマブルコントローラからファイルデータを読み込むための通信処理が多くなり、それに比例して、処理時間も非常に多く、結果としてアプリケーションの応答性が非常に悪くなるという問題があった。
本発明はこのような問題点に鑑みてなされたものであり、プログラミング装置上で動作するアプリケーションに対して即座にファイルデータを受け渡すことにより、アプリケーションの応答性を向上させることができる、プログラマブルコントローラのプログラミング装置に適用されるファイルデータ管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記問題を解決するため、請求項１に記載の発明は、プログラマブルコントローラのプログラミング装置に適用されるファイルデータ管理方法に係るものであって、プログラマブルコントローラからファイルデータを読み込む機能を備えたプログラマブルコントローラのプログラミング装置において、前記ファイルデータに、該ファイルデータを識別するための識別ＩＤと、該ファイルデータを更新した時にカウントアップする更新カウンタと、より構成されるヘッダ情報を備えるものとし、前記プログラミング装置に設けられ、前記プログラミング装置上で動作するアプリケーションから参照することができる共有メモリに、前記プログラマブルコントローラから読み込んだファイルデータを格納し、前記アプリケーションから前記ファイルデータの読み込み要求が発生した時に、該ファイルデータの更新カウンタ情報を前記共有メモリから取得し、前記更新カウンタ情報を取得したかどうかを確認すると共に、前記更新カウンタを正常に取得できた場合は、前記プログラマブルコントローラからファイルデータの更新カウンタを取得し、前記共有メモリに格納されたファイルデータの更新カウンタと前記プログラマブルコントローラ内のファイルデータの更新カウンタを比較し、前記共有メモリ内のファイルデータおよび前記プログラマブルコントローラ内のファイルデータの更新カウンタ同士が同じであれば、ファイルデータ展開メモリのファイルデータを、前記アプリケーションに受け渡すようにしたことを特徴としている。
また、請求項２の発明は、請求項１記載のプログラマブルコントローラのプログラミング装置に適用されるファイルデータ管理方法において、前記プログラミング装置上で動作するアプリケーションから読み込み要求されたファイルデータが、前記共有メモリに格納されている更新カウンタと前記プログラマブルコントローラ内のファイルデータの更新カウンタの比較において不一致の時、もしくは、共有メモリにファイルデータが存在しない時に、プログラマブルコントローラからファイルデータを読み込み、前記共有メモリに最新のファイルデータとして格納し、前記格納したファイルデータを前記アプリケーションに受け渡すようにしたことを特徴としている。
【発明の効果】
【０００５】
請求項１に記載の発明によると、プログラミング装置上の共有メモリに格納されたファイルデータを、プログラミング装置上で動作するアプリケーションに受け渡すことができ、アプリケーションの応答性を向上させることができる。
また、請求項２に記載の発明によると、更新カウンタが不一致の時に、プログラマブルコントローラから読み込み直すことにより、共有メモリに格納されたファイルデータを常に最新のデータに更新することができ、プログラミング装置上で動作するアプリケーションに最新のファイルデータを受け渡すことができる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施例を図に基づいて具体的に説明する。
【実施例１】
【０００７】
図１は本発明の実施例を示すプログラマブルコントローラのプログラミング装置の構成ブロック図である。
図１において、１１はプログラミング装置、１２はプログラミング装置上で動作するアプリケーション、１３は共有メモリ、１４はファイルデータ格納領域、１５はプログラマブルコントローラであり、プログラミング装置１１と通信ケーブルで接続されている。１６はプログラマブルコントローラ内のファイルデータである。該プログラマブルコントローラ１５から読み込まれたファイルデータ１６は、共有メモリ１３上のファイルデータ格納領域１４に格納し管理されるようになっている。
【０００８】
ここで、図２は図１に示すプログラミング装置のファイルデータ格納領域１４のデータ構成図である。
図２において、ファイルデータ格納領域１４は、ファイルデータ管理テーブル２１とファイルデータ展開メモリ２２から構成される。該ファイルデータ管理テーブル２１は、ファイルデータ展開メモリ２２を管理するテーブルであり、ファイルデータ展開メモリ２２のメモリアドレスをテーブルとして管理するものである。また、ファイルデータ展開メモリ２２にはプログラマブルコントローラ１５から読み込んだファイルデータ１６が格納されるようになっている。
【０００９】
また、図３は図２に示すファイルデータ格納領域１４におけるファイルデータ２３のデータ構成図である。
ファイルデータ２３は、ヘッダ情報３１とデータ情報３５から構成されており、ヘッダ情報３１は識別ＩＤ３２および更新カウンタ３３並びにファイルデータサイズ３４から構成される。
【００１０】
図４は本発明の実施例を示すプログラマブルコントローラのプログラミング装置におけるファイルデータ管理方法の処理手順を説明したフローチャート、図５は図４のステップＳＴ１（処理１）の手順をを説明したフローチャート、図６は図４のステップＳＴ６（処理２）の手順をを説明したフローチャートである。
図４において、プログラミング装置１１には、プログラミング装置１１上で動作するアプリケーション１２から参照することができる共有メモリ１３に、プログラマブルコントローラ１５から読み込んだファイルデータ２３を格納してあり、最初に、プログラミング装置上で動作するアプリケーションからファイルデータの読み込み要求が発生した時に、図４に示すステップＳＴ１（処理１）において、該ファイルデータの更新カウンタ情報を共有メモリ１３から取得する。
まず、処理１の具体的な手順を図５を用いて説明すると、ステップＳＴ１Ａで、ファイルデータ管理テーブル２１にアクセスするための登録番号Ｉｎｄｅｘ変数を０で初期化する。
次に、ステップＳＴ１Ｂで、登録番号Ｉｎｄｅｘを１増加させ、ステップＳＴ１Ｃで、Ｉｎｄｅｘがファイルデータ管理テーブル２１の登録番号をオーバーしていないかチェックする。このとき、Ｉｎｄｅｘが登録番号をオーバーしていなければ、ステップＳＴ１Ｄで、ファイルデータ管理テーブル２１からＩｎｄｅｘ変数値と同じ登録番号のメモリアドレスを取得する。続いて、ステップＳＴ１Ｅで、ファイルデータ展開メモリ２２のファイルデータ２３にアクセスし、前記ファイルデータ２３のヘッダ情報３１より、識別ＩＤ３２を取得する。
さらに、ステップＳＴ１Ｆにおいて、前記アプリケーションから読み込み要求があったファイルデータの識別ＩＤと比較し、同じであるか確認をする。このとき、識別ＩＤが同じであれば、ステップＳＴ１Ｇに移り、更新カウンタ３３）を取得し処理を終了する。もし、識別ＩＤが異なれば、Ｉｎｄｅｘ変数を１増加させ、再度ステップＳＴ１ＣからステップＳＴ１Ｆを繰り返す。また、一致する識別ＩＤ３２がファイルデータ管理テーブル２１に存在しなければ、処理を終了する。
そして、ステップＳＴ２で、上記に述べたステップＳＴ１で更新カウンタを取得したか確認を行う。正常に取得できた場合は、ステップＳＴ３を実施する。取得できなかった場合は、図６に示すステップＳＴ６（処理２）を実施する。
次に、ステップＳＴ３で、プログラマブルコントローラからファイルデータの更新カウンタを取得し、ステップＳＴ４で、ステップＳＴ１で取得した更新カウンタとステップＳＴ３で取得した更新カウンタを比較し、同じであれば、ステップＳＴ５でファイルデータ展開メモリ２２のファイルデータ２３を、前記アプリケーションに受け渡す。また、前記更新カウンタが不一致であれば、図６に示すステップＳＴ６（処理２）を実施する。
このように、プログラミング装置１１上の共有メモリ１３に、既に読み込まれたファイルデータが格納されているときは、再度、読み込み要求が発生しても、プログラマブルコントローラ１５から読み込まず、共有メモリ１３上に格納されたファイルデータを、プログラミング装置上で動作するアプリケーションに受け渡すことができ、アプリケーションの応答性を向上させることができる。
【００１１】
続いて、処理２の具体的な手順を図６を用いて説明する。
まず、図６のステップＳＴ６Ａにおいて、図４のステップ４にてプログラミング装置上で動作するアプリケーションから、読み込み要求されたファイルデータが、共有メモリ１３に格納されている更新カウンタとプログラマブルコントローラ１５内のファイルデータ１６の更新カウンタと不一致の時、もしくは、共有メモリ１３にファイルデータが存在しない時に、プログラマブルコントローラ１５から、読み込み要求のファイルデータを読み込む。
次にステップＳＴ６Ｂで、ファイルデータ管理テーブル２１にアクセスするための登録番号Ｉｎｄｅｘ変数を０で初期化する。
次にステップＳＴ６Ｃで、登録番号Ｉｎｄｅｘを１増加させ、次にステップＳＴ６Ｄで、Ｉｎｄｅｘがファイルデータ管理テーブル２１の登録番号をオーバーしていないかチェックする。Ｉｎｄｅｘが登録番号をオーバーしていなければ、ステップＳＴ６Ｅで、ファイルデータ管理テーブル２１からＩｎｄｅｘ変数値と同じ登録番号のメモリアドレスを取得する。次にステップＳＴ６Ｆで、該メモリアドレスよりファイルデータ展開メモリ２２のファイルデータ２３にアクセスし、前記ファイルデータ２３のヘッダ情報３１より、識別ＩＤ３２を取得し、ステップＳＴ６Ｇで前記アプリケーションから読み込み要求があったファイルデータの識別ＩＤと比較し、同じであるか確認をする。
識別ＩＤが同じであれば、最後にステップＳＴ６Ｈで、ステップＳＴ６Ａでプログラマブルコントローラから読み込んだファイルデータを、ステップＳＴ６Ｅで取得したファイルデータ展開メモリ２２に格納し、ファイルデータ２３を最新のファイルデータで更新し、処理を終了する。もし、識別ＩＤが異なれば、Ｉｎｄｅｘ変数を１増加させ、再度ステップＳＴ６ＤからステップＳＴ６Ｇを繰り返す。
ファイルデータ管理テーブル２１に、識別ＩＤと同じファイルデータがないときは、ステップＳＴ６Ｉで、ファイルデータ格納領域１４にファイルデータ展開メモリ２２を新規に獲得し、ステップＳＴ６Ａでプログラマブルコントローラから読み込んだファイルデータを格納する。
最後にステップＳＴ６Ｊで、ステップＳＴ６Ｉで新規に獲得したメモリアドレスをファイルデータ管理テーブル２１の末尾に登録する。
このように、更新カウンタが不一致の時に、プログラマブルコントローラ１５からファイルデータを読み込み、共有メモリ１３に格納されたファイルデータ２３を常に最新のファイルデータに更新することができ、プログラミング装置上で動作するアプリケーションに最新のファイルデータを受け渡すことができる。
【産業上の利用可能性】
【００１２】
プログラミング装置上の共有メモリに、ファイルデータを格納し管理するため、プログラミング装置上で動作する複数のアプリケーション間で、共有メモリに格納されたファイルデータにアクセスすることにより、プログラマブルコントローラのファイルデータを仮想的にアクセスするという用途にも適応できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例を示すプログラマブルコントローラのプログラミング装置の構成ブロック図
【図２】図１に示すプログラミング装置のファイルデータ格納領域１４のデータ構成図
【図３】図２に示すファイルデータ格納領域１４におけるファイルデータ２３のデータ構成図
【図４】本発明の実施例を示すプログラミング装置のファイルデータ管理方法の処理手順を説明したフローチャート
【図５】図４のステップＳＴ１（処理１）の手順をを説明したフローチャート
【図６】図４のステップＳＴ６（処理２）の手順をを説明したフローチャート
【図７】従来技術を示すプログラマブルコントローラのプログラミング装置の構成ブロック図
【図８】図７のプログラミング装置におけるファイルデータ管理方法の処理手順を説明したフローチャート
【符号の説明】
【００１４】
１１  プログラミング装置
１２  アプリケーション
１３  共有メモリ
１４  ファイルデータ格納領域
１５  プログラマブルコントローラ
１６  ファイルデータ
２１  ファイルデータ管理テーブル
２２  ファイルデータ展開メモリ
２３  ファイルデータ
３１  ヘッダ情報
３２  識別ＩＤ
３３  更新カウンタ
３４  ファイルデータサイズ
３５  データ情報
７１  プログラミング装置
７２  アプリケーション
７３  一時作業用メモリ
７４  ファイルデータ
７５  プログラマブルコントローラ
７６  ファイルデータ
【図１】
2006301997.tif 000003
【図２】
2006301997.tif 000004
【図３】
2006301997.tif 000005
【図４】
2006301997.tif 000006
【図５】
2006301997.tif 000007
【図６】
2006301997.tif 000008
【図７】
2006301997.tif 000009
【図８】
2006301997.tif 000010