(57)【要約】  できるだけ少ない記憶容量でできるだけ多くの機種およびバージョンのユニットのパラメータを設定するために、パラメータ設定装置は、第１ユニットにかかるパラメータの設定項目を規定する基準フォーマット定義データ２３と、第２ユニットにかかるパラメータの設定項目を前記基準フォーマット定義データ２３からの差分で規定する差分フォーマット定義データ２５と、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準フォーマット定義データ２３を選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準フォーマット定義データ２３および前記差分フォーマット定義データ２５をともに選択する基準データアクセス部１２および差分データアクセス部１３と、パラメータ設定データを前記選択されたフォーマット定義データに基づいて解釈するパラメータ変換部１４と、を備える。
2012157082.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラを構成するユニットに対してパラメータを設定するパラメータ設定装置であって、
所定の機種およびバージョンの第１ユニットにかかるパラメータの設定項目を規定する基準フォーマット定義データと、
前記第１ユニットとは機種またはバージョンが異なる第２ユニットにかかるパラメータの設定項目を前記基準フォーマット定義データからの差分で規定する差分フォーマット定義データと、
パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準フォーマット定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準フォーマット定義データおよび前記差分フォーマット定義データをともに選択するフォーマット定義データ選択部と、
パラメータ設定データの入力を受け付けて、前記受け付けたパラメータ設定データを前記フォーマット定義データ選択部が選択したフォーマット定義データに基づいて解釈して、前記解釈したパラメータを前記パラメータ設定対象のユニットに対して設定するパラメータ変換部と、
を備えることを特徴とするパラメータ設定装置。
【請求項２】
前記第１ユニットにかかるパラメータの入力フォームを設定項目毎に有する設定画面を生成するための基準パラメータ定義データと、
前記第２ユニットにかかるパラメータの入力フォームを設定項目毎に有する設定画面を生成するための、前記基準パラメータ定義データからの差分で記述される差分パラメータ定義データと、
パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準パラメータ定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準パラメータ定義データおよび前記差分パラメータ定義データをともに選択するパラメータ定義データ選択部と、
前記パラメータ定義データ選択部が選択したパラメータ定義データに基づいてパラメータの設定画面を生成する画面データ生成部と、
をさらに備えることを特徴とする請求項１に記載のパラメータ設定装置。
【請求項３】
前記基準フォーマット定義データおよび前記差分フォーマット定義データは、設定項目毎にパラメータの小数点位置を示す小数点位置情報を含んでおり、
前記パラメータ変換部は、前記小数点位置情報に基づいてパラメータの小数点の位置を解釈する、
ことを特徴とする請求項１または２に記載のパラメータ設定装置。
【請求項４】
プログラマブルコントローラを構成するユニットに対してパラメータを設定するパラメータ設定装置と、前記パラメータ設定装置によるパラメータ設定対象のユニットとを備えるパラメータ設定システムであって、
前記パラメータ設定装置は、
所定の機種およびバージョンの第１ユニットにかかるパラメータの設定項目を規定する基準フォーマット定義データと、
前記第１ユニットとは機種またはバージョンが異なる第２ユニットにかかるパラメータの設定項目を前記基準フォーマット定義データからの差分で規定する第１差分フォーマット定義データと、
前記パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるか前記第１ユニットでも前記第２ユニットでもないかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準フォーマット定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準フォーマット定義データおよび前記第１差分フォーマット定義データをともに選択するフォーマット定義データ選択部と、
パラメータ設定データの入力を受け付けて、前記受け付けたパラメータ設定データを前記フォーマット定義データ選択部が選択したフォーマット定義データに基づいて解釈して、前記解釈したパラメータを前記パラメータ設定対象のユニットに対して設定するパラメータ変換部と、
を備え、
前記パラメータ設定対象のユニットは、
自ユニットが備えるパラメータの設定項目を前記基準フォーマット定義データからの差分で規定する第２差分フォーマット定義データ、
を備え、
前記フォーマット定義データ選択部は、前記パラメータ設定対象のユニットが前記第１ユニットでも前記第２ユニットでもない場合、前記基準フォーマット定義データおよび前記パラメータ設定対象のユニットが備える第２差分フォーマット定義データを選択する、
ことを特徴とするパラメータ設定システム。
【請求項５】
前記パラメータ設定装置は、
前記第１ユニットにかかるパラメータの入力フォームを設定項目毎に有する設定画面を生成するための基準パラメータ定義データと、
前記第２ユニットにかかるパラメータの入力フォームを設定項目毎に有する設定画面を生成するための、前記基準パラメータ定義データからの差分で記述される第１差分パラメータ定義データと、
パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるか前記第１ユニットでも前記第２ユニットでもないかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準パラメータ定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準パラメータ定義データおよび前記第１差分パラメータ定義データをともに選択するパラメータ定義データ選択部と、
前記パラメータ定義データ選択部が選択したパラメータ定義データに基づいてパラメータの設定画面を生成する画面データ生成部と、
をさらに備え、
前記パラメータ設定対象のユニットは、
自ユニットのパラメータの入力フォームを設定項目毎に有する設定画面を生成するための、前記基準パラメータ定義データからの差分で記述される第２差分パラメータ定義データ、
をさらに備え、
前記パラメータ定義データ選択部は、前記パラメータ設定対象のユニットが前記第１ユニットでも前記第２ユニットでもない場合、前記基準パラメータ定義データおよび前記パラメータ設定対象のユニットが備える第２差分パラメータ定義データを選択する、
ことを特徴とする請求項４に記載のパラメータ設定システム。
【請求項６】
前記パラメータ設定対象のユニットに接続され、当該ユニットのファームウェアをバージョンアップするファームウェアバージョンアップ装置をさらに備え、
前記ファームウェアバージョンアップ装置は、前記パラメータ設定対象のユニットのファームウェアをバージョンアップした際、前記パラメータ設定対象のユニットが備える前記第２差分フォーマット定義データを更新する、
ことを特徴とする請求項４に記載のパラメータ設定システム。
【請求項７】
前記パラメータ設定対象のユニットに接続され、当該ユニットのファームウェアをバージョンアップするファームウェアバージョンアップ装置をさらに備え、
前記ファームウェアバージョンアップ装置は、前記パラメータ設定対象のユニットのファームウェアをバージョンアップした際、前記パラメータ設定対象のユニットが備える前記第２差分フォーマット定義データおよび第２差分パラメータ定義データを更新する、
ことを特徴とする請求項５に記載のパラメータ設定システム。
【請求項８】
前記基準フォーマット定義データ、前記第１差分フォーマット定義データおよび前記第２差分フォーマット定義データは、設定項目毎にパラメータの小数点位置を示す小数点位置情報を含んでおり、
前記パラメータ変換部は、前記小数点位置情報に基づいてパラメータの小数点の位置を解釈する、
ことを特徴とする請求項４〜７のうちの何れか一項に記載のパラメータ設定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラを構成するユニットのパラメータを設定するパラメータ設定装置およびパラメータ設定システムに関する。
【背景技術】
【０００２】
従来、プログラマブルコントローラ（ＰＬＣ）の統括的な制御を行うＣＰＵユニットは、ユーザ側からの要望を満たすべく、次々に高機能な機種が開発され、市場に投入されてゆく。また、機種の追加だけでなく、各機種のパージョンアップも頻繁に行われる。【０００３】
ＣＰＵユニットは、例えばユーザプログラムの実行周期、デバイスメモリのバックアップタイミング、デバイスメモリの使用範囲など、ＰＬＣの動作にかかるパラメータを有している。ユーザは、ＣＰＵユニットにパラメータ設定装置を接続して、ＣＰＵユニットのパラメータの設定を行うことができる。【０００４】
ＣＰＵユニットは、機種の追加や機種のバージョンアップによりパラメータの設定項目や設定可能な範囲が変更されたりする。したがって、パラメータの追加／変更に合わせてパラメータ設定装置をインターネットなどに接続してバージョンアップする必要があるが、実際の現場で使用されるパラメータ設定装置を常に最新の状態としておくことは、ユーザにとって負担が大きいという問題があった。【０００５】
これに対し、例えば、設定画面を生成するための定義情報をＣＰＵユニットの型番、バージョン毎に具備しておき、ユーザは、設定したいユニットの型番とバージョンを指定して、それに対応する定義情報を取得して、設定画面を生成することが考えられる（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−９５１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の技術のように全てのＣＰＵユニットの定義情報をパラメータ設定装置に保持することは、メモリ使用量の観点で効率が悪いという問題がある。また、ＣＰＵユニットに定義情報を保持させようとした場合には、ＣＰＵユニットのメモリを圧迫し、製品として致命的な問題と成りかねない。【０００８】
本発明は、上記に鑑みてなされたものであって、できるだけ少ない記憶容量でできるだけ多くの機種およびバージョンのユニットのパラメータを設定できるパラメータ設定装置およびパラメータ設定システムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、プログラマブルコントローラを構成するユニットに対してパラメータを設定するパラメータ設定装置であって、所定の機種およびバージョンの第１ユニットにかかるパラメータの設定項目を規定する基準フォーマット定義データと、前記第１ユニットとは機種またはバージョンが異なる第２ユニットにかかるパラメータの設定項目を前記基準フォーマット定義データからの差分で規定する差分フォーマット定義データと、パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準フォーマット定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準フォーマット定義データおよび前記差分フォーマット定義データをともに選択するフォーマット定義データ選択部と、パラメータ設定データの入力を受け付けて、前記受け付けたパラメータ設定データを前記フォーマット定義データ選択部が選択したフォーマット定義データに基づいて解釈して、前記解釈したパラメータを前記パラメータ設定対象のユニットに対して設定するパラメータ変換部と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明にかかるパラメータ設定装置およびパラメータ設定システムは、ユニット毎のフォーマット定義データを基準となるフォーマット定義データからの差分として有するようにしているので、できるだけ少ない記憶容量でできるだけ多くの機種およびバージョンのユニットのパラメータを設定できるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１のパラメータ設定システムの構成を示す図である。
【図２】図２は、実施の形態１のパラメータ設定システムの機能構成を説明する図である。
【図３】図３は、基準パラメータ定義データの一例を説明する図である。
【図４】図４は、設定画面例を説明する図である。
【図５】図５は、基準フォーマット定義データにより定義される構造体の例を説明する図である。
【図６】図６は、パラメータの設定画面が表示部に表示される動作を説明する図である。
【図７】図７は、パラメータ設定値がＣＰＵユニットに設定される動作を説明するフローチャートである。
【図８】図８は、実施の形態２のパラメータ設定システムの構成を示す図である。
【図９】図９は、ファームウェアのバージョンアップ時のファームウェアバージョンアップ装置の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本発明にかかるパラメータ設定装置およびパラメータ設定システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、本発明にかかる実施の形態１のパラメータ設定システムの構成を示す図である。図示するように、本発明の実施の形態１のパラメータ設定システムは、パラメータ設定装置１００とＰＬＣ２００とが通信線で接続されて構成されている。
【００１４】
ＰＬＣ２００は、ＣＰＵユニット２１０と複数（ここでは２個）の補助ユニット２６０とがバス２７０に接続されて構成されている。補助ユニット２６０は、種々の機能を実現するユニットであって、どのような補助ユニット２６０を用いるかはＰＬＣ２００の用途に応じて決定される。補助ユニット２６０には、例えば、温度調節ユニットや、位置決めユニットや、アナログ入力ユニットなどがある。ＣＰＵユニット２１０は、バス２７０を介して補助ユニット２６０との間でデータ通信を行うことによって補助ユニット２６０を制御する。
【００１５】
ＣＰＵユニット２１０は、演算装置２２０、記憶装置２３０、外部通信部２４０、およびバス通信部２５０を具備している。演算装置２２０、記憶装置２３０、外部通信部２４０、およびバス通信部２５０は内部バスで互いに接続されている。
【００１６】
記憶装置２３０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により構成される。記憶装置２３０は、ＣＰＵユニット２１０のシステムプログラムとしてのファームウェア２３１、補助ユニット２６０の制御を所望のように実行するためにユーザによって作成されるユーザプログラム２３２、およびパラメータ設定値２３４が格納される。また、記憶装置２３０は、補助ユニット２６０との間の入出力データ（デバイス）が格納されるデバイスメモリ領域２３３が確保されている。
【００１７】
演算装置２２０は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成される。演算装置２２０は、ファームウェア２３１上でユーザプログラム２３２を周期的に実行し、１周期実行する毎に実行結果をデバイスメモリ領域２３３内のデバイス値に反映させる。パラメータ設定値２３４は、ファームウェア２３１にかかる動作を規定する具体的な数値であって、１以上の設定項目について設定される。パラメータの設定項目には、例えば、ユーザプログラム２３２の実行周期、デバイスメモリ領域２３３の使用領域、デバイスメモリ領域２３３のバックアップタイミングなどがある。
【００１８】
外部通信部２４０は、パラメータ設定装置１００との間で通信を行うための通信インタフェースである。パラメータ設定装置１００との間の通信方式は特に限定されないが、例えばイーサネット（登録商標）や、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などを採用することができる。
【００１９】
バス通信部２５０は、バス２７０を介して補助ユニット２６０と通信を行うための通信インタフェースである。
【００２０】
パラメータ設定装置１００は、演算装置１０、記憶装置２０、外部通信部３０、入力部４０、および表示部５０を具備しており、通常のコンピュータ構成に等しい構成となっている。演算装置１０、記憶装置２０、外部通信部３０、入力部４０、および表示部５０は互いに内部バスで接続されている。
【００２１】
記憶装置２０は、ＲＯＭやＲＡＭなどにより構成され、ＣＰＵユニット２１０にパラメータを設定するためのコンピュータプログラムであるパラメータ設定プログラム２１が格納されている。演算装置１０は、ＣＰＵなどで構成され、記憶装置２０に格納されているパラメータ設定プログラム２１を実行する。なお、パラメータ設定プログラム２１は、ＤＩＳＫなどの記録媒体や外部記憶装置に格納され、演算装置１０がこれらの媒体に格納されているパラメータ設定プログラム２１を記憶装置２０にロードするように構成してもよい。外部通信部３０は、ＣＰＵユニット２１０と接続するための通信インタフェースである。入力部４０は、マウスやキーボードにより構成される入力デバイスであって、入力部４０から入力された情報は演算装置１０に送られる。表示部５０は、液晶ディスプレイなどの表示装置であって、演算装置１０が生成した表示出力用のデータが表示される。
【００２２】
図２は、実施の形態１のパラメータ設定システムの機能構成を説明する図である。
【００２３】
パラメータ設定装置１００は、画面データ生成部１１、基準データアクセス部１２、差分データアクセス部１３、パラメータ変換部１４、基準パラメータ定義データ２２、基準フォーマット定義データ２３、差分パラメータ定義データ２４、および差分フォーマット定義データ２５を備えている。これらの機能構成要素は、演算装置１０がパラメータ設定プログラム２１を実行することにより生成される。具体的には、画面データ生成部１１、基準データアクセス部１２、差分データアクセス部１３およびパラメータ変換部１４は、演算装置１０内に生成され、基準パラメータ定義データ２２、基準フォーマット定義データ２３、差分パラメータ定義データ２４、および差分フォーマット定義データ２５は、記憶装置２０内に生成される。
【００２４】
パラメータ定義データは、パラメータの入力フォームを設定項目毎に有する設定画面を生成するための定義情報である。入力フォームとは、ユーザに対して入力を促すために表示部５０に表示される部品であって、予め入力フォームに紐付けておいた情報と当該入力フォームを介して入力された内容とを対応付けて内部に取り込むために用いられる。パラメータ定義データは、個々の入力フォームに夫々紐付けられる情報として、パラメータの設定項目を特定する設定項目毎の情報を少なくとも含んでいる。実施の形態１によれば、パラメータ定義データをＣＰＵユニットの型番およびバージョン毎に備えるようにすると、必要となる記憶装置２０の容量が膨大なものとなるため、基準となる型番とバージョンを決めて、当該基準の型番およびバージョンにかかるパラメータ定義データ（基準パラメータ定義データ２２）を備え、他の型番やバージョンに対応するパラメータ定義データを基準パラメータ定義データ２２からの差分（差分パラメータ定義データ２４）として備えるようにしている。
【００２５】
図３は、基準パラメータ定義データ２２の一例を説明する図である。この例によれば、基準パラメータ定義データ２２は、ＸＭＬにより記述されており、パラメータの設定項目を特定するための情報としての設定項目の名称のほか、設定項目毎に、データの型、パラメータの設定範囲、初期値、単位が夫々記述されるフィールドを含んでいる。当該基準パラメータ定義データ２２が対象とする機種、バージョンと異なる機種、バージョンにおいて、例えばパラメータＢの設定範囲のみが異なる場合、パラメータＢの設定範囲のみが記述されたＸＭＬファイルが当該異なる機種、バージョンに対応する差分パラメータ定義データ２４として保持される。
【００２６】
図４は、図３の基準パラメータ定義データ２２から作成される設定画面例を説明する図である。図示するように、当該設定画面例によれば、図３に示したＸＭＬ記述に基づいて各表示フィールドが作成されている。ユーザは、「設定値」のフィールドを編集することによってパラメータを設定項目毎に入力することができる。
【００２７】
フォーマット定義データは、入力部４０からパラメータ設定値として入力されたデータの羅列から、設定項目毎のパラメータ設定値を特定するための定義情報である。言い換えると、フォーマット定義データは、ＣＰＵユニット２１０にかかるパラメータの設定項目を規定する情報である。ここでは、フォーマット定義データは、パラメータ設定値を特定するための情報として、データの構造体の定義を含んでいる。なお、フォーマット定義データに関しても、パラメータ設定装置１００は、基準となる型番およびバージョンにかかるフォーマット定義データ（基準フォーマット定義データ２３）を備え、他の型番、バージョンにかかるフォーマット定義データを基準フォーマット定義データ２３に対する差分（差分フォーマット定義データ２５）として備えるようにしている。
【００２８】
図５は、基準フォーマット定義データ２３により定義される構造体の例を説明する図である。図５の例によれば、最初の１バイトでユーザプログラム２３２の実行周期が記述され、次の１バイトでデバイスメモリ領域２３３の範囲の最小値が記述され、さらに次の１バイトでデバイスメモリ領域２３３の範囲の最大値が記述されている。当該基準フォーマット定義データ２３が対象とする機種、バージョンと異なる機種、バージョンにおいて、例えば周期の記述に２バイトのサイズを必要とする場合、周期の記述部分が２バイトの領域が用意された定義情報が当該異なる機種、バージョンに対応する差分フォーマット定義データ２５として保持される。
【００２９】
また、ここでは、フォーマット定義データは、構造体の定義のほかに、パラメータ設定値の小数点の位置の定義を含むものとする。実施の形態１においては、パラメータは、パラメータ設定値の記憶容量を極力小さくするために、実数ではなく整数で設定される。したがって、入力部４０から入力される値は、整数として演算装置１０に送られる。しかしながら、例えば性能向上によりユーザプログラム２３２の実行周期を一桁小さくできるようになったとき、これまで設定の刻み幅が「１」であったものを「０．１」に修正する必要が生じる。そこで、設定の刻み幅を所望のように変更できるように、基準フォーマット定義データ２３（および差分フォーマット定義データ２５）に小数点の位置の定義を持たせている。即ち、フォーマット定義データ上で小数点の位置を定義することによって、演算装置１０は、送られてきた整数としてのパラメータ設定値に対して小数点の位置を変更して、ユーザが意図した値に解釈しなおすことができる。
【００３０】
このように、本発明の実施の形態１によれば、特定の機種の特定のバージョンについて基準パラメータ定義データ２２および基準フォーマット定義データ２３が保持され、その他の機種、バージョンについては差分パラメータ定義データ２４および差分フォーマット定義データ２５が保持される。なお、基準パラメータ定義データ２２および基準フォーマット定義データ２３を保持する特定の機種およびバージョンは複数あっても構わないが、以降、簡単のために、基準となる特定の機種およびバージョンは１つであるものとする。
【００３１】
基準データアクセス部１２および差分データアクセス部１３は、協働して、ＣＰＵユニット２１０に対してパラメータを設定するためのフォーマット定義データを選択するフォーマット定義データ選択部、および設定画面を生成するためのパラメータ定義データを選択するパラメータ定義データ選択部として機能する。
【００３２】
具体的には、基準データアクセス部１２は、型番およびバージョンを検索キーとして、対応する基準パラメータ定義データ２２および基準フォーマット定義データ２３を読み出す。差分データアクセス部１３は、型番およびバージョンを検索キーとして、対応する差分パラメータ定義データ２４および差分フォーマット定義データ２５を読み出す。また、差分データアクセス部１３は、対応する差分パラメータ定義データ２４または差分フォーマット定義データ２５が見つからなかった場合、外部通信部３０を介してＣＰＵユニット２１０から該当するデータ（差分パラメータ定義データ２３５または差分フォーマット定義データ２３６）を読み出す。
【００３３】
画面データ生成部１１は、読み出されたパラメータ定義データ（基準パラメータ定義データ２２、差分パラメータ定義データ２４、差分パラメータ定義データ２３５）から表示部５０に表示するための設定画面を生成する。
【００３４】
パラメータ変換部１４は、読み出されたフォーマット定義データ（基準フォーマット定義データ２３、差分フォーマット定義データ２５、差分フォーマット定義データ２３６）に基づいて、入力されたパラメータ設定値のデータ構造および小数点の位置を解釈し、解釈したパラメータ設定値を外部通信部３０を介してＣＰＵユニット２１０に送る。ＣＰＵユニット２１０に送られてきたパラメータ設定値は、記憶装置２３０に格納される。
【００３５】
ＣＰＵユニット２１０は、前述のように、パラメータ設定装置１００内に自ＣＰＵユニット２１０に対応する差分パラメータ定義データ２４または差分フォーマット定義データ２５が無かったときでもパラメータ設定装置１００がＣＰＵユニット２１０にパラメータの設定を行うことができるように、差分パラメータ定義データ２３５および差分フォーマット定義データ２３６を備えている。差分パラメータ定義データ２３５および差分フォーマット定義データ２３６は、記憶装置２３０内に予め格納されている。
【００３６】
次に、本発明の実施の形態１の動作を説明する。図６は、パラメータの設定画面が表示部５０に表示される動作を説明する図である。
【００３７】
図示するように、まず、基準データアクセス部１２は、接続されているＣＰＵユニット２１０にアクセスして、当該ＣＰＵユニット２１０の型番およびバージョンを取得する（ステップＳ１）。ＣＰＵユニット２１０の型番およびバージョンは、例えば、記憶装置２３０に予め記録され、基準データアクセス部１２は、記憶装置２３０に記録されている型番およびバージョンを読み出すことで取得するようにしてもよい。
【００３８】
基準データアクセス部１２は、取得した型番およびバージョンのＣＰＵユニット２１０に対する基準パラメータ定義データ２２を備えているか否かを判定する（ステップＳ２）。取得した型番およびバージョンのＣＰＵユニット２１０に対する基準パラメータ定義データ２２を備えている場合（ステップＳ２、Ｙｅｓ）、画面データ生成部１１は、当該基準パラメータ定義データ２２を用いて設定画面の画面データを作成し（ステップＳ３）、表示部５０に前記生成した画面データを表示させ（ステップＳ４）、動作が終了となる。
【００３９】
取得した型番およびバージョンのＣＰＵユニット２１０に対する基準パラメータ定義データ２２を備えていない場合（ステップＳ２、Ｎｏ）、差分データアクセス部１３は、当該取得した型番およびバージョンの差分パラメータ定義データ２４をパラメータ設定装置１００内に備えているか否かを判定する（ステップＳ５）。取得した型番およびバージョンの差分パラメータ定義データ２４を備えている場合（ステップＳ５、Ｙｅｓ）、画面データ生成部１１は、当該差分パラメータ定義データ２４および基準パラメータ定義データ２２を用いて設定画面の画面データを作成する（ステップＳ６）。ステップＳ６の後、ステップＳ４の処理に移行する。
【００４０】
取得した型番およびバージョンの差分パラメータ定義データ２４をパラメータ設定装置１００内に備えていない場合（ステップＳ５、Ｎｏ）、差分データアクセス部１３は、ＣＰＵユニット２１０にアクセスして、ＣＰＵユニット２１０から差分パラメータ定義データ２３５を取得する（ステップＳ７）。そして、差分データアクセス部１３は、取得した差分パラメータ定義データ２３５が、自パラメータ設定装置１００内に保持している基準パラメータ定義データ２２に対応しているか否かを判定する（ステップＳ８）。差分パラメータ定義データ２３５と基準パラメータ定義データ２２とが対応する、とは、差分パラメータ定義データ２３５が基準パラメータ定義データ２２からの差分として作成されたものであることをいう。これらの２つのデータが対応するものであるかを判定できるようにするために、例えば、差分パラメータ定義データ２３５に基礎となる基準パラメータ定義データの機種及びバージョンを予め記録しておいてもよい。即ち、差分データアクセス部１３は、差分パラメータ定義データ２３５に記録されている機種およびバージョンと、基準パラメータ定義データ２２の対象とする機種およびバージョンとを比較するようにしてもよい。
【００４１】
取得した差分パラメータ定義データ２３５と基準パラメータ定義データ２２とが対応する場合（ステップＳ８、Ｙｅｓ）、ステップＳ６に移行して、画面データ生成部１１は、差分パラメータ定義データ２３５および基準パラメータ定義データ２２を用いて設定画面の画面データを作成する。取得した差分パラメータ定義データ２３５と基準パラメータ定義データ２２とが対応しない場合（ステップＳ８、Ｎｏ）、画面データ生成部１１は、エラーである旨を表示部５０に表示して（ステップＳ９）、動作が終了となる。
【００４２】
図７は、パラメータ設定値がＣＰＵユニット２１０に設定される動作を説明するフローチャートである。
【００４３】
図示するように、まず、パラメータ変換部１４は、表示部５０に表示されている設定画面を介して入力部４０から入力されたパラメータの設定値を取得する（ステップＳ１１）。すると、基準データアクセス部１２は、パラメータ設定対象のＣＰＵユニット２１０の型番およびバージョンの基準フォーマット定義データ２３を備えているか否かを判定する（ステップＳ１２）。当該型番およびバージョンの基準フォーマット定義データ２３を備えている場合（ステップＳ１２、Ｙｅｓ）、パラメータ変換部１４は、当該基準フォーマット定義データ２３を用いて、前記入力されたパラメータの設定値を解析して、当該入力されたパラメータの設定値を設定項目毎に特定するとともに、設定項目毎のパラメータ設定値の小数点位置を変換する（ステップＳ１３）。そして、パラメータ変換部１４は、変換後のパラメータ設定値をＣＰＵユニット２１０に書き込み（ステップＳ１４）、動作が終了となる。
【００４４】
パラメータ設定対象のＣＰＵユニット２１０の型番およびバージョンの基準フォーマット定義データ２３を備えていない場合（ステップＳ１２、Ｎｏ）、差分データアクセス部１３は、当該型番およびバージョンの差分フォーマット定義データ２５をパラメータ設定装置１００内に備えているか否かを判定する（ステップＳ１５）。当該型番およびバージョンの差分フォーマット定義データ２５を備えている場合（ステップＳ１５、Ｙｅｓ）、パラメータ変換部１４は、当該差分フォーマット定義データ２５および基準フォーマット定義データ２３を用いて、入力されたパラメータ設定値を設定項目毎に特定するとともに、設定項目毎のパラメータ設定値の小数点位置を変換する（ステップＳ１６）。そして、ステップＳ１４に移行する。
【００４５】
パラメータ設定対象のＣＰＵユニット２１０の型番およびバージョンの差分フォーマット定義データ２５をパラメータ設定装置１００内に備えていない場合（ステップＳ１５、Ｎｏ）、差分データアクセス部１３は、ＣＰＵユニット２１０にアクセスして、ＣＰＵユニット２１０から差分フォーマット定義データ２３６を取得する（ステップＳ１７）。そして、差分データアクセス部１３は、取得した差分フォーマット定義データ２３６が、自パラメータ設定装置１００内に保持している基準フォーマット定義データ２３に対応しているか否かを判定する（ステップＳ１８）。差分フォーマット定義データ２３６と基準フォーマット定義データ２３とが対応する、とは、差分フォーマット定義データ２３６が基準フォーマット定義データ２３からの差分として作成されたものであることをいう。これらの２つのデータが対応するものであるかを判定できるようにするために、例えば、差分フォーマット定義データ２３６に基礎となる基準フォーマット定義データの機種及びバージョンを予め記録しておいてもよい。
【００４６】
取得した差分フォーマット定義データ２３６と基準フォーマット定義データ２３とが対応する場合（ステップＳ１８、Ｙｅｓ）、ステップＳ１６に移行して、パラメータ変換部１４は、当該差分フォーマット定義データ２３６および基準フォーマット定義データ２３を用いて、入力されたパラメータ設定値を設定項目毎に特定するとともに、設定項目毎のパラメータ設定値の小数点位置を変換する。取得した差分フォーマット定義データ２３６と基準フォーマット定義データ２３とが対応しない場合（ステップＳ１８、Ｎｏ）、画面データ生成部１１は、エラーである旨を表示部５０に表示して（ステップＳ１９）、動作が終了となる。
【００４７】
このように、本発明の実施の形態１によれば、パラメータ設定装置１００は、ユニット毎のフォーマット定義データを基準フォーマット定義データ２３からの差分として有するようにしているので、できるだけ少ない記憶装置２０の記憶容量でできるだけ多くの機種およびバージョンのユニットのパラメータを設定できるようになるという効果を奏する。
【００４８】
また、入力フォームを設定項目毎に有する設定画面を生成するためのパラメータ定義データに関しても、ユニット毎のパラメータ定義データを基準パラメータ定義データ２２からの差分として有するようにしているので、できるだけ少ない記憶装置２０の記憶容量でできるだけ多くの機種およびバージョンのユニットのパラメータを設定できるようになるという効果を奏する。
【００４９】
また、ＣＰＵユニット２１０は、基準フォーマット定義データ２３からの差分である差分フォーマット定義データ２３６を備え、パラメータ設定装置１００は、ＣＰＵユニット２１０が備える差分フォーマット定義データ２３６を使用できるようにしたので、パラメータ設定装置１００がＣＰＵユニット２１０のためのフォーマット定義データを有さない場合であってもパラメータの設定を行うことができるようになる。
【００５０】
また、ＣＰＵユニット２１０は、基準パラメータ定義データ２２からの差分である差分パラメータ定義データ２３５を備え、パラメータ設定装置１００は、ＣＰＵユニット２１０が備える差分パラメータ定義データ２３５を使用できるようにしたので、パラメータ設定装置１００がＣＰＵユニット２１０のためのパラメータ定義データを有さない場合であってもパラメータの設定を行うことができるようになる。
【００５１】
実施の形態２．
ＣＰＵユニットは、ファームウェアがバージョンアップされることがある。実施の形態２によれば、ファームウェアのバージョンアップがなされる際、ＣＰＵユニットの内部に保持される差分データも同時に更新されるようにしている。
【００５２】
図８は、本発明にかかる実施の形態２のパラメータ設定システムの構成を示す図である。図示するように、実施の形態２のパラメータ設定システムは、実施の形態１にファームウェアバージョンアップ装置３００が追加された構成となっている。ファームウェアバージョンアップ装置３００は、演算装置、記憶装置および外部通信部（外部通信部３１０）を備えたサーバタイプのコンピュータにより実現される。
【００５３】
図示するように、ファームウェアバージョンアップ装置３００は、外部通信部３１０、データ検索部３１１、ファームウェアバージョンアップ用データ３１２、差分パラメータ定義データ３１３、および差分フォーマット定義データ３１４を備えている。
【００５４】
外部通信部３１０は、ＣＰＵユニット２１０との間で通信を行うための通信インタフェースであって、ＣＰＵユニット２１０の外部通信部２４０に接続される。
【００５５】
ファームウェアバージョンアップ用データ３１２は、例えばファームウェア２３１のバージョン間の差分ファイルである。
【００５６】
データ検索部３１１は、ファームウェアバージョンアップ用データ３１２を用いてバージョンアップ対象のＣＰＵユニット２１０のファームウェア２３１のバージョンアップを行うとともに、差分パラメータ定義データ３１３、および差分フォーマット定義データ３１４を読み出して、読み出した各データを用いてＣＰＵユニット２１０内の差分パラメータ定義データ２３５および差分フォーマット定義データ２３６を夫々上書きする。
【００５７】
図９は、ファームウェア２３１のバージョンアップ時のファームウェアバージョンアップ装置３００の動作を説明するフローチャートである。図示するように、動作が開始されると、データ検索部３１１は、ファームウェアバージョンアップ用データ３１２を用いて、ファームウェアバージョンアップ対象のＣＰＵユニット２１０のファームウェア２３１のバージョンアップを行う（ステップＳ２１）。そして、データ検索部３１１は、アップデート後のファームウェア２３１のバージョンの差分パラメータ定義データ３１３および差分フォーマット定義データ３１４を読み出して、読み出した各データを用いてＣＰＵユニット２１０内の差分パラメータ定義データ２３５および差分フォーマット定義データ２３６を夫々上書きし（ステップＳ２２）、動作が終了となる。
【００５８】
このように、本発明の実施の形態２によれば、ファームウェアバージョンアップ装置３００は、ＣＰＵユニット２１０のファームウェアをバージョンアップした際、当該ＣＰＵユニット２１０の差分フォーマット定義データ２３６を更新するようにしたので、ＣＰＵユニット２１０のファームウェアがバージョンアップされたときに当該ファームウェアのバージョンと差分フォーマット定義データ２３６のバージョンとの間に齟齬が生じることを防止することができる。
【００５９】
また、ファームウェアバージョンアップ装置３００は、ファームウェアのバージョンアップの際に、差分パラメータ定義データ２３５も更新するようにしたので、当該ファームウェアのバージョンと差分パラメータ定義データ２３５のバージョンとの間に齟齬が生じることを防止することができる。
【００６０】
なお、実施の形態１および実施の形態２の説明においては、ＣＰＵユニット２１０にパラメータを設定するものとして説明した。補助ユニット２６０が設定すべきパラメータを備えている場合、ＣＰＵユニット２１０の説明をそのまま補助ユニット２６０に置き換えることで補助ユニット２６０に対するパラメータの設定を行うことができるようになる。なお、パラメータ設定装置１００から補助ユニット２６０にパラメータの設定を行う際には、パラメータ設定値の転送や補助ユニット２６０の型番およびバージョンの転送は、ＣＰＵユニット２１０が備える外部通信部２４０およびバス２７０を介して行われるようにするとよい。
【産業上の利用可能性】
【００６１】
以上のように、本発明にかかるパラメータ設定装置およびパラメータ設定システムは、プログラマブルコントローラを構成するユニットのパラメータを設定するパラメータ設定装置およびパラメータ設定システムに適用して好適である。
【符号の説明】
【００６２】
１０  演算装置
１１  画面データ生成部
１２  基準データアクセス部
１３  差分データアクセス部
１４  パラメータ変換部
２０  記憶装置
２１  パラメータ設定プログラム
２２  基準パラメータ定義データ
２３  基準フォーマット定義データ
２４  差分パラメータ定義データ
２５  差分フォーマット定義データ
３０  外部通信部
４０  入力部
５０  表示部
１００  パラメータ設定装置
２００  ＰＬＣ
２１０  ＣＰＵユニット
２２０  演算装置
２３０  記憶装置
２３１  ファームウェア
２３２  ユーザプログラム
２３３  デバイスメモリ領域
２３４  パラメータ設定値
２３５  差分パラメータ定義データ
２３６  差分フォーマット定義データ
２４０  外部通信部
２５０  バス通信部
２６０  補助ユニット
２７０  バス
３００  ファームウェアバージョンアップ装置
３１０  外部通信部
３１１  データ検索部
３１２  ファームウェアバージョンアップ用データ
３１３  差分パラメータ定義データ
３１４  差分フォーマット定義データ
【図１】
2012157082.tif 000003
【図２】
2012157082.tif 000004
【図３】
2012157082.tif 000005
【図４】
2012157082.tif 000006
【図５】
2012157082.tif 000007
【図６】
2012157082.tif 000008
【図７】
2012157082.tif 000009
【図８】
2012157082.tif 000010
【図９】
2012157082.tif 000011
【手続補正書】
【提出日】平成23年12月22日(2011.12.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、プログラマブルコントローラを構成するユニットに対してパラメータを設定するパラメータ設定装置であって、所定の機種およびバージョンの第１ユニットにかかるパラメータの設定項目を規定する基準フォーマット定義データおよび前記第１ユニットとは機種またはバージョンが異なる第２ユニットにかかるパラメータの設定項目を前記基準フォーマット定義データからの差分で規定する差分フォーマット定義データを予め記憶する記憶装置と、パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準フォーマット定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準フォーマット定義データおよび前記差分フォーマット定義データをともに選択するフォーマット定義データ選択部と、パラメータ設定データの入力を受け付けて、前記受け付けたパラメータ設定データを前記フォーマット定義データ選択部が選択したフォーマット定義データに基づいて解釈して、前記解釈したパラメータを前記パラメータ設定対象のユニットに対して設定するパラメータ変換部と、を備えることを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラマブルコントローラを構成するユニットに対してパラメータを設定するパラメータ設定装置であって、
所定の機種およびバージョンの第１ユニットにかかるパラメータの設定項目を規定する基準フォーマット定義データおよび前記第１ユニットとは機種またはバージョンが異なる第２ユニットにかかるパラメータの設定項目を前記基準フォーマット定義データからの差分で規定する差分フォーマット定義データを予め記憶する記憶装置と、
パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準フォーマット定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準フォーマット定義データおよび前記差分フォーマット定義データをともに選択するフォーマット定義データ選択部と、
パラメータ設定データの入力を受け付けて、前記受け付けたパラメータ設定データを前記フォーマット定義データ選択部が選択したフォーマット定義データに基づいて解釈して、前記解釈したパラメータを前記パラメータ設定対象のユニットに対して設定するパラメータ変換部と、
を備えることを特徴とするパラメータ設定装置。
【請求項２】
前記第１ユニットにかかるパラメータの入力フォームを設定項目毎に有する設定画面を生成するための基準パラメータ定義データと、
前記第２ユニットにかかるパラメータの入力フォームを設定項目毎に有する設定画面を生成するための、前記基準パラメータ定義データからの差分で記述される差分パラメータ定義データと、
パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準パラメータ定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準パラメータ定義データおよび前記差分パラメータ定義データをともに選択するパラメータ定義データ選択部と、
前記パラメータ定義データ選択部が選択したパラメータ定義データに基づいてパラメータの設定画面を生成する画面データ生成部と、
をさらに備えることを特徴とする請求項１に記載のパラメータ設定装置。
【請求項３】
前記基準フォーマット定義データおよび前記差分フォーマット定義データは、設定項目毎にパラメータの小数点位置を示す小数点位置情報を含んでおり、
前記パラメータ変換部は、前記小数点位置情報に基づいてパラメータの小数点の位置を解釈する、
ことを特徴とする請求項１または２に記載のパラメータ設定装置。
【請求項４】
プログラマブルコントローラを構成するユニットに対してパラメータを設定するパラメータ設定装置と、前記パラメータ設定装置によるパラメータ設定対象のユニットとを備えるパラメータ設定システムであって、
前記パラメータ設定装置は、
所定の機種およびバージョンの第１ユニットにかかるパラメータの設定項目を規定する基準フォーマット定義データおよび前記第１ユニットとは機種またはバージョンが異なる第２ユニットにかかるパラメータの設定項目を前記基準フォーマット定義データからの差分で規定する第１差分フォーマット定義データを予め記憶する記憶装置と、
前記パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるか前記第１ユニットでも前記第２ユニットでもないかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準フォーマット定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準フォーマット定義データおよび前記第１差分フォーマット定義データをともに選択するフォーマット定義データ選択部と、
パラメータ設定データの入力を受け付けて、前記受け付けたパラメータ設定データを前記フォーマット定義データ選択部が選択したフォーマット定義データに基づいて解釈して、前記解釈したパラメータを前記パラメータ設定対象のユニットに対して設定するパラメータ変換部と、
を備え、
前記パラメータ設定対象のユニットは、
自ユニットが備えるパラメータの設定項目を前記基準フォーマット定義データからの差分で規定する第２差分フォーマット定義データ、
を備え、
前記フォーマット定義データ選択部は、前記パラメータ設定対象のユニットが前記第１ユニットでも前記第２ユニットでもない場合、前記基準フォーマット定義データおよび前記パラメータ設定対象のユニットが備える第２差分フォーマット定義データを選択する、
ことを特徴とするパラメータ設定システム。
【請求項５】
前記パラメータ設定装置は、
前記第１ユニットにかかるパラメータの入力フォームを設定項目毎に有する設定画面を生成するための基準パラメータ定義データと、
前記第２ユニットにかかるパラメータの入力フォームを設定項目毎に有する設定画面を生成するための、前記基準パラメータ定義データからの差分で記述される第１差分パラメータ定義データと、
パラメータ設定対象のユニットが前記第１ユニットであるか前記第２ユニットであるか前記第１ユニットでも前記第２ユニットでもないかを判定し、前記パラメータ設定対象のユニットが前記第１ユニットである場合、前記基準パラメータ定義データを選択し、前記パラメータ設定対象のユニットが前記第２ユニットである場合、前記基準パラメータ定義データおよび前記第１差分パラメータ定義データをともに選択するパラメータ定義データ選択部と、
前記パラメータ定義データ選択部が選択したパラメータ定義データに基づいてパラメータの設定画面を生成する画面データ生成部と、
をさらに備え、
前記パラメータ設定対象のユニットは、
自ユニットのパラメータの入力フォームを設定項目毎に有する設定画面を生成するための、前記基準パラメータ定義データからの差分で記述される第２差分パラメータ定義データ、
をさらに備え、
前記パラメータ定義データ選択部は、前記パラメータ設定対象のユニットが前記第１ユニットでも前記第２ユニットでもない場合、前記基準パラメータ定義データおよび前記パラメータ設定対象のユニットが備える第２差分パラメータ定義データを選択する、
ことを特徴とする請求項４に記載のパラメータ設定システム。 
【請求項６】
前記パラメータ設定対象のユニットに接続され、当該ユニットのファームウェアをバージョンアップするファームウェアバージョンアップ装置をさらに備え、
前記ファームウェアバージョンアップ装置は、前記パラメータ設定対象のユニットのファームウェアをバージョンアップした際、前記パラメータ設定対象のユニットが備える前記第２差分フォーマット定義データを更新する、
ことを特徴とする請求項４に記載のパラメータ設定システム。
【請求項７】
前記パラメータ設定対象のユニットに接続され、当該ユニットのファームウェアをバージョンアップするファームウェアバージョンアップ装置をさらに備え、
前記ファームウェアバージョンアップ装置は、前記パラメータ設定対象のユニットのファームウェアをバージョンアップした際、前記パラメータ設定対象のユニットが備える前記第２差分フォーマット定義データおよび第２差分パラメータ定義データを更新する、
ことを特徴とする請求項５に記載のパラメータ設定システム。 
【請求項８】
前記基準フォーマット定義データ、前記第１差分フォーマット定義データおよび前記第２差分フォーマット定義データは、設定項目毎にパラメータの小数点位置を示す小数点位置情報を含んでおり、
前記パラメータ変換部は、前記小数点位置情報に基づいてパラメータの小数点の位置を解釈する、
ことを特徴とする請求項４〜７のうちの何れか一項に記載のパラメータ設定システム。
【国際調査報告】
2012157082.tif 000012
2012157082.tif 000013