(57)【要約】【課題】仮想環境上で、サブシステムコントローラ上で動作するアプリケーションの動作検証を実施可能にする。【解決手段】信号生成テーブルのスケジュール情報に設定されたスケジュールの出力順、当該スケジュールの出力時間及びデータ値を参照して、現時点のスケジュールのデータ値から次の時点のスケジュールのデータ値までに増減させる単位時間当たりのデータ変化量を算出し、現時点のスケジュールの出力時間内において単位時間毎に、算出したデータ変化量分、データ値を増減することによって単位時間毎の信号値を生成する信号値生成部２５１と、信号生成テーブルを参照することで特定したサブシステムコントローラ仮想ハードウェアのメモリアドレスに、信号値生成部２５１が生成した信号値を単位時間毎に書き込む信号出力部２６１と、を有する。【選択図】図５
2015064642.tif 000002
【特許請求の範囲】
【請求項１】
コントローラ上で、機器から送出されたアナログ信号がデジタル信号に変換されて生成されたデータに基づき処理を行うアプリケーションを、前記コントローラを仮想的に実現する仮想計算機上で実行させることで前記アプリケーションの動作検証を行う動作検証装置において、
データ信号の出力順と出力時間とデータ値との組を含むスケジュール情報が設定された信号生成情報を参照して信号値を生成する信号値生成手段と、
前記仮想計算機に対して、前記機器からの出力信号値として、前記信号値生成手段により生成された信号値を単位時間毎に出力する信号出力手段と、
を有し、
前記信号値生成手段は、現時点で処理対象とするスケジュール情報に含まれる出力時間内において、現時点で処理対象とするスケジュール情報に含まれるデータ値から、次に処理対象とするスケジュール情報に含まれるデータ値まで連続して段階的に増減させるように信号値を生成することを特徴とする動作検証装置。
【請求項２】
前記信号値生成手段及び前記信号出力手段の組を複数有することを特徴とする請求項１に記載の動作検証装置。
【請求項３】
前記信号値生成手段を複数有し、
前記信号出力手段は、複数の前記信号値生成手段により生成された信号値を加算してから出力することを特徴とする請求項１に記載の動作検証装置。
【請求項４】
コントローラ上で、機器から送出されたアナログ信号がデジタル信号に変換されて生成されたデータに基づき処理を行うアプリケーションを、前記コントローラを仮想的に実現する仮想計算機上で実行させることで前記アプリケーションの動作検証を行うコンピュータを、
データ信号の出力順と出力時間とデータ値との組を含むスケジュール情報が設定された信号生成情報を参照して信号値を生成する信号値生成手段、
前記仮想計算機に対して、前記機器からの出力信号値として、前記信号値生成手段により生成された信号値を単位時間毎に出力する信号出力手段、
として機能させ、
前記信号値生成手段は、現時点で処理対象とするスケジュール情報に含まれる出力時間内において、現時点で処理対象とするスケジュール情報に含まれるデータ値から、次に処理対象とするスケジュール情報に含まれるデータ値まで連続して段階的に増減させるように信号値を生成することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動作検証装置、特にサブシステムコントローラ上で動作するアプリケーションの動作検証に関する。
【背景技術】
【０００２】
ビル管理システムは、ビル内の防犯、空調、照明等の機能毎に独立した複数のサブシステムを組み合わせることで構築する。各サブシステムは、空調、照明等の機器を機種毎に分類してサブシステムコントローラに接続して形成する。システム管理装置は、各サブシステムコントローラをネットワークを介して接続し、各サブシステムコントローラと連携動作しながらビル全体の機能を統合管理する。このように、ビル管理システムは、サブシステムを機能毎に構築して構成する分散制御システムの形態を採る。
【０００３】
ビル内に設置された各機器に所望の動作をさせるためには、所望の動作をさせるためのパラメータ設定等が定義された動作設定情報を設計する必要がある。すなわち、ビル物件に納入するビル管理システムは、その仕様が定まると、実機システムの構築と各機器の動作設定情報の設計が同時並行して行われる。
【０００４】
各機器の動作設定情報の設計は、設定内容に従った機器の動作を確認しながら調整を行うことが望ましいが、実機システムの構築完了を待つことになると動作設定情報の調整完了まで、つまりビル管理システムの完成の長期化を招くことにもなりうる。従って、システム完成の長期化を回避するためにも仮想計算機上に構築した仮想ハードウェアを利用して動作設定情報の検証を行う場合がある。すなわち、１台の実計算機上にシステム管理装置及び各サブシステムコントローラをそれぞれ動作させる仮想計算機を設定し、仮想計算機上でアプリケーションを動作させることによって動作設定情報の検証を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２６４０２号公報
【特許文献２】特開平９−１４６８１９号公報
【特許文献３】特開２０１２−２４７８３１号公報
【特許文献４】特開平７−２１０２３８号公報
【特許文献５】特開２０００−３３０９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、仮想環境上で、動作設定情報の検証のみならず、火災等の異常発生時や故障発生時におけるサブシステムコントローラ上で動作するアプリケーションも合わせて検証できれば都合良い。そのためには、サブシステムコントローラを実現する仮想計算機に対して、機器からの出力として所望の信号値が入力できるような仮想環境が構築できれば都合良い。
【０００７】
本発明は、仮想環境上で、サブシステムコントローラ上で動作するアプリケーションの動作検証を実施可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る動作検証装置は、コントローラ上で、機器から送出されたアナログ信号がデジタル信号に変換されて生成されたデータに基づき処理を行うアプリケーションを、前記コントローラを仮想的に実現する仮想計算機上で実行させることで前記アプリケーションの動作検証を行う動作検証装置において、データ信号の出力順と出力時間とデータ値との組を含むスケジュール情報が設定された信号生成情報を参照して信号値を生成する信号値生成手段と、前記仮想計算機に対して、前記機器からの出力信号値として、前記信号値生成手段により生成された信号値を単位時間毎に出力する信号出力手段と、を有し、前記信号値生成手段は、現時点で処理対象とするスケジュール情報に含まれる出力時間内において、現時点で処理対象とするスケジュール情報に含まれるデータ値から、次に処理対象とするスケジュール情報に含まれるデータ値まで連続して段階的に増減させるように信号値を生成するものである。
【０００９】
また、前記信号値生成手段及び前記信号出力手段の組を複数有するものである。
また、前記信号値生成手段を複数有し、前記信号出力手段は、複数の前記信号値生成手段により生成された信号値を加算してから出力するものである。
【００１０】
本発明に係るプログラムは、コントローラ上で、機器から送出されたアナログ信号がデジタル信号に変換されて生成されたデータに基づき処理を行うアプリケーションを、前記コントローラを仮想的に実現する仮想計算機上で実行させることで前記アプリケーションの動作検証を行うコンピュータを、データ信号の出力順と出力時間とデータ値との組を含むスケジュール情報が設定された信号生成情報を参照して信号値を生成する信号値生成手段、前記仮想計算機に対して、前記機器からの出力信号値として、前記信号値生成手段により生成された信号値を単位時間毎に出力する信号出力手段、として機能させ、前記信号値生成手段は、現時点で処理対象とするスケジュール情報に含まれる出力時間内において、現時点で処理対象とするスケジュール情報に含まれるデータ値から、次に処理対象とするスケジュール情報に含まれるデータ値まで連続して段階的に増減させるように信号値を生成するものである。
【発明の効果】
【００１１】
本発明によれば、仮想環境上で、サブシステムコントローラ上で動作するアプリケーションの動作検証を行うことができる。特に、所望の信号値を所望のタイミングでアプリケーションに入力させることができるので、異常状態や故障状態を作為的に発生させることができる。つまり、アプリケーションの正常動作のみならず、異常時における動作をも簡便に検証することができる。
【００１２】
また、複数の機器がサブシステムコントローラに直接又は間接的に接続され、複数の機器からアナログ信号が送出されてくる場合でもアプリケーションの動作検証を行うことができる。
【００１３】
また、サブシステムコントローラに直接又は間接的に接続された複数の機器が連携動作する場合でもアプリケーションの動作検証を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態において動作設定情報の設計テストの対象とされるビル管理システムの全体構成を示す図である。
【図２】図１に示したサブシステムコントローラ及びローカル機器コントローラの内部構成を示す図である。
【図３】本実施の形態における動作検証装置を形成するコンピュータのハードウェア構成図である。
【図４】本実施の形態における動作検証装置の全体構成図である。
【図５】本実施の形態における仮想計算機、機器模倣機能処理部及び通信模倣機能処理部の構成を示す図である。
【図６】本実施の形態における信号生成テーブルのデータ構成の一例を示す図である。
【図７】本実施の形態における信号値生成処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１６】
実施の形態１．
図１は、動作設定情報の設計テストの対象とされるビル管理システムの全体構成を示す図である。ビル管理システムは、ビル内の防犯、空調、照明等の各機能を発揮する機器１を接続し、機能毎に独立したサブシステムとして管理するサブシステムコントローラ２と、サブシステムコントローラ２の動作制御を行うことによってサブシステムコントローラ２を介して機器１の管理を行うシステム管理装置３と、がネットワーク４で接続されて構成される。システム管理装置３とサブシステムコントローラ２との間の通信には、ＢＡＣｎｅｔ（登録商標）／ＩＰ（Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｎｅｔｗｏｒｋｓ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）通信が行われる。なお、ビル管理システムに複数のサブシステムが含まれている場合、サブシステムコントローラ２は、サブシステムそれぞれに対応させて設けられることになるが、各サブシステムコントローラは、本実施の形態における特徴的な処理を実行する上で同等の機能を有していればよいので便宜的に１台のみ図示した。
【００１７】
監視端末５は、ビルの運用状況等を監視するために用いられるコンピュータであり、ネットワーク４に接続される。ビル管理者は、監視端末５をネットワーク４経由でシステム管理装置３に接続し、システム管理装置３に蓄積されている実績情報等各種情報をＷｅｂブラウザにより表示されるビル管理画面を通じて参照することで各機器１の状態の把握、設定変更を行う。システム管理装置３と監視端末５との間の通信には、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）通信が行われる。
【００１８】
各機器１は、ローカル機器コントローラ６を介してサブシステムコントローラ２に間接的に接続される。本実施の形態における機器１は、アナログ信号を送出する機器１を想定している。ローカル機器コントローラ６は、機器１を接点接続し、機器１から送出されたアナログ信号をデジタル信号に変換することによって、機器１からのアナログ信号出力データをデジタル信号によってデジタルデータとしてサブシステムコントローラ２へ出力する。ローカル機器コントローラ６は、各機器１とシリアル通信で通信を行うように設計してもよい。サブシステムコントローラ２は、ローカル機器コントローラ６とはフィールドバス通信で通信を行うように設計してもよい。
【００１９】
なお、本実施の形態における各機器１は、アナログ信号を送出する機器１を想定しているため、ＡＤ変換機能を有するローカル機器コントローラ６を介してサブシステムコントローラ２に接続するようにしたが、デジタル信号を送出しうる機器であれば、サブシステムコントローラ２に直接接続してもよい。
【００２０】
図２は、図１に示したサブシステムコントローラ２及びローカル機器コントローラ６の内部構成を示す図であるが、以下、図２を用いて実機システムにおいて機器１から発せられるデータがサブシステムコントローラ２に入力されるまでの動作について説明する。
【００２１】
機器１が計測データ等をアナログ信号により送出すると、ローカル機器コントローラ６は、接点を介して受信したアナログ信号をＡ／Ｄコンバータを用いてデジタル信号に変換し、その変換されたデジタル信号をマイコンを用いてサブシステムコントローラ２へ出力する。
【００２２】
サブシステムコントローラ２において、ドライバは、ローカル機器コントローラ６から出力されたデジタル信号のデータを受信すると、そのデータを所定のメモリアドレス領域に書き込む。サブシステムコントローラ２上で動作するアプリケーションは、所定のメモリアドレス領域にデータが書き込まれると、内部変数に取り込む。
【００２３】
このようにして、サブシステムコントローラ２上のアプリケーションは、機器１から送出されたアナログ信号がデジタル信号に変換されて生成されたデータに基づき所定の処理を行う。この所定のメモリアドレス領域に、機器１が正常動作時には出力しない値のデータを設定したり、機器１が正常動作時に出力しうる値であっても時系列的には起こりえない変化となるようなデータを順次設定するようにすれば、異常状態や故障状態を作為的に作り出すことが可能になる。
【００２４】
本実施の形態における動作検証装置１０は、図１に示したビル管理システムに適用される動作設定情報の設計テストを行うために用いられる装置であり、また、サブシステムコントローラ２上で動作するアプリケーションの動作検証を行うために用いられる装置である。図３は、本実施の形態における動作検証装置１０を形成するコンピュータのハードウェア構成図である。本実施の形態において動作検証装置１０を形成するコンピュータは、パーソナルコンピュータ（ＰＣ）など従前から存在する汎用的なハードウェア構成で実現できる。すなわち、コンピュータは、図３に示したようにＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ（ＨＤＤ）１４を接続したＨＤＤコントローラ１５、入力手段として設けられたマウス１６とキーボード１７、及び表示装置として設けられたディスプレイ１８をそれぞれ接続する入出力コントローラ１９、通信手段として設けられたネットワークコントローラ２０を内部バス９に接続して構成される。
【００２５】
図４は、本実施の形態における動作検証装置１０の全体構成図である。動作検証装置１０は、図示しない形成手段により形成された仮想計算機２１〜２３、仮想計算期間通信機能処理部２４、機器模倣機能処理部２５及び通信模倣機能処理部２６を有している。仮想計算機２１〜２３はそれぞれ、図１に示した監視端末５、システム管理装置３及びサブシステムコントローラ２が提供する機能を提供する、動作検証装置１０に仮想的に形成されたコンピュータである。仮想計算機２１〜２３はそれぞれ、監視端末５、システム管理装置３及びサブシステムコントローラ２のハードウェアが提供する機能を仮想的に実現する仮想ハードウェア機能処理部として仮想ハードウェアを有している。更に、図示しないアプリケーション実行部により実行される、監視端末５、システム管理装置３及びサブシステムコントローラ２で動作するアプリケーションを有している。具体的には、監視端末５として動作する仮想計算機２１は、仮想ハードウェア上で実行するＷｅｂブラウザを含む。システム管理装置３として動作する仮想計算機２２は、仮想ハードウェア上で実行するシステム管理用のアプリケーションを含む。サブシステムコントローラ２として動作する仮想計算機２３は、仮想ハードウェア上で実行するサブシステム用のアプリケーションを含む。機器模倣機能処理部２５は機器１に、通信模倣機能処理部２６はローカル機器コントローラ６に、それぞれ対応付けして構成され、ソフトウェアにより仮想的に実現される。
【００２６】
図５は、図４に示した仮想環境のうち、仮想計算機２３、機器模倣機能処理部２５及び通信模倣機能処理部２６の構成を示す図である。仮想計算機２３において、サブシステムコントローラアプリケーション（以下、単に「アプリケーション」）は、サブシステムコントローラ仮想ハードウェア上で動作する。
【００２７】
機器模倣機能処理部２５は、信号値生成部２５１及び信号生成テーブル保持部２５２を有している。信号値生成部２５１は、信号値生成手段として設けられ、信号生成テーブル保持部２５２に記憶された信号生成情報を参照して信号値を生成する。信号生成テーブル保持部２５２は、後述する信号生成情報を記憶する。通信模倣機能処理部２６における信号出力部２６１は、信号出力手段としても設けられ、仮想計算機２３に対して、機器１からの出力信号値として、信号値生成部２５１により生成された信号値を単位時間毎に出力する。
【００２８】
図６は、本実施の形態における信号生成テーブルのデータ構成の一例を示す図である。信号生成テーブルには、宛先、アドレス、バイト長、単位時間及びスケジュール情報を含む信号生成情報が設定される。実機システムでは、機器１は、計測等により得たデータをサブシステムコントローラ２へ送出するが、宛先には、そのデータの送出先となるサブシステムコントローラを特定する情報が設定される。アドレスには、その送出するデータが書き込まれるメモリ上のアドレスが設定される。バイト長には、その送出するデータの長さが設定される。単位時間には、その送出するデータがサブシステムコントローラ２へ送出される周期（タイミング）が設定される。スケジュール情報には、仮想機器である機器模倣機能処理部２５から出力されるデータ値（信号値）を生成するのに必要な情報が設定される。具体的には、データ信号の出力順を示すスケジュール番号と、当該スケジュールにおけるデータ信号の出力時間及びデータ値とを組にして設定される。これらの情報を用いて信号値生成部２５１が信号値を生成する処理については後述する。
【００２９】
信号値生成部２５１及び信号出力部２６１は、動作検証装置１０を形成するコンピュータと、コンピュータに搭載されたＣＰＵ１１で動作するプログラムとの協調動作により実現される。また、信号生成テーブル保持部２５２は、動作検証装置１０に搭載されたＨＤＤ１４にて実現される。あるいは、ＲＡＭ１３又は外部にある記憶手段をネットワーク経由で利用してもよい。
【００３０】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵがプログラムを順次実行することで各種処理が実現される。
【００３１】
次に、本実施の形態における動作検証装置１０を用いて実施されるアプリケーションの動作検証処理のうち信号値生成部２５１における信号値生成処理を図７に示したフローチャートを用いて説明する。
【００３２】
まず、動作検証を実施するシステム管理者等は、所定の設定画面等を介して信号生成テーブルに各種データを設定する。ここでは、図６に示したデータが設定されたものとして説明する。
【００３３】
信号値生成部２５１は、起動されると、信号生成テーブルに設定された信号生成情報を参照して、仮想計算機２３へ送出する信号値を決定する。まず、信号生成情報に含まれるスケジュール情報の先頭のレコードから順に処理対象とするために、スケジュール番号を示す変数ｎに１を代入する（ステップ１０１）。図６に示した設定例によると、スケジュール１に対応する時間項目には、“０．０”が設定されており、いずれかのスケジュール番号ｘにジャンプする項目値が設定されていない（ステップ１０２でＮ）。また、現時点におけるスケジュール番号はｎ＝１であり、スケジュール数＝８とは一致していない（ステップ１０３でＮ）。従って、信号値生成部２５１は、次のようにして現在時間、現在値、次の時間及び次の値を計算により求める（ステップ１０４）。
【００３４】
図６に例示した設定例に従うと、現在時間には、現時点で処理対象とするスケジュール１の時間項目値“０．０”が設定される。現在値には、現時点で処理対象とするスケジュール１のデータ項目値“０”が設定される。次の時間には、次に処理対象とするスケジュール（ｎ＋１＝２）の時間項目値“０．５”が設定される。次の値には、次に処理対象とするスケジュール２のデータ項目値“５０”が設定される。
【００３５】
続いて、信号値生成部２５１は、ステップ１０４で求めた値と、信号生成テーブルに設定された単位時間“１０ｍｓ”（＝０．０１秒）と、を （（次の値−現在値）／（次の時間-現在時間））×単位時間という計算式に代入することでデータ変化量を算出する（ステップ１０５）。ここでは、データ変化量は、（（５０−０）／（０．５−０．０）)×０．０１＝１と算出される。つまり、信号値は、スケジュール１の出力時間（０．０〜０．５秒）内において単位時間（１０ｍｓ）毎に１ずつ連続的段階的に増加するよう変化する。
【００３６】
具体的には、信号値生成部２５１は、最初の信号値として現在値“０”を設定する（ステップ１０６）。続いて、信号値生成部２５１は、現在時間を、現時点の現在時間“０．０”に単位時間（１０ｍｓ）を加算して更新する（ステップ１０７）。ここでは、０．０１秒となる。ここで、現在時間が次の時間を超えていない場合（ステップ１０８でＮ）、信号値生成部２５１は、現在値を、現時点の現在値“０”にステップ１０５で算出したデータ変化量を加算して更新する（ステップ１０９）。ここでは、０＋１＝１となる。そして、信号値生成部２５１は、単位時間、待機した後（ステップ１１０）、現在値を信号値に代入する（ステップ１１１）。なお、後述するように、信号出力部２６１は、ステップ１１１で設定された信号値を仮想計算機２３へ送出する。
【００３７】
以上の処理を現在時間が次の時間を超えるまで（ステップ１０８でＹ）、繰り返し実行する。スケジュール１を実行しているときには、０．０秒から０．５秒に達するまで、より詳細には、０．０１秒のときに信号値（データ値）１を、０．０２秒のときに信号値２を、そして、０．５秒のときに信号値５０を、というように単位時間（１０ｍｓ）毎に１ずつ増加させた信号値を生成する。
【００３８】
現在時間が次の時間を超えた場合（ステップ１０８でＹ）、ｎに１を加算することでスケジュール番号を更新する（ステップ１１３）。これにより、今度は、スケジュール２に対応付けして設定された時間項目値“０．５”及びデータ項目値“５０”がそれぞれ現在時間及び現在値に設定され、スケジュール３に対応付けして設定された時間項目値“０．９”及びデータ項目値“１２３”がそれぞれ次の時間及び次の値に設定される（ステップ１０４）。ステップ１０５からステップ１１１までの処理は、すでに説明したので省略する。
【００３９】
図６に示した信号生成情報の設定例に従うと、ステップ１１３においてスケジュール番号ｎが８になるまで繰り返し実行される。そして、スケジュール８に対応する時間項目には、“スケジュール１へ”が設定されており、いずれかのスケジュール番号（この例では、ｘ＝１）にジャンプする項目値が設定されているので（ステップ１０２でＹ）、信号値生成部２５１は、ｘでｎを更新する（ステップ１１２）。スケジュール８の設定例によると、スケジュール番号は１に戻されることになり、上記処理を繰り返すことになる。図６に示した信号生成情報の設定例に従うと、信号値生成部２５１における信号値生成処理が外部から停止されるまでスケジュール１からスケジュール８までのスケジュールが繰り返されることになる。なお、最終のスケジュール８に“スケジュールｘへ”が設定されていなければ（ステップ１０２，１０３で共にＮ）、処理は終了する。
【００４０】
以上のようにして、信号値生成部２５１により単位時間毎に出力する信号値（データ値）が生成されるが、信号出力部２６１は、信号生成テーブルに設定された信号生成情報を取得し、その取得した信号生成情報の宛先及びアドレスを参照することによって信号値生成部２５１により生成された信号値の出力先となるサブシステムコントローラを仮想的に実現する仮想計算機２３及び当該出力先における信号値の書き込むメモリアドレスを特定すると共に、信号生成情報のバイト長を参照することによって信号値のデータ長を、また、信号生成情報の単位時間を参照することで当該出力先に出力するタイミングを、それぞれ認識する。その後、信号出力部２６１は、単位時間毎に信号値生成部２５１により生成された信号値を取得して、特定した仮想計算機２３のメモリアドレスへ書き込む。仮想計算機２３におけるアプリケーションは、書き込まれたデータ値に基づき所定の処理を実行する。
【００４１】
本実施の形態によれば、信号生成テーブルに信号生成情報を予め設定しておき、機器模倣機能処理部２５及び通信模倣機能処理部２６が連携動作することによって、実機システムにおけるローカル機器コントローラ６が行うのと同様に信号値を仮想計算機２３に入力することができる、特に、本実施の形態においては、スケジュール情報の設定内容に基づきデータ変化量を算出し、算出したデータ変化量を単位時間毎に増減させることによって、仮想計算機上で動作するアプリケーションに対して連続して段階的に増減するアナログ的なデータを入力することができる。
【００４２】
なお、本実施の形態においては、信号生成テーブル保持部２５２を信号生成情報記憶手段として設け、信号値生成部２５１は、信号生成テーブルに設定された信号生成情報を参照して信号値を生成するようにした。ただ、信号値生成部２５１が信号生成情報を参照できればよいので、必ずしも信号生成テーブル保持部２５２に信号生成情報を記憶させておかなくても、信号値生成部２５１が信号生成情報を他の構成から、あるいは機器模倣機能処理部２５の外部から取得できるように構成してもよい。
【００４３】
また、システム管理者や動作検証者に、信号生成テーブルに所望のデータを設定させることで、所望の異常状態や故障状態を作為的に発生させることができる。
【００４４】
なお、本実施の形態では、実機システムにおける機器１とローカル機器コントローラ６との関係から、機器模倣機能処理部２５と通信模倣機能処理部２６とに分けて構成したが、このように２つの構成要素に必ずしも分ける必要はない。下記実施の形態においても同様である。
【００４５】
実施の形態２．
上記実施の形態１では、１組の機器模倣機能処理部２５及び通信模倣機能処理部２６によってアナログ信号を生成して出力するように構成した。ただ、機器模倣機能処理部２５及び通信模倣機能処理部２６の対を１組ではなく複数の組設けて、それぞれがサブシステムコントローラ仮想ハードウェア２３に出力するように構成してもよい。つまり、サブシステムコントローラ仮想ハードウェア２３には、複数のアナログ信号が入力されてくることになる。この場合、各組の信号生成テーブルのアドレスには、異なるメモリアドレスを設定する。各組の信号値の生成方法は、実施の形態１で説明した方法でよいので説明を省略する。
【００４６】
本実施の形態によれば、以上のように構成することで、複数の機器がサブシステムコントローラ２に直接又は間接的に接続され、複数の機器からアナログ信号が同時に送出されてくる場合でもアプリケーションの動作検証を行うことができる。
【００４７】
実施の形態３．
ビル管理システムでは、複数の機器が連動動作する場合がある。具体的には、複数の機器から出力されるアナログ信号を重畳してからサブシステムコントローラ２に入力される場合がある。本実施の形態では、このような場合の動作検証を可能にすることを特徴とする。
【００４８】
具体的には、通信模倣機能処理部２６に対し、複数の機器模倣機能処理部２５を接続する。各機器模倣機能処理部２５における信号値生成部２５１は、それぞれ対応する信号生成テーブルを参照して信号値を生成する。通信模倣機能処理部２６における信号出力部２６１は、複数の信号値生成部２５１から送出された信号値を加算することで重畳し、１つの信号を生成する。なお、信号出力部２６１は、信号生成テーブルの宛先及びメモリアドレスが同一である機器模倣機能処理部２５から送出された信号値を重畳対象（加算対象）の信号と判断する。
【００４９】
なお、上記実施の形態１，２では、機器模倣機能処理部２５と通信模倣機能処理部２６とを必ずしも分けて構成する必要はないが、本実施の形態の場合は分けて構成するのが好ましい。
【００５０】
本実施の形態によれば、以上のように構成することで、サブシステムコントローラ２に直接又は間接的に接続された複数の機器が連携動作する場合でもアプリケーションの動作検証を行うことができる。
【符号の説明】
【００５１】
１  機器、２  サブシステムコントローラ、３  システム管理装置、４  ネットワーク、５  監視端末、６  ローカル機器コントローラ、９  内部バス、１０  動作検証装置、１１  ＣＰＵ、１２  ＲＯＭ、１３  ＲＡＭ、１４  ハードディスクドライブ（ＨＤＤ）、１５  ＨＤＤコントローラ、１６  マウス、１７  キーボード、１８  ディスプレイ、１９  入出力コントローラ、２０  ネットワークコントローラ、２１，２２，２３  仮想計算機、２４  仮想計算期間通信機能処理部、２５  機器模倣機能処理部、２６  通信模倣機能処理部、２５１  信号値生成部、２５２  信号生成テーブル保持部、２６１  信号出力部。
【図１】
2015064642.tif 000003
【図２】
2015064642.tif 000004
【図３】
2015064642.tif 000005
【図４】
2015064642.tif 000006
【図５】
2015064642.tif 000007
【図６】
2015064642.tif 000008
【図７】
2015064642.tif 000009