(57)【特許請求の範囲】
【請求項１】
想定内の差分情報を保持する適合条件保持手段と、
入力された差分情報と、前記適合条件保持手段に保持されている想定内の差分情報とを比較して、想定外の差分情報を抽出する不適合情報抽出手段と、
制御装置の管理情報を含むＪＯＢファイルを保持するＪＯＢファイル保持手段と、
第１ツールを用いて、前記ＪＯＢファイル保持手段に保持されているＪＯＢファイルに基づいて、前記制御装置を動作させる動作ファイルを作成する第１バージョンファイル作成手段と、
第２ツールを用いて、前記ＪＯＢファイル保持手段に保持されているＪＯＢファイルに基づいて、動作ファイルを作成する第２バージョンファイル作成手段と、
前記第１バージョンファイル作成手段により作成された動作ファイルと、前記第２バージョンファイル作成手段により作成された動作ファイルとを用いて、動作ファイル上でのデータの位置を示す位置情報ごとにデータの数値を比較し、差分値を抽出する差分情報取得手段とを備え、
前記不適合情報抽出手段は、前記差分情報取得手段により抽出された位置情報ごとの前記差分値を、前記適合条件保持手段に想定内の差分情報として保持されている位置情報ごとの適合条件値と比較して、前記差分値が適合しているか否かを判定し、前記差分値が不適合であると判定された場合に、前記差分値を前記位置情報とともに前記想定外の差分情報として抽出する
ことを特徴とするエンジニアリング装置。
【請求項２】
前記第１ツールを用いて作成された初期化された動作ファイルと、前記第２ツールを用いて作成された初期化された動作ファイルとの差分から想定内の差分情報を作成する適合条件作成手段をさらに備え、
前記適合条件保持手段は、前記適合条件作成手段により作成された想定内の差分情報を保持する
ことを特徴とする請求項１記載のエンジニアリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、監視システムを構築するエンジニアリング装置に関するものである。
【背景技術】
【０００２】
建物内の複数のフィールド制御機器の監視・制御を行う監視システムとして、ＢＡＣｎｅｔ（Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  ｎｅｔｗｏｒｋｉｎｇ  ｐｒｏｔｏｃｏｌ）などのオープンネットワークを用いて、空調設備、照明設備、電気設備や防災設備などの異なるメーカのシステムを接続し、監視・制御を行うマルチベンダー対応システムが普及している。
【０００３】
このＢＡＣｎｅｔに対応した監視システムを構築する際には、エンジニアリング装置は、ＢＡＣｎｅｔの規格に合わせて、監視装置で管理を行うデバイス情報、管理ポイント情報やオブジェクト情報などの管理情報を記録したＪＯＢファイルを作成している。また、エンジニアリング装置は、作成したＪＯＢファイルに基づいて、監視装置で管理を行う上位コントローラを動作させるための動作ファイル（ダウンロードファイル）を作成し、対応する上位コントローラにダウンロードしている。
【０００４】
一方、監視システムを構築する際に用いるエンジニアリングツールを、上位コントローラの機能追加、仕様変更や障害修正などに伴い、バージョンアップした場合には、デグレードテストを行っている。このデグレードテストでは、まず、新旧バージョンのツールを用いてそれぞれのＪＯＢファイルに基づいて、動作ファイルを作成する。そして、両動作ファイルの差分を取り、想定外の差分がないことを確認している。
【０００５】
これに対して、デグレードテストの実行結果とその期待値とにアンマッチが生じている場合に、オペレータに不具合の発生を通知するデグレードテスト実行装置がある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−９４２９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、デグレードテストで検出される差分としては、（１）製品の機能追加に伴う差分、（２）製品の仕様変更に伴う差分、（３）製品の障害修正に伴う差分、（４）製品のデグレードによる差分、（５）ツールの障害修正による差分、（６）ツールのデグレードによる差分などが考えられる。そして、デグレードテストで検出された差分が、（１）〜（６）のどれに該当するのかを調査し、想定外の差分がないことを確認する必要がある。すなわち、（１）〜（４）の場合には、想定内の差分であり問題はないが、（５），（６）の場合には、想定外の差分であり問題がある。
しかしながら、特許文献１に開示される方法では、差分の検出を行うことはできるが、この差分が想定内の差分あるいは想定外の差分であるか否かについては判断することはできず、デグレードテストの試験者が目視で確認する必要があるという課題があった。また、通常、ツールの設計者と試験者は異なるため、試験者は検出した差分が想定内の差分あるいは想定外の差分であるかについて調査しなければならないという課題があった。また、差分の量が多い場合、確認に相当の時間がかかる上、想定内の差分あるいは想定外の差分を見逃してしまうリスクがあるという課題があった。
【０００８】
この発明は、上記のような課題を解決するためになされたもので、得られた差分情報が、想定内の差分あるいは想定外の差分であるかを早期に確認することができるエンジニアリング装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
この発明に係るエンジニアリング装置は、想定内の差分情報を保持する適合条件保持手段と、入力された差分情報と、適合条件保持手段に保持されている想定内の差分情報とを比較して、想定外の差分情報を抽出する不適合情報抽出手段と、制御装置の管理情報を含むＪＯＢファイルを保持するＪＯＢファイル保持手段と、第１ツールを用いて、ＪＯＢファイル保持手段に保持されているＪＯＢファイルに基づいて、制御装置を動作させる動作ファイルを作成する第１バージョンファイル作成手段と、第２ツールを用いて、ＪＯＢファイル保持手段に保持されているＪＯＢファイルに基づいて、動作ファイルを作成する第２バージョンファイル作成手段と、第１バージョンファイル作成手段により作成された動作ファイルと、第２バージョンファイル作成手段により作成された動作ファイルとを用いて、動作ファイル上でのデータの位置を示す位置情報ごとにデータの数値を比較し、差分値を抽出する差分情報取得手段とを備え、不適合情報抽出手段は、差分情報取得手段により抽出された位置情報ごとの差分値を、適合条件保持手段に想定内の差分情報として保持されている位置情報ごとの適合条件値と比較して、差分値が適合しているか否かを判定し、差分値が不適合であると判定された場合に、差分値を位置情報とともに想定外の差分情報として抽出するものである。
【発明の効果】
【００１０】
この発明によれば、上記のように構成したので、得られた差分情報が、想定内の差分あるいは想定外の差分であるかを早期に確認することができる。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施の形態１に係るエンジニアリングシステムの構成を示す図である。
【図２】この発明の実施の形態１に係るエンジニアリング装置のデグレードテスト機能に関する構成を示す図である。
【図３】この発明の実施の形態１に係るエンジニアリング装置の動作を示すフローチャートである。
【図４】この発明の実施の形態１における差分処理を説明する図である。
【図５】この発明の実施の形態１における不適合情報抽出処理を説明する図である。
【発明を実施するための形態】
【００１２】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
図１はこの発明の実施の形態１に係る監視システムの構成を示す図であり、通信ネットワークとしてＢＡＣｎｅｔを用いた場合を示している。
監視システムは、図１に示すように、エンジニアリング装置１、監視装置２、表示装置３、複数の上位コントローラ４および複数の下位コントローラ５などから構成されている。
【００１３】
エンジニアリング装置１は、ＢＡＣｎｅｔに対応した監視システムを構築するものである。このエンジニアリング装置１は、システムを構築する際に、ＢＡＣｎｅｔの規格に合わせて、監視装置２で監視・制御を行う上位コントローラ４、下位コントローラ５および不図示のフィールド制御装置の構成情報や、Ｉ／Ｏ情報などの管理情報を記録したＪＯＢファイルを作成する。また、エンジニアリング装置１は、作成したＪＯＢファイルに基づいて、各上位コントローラ４を動作させるための動作ファイル（ダウンロードファイル）を生成して、対応する上位コントローラ４にダウンロードする。
【００１４】
また、システム稼動後の仕様変更・機能追加などにより、上位コントローラ４が保持するダウンロードファイルに対して追加・変更・削除などの修正を行う場合には、エンジニアリング装置１は、各上位コントローラ４に保持されているダウンロードファイルをアップロードさせて、このダウンロードファイルをマスタデータとして修正を行う。
さらに、エンジニアリング装置１は、エンジニアリングツールをバージョンアップした場合に、デグレードテストを行う。このエンジニアリング装置１のデグレードテスト機能に関する構成については後述する。
【００１５】
監視装置２は、ＢＡＣｎｅｔを介して接続される複数の上位コントローラ４を監視・制御するものである。この監視装置２による監視・制御情報は表示装置３に表示される。
上位コントローラ４は、監視装置２による制御に従い、下位ネットワークを介して接続される複数の下位コントローラ５を監視・制御するものである。この上位コントローラ４は、エンジニアリング装置１からのダウンロードファイルに基づいて動作する。
下位コントローラ５は、上位コントローラ４による制御に従い、下位ネットワークを介して接続される複数の不図示のフィールド制御装置を制御するものである。
【００１６】
次に、エンジニアリング装置１のデグレードテスト機能に関する構成について説明する。図２はこの発明の実施の形態１に係るエンジニアリング装置１のデグレードテスト機能に関する構成を示す図である。
エンジニアリング装置１は、図２に示すように、ＪＯＢファイル保持手段１１、第１バージョンファイル作成手段１２、第１バージョンファイル保持手段１３、第２バージョンファイル作成手段１４、第２バージョンファイル保持手段１５、適合条件作成手段１６、適合条件保持手段１７、差分情報取得手段１８、不適合情報抽出手段１９および不適合情報表示手段２０から構成されている。
【００１７】
ＪＯＢファイル保持手段１１は、エンジニアリング装置１などで作成したバージョンの異なる複数のＪＯＢファイルを保持するものである。
第１バージョンファイル作成手段１２は、例えば、既存のエンジニアリングツールを用いて、ＪＯＢファイル保持手段１１に保持されている旧バージョンのＪＯＢファイルに基づいて、動作ファイル（旧バージョンファイル）を作成するものである。
第１バージョンファイル保持手段１３は、第１バージョンファイル作成手段１２により作成された旧バージョンファイルを保持するものである。
【００１８】
第２バージョンファイル作成手段１４は、例えば、上位コントローラ４の機能追加、仕様変更や障害修正などに伴い、バージョンアップを行った新たなエンジニアリングツールを用いて、ＪＯＢファイル保持手段１１に保持されている新バージョンのＪＯＢファイルに基づいて、動作ファイル（新バージョンファイル）を作成するものである。なお、ＪＯＢファイルは、第１バージョンファイル作成手段１２で用いられたＪＯＢファイルと同一のＪＯＢファイルである。
第２バージョンファイル保持手段１５は、第２バージョンファイル作成手段１４により作成された新バージョンファイルを保持するものである。
【００１９】
適合条件作成手段１６は、例えば、旧バージョンファイルと新バージョンファイルとの想定内の差分情報を作成するものである。なお、適合条件作成手段１６は、新旧バージョンファイルとして初期ファイル（ポイントやデバイスが設定されていない動作ファイル）を用い、両初期ファイルの差分を取ることによって、想定内の差分情報を抽出する。この初期ファイルは、上位コントローラ４に新旧バージョンファイルの初期化を指示し、初期化させた新旧バージョンファイルをアップロードさせることで取得する。
適合条件保持手段１７は、適合条件作成手段１６により作成された旧バージョンファイルと新バージョンファイルとの想定内の差分情報を保持するものである。
なお、旧バージョンファイルと新バージョンファイルとの想定内の差分情報は、エンジニアリングツールの設計者により手動で作成されたものであってもよい。
【００２０】
この適合条件保持手段１７に保持されている想定内の差分情報は、例えば図５に示すように、対象の動作ファイルを示すファイル情報（ファイルＮｏ）と、その対象の動作ファイル上でのデータの位置を示す位置情報（レコードＮｏおよびフィールドＮｏ）と、適合条件値とから構成されている。なお、レコードとは、ファイル内での一連のデータ（名称や単位など）の領域を示す単位であり、フィールドとは、各レコード内での個々のデータの領域を示す単位である。
なお、図５では、旧バージョンファイルと新バージョンファイルとの差分値に関する想定内の差分情報についてのみ示している。しかしながら、エンジニアリングツールのバージョンアップに伴い、データの数値が変わる場合だけではなく、ファイル単位、レコード単位、フィールド単位でデータが追加される場合もある。そのため、想定内の差分情報には、追加データの有無に関する情報も含まれている。
【００２１】
差分情報取得手段１８は、第１バージョンファイル保持手段１３に保持されている旧バージョンファイルと、第２バージョンファイル保持手段１５に保持されている新バージョンファイルとの差分を検出するものである。
【００２２】
不適合情報抽出手段１９は、差分情報取得手段１８により検出された差分情報と、適合条件保持手段１７に保持されている想定内の差分情報とを比較して、想定外の差分を抽出するものである。
不適合情報表示手段２０は、不適合情報抽出手段１９により抽出された想定外の差分情報を表示するものである。
【００２３】
ここで、例えば旧バージョンのエンジニアリングツール（旧バージョンの上位コントローラ４に対応）により作成された動作ファイルのあるフィールドでのデータが「０」であったのに対して、上位コントローラ４の仕様変更に伴う新たなエンジニアリングツールにより、このフィールドでのデータが「１」に設定変更されたとする。この場合、デグレードテストでは、新旧バージョンファイルの差分を取った際に、このフィールドで差分値「１」を検出することになる。この差分は、製品の仕様変更に伴う差分であり、想定内の差分であるため問題はない。しかしながら、従来のデグレードテストでは、この差分が想定内の差分であるかあるいは想定外の差分情報であるか否かについては、試験者が調査をしなければ判断することができなかった。
そこで、エンジニアリングツールの適合条件作成手段１６により作成された想定内の差分情報を用いて、検出した差分情報にフィルタをかけることによって、上記のような想定内の差分を除外する。これにより、容易に想定外の差分のみを検出することができる。
【００２４】
以下では、上記のように構成されたエンジニアリング装置１において、デグレードテストを行う場合での動作について説明する。
図３はこの発明の実施の形態１に係るエンジニアリング装置１の動作を示すフローチャートであり、図４は差分処理を説明する図であり、図５は不適合情報抽出処理を説明する図である。なお、ＪＯＢファイル保持手段１１は予めＪＯＢファイルを保持し、適合条件保持手段１７は、新旧バージョンファイルの想定内の差分情報を予め保持している。
【００２５】
エンジニアリング装置１の動作は、図３に示すように、まず、第１バージョンファイル作成手段１２が、例えば、既存のエンジニアリングツールを用いて、ＪＯＢファイル保持手段１１に保持されているＪＯＢファイルに基づいて、動作ファイル（旧バージョンファイル）を作成する（ステップＳＴ３１）。この第１バージョンファイル作成手段１２により作成された旧バージョンファイルは第１バージョンファイル保持手段１３に保持される。
【００２６】
次いで、第２バージョンファイル作成手段１４は、例えば、制御機器の機能追加、仕様変更や障害修正などに伴い、バージョンアップを行った新たなエンジニアリングツールを用いて、ＪＯＢファイル保持手段１１に保持されているＪＯＢファイルに基づいて、動作ファイル（新バージョンファイル）を作成する（ステップＳＴ３２）。この第２バージョンファイル作成手段１４により作成された新バージョンファイルは第２バージョンファイル保持手段１５に保持される。
【００２７】
次いで、差分情報取得手段１８は、第１バージョンファイル保持手段１３に保持されている旧バージョンファイルと、第２バージョンファイル保持手段１５に保持されている新バージョンファイルとの差分を検出する（ステップＳＴ３３）。
ここで、例えば図４に示すように、新旧バージョンファイルを比較して、ファイルＮｏ．９８１の１レコード（行）目の１フィールド（列）目のデータは、ともに「００００」であるため、差分値は「０」である。一方、１レコード目の２フィール目のデータは、旧バージョンファイルでは「００１０」であり、新バージョンファイルでは「００００」であるため、差分値は「１０」となる。以下同様に比較を行い、新旧バージョンファイルの差分情報を抽出する。
【００２８】
次いで、不適合情報抽出手段１９は、差分情報取得手段１８により検出された差分情報と、適合条件保持手段１７に保持されている想定内の差分情報とを比較して、想定外の差分を抽出する（ステップＳＴ３４）。
ここで、例えば図５に示すように、抽出した差分情報と想定内の差分情報とを比較して、ファイルＮｏ．９８１の１レコード目の１フィールド目の適合条件値は「０」であり、差分値も「０」であるため適合していると判断する。一方、１レコード目の４フィールド目の適合条件値は「１０」であるが、差分値は「１００」であり、不適合であると判断し、想定外の差分として抽出する。
【００２９】
次いで、不適合情報表示手段２０は、不適合情報抽出手段１９により抽出された想定外の差分情報を表示する（ステップＳＴ３５）。ここで、想定外の差分情報として、例えば図５に示すように、不適合情報抽出手段１９により不適合であると判断された差分値と、その差分値の位置を示すファイル情報および位置情報とを示す一覧表を表示する。
その後、試験者は、この一覧表から想定外の差分が発生している領域を特定して設計者に通知し、設計者はツールの修正作業を行う。
【００３０】
以上のように、この実施の形態１によれば、予め、２つのバージョンのエンジニアリングツールを用いた初期ファイルに基づいて、想定内の差分情報を設定し、デグレードテストの際に検出された差分情報に対してフィルタをかけるように構成したので、想定外の差分がないことを確実、かつ迅速に確認することができ、開発効率の向上を図ることができる。
【００３１】
なお、実施の形態１では、不適合情報抽出手段１９は、差分情報取得手段１８から差分情報を取得するように構成したが、別途、差分情報保持手段を設け、差分情報取得手段１８が検出した差分情報を保持し、不適合情報抽出手段１９は、差分情報保持手段から差分情報を取得するように構成してもよい。
【００３２】
また、実施の形態１では、監視システムを構築するエンジニアリング装置において、２つのバージョンのエンジニアリングツールを用いて作成した両動作ファイルの差分情報に対して、想定内の差分情報をフィルタリングするように構成したが、これに限るものではなく、例えば、同一バージョンで作成した２つの動作ファイルに対する処理など、ある差分情報に対して想定内の差分情報をフィルタリングし、想定外の差分情報のみを抽出するという思想のものであれば、同様に適用可能である。また、実施の形態１では、想定内の差分情報を用いて検出した差分情報にフィルタをかけて、想定内の差分を除外することによって、想定外の差分のみを検出するようにしたが、想定内の差分を除外するのではなく、想定内の差分情報のみを検出したり、あるいは想定外の差分情報と想定内の差分情報を一緒に分類して検出するようにしてもよい。
【００３３】
また、実施の形態１では、ＢＡＣｎｅｔなどのオープンネットワークを用いた場合について示したが、これに限るものではなく、その他の独自の通信プロトコルを用いた場合についても同様に適用可能である。
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００３４】
１  エンジニアリング装置
２  監視装置
３  表示装置
４  上位コントローラ
５  下位コントローラ
１１  ＪＯＢファイル保持手段
１２  第１バージョンファイル作成手段
１３  第１バージョンファイル保持手段
１４  第２バージョンファイル作成手段
１５  第２バージョンファイル保持手段
１６  適合条件作成手段
１７  適合条件保持手段
１８  差分情報取得手段
１９  不適合情報抽出手段
２０  不適合情報表示手段
【図１】
0005660915.tif 000002
【図２】
0005660915.tif 000003
【図３】
0005660915.tif 000004
【図４】
0005660915.tif 000005
【図５】
0005660915.tif 000006