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