(57)【特許請求の範囲】
【請求項１】
制御機器を管理制御する上位コントローラに所定のプロトコルを適用した通信回線を介して接続されるエンジニアリング装置であって、
前記上位コントローラが管理制御する前記制御機器のオブジェクト情報の属性を示すプロパティ情報の適正値を記述した定義ファイルを記憶する定義ファイル記憶部と、
所定のファイル仕様で作成された前記オブジェクト情報をオブジェクトファイルとして記憶するオブジェクトファイル記憶部と、
前記定義ファイル記憶部に記憶されている定義ファイルに基づいて、前記オブジェクトファイル記憶部に記憶されているオブジェクトファイルのオブジェクト情報に含まれるプロパティ情報を適正値に変換するプロパティ情報変換部と、
前記上位コントローラが管理制御する前記制御機器のオブジェクト情報のプロパティ情報を前記上位コントローラから前記通信回線を介して取得し、当該オブジェクト情報を所定のファイル仕様で作成するオブジェクトファイル作成部とを備え、
前記プロパティ情報変換部は、前記定義ファイル記憶部に記憶されている定義ファイルに基づいて、前記オブジェクトファイル作成部の作成したオブジェクト情報に含まれるプロパティ情報を適正値に変換することを特徴とするエンジニアリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御機器を管理制御する上位コントローラに所定のプロトコルを適用した通信回線を介して接続されるエンジニアリング装置に関するものである。
【背景技術】
【０００２】
建物内の複数のフィールド制御機器の監視・制御を行う監視システムとして、ＢＡＣｎｅｔ（Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  ｎｅｔｗｏｋｉｎｇ  ｐｒｏｔｏｃｏｌ）などのオープンネットワークを用いて、空調設備、照明設備、電気設備および防災設備などの異なるメーカのシステムを接続し、監視・制御を行うマルチベンダ対応システムが普及している。
【０００３】
このＢＡＣｎｅｔに対応した監視システムを構築するに当たり、国内では、事前に各ベンダからＢＡＣｎｅｔ仕様に応じた制御機器のオブジェクト情報をカンマ区切りにしたＣＳＶ形式のファイルとして入手することが定着している。そして、エンジニアリング装置が入手したＣＳＶファイルに基づいて、監視装置で管理を行う制御機器情報、監視ポイント情報、オブジェクト情報などの管理情報を記録したＪＯＢファイルを作成する。また、エンジニアリング装置は、作成したＪＯＢファイルに基づいて、監視装置で管理を行う上位コントローラを動作させるための動作ファイルを作成し、対応する上位コントローラにダウンロードする。
【０００４】
例えば、特許文献１に係るエンジニアリング装置は、ＢＡＣｎｅｔに適合するオブジェクト仕様をＣＳＶ形式で記述したＣＳＶファイルを取り込み、このオブジェクト仕様を予め用意されたオブジェクトパラメータを参照することにより、オブジェクト毎のインスタンスを生成し、インスタンスからオブジェクト実装情報を生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３５８１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のエンジニアリング装置は、適正なＣＳＶファイル（オブジェクト仕様）が準備されていることが前提となっている。
しかしながら、入手したＣＳＶファイルの情報に欠落があったり、監視システムの仕様に適合していない設定の情報が含まれたりすると、正常な監視制御を行えない。そのため、従来は、不適合な情報を手動により特定して修正する必要があり、効率が悪いという課題があった。
【０００７】
この発明は、上記のような課題を解決するためになされたもので、制御機器のオブジェクト情報が記述されたＣＳＶなどの所定形式のファイルに含まれる不適合な情報を特定して修正するようにして、オブジェクト情報に不適合な情報が含まれている場合でも正常な監視制御を行うことのできる監視システムを構築可能なエンジニアリング装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係るエンジニアリング装置は、上位コントローラが管理制御する制御機器のオブジェクト情報の属性を示すプロパティ情報の適正値を記述した定義ファイルを記憶する定義ファイル記憶部と、所定のファイル仕様で作成されたオブジェクト情報をオブジェクトファイルとして記憶するオブジェクトファイル記憶部と、定義ファイル記憶部に記憶されている定義ファイルに基づいて、オブジェクトファイル記憶部に記憶されているオブジェクトファイルのオブジェクト情報に含まれるプロパティ情報を適正値に変換するプロパティ情報変換部と、上位コントローラが管理制御する制御機器のオブジェクト情報のプロパティ情報を上位コントローラから通信回線を介して取得し、当該オブジェクト情報を所定のファイル仕様で作成するオブジェクトファイル作成部とを備え、プロパティ情報変換部は、定義ファイル記憶部に記憶されている定義ファイルに基づいて、オブジェクトファイル作成部の作成したオブジェクト情報に含まれるプロパティ情報を適正値に変換するものである。
【発明の効果】
【０００９】
この発明によれば、定義ファイルに基づいて、オブジェクト情報に含まれるプロパティ情報を適正値に変換するようにしたので、ＣＳＶなどの所定形式のファイルで作成されたオブジェクト情報に不適合な情報が含まれている場合でも、その情報を特定して修正することのできるエンジニアリング装置を提供することができる。よって、このエンジニアリング装置を用いることで、入手した制御機器のオブジェクト情報にシステム仕様に適合しない情報が含まれていても正常な監視制御を行うことのできる監視システムを構築できる。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１に係るエンジニアリング装置を適用する監視システムの全体構成を示す図である。
【図２】実施の形態１に係るエンジニアリング装置の構成を示すブロック図である。
【図３】実施の形態１のオブジェクトファイルについて、ＢＡＣｎｅｔのプロトコルに対応したＣＳＶフォーマットの一例を示す図である。
【図４】実施の形態１に係る上位コントローラの構成を示すブロック図である。
【図５】実施の形態１に係るエンジニアリング装置のオブジェクトファイル作成の動作を示すフローチャートである。
【図６】実施の形態１に係るエンジニアリング装置が作成したオブジェクトファイルの一例を示す図である。
【図７】この発明の実施の形態２に係るエンジニアリング装置の構成を示すブロック図である。
【図８】実施の形態２に係るエンジニアリング装置のプロパティ情報変換部による変換処理の例を説明する図である。
【図９】実施の形態２に係るエンジニアリング装置のオブジェクトファイル修正の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
図１はこの発明の実施の形態１に係る監視システムの構成を示す図であり、通信ネットワークとしてＢＡＣｎｅｔを用いた場合を示している。
監視システムは、図１に示すように、エンジニアリング装置１、監視装置２、表示装置３、複数の上位コントローラ４、複数の下位コントローラ５、および複数のＢＡＣｎｅｔルータ６（図１では一つを例示する）などから構成されている。
【００１２】
エンジニアリング装置１は、ＢＡＣｎｅｔに対応した監視システムを構築するものである。このエンジニアリング装置１は、システムを構築する際に、ＢＡＣｎｅｔの規格に合わせて、監視装置２で監視・制御を行う上位コントローラ４、下位コントローラ５および不図示のフィールド制御装置（制御機器）のオブジェクトの属性情報（詳細は後述する）を記述したＣＳＶ形式のオブジェクトファイルを作成し、このオブジェクトファイルに基づいてシステムの構成情報、およびＩ／Ｏ情報などの管理情報を記録したＪＯＢファイルを作成する。また、エンジニアリング装置１は、作成したＪＯＢファイルに基づいて、各上位コントローラ４を動作させるための動作ファイルを作成して、対応する上位コントローラ４にダウンロードする。
【００１３】
監視装置２は、ＢＡＣｎｅｔを介して接続される複数の上位コントローラ４を監視・制御するものである。この監視装置２による監視・制御情報は表示装置３に表示される。
【００１４】
上位コントローラ４は、監視装置２による制御に従い、下位ネットワークを介して接続される複数の下位コントローラ５を監視・制御するものである。この上位コントローラ４は、エンジニアリング装置１からダウンロードした動作ファイルに基づいて動作する。また、上位コントローラ４は、下位ネットワークに接続されたフィールド制御装置の設定などの情報を含むオブジェクト情報を有する。
なお、上位コントローラ４は、ＢＡＣｎｅｔルータ６を介してＢＡＣｎｅｔに接続される構成であってもよい。
【００１５】
下位コントローラ５は、上位コントローラ４による制御に従い、下位ネットワークを介して接続される複数の不図示のフィールド制御装置を制御するものである。フィールド制御装置は各種センサ、アクチュエータなどを具備し、下位コントローラ５がこれらをオブジェクトとして扱い、制御する。例えばあるオブジェクトが温度センサの温度データを取得するために使用され、下位コントローラ５が取得した温度データは上位コントローラ４へ通知される。通知された情報を基にした動作指示は、上位コントローラ４から下位コントローラ５へ通知され、下位コントローラ５がオブジェクト制御によりフィールド制御装置を動作させる（例えば空調機の発停制御）。
【００１６】
次に、エンジニアリング装置１のオブジェクトファイル作成に関する構成について説明する。図２はこの発明の実施の形態１に係るエンジニアリング装置１の構成を示すブロック図である。
エンジニアリング装置１は、図２に示すように、ファイル仕様選択部１１、ファイル仕様記憶部１２、送受信部１３、通信情報設定部１４、サービス情報取得部１５、オブジェクトＩＤ取得部１６、プロパティ情報取得部１７、プロパティ情報記憶部１８、オブジェクトファイル作成部１９、オブジェクトファイル記憶部２０および入出力部２１から構成されている。
【００１７】
ファイル仕様選択部１１は、作成するオブジェクトファイルのフォーマット（仕様）を選択する。
図３に、ＢＡＣｎｅｔのプロトコルの一つであるＩＥＩＥＪ−Ｇ−０００６：２００６仕様のＣＳＶフォーマットの一例を示す。図３に示すように、ＣＳＶファイルは、一つのオブジェクトについて、カラム１〜３８の順に、プロパティ（オブジェクトの属性を表す情報）の項目に対応する情報が記述される。
例えば、ファイルフォーマットが「７５，７７，７９，１１７，６５，６９」の場合、会議室に設置された空調機の温度計測値のために使用されるオブジェクトは「１２５８２９１０，会議室温度，１，６２，４０．０，１０．０」のように記述される。このオブジェクトは、オブジェクトＩＤ（プロパティＩＤ７５）が「１２５８２９１０」であり、オブジェクト名（７７）は「会議室温度」、オブジェクトタイプ（７９）は「０（Ａｎａｌｏｇ  Ｉｎｐｕｔ）」、単位（１１７）は「６２（℃を表す数字）」、温度データの最大値（６５）は「４０．０」、最小値（６９）は「１０．０」であることを示す。
なお、オブジェクトとは、温度センサなどのフィールド制御機器のデータを抽象化し、プロパティの集合として定義したものであり、ＡＮＳＩ／ＡＳＨＲＡＥ  Ｓｔａｎｄａｒｄ  １３５−２００４に規定されている。本実施の形態中のオブジェクト情報は、このオブジェクトを意味する。
【００１８】
図３の例はＩＥＩＥＪ−Ｇ−０００６：２００６仕様のファイルフォーマットであるが、この他にも、ＩＥＩＥＪ−Ｐ−０００３：２０００仕様、独自仕様などのファイルフォーマットでもよい。ファイル仕様選択部１１は、所定のファイルフォーマットを選択するか、入出力部２１を通じてユーザの指示するファイルフォーマットを選択するかして、選択したファイルフォーマットをオブジェクトＩＤ取得部１６に出力する。
ファイルフォーマットは予めファイル仕様記憶部１２に与えておけばよい。
なお、ＢＡＣｎｅｔの場合はＣＳＶ形式のフォーマットであるが、これに限定されるものではなく、ＢＡＣｎｅｔ以外のネットワークの場合にはそれに対応したフォーマットにすればよい。
【００１９】
送受信部１３は、ＢＡＣｎｅｔを介して、またはＢＡＣｎｅｔを介しＢＡＣｎｅｔルータ６を経由して、上位コントローラ４との間でデータの送受信を行う。
通信情報設定部１４は、通信相手の上位コントローラ４がＢＡＣｎｅｔルータ６を経由してＢＡＣｎｅｔに接続している場合に、このＢＡＣｎｅｔルータ６に通知する通信情報を設定する。通信情報としては、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、プロパティ数／分、プロトコル選択などが含まれる。
サービス情報取得部１５は、上位コントローラ４がサポートしているサービス情報（Ｐｒｏｔｏｃｏｌ＿Ｓｅｒｖｉｃｅｓ＿Ｓｕｐｐｏｒｔｅｄプロパティ）を要求するサービス情報要求メッセージを作成して、通信情報設定部１４から入力される通信情報を付与し、送受信部１３を介して上位コントローラ４へ送信する。また、サービス情報取得部１５は、上位コントローラ４からの返信も送受信部１３を介して受け取り、オブジェクトＩＤ取得部１６に出力する。サービス情報としては、ＲｅａｄＰｒｏｐｅｒｔｙ（単一オブジェクトの単一プロパティを参照する）、ＲｅａｄＰｒｏｐｅｒｔｙＭｕｌｔｉｐｌｅ（単一オブジェクトの複数プロパティを参照するか、複数ポイントの複数プロパティを参照する）、セグメンテーションサポートの有無（セグメント化したメッセージの送受信を行うか否か）などが含まれる。
【００２０】
オブジェクトＩＤ取得部１６は、サービス情報取得部１５から入力されるサービス情報、およびファイル仕様選択部１１から入力されるファイル仕様に基づいて、上位コントローラ４が有するオブジェクト情報を取得するための前段階として、上位コントローラ４が有する全オブジェクトＩＤを要求するオブジェクトＩＤ要求メッセージを作成し、送受信部１３を介して上位コントローラ４へ送信する。また、オブジェクトＩＤ取得部１６は、上位コントローラ４からの返信も送受信部１３を介して受け取り、プロパティ情報取得部１７に出力する。
【００２１】
プロパティ情報取得部１７は、オブジェクトＩＤ取得部１６から入力されるオブジェクトＩＤおよびサービス情報に基づいて、全てのオブジェクトＩＤのプロパティ情報を要求するプロパティ情報要求メッセージを作成し、送受信部１３を介して上位コントローラ４へ送信する。また、プロパティ情報取得部１７は、上位コントローラ４からの返信も送受信部１３を介して受け取り、プロパティ情報記憶部１８に出力する。
なお、プロパティ情報の取得は、上位コントローラ４毎にサポートする形態に応じて行えばよい。例えば、サポート情報に基づいて、オブジェクトＩＤ毎のプロパティ情報要求メッセージを作成してもよいし、全てのオブジェクトＩＤ一括のプロパティ情報要求メッセージを作成してもよい。
また、プロパティ情報取得部１７は、ファイル仕様選択部１１から入力されるファイル仕様に基づいて、オブジェクト毎に必要となるプロパティ情報を選択して、特定のプロパティ情報を要求するプロパティ情報要求メッセージを作成してもよい。
【００２２】
オブジェクトファイル作成部１９は、ファイル仕様選択部１１から入力される指示に基づいて該当するファイル仕様をファイル仕様記憶部１２より取得し、このファイル仕様に必要なプロパティ情報をプロパティ情報記憶部１８より取得して、オブジェクトファイルを作成する。作成したオブジェクトファイルは、オブジェクトファイル記憶部２０に出力し、記憶する。
なお、エンジニアリング装置１において、オブジェクトファイルに含まれる各オブジェクトの情報が、監視装置２の監視する各監視ポイントに関連付けられて、ＪＯＢファイルおよび動作ファイルが作成されることになる。
【００２３】
入出力部２１は、通信情報の設定画面を表示してユーザの入力を受け付けて通信情報設定部１４に設定したり、ファイル仕様の選択画面を表示してユーザの指示入力を受け付けてファイル仕様選択部１１に出力したり、ファイル仕様の作成画面を表示してユーザが新たに作成したファイル仕様をファイル仕様記憶部１２に記憶させたりする。なお、入出力部２１として、キーボード（およびマウスなど）とディスプレイのように別体の入力装置と出力（表示）装置を用いてもよいし、タッチパネルのように入力と出力（表示）が一体となった装置を用いてもよい。
【００２４】
次に、上位コントローラ４の構成を説明する。図４はこの発明の実施の形態１に係る上位コントローラ４の構成を示すブロック図である。
上位コントローラ４は、図４に示すように、送受信部４１、メッセージ解析部４２、および情報記憶部４３から構成される。
【００２５】
送受信部４１は、ＢＡＣｎｅｔを介して、またはＢＡＣｎｅｔを介しＢＡＣｎｅｔルータ６を経由して、エンジニアリング装置１との間でデータの送受信を行う。
メッセージ解析部４２は、送受信部４１を介してエンジニアリング装置１から受信したサービス情報要求メッセージ、オブジェクトＩＤ要求メッセージ、プロパティ情報要求メッセージを解析し、要求に応じた情報を情報記憶部４３より取得し、送受信部４１を介して送信する。
情報記憶部４３は、この上位コントローラ４がサポートするサービスの一覧、この上位コントローラ４が監視・制御するフィールド制御装置のオブジェクト情報（例えばオブジェクトＩＤ、オブジェクト名、オブジェクトタイプといったプロパティ情報）などを記憶している。
【００２６】
以下では、監視システム構築時に、ＣＳＶ形式のオブジェクトファイルを作成する動作を説明する。図５は、この発明の実施の形態１に係るエンジニアリング装置１のオブジェクトファイル作成の動作を示すフローチャートである。
ここでは、図１に示す監視システムのうち、ＢＡＣｎｅｔルータ６に接続された上位コントローラ４と、この上位コントローラ４に接続される不図示の下位コントローラおよびフィールド制御装置とが他社製であるものと仮定する。
【００２７】
エンジニアリング装置１において、この監視システムのＢＡＣｎｅｔのプロトコル（ＩＥＩＥＪ−Ｇ−０００６：２００６、ＩＥＩＥＪ−Ｐ−０００３：２０００など）に合わせたファイル仕様をファイル仕様選択部１１が選択し、オブジェクトＩＤ取得部１６、プロパティ情報取得部１７およびオブジェクトファイル作成部１９に出力する（ステップＳＴ１）。
【００２８】
次いで、通信情報設定部１４がＢＡＣｎｅｔルータ６のための通信情報を設定し、サービス情報取得部１５に出力する（ステップＳＴ２）。サービス情報取得部１５は、オブジェクト情報を取得する他社の上位コントローラ４を指定して、この上位コントローラ４宛のサービス情報要求メッセージを作成する（ステップＳＴ３）。そして、送受信部１３がこのサービス情報要求メッセージを送信する（ステップＳＴ４）。
送受信部１３は、指定された上位コントローラ４の返信するサービス情報を受信すると（ステップＳＴ５“ＹＥＳ”）、サービス情報をサービス情報取得部１５に出力する。なお、送受信部１３は、一定時間待っても受信できない場合（ステップＳＴ５“ＮＯ”）、ステップＳＴ４に戻ってサービス情報要求メッセージを再送する等してもよい。
【００２９】
次いで、オブジェクトＩＤ取得部１６が、選択されたファイル仕様で定義されたオブジェクトＩＤの情報およびサービス情報に基づいて、指定された上位コントローラ４宛のオブジェクトＩＤ要求メッセージを作成する（ステップＳＴ６）。そして、送受信部１３がこのオブジェクトＩＤ要求メッセージを送信する（ステップＳＴ７）。
送受信部１３は、指定された上位コントローラ４が監視・制御する全オブジェクトのオブジェクトＩＤを受信すると（ステップＳＴ８“ＹＥＳ”）、全オブジェクトＩＤをプロパティ情報記憶部１８に出力する。なお、上記同様に送受信部１３は一定時間待っても受信できない場合にメッセージを再送する等してもよい。
【００３０】
次いで、プロパティ情報取得部１７が、オブジェクトＩＤおよびサービス情報に基づいて、指定された上位コントローラ４宛のプロパティ情報要求メッセージを作成する（ステップＳＴ９）。そして、送受信部１３がこのプロパティ情報要求メッセージを送信する（ステップＳＴ１０）。
送受信部１３は、指定された上位コントローラ４の返信するプロパティ情報を全オブジェクトＩＤについて受信すると（ステップＳＴ１１“ＹＥＳ”）、オブジェクトＩＤ毎のプロパティ情報をプロパティ情報記憶部１８に出力する。なお、送受信部１３はオブジェクトＩＤ毎にプロパティ情報の取得を繰り返してもよいし、上記同様に一定時間待っても受信できない場合にメッセージを再送する等してもよい。
【００３１】
次いで、オブジェクトファイル作成部１９が、選択されたファイル仕様をファイル仕様記憶部１２から取得して、プロパティ情報記憶部１８に記憶されたオブジェクトＩＤ毎のプロパティ情報をそのファイル仕様にしたオブジェクトファイルを作成する（ステップＳＴ１２）。
【００３２】
以上の処理を、他社の上位コントローラ４の様にオブジェクトファイル作成が必要な上位コントローラ４に対してそれぞれ実施すればよい。なお、自社の上位コントローラ４からも同様にオブジェクトファイルを作成してもよいし、予めＣＳＶ形式で作成されたオブジェクトファイルを外部から取得してオブジェクトファイル記憶部２０に記憶させてもよい。
【００３３】
なお、図５では、ＢＡＣｎｅｔルータ６を経由して上位コントローラ４との間で通信を行う場合の例を説明したが、ＢＡＣｎｅｔルータ６を経由せず上位コントローラ４との間で通信を行ってもよいことは言うまでもない。その場合にはステップＳＴ２のルータ設定を省略してよい。
【００３４】
図６に、オブジェクトファイルの一例を示す。このオブジェクトファイルは、オブジェクトタイプがＡｎａｌｏｇ  Ｉｎｐｕｔのオブジェクト一覧であり、ＣＳＶフォーマットはオブジェクトＩＤ、単位、単位のプロパティＩＤ、最小値、最大値、および最小値と最大値から判定した小数点位置からなる。
【００３５】
以上より、実施の形態１に係るエンジニアリング装置１を、上位コントローラ４がサポートしているサービス情報を要求するサービス情報要求メッセージを作成して送受信部１３からＢＡＣｎｅｔを介して送信し、上位コントローラ４からサービス情報を取得するサービス情報取得部１５と、上位コントローラ４が管理制御するフィールド制御装置のオブジェクトのオブジェクトＩＤを要求するオブジェクトＩＤ要求メッセージを、サービス情報取得部１５の取得したサービス情報に基づき上位コントローラ４がサポートしている形態で作成して送受信部１３からＢＡＣｎｅｔを介して送信し、上位コントローラ４からオブジェクトＩＤを取得するオブジェクトＩＤ取得部１６と、オブジェクトＩＤ取得部１６の取得したオブジェクトＩＤが付与されたオブジェクトの属性を示すプロパティ情報を要求するプロパティ情報要求メッセージを、サービス情報取得部１５の取得したサービス情報に基づき上位コントローラ４がサポートしている形態で作成して送受信部１３からＢＡＣｎｅｔを介して送信し、上位コントローラ４からプロパティ情報を取得するプロパティ情報取得部１７と、オブジェクトＩＤ取得部１６の取得したオブジェクトＩＤおよびプロパティ情報取得部１７の取得したプロパティ情報に基づいて、上位コントローラ４の管理制御するオブジェクトの情報を所定のファイル仕様で作成するオブジェクトファイル作成部１９とを備えるように構成した。このため、オブジェクトファイルが入手できない場合などでも、上位コントローラ４からオブジェクト情報を取得して、ＣＳＶなどの所定形式のオブジェクトファイルを自動で作成することのできるエンジニアリング装置１を提供することができる。よって、監視システム構築の効率を高めることが可能となる。
【００３６】
また、実施の形態１によれば、エンジニアリング装置１が、ＢＡＣｎｅｔなどの通信回線のプロトコルに応じてオブジェクトファイルのファイル仕様を選択するファイル仕様選択部１１を備え、オブジェクトＩＤ取得部１６は、そのファイル仕様に対応するオブジェクトＩＤを要求するオブジェクトＩＤ要求メッセージを作成し、プロパティ情報取得部１７は、そのファイル仕様に対応するプロパティ情報を要求するプロパティ情報要求メッセージを作成し、オブジェクトファイル作成部１９はそのファイル仕様でオブジェクトファイルを作成するようにしたので、通信回線のプロトコル仕様に応じたオブジェクトファイルを適切に作成することができる。
【００３７】
実施の形態２．
図７は、この発明の実施の形態２に係るエンジニアリング装置１の構成を示すブロック図であり、図２と同一または相当の部分については同一の符号を付し説明を省略する。また、このエンジニアリング装置１を適用する監視システムは、図１に示す監視システムと図面上では同様の構成であるため、以下では図１を援用する。
本実施の形態２では、上記実施の形態１に係るエンジニアリング装置１において作成されたオブジェクトファイル中に監視システムの仕様に適合しないプロパティ情報が含まれている場合に、その情報を特定して修正する機能を備えたエンジニアリング装置１を説明する。例えば、温度データを扱うＡｎａｌｏｇ  Ｉｎｐｕｔタイプのオブジェクトのプロパティ情報は各ベンダによって異なるが、図１に示す監視システムではこのプロパティ情報として最小値が０℃以上の値であって小数点以下第１位の値、最大値が５０℃以下の値であって小数点以下第１位の値を要求するものと仮定する。この場合、例えば最小値「−２０．００℃」のように要求範囲外の値は監視システム上で認識できない。
【００３８】
定義ファイル記憶部２２は、オブジェクトのプロパティ情報の、監視システムの仕様に合わせた適正値を定義した定義ファイルを記憶する。上述の例であれば、定義ファイルは「２４，℃，６２（検索キー），０，５０，１」とする。これは「Ｎｏ，単位，単位のプロパティＩＤ，最小値の適正値，最大値の適正値，小数点位置の適正値」を意味する。
最初の「６２」は、プロパティＩＤ１１７（単位）が「℃」であることを示す数値であり、後述するプロパティ情報変換部２３がこのプロパティＩＤ１１７を検索キーとしてオブジェクトファイルから該当するオブジェクト情報を取得する。
なお、定義ファイルは、入出力部２１を介してユーザから入力を受け付けて作成し、定義ファイル記憶部２２に記憶させればよい。上記の例はＩＥＩＥＪ−Ｇ−０００６：２００６仕様のファイルフォーマットの定義ファイルであるが、この他にも、ＩＤＩＤＪ−Ｐ−２００３：２０００仕様、独自仕様などのファイルフォーマットでもよい。
【００３９】
プロパティ情報変換部２３は、ファイル仕様選択部１１から入力される指示に基づいて該当するファイル仕様の定義ファイルを定義ファイル記憶部２２より取得し、オブジェクトファイル記憶部２０が記憶しているオブジェクトファイルのプロパティ情報を修正する。そして、オブジェクトファイル記憶部２０のオブジェクトファイルを修正したものに更新する。
【００４０】
ここで、図８を用いて、プロパティ情報変換部２３の変換処理の具体例を説明する。プロパティ情報変換部２３は、先ず、定義ファイルに定義されたプロパティＩＤ１１７（単位）の値を検索キーに用いて、オブジェクトファイル記憶部２０のオブジェクトファイルから同じプロパティＩＤ１１７の値をもつオブジェクト情報を抽出する。ここでは図８（ａ）〜図８（ｃ）に示すように、プロパティＩＤ１１７「６２」をもつオブジェクトＩＤ７５「１」〜「３」の各オブジェクト情報が抽出される。
【００４１】
続いてプロパティ情報変換部２３は、定義ファイルと抽出したオブジェクト情報との間でプロパティＩＤ６５（最大値）およびプロパティＩＤ６９（最小値）を比較して、下記比較条件（１）〜（４）に従ってプロパティＩＤ６５，６９のプロパティ情報（数値）を定義ファイルの適正値に変換する。
（１）抽出したオブジェクト情報の最小値、最大値が定義ファイルの最小値の適正値以上、かつ、最大値の適正値以下なら、数値はそのまま
（２）抽出したオブジェクト情報の最小値が定義ファイルの最小値の適正値より小さい場合は、この適正値に変換
（３）抽出したオブジェクト情報の最大値が定義ファイルの最大値の適正値より大きい場合は、この適正値に変換
（４）抽出したオブジェクト情報の最大値、最小値の小数点位置は、定義ファイルの小数点位置の適正値に変換
【００４２】
図８（ａ）の場合、抽出したオブジェクト情報の最小値および最大値が定義ファイルの範囲内であるため、プロパティ情報変換部２３は変換しない。
図８（ｂ）の場合、抽出したオブジェクト情報の最小値および最大値が定義ファイルの範囲外であるため、プロパティ情報変換部２３は最小値、最大値とも定義ファイルの適正値に変換する。
図８（ｃ）の場合、抽出したオブジェクト情報の最小値および最大値が定義ファイルの範囲内であるが、小数点位置が小数点以下第６位で定義ファイルの範囲外であるため、プロパティ情報変換部２３は小数点位置を定義ファイルの適正値に変換する。
【００４３】
Ａｎａｌｏｇ  Ｉｎｐｕｔタイプのオブジェクト以外であっても、そのプロパティ情報を修正できることは言うまでもない。例えば、Ｂｉｎａｒｙ  Ｉｎｐｕｔ，Ｂｉｎａｒｙ  Ｖａｌｕｅタイプのオブジェクトの場合、プロパティＩＤ７２（通告タイプ）が「Ｎｕｌｌ」では監視システム上で認識できないので、定義ファイルにより「１（ＥＶＥＮＴ）」または「０（ＡＬＡＲＭ）」に変換する。具体的には、プロパティＩＤ７２（通告タイプ）が「０」でもなく「１」でもなく「Ｎｕｌｌ」の場合、あらかじめ指定されている「１」または「０」に固定的に変換する。また、ポイント名称にあらかじめ定められている文字などが含まれているか否かを判断し、例えば「警報」、「異常」、「故障」、「アラーム」、「ＡＬＡＲＭ」、「ＡＬＭ」などが含まれている場合は「０」に変換し、他方、例えば「状態」、「ステータス」、「ＳＴＡＴＵＳ」、「ＳＴＳ」などが含まれている場合は「１」に変換するようにしても良い。
【００４４】
以下では、監視システム構築時に、ＣＳＶ形式のオブジェクトファイルを修正する動作を説明する。図９は、この発明の実施の形態２に係るエンジニアリング装置１のオブジェクトファイル修正の動作を示すフローチャートである。
ここでは、定義ファイル記憶部２２に複数のファイル仕様で作成された定義ファイルが記憶されているものと仮定する。
【００４５】
エンジニアリング装置１において、この監視システムのＢＡＣｎｅｔのプロトコル（ＩＥＩＥＪ−Ｇ−０００６：２００６、ＩＥＩＥＪ−Ｐ−０００３：２０００など）に合わせたファイル仕様をファイル仕様選択部１１が選択し、プロパティ情報変換部２３に出力する（ステップＳＴ２１）。このファイル仕様は、既に記憶されているオブジェクトファイル記憶部２０中のオブジェクトファイルのファイル仕様と一致するものである。
【００４６】
次いで、プロパティ情報変換部２３が、選択されたファイル仕様に対応する定義ファイルを定義ファイル記憶部２２から取得し、定義ファイルの検索キーに一致するオブジェクト情報をオブジェクトファイル記憶部２０のオブジェクトファイルから抽出する（ステップＳＴ２２）。プロパティ情報変換部２３は、抽出したオブジェクト情報毎にそのプロパティ情報を定義ファイルのプロパティ情報と比較して差分、即ち不適合なプロパティ情報をもつオブジェクト情報を特定する（ステップＳＴ２３）。
【００４７】
プロパティ情報変換部２３は、全てのオブジェクト情報について比較し終えると（ステップＳＴ２４“ＹＥＳ”）、特定したオブジェクト情報のプロパティ情報を定義ファイルに基づいて上述のように変換処理する（ステップＳＴ２５）。最後に、変換したプロパティ情報をオブジェクトファイル記憶部２０に記憶する（ステップＳＴ２６）。
【００４８】
以上より、実施の形態２に係るエンジニアリング装置１を、上位コントローラ４が管理制御するフィールド制御装置のオブジェクトの属性を示すプロパティ情報の適正値を記述した定義ファイルを記憶する定義ファイル記憶部２２と、ファイル仕様選択部１１の選択したファイル仕様で作成されたオブジェクトファイルを記憶するオブジェクトファイル記憶部２０と、定義ファイル記憶部２２に記憶されている定義ファイルに基づいて、オブジェクトファイル記憶部２０に記憶されているオブジェクト情報に含まれるプロパティ情報を適正値に変換するプロパティ情報変換部２３とを備えるように構成した。このため、ＣＳＶなどの所定形式のファイルで作成されたオブジェクト情報に不適合な情報が含まれている場合でも、その情報を特定して修正することのできるエンジニアリング装置１を提供することができる。よって、監視システム構築時の作業効率を高めることが可能となる。
さらに、このエンジニアリング装置１を用いて監視システムを構築することで、入手したオブジェクト情報にシステム仕様に適合しない情報が含まれていても正常な監視制御を行うことができる。
【００４９】
なお、上記実施の形態２において、プロパティ情報変換部２３が修正対象とするオブジェクトファイルは、ＢＡＣｎｅｔを介して上位コントローラ４からオブジェクト情報を取得して生成したファイルであってもよいし、各ベンダから入手したファイルであってもよい。
【００５０】
また、上記実施の形態１，２において、監視システムの通信回線にＢＡＣｎｅｔを適用した例を示したが、ＢＡＣｎｅｔ以外の通信回線であってもよく、通信回線の仕様に応じたファイル仕様のオブジェクトファイルを作成および修正すればよい。
【００５１】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成は、上述した実施の形態の構成に限られるものではなく、本発明の要旨を逸脱しない範囲の設計の変更などがあっても本発明に含まれることは言うまでもない。
【符号の説明】
【００５２】
１  エンジニアリング装置
２  監視装置
３  表示装置
４  上位コントローラ
５  下位コントローラ
６  ＢＡＣｎｅｔルータ
１１  ファイル仕様選択部
１２  ファイル仕様記憶部
１３  送受信部
１４  通信情報設定部
１５  サービス情報取得部
１６  オブジェクトＩＤ取得部
１７  プロパティ情報取得部
１８  プロパティ情報記憶部
１９  オブジェクトファイル作成部
２０  オブジェクトファイル記憶部
２１  入出力部
２２  定義ファイル記憶部
２３  プロパティ情報変換部
４１  送受信部
４２  メッセージ解析部
４３  情報記憶部
【図１】
0005550595.tif 000002
【図２】
0005550595.tif 000003
【図３】
0005550595.tif 000004
【図４】
0005550595.tif 000005
【図５】
0005550595.tif 000006
【図６】
0005550595.tif 000007
【図７】
0005550595.tif 000008
【図８】
0005550595.tif 000009
【図９】
0005550595.tif 000010