(57)【要約】【課題】デバイスをオフラインにできない場合等でも、複数のデバイスに対して複数のプロパティを一括で変更し、エンジニアリングデータ側とデバイス側とでプロパティの整合を取る。【解決手段】オンラインでデバイスを検索するデバイス検索手段１０１と、オンラインでデバイスのオブジェクトを検索するオブジェクトリスト取得手段１０２と、オンラインでオブジェクトのプロパティを抽出するプロパティ抽出手段１０３と、抽出されたプロパティと対応するＪＯＢファイルまたはエンジニアリングデータのプロパティとから差分を検出する差分検出手段１０９と、差分を表示する表示手段１１０と、差分を編集する編集手段１１１と、プロパティの整合を取るオブジェクト、プロパティを選択するオブジェクト・プロパティ選択手段１１２と、検出または編集された差分を基に選択されたオブジェクト、プロパティの整合を取るプロパティ整合手段１１３とを備えた。【選択図】図２
2014116736.tif 000002
【特許請求の範囲】
【請求項１】
ＪＯＢファイルからデバイスを動作させるエンジニアリングデータを作成し、前記デバイスにダウンロードするエンジニアリング装置において、
オンラインで、ネットワークに接続されている前記デバイスを検索するデバイス検索手段と、
オンラインで、前記デバイス検索手段により検索されたデバイスが有するオブジェクトを検索するオブジェクト検索手段と、
オンラインで、前記オブジェクト検索手段により検索されたオブジェクトの属性を示すプロパティを前記デバイスから抽出するプロパティ抽出手段と、
前記プロパティ抽出手段により抽出されたプロパティと、対応するＪＯＢファイルまたはエンジニアリングデータのプロパティとを比較し、差分を検出する差分検出手段と、
前記差分検出手段により検出された差分を表示する表示手段と、
前記差分検出手段により検出された差分を編集する編集手段と、
前記デバイス、ＪＯＢファイルおよびエンジニアリングデータのうちプロパティの整合を取るオブジェクト、プロパティを選択するオブジェクト・プロパティ選択手段と、
前記差分検出手段により検出された差分、または、前記編集手段により編集された差分に基づいて、前記オブジェクト・プロパティ選択手段により選択されたオブジェクト、プロパティの整合を取るプロパティ整合手段と
を備えたことを特徴とするエンジニアリング装置。
【請求項２】
前記プロパティ整合手段は、
オンラインで、前記デバイスのプロパティを、対応するＪＯＢファイルおよびエンジニアリングデータのプロパティに更新させるデバイス更新手段を含む
ことを特徴とする請求項１記載のエンジニアリング装置。
【請求項３】
前記プロパティ整合手段は、
前記ＪＯＢファイルおよびエンジニアリングデータのプロパティを、対応するデバイスのプロパティに更新させるファイル更新手段を含む
ことを特徴とする請求項１または請求項２記載のエンジニアリング装置。
【請求項４】
前記プロパティ整合手段は、
オンラインで、前記デバイスのプロパティをユーザにより設定されたプロパティに更新させ、かつ、前記ＪＯＢファイルおよびエンジニアリングデータのプロパティを前記ユーザにより設定されたプロパティに更新させるデバイスファイル更新手段を含む
ことを特徴とする請求項１から請求項３のうちのいずれか１項記載のエンジニアリング装置。
【請求項５】
ＪＯＢファイルからデバイスを動作させるエンジニアリングデータを作成し、前記デバイスにダウンロードするエンジニアリング方法において、
オンラインで、ネットワークに接続されている前記デバイスを検索するデバイス検索ステップと、
オンラインで、前記デバイス検索ステップにおいて検索したデバイスが有するオブジェクトを検索するオブジェクト検索ステップと、
オンラインで、前記オブジェクト検索ステップにおいて検索したオブジェクトの属性を示すプロパティを前記デバイスから抽出するプロパティ抽出ステップと、
前記プロパティ抽出ステップにおいて抽出したプロパティと、対応するＪＯＢファイルまたはエンジニアリングデータのプロパティとを比較し、差分を検出する差分検出ステップと、
前記差分検出ステップにおいて検出した差分を表示する表示ステップと、
前記差分検出ステップにおいて検出した差分を編集する編集ステップと、
前記デバイス、ＪＯＢファイルおよびエンジニアリングデータのうちプロパティの整合を取るオブジェクト、プロパティを選択するオブジェクト・プロパティ選択ステップと、
前記差分検出ステップにおいて検出した差分、または、前記編集ステップにおいて編集した差分に基づいて、前記オブジェクト・プロパティ選択ステップにおいて選択したオブジェクト、プロパティの整合を取るプロパティ整合ステップと
を有することを特徴とするエンジニアリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オフライン用のエンジニアリングデータをベースにし、オンラインでエンジニアリングを行うエンジニアリング装置およびエンジニアリング方法に関するものである。
【背景技術】
【０００２】
建物内の複数のフィールド制御機器の監視・制御を行う監視システムとして、ＢＡＣｎｅｔ（Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  ｎｅｔｗｏｒｋｉｎｇ  ｐｒｏｔｏｃｏｌ）等のオープンネットワークを用いて、空調設備、照明設備、電気設備や防災設備等の異なるメーカのシステムを接続し、監視・制御を行うマルチベンダー対応システムが普及している。
【０００３】
このＢＡＣｎｅｔに対応した監視システムを構築する際に、エンジニアリング装置は、ＢＡＣｎｅｔの規格に合わせて、監視装置で管理を行うデバイス情報、管理ポイント情報やオブジェクト情報等の管理情報を記録したＪＯＢファイルを作成している。また、エンジニアリング装置は、作成したＪＯＢファイルに基づいて、監視装置で管理を行う上位コントローラを動作させるためのエンジニアリングデータ（ダウンロードファイル）を作成し、対応するコントローラにダウンロードしている。
【０００４】
また、エンジニアリング装置では、ネットワークに接続されているコントローラ（デバイス）やそのオブジェクト等の情報を監視装置に通知している。そして、監視装置では、この情報を基にコントローラに対してメッセージを送り、応答があれば当該コントローラは正常であると判断し、応答がなければ異常が生じていると判断して警報を発する等している。そのため、監視装置ではデバイス検索等は行われていない。
【０００５】
また、エンジニアリング装置では、通常、コントローラへのダウンロードファイルのダウンロード後にも、監視ポイントの追加や、監視ポイントの定義情報の変更等により、ダウンロードファイルの変更作業が発生する。
この場合、従来のエンジニアリング装置では、まず、コントローラをオフラインに移行させ、当該コントローラからファイルをアップロードしてファイルの修正を行う。そして、この修正したファイルを当該コントローラにダウンロードした後、当該コントローラを再度オンラインに移行させる必要がある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−９７４２８号公報
【特許文献２】特開２００７−１４８８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、コントローラをオフラインに移行させてエンジニアリングを行う方式では、作業時間帯に制約がかかってしまうという課題がある。すなわち、例えば、（１）システム稼働中のため、コントローラをオフラインにできない場合や、（２）コントローラをオフラインにできても短時間しかできない場合、（３）夜間のみにしかオフラインにできない場合等、作業時間帯に制約が生じてしまう。
さらに、他社の監視装置がコントローラのプロパティを変更した場合や、ツールの障害でコントローラのプロパティが不正な値になってしまった場合等、何らかの理由でエンジニアリングデータとコントローラのプロパティ値が一致しない状態となると、その後、不一致の状態でエンジニアリングを継続しなければならない状態となってしまうという課題もある。
【０００８】
一方、２４時間システムが稼動している場合等において、フィールド機器に出力値の設定を阻止するロック機能を持たせることで、オンラインで動作ファイルを変更可能とするものが存在する（例えば特許文献２参照）。これにより、オンラインでの動作ファイルの変更時に、フィールド機器への誤出力を防止し、データの継続性を保証することが可能となる。
しかしながら、この特許文献２に開示された手法であっても、短時間で作業を行う必要があり、また、作業中に何らかの理由で不整合が生じた場合には、手戻りが生じてしまうという課題があった。
【０００９】
この発明は、上記のような課題を解決するためになされたもので、デバイスをオフラインに変更できない等の状況下であっても、複数のデバイスに対して複数のプロパティを一括で変更することを可能とし、エンジニアリングデータ側とデバイス側との双方向でプロパティの整合を取ることが可能なエンジニアリング装置およびエンジニアリング方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
この発明に係るエンジニアリング装置は、オンラインで、ネットワークに接続されているデバイスを検索するデバイス検索手段と、オンラインで、デバイス検索手段により検索されたデバイスが有するオブジェクトを検索するオブジェクト検索手段と、オンラインで、オブジェクト検索手段により検索されたオブジェクトの属性を示すプロパティをデバイスから抽出するプロパティ抽出手段と、プロパティ抽出手段により抽出されたプロパティと、対応するＪＯＢファイルまたはエンジニアリングデータのプロパティとを比較し、差分を検出する差分検出手段と、差分検出手段により検出された差分を表示する表示手段と、差分検出手段により検出された差分を編集する編集手段と、デバイス、ＪＯＢファイルおよびエンジニアリングデータのうちプロパティの整合を取るオブジェクト、プロパティを選択するオブジェクト・プロパティ選択手段と、差分検出手段により検出された差分、または、編集手段により編集された差分に基づいて、オブジェクト・プロパティ選択手段により選択されたオブジェクト、プロパティの整合を取るプロパティ整合手段とを備えたものである。
【００１１】
また、この発明に係るエンジニアリング方法は、オンラインで、ネットワークに接続されているデバイスを検索するデバイス検索ステップと、オンラインで、デバイス検索ステップにおいて検索したデバイスが有するオブジェクトを検索するオブジェクト検索ステップと、オンラインで、オブジェクト検索ステップにおいて検索したオブジェクトの属性を示すプロパティをデバイスから抽出するプロパティ抽出ステップと、プロパティ抽出ステップにおいて抽出したプロパティと、対応するＪＯＢファイルまたはエンジニアリングデータのプロパティとを比較し、差分を検出する差分検出ステップと、差分検出ステップにおいて検出した差分を表示する表示ステップと、差分検出ステップにおいて検出した差分を編集する編集ステップと、デバイス、ＪＯＢファイルおよびエンジニアリングデータのうちプロパティの整合を取るオブジェクト、プロパティを選択するオブジェクト・プロパティ選択ステップと、差分検出ステップにおいて検出した差分、または、編集ステップにおいて編集した差分に基づいて、オブジェクト・プロパティ選択ステップにおいて選択したオブジェクト、プロパティの整合を取るプロパティ整合ステップとを有するものである。
【発明の効果】
【００１２】
この発明によれば、上記のように構成したので、デバイスをオフラインに変更できない状況下であっても、複数のデバイスに対して複数のプロパティを一括で変更することができるため、エンジ効率アップを図ることができる。また、エンジニアリングデータ側とデバイス側との双方向でプロパティの整合を取ることができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施の形態１に係るエンジニアリング装置を備えた監視システムの構成を示す図である。
【図２】この発明の実施の形態１に係るエンジニアリング装置の構成を示す図である。
【図３】この発明の実施の形態１におけるプロパティ整合手段の構成を示す図である。
【図４】この発明の実施の形態１に係るエンジニアリング装置の動作を示す図である。
【図５】この発明の実施の形態１における表示手段による、デバイス検索後の画面イメージ例を示す図である。
【図６】この発明の実施の形態１における表示手段による、オブジェクトリスト取得後の画面イメージ例を示す図である。
【図７】この発明の実施の形態１における表示手段による、プロパティ抽出後の画面イメージ例を示す図である。
【図８】この発明の実施の形態１におけるプロパティ整合例を説明する図である。
【図９】この発明の実施の形態１における表示手段による、プロパティ更新要否を選択するための画面イメージ例を示す図である。
【発明を実施するための形態】
【００１４】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
図１はこの発明の実施の形態１に係るエンジニアリング装置１を備えた監視システムの構成を示す図であり、通信ネットワークとしてＢＡＣｎｅｔを用いた場合を示している。
監視システムは、図１に示すように、エンジニアリング装置１、監視装置２，３、複数の上位コントローラ４および複数の下位コントローラ５等から構成されている。
【００１５】
エンジニアリング装置１は、ＢＡＣｎｅｔで通信可能な装置であり、ＢＡＣｎｅｔに対応した監視システムを構築するものである。このエンジニアリング装置１は、システムを構築する際に、ＢＡＣｎｅｔの規格に合わせて、監視装置２，３で監視・制御を行う上位コントローラ４、下位コントローラ５および不図示のフィールド制御装置の構成情報や、Ｉ／Ｏ情報等の管理情報を記録したＪＯＢファイルを作成する。また、エンジニアリング装置１は、作成したＪＯＢファイルに基づいて、各上位コントローラ４を動作させるためのエンジニアリングデータ（ダウンロードファイル）を生成して、対応する上位コントローラ４にダウンロードする。
【００１６】
また、エンジニアリング装置１は、オンラインで、所定のデバイス（上位コントローラ４）のプロパティを抽出し、当該デバイスに対するエンジニアリングデータと当該デバイス間で、双方向でプロパティの整合性を取る機能を有している。このエンジニアリング装置１のプロパティ整合機能に関する構成については後述する。
【００１７】
監視装置２，３は、ＢＡＣｎｅｔを介して接続される複数の上位コントローラ４を監視・制御するものである。なお、監視装置３は、図１に示すエンジニアリング装置１や、監視装置２、上位コントローラ４等と異なるベンダーの監視装置を想定している。
上位コントローラ４は、監視装置２，３による制御に従い、下位ネットワークを介して接続される複数の下位コントローラ５を監視・制御するものである。この上位コントローラ４は、エンジニアリング装置１からのダウンロードファイルに基づいて動作する。
下位コントローラ５は、上位コントローラ４による制御に従い、下位ネットワークを介して接続される複数の不図示のフィールド制御装置を制御するものである。
【００１８】
次に、エンジニアリング装置１のプロパティ整合機能に関する構成について説明する。図２はこの発明の実施の形態１に係るエンジニアリング装置１のプロパティ整合機能に関する構成を示す図である。
エンジニアリング装置１は、図２に示すように、デバイス検索手段１０１、オブジェクトリスト取得手段（オブジェクト検索手段）１０２、プロパティ抽出手段１０３、デバイス側情報保持手段１０４、ファイル内デバイス検索手段１０５、ファイル内オブジェクトリスト取得手段１０６、ファイル内プロパティ抽出手段１０７、ファイル側情報保持手段１０８、差分検出手段１０９、表示手段１１０、編集手段１１１、オブジェクト・プロパティ選択手段１１２およびプロパティ整合手段１１３から構成されている。
【００１９】
デバイス検索手段１０１は、オンラインで通信により、ネットワークに接続されているデバイス（上位コントローラ４）を検索するものである。この際、デバイス検索手段１０１は、応答を要求するメッセージをブロードキャスト送信してデバイスからの応答確認を行うことで、正常に接続されてオンライン上にいるデバイスを検索する。
【００２０】
オブジェクトリスト取得手段１０２は、オンラインで通信により、デバイス検索手段１０１により検索されたデバイスが有するオブジェクトの一覧を示すオブジェクトリストを当該デバイスから取得するものである。この際、オブジェクトリスト取得手段１０２は、オブジェクトリストを要求するリードメッセージを該当デバイスに送信することで、その応答メッセージとしてオブジェクトリストを受信する。ここで、オブジェクトとしては、例えば、ＡＩ（Ａｎａｌｏｇ  Ｉｎｐｕｔ），ＡＯ（Ａｎａｌｏｇ  Ｏｕｔｐｕｔ），ＡＶ（Ａｎａｌｏｇ  Ｖａｌｕｅ），ＢＩ（Ｂｉｎａｒｙ  Ｉｎｐｕｔ），ＢＯ（Ｂｉｎａｒｙ  Ｏｕｔｐｕｔ），ＢＶ（Ｂｉｎａｒｙ  Ｖａｌｕｅ），ＭＩ（Ｍｕｌｔｉｓｔａｔｅ  Ｉｎｐｕｔ），ＭＯ（Ｍｕｌｔｉｓｔａｔｅ  Ｏｕｔｐｕｔ），ＭＶ（Ｍｕｌｔｉｓｔａｔｅ  Ｖａｌｕｅ），トレンド，カレンダ，スケジュール，ＮｏｔｉｆｉｃａｔｉｏｎａＣｌａｓｓ，ＦＩＬＥ等がある。
【００２１】
プロパティ抽出手段１０３は、オンラインで通信により、オブジェクトリスト取得手段１０２により取得されたオブジェクトリスト内の各オブジェクトの属性を示すプロパティをデバイスから抽出するものである。この際、プロパティ抽出手段１０３は、該当デバイスに対して、プロパティの抽出を要求するリードメッセージを送信することで、その応答メッセージとしてプロパティを受信する。
【００２２】
デバイス側情報保持手段１０４は、デバイス検索手段１０１、オブジェクトリスト取得手段１０２およびプロパティ抽出手段１０３により得られた各情報を保持するものである。
【００２３】
ファイル内デバイス検索手段１０５は、データベースアクセスにより、ＪＯＢファイルまたはエンジニアリングデータ（ダウンロードファイル）に記録されているデバイスを検索するものである。
【００２４】
ファイル内オブジェクトリスト取得手段１０６は、データベースアクセスにより、ファイル内デバイス検索手段１０５により検索されたデバイスが有するオブジェクトの一覧を示すオブジェクトリストをＪＯＢファイルまたはエンジニアリングデータから取得するものである。
【００２５】
ファイル内プロパティ抽出手段１０７は、データベースアクセスにより、ファイル内オブジェクトリスト取得手段１０６により取得されたオブジェクトリスト内のオブジェクトの属性を示すプロパティをＪＯＢファイルまたはエンジニアリングデータから抽出するものである。
【００２６】
ファイル側情報保持手段１０８は、ファイル内デバイス検索手段１０５、ファイル内オブジェクトリスト取得手段１０６およびファイル内プロパティ抽出手段１０７により得られた各情報を保持するものである。
【００２７】
差分検出手段１０９は、プロパティ抽出手段１０３により抽出されたプロパティと、ファイル内プロパティ抽出手段１０７により抽出されたプロパティとをユニークなキー（デバイスＩＤ、オブジェクトＩＤおよびプロパティＩＤ）を基に比較することで、プロパティの差分を検出するものである。
【００２８】
表示手段１１０は、デバイス側情報保持手段１０４およびファイル側情報保持手段１０８に保持されている各情報や、差分検出手段１０９により検出されたプロパティの差分を示す情報等を、所定の形式で表示するものである。
【００２９】
編集手段１１１は、差分検出手段１０９により検出された差分を編集するものである。
【００３０】
オブジェクト・プロパティ選択手段１１２は、デバイス、ＪＯＢファイルおよびエンジニアリングデータのうちプロパティの整合を取るオブジェクト、プロパティを選択するものである。
【００３１】
プロパティ整合手段１１３は、差分検出手段１０９により検出された差分、または、編集手段１１１により編集された差分に基づいて、オブジェクト・プロパティ選択手段１１２により選択されたオブジェクト、プロパティの整合を取るものである。このプロパティ整合手段１１３は、図３に示すように、デバイス更新手段１１４、ファイル更新手段１１５およびデバイスファイル更新手段１１６を有している。
【００３２】
デバイス更新手段１１４は、オンラインで通信により、デバイスのプロパティを、対応するＪＯＢファイルおよびエンジニアリングデータのプロパティに更新させるものである。このデバイス更新手段１１４は、メッセージ作成手段１１４１およびメッセージ送信手段１１４２から構成されている。
メッセージ作成手段１１４１は、当該デバイスに対して、対応するＪＯＢファイルおよびエンジニアリングデータのプロパティへの更新を要求するライトメッセージを作成する。なお、ライトメッセージには、単一のオブジェトの単一のプロパティの書き換えを要求する“ＷｒｉｔｅＰｒｏｐｅｒｔｙ”と、複数のオブジェクトの複数のプロパティの書き換えを要求する“ＷｒｉｔｅＰｒｏｐｅｒｔｙＭｕｌｔｉｐｌｅ”とがある。
メッセージ送信手段１１４２は、メッセージ作成手段１１４１により作成されたメッセージを当該デバイスに送信することで、プロパティの更新を行わせるものである。
【００３３】
ファイル更新手段１１５は、データベースアクセスにより、ＪＯＢファイルおよびエンジニアリングデータのプロパティを、対応するデバイスのプロパティに更新させるものである。
【００３４】
デバイスファイル更新手段１１６は、オンラインで通信により、デバイスのプロパティをユーザにより設定されたプロパティに更新させ、かつ、ＪＯＢファイルおよびエンジニアリングデータのプロパティをユーザにより設定されたプロパティに更新させるものである。このデバイスファイル更新手段１１６は、メッセージ作成手段１１６１、メッセージ送信手段１１６２およびファイル更新手段１１６３から構成されている。
メッセージ作成手段１１６１は、当該デバイスに対して、ユーザにより設定されたプロパティへの更新を要求するライトメッセージを作成するものである。
メッセージ送信手段１１６２は、メッセージ作成手段１１６１により作成されたメッセージを当該デバイスに送信することで、プロパティの更新を行わせるものである。
ファイル更新手段１１６３は、データベースアクセスにより、当該ＪＯＢファイルおよびエンジニアリングデータのプロパティをユーザにより設定されたプロパティに更新させるものである。
【００３５】
次に、上記のように構成したエンジニアリング装置１の動作について説明する。図４はこの発明の実施の形態１に係るエンジニアリング装置１によるプロパティ整合動作を示すフローチャートである。なお以下では、デバイスとして、上位コントローラ４を想定して説明を行う。また以下では、差分検出手段１０９により検出された差分に基づいて、差分がある全オブジェクト、全プロパティを対象として整合を取る場合について示す。
【００３６】
このエンジニアリング装置１によるプロパティ整合動作では、図４に示すように、まず、エンジニアリング装置１のデバイス検索手段１０１は、オンラインで通信により、ネットワークに接続されている上位コントローラ４を検索する（ステップＳＴ１、デバイス検索ステップ）。このデバイス検索手段１０１によるデバイス検索結果はデバイス側情報保持手段１０４に保持され、また、表示手段１１０によりユーザに提示される。
図５は、表示手段１１０による、デバイス検索後の画面イメージ例を示す図である。この図５では、検索されたデバイス（上位コントローラ４）毎に、デバイスを識別するためのデバイスＩＤや、デバイス名、ＩＰアドレス等の情報が表示されている。
【００３７】
次いで、オブジェクトリスト取得手段１０２は、オンラインで通信により、デバイス検索手段１０１により検索された上位コントローラ４のオブジェクトリストを当該上位コントローラ４から取得することで、当該上位コントローラ４が有するオブジェクトを検索する（ステップＳＴ２、オブジェクト検索ステップ）。このオブジェクトリスト取得手段１０２によるオブジェクトリスト取得結果はデバイス側情報保持手段１０４に保持され、また、表示手段１１０によりユーザに提示される。
図６は、表示手段１１０による、オブジェクトリスト取得後の画面イメージ例を示す図である。この図６では、特定の上位コントローラ４が有するオブジェクトを一覧表示しており、オブジェクトを識別するためのオブジェクトＩＤ等の情報が表示されている。
【００３８】
次いで、プロパティ抽出手段１０３は、オンラインで通信により、オブジェクトリスト取得手段１０２により取得されたオブジェクトリスト内の各オブジェクトの属性を示すプロパティを上位コントローラ４から抽出する（ステップＳＴ３、プロパティ抽出ステップ）。このプロパティ抽出手段１０３によるプロパティ抽出結果はデバイス側情報保持手段１０４に保持され、また、表示手段１１０によりユーザに提示される。
図７は、表示手段１１０による、プロパティ抽出後の画面イメージ例を示す図である。この図７では、図６に示す情報に加え、各オブジェクトの属性を示すプロパティ（オブジェクト名や、オブジェクト種別、単位等）が表示されている。また、これらの各プロパティは受信する際にＩＤ化されている。
【００３９】
一方、ファイル内デバイス検索手段１０５は、データベースアクセスにより、ＪＯＢファイルまたはエンジニアリングデータ（ダウンロードファイル）に記録されている上位コントローラ４を検索する（ステップＳＴ４）。このファイル内デバイス検索手段１０５によるデバイス検索結果はファイル側情報保持手段１０８に保持され、また、表示手段１１０によりユーザに提示される。
【００４０】
次いで、ファイル内オブジェクトリスト取得手段１０６は、データベースアクセスにより、ファイル内デバイス検索手段１０５により検索された上位コントローラ４が有するオブジェクトの一覧を示すオブジェクトリストをＪＯＢファイルまたはエンジニアリングデータから取得する（ステップＳＴ５）。このファイル内オブジェクトリスト取得手段１０６によるオブジェクトリスト取得結果はファイル側情報保持手段１０８に保持され、また、表示手段１１０によりユーザに提示される。
【００４１】
次いで、ファイル内プロパティ抽出手段１０７は、データベースアクセスにより、ファイル内オブジェクトリスト取得手段１０６により取得されたオブジェクトリスト内のオブジェクトの属性を示すプロパティをＪＯＢファイルまたはエンジニアリングデータから抽出する（ステップＳＴ６）。このファイル内プロパティ抽出手段１０７によるプロパティ抽出結果はファイル側情報保持手段１０８に保持され、また、表示手段１１０によりユーザに提示される。
【００４２】
次いで、差分検出手段１０９は、プロパティ抽出手段１０３により抽出されたプロパティと、ファイル内プロパティ抽出手段１０７により抽出されたプロパティとをユニークなキー（デバイスＩＤ，オブジェクトＩＤ，プロパティＩＤ）を基に比較することで、プロパティの差分を検出する（ステップＳＴ７、差分検出ステップ）。
例えば、他社の監視装置３が上位コントローラ４のプロパティを書き換えた場合や、ツールの障害で上位コントローラ４のプロパティが不正な値となった場合等には、エンジニアリング装置１が保持するＪＯＢファイル（またはダウンロードファイル）との間でプロパティの差分が発生するため、これを検出する。これにより、例えば、警報の通告先アドレスが、ブロードキャストアドレスから他社の監視装置３のユニキャストアドレスに書き換えられたことや、図８に示すように、警報用ＢＩオブジェクトのＡｌａｒｍ＿Ｖａｌｕｅの正常値が１である場合において、あるデバイスでの値が０に設定されていること等を把握することができる。この差分検出手段１０９による差分検出結果は表示手段１１０によりユーザに提示される（表示ステップ）。
【００４３】
次いで、例えば上位コントローラ４のプロパティが不正値である場合等において、デバイス更新手段１１４は、オンラインで通信により、当該上位コントローラ４のプロパティを、対応するＪＯＢファイルおよびエンジニアリングデータのプロパティに更新させる（ステップＳＴ８）。すなわち、まず、メッセージ作成手段１１４１は、当該上位コントローラ４に対して、対応するＪＯＢファイルおよびエンジニアリングデータのプロパティへの更新を要求するライトメッセージを作成する。そして、メッセージ送信手段１１４２は、メッセージ作成手段１１４１により作成されたメッセージを当該上位コントローラ４に送信することで、プロパティの更新を行わせる。
これにより、例えば、図８に示すように、警報用ＢＩオブジェクトのＡｌａｒｍ＿Ｖａｌｕｅの正常値が１である場合において、あるデバイスの値が０に設定されている場合、このデバイスをオンラインの状態のまま、Ａｌａｒｍ＿Ｖａｌｕｅの値を０から１に修正することができる。
【００４４】
また、例えば他社の監視装置３により上位コントローラ４のプロパティが書き換えられた場合等において、ファイル更新手段１１５は、データベースアクセスにより、該当するＪＯＢファイルおよびエンジニアリングデータのプロパティを、当該上位コントローラ４のプロパティに更新させる（ステップＳＴ９）。
【００４５】
また、上位コントローラ４のプロパティ、またはＪＯＢファイルやエンジニアリングデータのプロパティをマスターとするのではなく、ユーザにより新たに設定されたプロパティをマスターとする場合には、デバイスファイル更新手段１１６は、オンラインで通信により、上位コントローラ４のプロパティをユーザにより設定されたプロパティに更新させ、かつ、該当ＪＯＢファイルおよびエンジニアリングデータのプロパティを当該ユーザにより設定されたプロパティに更新させる（ステップＳＴ１０）。すなわち、まず、メッセージ作成手段１１６１は、当該上位コントローラ４に対して、ユーザにより設定されたプロパティへの更新を要求するライトメッセージを作成する。そして、メッセージ送信手段１１６２は、メッセージ作成手段１１６１により作成されたメッセージを当該上位コントローラ４に送信することで、プロパティの更新を行わせる。また、ファイル更新手段１１６３は、データベースアクセスにより、当該ＪＯＢファイルおよびエンジニアリングデータのプロパティをユーザにより設定されたプロパティに更新させる。
なお、ステップＳＴ８〜１０は、本発明のプロパティ整合ステップに相当する。
【００４６】
また、図４では、差分検出手段１０９により検出された差分を用いてプロパティの整合を取る場合について説明したが、編集手段１１１により編集された差分を用いてプロパティの整合を取るようにしてもよい（編集ステップ）。
例えば、エンジニアリング装置１のＪＯＢファイルの値が５０であり、上位コントローラ４の値が５０．００であった場合において、編集手段１１１により編集を行った差分を５０．０とする。そして、この編集した値で整合を取ると、エンジニアリング装置１のＪＯＢファイルの値は５０．０となり、上位コントローラ４の値は５０．０となる。
【００４７】
また、図４では、差分がある全オブジェクト、全プロパティを整合対象とした場合について示した。それに対して、オブジェクト・プロパティ選択手段１１２により整合対象を選択変更することで、一部のオブジェクト、一部のプロパティのみの整合を取ることも可能である（オブジェクト・プロパティ選択ステップ）。
例えば、ＡＩオブジェクトのみ整合を取り、ＡＯオブジェクトは差分があっても整合を取らないようにしてもよい。また、例えば、ＡＩ、ＡＯオブジェクトの単位のプロパティのみ整合を取り、その他のプロパティは差分があっても整合を取らないようにしてもよい。
【００４８】
以上のように、この実施の形態１によれば、オンラインで、デバイスのプロパティを抽出し、当該プロパティを対応するＪＯＢファイルまたはエンジニアリングデータのプロパティと比較して差分を検出し、その差分を表示し、その差分を編集し、デバイス、ＪＯＢファイルおよびエンジニアリングデータのうちプロパティの整合を取るオブジェクト、プロパティを選択し、検出した差分または編集した差分に基づいて、選択したオブジェクト、プロパティの整合を取るように構成したので、デバイスをオフラインに変更できない状況下であっても、複数のデバイスに対して複数のプロパティを一括で変更することができ、エンジ効率アップを図ることができる。また、エンジニアリングデータ側とデバイス側との双方向でプロパティ値の整合を取ることができる。
また、差分を用いることで、オンラインで稼動しているデバイスの処理負荷を低減させることができる。
【００４９】
なお、実施の形態１では、監視システムの通信ネットワークとしてＢＡＣｎｅｔを適用した例を示したが、これに限るものではなく、その他のオープンネットワークを適用してもよい。
【００５０】
また、上記では、差分が検出されたオブジェクトのプロパティをすべて更新させる場合を想定して説明を行ったが、これに限るものではなく、ユーザにより選択されたオブジェクトのプロパティのみを更新させるようにしてもよい。例えば図９では、左側のチェックボックスを選択・解除することで、そのオブジェクトのプロパティに対する更新の要否が選択可能である。
【００５１】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００５２】
１  エンジニアリング装置
２，３  監視装置
４  上位コントローラ
５  下位コントローラ
１０１  デバイス検索手段
１０２  オブジェクトリスト取得手段（オブジェクト検索手段）
１０３  プロパティ抽出手段
１０４  デバイス側情報保持手段
１０５  ファイル内デバイス検索手段
１０６  ファイル内オブジェクトリスト取得手段
１０７  ファイル内プロパティ抽出手段
１０８  ファイル側情報保持手段
１０９  差分検出手段
１１０  表示手段
１１１  編集手段
１１２  オブジェクト・プロパティ選択手段
１１３  プロパティ整合手段
１１４  デバイス更新手段
１１５，１１６３  ファイル更新手段
１１６  デバイスファイル更新手段
１１４１，１１６１  メッセージ作成手段
１１４２，１１６２  メッセージ送信手段
【図１】
2014116736.tif 000003
【図２】
2014116736.tif 000004
【図３】
2014116736.tif 000005
【図４】
2014116736.tif 000006
【図５】
2014116736.tif 000007
【図６】
2014116736.tif 000008
【図７】
2014116736.tif 000009
【図８】
2014116736.tif 000010
【図９】
2014116736.tif 000011