(57)【要約】【課題】  プログラマブルコントローラ内に格納された実行プログラムの、バージョンや更新日時などのプロパティを、プログラムを作成する際に用いられるプログラム作成支援装置に短時間で表示することが可能なプログラムマブルコントローラ、プログラム作成支援装置、及びプログラム作成支援方法を提供すること。【解決手段】  プログラマブルコントローラにおいて、実行プログラムを格納する実行プログラム格納領域とは別に該プログラムのプロパティを格納するプロパティ格納領域を設け、また実行プログラムと共に該実行プログラムのプロパティを該プログラマブルコントローラとプログラム作成支援装置の間を転送できるようにし、それぞれの格納領域に格納するようにした。【選択図】図１
2006268485.tif 000002
【特許請求の範囲】
【請求項１】
プログラム作成支援装置から実行プログラムをダウンロードして、該実行プログラムを実行し、また必要に応じて新たなプログラムをダウンロードして該実行プログラムを変更、更新可能なプログラマブルコントローラであって、
前記実行プログラムを格納する実行プログラム格納領域と、
前記実行プログラムのプロパティを格納するプログラムプロパティ格納領域と、
を備えることを特徴とするプログラマブルコントローラ。
【請求項２】
前記プロパティは、プログラム名称、プログラムの版数及びプログラム更新日時であることを特徴とする請求項１記載のプログラム作成支援装置。
【請求項３】
プログラマブルコントローラで実行するプログラムをユーザが作成するのを支援するプログラム作成支援装置であって、
実行プログラム及び該実行プログラムのプロパティを生成するプログラム生成手段と、
前記実行プログラムと該実行プログラムのプロパティを前記プログラマブルコントローラに送信し、それぞれの格納領域に別々に格納させ、また前記プログラマブルコントローラのプロパティ格納領域から取得した実行プログラムのプロパティを前記装置の出力装置に出力して表示させる、通信処理手段と、
を備えることを特徴とするプログラム作成支援装置。
【請求項４】
プログラマブルコントローラで実行するプログラムをユーザが作成するのを支援するプログラム作成支援装置であって、
実行プログラム及び該実行プログラムのプロパティを生成するプログラム生成手段と、
前記実行プログラムと、圧縮した該実行プログラムのプロパティを前記プログラマブルコントローラに送信し、それぞれの格納領域に別々に格納させ、またプログラマブルコントローラのプロパティ格納領域から取得した圧縮された実行プログラムのプロパティを解凍して前記装置の出力装置に出力して表示させる、通信処理手段と、
を備えることを特徴とするプログラム作成支援装置。
【請求項５】
前記プロパティは、プログラム名称、プログラムの版数及びプログラム更新日時であることを特徴とする請求項３または請求項４記載のプログラム作成支援装置。
【請求項６】
プログラマブルコントローラで実行するプログラムをユーザが作成するのを支援するプログラム作成支援方法であって、
実行プログラム及び該実行プログラムのプロパティを生成し、
前記実行プログラムと該実行プログラムのプロパティとを前記プログラマブルコントローラに送信し、
前記プログラマブルコントローラにおいて、前記実行プログラムと該実行プログラムのプロパティとをそれぞれ別の格納領域に格納し、
ユーザが実行プログラムのプロパティを取得したい場合に、前記プログラマブルコントローラのプロパティ格納領域からプロパティを取得し、該プロパティを表示装置に表示する、
ことを特徴とするプログラム作成支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラ、プログラマブルコントローラ用のプログラム作成支援装置及びプログラム作成支援方法に関する。
【背景技術】
【０００２】
プログラマブルコントローラとは、ユーザがプログラム作成支援装置等で作成したプログラムを、必要に応じて、実行形式のオブジェクトコード（実行プログラム）にコンパイルし、該支援装置をプログラマブルコントローラに接続して、該実行プログラムを該コントローラにダウンロードして使用することを可能にしたコントローラのことである。
【０００３】
プログラマブルコントローラにダウンロードされた実行プログラムが最新のものであるか否かを調べるには、該実行プログラムをプログラム作成支援装置に読み込み、プログラム全体を元のソースプログラムに変換し、その内容を全部表示し、変換して得られたソースプログラムと、最新バージョンのプログラムのソースプログラムとを、逐一目視で克明に比較して相違の有無を調べなくてはならなかった。
【０００４】
このように、プログラマブルコントローラで実行している実行プログラムのオブジェクトコードをソースプログラムに変換して、最新バージョンのソースプログラムと比較して調べることは作業効率が極めて悪いと言える。しかも、オブジェクトコードからソースコードへの変換は必ずしも一意とは限らないため、単純にソースプログラム同士が同一かどうかをチェックすればよいだけではなく、比較作業において相当の注意力が必要となる。また、プログラムの更新日時に関する情報を得ることができないので、誤って古いバージョンの実行プログラムを使用してしまう恐れもある。
【０００５】
特許文献１には、プログラマブルコントローラにダウンロードする実行プログラムのプロパティ、すなわち該プログラムのバージョンや更新日時などの情報を、プログラマブルコントローラの実行プログラムの格納領域に共に格納し、必要に応じて、該プロパティを読み出して使用することが開示されている。しかしながらこの方法は、プログラマブルコントローラの実行とは無関係なものが実行プログラムの格納領域に格納されているわけで、格納領域に余裕がない場合などは、プロパティだけでもデータ圧縮をしたいという要求があるが、そのようなことは不可能である。
【特許文献１】特開平１１−３３８５１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
そこで本発明の課題は、上述の問題点に鑑み、プログラマブルコントローラ内に格納された実行プログラムの、バージョンや更新日時などのプロパティを、プログラムを作成する際に用いられるプログラム作成支援装置に表示することが可能なプログラムマブルコントローラ、プログラム作成支援装置、及びプログラム作成支援方法を提供することである。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明では、プログラマブルコントローラにおいて、実行プログラムを格納する実行プログラム格納領域とは別に該プログラムのプロパティを格納するプロパティ格納領域を設け、また実行プログラムと共に該実行プログラムのプロパティを該プログラマブルコントローラとプログラム作成支援装置の間を転送できるようにし、それぞれの格納領域に格納するようにした。このように構成することで、ユーザはプログラマブルコントローラで実行されているプログラムが最新バージョンか否かを短時間で判断することが可能で、またプログラマブルコントローラの格納領域が少ない場合などは、プロパティ格納領域に格納するプロパティのみを圧縮することで格納領域の使用領域を節約することが可能である。
【０００８】
本発明の一態様によれば、プログラム作成支援装置から実行プログラムをダウンロードして、該実行プログラムを実行し、また必要に応じて新たなプログラムをダウンロードして該実行プログラムを変更、更新可能なプログラマブルコントローラであって、前記実行プログラムを格納する実行プログラム格納領域と、前記実行プログラムのプロパティを格納するするプログラムプロパティ格納領域と、を備えることを特徴とする。これにより、実行プログラムのプロパティをプログラム作成支援装置とプログラマブルコントローラ間で転送することが可能で、ユーザからの要求に基づいて該実行プログラムの名称、バージョン、更新日時などのプロパティ情報を短時間のうちに提示することが可能である。また、プログラマブルコントローラの格納領域が少ない場合などはプロパティ格納領域に格納するプロパティを圧縮することで格納領域の使用領域を節約することが可能である。
【０００９】
本発明の一態様によれば、プログラマブルコントローラで実行するプログラムをユーザが作成するのを支援するプログラム作成支援装置であって、実行プログラム及び該実行プログラムのプロパティを生成するプログラム生成手段と、前記実行プログラムと該実行プログラムのプロパティを前記プログラマブルコントローラに送信し、それぞれの格納領域に別々に格納させ、また前記プログラマブルコントローラのプロパティ格納領域から取得した実行プログラムのプロパティを前記装置の出力装置に出力して表示させる、通信処理手段と、を備えることを特徴とする。これにより、実行プログラムのプロパティをプログラム作成支援装置とプログラマブルコントローラとの間で転送することが可能で、ユーザからの要求に基づいて該実行プログラムの名称、バージョン、更新日時などのプロパティ情報を短時間のうちに提示することが可能である。
【００１０】
本発明の一態様によれば、プログラマブルコントローラで実行するプログラムをユーザが作成するのを支援するプログラム作成支援装置であって、実行プログラム及び該実行プログラムのプロパティを生成するプログラム生成手段と、前記実行プログラムと、圧縮した該実行プログラムのプロパティを前記プログラマブルコントローラに送信し、それぞれの格納領域に別々に格納させ、またプログラマブルコントローラのプロパティ格納領域から取得した圧縮された実行プログラムのプロパティを解凍して前記装置の出力装置に出力して表示させる、通信処理手段と、を備えることを特徴とする。これにより、圧縮されたプロパティをプログラマブルコントローラで格納するため、圧縮しない場合に比べて、格納領域を節約することができる。
【００１１】
本発明の一態様によれば、プログラマブルコントローラで実行するプログラムをユーザが作成するのを支援するプログラム作成支援方法であって、実行プログラム及び該実行プログラムのプロパティを生成し、前記実行プログラムと該実行プログラムのプロパティとを前記プログラマブルコントローラに送信し、前記プログラマブルコントローラにおいて、前記実行プログラムと該実行プログラムのプロパティとをそれぞれ別の格納領域に格納し、ユーザが実行プログラムのプロパティを取得したい場合に、前記プログラマブルコントローラのプロパティ格納領域からプロパティを取得し、該プロパティを表示装置に表示する、ことを特徴とする。これにより、ユーザに該実行プログラムの名称、バージョン、更新日時などのプロパティ情報を短時間で提示することが可能となり、ユーザの作業効率を上げることができる。また、プログラマブルコントローラの格納領域が少ない場合などはプロパティ格納領域に格納するプロパティを圧縮することで格納領域の使用領域を節約することが可能である。
【発明の効果】
【００１２】
本発明によれば、ユーザはプログラマブルコントローラで実行されているプログラムが最新バージョンか否かなどを短時間で判断することが可能となり、ユーザのシステム開発時の効率を上げることができる。またプログラマブルコントローラにおける格納領域が少ない場合などは、プロパティ格納領域に格納するプロパティを圧縮することで格納領域の使用領域を節約することが可能である。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の実施の形態について説明する。
図１は、本発明の一実施例を示す図である。プログラム作成支援装置１、プログラマブルコントローラ２が通信路３で接続される形態をとる。図１は、本発明に関係する部分のみを示しており、ほかは省略してある。プログラム作成支援装置１は、通常使用されるパソコンなどの情報処理装置に、プログラマブルコントローラ用プログラム作成支援ソフトを組み込んだものである。
【００１４】
プログラム作成支援装置１において、例えばキーボード、マウスなどの入力手段１３を用いてユーザがプログラムを作成する。プログラム作成が終わると、プログラム生成手段１２で、プログラムをコンパイルし実行プログラム（オブジェクトコード）を生成し、また該プログラムの名称、バージョン（版数）、プログラム更新日時からなるプロパティを生成する。生成された実行プログラムとプロパティは通信処理手段１１を経て、プログラマブルコントローラ２の通信処理手段２１に転送される。そして実行プログラムは実行プログラム格納領域２２−１〜３に、プログラムプロパティはプロパティ格納領域２３−１〜３にそれぞれ別々に格納される。
【００１５】
そして、プログラム作成を行うユーザが、プログラマブルコントローラ２で実行している実行プログラムのバージョンなどのプロパティを知りたい場合に、入力手段１３から指示を出すと、通信処理手段１１から通信処理手段２１に指示が転送され、該当する実行プログラムのプロパティがプロパティ領域２３−１〜３から読み出され、プログラム作成支援装置１に転送される。そして、通信処理手段１１からディスプレイ（表示装置）などの出力手段４にプロパティが出力、表示される。
【００１６】
または、生成された実行プログラムのプロパティは、プログラマブルコントローラに転送されるまでに、プログラム作成支援装置１内で圧縮され、プログラマブルコントローラに転送するように構成されてもよい。この圧縮は、例えばプログラム作成支援装置１の通信処理手段１１が行ってもよいし、専用の圧縮手段（不図示）を備えるように構成してもよい。また、ユーザがプロパティを知りたい場合に、指示を出すと、通信処理手段２１で該当する実行プログラムのプロパティがプロパティ領域から読み出され、プログラム作成支援装置１へ送られて、例えばプログラム作成支援装置１の通信処理手段１１で解凍され（圧縮のときと同様に専用の解凍手段（不図示）が解凍してもよい）、出力手段１４に出力され、表示装置などに表示される。
【００１７】
プログラムプロパティ領域２３−１〜３に格納されるプロパティの内容とは、プログラム名称、プログラムのバージョン（版数）、プログラムを作成した年月日・時刻などである。プログラム名称とは、プログラムの内容、目的などを少ない字数で簡潔に表現したり、連想させたりするものがプログラムの名前としてつけられたものである。プログラムを作成した年月日・時刻とは、一般に、プログラマブルコントローラ２に実行プログラムを格納した日時を採用して記録するものである。
【００１８】
図２に、プログラムのプロパティをプログラム作成支援装置の表示装置（ディスプレイ）などに表示させた場合の例を示す。この例によれば、プログラマブルコントローラ２で実行される、control_device1（デバイス１を制御するプログラムの意）というプログラムはバージョン（版数）が4.2.5で、プログラム作成日時が、２００４年１２月１５日１０時３０分ということがわかる。
【００１９】
このように、本発明によれば、ユーザは、プログラム作成支援装置からプログラマブルコントローラに対して実行しているプログラムのプロパティを要求すれば、短時間でプロパティを取得することが可能で、これにより、実行されているプログラムが最新バージョンか否かなどを短時間に判断することができ、システム開発などの作業効率を上げることができる。また、プログラムコントローラにおける格納領域が少ない場合などは、プロパティ領域を圧縮することで格納領域の使用領域を節約することも可能である。
【００２０】
以上、本発明のプログラマブルコントローラ、プログラム作成支援装置について詳細に説明したが、本発明は以上に述べたことに限定されるものではなく、本発明の要旨を逸脱しない範囲で様々の構成または形状をとることができることはいうまでもない。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施例を示す図である。
【図２】プログラム作成支援装置に表示されるプロパティの例を示す図である。
【符号の説明】
【００２２】
１      プログラム作成支援装置
２      プログラマブルコントローラ
１１      通信処理手段
１２      プログラム生成手段
１３      入力手段
１４      出力手段
２１      通信処理手段
２２−１〜２２−３      実行プログラム格納領域
２３−１〜２３−３      プログラムプロパティ格納領域
【図１】
2006268485.tif 000003
【図２】
2006268485.tif 000004