(57)【要約】【課題】実機の制御装置がなくても、制御装置用のアプリケーションの試験を実施できる制御装置保守ツールを得る。【解決手段】非リアルタイムＯＳ１６上の保守ツール１５は、ＣＡＤＳ／Ｗ１７によって制御装置用のソフトウェアを作成し、コンパイラ１８によってコンパイルしたのち、仮想通信Ｉ／Ｆ部２を介して保守ツール１５内にダウンロードしてアプリケーションＳ／Ｗ１４とし、このアプリケーションＳ／Ｗ１４を、実機の制御装置と同じスケジューラである制御装置用スケジューラ１により実行して、アプリケーションＳ／Ｗ１４の試験を行うようにした。【選択図】図１
2008146210.tif 000002
【特許請求の範囲】
【請求項１】
非リアルタイムＯＳ上に構築され、制御装置用のアプリケーションを作成する制御装置保守ツールにおいて、上記作成されたアプリケーションを自制御装置保守ツール内にダウンロードするための仮想通信インタフェース部、この仮想通信インタフェース部を介して自制御装置保守ツール内にダウンロードされたアプリケーションを実行する制御装置用スケジューラを備えたことを特徴とする制御装置保守ツール。
【請求項２】
上記制御装置用スケジューラは、上記非リアルタイムＯＳの管理外のハードウェア割り込みで動作することを特徴とする請求項１記載の制御装置保守ツール。
【請求項３】
マンマシンインタフェースを持つ監視システムとのインタフェースである監視システムインタフェース部を備えたことを特徴とする請求項１または請求項２記載の制御装置保守ツール。
【請求項４】
上記ダウンロードされたアプリケーションの実行による演算結果のデータを一定周期で読み出すデータ読み出し手段、及びこのデータ読み出し手段によって読み出されたデータをトレンドグラフ表示するトレンドグラフ表示手段を備えたことを特徴とする請求項１または請求項２記載の制御装置保守ツール。
【請求項５】
上記ダウンロードされたアプリケーションの実行による演算結果のデータを一定周期で読み出すデータ読み出し手段、及びこのデータ読み出し手段によって読み出されたデータをファイルに格納するファイル格納手段を備えたことを特徴とする請求項１または請求項２記載の制御装置保守ツール。
【請求項６】
上記ダウンロードされたアプリケーションが実行される時に使用するＩ／Ｏを仮想的にメモリに割り付けた仮想ＩＯメモリを備え、上記仮想ＩＯメモリに設定されたデータを用いて上記アプリケーションを実行することを特徴とする請求項１または請求項２記載の制御装置保守ツール。
【請求項７】
上記仮想ＩＯメモリに、予め記述されたデータ列を一定周期で設定するＩＯデータ設定手段を備えたことを特徴とする請求項６記載の制御装置保守ツール。
【請求項８】
上記制御装置用スケジューラを複数個備え、それぞれ対応する複数の上記ダウンロードされたアプリケーションを同時に実行することを特徴とする請求項１または請求項２記載の制御装置保守ツール。
【請求項９】
上記複数の同時に実行されるアプリケーション間でやりとりされるデータを格納する通信用共有メモリを備えたことを特徴とする請求項８記載の制御装置保守ツール。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プラントの監視制御を行う監視制御装置を保守する制御装置保守ツールに関するものである。
【背景技術】
【０００２】
例えば、特許文献１に示された従来のファームソフトシミュレータでは、アプリケーション、ターゲットＯＳ、ホストＯＳ、デバッガ、擬似ハードを有し、擬似ハードは、周辺ＬＳＩ部、割り込みのマスクレベルを管理するマスクレベル管理部、割り込み処理を行うＣＰＵ部を有している。
この従来のファームソフトシミュレータは、まず、アプリケーションにブレークポイントをデバッガにより設定し、シミュレーションを開始する。これによりターゲットＯＳが動作し、アプリケーションを動作させる。そして、ブレークポイントまで進行したときに、割り込みが発生する。これによりデバッガが、そのときのレジスタ値をＣＰＵ部の管理するテーブルに設定し、周辺ＬＳＩ部に対し、割り込みを通知する。これにより周辺ＬＳＩ部がマスク管理部を経由してＣＰＵ部に対して割り込みを通知する。これにより、ＣＰＵ部は、ベクタジャンプを行って割り込み処理を行い、その終了後、割り込み時のときのレジスタのところに復帰し、アプリケーションは、ブレークポイントの次のところから実行が再開される。
この従来例は、ターゲットＯＳ（リアルタイムＯＳ）上で動作するファームウェアデバッグのための方法であり、ＰＯＬと呼ばれるグラフィカルな制御装置用アプリケーションプログラムをデバッグすることができない。
【０００３】
ＰＯＬと呼ばれるグラフィカルな制御装置用アプリケーションプログラムをデバッグする方法では、制御装置用のソフトウェアは、次の手順で作成、試験される。
まず、保守ツールのＣＡＤＳ／Ｗ（ソフトウェア）を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する。なお、制御装置用Ｓ／Ｗはグラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラを用いて変換する。変換された制御装置で実行可能なコードは、保守ツールのＨＤ等の外部記憶装置に格納される。なお、保守ツールには、ＣＡＤＳ／Ｗやコンパイラ等のＳ／Ｗが簡単に製作可能なようにＯＳとしては、windows（登録商標）（登録商標）やUNIX（登録商標）（登録商標）等の市販のＯＳを使用している。
次に、作成されたＳ／Ｗを試験する場合は、通信ケーブルを通して、制御装置で実行可能なコードを制御装置にダウンロードする。ダウンロードの結果、制御装置内にアプリケーションＳ／Ｗが格納される。アプリケーションＳ／Ｗは、制御装置用スケジューラを使って、５、１０ｍｓｅｃ等定周期に実行される。制御装置に模擬入力を入れ、出力をマンマシン装置に表示し、試験を実行する。なお、制御装置でスケジューラを動作に使用するＯＳは、５、１０ｍｓｅｃ等の高速な定周期性を確保するため、専用のリアルタイムＯＳを使用する。
【０００４】
【特許文献１】特開平１−１５９７４３号公報（第３〜５頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の制御装置の保守ツールは、アプリケーションＳ／Ｗのロジック試験をするためには、実機の制御装置が必要であった。また、保守ツール内でもシミュレーションにて試験が可能なものもあるが、保守ツールのシミュレーション機能は、アプリケーションＳ／ＷがグラフィカルなＣＡＤによる記述の場合、シートの１枚のみシミュレーション可能で、複数枚のシートのシミュレーションができなかった。
また、シミュレーションは、コンパイルした結果のＳ／Ｗをシミュレーションしたいわけではなく、グラフィカルな記述シートのシミュレーションのため、コンパイラの試験までできないといった問題点があった。
【０００６】
この発明は、上記のような課題を解決するためになされたものであり、実機の制御装置がなくても、制御装置用のアプリケーションの試験を実施できる制御装置保守ツールを得ることを目的にしている。
【課題を解決するための手段】
【０００７】
この発明に係わる制御装置保守ツールにおいては、非リアルタイムＯＳ上に構築され、制御装置用のアプリケーションを作成する制御装置保守ツールにおいて、作成されたアプリケーションを自制御装置保守ツール内にダウンロードするための仮想通信インタフェース部、この仮想通信インタフェース部を介して自制御装置保守ツール内にダウンロードされたアプリケーションを実行する制御装置用スケジューラを備えたものである。
【発明の効果】
【０００８】
この発明は、以上説明したように、非リアルタイムＯＳ上に構築され、制御装置用のアプリケーションを作成する制御装置保守ツールにおいて、作成されたアプリケーションを自制御装置保守ツール内にダウンロードするための仮想通信インタフェース部、この仮想通信インタフェース部を介して自制御装置保守ツール内にダウンロードされたアプリケーションを実行する制御装置用スケジューラを備えたので、実機の制御装置が無くてもアプリケーションの試験を簡単に実施することができる。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、この発明の実施の形態１による制御装置保守ツールを示す構成図である。
図１において、保守ツール１５は、制御装置用のアプリケーションＳ／Ｗ１４を作成する。非リアルタイムＯＳ１６は、保守ツール１５内でＳ／Ｗを動作させる例えばwindows（登録商標）、UNIX（登録商標）等のＯＳである。ＣＡＤＳ／Ｗ１７は、保守ツール用Ｓ／Ｗで、制御装置のＳ／Ｗの製作に使用する。コンパイラ１８は、製作されたＳ／Ｗを、制御装置で実行可能なマシン語に変換する。外部記憶装置２０は、保守ツール１５のＨＤ（ハードディスク）等の記憶装置である。アプリケーションＳ／Ｗ１４は、プログラムであるコード２１と、メモリに格納されるデータ２２で構成されている。
制御装置用スケジューラ１は、保守ツール１５の非リアルタイムＯＳ１６上で動作する。このプログラムの基本動作は、制御装置に搭載されているスケジューラと同じで、動作するＯＳが異なるだけであり、アプリケーションＳ／Ｗ１４を定周期に実行する。仮想通信Ｉ／Ｆ部２は、保守ツール１５上でコンパイルされたＳ／Ｗを、同じ保守ツール１５上にダウンロードするためのものである。
図２は、この発明の実施の形態１による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【００１０】
次に、動作について説明する。
制御装置用のアプリケーションＳ／Ｗ１４は、図２のフローチャートに示す手順で、作成、試験される。
保守ツール１５のＣＡＤＳ／Ｗ１７を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する（ＳＴ１１）。なお、制御装置用Ｓ／Ｗは、グラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラ１８を用いて変換する（ＳＴ１２）。変換された制御装置で実行可能なコードは、保守ツール１５のＨＤ等の外部記憶装置２０に格納される（ＳＴ１３）。なお、保守ツール１５には、ＣＡＤＳ／Ｗ１７やコンパイラ１８等のＳ／Ｗが簡単に製作可能なように、ＯＳとしては、windows（登録商標）やUNIX（登録商標）等の市販の非リアルタイムＯＳ１６を使用している。
【００１１】
次に、作成された制御装置用Ｓ／Ｗを試験する場合は、仮想通信Ｉ／Ｆ部２を通して、制御装置で実行可能なコードを保守ツール１５にダウンロードする（ＳＴ１４）。このダウンロードの結果、保守ツール１５内にアプリケーションＳ／Ｗ１４が格納される（ＳＴ１５）。アプリケーションＳ／Ｗ１４は、保守ツール１５内に搭載されている制御装置用スケジューラ１を使って、定周期に実行される（ＳＴ１６）。アプリケーションＳ／Ｗ１４内のメモリにデータをセットし、メモリを読み出すことにより、試験を実行する（ＳＴ１７）。
これにより、実機の制御装置が無くても、アプリケーションＳ／Ｗの試験が簡単に実施できる。
【００１２】
実施の形態１によれば、実機の制御装置が無くてもアプリケーションＳ／Ｗの試験が簡単に実施することができる。
また、制御装置と同じスケジューラをアプリケーションＳ／Ｗの実行に用いるため、コンパイラが生成するコードの検証も可能である。
さらに、実機の制御装置と同じスケジューラのため、実機と同じ枚数のシートを同時に動作でき、複数のシートの組み合わせ試験が可能になる。
また、保守ツールのＳ／Ｗは、全く変更していないため、実機試験と全く同じ環境で保守ツールのみで試験ができるという効果もある。
【００１３】
実施の形態２．
図３は、この発明の実施の形態２による制御装置保守ツールを示す構成図である。
図３において、１、２、１４〜１８、２０〜２２は図１におけるものと同一のものである。図３では、保守ツール１５にＨ／Ｗ（ハードウェア）割り込み機構３が設けられている。
図４は、この発明の実施の形態２による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【００１４】
実施の形態１では、制御装置用スケジューラ１が、非リアルタイムＯＳ１６上で動作する場合について述べたが、実施の形態２では、図３に示すように、定周期に使用される制御装置用スケジューラ１を、ＯＳ管理外のＨ／Ｗ割り込み機構３により起動するようにした。
実施の形態１では、制御装置用スケジューラ１が、非リアルタイムＯＳ１６で動作したため、５ｍｓｅｃ、１０ｍｓｅｃといった厳密な定周期性を守れなかったが、実施の形態２では、Ｈ／Ｗ割り込みのため、５ｍｓｅｃ、１０ｍｓｅｃといった厳密な定周期性が保証でき、複数シートのタイミングを含めた試験が可能になる。
【００１５】
次に、動作について説明する。
実施の形態２では、制御装置用のＳ／Ｗは、図４のフローチャートに示す手順で、作成、試験される。
保守ツール１５のＣＡＤＳ／Ｗ１７を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する（ＳＴ２１）。なお、制御装置用Ｓ／Ｗは、グラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラ１８を用いて変換する（ＳＴ２２）。変換された制御装置で実行可能なコードは、保守ツール１５のＨＤ等の外部記憶装置２０に格納される（ＳＴ２３）。
【００１６】
次に、作成されたＳ／Ｗを試験する場合は、仮想通信Ｉ／Ｆ部２を通して、制御装置で実行可能なコードを、保守ツール１５にダウンロードする（ＳＴ２４）。ダウンロードの結果、保守ツール１５内にアプリケーションＳ／Ｗ１４が格納される（ＳＴ２５）。アプリケーションＳ／Ｗ１４は、Ｈ／Ｗ割り込み機構３で起動される制御装置用スケジューラ１を使って、定周期に実行される（ＳＴ２６）。アプリケーションＳ／Ｗ１４内のメモリにデータをセットし、メモリを読み出すことにより、試験を実行する（ＳＴ２７）。
【００１７】
実施の形態２によれば、実施の形態１の効果に加えて、Ｈ／Ｗ割り込みのため、５ｍｓｅｃ、１０ｍｓｅｃといった厳密な定周期性が保証でき、複数シートのタイミングを含めた試験が可能になる。
【００１８】
実施の形態３．
図５は、この発明の実施の形態３による制御装置保守ツールを示す構成図である。
図５において、１〜３、１４〜１８、２０〜２２は図３におけるものと同一のものである。図５では、保守ツール１５に、プラントデータの表示を行うように、マンマシンＩ／Ｆを持つ監視システム５に接続された監視システムＩ／Ｆ部４を設けている。
図６は、この発明の実施の形態３による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
実施の形態１及び実施の形態２では、制御装置保守ツール単体での試験について述べたが、実施の形態３は、図５に示すように、保守ツール１５に設けた監視システムＩ／Ｆ部４により、実機の制御装置に接続されている監視システム５との通信を可能にした。
【００１９】
次に、動作について説明する。
実施の形態３では、制御装置用のＳ／Ｗは、図６のフローチャートに示す手順で作成、試験される。
保守ツール１５のＣＡＤＳ／Ｗ１７を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する（ＳＴ３１）。なお、制御装置用Ｓ／Ｗは、グラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラ１８を用いて変換する（ＳＴ３２）。変換された制御装置で実行可能なコードは、保守ツール１５のＨＤ等の外部記憶装置２０に格納される（ＳＴ３３）。
【００２０】
次に、作成されたＳ／Ｗを試験する場合は、仮想通信Ｉ／Ｆ部２を通して、制御装置で実行可能なコードを、保守ツール１５にダウンロードする（ＳＴ３４）。ダウンロードの結果、保守ツール１５内にアプリケーションＳ／Ｗ１４が格納される（ＳＴ３５）。アプリケーションＳ／Ｗ１４は、Ｈ／Ｗ割り込み機構３で起動される制御装置用スケジューラ１を使って、定周期に実行される（ＳＴ３６）。
アプリケーションＳ／Ｗ１４内のメモリにデータをセットし、演算を行い、監視システムＩ／Ｆ部４を経由して、監視システム５にデータを表示する（ＳＴ３７）。
【００２１】
実施の形態３によれば、保守ツール上での試験では、制御装置のロジックの試験のみ実施可能であったが、監視システムＩ／Ｆ部を設けることにより、制御装置と監視システムとの組み合わせ試験が保守ツール上で可能になる。
【００２２】
実施の形態４．
図７は、この発明の実施の形態４による制御装置保守ツールを示す構成図である。
図７において、１〜３、１４〜１８、２０〜２２は図３におけるものと同一のものである。図７では、保守ツール１５に、アプリケーションＳ／Ｗ１４のメモリのデータを一定周期で読み出すデータ読み出し機能６（データ読み出し手段）と、この読み出されたデータをトレンドグラフで表示するトレンドグラフ表示機能７（トレンドグラフ表示手段）を設けている。
図８は、この発明の実施の形態４による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【００２３】
実施の形態１及び実施の形態２では、制御装置保守ツールのメモリからコードを単純に読み出し、試験する方法について述べたが、実施の形態４は、図７に示すように、アプリケーションＳ／Ｗ１４のメモリのデータを一定周期で読み出すデータ読み出し機能６、読み出したデータをトレンドグラフで表示するトレンドグラフ表示機能７を備えたことにより、時間的に演算結果が変わるアプリケーションプログラムの試験が簡単に行われるとの効果がある。
【００２４】
次に、動作について説明する。
実施の形態４では、制御装置用のＳ／Ｗは、図８のフローチャートに示す手順で作成、試験される。
保守ツール１５のＣＡＤＳ／Ｗ１７を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する（ＳＴ４１）。なお、制御装置用Ｓ／Ｗは、グラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラ１８を用いて変換する（ＳＴ４２）。変換された制御装置で実行可能なコードは、保守ツール１５のＨＤ等の外部記憶装置２０に格納される（ＳＴ４３）。
【００２５】
次に、作成された制御装置用Ｓ／Ｗを試験する場合は、仮想通信Ｉ／Ｆ部２を通して、制御装置で実行可能なコードを、保守ツール１５にダウンロードする（ＳＴ４４）。ダウンロードの結果、保守ツール１５内にアプリケーションＳ／Ｗ１４が格納される（ＳＴ４５）。アプリケーションＳ／Ｗ１４は、Ｈ／Ｗ割り込み機構３で起動される制御装置用スケジューラ１を使って、定周期に実行される（ＳＴ４６）。アプリケーションＳ／Ｗ１４内のメモリにデータをセットし、演算を行う（ＳＴ４７）。演算結果のデータをデータ読み出し機能６により一定周期に読み出す（ＳＴ４８）。読み出されたデータをトレンドグラフに表示する（ＳＴ４９）。
【００２６】
実施の形態４によれば、時間的に演算結果が変わるアプリケーションプログラムの試験が簡単に行われるとの効果がある。
【００２７】
実施の形態５．
図９は、この発明の実施の形態５による制御装置保守ツールを示す構成図である。
図９において、１〜３、６、１４〜１８、２０〜２２は図７におけるものと同一のものである。図９では、保守ツール１５に、データ読み出し機能６で読み出したアプリケーションＳ／Ｗのデータをトレンドグラフでファイルに格納するファイル格納機能８を設けている。
図１０は、この発明の実施の形態５による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
実施の形態１及び実施の形態２では、制御装置保守ツールのメモリを単純に読み出し、試験する方法について述べたが、実施の形態５は、図９に示すように、アプリケーションＳ／Ｗ１４のデータをデータ読み出し機能６により一定周期で読み出し、読み出したデータをトレンドグラフにしてファイル格納機能８（ファイル格納手段）により、外部記憶装置２０のファイルに格納するようにした。
【００２８】
次に、動作について説明する。
実施の形態５では、制御装置用のＳ／Ｗは、図１０のフローチャートに示す手順で作成、試験される。保守ツール１５のＣＡＤＳ／Ｗ１７を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する（ＳＴ５１）。なお、制御装置用Ｓ／Ｗは、グラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラ１８を用いて変換する（ＳＴ５２）。変換された制御装置で実行可能なコードは、保守ツール１５のＨＤ等の外部記憶装置２０に格納される（ＳＴ５３）。
【００２９】
次に、作成された制御装置用Ｓ／Ｗを試験する場合は、仮想通信Ｉ／Ｆ部２を通して、制御装置で実行可能なコードを保守ツール１５にダウンロードする（ＳＴ５４）。ダウンロードの結果、保守ツール１５内にアプリケーションＳ／Ｗ１４が格納される（ＳＴ５５）。アプリケーションＳ／Ｗ１４は、Ｈ／Ｗ割り込み機構３で起動される制御装置用スケジューラ１を使って、定周期に実行される（ＳＴ５６）。アプリケーションＳ／Ｗ１４内のメモリにデータをセットし、演算を行う（ＳＴ５７）。演算結果をデータ読み出し機能６で一定周期に読み出す（ＳＴ５８）。読み出したデータをトレンドグラフにしてファイルに格納する（ＳＴ５９）。
【００３０】
実施の形態５によれば、時間的に演算結果が変わるアプリケーションプログラムの試験を簡単に行え、トレンドグラフの形でファイルに格納することができる。
【００３１】
実施の形態６．
図１１は、この発明の実施の形態６による制御装置保守ツールを示す構成図である。
図１１において、１〜３、１４〜１８、２０〜２２は図３におけるものと同一のものである。図１１では、保守ツール１５に、制御装置のＩＯにあたる入出力のエリアを仮想的に保守ツール１５のメモリに割り付けた仮想ＩＯメモリ９を設けている。
図１２は、この発明の実施の形態６による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
実施の形態１及び実施の形態２では、制御装置保守ツールのメモリに単純にデータを設定し、試験する方法について述べたが、実施の形態６は、図１１に示すように、保守ツール１５に制御装置のＩＯにあたる入出力のエリアを仮想的に保守ツール１５に持たした仮想ＩＯメモリ９を備えた。システム総合試験では、ＩＯでデータを設定し、試験を行うが、実施の形態６により、実機が無くてもシステム総合試験レベルの試験が可能になったという効果がある。
【００３２】
次に、動作について説明する。
実施の形態６では、制御装置用のＳ／Ｗは、図１２のフローチャートに示す手順で作成、試験される。保守ツール１５のＣＡＤＳ／Ｗ１７を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する（ＳＴ６１）。なお、制御装置用Ｓ／Ｗは、グラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラ１８を用いて変換する（ＳＴ６２）。変換された制御装置で実行可能なコードは、保守ツール１５のＨＤ等の外部記憶装置２０に格納される（ＳＴ６３）。
【００３３】
次に、作成された制御装置用Ｓ／Ｗを試験する場合は、仮想通信Ｉ／Ｆ部２を通して、制御装置で実行可能なコードを、保守ツール１５にダウンロードする（ＳＴ６４）。ダウンロードの結果、保守ツール１５内にアプリケーションＳ／Ｗ１４が格納される（ＳＴ６５）。アプリケーションＳ／Ｗ１４は、Ｈ／Ｗ割り込み機構３で起動される制御装置用スケジューラ１を使って、定周期に実行される（ＳＴ６６）。仮想ＩＯメモリ９にデータをセットし、演算、結果が格納されたメモリを読み出すことにより、試験を実行する（ＳＴ６７）。
【００３４】
実施の形態６によれば、実機が無くてもシステム総合試験レベルの試験が可能になるという効果がある。
【００３５】
実施の形態７．
図１３は、この発明の実施の形態７による制御装置保守ツールを示す構成図である。
図１３において、１〜３、９、１４〜１８、２０〜２２は図１１におけるものと同一のものである。図１３では、保守ツール１５に、ＩＯデータ定義ファイルとして予め記述されたデータ列を定周期に、仮想ＩＯメモリ９に設定するＩＯデータ設定機能３０（ＩＯデータ設定手段）を設けている。
図１４は、この発明の実施の形態７による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
実施の形態６では、仮想ＩＯメモリ９にデータを設定し、試験する方法について述べたが、実施の形態７は、図１３に示すように、保守ツール１５に、ＩＯデータ定義ファイルとして記述されたデータ列を一定周期に仮想ＩＯメモリ９に設定するＩＯデータ設定機能３０を備えた。このため、ＩＯの値が連続的に変わるシステムのタイミング試験が簡単にできるという効果がある。
【００３６】
次に、動作について説明する。
実施の形態６では、制御装置用のＳ／Ｗは、図１２のフローチャートに示す手順で作成、試験される。保守ツール１５のＣＡＤＳ／Ｗ１７を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する（ＳＴ７１）。なお、制御装置用Ｓ／Ｗは、グラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラ１８を用いて変換する（ＳＴ７２）。変換された制御装置で実行可能なコードは、保守ツール１５のＨＤ等の外部記憶装置２０に格納される（ＳＴ７３）。
【００３７】
次に、作成された制御装置用Ｓ／Ｗを試験する場合は、仮想通信Ｉ／Ｆ部２を通して、制御装置で実行可能なコードを、保守ツール１５にダウンロードする（ＳＴ７４）。ダウンロードの結果、保守ツール１５内にアプリケーションＳ／Ｗ１４が格納される（ＳＴ７５）。アプリケーションＳ／Ｗ１４は、Ｈ／Ｗ割り込み機構３で起動される制御装置用スケジューラ１を使って、定周期に実行される（ＳＴ７６）。ＩＯデータ定義ファイルの内容を読み出す（ＳＴ７７）。読み出したデータを、仮想ＩＯメモリ９に定周期にセットして演算し、結果が格納されたメモリを読み出すことにより、試験を実行する（ＳＴ７８）。
【００３８】
実施の形態６によれば、ＩＯの値が連続的に変わるシステムのタイミング試験が簡単にできるという効果がある。
【００３９】
実施の形態８．
図１５は、この発明の実施の形態８による制御装置保守ツールを示す構成図である。
図１５において、１、３、１４〜１８、２０は図３におけるものと同一のものである。図１５では、保守ツール１５に、複数制御装置用仮想通信Ｉ／Ｆ部３３を介して複数の制御装置に対応した複数のアプリケーションＳ／Ｗ１４がダウンロードされ、複数の制御装置用スケジューラ１によって実行される。
図１６は、この発明の実施の形態８による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
実施の形態１及び実施の形態２では、保守ツール１５内で試験できる制御装置は１台であったが、実施の形態８では、図１５に示すように、保守ツール１５に、制御装置用のスケジューラ１を複数個備え、複数の仮想通信Ｉ／Ｆに対応した複数制御装置用仮想通信Ｉ／Ｆ部３３を備えた。このため、制御装置複数台でプラント制御を行っているアプリケーションＳ／Ｗ１４の試験が簡単にできるという効果がある。
【００４０】
次に、動作について説明する。
実施の形態８では、制御装置用のＳ／Ｗは、図１６のフローチャートに示す手順で作成、試験される。保守ツール１５のＣＡＤＳ／Ｗ１７を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する（ＳＴ８１）。なお、制御装置用Ｓ／Ｗは、グラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラ１８を用いて変換する（ＳＴ８２）。変換された制御装置で実行可能なコードは、保守ツール１５のＨＤ等の外部記憶装置２０に格納される（ＳＴ８３）。制御装置が複数台ある場合、制御装置台数分ＳＴ８１〜ＳＴ８３を繰り返す（ＳＴ８４）。
【００４１】
次に、作成されたＳ／Ｗを試験する場合は、複数制御装置用仮想通信Ｉ／Ｆ部３３を通して、何個目の制御装置かを指定して、制御装置で実行可能なコードを、保守ツール１５にダウンロードする（ＳＴ８５）。制御装置が複数台ある場合、制御装置台数分ダウンロードする（ＳＴ８６）。ダウンロードの結果、保守ツール１５内に制御装置の台数に対応して複数のアプリケーションＳ／Ｗ１４が格納される（ＳＴ８７）。複数台の制御装置に対応する複数のアプリケーションＳ／Ｗ１４により、保守ツール上で同時に、試験を実施する（ＳＴ８８）。
【００４２】
実施の形態８によれば、制御装置複数台でプラント制御を行っているアプリケーションＳ／Ｗの試験が簡単にできるという効果がある。
【００４３】
実施の形態９．
図１７は、この発明の実施の形態９による制御装置保守ツールを示す構成図である。
図１７において、１、３、１４〜１８、２０、３３は図１５におけるものと同一のものである。図１７では、保守ツール１５に、複数の制御装置間でリード・ライト可能な通信用共有メモリ３４を設けている。
図１８は、この発明の実施の形態９による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
実施の形態８では、保守ツール１５内で複数の制御装置の試験が可能であったが、制御装置間の通信機能がなかったため、実施の形態９では、図１７に示すように、保守ツール１５の複数の制御装置間でリード・ライト可能な通信用共有メモリ３４を備えた。このため、制御装置複数台で協調を取りながら実行しているアプリケーションＳ／Ｗ１４の試験が簡単にできるという効果がある。
【００４４】
次に、動作について説明する。
実施の形態９では、制御装置用のＳ／Ｗは、図１８のフローチャートに示す手順で作成、試験される。保守ツール１５のＣＡＤＳ／Ｗ１７を使用して、グラフィカルな制御装置用Ｓ／Ｗを作成する（ＳＴ９１）。なお、制御装置用Ｓ／Ｗは、グラフィカルな記述のシート（画面１枚分）が数千枚で構成されている。作成したグラフィカルな制御装置用Ｓ／Ｗは、制御装置で実行可能なコードに変換するため、コンパイラ１８を用いて変換する（ＳＴ９２）。変換された制御装置で実行可能なコードは、保守ツール１５のＨＤ等の外部記憶装置２０に格納される（ＳＴ９３）。制御装置用Ｓ／Ｗが複数台分ある場合、制御装置台数分ＳＴ９１〜ＳＴ９３を繰り返す（ＳＴ９４）。
【００４５】
次に、作成された制御装置用Ｓ／Ｗを試験する場合は、複数制御装置用仮想通信Ｉ／Ｆ部３３を通して、何個目の制御装置かを指定して、制御装置で実行可能なコードを、保守ツール１５にダウンロードする（ＳＴ９５）。制御装置が複数台ある場合、制御装置台数分ダウンロードする（ＳＴ９６）。ダウンロードの結果、保守ツール１５内に複数のアプリケーションＳ／Ｗ１４が格納される（ＳＴ９７）。複数のアプリケーションＳ／Ｗ１４は、保守ツール１５上の通信共有メモリ３４でデータのやり取りをしながら、実行し、試験を実施する（ＳＴ９８）。
【００４６】
実施の形態９によれば、制御装置複数台で協調を取りながら実行しているアプリケーションＳ／Ｗの試験が簡単にできるという効果がある。
【図面の簡単な説明】
【００４７】
【図１】この発明の実施の形態１による制御装置保守ツールを示す構成図である。
【図２】この発明の実施の形態１による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【図３】この発明の実施の形態２による制御装置保守ツールを示す構成図である。
【図４】この発明の実施の形態２による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【図５】この発明の実施の形態３による制御装置保守ツールを示す構成図である。
【図６】この発明の実施の形態３による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【図７】この発明の実施の形態４による制御装置保守ツールを示す構成図である。
【図８】この発明の実施の形態４による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【図９】この発明の実施の形態５による制御装置保守ツールを示す構成図である。
【図１０】この発明の実施の形態５による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【図１１】この発明の実施の形態６による制御装置保守ツールを示す構成図である。
【図１２】この発明の実施の形態６による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【図１３】この発明の実施の形態７による制御装置保守ツールを示す構成図である。
【図１４】この発明の実施の形態７による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【図１５】この発明の実施の形態８による制御装置保守ツールを示す構成図である。
【図１６】この発明の実施の形態８による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【図１７】この発明の実施の形態９による制御装置保守ツールを示す構成図である。
【図１８】この発明の実施の形態９による制御装置保守ツールで行う制御装置用のアプリケーションＳ／Ｗの作成、試験手順を示すフローチャートである。
【符号の説明】
【００４８】
１  制御装置用スケジューラ
２  仮想通信Ｉ／Ｆ部
３  Ｈ／Ｗ割り込み機構
４  監視システムＩ／Ｆ部
５  監視システム
６  データ読み出し機能
７  トレンドグラフ表示機能
８  ファイル格納機能
９  仮想ＩＯメモリ
１４  アプリケーションＳ／Ｗ
１５  保守ツール
１６  非リアルタイムＯＳ
１７  ＣＡＤＳ／Ｗ
１８  コンパイラ
２０  外部記憶装置
２１  コード
２２  データ
３０  ＩＯデータ設定機能
３３  複数制御装置用仮想通信Ｉ／Ｆ部
３４  通信用共有メモリ
【図１】
2008146210.tif 000003
【図２】
2008146210.tif 000004
【図３】
2008146210.tif 000005
【図４】
2008146210.tif 000006
【図５】
2008146210.tif 000007
【図６】
2008146210.tif 000008
【図７】
2008146210.tif 000009
【図８】
2008146210.tif 000010
【図９】
2008146210.tif 000011
【図１０】
2008146210.tif 000012
【図１１】
2008146210.tif 000013
【図１２】
2008146210.tif 000014
【図１３】
2008146210.tif 000015
【図１４】
2008146210.tif 000016
【図１５】
2008146210.tif 000017
【図１６】
2008146210.tif 000018
【図１７】
2008146210.tif 000019
【図１８】
2008146210.tif 000020