(57)【特許請求の範囲】
【請求項１】
既設の第１の処理ロジックが表される第１のロジック図から生成され、前記第１の処理ロジックの処理順が示されるソースファイルより、前記第１の処理ロジックで用いられる第１の設定値を抽出して、前記第１の設定値を管理する設定値管理表に抽出した前記第１の設定値を書き込む抽出部と、
前記設定値管理表から読み出した前記第１の設定値を、前記第１の処理ロジックから置き換えられる第２の処理ロジックが用いる第２の設定値に変換して、前記第２の設定値を前記設定値管理表に書き込む設定値変換部と、を備える
設定値管理装置。
【請求項２】
さらに、前記ソースファイルに表される前記第１の処理ロジックで用いられる前記第１の設定値が、所定の測定範囲内で測定される工学値を前記所定の範囲に均等に割り振られる正規化された第１の正規化値である場合に、前記第１の正規化値を前記第２の処理ロジックで用いられる第２の正規化値に変換し、前記第２の正規化値を前記第２の処理ロジックに反映した第２のロジック図を生成すると共に、前記第１及び第２の処理ロジックに関する情報並びに前記第１の正規化値を前記設定値管理表に書き込むコンバート部を備える
請求項１記載の設定値管理装置。
【請求項３】
前記設定値変換部は、
前記設定値管理表から読み出した前記第１の正規化値を工学値に変換した第１の工学値を前記設定値管理表に書き込む正規化工学値変換部と、
前記設定値管理表から読み出した前記第１及び第２の処理ロジックに関する情報並びに前記第１の工学値に基づいて、前記第１の工学値を前記第２の処理ロジックで用いられる第２の工学値に変換して、前記第２の工学値を前記設定値管理表に書き込む更新後設定値変換部を備える
請求項２記載の設定値管理装置。
【請求項４】
さらに、前記コンバート部によって生成された前記第２のロジック図に表される第２の処理ロジックに、前記設定値管理表から読み出した前記第２の工学値を反映した第３のロジック図を生成する反映部を備える
請求項３記載の設定値管理装置。
【請求項５】
さらに、前記反映部によって生成され、又は前記コンバート部を用いない場合に手動入力によって生成された前記第３のロジック図より抽出した前記第２の工学値を前記設定値管理表に書き込む工学値抽出部と、
前記工学値抽出部が抽出した前記第２の工学値、及び更新後設定値変換部によって変換された前記第２の工学値を照合し、照合結果を出力する照合部を備え、
前記抽出部は、前記コンバート部を用いない場合に、前記ソースファイルより抽出した前記第１の処理ロジックに関する情報及び前記第１の正規化値を前記設定値管理表に書き込み、手動入力によって前記第２の処理ロジックに関する情報が前記設定値管理表に書き込まれる
請求項４記載の設定値管理装置。
【請求項６】
さらに、前記第１のロジック図から前記ソースファイルを生成し、前記ソースファイルを前記抽出部に供給するソースファイル生成部を備える
請求項５記載の設定値管理装置。
【請求項７】
既設の第１の処理ロジックが表される第１のロジック図から生成され、前記第１の処理ロジックの処理順が示されるソースファイルより、前記第１の処理ロジックで用いられる第１の設定値を抽出して、前記第１の設定値を管理する設定値管理表に抽出した前記第１の設定値を書き込むステップと、
前記設定値管理表から読み出した前記第１の設定値を、前記第１の処理ロジックから置き換えられる第２の処理ロジックが用いる第２の設定値に変換して、前記第２の設定値を前記設定値管理表に書き込むステップと、を含む
設定値管理方法。
【請求項８】
既設の第１の処理ロジックが表される第１のロジック図から生成され、前記第１の処理ロジックの処理順が示されるソースファイルより、前記第１の処理ロジックで用いられる第１の設定値を抽出して、前記第１の設定値を管理する設定値管理表に抽出した前記第１の設定値を書き込む手順、
前記設定値管理表から読み出した前記第１の設定値を、前記第１の処理ロジックから置き換えられる第２の処理ロジックが用いる第２の設定値に変換して、前記第２の設定値を前記設定値管理表に書き込む手順、を
コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定値管理装置、設定値管理方法及びプログラムに関する。例えば、プラント等の設備で用いられる処理ロジックを置き換え、この処理ロジックで用いられる設定値を管理する際に有用な技術に関する。
【背景技術】
【０００２】
従来、圧延プラント、発電プラント等の各種プラントでは、デジタルデータを入出力するデジタル制御装置（コンピュータ）によって動作が制御されることが一般的であった。デジタル制御装置が実行するプログラムは、処理ロジックが記載されたロジック図に基づいてプログラム作成装置が作成していた。
【０００３】
プログラム作成装置がロジック図からプログラムを作成する際には、ロジック図をモジュール分割した形で入力し、コンパイラでロジック図を解析して中間ソースプログラムを作成する。その後、中間ソースプログラムをリンカで解析した後、デジタル制御装置にローディングされることにより、デジタル制御装置がプログラムを実行することが可能となる。また、プログラムはロジック図の形式で監視画面に表示され、デジタル制御装置の動作の監視に利用されている。
【０００４】
ここで、プラントでは、例えば、ボイラーやタービン等の設備で用いられる蒸気の温度を熱電対等のセンサで計測し、このセンサが出力する測定値を工学値変換して求めた工学値により設備の稼働状況を把握している。以下の説明では、所定の測定範囲内で測定される工学値を所定の範囲に均等に割り振ることを「正規化」と呼ぶ。例えば、工学値が０℃〜３００℃の間で推移する場合に、正規化された設定値は０％〜１００％の間で推移する。このように、工学値の下限値を０％とし、上限値を１００％とするように百分率で求まる正規化された設定値を用いた処理ロジックにより設備の制御が行われる。
【０００５】
近年は、情報処理の技術が発展したことに伴い、ネットワークで接続される多数のデジタル制御装置が自律して設備の動作を制御すると共に、デジタル制御装置同士がリアルタイムで正規化された設定値を取得することが可能な分散制御システムが構築されている。上述したように、分散制御システムでは、各設備が自律して動作を制御するため、設備毎にメンテナンス等を行うことが可能である。
【０００６】
ここで、分散制御システムで用いられる処理ロジックを、新たに別の処理ロジックに置き換えて分散制御システムを更新する運用が行われる場合がある。この更新に際して、置き換え対象となる新たな処理ロジックについては、既設の処理ロジックが制御する動作をそのまま引き継ぐことにより、置き換え前後で同じ動作をすることが求められる。つまり、既設の処理ロジックが演算する工学値と、新たな処理ロジックが演算する工学値は同じであることが必要である。同様に正規化された設定値についても、既設の処理ロジックと新たな処理ロジックがそれぞれ演算する値が同じでなければならない。
【０００７】
処理ロジックを置き換える際には、以下の手順で作業が行われる。始めに、作業者が既設の処理ロジックから予め正規化するための設定値を取得する。次に、作業者が設定値を目視確認しながら、新たな処理ロジックで用いられる設定値を手作業により計算する。そして、新たな処理ロジックに設定値を手作業で反映する。このような作業を経て処理ロジックの置き換えが完了していた。ここで目視確認には、処理ロジックの構成や計算した設定値等が記載されるロジック図が用いられていた。
【０００８】
特許文献１には、処理ロジックを用いたプロセス制御を実行中に、プラントの運転制約条件データを設定変更とし、これにより制御特性を調整可能とする技術が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１１−２６５２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、処理ロジックに入出力する設定値の数は多く、置き換え前後の処理ロジックから同じ出力結果を得るためには、出力結果の不整合が生じないように設定値を計算し、管理しなければならない。しかし、従来は処理ロジックの置き換えに際して作業者が人手により設定値を計算しており、作業量の多さから、作業者に大きな負担がかかっていた。また、設定値の計算間違いや誤記載等により、置き換えた処理ロジックを用いて行う制御時の品質が不安定となるため、このようなヒューマンエラーをなくす必要があった。
【００１１】
本発明はこのような状況に鑑みて成されたものであり、更新前後の設定値を管理するものである。
【課題を解決するための手段】
【００１２】
本発明は、既設の第１の処理ロジックが表される第１のロジック図から生成され、第１の処理ロジックの処理順が示されるソースファイルより、第１の処理ロジックで用いられる第１の設定値を抽出して、第１の設定値を管理する設定値管理表に抽出した第１の設定値を書き込む。
そして、設定値管理表から読み出した第１の設定値を、第１の処理ロジックから置き換えられる第２の処理ロジックが用いる第２の設定値に変換して、第２の設定値を設定値管理表に書き込むものである。
【発明の効果】
【００１３】
本発明によれば、第１のロジック図に基づいて第１及び第２の設定値が書き込まれる設定値管理表の作成が自動的に行われる。このため、処理ロジックの置き換え前後で第１及び第２の設定値の不整合が生じないロジック図を作成することができるため、作業者が設定値の確認に要する負担を低減できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施の形態における既設ロジックの設定値と更新後ロジックの設定値の対応関係を管理する設定値変換管理ツールの内部構成例を示すブロック図である。
【図２】本発明の一実施の形態における既設ロジック図の記載例を示す説明図である。
【図３】本発明の一実施の形態における既設ロジックと更新後ロジックにおけるマクロの機能例を示す説明図である。
【図４】本発明の一実施の形態における既設ソースファイルの記載例を示す説明図である。
【図５】本発明の一実施の形態における既設ソースファイルの設定値を、設定値管理表に書き込む機能の例を示す説明図である。
【図６】本発明の一実施の形態における更新後ロジック図の記載例を示す説明図である。
【図７】本発明の一実施の形態における設定値管理表の詳細なデータの例を示す説明図である。
【図８】本発明の一実施の形態における照合結果リストの記載例を示す説明図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施の形態（以下、「本例」という。）について、添付図面を参照して説明する。本実施の形態では、プラント等の動作を制御するデジタル制御装置で用いられる処理ロジックの一部を置き換える際に、この処理ロジックで用いられる各種の設定値を管理して、置き換えられた処理ロジックに設定値を反映する設定値管理装置２０に適用した例について説明する。なお、本例の設定値管理装置２０は、プログラムを実行することにより、内部ブロックが連携して行う設定値管理方法を実現するものである。以下の説明では、既設の第１の処理ロジックを「既設ロジック」と呼び、既設ロジックを置き換えて更新した第２の処理ロジックを「更新後ロジック」と呼ぶ。
【００１６】
図１は、既設ロジックの設定値と更新後ロジックの設定値の対応関係を管理する設定値管理装置２０の内部構成例を示す。
設定値管理装置２０は、既設ロジック及び更新後ロジックで用いられる設定値（工学値及び正規化値）を管理する設定値管理ツール２１を備える。既設ロジック及び更新後ロジックでは、必要とされる工学値が正規化された設定値を入出力のパラメータとして処理に用いている。また、設定値管理装置２０は、既設ロジック図Ｄ１から既設ソースファイルＤ２を生成するソースファイル生成部１を備えており、この既設ソースファイルＤ２が設定値管理ツール２１に入力される。
【００１７】
設定値管理ツール２１は、既設ロジックが表される既設ロジック図Ｄ１（第１のロジック図）と、既設ロジックの処理順が示される既設ソースファイルＤ２（ソースファイル）を用いて、既設ロジックから更新後ロジックへの設定値の変換を管理する。また、設定値管理ツール２１は、後述する正規化更新後ロジック図Ｄ３（第２のロジック図）、工学値化更新後ロジック図Ｄ４（第３のロジック図）を用いて、作業者の手動入力２２で作成された更新後ロジックと、設定値管理ツール２１が自動で作成した更新後ロジックの照合結果を表す照合結果リストＤ５を紙媒体等に印刷したり、不図示の表示装置の画面に表示したりする。これらのロジック図等の詳細な内容は後述する。
【００１８】
また、設定値管理ツール２１は、既設ソースファイルＤ２より既設ロジックで第１の設定値として用いられる既設正規化設定値（第１の正規化値）を抽出する既設ロジック設定値抽出部２と、既設ソースファイルＤ３の既設ロジックを更新後ロジックに変換して正規化更新後ロジック図Ｄ３を生成するコンバート部４と、既設ロジックの既設正規化設定値（第１の設定値）を既設工学値化設定値（第１の工学値）に変換する正規化工学値変換部７と、既設ロジックの既設工学値化設定値を更新後ロジックで用いられる更新後最終設定値（第２の工学値）に変換する既設更新後設定値変換部９を備える。正規化工学値変換部７と既設更新後設定値変換部９は、設定値管理表１５から読み出した既設正規化設定値を、既設ロジックから置き換えられる更新後ロジックが用いる更新後最終設定値に変換して、更新後最終設定値を設定値管理表１５に書き込む設定値変換部として用いられる。
【００１９】
また、設定値管理ツール２１は、コンバート部４によって生成された正規化更新後ロジック図Ｄ３に対し、更新後ロジックで用いられる更新後最終設定値（第２の工学値）を反映して、工学値化更新後ロジック図Ｄ４を生成する反映部１１と、工学値化更新後ロジック図Ｄ４から更新後ロジックの第２の工学値をロジック図現在値として抽出する工学値抽出部として用いられる更新後ロジック現在値抽出部１２と、更新後最終設定値とロジック図現在値を照合して照合結果を照合結果リストＤ５に出力する照合部１４を備える。
【００２０】
以下に、各部の動作例を説明する。
既設ロジック図Ｄ１は、既存のプラント等で用いられる処理ロジックを記載した図面であり、既設ソースファイルＤ２は、処理ロジックを処理順で列挙した図面である。既設ロジック図Ｄ１には、複数の処理を自動的に行うマクロの情報（以下、「マクロ情報」と略記する。）が、処理ロジックの一例として記載され、プラントの運用時には、この既設ロジック図Ｄ１に記載された制御論理に基づいて、プラントの運転状態やプロセス量が制御される。
【００２１】
マクロ情報には、例えば、マクロ名やマクロに入出力するパラメータの入出力アドレス等があり、複数のマクロを組み合わせることによって、プラントで行われる各種の処理を表現している。なお、不図示のサーバ等に既設ロジック図Ｄ１が存在しない場合、または既設ロジックの仕様が不明である既設ロジック図Ｄ１に基づいて既設ロジックを求める際には、作業者が行う手動入力２２の入力操作により既設ソースファイルＤ２を生成する。
【００２２】
既設ロジック設定値抽出部２は、既設ソースファイルＤ２から既設ロジックで用いられる既設正規化設定値（第１の設定値）を抽出する既設ロジック設定値抽出機能を有する。このため、既設ロジック設定値抽出部２は、ソースファイル生成部１より入力する既設ソースファイルＤ２より、既設ロジックで用いられる既設正規化設定値を抽出して、既設正規化設定値を管理する設定値管理表１５の既設正規化設定値フィールド６に既設正規化設定値を書き込む。併せて、既設ロジック設定値抽出部２は、既設ソースファイルＤ２から抽出したマクロの既設演算マクロ情報が、既設ロジックに関する情報として既設演算マクロ情報フィールド３に書き込む。
【００２３】
コンバート部４は、既設ソースファイルＤ２から抽出した既設正規化設定値（第１の正規化値）を、正規化更新後ロジック図Ｄ３によって用いられる正規化された設定値（第２の正規化値）に変換するコンバート機能を有する。ここで、コンバート部４は、既設ソースファイルＤ２に表される既設ロジックで用いられる設定値が、正規化された既設正規化設定値である場合に、既設正規化設定値を更新後ロジックで用いられる第２の正規化値に変換する。そして、コンバート部４は、第２の正規化値を更新後ロジックに反映した正規化更新後ロジック図Ｄ３を生成すると共に、既設演算マクロ情報及び更新後演算マクロ情報並びに既設正規化設定値を設定値管理表１５の更新後演算マクロ情報フィールド５に書き込む。
【００２４】
ここで、コンバート部４のコンバート機能を用いない場合、既設ロジック設定値抽出部２は、設定値管理表１５に設けられる既設演算マクロ情報フィールド３と既設正規化設定値フィールド６を自動生成する。そして、既設演算マクロ情報フィールド３と既設正規化設定値フィールド６に書き込まれる情報は、既設ソースファイルＤ２から既設ロジック設定値抽出部２を通して自動的に抽出される。このとき、既設ロジック設定値抽出部２は、コンバート部４のコンバート機能を用いない場合に、既設ソースファイルＤ２より抽出した既設ロジックに含まれるマクロのマクロ情報を設定値管理表１５の既設演算マクロ情報フィールド３に書き込み、既設正規化設定値を既設正規化設定値フィールド６に書き込む。
【００２５】
また、既設ロジック図Ｄ１に未知のフォーマットが使われており、既設ロジック設定値抽出部２が自動的に設定値を抽出することが困難である場合が想定される。この場合には、作業者が既設ソースファイルＤ２を目視で読み取り、作業者が行う手動入力２２によって更新後演算マクロ情報が、更新後ロジックに関する情報として設定値管理表１５の更新後演算マクロ情報フィールド５に書き込まれる。
【００２６】
一方、コンバート部４のコンバート機能を用いる場合、コンバート部４は、設定値管理表１５に設けられる既設演算マクロ情報フィールド３と更新後演算マクロ情報フィールド５と既設正規化設定値フィールド６を自動生成する。このとき、コンバート部４は、既設演算マクロ情報フィールド３に既設演算マクロ情報として、既設ロジックに含まれるマクロのマクロ情報を書き込み、更新後演算マクロ情報フィールド５に更新後演算マクロ情報として更新後ロジックに含まれるマクロのマクロ情報を書き込む。また、コンバート部４は、既設正規化設定値フィールド６に既設正規化設定値として既設ロジックに含まれるマクロで用いられる正規化された設定値（第１の正規化値）を書き込む。
【００２７】
そして、正規化工学値変換部７は、設定値管理表１５の既設正規化設定値フィールド６から読み出した既設正規化設定値を工学値に変換した既設工学値化設定値（第１の工学値）を設定値管理表１５の既設工学値化設定値フィールド８に書き込む。
【００２８】
次に、設定値管理表１５に設けられる更新後最終設定値フィールド１０には、既設演算マクロ情報フィールド３、更新後演算マクロ情報フィールド５及び既設工学値化設定値フィールド８から読み出された設定値を変換した工学値として、既設更新後設定値変換部９を通して更新後ロジックで用いられる更新後最終設定値（第２の工学値）が自動入力される。このとき、既設更新後設定値変換部９は、設定値管理表１５から読み出した既設演算マクロ情報及び更新後演算マクロ情報並びに既設工学値化設定値に基づいて、既設工学値化設定値を更新後ロジックで用いられる更新後最終設定値（第２の工学値）に変換して、更新後最終設定値を設定値管理表１５の更新後最終設定値フィールド１０に書き込む。
【００２９】
反映部１１は、正規化更新後ロジック図Ｄ３に表される更新後ロジックに、設定値管理表１５の更新後最終設定値フィールド１０から読み出した更新後最終設定値（第２の工学値）を反映して、工学値化更新後ロジック図Ｄ４を生成する。このとき、反映部１１は、コンバート部４によって生成された正規化更新後ロジック図Ｄ３に表され、更新後ロジックで用いられる正規化された第２の正規化値を、設定値管理表１５から読み出した更新後最終設定値（第２の工学値）で反映した工学値化更新後ロジック図Ｄを生成する。ただし、正規化更新後ロジック図Ｄ３が存在しない場合には、工学値化更新後ロジック図Ｄ４は手動入力２２で入力される。
【００３０】
更新後ロジック現在値抽出部１２は、反映部１１によって生成され、又はコンバート部４を用いない場合に手動入力２２によって生成された工学値化更新後ロジック図Ｄ４より抽出したロジック図現在値（第２の工学値）を現在値として設定値管理表１５のロジック図現在値フィールド１３に書き込む工学値抽出部として用いられる。
【００３１】
照合部１４は、更新後ロジック現在値抽出部１２が抽出したロジック図現在値（第２の工学値）、及び既設更新後設定値変換部９によって変換され、更新後最終設定値フィールド１０から読み出した更新後最終設定値（第２の工学値）を照合し、照合結果として照合結果リストＤ５を出力する。これにより、ユーザは手動入力２２により作成した工学値化更新後ロジック図Ｄ４が自動的に生成された更新後ロジックで用いられる設定値と等しいか否かを見分けることができる。
【００３２】
図２は、既設ロジック図Ｄ１の記載例を示す。
既設ロジック図Ｄ１には、既設ロジック及び既設ロジックに入出力するパラメータが記載されている。本例では、石灰石スラリ槽における上澄み水の流量を設定するために用いられる処理ロジックが各ブロック内の番号で示されるマクロの処理順と共に記載される。なお、上述した既設ロジックの一例として「既設マクロ」を定め、上述した更新後ロジックの一例として「更新後マクロ」定めている。
【００３３】
本例では、図中に示される複数のマクロのうち、マクロ２３に注目して、設定値等を説明する。マクロ２３は、マクロ名が「ＡＷ」として表され、複数の入力値に基づいて所定の値を出力する機能を有する。図中に示したように、マクロ２３には、ゲインＧ１〜Ｇ３にそれぞれ１．０，１．０，０が設定され、バイアスＢに０が設定され、上限値ＨＬに１００が設定され、下限値ＬＬに０が設定される。マクロ２４は、複数のマクロの集合体である「大マクロ」であり、図５を参照して後述する。
【００３４】
図３は、既設ロジックと更新後ロジックにおけるマクロの機能例を示す。本例では、マクロ２３をマクロ２５（後述する図６参照）で置き換えた例を説明する。図３Ａは、既設ロジックにおけるマクロＡＷ（以下、「既設ＡＷ」）の機能例を示し、図３Ｂは、更新後ロジックにおけるマクロＡＷ（以下、「更新後ＡＷ」）の機能例を示し、図３Ｃは、更新後ロジックにおけるマクロＬＩＭ（以下、「更新後ＬＩＭ」）の機能例を示す。
なお、更新後ロジックにおけるマクロ２５（後述する図６参照）は、既設ＡＷの機能を分割した更新後ＡＷと更新後ＬＩＭによって、既設ＡＷと等価な処理を行う。以下の説明で、ＨＬは出力値Ｙの第１の閾値を表し、ＬＬは出力値Ｙの第２の閾値を表す。そして、第１及び第２の閾値は、ＬＬ≦ＨＬの関係を満たす。
【００３５】
図３Ａに示すように、既設ロジックにおけるマクロ２３は、ゲインやバイアス付き加算器を有しており、３つの入力値Ｘ１〜Ｘ３が入力すると出力値Ｙを出力する。マクロ２３は、既設ＡＷが含まれる行に示した数式により、ゲインＧ１〜Ｇ３とバイアスＢを定めており、出力値Ｙが求まる。この出力値Ｙは、ＬＬ≦Ｙ≦ＨＬの範囲内に収まるように値が制限される。
【００３６】
図３Ｂに示すように、更新後ロジックにおけるマクロ２５に含まれる更新後ＡＷは、３つの入力値Ｘ１〜Ｘ３が入力すると出力値Ｙを出力する。マクロ２５は、更新後ＡＷが含まれる行に示した数式により、ゲインＧ１〜Ｇ３とバイアスＢを定めており、出力値Ｙが求まる。この更新後ＡＷが出力する出力値Ｙは値が制限されていない。
【００３７】
図３Ｃに示すように、更新後ロジックにおけるマクロ２５に含まれる更新後ＬＩＭは、入力値Ｘが入力すると出力値Ｙを出力する。この更新後ＬＩＭが出力する出力値Ｙは以下の３条件に示すように入力値Ｘに対して値が制限される。
（１）Ｘ＞ＨＬである場合、Ｙ＝ＨＬとする。
（２）ＬＬ≦Ｘ≦ＨＬである場合、Ｙ＝Ｘとする。
（３）Ｘ＜ＬＬである場合、Ｙ＝ＬＬとする。
【００３８】
図４は、既設ソースファイルＤ２の記載例を示す。
既設ソースファイルＤ２は、設定値管理装置２０が管理する。単数又は複数の既設ソースファイルＤ２は、一時フォルダに配置されたコントローラ名フォルダにディレクトリ形式で格納される。既設ソースファイルＤ２には、マクロ名とマクロの入出力アドレス等のマクロ情報がマクロの処理手順と共に記載される。
【００３９】
ここで、既設ソースファイルＤ２の先頭の１行目にはファイルのヘッダ情報が記載され、更新後におけるマクロのシート番号等が記載される。２行目には、マクロの統合又は分割時に値が設定される。そして、３行目以降には、図２に示すマクロの演算順を示すマクロ番号に合わせて、マクロ情報が記載される。
【００４０】
図５は、既設ソースファイルＤ２に記載されているマクロの設定値を、設定値管理表１５に書き込む機能の例を示す。
この書き込みは、既設ロジック設定値抽出部２が有する既設ロジック設定値抽出機能、又はコンバート部４が有するコンバート機能を用いて行われる。本例では、既設マクロにおける記号と同一の記号が、既設演算マクロ情報フィールド３と更新後演算マクロ情報フィールド５のマクロ内に存在する例を示す。
【００４１】
既設ソースファイルＤ２には、既設のマクロ名を格納する既設マクロ名フィールドと、マクロで用いられる設定値の上限値又は下限値等を格納する記号フィールドと、設定値を格納する設定値フィールドを含む。既設ソースファイルＤ２の既設マクロ名フィールドには、図２のマクロ２４を表す“ＤＧ２”というマクロの名称が書き込まれる。また、記号フィールドには、最上段のレコードから順に、“Ｔ”，“ＨＨ”，“ＬＬ”，“ＨＨ”，“ＬＬ”という記号が書き込まれる。ここで、“Ｔ”は、変化する設定値の刻み幅の最小値を表す。記号フィールドに書き込まれた記号に対応する設定値（第１の正規化値）は、既設正規化設定値フィールド６の設定値フィールドに書き込まれる。
【００４２】
図１に示す既設演算マクロ情報フィールド３は、既設マクロ名フィールドと記号フィールドを含み、既設正規化設定値フィールド６は、設定値フィールドを含む。既設ソースファイルＤ２が既設ロジック設定値抽出部２又はコンバート部４を経ると、設定値フィールドにおける設定値（第１の正規化値）が並べ替えられる。本例では、予め並び順が決められている記号“ＨＨ”，“ＨＨ”，“ＬＬ”，“Ｔ”，“ＬＬ”に合わせて並び順が変えられた設定値（第１の正規化値）が、既設正規化設定値フィールド６に書き込まれる。
【００４３】
具体的には、設定値管理表１５内の順番（行順）を優先して、既設演算マクロ情報フィールド３に設定値格納する。例えば、既設マクロ１０１の設定値１０７〜１１１から抽出した設定値を、既設正規化設定値フィールド６の設定値１１８〜１２２へ格納する場合を検討する。このとき、既設ロジック設定値抽出部２又はコンバート部４を通して、既設マクロ１０１の記号１０２〜１０６と既設マクロ１１２の記号１１３〜１１７で一致する記号を見つけた後、記号に合わせて設定値を格納する。例えば、既設マクロ１０１の記号１０２（“Ｔ”）と既設マクロ１１２の記号１１６（“Ｔ”）が一致するため、既設マクロ１０１の設定値１０７（“１．００００”）は既設マクロ１１２の設定値１２１（“１．００００”）へ格納される。
【００４４】
また、既設マクロ１０１の記号１０３（“ＨＨ”）と記号１０５（“ＨＨ”）のように同一記号である場合、既設ソースファイルＤ２における順番（行順）を優先して、設定値管理表１５の既設演算マクロ情報フィールド３に設定値を格納する。このため、既設マクロ１０１の記号１０３（“ＨＨ”）の設定値１０８（“１００．００００”）は、既設マクロ１１２の記号１１３（“ＨＨ”）の設定値１１８（“１００．００００”）へ格納される。一方、既設マクロ１０１の記号１０５（“ＨＨ”）の設定値１１０（“５０．００００”）は、既設マクロ１１２の記号１１４（“ＨＨ”）の設定値１１９（“５０．００００”）へ格納される。
【００４５】
図６は、工学値化更新後ロジック図Ｄ４の記載例を示す。
マクロ２５に示すように、更新後マクロにおいては、図２に示したマクロ２３に含まれるマクロＡＷが、マクロＡＷ及びマクロＬＩＭに分割される。ここでは、各パラメータも分割されて、マクロＡＷ及びマクロＬＩＭに振分けられていることが示される。図中に示したように、マクロ２５の更新後ＡＷには、ゲインＧ１〜Ｇ３にそれぞれ１．０，１．０，０．０が設定され、バイアスＢに０．０［ｔ／ｈ（トン／時間）］が設定され、更新後ＬＩＭには、上限値ＨＬに６０．０［ｔ／ｈ］が設定され、下限値ＬＬに０．０［ｔ／ｈ］が設定される。このように更新後ＡＷ、更新後ＬＩＭには、工学値に変換された設定値がマクロ２５に反映される。
【００４６】
図７は、設定値管理表１５の詳細なデータの例を示す。
設定値管理表１５は、設定値管理装置２０が実行する表計算ソフトウェアを利用して、既設マクロの種類毎に予め作成した雛型シートに基づいて作成される。この表計算ソフトウェアでは、１ファイルに複数のシートを持つことができ、１つのシートが１種類の既設マクロと、これに対応する更新後マクロのマクロ情報を管理する。
【００４７】
設定値管理ツール２１は、図７に示すシート内の各フィールドに必要とされるパラメータを自動的に正規化値又は工学値に変換し、計算するための計算式としてシート内に設定されている。ここで既設マクロと更新後マクロで必要なパラメータの数が異なる場合には、設定値管理表１５に任意の値を入力可能な空きセルを設定する。空きセルには、セルに入力される値としてゼロを表示しておく。ただし、データ自体が無いかを識別する為に、データが入力されていない空きセルにハイフン“−”を表示してもよい。
【００４８】
更新後マクロで用いられる複数のマクロを組み合わせた大マクロを生成する場合、マクロを一意に認識するために振られる更新後マクロを表すマクロの認識ナンバーには、大マクロの認識ナンバーを設定する。ここで、大マクロ属性における”大マクロ名”に割り当てたマクロ名を設定する。
【００４９】
なお、複数行で構成されるセルは、複数のセルを結合して１つのセルにするセル結合状態で作成されている。このようにセルを作成したのは、１つのマクロに割り当てられる行数を、「ＮＯ．」欄の占める行数で自動的に判断する必要があるからである。また、セル結合状態では、先頭行のセルに値が格納される為、セルから値を読み出したり、セルに値を書き込んだりする処理が容易である。また、小数点以下の桁数については、セルの表示形式が優先されるため、雛形シートに各セルの属性（表示形式）が正確に定義されていることが求められる。
【００５０】
設定値管理表１５には、図１で上述したように複数種類の列がさらに細分化されて表される。ここで、雛形シートには既設ロジックと更新後ロジックのマクロ名が設定される。そして、既設ロジック設定値抽出部２は、既設ソースファイルＤ２から抽出した設定値を既設演算マクロ情報フィールド３におけるループシート番号フィールドと、ブロック番号フィールドに書き込む。
【００５１】
また、コンバート機能を用いる場合にコンバート部４は、更新後演算マクロ情報フィールド５のロジックシート番号フィールドと認識番号フィールドに更新後のマクロ情報を自動的に書き込む。ただし、コンバート機能を用いない場合には、作業者がマクロ情報を手動で入力する。また、既設工学値化設定値フィールド８と更新後最終設定値フィールド１０には、それぞれ正規化工学値変換部７と既設更新後設定値変換部９を用いて自動入力される。そして、ロジック図現在値フィールド１３には、工学値化更新後ロジック図Ｄ４から抽出された現在値が入力される。
【００５２】
図８は、照合結果リストＤ５の記載例を示す。
照合結果リストＤ５には、更新後最終設定値フィールド１０及びロジック図現在値フィールド１３から読み出されたそれぞれのマクロ毎に相違点が、設定値管理表１５に記載されたレコード順に記載される。そして、相違点が存在した場合には、何カ所の相違点が存在したかが記載され、全て一致した場合には、相違点がなかったことが記載される。
【００５３】
以上説明した本実施の形態に係る設定値管理装置によれば、既設の処理ロジックが記載される既設ロジック図Ｄ１から生成された既設ソースファイルＤ２より抽出した設定値を設定値管理表１５に書き込む。そして、設定値管理表１５上で設定値変換を行った後、置き換えた処理ロジックに合わせて設定値を変換し、この変換した設定値を設定値管理表１５が自動的に管理する。このため、設定値管理表１５から正規化更新後ロジック図Ｄ３や工学値化更新後ロジック図Ｄ４を自動的に生成することができる。このように、設定値管理表１５の作成からメンテナンスに至るまでの作業は自動的に行われるため、既設ロジックから更新後ロジックに処理ロジックを置き換える際に、設定値の確認に要する時間を低減すると共に、処理ロジックを置き換えた後に生成したロジック図の品質の向上を支援することができる。
【００５４】
また、既設の処理ロジックにおいて正規化された設定値を工学値変換することで工学値を設定値管理表１５に書込んだ後、この工学値を読み出して置き換える処理ロジックで用いられる設定値に変換して、この設定値を設定値管理表１５に書き込む。このため、作業者は一目で置き換え前後における処理ロジックで用いられる設定値を確認し、適正な設定値であるかどうかを判断することができる。
【００５５】
また、コンバート部４は、既設ソースファイルＤ２に表される処理ロジックを変換して正規化更新後ロジック図Ｄ３を生成する。そして、反映部１１は、正規化更新後ロジック図Ｄ３から読み出した工学値を、更新後最終設定値フィールド１０から読み出した設定値に反映した工学値化更新後ロジック図Ｄ４を生成する。このため、従来から存在するコンバート部４を用いて生成したロジック図を工学値が反映されたロジック図を容易に生成することができる。
【００５６】
また、作業者の手動入力２２により既設ロジック図Ｄ１から工学値を更新した工学値化更新後ロジック図Ｄ４を作成する場合がある。この場合には、自動的に設定値管理表１５に反映された設定値に対して、工学値化更新後ロジック図Ｄ４から抽出した現在値を照合することにより、工学値化更新後ロジック図Ｄ４に誤って設定された設定値に誤りがないかどうかを把握することができる。また、設定値管理表１５内の更新後最終設定値フィールド１０に書き込まれた更新後最終設定値と、ロジック図現在値フィールド１３に書き込まれたロジック図現在値が一致しているか照合する照合部１４により、照合された結果が照合結果リストＤ５として自動生成される。このため、手動入力２２によって作成された工学値化更新後ロジック図Ｄ４に記載された設定値の良否を適切に判断することができる。
【００５７】
なお、上述した一実施の形態に係る設定値管理装置２０は、発電所等のプラント以外にも送変電所、鉄道システム、スマートグリッドを用いた社会インフラ等に適用してもよい。この場合であっても既設の処理ロジックを別の処理ロジックに置き換える作業を正確に行うことができる。
【００５８】
また、上述した実施の形態例における一連の処理は、ハードウェアにより実行することができるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータ、または、各種の機能を実行するためのプログラムをインストールしたコンピュータにより、実行可能である。例えば汎用のパーソナルコンピュータ等に所望のソフトウェアを構成するプログラムをインストールして実行させればよい。
【００５９】
また、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給してもよい。また、そのシステムあるいは装置のコンピュータ（またはＣＰＵ等の制御装置）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、機能が実現されることは言うまでもない。
【００６０】
この場合のプログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６１】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現される。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行う。その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【００６２】
また、本発明は上述した実施の形態に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
【符号の説明】
【００６３】
１…ソースファイル生成部、２…既設ロジック設定値抽出部、３…既設演算マクロ情報フィールド、４…コンバート部、５…更新後演算マクロ情報フィールド、６…既設正規化設定値フィールド、７…正規化工学値変換部、８…既設工学値化設定値フィールド、９…既設更新後設定値変換部、１０…更新後最終設定値フィールド、１１…反映部、１２…更新後ロジック現在値抽出部、１３…ロジック図現在値フィールド、１４…照合部、１５…設定値管理表、２０…設定値管理装置、２１…設定値管理ツール、２２…手動入力、Ｄ１…既設ロジック図、Ｄ２…既設ソースファイル、Ｄ３…正規化更新後ロジック図、Ｄ４…工学値化更新後ロジック図、Ｄ５…照合結果リスト
【図１】
0005649004.tif 000002
【図２】
0005649004.tif 000003
【図３】
0005649004.tif 000004
【図４】
0005649004.tif 000005
【図５】
0005649004.tif 000006
【図６】
0005649004.tif 000007
【図７】
0005649004.tif 000008
【図８】
0005649004.tif 000009