(57)【要約】【課題】ソフトウェア製作期間を短縮する。【解決手段】ソフトウェアデータ取得手段は、ソフトウェアの試験結果に応じて修正が加えられた後の修正後ソフトウェアのデータである修正後ソフトウェアデータを取得する。制御ブロック情報生成手段は、上記修正後ソフトウェアデータに基づいて、上記修正後ソフトウェアデータに基づいて、上記修正後ソフトウェアに含まれる演算に対応する制御ブロックの動作条件を与えるためのパラメータ情報と上記制御ブロックを識別する制御ブロック識別情報とが少なくとも対応付けられており、かつ前記修正後ソフトウェアに含まれるロジックに応じて上記制御ブロックの接続関係が規定された制御ブロック情報を生成する。制御ブロック情報出力手段はこの制御ブロック情報を出力する。【選択図】図１
2015087838.tif 000002
【特許請求の範囲】
【請求項１】
発電プラントの機器を監視及び／または制御する制御装置のソフトウェアの試験結果に応じて修正が加えられた後の修正後ソフトウェアのデータである修正後ソフトウェアデータを取得するソフトウェアデータ取得手段と、
前記修正後ソフトウェアデータに基づいて、前記修正後ソフトウェアに含まれる演算に対応する制御ブロックの動作条件を与えるためのパラメータ情報と前記制御ブロックを識別する制御ブロック識別情報とが少なくとも対応付けられており、かつ前記修正後ソフトウェアに含まれるロジックに応じて前記制御ブロックの接続関係が規定された制御ブロック情報を生成する制御ブロック情報生成手段と、
前記制御ブロック情報生成手段が生成した制御ブロック情報を出力する制御ブロック情報出力手段と、
を備える情報処理装置。
【請求項２】
新規な制御ブロック情報、前記制御ブロック情報出力手段が出力した制御ブロック情報、または前記制御ブロック情報が制御対象の仕様に合わせて変更された変更後制御ブロック情報のいずれかを取得する制御ブロック情報取得手段と、
前記新規な制御ブロック情報、前記制御ブロック情報、または前記変更後制御ブロック情報のいずれかに基づいて、ソフトウェアを製作するソフトウェア製作手段と、
を更に備える請求項１に記載の情報処理装置。
【請求項３】
前記修正後ソフトウェアデータには、前記ソフトウェア製作手段によって製作されたソフトウェアに含まれる各演算の演算順序及び／または前記制御装置の入力端子から入力される信号を前記ソフトウェア内で識別するための入力信号識別情報を含むソフトウェア特有情報が含まれており、
前記制御ブロック情報生成手段は、前記ソフトウェアデータ取得手段が取得したソフトウェア特有情報を含む制御ブロック情報を生成する
請求項２に記載の情報処理装置。
【請求項４】
前記制御ブロック情報生成手段は、前記演算順序と前記ブロックの識別情報とが更に対応付けられた前記制御ブロック情報を生成する
請求項３に記載の情報処理装置。
【請求項５】
前記ソフトウェアデータ取得手段は、前記入力信号識別情報を、前記入力信号識別情報が識別する信号が使用される演算の演算識別情報に少なくとも関連付けて更に取得し、
前記制御ブロック情報生成手段は、前記入力信号識別情報に対して前記演算識別情報で識別される演算に対応するブロックの識別情報が更に対応付けられた前記制御ブロック情報を生成する
請求項３または４に記載の情報処理装置。
【請求項６】
前記ソフトウェアデータ取得手段は、前記入力信号識別情報を、前記入力信号識別情報が識別する信号が使用される演算の演算識別情報及び前記演算において前記入力信号識別情報が識別する信号が割り当てられる引数に関連付けて取得し、
前記制御ブロック情報生成手段は、前記入力信号識別情報と前記引数の組に対して前記演算識別情報で識別される演算に対応するブロックの識別情報が更に対応付けられた前記制御ブロック情報を生成する
請求項５に記載の情報処理装置。
【請求項７】
ソフトウェアデータ取得手段が、発電プラントの機器を監視及び／または制御する制御装置のソフトウェアの試験結果に応じて修正が加えられた後の修正後ソフトウェアのデータである修正後ソフトウェアデータを取得するステップと、
制御ブロック情報生成手段が、前記修正後ソフトウェアデータに基づいて、前記修正後ソフトウェアデータに基づいて、前記修正後ソフトウェアに含まれる演算に対応する制御ブロックの動作条件を与えるためのパラメータ情報と前記制御ブロックを識別する制御ブロック識別情報とが少なくとも対応付けられており、かつ前記修正後ソフトウェアに含まれるロジックに応じて前記制御ブロックの接続関係が規定された制御ブロック情報を生成するステップと、
制御ブロック情報出力手段が、前記制御ブロック情報生成手段が生成した制御ブロック情報を出力するステップと、
を有する情報処理方法。
【請求項８】
コンピュータを、
発電プラントの機器を監視及び／または制御する制御装置のソフトウェアの試験結果に応じて修正が加えられた後の修正後ソフトウェアのデータである修正後ソフトウェアデータを取得するソフトウェアデータ取得手段、
前記修正後ソフトウェアデータに基づいて、前記修正後ソフトウェアに含まれる演算に対応する制御ブロックの動作条件を与えるためのパラメータ情報と前記制御ブロックを識別する制御ブロック識別情報とが少なくとも対応付けられており、かつ前記修正後ソフトウェアに含まれるロジックに応じて前記制御ブロックの接続関係が規定された制御ブロック情報を生成する制御ブロック情報生成手段、
前記制御ブロック情報生成手段が生成した制御ブロック情報を出力する制御ブロック情報出力手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、発電プラントの機器を監視及び／または制御する制御装置のソフトウェア製作の際、上流仕様を策定する部門においてプラント機器の操作及び制御を記載した制御ブロック図が製作され、その制御ブロック図を基に制御装置のソフトウェアが製作されている。そしてソフトウェアの製作方法として、制御ブロック図を基に、実際に動作させるソフトウェアを製作するエンジニアリングツールが知られている（特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２６２６９６号公報
【特許文献２】特開平０６−３０９０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のエンジニアリングツールの場合、制御ブロック図を用い、発電プラントの機器を監視及び／または制御する制御装置のソフトウェアを製作している。このため、従来のエンジニアリングツールの場合、製作される制御装置のソフトウェアは、制御ブロック図の完成度に依存するため、制御ブロック図の完成度が低い場合、不具合を多く含んだソフトウェアが製作される場合がある。その場合、ソフトウェアに含まれる不具合を修正するのに、時間がかかっていた。
【０００５】
また、従来、制御ブロック図は、類似の発電プラントの機器を監視及び／または制御する制御装置の制御ブロック図を流用し作成していたが、流用元の制御ブロック図の完成度は担保が取れていないものであった。そのため、従来のエンジニアリングツールにより、流用元の制御ブロック図からソフトウェアを製作した場合、不具合を含んだソフトウェアが製作される場合がある。その場合、ソフトウェアに含まれる不具合を修正するのに、時間がかかっていた。
【０００６】
そこで本発明の一態様は、上記問題に鑑みてなされたものであり、ソフトウェア製作期間を短縮することを可能とする情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の実施形態の情報処理装置において、ソフトウェアデータ取得手段は、ソフトウェアの試験結果に応じて修正が加えられた後の修正後ソフトウェアのデータである修正後ソフトウェアデータを取得する。制御ブロック情報生成手段は、上記修正後ソフトウェアデータに基づいて、上記修正後ソフトウェアに含まれる演算に対応する制御ブロックの動作条件を与えるためのパラメータ情報と上記制御ブロックを識別する制御ブロック識別情報とが少なくとも対応付けられており、かつ上記修正後ソフトウェアに含まれるロジックに応じて上記制御ブロックの接続関係が規定された制御ブロック情報を生成する。制御ブロック情報出力手段はこの制御ブロック情報を出力する。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態における情報処理装置１の構成を示す概略ブロック図である。
【図２】制御ブロックＩＤと、ソフトウェア用シンボルＩＤとが１対１に対応付けられた定義ファイルの中身の一例である。
【図３】制御ブロック情報に含まれる制御ブロックテーブルＴ２の一例である。
【図４】ソフトウェアシンボル情報の一例を示すテーブルＴ３である。
【図５】ソフトウェア内接続関係情報の一例を示す接続関係テーブルＴ４である。
【図６】第１の実施形態における情報処理装置１の処理の流れの一例を示す図である。
【図７】図６における処理の続きを示す図である。
【図８】第２の実施形態における情報処理装置２の構成を示す概略ブロック図である。
【図９】第２の実施形態における情報処理装置１の処理の流れの一例を示す図である。
【図１０】図９における処理の続きを示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明の実施形態について説明する。
（第１の実施形態）
第１の実施形態における情報処理装置１の処理の概要について説明する。まず最初に、発電プラントの機器を監視及び／または制御する制御装置のソフトウェアを製作する場合、情報処理装置１は、制御ブロック図からソフトウェアを製作し、製作したソフトウェアのデータであるソフトウェアデータを出力する。そのソフトウェアデータは、発電プラントの機器を監視及び／または制御する制御装置にインストールされて、実際に試験した結果に応じてロジック及び／またはパラメータなどが修正された修正後ソフトウェアデータが得られる。これにより、完成度の高いソフトウェアが得られる。
情報処理装置１は、この修正後ソフトウェアデータから逆に制御ブロック図に関する制御ブロック情報を生成し、生成した制御ブロック情報を逆生成制御ブロック情報として出力する。これにより、完成度の高い制御ブロック図が得られる。
【００１０】
次に、異なる発電プラントの機器を監視及び／または制御する制御装置のソフトウェアを製作する場合、この逆生成制御ブロック情報が、この異なる発電プラントの機器の仕様に応じて、ロジック及び／またはパラメータが変更され、変更後制御ブロック情報が得られる。そして、情報処理装置１は、この変更後制御ブロック情報からソフトウェアデータを生成する。これにより、完成度の高いソフトウェアが最初から得られる。このため、実際に試験した結果に応じてソフトウェアを修正する量が少なくなるため、ソフトウェア製作にかかる労力と時間を少なくすることができる。
また、完成度の高い逆生成制御ブロック情報が変更された変更後制御ブロック情報からソフトウェアが生成されるので、ソフトウェアの品質を一定以上担保することができる。
【００１１】
図１は、第１の実施形態における情報処理装置１の構成を示す概略ブロック図である。
図１に示すように、情報処理装置１は、記憶手段１１、制御ブロック情報取得手段１２、ソフトウェア製作手段１３、ソフトウェアデータ出力手段１４、ソフトウェアデータ取得手段１５、制御ブロック情報生成手段１６、及び制御ブロック情報出力手段１７を備える。以下、情報処理装置１の各手段について説明する。
【００１２】
記憶手段１１には、制御ブロックＩＤと、ソフトウェアにおける演算に対応するシンボルを識別するソフトウェア用シンボルＩＤとが１対１に対応付けられた定義情報が記憶されている。一例として、この定義情報は、記憶手段１１に記憶された定義ファイルに格納されている。
ここで、シンボルは、演算の機能を可視化したものであり、例えば、ソフトウェアにおいてはその演算に対応する演算器（例えば、ＰＩＤ演算器）である。ソフトウェア用シンボルＩＤは、ソフトウェアで用いられる演算に対応するシンボルを識別する識別情報である。
【００１３】
制御ブロック情報取得手段１２は、新規な制御ブロック情報を外部から取得する。ここで、新規な制御ブロック情報は、制御ブロック図に関する情報であり、制御ブロックを識別する制御ブロックＩＤとその制御ブロックの動作条件を与えるためのパラメータ情報との対応関係、及び各制御ブロックの出力がどの制御ブロックの入力に接続されているかを示す制御ブロック間の接続関係情報を含む。
制御ブロック情報取得手段１２は、取得した制御ブロック情報をソフトウェア製作手段１３へ出力する。
【００１４】
ソフトウェア製作手段１３は、制御ブロック情報取得手段１２から入力された制御ブロック情報に基づいて、ソフトウェアを製作する。
【００１５】
ここで、製作したソフトウェアを示すソフトウェアデータは、各シンボルとそのシンボルの入力変数と出力変数及び演算内容を含むソフトウェアシンボル情報を含む。このことから、ソフトウェアシンボル情報は、例えば、各シンボルに対応する関数の定義を示す情報を含むことになる。ここで、この関数は、ソフトウェア内の関数である。
ソフトウェアデータは、更に、各シンボルの入力に、どのシンボルの出力が接続されているかという接続関係を示すソフトウェア内接続関係情報を含む。
【００１６】
ソフトウェアを製作する際に、ソフトウェア製作手段１３は、例えば、記憶手段１１に記憶されている定義情報を参照して、制御ブロック図用の制御ブロックに相当するシンボルそれぞれについて、このシンボルのシンボルＩＤに対応するソフトウェア用のシンボルＩＤを割り当てる。
【００１７】
また、ソフトウェアを製作する際に、ソフトウェア製作手段１３は、例えば、制御ブロック情報に含まれる接続関係情報から、上述したソフトウェア内接続関係情報を生成する。
【００１８】
ソフトウェア製作手段１３は、製作したソフトウェアを示すソフトウェアデータをソフトウェアデータ出力手段１４へ出力する。
【００１９】
ソフトウェアデータ出力手段１４は、ソフトウェア製作手段１３から入力されたソフトウェアデータを外部へ出力する。出力されたソフトウェアデータは、発電プラントの機器を監視及び／または制御する制御装置にインストールされて実際に試験され、ソフトウェアの試験結果に応じて修正が加えられる。
このようにして、ソフトウェアの試験結果に応じて修正が加えられた後の修正後ソフトウェアのデータである修正後ソフトウェアデータが得られる。ここで、修正後ソフトウェアデータには、演算、演算の動作条件を与えるためのパラメータ情報、及び演算を識別する演算識別情報が含まれている。これにより、完成度の高いソフトウェアが得られる。
【００２０】
ソフトウェアデータ取得手段１５は、この修正後ソフトウェアデータを外部から取得し、取得した修正後ソフトウェアデータを制御ブロック情報生成手段１６へ出力する。
【００２１】
制御ブロック情報生成手段１６は、修正後ソフトウェアデータに基づいて、制御ブロック情報を生成する。ここで、この制御ブロック情報において、修正後ソフトウェアに含まれる演算に対応する制御ブロックの動作条件を与えるためのパラメータ情報と、この制御ブロックを識別する制御ブロック識別情報とが少なくとも対応付けられており、かつこの修正後ソフトウェアに含まれるロジックに応じて制御ブロックの接続関係が規定されている。制御ブロック情報生成手段１６は、生成した制御ブロック情報を制御ブロック情報出力手段１７へ出力する。
【００２２】
制御ブロック情報出力手段１７は、制御ブロック情報生成手段１６が生成した制御ブロック情報を逆生成制御ブロック情報として外部へ出力する。これにより、完成度の高い制御ブロック図が得られる。
【００２３】
次に、異なる発電プラントの機器を監視及び／または制御する制御装置のソフトウェア製作する場合、この逆生成制御ブロック情報が、この異なる発電プラントの機器に応じて、ロジック及び／またはパラメータが変更され、変更後制御ブロック情報が得られる。
【００２４】
制御ブロック情報取得手段１２は、この制御ブロック情報が制御対象機器の仕様に合わせて変更された変更後制御ブロック情報を外部から取得し、取得した変更後制御ブロック情報をソフトウェア製作手段１３へ出力する。
ソフトウェア製作手段１３は、この変更後制御ブロック情報に基づいて、ソフトウェアデータを製作し、製作したソフトウェアを示すソフトウェアデータをソフトウェアデータ出力手段１４へ出力する。
【００２５】
ソフトウェアデータ出力手段１４は、このソフトウェアデータを外部へ出力する。これにより、完成度の高いソフトウェアが最初から得られる。このため、実際に試験した結果に応じて得られたソフトウェアを修正する量が少ないため、ソフトウェア製作に係る手間と時間を少なくすることができる。また、完成度の高い逆生成制御ブロック情報が変更された変更後制御ブロック情報からソフトウェアが生成されるので、ソフトウェアの品質を一定以上担保することができる。
【００２６】
図２は、制御ブロックＩＤと、ソフトウェア用シンボルＩＤとが１対１に対応付けられた定義ファイルの中身の一例である。定義ファイルの中身Ｔ１には、制御ブロックＩＤの一つである「ＰＩＤ００１」が、ソフトウェア用シンボルＩＤの「ＰＩＤ００１´」と対応づけられている。
【００２７】
図３は、制御ブロック情報に含まれる制御ブロックテーブルＴ２の一例である。このシンボルテーブルＴ２において、制御ブロックＩＤと制御ブロックが対応付けられている。
【００２８】
図４は、ソフトウェアシンボル情報の一例を示すテーブルＴ３である。図４には、ソフトウェアシンボル情報の一例として、ソフトウェアにおける演算に対応するシンボルを識別するソフトウェア用シンボルＩＤ、シンボル、そのシンボルの入力変数、そのシンボルの出力変数、及びそのシンボルでの演算内容が関連付けられたテーブルＴ３が示されている。
【００２９】
図５は、ソフトウェア内接続関係情報の一例を示す接続関係テーブルＴ４である。図５には、ソフトウェア内接続関係情報の一例として、ソフトウェア用シンボルＩＤ、そのシンボルが有する入力端子を識別する入力端子識別情報、及びその入力端子に出力が接続されているシンボルを識別する出力シンボルＩＤとが関連付けられたソフトウェア内接続関係テーブルＴ４が示されている。
【００３０】
続いて、図６及び図７を用いて、第１の実施形態における情報処理装置１の処理の流れを説明する。図６は、第１の実施形態における情報処理装置１の処理の流れの一例を示す図である。図７は、図６における処理の続きを示す図である。
【００３１】
まず、図６を参照して、第１の発電プラントの機器を監視及び／または制御する制御装置のソフトウェアの生成処理について説明する。
制御ブロック情報ＢＤ１は、ＰＩＤ制御ブロックについて、制御ブロックＩＤ「ＰＩＤ００１」、比例ゲイン（第１パラメータ）の値Ｐ１、積分ゲイン（第２パラメータ）の値Ｉ１、及び微分ゲイン（第３パラメータ）の値Ｄ１を含む。
この制御ブロック情報ＢＤ１から、ソフトウェア製作手段１３によって、ソフトウェアデータＳＤ１が生成される。
【００３２】
ソフトウェアデータＳＤ１は、上述した制御ブロック情報ＢＤ１のＰＩＤ制御ブロックに対応するＰＩＤ演算について、ソフトウェア用シンボルＩＤ「ＰＩＤ００１´」、比例ゲイン比例ゲイン（第１パラメータ）の値Ｐ１、積分ゲイン（第２パラメータ）の値Ｉ１、及び微分ゲイン（第３パラメータ）の値Ｄ１を含む。このようにして、制御ブロック情報ＢＤ１におけるＰＩＤ制御ブロックのパラメータが、ソフトウェアデータＳＤ１に引き継がれる。
【００３３】
このソフトウェアデータＳＤ１は、発電プラントの機器を監視及び／または制御する制御装置にインストールされて、実際に発電プラントを監視及び／または制御する試験を行った結果に応じてロジック及び／またはパラメータなどが修正されることで、修正後ソフトウェアデータＳＤ２が得られる。
【００３４】
修正後ソフトウェアデータＳＤ２は、上述したＰＩＤ演算について、ソフトウェア用シンボルＩＤ「ＰＩＤ００１´」、比例ゲイン（第１パラメータ）の値Ｐ２、積分ゲイン（第２パラメータ）の値Ｉ２、及び微分ゲイン（第３パラメータ）の値Ｄ２を含む。ここでは、一例として、試験結果に応じて、比例ゲイン（第１パラメータ）の値、積分ゲイン（第２パラメータ）の値、及び微分ゲイン（第３パラメータ）の値が修正されている。
【００３５】
修正後ソフトウェアデータＳＤ２から、制御ブロック情報生成手段１６によって、制御ブロック情報ＢＤ２が生成される。
制御ブロック情報ＢＤ２は、修正後ソフトウェアデータＳＤ２のＰＩＤ演算に対応するＰＩＤ制御ブロックについて、制御ブロックＩＤ「ＰＩＤ００１」、比例ゲイン（第１パラメータ）の値Ｐ２、積分ゲイン（第２パラメータ）の値Ｉ２、及び微分ゲイン（第３パラメータ）の値Ｄ２を含む。このようにして、修正後ソフトウェアデータＳＤ２におけるＰＩＤ演算のパラメータが、制御ブロック情報ＢＤ２に引き継がれる。
【００３６】
続いて、図７において、この制御ブロック情報ＢＤ２を用いて異なる第２の発電プラントの機器を監視及び／または制御する制御装置のソフトウェアの生成処理について説明する。
制御ブロック情報ＢＤ２は、例えば設計者によって異なる第２の発電プラントの機器の仕様に応じて変更され、制御ブロック情報ＢＤ３が作成される。
【００３７】
制御ブロック情報ＢＤ３は、制御ブロック情報ＢＤ２におけるＰＩＤ制御ブロックに対応するＰＩＤ制御ブロックについて、制御ブロックＩＤ「ＰＩＤ００１」、比例ゲイン（第１パラメータ）の値Ｐ３、積分ゲイン（第２パラメータ）の値Ｉ２、及び微分ゲイン（第３パラメータ）の値Ｄ３を含む。このように、制御ブロック情報ＢＤ３では、制御ブロック情報ＢＤ２から、比例ゲイン（第１パラメータ）の値と微分ゲイン（第３パラメータ）の値が変更されている。第１の発電プラントの機器を制御するために既にパラメータが調整されているので、変更するパラメータの数及び／またはパラメータの変更量が少なくて済み、パラメータ調整にかかる労力を少なくし、かつパラメータ調整にかかる時間を短縮することができる。
【００３８】
制御ブロック情報ＢＤ３から、ソフトウェア製作手段１３によって、ソフトウェアデータＳＤ３が生成される。ソフトウェアデータＳＤ３は、ＰＩＤ制御ブロックについて、ソフトウェア用シンボルＩＤ「ＰＩＤ００１´」、比例ゲイン（第１パラメータ）の値Ｐ３、積分ゲイン（第２パラメータ）の値Ｉ２、及び微分ゲイン（第３パラメータ）Ｄ３を含む。このようにして、制御ブロック情報ＢＤ３におけるＰＩＤ制御ブロックのパラメータが、制御ブロック情報ＢＤ３に引き継がれる。
【００３９】
このようにして、ソフトウェア製作手段１３は、第１の発電プラントの機器を制御するために調整されたパラメータをベースに、異なる第２の発電プラントの機器の仕様に応じてパラメータの値が変更されたソフトウェアデータＳＤ３を生成することができる。
なお、第２の発電プラントの機器の仕様が第１の発電プラントの機器の仕様が同じ場合、ソフトウェア製作手段１３は、制御ブロック情報ＢＤ１２からソフトウェアを製作してもよい。
【００４０】
以上、第１の実施形態の情報処理装置１において、ソフトウェアデータ取得手段は、ソフトウェアの試験結果に応じて修正が加えられた後の修正後ソフトウェアのデータである修正後ソフトウェアデータを取得する。
制御ブロック情報生成手段１６は、修正後ソフトウェアデータに基づいて、修正後ソフトウェアに含まれる演算に対応する制御ブロックの動作条件を与えるためのパラメータ情報と上記制御ブロックを識別する制御ブロック識別情報とが少なくとも対応付けられており、かつ修正後ソフトウェアに含まれるロジックに応じて制御ブロックの接続関係が規定された逆生成制御ブロック情報を生成する。
制御ブロック情報出力手段１７は、制御ブロック情報生成手段１６が生成した逆生成制御ブロック情報を出力する。
【００４１】
これにより、完成度の高い修正後ソフトウェアから逆生成制御ブロック情報を生成することで、完成度の高い制御ブロック図が得られる。このため、次に異なる発電プラントの機器を監視及び／または制御する制御装置のソフトウェアを製作する際に、ソフトウェア製作手段１３は、この逆生成制御ブロック情報を用いてソフトウェアを製作することができる。これにより、完成度の高い逆生成制御ブロック情報からソフトウェアを製作するので、製作されたソフトウェアの品質を向上させることができる。また、実際に試験した結果に応じてこの製作されたソフトウェアを修正する量が少なくなるため、ソフトウェア製作期間を短縮することができる。
なお、本実施形態において、制御ブロック情報取得手段１２は、変更後制御ブロック情報を取得したが、制御ブロック情報出力手段１７が出力した制御ブロック情報をそのまま取得してもよい。
【００４２】
本実施形態では、一例として、ソフトウェア製作手段１３は、この逆生成制御ブロック情報が異なる発電プラントの機器の仕様に応じて変更された変更後制御ブロック情報を用いて、ソフトウェアを製作した。これにより、逆生成制御ブロック情報の完成度が高いので、変更後制御ブロック情報の完成度も高くなり、この完成度の高い変更後制御ブロック情報から、ソフトウェアが製作されるので、完成度の高いソフトウェアが最初から得られる。このため、実際に試験した結果に応じてソフトウェアを修正する量が少なくなるため、ソフトウェア製作期間を短縮することができる。
【００４３】
（第２の実施形態）
続いて、第２の実施形態について説明する。図８は、第２の実施形態における情報処理装置２の構成を示す概略ブロック図である。なお、図１と共通する要素には同一の符号を付し、その具体的な説明を省略する。第２の実施形態における情報処理装置２の構成は、第１の実施形態における情報処理装置１の構成に対して、制御ブロック情報生成手段１６が制御ブロック情報生成手段２６に変更されたものになっている。
【００４４】
ソフトウェアデータ取得手段１５が取得する修正後ソフトウェアデータには、ソフトウェア製作手段１３によって製作されたソフトウェアに含まれる各演算の演算順序及び／または上記制御装置の入力端子から入力される信号をソフトウェア内で識別するための入力信号識別情報を含むソフトウェア特有情報が含まれている。ここで、演算順序は、ソフトウェアにおける処理において、演算順序が割り振られた演算が何番目に行われるかを示す。本実施形態では、一例として、入力信号識別情報はソフトウェア内で上記制御装置の入力端子に入力されるアナログ入力信号を識別するＡＩ線番である。
その場合、ソフトウェアデータ取得手段１５は、例えば、この入力信号識別情報（一例として、ＡＩ線番）を、この入力信号識別情報が識別する信号が使用される演算の演算識別情報（ここでは、一例としてソフトウェア用シンボルＩＤ）に少なくとも関連付けて更に取得する。
【００４５】
制御ブロック情報生成手段２６は、ソフトウェアデータ取得手段１５が取得したソフトウェア特有情報を含む制御ブロック情報を生成する。
例えば、制御ブロック情報生成手段２６は、上記演算順序と上記ブロックの識別情報（ここでは、一例として制御ブロックＩＤ）とが更に対応付けられた制御ブロック情報を生成する。更に、制御ブロック情報では、一例として、入力信号識別情報（例えば、ＡＩ線番）に対して演算識別情報（例えば、ソフトウェア用シンボルＩＤ）で識別される演算に対応するブロックの識別情報（例えば、制御ブロックＩＤ）が更に対応付けられている。
【００４６】
本実施形態では一例として、記憶手段１１には、ＡＩ線番と制御装置に入力されるアナログ入力信号用の端子を識別する情報とが対応づけられたシステムファイルが記憶されていることを前提とする。
【００４７】
続いて、図９及び図１０を用いて、第２の実施形態における情報処理装置２の処理の流れを説明する。図９は、第２の実施形態における情報処理装置２の処理の流れの一例を示す図である。図１０は、図９における処理の続きを示す図である。
【００４８】
まず、図９を参照して、第１の発電プラントの機器を監視及び／または制御する制御装置のソフトウェアの生成処理について説明する。
制御ブロック情報ＢＤ１１は、ＰＩＤ制御ブロックについて、制御ブロックＩＤ「ＰＩＤ００１」、比例ゲイン（第１パラメータ）の値Ｐ１、積分ゲイン（第２パラメータ）の値Ｉ１、及び微分ゲイン（第３パラメータ）の値Ｄ１を含む。制御ブロック情報ＢＤ１１に含まれる演算順序と入力信号識別情報の一例であるＡＩ線番の格納場所には、何も情報が格納されていない。
この制御ブロック情報ＢＤ１１から、ソフトウェア製作手段１３によって、ソフトウェアデータＳＤ１１が生成される。
【００４９】
ソフトウェアデータＳＤ１１は、制御ブロック情報ＢＤ１１のＰＩＤ制御ブロックに対応するＰＩＤ演算について、ソフトウェア用シンボルＩＤ「ＰＩＤ００１´」、比例ゲイン（第１パラメータ）の値Ｐ１、積分ゲイン（第２パラメータ）の値Ｉ１、微分ゲイン（第３パラメータ）の値Ｄ１及び演算順序「０１」を含む。ここで、演算順序「０１」は、ソフトウェア製作手段１３が、予め決められた規則に従って割り当てたものである。このようにして、制御ブロック情報ＢＤ１１におけるＰＩＤ制御ブロックのパラメータが、ソフトウェアデータＳＤ１１に引き継がれる。
【００５０】
このソフトウェアデータＳＤ１１は、発電プラントの機器を監視及び／または制御する制御装置にインストールされて、実際に発電プラントを監視及び／または制御する試験を行った結果に応じてロジック及び／またはパラメータなどが修正されることで、修正後ソフトウェアデータＳＤ１２が得られる。
【００５１】
修正後ソフトウェアデータＳＤ１２は、ソフトウェアデータＳＤ１１のＰＩＤ演算に対応するＰＩＤ演算について、ソフトウェア用シンボルＩＤ「ＰＩＤ００１´」、比例ゲイン（第１パラメータ）の値Ｐ２、積分ゲイン（第２パラメータ）の値Ｉ２、及び微分ゲイン（第３パラメータ）の値Ｄ２、演算順序「０２」及びＡＩ線番「ＡＩ０００１」を含む。この修正後ソフトウェアデータＳＤ１２は、試験結果に応じて、ソフトウェアデータＳＤ１１における比例ゲイン（第１パラメータ）の値、積分ゲイン（第２パラメータ）の値、微分ゲイン（第３パラメータ）の値及び演算順序が修正され、ＡＩ線番が新たに入力されたものである。
【００５２】
修正後ソフトウェアデータＳＤ１２から、制御ブロック情報生成手段２６によって、制御ブロック情報ＢＤ１２が生成される。
制御ブロック情報ＢＤ１２は、修正後ソフトウェアデータＳＤ１２のＰＩＤ演算に対応するＰＩＤ制御ブロックについて、制御ブロックＩＤ「ＰＩＤ００１」、比例ゲイン（第１パラメータ）の値Ｐ２、積分ゲイン（第２パラメータ）の値Ｉ２、及び微分ゲイン（第３パラメータ）の値Ｄ２、演算順序「０２」及びＡＩ線番「ＡＩ０００１」を含む。このようにして、修正後ソフトウェアデータＳＤ１２におけるＰＩＤ演算のパラメータ、演算順序及びＡＩ線番が、制御ブロック情報ＢＤ１２に引き継がれる。
【００５３】
続いて、図１０において、この制御ブロック情報ＢＤ２を用いて異なる第２の発電プラントの機器を監視及び／または制御する制御装置のソフトウェアの生成処理について説明する。
制御ブロック情報ＢＤ１２は、例えば設計者によって異なる第２の発電プラントの機器の仕様に応じて変更され、制御ブロック情報ＢＤ１３が作成される。
【００５４】
制御ブロック情報ＢＤ１３は、制御ブロック情報ＢＤ１２のＰＩＤ制御ブロックに対応するＰＩＤ制御ブロックについて、制御ブロックＩＤ「ＰＩＤ００１」、比例ゲイン（第１パラメータ）の値Ｐ３、積分ゲイン（第２パラメータ）の値Ｉ２、及び微分ゲイン（第３パラメータ）の値Ｄ３、演算順序「０２」及びＡＩ線番「ＡＩ０００１」を含む。このように、制御ブロック情報ＢＤ１３は、制御ブロック情報ＢＤ１２から、比例ゲイン（第１パラメータ）の値と微分ゲイン（第３パラメータ）の値が変更されている。第１の発電プラントの機器を制御するために既にパラメータが調整されているので、変更するパラメータの数及び／またはパラメータの変更量が少なくて済み、パラメータ調整にかかる労力を少なくし、かつパラメータ調整にかかる時間を短縮することができる。
【００５５】
制御ブロック情報ＢＤ１３から、ソフトウェア製作手段１３によって、ソフトウェアデータＳＤ１３が生成される。
ソフトウェアデータＳＤ１３は、制御ブロック情報ＢＤ１３のＰＩＤ制御ブロックに対応するＰＩＤ演算について、ソフトウェア用シンボルＩＤ「ＰＩＤ００１´」、比例ゲイン（第１パラメータ）の値Ｐ３、積分ゲイン（第２パラメータ）の値Ｉ２、微分ゲイン（第３パラメータ）の値Ｄ３、演算順序「０２」及びＡＩ線番「ＡＩ０００１」を含む。このようにして、制御ブロック情報ＢＤ１３におけるＰＩＤ制御ブロックのパラメータ、演算順序及びＡＩ線番が、ソフトウェアデータＳＤ１３に引き継がれる。
【００５６】
このようにして、ソフトウェア製作手段１３は、第１の発電プラントの機器を制御するために調整されたパラメータをベースに、異なる第２の発電プラントの機器の仕様に応じてパラメータの値が変更されたソフトウェアデータＳＤ１３を生成することができる。
なお、第２の発電プラントの機器の仕様が第１の発電プラントの機器の仕様が同じ場合、ソフトウェア製作手段１３は、制御ブロック情報ＢＤ１２からソフトウェアを製作してもよい。
【００５７】
以上、第２の実施形態の情報処理装置２において、修正後ソフトウェアデータには、ソフトウェアに含まれる各演算の演算順序及び／または上記制御装置の入力端子から入力される信号をソフトウェア内で識別するための入力信号識別情報を含むソフトウェア特有情報が含まれている。そして、制御ブロック情報生成手段２６は、ソフトウェアデータ取得手段１５が取得したソフトウェア特有情報を含む制御ブロック情報を逆制御ブロック情報として生成する。
【００５８】
このようにして、ソフトウェア特有情報を含む逆制御ブロック情報が得られるので、完成度が高く情報量の多い逆生成制御ブロック図を作成可能である。このため、次に異なる発電プラントの機器を監視及び／または制御する制御装置のソフトウェアを製作する際に、ソフトウェア製作手段１３は、この逆生成制御ブロック情報を用いてソフトウェアを製作することができる。これにより、完成度が高く情報量の多い逆生成制御ブロック情報からソフトウェアを製作するので、製作されたソフトウェアの品質を向上させることができる。また、実際に試験した結果に応じてこの製作されたソフトウェアを修正する量が少なくなるため、ソフトウェア製作期間を短縮することができる。
【００５９】
なお、ソフトウェアデータ取得手段１５は、例えば、入力信号識別情報を、この入力信号識別情報が識別する信号が使用される演算の演算識別情報及びこの演算においてこの入力信号識別情報が識別する信号が割り当てられる引数に関連付けて取得してもよい。その場合、例えば、制御ブロック情報生成手段２６は、入力信号識別情報と引数の組に対して演算識別情報で識別される演算に対応するブロックの識別情報が更に対応付けられた制御ブロック情報を生成してもよい。
【００６０】
なお、複数の装置を備えるシステムが、各実施形態の情報処理装置の各処理を、それらの複数の装置で分散して処理してもよい。
また、各実施形態の情報処理装置の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、プロセッサが実行することにより、各実施形態の情報処理装置に係る上述した種々の処理を行ってもよい。
【００６１】
なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６２】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６３】
以上、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００６４】
１、２  情報処理装置
１１  記憶手段
１２  制御ブロック情報取得手段
１３  ソフトウェア製作手段
１４  ソフトウェアデータ出力手段
１５  ソフトウェアデータ取得手段
１６、２６  制御ブロック情報生成手段
１７  制御ブロック情報出力手段
【図１】
2015087838.tif 000003
【図２】
2015087838.tif 000004
【図３】
2015087838.tif 000005
【図４】
2015087838.tif 000006
【図５】
2015087838.tif 000007
【図６】
2015087838.tif 000008
【図７】
2015087838.tif 000009
【図８】
2015087838.tif 000010
【図９】
2015087838.tif 000011
【図１０】
2015087838.tif 000012