(57)【要約】【課題】再利用性が高く効率的なモデル構築を行うプラントモデル開発システムを提供する。【解決手段】本発明に係るプラントモデル開発システムは、入力操作を受け付ける入力操作受付部２と、画像を表示する表示部３と、所定の機能を指示するモデルオブジェクトの複数の入出力をグループ化する入出力グループ化部６と、入出力のグループ化された前記モデルオブジェクトの組合せから、新たにモデルオブジェクトを生成する生成部７と、を備えたことを特徴とする。【選択図】  図２
2008225820.tif 000002
【特許請求の範囲】
【請求項１】
入力を受け付ける入力受付手段と、
前記入力受付手段により受け付けられた入力に従い、所定の機能を指示する第１のモデルオブジェクトを複数表示する表示手段と、
複数の前記第１のモデルオブジェクトの入出力をグループ化する入出力グループ化手段と、
前記入出力グループ化手段により複数の前記第１のモデルオブジェクトの入出力がグループ化された際の、複数の前記第１のモデルオブジェクトの組み合わせに基づいて、第２のモデルオブジェクトを生成する生成手段と、
を備えたことを特徴とするプラントモデル開発システム。
【請求項２】
既に開発されているモデルのプログラムを所定の単位で切り出し、所定の単位で切り出された前記プログラムを用いて前記第１または第２のモデルオブジェクトの生成を支援するオブジェクト化支援手段と、
をさらに備えたことを特徴とする請求項１に記載のプラントモデル開発システム。
【請求項３】
前記第１または第２のモデルオブジェクトの入力データから出力データを計算する計算式を抽出し、同一計算式のモデルオブジェクトを１つに統合するモデルオブジェクト統合手段と、
をさらに備えたことを特徴とする請求項１に記載のプラントモデル開発システム。
【請求項４】
予め取得された情報に基づき下位のモデルオブジェクトから上位のモデルオブジェクトを生成する再生成手段と、
をさらに備えたことを特徴とする請求項２に記載のプラントモデル開発システム。
【請求項５】
モデルオブジェクトに変更が加えられると、この変更内容を反映させた新たなモデルオブジェクトを生成するオブジェクト修正手段と、
をさらに備えたことを特徴とする請求項１に記載のプラントモデル開発システム。
【請求項６】
モデルオブジェクトおよび他の階層のモデルオブジェクトを同時に表示する同一階層表示手段と、
をさらに備えたことを特徴とする請求項１に記載のプラントモデル開発システム。
【請求項７】
複数の前記第１のモデルオブジェクトの入出力をグループ化する入出力グループ化ステップと、
前記入出力グループ化手段により複数の前記第１のモデルオブジェクトの入出力がグループ化された際の、複数の前記第１のモデルオブジェクトの組み合わせに基づいて、第２のモデルオブジェクトを生成する生成ステップと、
をコンピュータに実行させることを特徴とするプラントモデル開発プログラム。
【請求項８】
既に開発されているモデルのプログラムを所定の単位で切り出し、所定の単位で切り出された前記プログラムを用いて前記第１または第２のモデルオブジェクトの生成を支援するオブジェクト化支援ステップと、
をさらにコンピュータに実行させることを特徴とする請求項７に記載のプラントモデル開発プログラム。
【請求項９】
前記第１または第２のモデルオブジェクトの入力データから出力データを計算する計算式を抽出し、同一計算式のモデルオブジェクトを１つに統合するステップと、
をさらにコンピュータに実行させることを特徴とする請求項７に記載のプラントモデル開発プログラム。
【請求項１０】
予め取得された情報に基づき下位のモデルオブジェクトから上位のモデルオブジェクトを生成するステップと、
をさらにコンピュータに実行させることを特徴とする請求項８に記載のプラントモデル開発プログラム。
【請求項１１】
モデルオブジェクトに変更が加えられると、この変更内容を反映させた新たなモデルオブジェクトを生成するステップと、
をさらにコンピュータに実行させることを特徴とする請求項７に記載のプラントモデル開発プログラム。
【請求項１２】
モデルオブジェクトおよび他の階層のモデルオブジェクトを同時に表示するステップと、
をさらにコンピュータに実行させることを特徴とする請求項７に記載のプラントモデル開発プログラム。
【請求項１３】
入力を受け付ける入力受付ステップと、
前記入力受付手段により受け付けられた入力に従い、所定の機能を指示する第１のモデルオブジェクトを複数表示する表示ステップと、
複数の前記第１のモデルオブジェクトの入出力をグループ化する入出力グループ化ステップと、
前記入出力グループ化手段により複数の前記第１のモデルオブジェクトの入出力がグループ化された際の、複数の前記第１のモデルオブジェクトの組み合わせに基づいて、第２のモデルオブジェクトを生成する生成ステップと、
を備えることを特徴とするプラントモデル開発方法。
【請求項１４】
既に開発されているモデルのプログラムを所定の単位で切り出し、所定の単位で切り出された前記プログラムを用いて前記第１または第２のモデルオブジェクトの生成を支援するオブジェクト化支援ステップと、
をさらに備えることを特徴とする請求項１３に記載のプラントモデル開発方法。
【請求項１５】
前記第１または第２のモデルオブジェクトの入力データから出力データを計算する計算式を抽出し、同一計算式のモデルオブジェクトを１つに統合するステップと、
をさらに備えることを特徴とする請求項１３に記載のプラントモデル開発方法。
【請求項１６】
予め取得された情報に基づき下位のモデルオブジェクトから上位のモデルオブジェクトを生成するステップと、
をさらに備えることを特徴とする請求項１４に記載のプラントモデル開発方法。
【請求項１７】
モデルオブジェクトに変更が加えられると、この変更内容を反映させた新たなモデルオブジェクトを生成するステップと、
をさらに備えることを特徴とする請求項１３に記載のプラントモデル開発方法。
【請求項１８】
モデルオブジェクトおよび他の階層のモデルオブジェクトを同時に表示するステップと、
をさらに備えることを特徴とする請求項１３に記載のプラントモデル開発方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラントの挙動を模擬したプラントモデルを開発するためのプラントモデル開発システム、プラントモデル開発プログラムおよびプラントモデル開発方法に関する。
【背景技術】
【０００２】
原子力発電プラント等の運転員の訓練やプラントの制御を行うために、プラントの挙動を模擬したモデルを開発または作成するためのプラントモデル作成システムが利用されている。
【０００３】
このプラントモデル作成システムにおいては、プラントで使用する機器をモデル化したプログラム（以下「機器モデルオブジェクト」という。）を作成し、ＧＵＩ(Graphical User Interface)により、機器モデルオブジェクトを画面上に配置し接続することで、ユーザがプラントモデルを熟知していなくても、短時間でモデルの構築および修正が行えるものが知られている（例えば特許文献１及び２参照）。
【特許文献１】特開２００３−１５０８９０号公報
【特許文献２】特開平８−２７８８０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プラントモデルの開発を効率的に進めるためには、プラントモデルの下位概念である機器モデルやさらに下位の機能モデルの共通化を進めていくことが必要となる。
【０００５】
共通化を進めるためには、機器モデルオブジェクトやさらに下位の機能モデルオブジェクトを多数作成する必要がある。また、使用済み燃料を処理する燃料再処理プラントにおいてはプラントの扱う物質も多種にわたるため、モデルオブジェクトへの入出力データが非常に多数となり、ＧＵＩで配置・接続して上位のモデルオブジェクトを作成することが困難となっていた。なお、ここで、モデルオブジェクトとは、プラントモデルオブジェクト、さらに下位の機器モデルオブジェクト、さらに下位の機能モデルオブジェクト、さらに下位の計算式のオブジェクトを含む概念である。
【０００６】
また、燃料再処理プラントでは、対象となる機器が多いため、既存の機器モデルオブジェクト等の再利用可能部分と新規開発必要部分が混在することとなる。このため、モデル共通化による開発効率化や、開発済みのモデルの再利用による開発効率化が困難であった。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、再利用性が高く効率的なモデル構築を行うことができるプラントモデル開発システム、プラントモデル開発プログラムおよびプラントモデル開発方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明に係るプラントモデル開発システムは、入力操作を受け付ける入力操作受付手段と、画像を表示する表示手段と、所定の機能を指示するモデルオブジェクトの複数の入出力をグループ化する入出力グループ化手段と、入出力のグループ化された前記モデルオブジェクトの組合せから、新たにモデルオブジェクトを生成する生成手段と、を備えたことを特徴とする。
【０００９】
また、上述した課題を解決するために、本発明に係るプラントモデル開発プログラムは、所定の機能を指示するモデルオブジェクトの複数の入出力をグループ化するステップと、入出力のグループ化された前記モデルオブジェクトの組合せから、新たにモデルオブジェクトを生成するステップと、をコンピュータに実行させることを特徴とする。
【００１０】
また、上述した課題を解決するために、本発明に係るプラントモデル開発方法は、所定の機能を指示するモデルオブジェクトの複数の入出力をグループ化するステップと、入出力のグループ化された前記モデルオブジェクトの組合せから、新たにモデルオブジェクトを生成するステップと、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、再利用性が高く効率的なモデル構築を行うことができる。
【発明を実施するための最良の形態】
【００１２】
本発明に係るプラントモデル開発システム、プラントモデル開発プログラムおよびプラントモデル開発方法の実施形態について、添付図面を参照して説明する。
【００１３】
［第１の実施形態］
図１は、本発明に係るプラントモデル開発システム１の第１の実施形態の全体的構成例を示す説明図である。
【００１４】
プラントモデルの構築は、プラントの仕様１００、機能モデルオブジェクト１１０、第１の配置接続手段１５０、機器モデルオブジェクト２００、第２の配置接続手段２５０、プラントモデル３００、により構成される。
【００１５】
ユーザは、プラントの仕様１００から機能モデルオブジェクト１１０を作成する。機能モデルオブジェクト１１０は、機能をイメージ化したグラフィック部２０と、動作を記述したプログラム仕様２１、プログラムコード２２と、入出力情報２３により構成される。
【００１６】
ユーザは、例えば、作成されたエネルギーバランス計算用の機能モデルオブジェクト１１１、物質バランス計算用の機能モデルオブジェクト１１２、密度計算用の機能モデルオブジェクト１１３をＧＵＩ上に配置し、それぞれ他の機能モデルオブジェクトと接続する（第１の配置接続手段１５０）。接続された機能モデルオブジェクトは機器モデルオブジェクト２００の中に格納され、機器モデルオブジェクト２００を生成する。
【００１７】
同様に、作成された機器モデルオブジェクト２００をＧＵＩ上に配置し、他の機器モデルオブジェクトと接続することで（第２の配置接続手段２５０）、プラントモデル３００を作成できる。
【００１８】
図２は、本発明に係るプラントモデル開発システム１の構成例を示す図である。
【００１９】
プラントモデル開発システム１は、入力受付部２と、表示部３と、記憶部４と、処理部５と、を有する。
【００２０】
入力受付部２は、キーボードやマウス等の入力デバイスによって入力を受け付ける手段から構成される。
【００２１】
表示部３は、液晶ディスプレイ等の出力デバイスで構成され、入力受付部２により受け付けられた入力に従い、所定の機能を指示するモデルオブジェクトを表示するように構成される。
【００２２】
記憶部４は、例えばＨＤＤ（Hard Disc Drive）等の不揮発性記憶装置を備えて構成される。
【００２３】
処理部５は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、およびＲＡＭ（Random Access Memory）など（いずれも図示を省略）からなる。ＣＰＵは、ＲＯＭに記憶されているプログラムまたは記憶部４からＲＡＭにロードされた各種のプログラムに従って処理を実行するとともに、種々の制御信号を生成し、後述する各部に供給することによりプラントモデル開発システム１を統括的に制御する。
【００２４】
また、処理部５は、入出力グループ化部６、自動接続モデル化部７、オブジェクト化支援部８、オブジェクト統合部９、オブジェクト再生成部１０、オブジェクト修正部１１、同一階層表示部１２等の各機能部、を具備する。
【００２５】
入出力グループ化部６は、複数のモデルオブジェクトの入出力をグループ化する機能を有する。
【００２６】
自動接続モデル化部７は、グループ化された入出力を展開し、複数のモデルオブジェクトの組み合わせに基づいて、新たなモデルオブジェクトを生成する機能を有する。
【００２７】
オブジェクト化支援部８は、既に開発されている既存のモデルコード（プログラム）を所定の単位で切り出し、この切り出されたモデルコードから新たなモデルオブジェクトの生成を支援する機能を有する。
【００２８】
オブジェクト統合部９は、多数の同一のモデルコード（プログラム）、計算式を抽出し、１つに統合する機能を有する。
【００２９】
オブジェクト再生成部１０は、予め取得された情報に基づき下位のモデルオブジェクトの配置をし、接続を行い、上位のモデルオブジェクトを生成する機能を有する。
【００３０】
オブジェクト修正部１１は、モデルオブジェクトに変更が加えられると、この変更内容を反映させた新たなモデルオブジェクトを生成する機能を有する。
【００３１】
同一階層表示部１２は、モデルオブジェクトおよび他階層のモデルオブジェクトを同時に表示する機能を有する。
【００３２】
これらの各機能部の動作については、後に、フロー図と関連付けて説明する。
【００３３】
なお、入力受付部２、表示部３、記憶部４、処理部５は、バスにより相互に接続されている。
【００３４】
図３は、本発明に係るプラントモデル開発システム１の例を示す。
【００３５】
図３は、プラントモデル開発システム１の入出力グループ化部６と自動接続モデル化部７の機能を説明するブロック図である。図１のプラントモデルの構築において、機能モデルオブジェクト１１０と第１の配置接続手段１５０との間に入出力グループ化部６をさらに設け、第１の配置接続手段１５０と機器モデルオブジェクト２００との間に自動接続モデル化部７をさらに設けたものである。
【００３６】
プラントモデル開発システム１は、入出力がグループ化される前の初期機能モデルオブジェクト１１０ａと、入出力グループ化部６と、入出力がグループ化されたグループ化機能モデルオブジェクト１１０ｂと、レイアウトされて組み合わされた組合せ機能モデルオブジェクト１１０ｃと、自動接続モデル化部７と、機器モデルオブジェクト２０１を構成する。
【００３７】
初期機能モデルオブジェクト１１０ａは、入出力を非常に多く持っている。これらの初期機能モデルオブジェクト１１０ａの入出力を入出力グループ化部６によりグループ化する。次に、グループ化機能モデルオブジェクト１１０ｂを、レイアウトしてユーザが配置接続する。配置接続された組合せ機能モデルオブジェクト１１０ｃは、自動接続モデル化部７により、機器モデルオブジェクト２０１に格納される。
【００３８】
図４は、プラントモデル開発システム１における入出力グループ化部６と自動接続モデル化部７を使用して機器モデルオブジェクト２０１を生成する処理を示すフロー図である。図４のフロー図において、ユーザが行うステップは点線で表示している。
【００３９】
ステップＳ１では、ユーザが、記憶部４に記憶されている初期機能モデルオブジェクト１１１ａ、１１２ａ、１１３ａを、入力受付部２を操作して、表示部３に呼び出す。
【００４０】
ステップＳ２では、入出力グループ化部６（図３参照）は、ステップＳ１で表示された多数の入出力データを関連データごとに分け、複数のグループとする。例えば、物質バランス計算用の初期機能モデルオブジェクト１１２ａにおいて、有機槽に溶けている物質ごと、酸の槽に溶けている物質ごとにグループ化し、入出力データをまとめる。この属性については、入出力データに付加されている。ここで、グループ化された入出力は、種々のグループ分けが考えられ、異なる単位、異なる物理量でもかまわず、また入力と出力を１つのグループにしてもかまわない。
【００４１】
ステップＳ３では、グループ化機能モデルオブジェクト１１１ｂ、１１２ｂ、１１３ｂを、ユーザが、レイアウトして表示部３上で配置接続し、グループ化された入出力を任意に接続する。
【００４２】
ステップＳ４では、自動接続モデル化部７（図３参照）は、グループ化機能モデルオブジェクト１１１ｂ、１１２ｂ、１１３ｂが接続された時に、グループ化された入出力データを展開し、適切な入出力データどうしのみを接続する。例えば、物質バランス計算用のグループ化機能モデルオブジェクト１１２ｂの多数の出力とエネルギーバランス計算用のグループ化機能モデルオブジェクト１１１ｂの多数の入力をそれぞれ、出力データと入力データであるか、物理的に同種のデータであるか、単位系が同じであるか等を照合し、適切なもののみを実際に接続する。ここで、物理量は同一でも単位系が異なる入出力については、単位変換処理を自動挿入してもよい。
【００４３】
ステップＳ５では、自動接続モデル化部７は、組合せ機能モデルオブジェクト１１１ｃ、１１２ｃ、１１３ｃにそれぞれ必要な入出力データがそろったかどうかを判定する。そろっていれば、組合せ機能モデルオブジェクト１１０ｃから、上位の機器モデルオブジェクト２０１を生成する（ステップＳ６）。そろっていなければ、表示部３に、再配置接続を促す表示等を行う（ステップＳ７）。
【００４４】
初期機能モデルオブジェクト１１０ａはそれぞれ非常に多くの入出力データを持っており、ＧＵＩ上で配置接続することは困難となるが、本実施形態により、入出力をまとめてグループ化することで、ＧＵＩ上で初期機能モデルオブジェクト１１０ａを配置接続することを容易にし、上位のモデルである機器モデルオブジェクト２０１を作成することができる。
【００４５】
なお、本実施形態では、初期機能モデルオブジェクト１１０ａから機器モデルオブジェクト２０１を生成する際について述べたが、より上位、または下位のモデルオブジェクトにも適用できる。
【００４６】
［第２の実施形態］
図５は、本発明に係るプラントモデル開発システム１の第２の実施形態を示すものである。
【００４７】
プラントモデル開発システム１の構成は、第１の実施形態の構成と同様であり、同一の構成には同一の符号を付して、重複した説明は省略する。
【００４８】
また、図５は、図１のプラントモデルの構築におけるプラントモデル開発システム１において、プラントの仕様１００と機能モデルオブジェクト１１０の間にオブジェクト化支援部８をさらに設けたものである。
【００４９】
オブジェクト化支援部８は、類似のプラント等において既に開発されている機器モデルオブジェクト２０２から機能モデルオブジェクト１１４、さらに下位のモデルオブジェクト、例えば、計算式のオブジェクトを生成する。既に開発されている機器モデルオブジェクト２０２は、汎用開発言語で記述されているものであればよい。
【００５０】
図６は、プラントモデル開発システム１のオブジェクト化支援部８の動作例を示した図である。
【００５１】
既存の機器モデルオブジェクト２０２から機能モデルオブジェクト１１４、１１５、さらに下位のモデルオブジェクト１１６、１１７を生成している。これにより、ユーザが一から機能モデルオブジェクト１１４等を作成する手間が省ける。
【００５２】
図７は、プラントモデル開発システム１におけるオブジェクト化支援部８を使用して機能モデルオブジェクト１１４等を生成する処理を示すフロー図である。図７のフロー図において、ユーザが行うステップは点線で表示している。
【００５３】
ステップＳ１では、オブジェクト化支援部８は、既存のプログラムの処理単位（クラス・メソッド・関数・サブルーチン等）を、プログラム構造解析を行って切り出す。例えば、以前に作成された抽出器の機器モデルオブジェクトから、エネルギーバランス計算を行う部分、物質バランス計算を行う部分、密度計算を行う部分等を切り出す。なお、条件判断文部分やループ文部分についてもユーザの指定により切り出すこともできる。
【００５４】
ステップＳ２では、切り出されたブロックに対して、変数の継承・参照・代入関係のテーブル４ｂを生成し、記憶部４に保存する。
【００５５】
また、既存の機器モデルオブジェクト２０２の中の機能モデルオブジェクト１１４、１１５、１１６、１１７の構成、処理順序を、モデルのプログラム構造情報４ｃとして、記憶部４に保存する。
【００５６】
ステップＳ３では、ユーザは、切り出されたブロックおよびテーブルを参照して、オブジェクト化するプロックを選択する。
【００５７】
ステップＳ４では、選択されたブロックおよびテーブルを参照して、オブジェクトを生成する。ここでは、一のブロックが選択された場合、選択されたブロックのみならず、その下位のブロックについても、記憶部４に記憶された変数の継承・参照・代入関係のテーブル４ｂを参照・検索し、オブジェクトを生成する。
【００５８】
図８は、プラントモデル開発システム１におけるオブジェクト化支援の一例を示す。オブジェクト化支援部８は、プラントモデルプログラム（Program PlantModel）や機器モデルサブルーチン（Subroutine facilityModel 1）を備えた既存コード２０３を構造解析し、ブロック切り出しが行われる。得られた情報の一部を、ユーザに分かりやすくするために解析構造をツリー形式に作成し、表示している。例えば、ｔａｎｋ１は、抽出器の機器モデルオブジェクト部分を示し、さらに下位には、Ｈｅａｔ（エネルギーバランス計算を行う部分）、ｍａｓｓ（物質バランス計算を行う部分）、ｄｅｎｓｉｔｙ（密度計算を行う部分）等がある。また、Ｈｅａｔのさらに下位には、Ｔｅｍｐ（温度計算）等がある。ユーザは、オブジェクト化を行うレベルとしてｔａｎｋ１のある階層を指定し、また、Ｔｅｍｐもオブジェクト化対象として指定している。なお、ユーザは、ブロックごとに選択することもできるし、クラスはオブジェクト化して、メソッドはオブジェクト化しない等のレベルを設定することもできる。
【００５９】
本実施形態では、機能モデルオブジェクトを生成しているが、モデルの内容が単純な場合等、直接機器モデルオブジェクトを生成することもできる。
【００６０】
本実施形態により、既存のモデルコードが存在するモデルについて、ユーザが再開発することなく、モデルを開発することができる。
【００６１】
［第３の実施形態］
図９は、本発明に係るプラントモデル開発システム１の第３の実施形態を示すものである。
【００６２】
プラントモデル開発システム１の構成は、第１の実施形態の構成と同様であり、同一の構成には同一の符号を付して、重複した説明は省略する。
【００６３】
また、図９は、プラントモデル開発システム１におけるオブジェクト統合部９の機能の一例を示すものである。オブジェクト統合部９は、第２の実施形態により生成された機能モデルオブジェクト１１４ａ、１１５ａ、１１６ａ、１１７ａ、１１４ｂ、１１５ｂ、１１６ｂ、１１７ｂから同一のものを統合し、１つにまとめる。１１６ａと１１６ｂが同一であれば、１１６ｃとする。
【００６４】
図１０は、プラントモデル開発システム１におけるオブジェクト統合部９の処理を示すフロー図である。
【００６５】
ステップＳ１では、ユーザが所定の入力欄に所望の計算式を入力する。
【００６６】
ステップＳ２では、オブジェクト統合部９は、入力された式の形とその式が使うデータを含むモデルオブジェクトを、機能モデルオブジェクト１１４ａ等のプログラムに記述された入出力及び入力と出力をつなぐ代入式から検索する。
【００６７】
ステップＳ３では、検索された計算式等について、入出力が同じかどうかについて判定し、同じであれば、１つにまとめる（ステップＳ４）。なお、この場合、ソースコードが多少違っていてもかまわない。
【００６８】
ステップＳ５では、整理された計算式等についてモデルオブジェクト１１５ｃ等を生成する。
【００６９】
なお、本実施形態では、第２の実施形態により生成された機能モデルオブジェクト１１４ａ等から同一のものを統合したが、より上位のモデルオブジェクトから同一のものを統合することもできる。
【００７０】
多数のユーザが以前に作成した類似のモデルオブジェクトはそのままではモデル構築に使えないが、この処理を行うことにより、新たなひな形として使えるモデルオブジェクトとして整理され、モデルオブジェクトを再利用することができる。
【００７１】
［第４の実施形態］
図１１は、本発明に係るプラントモデル開発システム１の第４の実施形態を示すものである。
【００７２】
プラントモデル開発システム１の構成は、第１の実施形態の構成と同様であり、同一の構成には同一の符号を付して、重複した説明は省略する。
【００７３】
オブジェクト再生成部１０は、オブジェクト化支援部８またはオブジェクト統合部９で生成された多数の類似する機能モデルオブジェクトの一部を使用して、機器モデルオブジェクトを生成する。この際、ユーザは、機能モデルオブジェクトを変更することができる。ここでは、機器モデルオブジェクトＡから生成された機能モデルオブジェクト１・２・４のうち、機能モデルオブジェクト２を２’に変更し、新たな機器モデルオブジェクトＢを生成している。例えば、以前に作成された抽出器の機器モデルオブジェクトのエネルギーバランス計算、物質バランス計算、密度計算のうち、物質バランス計算に入力する成分を変更したい場合、別の類似する物質バランス計算に置き換えて、変更することができる。
【００７４】
図１２は、オブジェクト再生成部１０の処理を示すフロー図である。なお、ユーザが行うステップは点線で表示している。
【００７５】
ステップＳ１では、ユーザが所望の機器モデルオブジェクトを指定する。
【００７６】
次に、ユーザが変更を加えたい場合は、ユーザが変更元と変更先を指定する。ユーザによる変更があれば（ステップＳ２でＹｅｓ）、オブジェクト再生成部１０は、変数の継承・参照・代入関係のテーブル４ｂ、モデルのプログラム構造情報４ｃを参照して、プログラムの処理順序等を考慮し、機能モデルオブジェクトの変更が可能か否かを判定する（ステップＳ３）。
【００７７】
ユーザによる変更がない場合（ステップＳ２でＮｏ）、および機能モデルオブジェクトの変更が可能な場合（ステップＳ３でＹｅｓ）は、オブジェクト再生成部１０は、変数の継承・参照・代入関係のテーブル４ｂ、モデルのプログラム構造情報４ｃを参照して、新たな機器モデルオブジェクトを生成する（ステップＳ４）。この処理は、第１の実施形態でユーザが行っていた機能モデルオブジェクトの配置・接続に相当する（図３における丸付き番号３、図４におけるステップ３）。
【００７８】
機能モデルオブジェクトの変更が可能な場合（ステップＳ３でＮｏ）は、ユーザに再指定を促す表示等をする（ステップＳ５）。
【００７９】
本実施例により、既存モデルから生成された機能モデルオブジェクトを使用して、ユーザが一から再開発することなく機器モデルオブジェクトを開発することができる。
【００８０】
なお、本実施例では、機能モデルオブジェクトから機器モデルオブジェクトを生成する際について述べたが、より上位、または下位のモデルオブジェクトにも適用できる。
【００８１】
［第５の実施形態］
本実施形態では、プラントモデル開発システム１は、オブジェクト修正部１１を備える。
【００８２】
プラントモデル開発システム１の構成は、第１の実施形態の構成と同様であり、重複した説明は省略する。
【００８３】
オブジェクト修正部１１は、ユーザがモデルオブジェクトの計算式や、変数の継承・参照・代入関係テーブル４ｂ（図２参照）を修正すると、記憶部４に記憶されたモデルオブジェクトの中のプログラムを修正し、修正内容を反映させたモデルオブジェクトを生成する。
【００８４】
これにより、ユーザは汎用開発言語を直接入力することなく、類似のモデルオブジェクトを開発することができる。
【００８５】
［第６の実施形態］
図１３は、本発明に係るプラントモデル開発システム１の第６の実施形態を示すものである。
【００８６】
プラントモデル開発システム１の構成は、第１の実施形態の構成と同様であり、同一の構成には同一の符号を付して、重複した説明は省略する。
【００８７】
同一階層表示部１２は、オブジェクト化支援部８によって生成された、機器モデルオブジェクト、機能モデルオブジェクト、さらに下位の計算式のオブジェクトをＧＵＩ上に同時に表示する。
【００８８】
図１３では、同一階層表示部１２は、機器モデルオブジェクト２０４ａを同一階層表示された機器モデルオブジェクト２０４ｂとし、機器モデルオブジェクト２０４ａに格納された機能モデルオブジェクトを表示する。
【００８９】
これにより機器モデルオブジェクトをＧＵＩ上で配置および接続してプラントのモデルを構築する際に、機器モデルの構造をユーザが見ながら作成することができるため、プラント全体のモデルの構造を統一することが容易になるとともに、構築時のヒューマンエラーも低減することができる。
【００９０】
なお、本発明の各実施形態では、プラントモデル開発システムを燃料再処理プラントに適用した例について説明したが、他にも原子力や火力の発電プラント、化学プラント、鉄鋼プラント等の各種プラントや、入出力において多くの情報を使用する機器モデル開発システムにも、本発明を適用することができる。
【００９１】
また、本発明は上記の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【図面の簡単な説明】
【００９２】
【図１】本発明に係るプラントモデル開発システムの第１の実施形態の全体的構成例を示す説明図。
【図２】本発明に係るプラントモデル開発システムの第１の実施形態の構成例を示す説明図。
【図３】本発明に係るプラントモデル開発システムの第１の実施形態の説明図。
【図４】第１の実施形態における機器モデルオブジェクト生成処理のフロー図。
【図５】本発明に係るプラントモデル開発システムの第２の実施形態の説明図。
【図６】第２の実施形態におけるオブジェクト化支援部８の動作例の説明図。
【図７】第２の実施形態におけるオブジェクト化支援処理のフロー図。
【図８】第２の実施形態におけるオブジェクト化支援部８の動作例の説明図。
【図９】本発明に係るプラントモデル開発システムの第３の実施形態の説明図。
【図１０】第３の実施形態におけるオブジェクト統合処理のフロー図。
【図１１】本発明に係るプラントモデル開発システムの第４の実施形態の説明図。
【図１２】第４の実施形態におけるオブジェクト再生成処理のフロー図。
【図１３】本発明に係るプラントモデル開発システムの第６の実施形態の説明図。
【符号の説明】
【００９３】
１  プラントモデル開発システム
２  入力受付部
３  表示部
４  記憶部
４ａ  既存のプログラム
４ｂ  変数の継承・参照・代入関係のテーブル
４ｃ  モデルのプログラム構造情報
５  処理部
６  入出力グループ化部
７  自動接続モデル化部
８  オブジェクト化支援部
９  オブジェクト統合部
１０  オブジェクト再生成部
１１  オブジェクト修正部
１２  同一階層表示部
２０  グラフィック部
２１  プログラム仕様
２２  プログラムコード
２３  入出力情報
１００  プラントの仕様
１１０  機能モデルオブジェクト
１１０ａ  初期機能モデルオブジェクト
１１０ｂ  グループ化機能モデルオブジェクト
１１０ｃ  組合せ機能モデルオブジェクト
１１１  エネルギーバランス計算用の機能モデルオブジェクト
１１１ａ  エネルギーバランス計算用の初期機能モデルオブジェクト
１１１ｂ  エネルギーバランス計算用のグループ化機能モデルオブジェクト
１１１ｃ  エネルギーバランス計算用の組合せ機能モデルオブジェクト
１１２  物質バランス計算用の機能モデルオブジェクト
１１２ａ  物質バランス計算用の初期機能モデルオブジェクト
１１２ｂ  物質バランス計算用のグループ化機能モデルオブジェクト
１１２ｃ  物質バランス計算用の組合せ機能モデルオブジェクト
１１３  密度計算用の機能モデルオブジェクト
１１３ａ  密度計算用の初期機能モデルオブジェクト
１１３ｂ  密度計算用のグループ化機能モデルオブジェクト
１１３ｃ  密度計算用の組合せ機能モデルオブジェクト
１１４  機能モデルオブジェクト
１１４ａ  機能モデルオブジェクト
１１４ｂ  機能モデルオブジェクト
１１４ｃ  機能モデルオブジェクト
１１４ｄ  機能モデルオブジェクト
１１５ａ  機能モデルオブジェクト
１１５ｂ  機能モデルオブジェクト
１１５ｃ  統合された機能モデルオブジェクト
１１６ａ  機能モデルオブジェクト
１１６ｂ  機能モデルオブジェクト
１１６ｃ  統合された機能モデルオブジェクト
１１７ａ  機能モデルオブジェクト
１１７ｂ  機能モデルオブジェクト
１１７ｃ  機能モデルオブジェクト
１１７ｄ  機能モデルオブジェクト
１５０  第１の配置接続手段
２００  機器モデルオブジェクト
２０１  機器モデルオブジェクト
２０２  既に開発されている既存の機器モデルオブジェクト
２０３  既存コード
２０４ａ  機器モデルオブジェクト
２０４ｂ  同一階層表示された機器モデルオブジェクト
２５０  第２の配置接続手段
３００  プラントモデル
【図１】
2008225820.tif 000003
【図２】
2008225820.tif 000004
【図３】
2008225820.tif 000005
【図４】
2008225820.tif 000006
【図５】
2008225820.tif 000007
【図６】
2008225820.tif 000008
【図７】
2008225820.tif 000009
【図８】
2008225820.tif 000010
【図９】
2008225820.tif 000011
【図１０】
2008225820.tif 000012
【図１１】
2008225820.tif 000013
【図１２】
2008225820.tif 000014
【図１３】
2008225820.tif 000015