(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-11-28
(45)【発行日】2023-12-06
(54)【発明の名称】制御用ソフトウェアの自動テスト方法及び装置ならびにコンピュータプログラム
(51)【国際特許分類】
G06F 11/36 20060101AFI20231129BHJP
【FI】
G06F11/36 188
(21)【出願番号】P 2022208766
(22)【出願日】2022-12-26
(62)【分割の表示】P 2019111586の分割
【原出願日】2019-06-14
【審査請求日】2022-12-26
【早期審査対象出願】
(73)【特許権者】
【識別番号】000004123
【氏名又は名称】JFEエンジニアリング株式会社
(74)【代理人】
【識別番号】110002963
【氏名又は名称】弁理士法人MTS国際特許事務所
(72)【発明者】
【氏名】佐藤 守樹
(72)【発明者】
【氏名】佐藤 林也
【審査官】多賀 実
(56)【参考文献】
【文献】特開2012-103874(JP,A)
【文献】特開2011-075824(JP,A)
【文献】特開2017-130139(JP,A)
【文献】特開昭62-271151(JP,A)
【文献】特開平11-039363(JP,A)
【文献】特開2008-165399(JP,A)
【文献】"MATLAB Programming Fundamentals",R2018a,MathWorks,2018年03月,pp.32-133~32-136,[2023.08.21 検索], インターネット:<https://web.archive.org/web/20180328191144/http://www.mathworks.com/help/pdf_doc/matlab/matlab_prog.pdf>
(58)【調査した分野】(Int.Cl.,DB名)
G06F 11/36
G05B 19/05
G05B 23/02
(57)【特許請求の範囲】
【請求項1】
テストシナリオを読込んで制御ソフトウェアをテストし、
該テストによりテスト結果レポートを生成し、
設計者がプログラムのNG箇所を確認して前記制御ソフトウェアを修正し、
前記テスト結果レポートのNG項目のみをテストシナリオとして前記設計者が修正した制御ソフトウェアを再テストする制御用ソフトウェアの自動テスト方法において、
前記テストシナリオを用いた画面確認に際して、入力の正解画像パターンを作り、設計図書から画面のチェックすべき場所を検索して画面を分割したエリアを絞り込み、絞り込んだエリア内で正解画像パターンとチェックすべき場所を画像比較して特定し、特定したチェックすべき場所の色、数値、画像形状の変化を読取って良否判断することを特徴とす
る制御用ソフトウェアの自動テスト方法。
【請求項2】
テストシナリオを読込んで制御ソフトウェアをテストし、
該テストによりテスト結果レポートを生成し、
設計者がプログラムのNG箇所を確認して前記制御ソフトウェアを修正し、
前記テスト結果レポートのNG項目のみをテストシナリオとして前記設計者が修正した制御ソフトウェアを再テストする制御用ソフトウェアの自動テスト方法において、
前記テストシナリオを用いた信号出力確認に際して、画面操作スイッチ窓を開き、画面操作を実施して、操作信号が制御装置から正しく出力されているか良否判断することを特徴とす
る制御用ソフトウェアの自動テスト方法。
【請求項3】
前記画面操作に際して、ソフトウェアが前記画面操作スイッチ窓で自動的に出力値を強制的に操作して、出力信号が正しい値か良否判断することを特徴とする請求項
2に記載の制御用ソフトウェアの自動テスト方法。
【請求項4】
テストシナリオを読込んで制御ソフトウェアをテストする手段と、
該テストによりテスト結果レポートを生成する手段と、
設計者がプログラムのNG箇所を確認して前記制御ソフトウェアを修正する手段と、
前記テスト結果レポートのNG項目のみをテストシナリオとして前記設計者が修正した制御ソフトウェアを再テストする手段と、
を備えた制御用ソフトウェアの自動テスト装置において、
前記テストシナリオを用いた画面確認に際して、入力の正解画像パターンを作り、設計図書から画面のチェックすべき場所を検索して画面を分割したエリアを絞り込み、絞り込んだエリア内で正解画像パターンとチェックすべき場所を画像比較して特定し、特定したチェックすべき場所の色、数値、画像形状の変化を読取って良否判断するようにされていることを特徴とす
る制御用ソフトウェアの自動テスト装置。
【請求項5】
テストシナリオを読込んで制御ソフトウェアをテストする手段と、
該テストによりテスト結果レポートを生成する手段と、
設計者がプログラムのNG箇所を確認して前記制御ソフトウェアを修正する手段と、
前記テスト結果レポートのNG項目のみをテストシナリオとして前記設計者が修正した制御ソフトウェアを再テストする手段と、
を備えた制御用ソフトウェアの自動テスト装置において、
前記テストシナリオを用いた信号出力確認に際して、画面操作スイッチ窓を開き、画面操作を実施して、操作信号が制御装置から正しく出力されているか良否判断するようにされていることを特徴とす
る制御用ソフトウェアの自動テスト装置。
【請求項6】
前記画面操作に際して、ソフトウェアが前記画面操作スイッチ窓で自動的に出力値を強制的に操作して、出力信号が正しい値か良否判断するようにされていることを特徴とする請求項
5に記載の制御用ソフトウェアの自動テスト装置。
【請求項7】
請求項1乃至
3のいずれかに記載の自動テスト方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項8】
請求項
4乃至
6のいずれかに記載の自動テスト装置をコンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、制御用ソフトウェアの自動テスト方法及び装置ならびにコンピュータプログラムに係り、特に、ごみ焼却炉等のプラントの中央監視制御装置における画面入出力検査に用いるのに好適な、制御用ソフトウェアの自動テスト方法及び装置ならびにコンピュータプログラムに関する。
【背景技術】
【0002】
ごみ焼却炉等のプラントにおいては、その中央監視制御装置等の制御用ソフトウェアを、現地に納入する前の工場出荷時に実機試験環境で検査する必要がある。
【0003】
工場出荷時は、現地機器(センサや制御盤、操作端)や、それらの機器との配線が存在しないため、コントローラ、例えばプログラマブル・ロジック・コントローラ(PLC)の入出力を模擬して検査する。
【0004】
従来、画面入出力(I/O)検査は、チェックする対象の位置を画面内で特定することの自動化が難しく、人間の判断での特定・良否判定を実施していた。画面I/O検査は製品出荷検査であり、品質担保のため、抜き取り(部分)検査が許されず全数確認となる。そこで従来は、
図1に例示する如く、入力作業員2が試験用I/Oリスト4を作成入力し、確認作業員6が確認対象画面8で数値や色の変化をチェックするというように、複数の作業員が1点1点人手による検査を実施しており、時間と人手がかかるだけでなく、人為的なチェックミスのおそれもあった。更に、チェックミスが有った場合の原因追求も大変であった。
【0005】
なお、本願に関連する先行技術として、特許文献1や2には、HMI(Human MachineInterface)画面とPLCとの間の通信インターフェイスに関して、自動で擬似信号や
模擬プログラムを生成し、試験する技術が記載されている。
【0006】
又、特許文献3には、回路図面からPLC用ラダープログラムを作成する技術が記載されている。
【0007】
又、特許文献4には、プラント監視制御装置におけるPLCの機能確認試験を、音声出力により1人で実施可能にする技術が記載されている。
【0008】
又、特許文献5には、割り当てられた作業項目に従って、チェックリストを自動的に生成し、表示し、追跡する技術が記載されている。
【0009】
又、特許文献6には、テスト仕様書によりテストコードを作成し、該テストコードを用いてテストすると共に、テストの結果を集計してテスト結果レポートを作成する技術が記載されている。
【0010】
又、特許文献7には、登録したテスト項目を選択し実行すると共に、テスト終了後、テスト結果を解析してレポートを作成する技術が記載されている。
【0011】
又、特許文献8には、テスト入力を自動的に生成するシミュレーション支援ツールが記載されている。
【0012】
又、特許文献9には、画面生成プログラムを記憶する検査対象装置が生成するテスト画面の良否を画像照合により判断するソフトウェア自動テストシステムが記載されている。
【先行技術文献】
【特許文献】
【0013】
【文献】特開2017-129957号公報
【文献】特開2017-130139号公報
【文献】特許第5498446号公報
【文献】特許第3713150号公報
【文献】特開2014-225232号公報
【文献】特許第4777740号公報
【文献】特開2006-215907号公報
【文献】特許第4379687号公報
【文献】特許第5540413号公報
【発明の概要】
【発明が解決しようとする課題】
【0014】
しかしながら従来は、断片的な技術が記載されているだけで、総合的な技術は記載されていなかった。
【0015】
本発明は、前記従来の問題点を解消するべくなされたもので、制御用ソフトウェアのテスト(デバッグ)を自動化して、検査工数の削減によるコストダウンと検査ミスの防止を図ることが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【0017】
本発明は、テストシナリオを読込んで制御ソフトウェアをテストし、該テストによりテスト結果レポートを生成し、設計者がプログラムのNG箇所を確認して前記制御ソフトウェアを修正し、前記テスト結果レポートのNG項目のみをテストシナリオとして前記設計者が修正した制御ソフトウェアを再テストする制御用ソフトウェアの自動テスト方法において、前記テストシナリオを用いた画面確認に際して、入力の正解画像パターンを作り、設計図書から画面のチェックすべき場所を検索して画面を分割したエリアを絞り込み、絞り込んだエリア内で正解画像パターンとチェックすべき場所を画像比較して特定し、特定したチェックすべき場所の色、数値、画像形状の変化を読取って良否判断することを特徴とする制御用ソフトウェアの自動テスト方法を提供することにより、前記課題を解決するものである。
【0018】
本発明は、又、テストシナリオを読込んで制御ソフトウェアをテストし、該テストによりテスト結果レポートを生成し、設計者がプログラムのNG箇所を確認して前記制御ソフトウェアを修正し、前記テスト結果レポートのNG項目のみをテストシナリオとして前記設計者が修正した制御ソフトウェアを再テストする制御用ソフトウェアの自動テスト方法において、前記テストシナリオを用いた信号出力確認に際して、画面操作スイッチ窓を開き、画面操作を実施して、操作信号が制御装置から正しく出力されているか良否判断することを特徴とする制御用ソフトウェアの自動テスト方法を提供することにより、同様に前記課題を解決するものである。
【0019】
ここで、前記画面操作に際して、ソフトウェアが前記画面操作スイッチ窓で自動的に出力値を強制的に操作して、出力信号が正しい値か良否判断することができる。
【0020】
本発明は、又、テストシナリオを読込んで制御ソフトウェアをテストする手段と、該テストによりテスト結果レポートを生成する手段と、設計者がプログラムのNG箇所を確認して前記制御ソフトウェアを修正する手段と、前記テスト結果レポートのNG項目のみをテストシナリオとして前記設計者が修正した制御ソフトウェアを再テストする手段と、を備えた制御用ソフトウェアの自動テスト装置において、前記テストシナリオを用いた画面確認に際して、入力の正解画像パターンを作り、設計図書から画面のチェックすべき場所を検索して画面を分割したエリアを絞り込み、絞り込んだエリア内で正解画像パターンとチェックすべき場所を画像比較して特定し、特定したチェックすべき場所の色、数値、画像形状の変化を読取って良否判断するようにされていることを特徴とする制御用ソフトウェアの自動テスト装置を提供することにより、同様に前記課題を解決するものである。
本発明は、又、テストシナリオを読込んで制御ソフトウェアをテストする手段と、該テストによりテスト結果レポートを生成する手段と、設計者がプログラムのNG箇所を確認して前記制御ソフトウェアを修正する手段と、前記テスト結果レポートのNG項目のみをテストシナリオとして前記設計者が修正した制御ソフトウェアを再テストする手段と、を備えた制御用ソフトウェアの自動テスト装置において、前記テストシナリオを用いた信号出力確認に際して、画面操作スイッチ窓を開き、画面操作を実施して、操作信号が制御装置から正しく出力されているか良否判断するようにされていることを特徴とする制御用ソフトウェアの自動テスト装置を提供することにより、同様に前記課題を解決するものである。
【0021】
本発明は、又、前記自動テスト方法をコンピュータに実行させるためのコンピュータプログラムを提供するものである。
【0022】
本発明は、又、前記自動テスト装置をコンピュータに実現させるためのコンピュータプログラムを提供するものである。
【発明の効果】
【0023】
本発明によれば、制御用ソフトウェアのテスト(デバッグ)を自動化して、検査工数の削減によるコストダウンと検査ミスの防止を図ることが可能となる。
【図面の簡単な説明】
【0024】
【
図2】本発明の実施形態が採用されたデバック試験対象プラントのシステム構成例を示す図
【
図3】前記実施形態におけるデバッグ試験の流れを示す図
【
図4】同じくデバック試験で用いられる詳細設計図書の一つの入出力リストの例を示す図
【
図11】同じくアナログ入力/表示をチェックするテストシナリオによる自動デバッグの手順を示す流れ図
【
図12】同じくアナログ入力/警報をチェックするテストシナリオによる自動デバッグの手順を示す流れ図
【
図14】前記実施形態におけるデジタル入力/表示をチェックするテストシナリオによる自動デバッグの手順を示す流れ図
【
図15】同じくデジタル入力/警報をチェックするテストシナリオによる自動デバッグの手順を示す流れ図
【発明を実施するための形態】
【0025】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。なお、本発明は以下の実施形態及び実施例に記載した内容により限定されるものではない。また、以下に記載した実施形態及び実施例における構成要件には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。更に、以下に記載した実施形態及び実施例で開示した構成要素は適宜組み合わせてもよいし、適宜選択して用いてもよい。
【0026】
本発明が対象とするデバッグ試験対象プラント(例えばごみ焼却炉)のシステム構成の一例を
図2に示す。このプラントには、1号焼却炉と2号焼却炉(図示省略)があり、それぞれに制御盤11、12、センサ21、22、操作端31、32、配線ケーブル41、42、プログラマブルロジックコントローラ(PLC)51、52が設けられている。又、1号焼却炉と2号焼却炉の共通系についても制御盤13、センサ23、操作端33、配線ケーブル43、PLC53が設けられている。又、1号焼却炉と2号焼却炉と共通系全体の監視操作システムとして、分散制御システム(DCS)71、72、73、モニタ画面91、92、93が設けられている。
【0027】
このうち、工場出荷検査対象100は、PLC51、52、53、DCS71、72、73、モニタ画面91、92、93である。
【0028】
最終形である現地納入システム200に対し、工場出荷時は現地機器(センサ21、22、23、制御盤11、12、13、操作端31、32、33)や、それら機器との配線ケーブル41、42、43が存在しないため、PLC51、52、53の入出力を模擬して検査する必要がある。
図1に例示したように、従来は1点1点人手により検査していたため、入力作業員2と確認作業員6の複数の作業員が必要であり、しかも、人間によるチェックであるため、チェックミスの可能性があった。
【0029】
そこで本実施形態においては、DCS71、72、73にそれぞれ模擬信号生成用のソフトウェアである自動デバッグツール81、82、83を組み込み、通信ケーブルで機器接続して、工場検査システム構成を作る。
【0030】
一方、
図3に示す如く、設計者用コンピュータ110に、ソフトウェアのテストシナリオ作成ツール120をインストールし、後で詳述する詳細設計図書140、150、160を自動で読込んで、テストシナリオ170を自動生成する。そして、OK/NG判定結果を示す詳細設計図書エラーレポート122を生成し、設計者がNG箇所を確認して、詳細設計図書140、150、160を修正する。そして、できたテストシナリオ170をDCS(
図3の例では71)にコピーする。
【0031】
このようにして、修正した設計図書を再度自動で読込んで、テストシナリオ170を自動で再生成することによりNGを減らすことができる。これにより、設計図書のチェックもかかり、ソフト作成前に設計図書の精度が上がるため、ソフト作成時のミスが軽減できる。
【0032】
一方、DCS71には、自動デバッグツール81をインストールし、設計者用コンピュータ110によって生成されたテストシナリオ170を自動で読込んで自動デバッグを行う。そして、OK/NG判定結果を含むテスト結果レポート180を生成する。そして、設計者がNG箇所を確認して、DCSソフトを修正する。
【0033】
更に、前記テスト結果レポート180を、テストシナリオ170の代わりに自動で読込んで再デバッグを繰り返す。この際、自動デバッグツール81は、OKとなったシナリオをスキップして、NG項目のみ再デバッグすることにより、再デバッグテストを効率化することができる。
【0034】
前記テストシナリオ170の生成に用いられる、画面設計用の詳細設計図書140、150、160の一つのハード/通信入出力(I/O)リスト140の例を
図4に示す。
図4に記載したような主要項目(他にも記載項目あり)を定義・記載しており、これらの項目からテストデータを生成する。図において、AIはアナログ入力、DIはデジタル入力である。
【0035】
又、同じく画面設計用の詳細設計図書140、150、160の他の例である画面入出力(I/O)リスト150の例を
図5に示す。これは図下側の座標を示した画面イメージと図上側のリストを組み合わせたものである。
図5に記載したような主要項目(他にも記載項目あり)を定義・記載しており、これらの項目からテストデータを生成する。
【0036】
又、同じく画面設計用の詳細設計図書140、150、160の3番目の例であるソフトウェア機能仕様書160の例を
図6に示す。図において162は、計器(図の例は温度計)のコントロール画面である計器フェイスプレート(FP)を表す。このソフトウェア機能仕様書160は、ハード/通信入出力リスト140と画面入出力リスト150を補間するものであり、仕様書作成ルールからフェイスプレート情報(フェイスプレートのあるタグ、警報設定値等)を読込み、テストデータを生成する。
【0037】
画面確認を自動化する方法としては、リストに基づき信号入力を自動で実施する。具体的には、入力の正解画像パターンを作り、設計者は画面のチェックすべき場所を検索して、ある程度の範囲に絞り込む。絞り込んだエリア内で正解画像パターンとチェックすべき場所の画像比較を行い特定する。特定したチェックすべき場所の色、数値、画像形状の変化を読取って良否判断する。前記エリア内の自動テストの検証対象は、例えば数値、単位、文字色、機器表示シンボルの色、異常表示ラベルの色、警報表示文字及び文字色、FP表示操作、FP画面内の表示(グラフ、数値、色)とすることができる。
【0038】
又、信号出力確認を自動化する方法としては、自動で画面操作スイッチ窓を開き、画面操作を自動で実施する。そして、操作信号がPLC51から正しく出力されているか良否判断する。具体的には、例えばFP画面からMV値を入力して、PLCデータで確認したり、運転、停止操作の結果をPLCデータで確認する。
【0039】
例えば4つのテストシナリオ170A、170B、170C、170Dを含むテストシナリオ170の一例を
図7に示す。自動デバッグテストを実行するとテスト結果(OK/NG)と、結果詳細(補足説明)が自動埋込みされ、
図8に例示するようなテスト結果レポート(検査成績表)180が生成される。
【0040】
試験対象画面の一例を
図9に示す。破線で囲まれた部分が本ツールでのチェック対象の例(自動入力して画面状態変化を評価)である。なお、ツールからPLC51へ自動入力を行って、画面表示をチェックするだけでなく、ツールから画面を自動操作してPLC51の出力チェックも同様にして実施することができる。具体的には、ツールがFP162等を操作し、画面操作スイッチ窓であるサブウィンドウ(FP162からの操作時ウィンドウ)164を開けて、このサブウィンドウ164から出力を操作する。
【0041】
全体フローを
図10に示す。図に示すように、例えば計算ソフト用データで構成されるハード/通信I/Oリスト140(詳細設計図書の1番目)と、例えば計算ソフト用データ及び画像データで構成される画面I/Oリスト150(詳細設計図書の2番目)と、画像ソフトウェア用データで構成されるソフトウェア機能仕様書160(詳細設計図書の3番目)をテストシナリオ生成ツール120に入力し、例えば計算ソフト用データで構成されるテストシナリオ170を生成する。そして、シナリオ生成結果をみて、詳細設計図書140、150、160の誤記を修正する。
【0042】
このようにして、修正した設計図書を再度自動で読込んで、テストシナリオ170を自動で再生成することによりNGを減らすことができる。これにより、設計図書のチェックもかかり、ソフト作成前に設計図書の精度が上がるため、ソフト作成時のミスが軽減できる。
【0043】
又、テストシナリオ170を自動デバッグツール81に挿入し、例えば計算ソフト用データで構成されるテスト結果レポート180を出力する。ここで、テスト結果レポート180をそのままシナリオとして再検査することにより、ソフトウェアを修正する。この際、自動デバッグツール81は、OKとなったシナリオをスキップして、NG項目のみ再デバッグすることにより、再デバッグテストを効率化することができる。
【0044】
アナログ入力/表示(画面、FP)をチェックするテストシナリオ170Aによる自動デバッグの手順の例を
図11に示す。
【0045】
まずステップ1000で、FPの有無をチェックする。FPが無いと判断された場合にはステップ1010に進み、画面定義ファイルを読込む。
【0046】
次いでステップ1020に進み、試験数値、単位で正解画像(フォント、サイズ、色)を生成する。
【0047】
次いでステップ1030に進み、PLCアドレスでテストデータを自動でセットする。
【0048】
次いでステップ1040に進み、画面表示位置エリア内を正解画像でスキャンして画像マッチングを行う。
【0049】
次いでステップ1050に進み、結果判定を行う。
【0050】
判定結果がOKである場合はステップ1060に進み、OKを記録する。一方、ステップ1050の判定結果がNGである場合はステップ1070に進み、NG及びその理由を詳細に記録する。
【0051】
一方、前記ステップ1000で、FPが有ると判定された場合にはステップ1100に進み、FP定義ファイルを読込む。
【0052】
次いでステップ1110に進み、試験数値、単位で正解FP画像(フォント、サイズ、色)を生成する。
【0053】
次いでステップ1120に進み、PLCアドレスへテストデータを自動でセットする。
【0054】
次いでステップ1130に進み、FP内を正解FP画像でスキャンして画像マッチングを行う。
【0055】
次いでステップ1140に進み、結果判定を行う。
【0056】
判定結果がOKである場合はステップ1150に進み、OKを記録する。一方、ステップ1140の判定結果がNGである場合はステップ1160に進み、NG及びその理由を詳細に記録する。
【0057】
なお、ステップ1010以降ステップ1060又は1070までの作業は必ず行われ、同時にFPがシナリオの項目にある場合は、そちらも実施する。即ち、シナリオの項目にFPがある場合は、分岐前後の2つの作業を自動実行して、それぞれの項目についてOK、NGを判定する。
【0058】
次に、アナログ入力/警報(画面、FP)をチェックするテストシナリオ170Bによる自動デバッグの手順の例を
図12、
図13に示す。
【0059】
この手順では、最初のステップ2000で、FP無しと判定された場合にはステップ2010に進み、警報メッセージの有無を判定する。そして、判定結果が無しである場合にはステップ2020に進み、画面定義ファイルを読込む。
【0060】
次いでステップ2030で、試験数値、単位で正解画像(警報色)を生成する。
【0061】
以下、
図11のステップ1030~1070と同様のステップ2040~2080を実行する。
【0062】
一方、2番目のステップ2010の判定結果が有りで警報メッセージを表示する場合には、
図13のステップ2100に進み、画像定義ファイルを読込んだ後、ステップ2110で、警報メッセージエリア、正解文字画像(フォント、サイズ、色)を生成する。
【0063】
次いでステップ2120に進み、PLCアドレスへテストデータを自動でセットする。
【0064】
次いでステップ2130に進み、警報メッセージエリア内を正解画像でスキャンして画像マッチングする。
【0065】
次いでステップ2140に進み、結果を判定し、OKである場合にはステップ2150に進み、OKを記録する。一方、ステップ2140の判定結果がNGである場合にはステップ2160に進み、NG及びその理由を詳細に記録する。
【0066】
又、最初のステップ2000でFP有りと判定された場合にはステップ2200に進み、FP定義ファイルを読込む。
【0067】
次いで、ステップ2210で、試験数値、単位で正解FP画像(警報色)を生成する。
【0068】
以下、
図11のステップ1120~1160と同様のステップ2220~2260を実行する。
【0069】
なお、ステップ2020以降ステップ2070又は2080までの作業は必ず行われ、同時にFPや警報メッセージがシナリオの項目にある場合は、そちらも実施する。例えば、シナリオの項目にFPがあり、警報メッセージがあると判定された場合は、分岐前後の3つの作業を自動実行して、それぞれの項目についてOK、NGを判定する。
【0070】
デジタル入力/表示(画面、FP)をチェックするテストシナリオ170Cによる自動デバッグの手順の例を
図14に示す。
【0071】
ステップ2320で、シンボル種別、ラベル入替表示内容で正解画像(運転/停止:形、色)を生成する点、及び、ステップ2410で、ラベル入替表示内容で正解FP画像(文字、色)を生成する点を除き、実質的に
図11と同じであるので、詳細な説明は省略する。
【0072】
デジタル入力/警報(画面、FP)をチェックするテストシナリオ170Dによる自動デバッグの手順の例を
図15、
図16に示す。
【0073】
ステップ2530で、シンボル種別、ラベル入替表示内容で正解画像(運転/停止:形、色)を生成する点、及び、ステップ2610で、警報メッセージエリア、正解文字画像(フォント、サイズ、色)を生成する点、及び、ステップ2710で、ラベル入替表示内容で正解FP画像(文字、色)を生成する点を除き、実質的に
図12、
図13と同じであるので、詳細な説明は省略する。
【0074】
本実施形態においては、画面I/O検査時の効果だけでなく、自動検査を行うためのリストを自動生成する際に、自動的に設計図書の不整合チェックもレポート出力・判定するようにしているので、設計図書のチェックもかかり、ソフト作成前に設計図書の精度が上がるため、ソフト作成時のミスが削減できる。
【0075】
又、デバッグに際して、出力した検査成績表を基にソフトウェア設計者がNGとなった部分のソフト修正を行う際、検査成績表をそのままテストシナリオとして使用すると共に、自動テストツールにより検査OKの項目をスキップし、NGのみの部分のみを自動テストすることで再検査の効率化が図れる。例えばNGの割合が1/10の場合には、テスト時間も1/10となる。
【0076】
実際のごみ焼却施設において、従来の人手による画面I/O検査方法に対し、同じ設計仕様で本実施形態により自動デバッグ試験を行ったところ、人間による検査を従来の1/5程度として自動化率80%を達成でき、且つ、間違いを正解とする誤判定は自動検査により0となり、検査工数の80%削減によるコストダウン及び検査ミスの防止ができ、有効性を確認できた。
【0077】
なお、本発明の適用対象はごみ焼却施設に限定されず、プラント一般に同様に適用できることは明らかである。制御装置もDCSやPLCに限定されない。
【0078】
又、炉やDCS、PLCの数も実施形態の2~3に限定されず、例えば1つであってもよい。
【符号の説明】
【0079】
11、12、13…制御盤
21、22、23…センサ
31、32、33…操作端
41、42、43…配線ケーブル
51、52、53…プログラマブルロジックコントローラ(PLC)
71、72、73…分散制御システム(DCS)
81、82、83…自動デバッグツール
91、92、93…モニタ画面
100…工場出荷検査対象
110…設計者用コンピュータ
120…テストシナリオ生成ツール
122…エラーレポート
140…ハード/通信入出力(I/O)リスト(詳細設計図書)
150…画面入出力(I/O)リスト(詳細設計図書)
160…ソフトウェア機能仕様書(詳細設計図書)
162…(計器)フェイスプレート(FP)
164…サブウィンドウ(画面操作スイッチ窓)
170、170A、170B、170C、170D…テストシナリオ
180…テスト結果レポート
200…現地納入システム