(57)【要約】      （修正有）【課題】コントローラ内のシャドウブロックの機能変更操作をしないでコントローラ内部のアプリケーションの多様な試験を効率よく実施するできるアプリケーション試験装置を実現する。【解決手段】フィールド機器が備える複数のフィールドバスブロックを写像する複数のシャドウブロックと、このシャドウブロックのデータを参照できるアプリケーションが実装された制御システムに対して、前記アプリケーションをシミュレーションＰＣにより模擬的に検査するアプリケーション検査装置において、前記シミュレーションＰＣは、上位装置からダウンロードされた検査対象の前記アプリケーションと、前記コントローラ内の複数のシャドウブロックに対応して形成され、検査対象の前記アプリケーションが参照または設定できる複数の模擬ブロックと、これら模擬ブロックのプロセス入力ワイヤリング処理並びに各ブロックの模擬入力処理を実行する入力模擬処理部とを備える。【選択図】図１
2010282264.tif 000002
【特許請求の範囲】
【請求項１】
フィールドバス規格に準拠するフィールド機器を制御するコントローラ内に、前記フィールド機器が備える複数のフィールドバスブロックを写像する複数のシャドウブロックと、このシャドウブロックのデータを参照できるアプリケーションが実装された制御システムに対して、前記アプリケーションをシミュレーションＰＣにより模擬的に検査するアプリケーション検査装置において、
前記シミュレーションＰＣは、
上位装置からダウンロードされた検査対象の前記アプリケーションと、
前記コントローラ内の複数のシャドウブロックに対応して形成され、検査対象の前記アプリケーションが参照または設定できる複数の模擬ブロックと、
これら模擬ブロックのプロセス入力ワイヤリング処理並びに各ブロックの模擬入力処理を実行する入力模擬処理部と、
を備えることを特徴とするアプリケーション検査装置。
【請求項２】
前記シミュレーションＰＣは、前記入力模擬処理部が参照するプロセス入力ワイヤリング情報ファイル並びにブロック模擬入力情報ファイルを備えることを特徴とする請求項１に記載のアプリケーション検査装置。
【請求項３】
前記プロセス入力ワイヤリング情報ファイル並びにブロック模擬入力情報ファイルは、ユーザによりメンテナンスされることを特徴とする請求項１または２に記載のアプリケーション検査装置。
【請求項４】
前記複数の模擬ブロックは、制御演算模擬ブロック、入力模擬ブロック、出力模擬ブロックの少なくともいずれかであることを特徴とする請求項１乃至３のいずれかに記載のアプリケーション検査装置。
【請求項５】
前記検査対象アプリケーションは、前記シミュレーションＰＣと通信する上位装置で生成されてダウンロードされたものであることを特徴とする請求項１乃至４のいずれかに記載のアプリケーション検査装置。
【請求項６】
前記シミュレーションＰＣと通信するユーザＰＣを備え、このユーザＰＣより前記プロセス入力ワイヤリング情報ファイル並びにブロック模擬入力情報ファイルがメンテナンスされることを特徴とする請求項１乃至５のいずれかに記載のアプリケーション検査装置。
【請求項７】
前記フィールドバス規格は、ファウンデーションフィールドバスであることを特徴とする請求項１乃至６のいずれかに記載のアプリケーション検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィールドバス規格に準拠するフィールド機器を制御するコントローラ内に、前記フィールド機器が備える複数のフィールドバスブロックを写像する複数のシャドウブロックと、このシャドウブロックのデータを参照できるアプリケーションが実装された制御システムに対して、前記アプリケーションをシミュレーションＰＣにより模擬的に検査するアプリケーション検査装置に関するものである。
【背景技術】
【０００２】
近年、プラント計装システムでは、フィールドネットワークの進歩により、フィールドバス規格（例えば、ファウンデーションフィールドバス）に準拠するフィールド機器を使ってプラントを制御するケースが増えている。
【０００３】
本発明は、フィールド機器が備えるフィールドバスブロックブロックを写像してコントローラ内に形成されるシャドウブロックのデータを利用するアプリケーションの検査を効率よく実施できるアプリケーション検査装置を提供するものである。シャドウブロックを利用する検査シミュレーションについては、特許文献１に開示がある。
【０００４】
図５は、コントローラ内にシャドウブロックを有するフィールドバスシステムの構成例を示す機能ブロック図である。制御バス１０に接続されたコントローラ２０は、この制御バスを介して操作・監視装置３０、エンジニアリングステーション４０等の上位装置と通信すると共に、Ｉ／Ｏインタフェース２５を経て接続されるフィールドバス５０を介してフィールドバス規格に準拠するフィールド機器６０を制御する。
【０００５】
フィールド機器６０は、フィールドバスブロックとして、ＰＩＤ演算を実行する制御演算ブロック６１、センサ７０からのアナログ信号を入力して制御演算ブロック６１に渡す入力ブロック６２、制御演算ブロック６１のアナログ演算出力を取得して操作手段８０に渡す出力ブロック６３を備えている。
【０００６】
コントローラ２０内には、フィールド機器６０の制御演算ブロック６１、入力ブロック６２、出力ブロック６３を夫々写像する制御演算シャドウブロック２１、入力シャドウブロック２２、出力シャドウブロック２３が形成されている。
【０００７】
フィールド機器６０は、内部に制御アルゴリズムを持ち、コントローラ２０は、フィールド機器内部のデータを取り込んで、これらシャドウブロックに格納する。即ち、これらシャドウブロックは、フィールド機器内の演算結果をコントローラ２０上に写像するための専用ブロックとして機能する。
【０００８】
これにより、タグ名経由でマンマシンインタフェースである操作・監視装置３０にデータを表示したり、コントローラ２０内に実装されている他のアプリケーション２４がこのシャドウブロックを参照することで、フィールド機器６０の内部のデータを参照したりすることがで、デバッグ等の検査を実施することができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−２９９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来のフィールドバス制御システムの構成では、次のような問題がある。
（１）フィールド機器６０内で動作するアプリケーションロジックの動作試験は，実際にフィールド機器を接続して実施するしかないが、コントローラ２０内の他のアプリケーション２４は、実機を接続しないシミュレータ環境（ＰＣ上での模擬動作環境）で、そのアルゴリズムの妥当性を確認するのが一般的である。
【００１１】
しかしながら，実機を接続しないシミュレータ環境では、シャドウブロックの入力データが取得できないため、それを参照している他のアプリケーションを含め，動作の確認を行なうことができない。
【００１２】
（２）図２は、この現状を回避する手法であり、コントローラ２０内のシャドウブロックを仮想的に接続させて暫定的なフィールド機器６０のシミュレータに変更した構成例を示す機能ブロック図である。
【００１３】
シャドウブロック２１、２２、２３間は、データの関連性を示す情報を持たないので、エンジニアリングステーション４０からのオペレータ操作により、これらシャドウブロックを制御演算ブロック２１´、入力ブロック２２´、出力ブロック２３´に機能変更し、ブロック間のソフト結合及びプロセス入力のワイヤリング処理を行い、仮想的なフィールド機器の制御ループ環境を構築させる。
【００１４】
このようなシミュレータモードで、他のアプリケーション２４が各ブロックのデータを参照した試験を実行することができる。試験終了後は、再度エンジニアリングステーション４０からのオペレータ操作により、このシミュレータ環境を元のコントローラの環境に戻す、煩雑なモード変更／解除の操作を必要とする。
【００１５】
本発明の目的は、コントローラ内のシャドウブロックの煩雑な機能変更操作をしないでコントローラ内部のアプリケーションの多様な試験を効率よく実施することができるアプリケーション試験装置を実現することにある。
【課題を解決するための手段】
【００１６】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）フィールドバス規格に準拠するフィールド機器を制御するコントローラ内に、前記フィールド機器が備える複数のフィールドバスブロックを写像する複数のシャドウブロックと、このシャドウブロックのデータを参照できるアプリケーションが実装された制御システムに対して、前記アプリケーションをシミュレーションＰＣにより模擬的に検査するアプリケーション検査装置において、
前記シミュレーションＰＣは、
上位装置からダウンロードされた検査対象の前記アプリケーションと、
前記コントローラ内の複数のシャドウブロックに対応して形成され、検査対象の前記アプリケーションが参照または設定できる複数の模擬ブロックと、
これら模擬ブロックのプロセス入力ワイヤリング処理並びに各ブロックの模擬入力処理を実行する入力模擬処理部と、
を備えることを特徴とするアプリケーション検査装置。
【００１７】
（２）前記シミュレーションＰＣは、前記入力模擬処理部が参照するプロセス入力ワイヤリング情報ファイル並びにブロック模擬入力情報ファイルを備えることを特徴とする（１）に記載のアプリケーション検査装置。
【００１８】
（３）前記プロセス入力ワイヤリング情報ファイル並びにブロック模擬入力情報ファイルは、ユーザによりメンテナンスされることを特徴とする（１）または（２）に記載のアプリケーション検査装置。
【００１９】
（４）前記複数の模擬ブロックは、制御演算模擬ブロック、入力模擬ブロック、出力模擬ブロックの少なくともいずれかであることを特徴とする（１）乃至（３）のいずれかに記載のアプリケーション検査装置。
【００２０】
（５）前記検査対象アプリケーションは、前記シミュレーションＰＣと通信する上位装置で生成されてダウンロードされたものであることを特徴とする（１）乃至（４）のいずれかに記載のアプリケーション検査装置。
【００２１】
（６）前記シミュレーションＰＣと通信するユーザＰＣを備え、このユーザＰＣより前記プロセス入力ワイヤリング情報ファイル並びにブロック模擬入力情報ファイルがメンテナンスされることを特徴とする（１）乃至（５）のいずれかに記載のアプリケーション検査装置。
【００２２】
（７）前記フィールドバス規格は、ファウンデーションフィールドバスであることを特徴とする（１）乃至（６）のいずれかに記載のアプリケーション検査装置。
【発明の効果】
【００２３】
本発明によれば、次のような効果を期待することができる。
（１）フィールドバスシステムを構成するコントローラ内の機能を一切変更することなく、コントローラに実装されている関連する他のアプリケーションの動作試験を別ＰＣ上で行うことが可能になり、デバッグの効率が改善される。
【００２４】
（２）シミュレーションＰＣ内に形成される模擬ブロックのプロセス入力ワイヤリング情報及びブロック模擬入力情報は、ユーザによるメンテナンスが可能なテーブルの記述に基づく処理により、多様なブロック間接続のバリエーションが可能となり、アプリケーション検査の範囲と質を向上させることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明を適用したアプリケーション検査装置の一実施例を示す機能ブロック図である。
【図２】ブロック模擬入力情報ファイルの記述例を示す表である。
【図３】入力模擬処理部の処理手順を示すフローチャートである。
【図４】本発明を適用したアプリケーション検査装置の、プラントシミュレータへの応用例を示す機能ブロック図である。
【図５】コントローラ内にシャドウブロックを有するフィールドバスシステムの構成例を示す機能ブロック図である。
【図６】コントローラ内のシャドウブロックを仮想接続させて暫定的なフィールド機器のシミュレータに変更した構成例を示す機能ブロック図である。
【発明を実施するための形態】
【００２６】
以下本発明を、図面を用いて詳細に説明する。図１は、本発明を適用したアプリケーション検査装置の一実施例を示す機能ブロック図である。図５で説明した従来構成と同一要素には同一符号を付して説明を省略する。
【００２７】
本発明のアプリケーション検査装置は、制御バス１０を介してエンジニアリングステーション４０と通信可能なシミュレーションＰＣ１００により実行される。図５で示したコントローラ２０内の他のアプリケーション２４と同一な検査対象アプリケーション２０４がエンジニアリングステーション４０からダウンロードされている。
【００２８】
図５で示したコントローラ２０内の制御演算シャドウブロック２１、入力シャドウブロック２２、出力シャドウブロック２３に対応する、制御演算模擬ブロック２０１、入力模擬ブロック２０２、出力模擬ブロック２０２が形成されている。
【００２９】
これら模擬ブロックは、シャドウブロックの写像機能とは異なり、ブロック間のソフト接続機能を備え、仮想的な制御ループを構成させることができ、フィールド機器で動作するフィールドバスブロックによる制御ループの機能を模擬させることができるように設計されている。
【００３０】
入力模擬処理部１０５は、これら模擬ブロック間の入力接続を実行するプログラムであり、出力模擬ブロック１０３から入力模擬ブロック１０２へのプロセス入力のワイヤリング処理と、各模擬ブロックへの模擬入力処理を実行する。
【００３１】
入力模擬処理部１０５は、プロセス入力のワイヤリング情報ファイル１０６の記述を参照して、プロセス入力のワイヤリング処理を実行する。同様に、ブロック模擬入力情報ファイル１０７の記述を参照して、各模擬ブロックへの模擬入力処理を実行する。これらファイルの記述内容は、制御バス１０上のユーザＰＣ９０からメンテナンスすることができる。
【００３２】
図２は、ブロック模擬入力情報ファイル１０７の記述例を示す表である。ブロックのタグ名、データアイテム名を持つ参照元情報と、演算式または参照先ブロックのデータの場所情報が対になった表の形態を有する。
【００３３】
ブロックの各データが，どこから入力値を取得するかをユーザがこのテーブル上で自由に定義することができる。参照元情報として、ブロックのタグ名、データアイテム名を指定し、参照先情報として、他のブロックのタグ名、データアイテム名を指定するか、または演算式を定義することが可能である。また、入力値を固定したい場合は、定数データを入力値として与えることが可能である。
【００３４】
図３は、入力模擬処理部１０５の処理手順を示すフローチャートである。図３（Ａ）は基本フローを示し、ステップＳ１で入力模擬処理を開始する。ステップＳ２では、プロセス入力ワイヤリング情報ファイル１０６を参照して入力定義に関するワイヤリング処理を実行する。ステップＳ３では、ブロック模擬入力情報ファイル１０７を参照してブロック入力データの模擬入力処理を実行し、ステップＳ４で入力模擬処理を終了する。
【００３５】
図３（Ｂ）は、ステップＳ３の詳細フローを示し、ステップＳ３１でブロックの模擬入力処理が開始されると、ステップＳ３２では全定義情報の処理完了がチェックされ、未完であればステップＳ３３で参照先情報が演算データか機能ブロックデータかがチェックされる。演算データであればステップＳ３４で演算処理を実行して設定値とし、ステップＳ３５で設定値を参照元に格納しステップ３２に戻る。
【００３６】
ステップ３３のチェックで、参照先情報が機能ブロックデータであれば、ステップＳ３６で参照先ブロックの値を設定値とし、ステップ３５に進み、設定値を参照元に格納してステップ３２に戻る。ステップＳ３２のチェックで、全定義情報の処理完了であればステップＳ３７でブロックの模擬入力処理を終了する。
【００３７】
図４は、本発明を適用したアプリケーション検査装置の、プラントシミュレータへの応用例を示す機能ブロック図である。この発明の課題は、アプリケーション検査の効率化であるが、シミュレーションＰＣ１００を、プラント自体の挙動を模擬するプラントシミュレータ３００と結合することにより、フィールド機器を制御するコントローラを模擬したプラント運転訓練システムを構築することが可能となる。
【符号の説明】
【００３８】
１０  制御バス
４０  エンジニアリングステーション
９０  ユーザＰＣ
１００  シミュレーションＰＣ
１０１  制御演算模擬ブロック
１０２  入力模擬ブロック
１０３  出力模擬ブロック
１０４  検査対象アプリケーション
１０５  入力模擬処理部
１０６  プロセス入力ワイヤリング情報ファイル
１０７  ブロック模擬入力情報ファイル
【図１】
2010282264.tif 000003
【図２】
2010282264.tif 000004
【図３】
2010282264.tif 000005
【図４】
2010282264.tif 000006
【図５】
2010282264.tif 000007
【図６】
2010282264.tif 000008