(57)【要約】【課題】複数のプラントでの共通処理とプラントごとの可変処理とを抽出できる制御ロジック図解析装置を得る。【解決手段】プラントを制御するための制御ロジック図を記憶した制御ロジック図ＤＢ１４と、複数のプラントで共通に用いられる共通処理を、制御ロジック図を作成するための制御ロジック部品として記憶した制御ロジック部品ＤＢ１１とを有し、共通処理検索部１５が、制御ロジック部品ＤＢ１１の制御ロジック部品について、制御ロジック図ＤＢ１４の制御ロジック図中で使用されている箇所を検索して、共通処理を検索し、この検索結果に基づいて、可変処理検索部１６が、プラントごとに変化する可変処理を制御ロジック図から検索して、フィーチャモデル生成部１７が、検索された共通処理と可変処理とに基づき、これら処理間の関連を規定したフィーチャモデルを生成する。【選択図】図１
2020077079.tif 000002
【特許請求の範囲】
【請求項１】
プラントを制御するための制御ロジック図を記憶した制御ロジック図データベース、
複数の上記プラントで共通に用いられる共通処理を、上記制御ロジック図を作成するための制御ロジック部品として記憶した制御ロジック部品データベース、
この制御ロジック部品データベースの上記制御ロジック部品について、上記制御ロジック図データベースの上記制御ロジック図中で使用されている箇所を検索して、上記共通処理を検索する共通処理検索部、
この共通処理検索部による検索結果に基づいて、上記プラントごとに変化する可変処理を上記制御ロジック図から検索する可変処理検索部、
上記共通処理検索部により検索された共通処理と、上記可変処理検索部により検索された可変処理とに基づき、これら処理間の関連を規定したフィーチャモデルを生成するフィーチャモデル生成部を備えたことを特徴とする制御ロジック図解析装置。
【請求項２】
上記フィーチャモデル生成部により生成されたフィーチャモデルを表示するフィーチャモデル表示部を備えたことを特徴とする請求項１に記載の制御ロジック図解析装置。
【請求項３】
上記制御ロジック図データベースから、新たな制御ロジック図の作成に利用可能な制御ロジック部品を検索するための階層化制御ロジック図解析ルールを、上記フィーチャモデルに基づき生成する階層化制御ロジック図解析ルール生成部を備えたことを特徴とする請求項１または請求項２に記載の制御ロジック図解析装置。
【請求項４】
プラントを制御するための制御ロジック図の作成に用いられる制御ロジック部品について、共通処理検索部が、制御ロジック図データベースの上記制御ロジック図中で使用されている箇所を検索して、複数の上記プラントで共通に用いられる共通処理を検索する第一のステップ、
可変処理検索部が、上記第一のステップによる検索結果に基づいて、上記プラントごとに変化する可変処理を上記制御ロジック図から検索する第二のステップ、
上記第一のステップにより検索された共通処理と、上記第二のステップにより検索された可変処理とに基づき、フィーチャモデル生成部が、これら処理間の関連を規定したフィーチャモデルを生成する第三のステップを含むことを特徴とする制御ロジック図解析方法。
【請求項５】
階層化制御ロジック図解析ルール生成部が、上記制御ロジック図データベースから、新たな制御ロジック図の作成に利用可能な制御ロジック部品を検索するための階層化制御ロジック図解析ルールを、上記フィーチャモデルに基づき生成する第四のステップを含むことを特徴とする請求項４に記載の制御ロジック図解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、制御ロジック図を解析する制御ロジック図解析装置および制御ロジック図解析方法に関するものである。
【背景技術】
【０００２】
上下水道などのためのプラントの開発では、設備の運転仕様を定めた運転方案をフローチャートと論理演算とで記述した制御ロジック図を用いることが多い。しかし、開発するプラントの規模によっては、制御ロジック図が数百枚程度必要とされる場合もあり、制御ロジック図を効率的に作成することが求められている。
制御ロジック図作成の効率化手法の一つに、複数のプラントで共通する処理と、変化する処理（可変処理）を見極め、共通処理と可変処理とを組み合わせて制御ロジック図を作成するプロダクトライン開発がある。共通処理を部品化し、この部品と可変処理とを組み合わせて制御ロジック図を作成することで、効率的にプラントの派生開発を行うことができる。
【０００３】
特許文献１に記載された技術では、制御ロジック図中の信号または演算素子の、論理的な接続情報または位置情報を利用することによって、ある制御ロジック図面に記載されたロジックについて、他の制御ロジック図に含まれる類似ロジックを検索することができる。
これにより、記述される頻度の高いロジックを部品化することで、再利用性の高い制御ロジック部品を取得することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許５５３９３０１号公報（第６頁、第１図）
【特許文献２】特許６２９７２３５号公報（第８〜１０頁、第２図）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に示される技術では、検索可能な類似ロジックは、基準となるロジックに一致するものであるため、基準となるロジックとは全体のうち一部が異なっているようなロジックを、検索することができないという問題があった。
このため、複数のプラントで共通する共通処理を部品化することができるが、プラントごとに異なる可変処理を適切に抽出することができない。
【０００６】
特許文献２には、制御ロジック図から制御ロジック部品の内容を解析するための解析ルールを用いて、制御ロジック図から再利用に適した類似の制御ロジック部品を検索するものが記載されている。
この特許文献２では、基準となる制御ロジックとは全体のうち一部が異なっているような制御ロジックを検索できるものの、類似のものしか検索できないという問題がある。
また、解析ルールを作成する必要があるという問題もあった。
【０００７】
本願は、上記のような課題を解決するための技術を開示するものであり、複数のプラントにおける共通処理とプラントごとの可変処理とを抽出できる制御ロジック図解析装置および制御ロジック図解析方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願に開示される制御ロジック図解析装置は、プラントを制御するための制御ロジック図を記憶した制御ロジック図データベース、複数のプラントで共通に用いられる共通処理を、制御ロジック図を作成するための制御ロジック部品として記憶した制御ロジック部品データベース、この制御ロジック部品データベースの制御ロジック部品について、制御ロジック図データベースの制御ロジック図中で使用されている箇所を検索して、共通処理を検索する共通処理検索部、この共通処理検索部による検索結果に基づいて、プラントごとに変化する可変処理を制御ロジック図から検索する可変処理検索部、共通処理検索部により検索された共通処理と、可変処理検索部により検索された可変処理とに基づき、これら処理間の関連を規定したフィーチャモデルを生成するフィーチャモデル生成部を備えたものである。
【発明の効果】
【０００９】
本願に開示される制御ロジック図解析装置によれば、複数のプラントにおける共通処理とプラントごとの可変処理とを抽出することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１による制御ロジック図解析装置の概略構成を示すブロック図である。
【図２】実施の形態１による制御ロジック図解析装置を実現するハードウェア構成を示すブロック図である。
【図３】実施の形態１による制御ロジック図解析装置の制御ロジック図ＤＢに格納される制御ロジック図の例を示す図である。
【図４】実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部から入力されるフィーチャモデルの例を示す図である。
【図５】実施の形態１による制御ロジック図解析装置の制御ロジック部品仕様設定部で設定する部品仕様の例を示す図である。
【図６】実施の形態１による制御ロジック図解析装置の制御ロジック部品仕様設定部の動作を示すフローチャートである。
【図７】実施の形態１による制御ロジック図解析装置の共通処理検索部の動作を示すフローチャートである。
【図８】実施の形態１による制御ロジック図解析装置の共通処理検索部の動作における制御ロジック部品が表れている箇所を記憶する方式の例を示す図である。
【図９】実施の形態１による制御ロジック図解析装置の可変処理検索部の動作を示すフローチャートである。
【図１０】実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部の動作を示すフローチャートである。
【図１１】実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部の部品間設定処理の詳細を示すフローチャートである。
【図１２】実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部の部品の並びからフィーチャ間の親子関係を設定する方法の具体例を示す図である。
【図１３】実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部の非機能要件設定処理の詳細を示すフローチャートである。
【図１４】実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部の非機能要件のフィーチャを生成する例を示す図である。
【図１５】実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部の部品間連結処理の詳細を示すフローチャートである。
【図１６】実施の形態２による制御ロジック図解析装置の概略構成を示すブロック図である。
【図１７】実施の形態２による制御ロジック図解析装置の階層化制御ロジック図解析ルール生成部の動作を示すフローチャートである。
【図１８】実施の形態２による制御ロジック図解析装置の階層化制御ロジック図解析ルール生成部が生成する階層化制御ロジック図解析ルールの例を示す図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、実施の形態１による制御ロジック図解析装置の概略構成を示すブロック図である。
図１において、制御ロジック図解析装置１０は、後述する制御ロジック部品ＤＢ（ｄａｔａｂａｓｅ、データベース、以下、ＤＢという。）１１、制御ロジック部品仕様入力部１２、制御ロジック部品仕様設定部１３、制御ロジック図ＤＢ１４、共通処理検索部１５、可変処理検索部１６、フィーチャモデル生成部１７、およびフィーチャモデル表示部１８を有する。
【００１２】
制御ロジック部品ＤＢ１１は、複数のプラントで用いられる共通処理である制御ロジック部品資産を記憶する。制御ロジック部品仕様入力部１２は、制御ロジック部品ＤＢ１１中の制御ロジック部品の仕様を入力する。
制御ロジック部品仕様設定部１３は、制御ロジック部品ＤＢ１１中の制御ロジック部品と、制御ロジック部品仕様入力部１２で入力された制御ロジック部品の仕様との設定を行う。
制御ロジック図ＤＢ１４は、プラントを制御する既存の制御ロジック図資産を記憶する。
【００１３】
共通処理検索部１５は、制御ロジック部品ＤＢ１１から取得した制御ロジック部品が、制御ロジック図ＤＢ１４中の制御ロジック図において使用されている箇所を検索することにより、複数のプラントで共通に用いられている共通処理を検索する。そして、制御ロジック部品の親子関係を抽出する。
可変処理検索部１６は、共通処理検索部１５で検索された制御ロジック部品の親子関係に基づき、プラント固有の処理である可変処理を検索し、抽出する。
フィーチャモデル生成部１７は、共通処理検索部１５と可変処理検索部１６とで得られた共通処理と可変処理とを木構造として組み合わせることで、フィーチャモデルを生成する。フィーチャモデル表示部１８は、フィーチャモデル生成部１７の生成結果を表示する。
フィーチャモデルは、対象製品または対象プラントのフィーチャの関連を木構造で表したもので、プロダクトライン開発を実現するために、制御ロジック図の作成に使用される。
【００１４】
図２は、実施の形態１による制御ロジック図解析装置を実現するハードウェア構成を示すブロック図である。
図２において、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１００は、制御ロジック図解析装置１０を実現するハードウェアである。
ＰＣ１００は、演算を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央演算処理装置）１０１と、情報を記憶することができる記憶装置１０２と、キーボードなどの、情報を入力することができる入力装置１０３と、ディスプレイなどの、信号の出力を行うことができる出力装置１０４とを有する。この構成は、後述する実施の形態２においても同様である。
【００１５】
図１に示す制御ロジック部品仕様設定部１３、共通処理検索部１５、可変処理検索部１６、フィーチャモデル生成部１７は、記憶装置１０２に記憶された情報の一例であるプログラムを用いて、ＣＰＵ１０１により実現される。
また、制御ロジック部品ＤＢ１１、制御ロジック図ＤＢ１４は、記憶装置１０２により実現される。
また、制御ロジック部品ＤＢ１１への制御ロジック部品の入力と、制御ロジック図ＤＢ１４への制御ロジック図の入力は、入力装置１０３により実現される。フィーチャモデル表示部１８は、出力装置１０４により実現される。
なお、制御ロジック図解析装置１０を実現するハードウェア構成としては、ＰＣに限らず、例えば計算機一般であってもよい。
【００１６】
図３は、実施の形態１による制御ロジック図解析装置の制御ロジック図ＤＢに格納される制御ロジック図の例を示す図である。
図３において、論理演算子がＭＩＬ論理記号などで示される。制御権切替装置およびリモート制御装置などの設備５０、インターロックおよび軽故障などの処理５１、これらの間の入出力信号および出力信号のつながりが接続線５２で示され、信号の向きが矢印で示されている。信号が分岐する場合は、分岐点５６を用いて示される。
なお、論理演算子には、例えば、論理和演算子５３、論理積演算子５４または否定演算子５５などがあり、その他に排他的論理和演算子などがある。
【００１７】
なお、本実施の形態１に関する制御ロジック図は、図３の例に限られず、ＩＥＣ  ６１１３１−３で規定されているＦＢＤ（Ｆｕｎｃｔｉｏｎ  Ｂｌｏｃｋ  Ｄｉａｇｒａｍ）言語またはＳＦＣ（Ｓｅｑｕｅｎｔｉａｌ  Ｆｕｎｃｔｉｏｎ  Ｃｈａｒｔ）言語などの、処理に対する入力および出力信号と論理演算子との関係性が分かる記法で示されるものであればよい。
【００１８】
図４は、実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部から入力されるフィーチャモデルの例を示す図である。
図４において、フィーチャ６１とは、対象製品または対象プラントが提供する機能、性能などの特徴のことである。フィーチャモデルは、対象製品または対象プラントのフィーチャの関連を木構造で表したものである。
フィーチャの親子関係において、子のフィーチャ側に黒丸６２がついている場合は、親のフィーチャにとって子のフィーチャは必須であることを示す。また、同様に子のフィーチャ側に白丸６３がついている場合は、親のフィーチャにとって、子のフィーチャはオプションであることを示す。
また、一つの親と二つの子のフィーチャ間で曲線６４がある場合は、親のフィーチャにとって、子のフィーチャは代替可能であることを示す。
【００１９】
図４では、下水処理システムには「ポンプ制御」と「バルブ制御」が機能として含まれ、「ポンプ制御」は具体的には、必須の機能である「ポンプＯＮ／ＯＦＦ制御」と、オプションの「インターロック」機能と「遠隔監視」機能から構成されることを示している。
また、「ポンプ制御」の「アラーム要件」は必須であることが定義されているが、この「アラーム要件」は図５で後述する非機能要件である。図４では、「アラーム要件」は「故障発生時にアラーム生成」するか、「アラームを生成しない」のいずれかが必須であることを示している。
【００２０】
図５は、実施の形態１による制御ロジック図解析装置の制御ロジック部品仕様設定部で設定する部品仕様の例を示す図である。
図５において、制御ロジック部品に対して、この制御ロジック部品を一意に識別する制御ロジック部品ＩＤ、制御ロジック部品名、部品の機能を示す機能要件、部品の性能あるいはセキュリティなどを示す非機能要件を対応付ける。
これにより、各制御ロジック部品が有している機能と非機能要件を把握することができる。
なお、この制御ロジック部品仕様は、図５に示されている例に限らず、例えば非機能要件は、数式または論理式などで記述されていてもよい。また、各部品に設定される非機能要件は、一つに限らず、複数設定されていてもよい。
【００２１】
図８は、実施の形態１による制御ロジック図解析装置の共通処理検索部の動作における制御ロジック部品が表れている箇所を記憶する方式の例を示す図である。
図８は、後述する共通処理検索部１５の動作を示す図７のフローチャート中のステップＳＴ６０１における、制御ロジック部品が表れている箇所を記憶する方式の例を示している。この処理では、複数の制御ロジック部品がどのように関連しているかを記憶する。
【００２２】
図８（ａ）は、「パターン１：直列」を示し、部品１の出力が部品２の入力となっていることを示す。
図８（ｂ）は、「パターン２：直列（間接）」を示し、部品１の出力が部品２の入力になっているが、その間に制御ロジック部品ではない非部品箇所の処理が行われることを示す。
図８（ｃ）は、「パターン３：並列」を示し、部品１と部品２の出力が部品３の入力になっていることを示す。
図８（ｄ）は、「パターン４：並列（間接）Ａ」を示し、部品１と部品２の出力が部品３の入力になっているが、部品１と部品３の間に非部品箇所の処理が行われることを示す。
図８（ｅ）は、「パターン５：並列（間接）Ｂ」を示し、部品１と部品２の出力が部品３の入力になっているが、部品２と部品３の間に非部品箇所の処理が行われることを示す。
図８（ｆ）は、「パターン６：並列（間接）Ｃ」を示し、部品１と部品２の出力が部品３の入力になっているが、部品１と部品３および部品２と部品３間に非部品箇所の処理が行われることを示す。
【００２３】
図１２は、実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部の部品の並びからフィーチャ間の親子関係を設定する方法の具体例を示す図である。
図１２は、後述する図１１のステップＳＴ８２１で行う部品の並びから、フィーチャ間の親子関係を設定する方法の具体例を示し、図８の部品間の並びのパターン１、パターン２、およびパターン３の詳細について述べている。
図１２（ａ）は、「パターン１：直列」の場合、図１２（ｂ）は、「パターン２：直列（間接）」の場合、図１２（ｃ）は、「パターン３：並列」の場合について、フィーチャ間の親子関係を図の右側に示している。
【００２４】
図１４は、実施の形態１による制御ロジック図解析装置のフィーチャモデル生成部の非機能要件のフィーチャを生成する例を示す図である。
図１４は、後述する図１０のステップＳＴ８０１による非機能要件のフィーチャを生成する例を示している。
図１４において、部品２の非機能要件１から非機能要件Ｎを取得し、フィーチャ「部品２の機能」の子フィーチャ（必須）として設定している。
【００２５】
次に、動作について説明する。
まず、図６を用いて、制御ロジック部品仕様設定部１３の動作について説明する。
制御ロジック部品仕様設定部１３は、ステップＳＴ５００にて、制御ロジック部品ＤＢ１１から部品仕様が設定されていない部品を取得し、ステップＳＴ５０１へ移動する。
【００２６】
ステップＳＴ５０１では、制御ロジック部品の部品ＩＤと名称に、制御ロジック部品仕様入力部１２で入力された機能要件と非機能要件の対応付けを行い、制御ロジック部品ＤＢ１１に格納し、ステップＳＴ５０２へ移動する。
【００２７】
ステップＳＴ５０２では、制御ロジック部品ＤＢ１１中の全ての制御ロジック部品に対して部品仕様を設定しているかどうかを判定する。設定されている場合は、終了し、設定されていない場合は、ステップＳＴ５００へ移動する。
【００２８】
次いで、図７を用いて、共通処理検索部１５の動作（第一のステップ）について説明する。
共通処理検索部１５は、ステップＳＴ６００で、制御ロジック部品ＤＢ１１から制御ロジック部品を一つ取得し、ステップＳＴ６０１へ移動する。
ステップＳＴ６０１で、ステップＳＴ６００で取得した制御ロジック部品が、制御ロジック図ＤＢ１４中の制御ロジック図で、当該部品が出現している箇所を検索して記憶し、ステップＳＴ６０２へ移動する。
【００２９】
ステップＳＴ６０２では、全ての制御ロジック部品に対して、ステップＳＴ６０１の処理が終了しているかどうかを判定する。すなわち、全ての制御ロジック部品に対して、対応する制御ロジック図部品を検索し、記憶したかどうかを判定する。
全ての制御ロジック部品に対して、終了している場合は終了し、終了していない場合はステップＳＴ６００へ移動する。
【００３０】
共通処理検索部１５の動作における制御ロジック部品が表れている箇所を記憶する方式の例を図８に示している。図８（ａ）〜図８（ｆ）のいずれかのパターンで、複数の部品がどのように関連しているかを本処理により記憶する。
ここで、制御ロジック部品が共通処理となる。
【００３１】
次に、図９を用いて、可変処理検索部１６の動作（第二のステップ）について説明する。
可変処理検索部１６は、ステップＳＴ７００で、共通処理検索部１５がステップＳＴ６０１で記憶している制御ロジック部品の出現箇所において、非部品箇所を一つ取得し、ステップＳＴ７０１へ移動する。
ステップＳＴ７０１では、ステップＳＴ７００で取得した非部品箇所と類似する箇所を制御ロジック図ＤＢ１４中の制御ロジック図から検索し、ステップＳＴ７０３へ移動する。
【００３２】
ステップＳＴ７０３では、非部品箇所と類似する箇所が一定以上出現した場合、新たに制御ロジック部品とし、制御ロジック部品仕様入力部１２で入力した部品仕様を制御ロジック部品仕様設定部１３に渡し、ステップＳＴ７０４へ移動する。制御ロジック部品仕様設定部１３は、制御ロジック部品として、制御ロジック部品ＤＢ１１に記憶する。
ここで、類似する箇所が一定数に満たない非部品箇所は、可変処理とする。
ステップＳＴ７０４では、全ての非部品箇所を取得したかどうかを判定する。取得した場合は終了し、取得していない場合は、ステップＳＴ７００へ移動する。
【００３３】
次に、図１０を用いて、フィーチャモデル生成部１７の動作（第三のステップ）について説明する。
フィーチャモデル生成部１７は、ステップＳＴ８００で、部品間設定処理を行い、ステップＳＴ８０１へ移動する。
ステップＳＴ８０１では、非機能要件設定処理を行い、ステップＳＴ８０２へ移動する。
ステップＳＴ８０２では、部品間連結処理を行い、終了する。
各処理の詳細については後述する。
【００３４】
次に、図１０のステップＳＴ８００の部品間設定処理の詳細について、図１１を用いて説明する。
ステップＳＴ８２０で、ステップＳＴ６０１で記憶した部品間の並びを取得し、ステップＳＴ８２１へ移動する。
ステップＳＴ８２１で、部品の並びから、フィーチャ間の親子関係を設定し、ステップＳＴ８２２へ移動する。
ステップＳＴ８２２で、全ての部品の並びを取得したかどうかを判定する。取得した場合は終了する。取得していない場合は、ステップＳＴ８２０へ移動する。
【００３５】
ステップＳＴ８２１で行う部品の並びから、フィーチャ間の親子関係を設定する方法の具体例は、図１２に示す通りである。
すなわち、図１２（ａ）は、「パターン１：直列」の場合で、部品１の出力が部品２の入力になっているため、フィーチャ「部品１の機能」は、フィーチャ「部品２の機能」にとって必須であると考えられる。よって、図１２（ａ）の右の通りのフィーチャ間の関係が導出される。
【００３６】
図１２（ｂ）は、「パターン２：直列（間接）」の場合で、部品１と部品２の間に一定以下の頻度で非部品箇所が表れる場合は、非部品箇所は、オプションであると判定し、図１２（ｂ）の右のように、フィーチャ「部品２の機能」にとって、フィーチャ「部品１の機能」は必須で、かつフィーチャ「非部品箇所の機能」はオプションとなる。
また、部品１と部品２の間に、一定以上の頻度で非部品箇所が表れる場合は、フィーチャ「部品２の機能」にとって、フィーチャ「部品１の機能」とフィーチャ「非部品箇所の機能」は必須になる。
【００３７】
図１２（ｃ）は、「パターン３：並列」の場合で、部品１と部品２の出力が部品３の入力となるから、図１２（ｃ）の右のように、フィーチャ「部品３の機能」にとって、フィーチャ「部品１の機能」とフィーチャ「部品２の機能」は必須となる。
【００３８】
次に、フィーチャモデル生成部１７の動作を示す図１０における、ステップＳＴ８０１の非機能要件設定処理の詳細について、図１３を用いて説明する。
ステップＳＴ８５０で、フィーチャに対応する制御ロジック部品の非機能要件を取得し、ステップＳＴ８５１へ移動する。
ステップＳＴ８５１で、非機能要件に対するフィーチャを生成し、ステップＳＴ８５０のフィーチャの子（必須）フィーチャとして登録し、ステップＳＴ８５２へ移動する。
ステップＳＴ８５２で、全てのフィーチャを取得したかどうかを判定する。取得した場合は終了し、取得していない場合はステップＳＴ８５０へ移動する。
【００３９】
図１４は、ステップＳＴ８０１による非機能要件のフィーチャを生成する例を示している。部品２の非機能要件１から非機能要件Ｎを取得し、フィーチャ「部品２の機能」の子フィーチャ（必須）として設定している。
【００４０】
次に、フィーチャモデル生成部１７の動作を示す図１０における、ステップＳＴ８０２の部品間連結処理の詳細について、図１５を用いて説明する。
ステップＳＴ９００で、部品間の関連設定を再帰的に行い、フィーチャモデル全体を生成し、終了する。
【００４１】
実施の形態１によれば、既存の制御ロジック図資産における制御ロジック部品の使用状況から、複数のプラント間の共通処理とプラントごとの可変処理をフィーチャモデルとして抽出することができ、制御ロジック図のプロダクトライン開発を実現することができる。
これにより、適切に制御ロジック図の派生作成を行うことができ、制御ロジック図を用いたシステム開発のシステム構築コスト低減を実現することができる。
【００４２】
実施の形態２．
図１６は、実施の形態２による制御ロジック図解析装置の概略構成を示すブロック図である。
図１６において、符号１０〜１８は図１におけるものと同一のものである。図１６では、制御ロジック図解析装置１０に、階層化制御ロジック図解析ルールを生成する階層化制御ロジック図解析ルール生成部３１を設けている。階層化制御ロジック図解析ルールは、制御ロジック図を解析し、利用に適した制御ロジック部品を抽出するためのルールである。
【００４３】
図１８は、実施の形態２による制御ロジック図解析装置の階層化制御ロジック図解析ルール生成部が生成する階層化制御ロジック図解析ルールの例を示す図である。
図１８（ａ）は、Ｂａｓｉｃ処理ルールＮｏ．１を示す図である。
図１８（ｂ）は、事前条件ルールＮｏ．１を示す図である。
図１８（ｃ）は、遠隔監視機能ルールＮｏ．１を示す図である。
図１８においては、図１８（ａ）〜図１８（ｃ）の３つの制御ロジック図解析ルールが示されている。制御ロジック図解析ルールは、工程部品８０と論理演算子部品とから構成される。論理演算子部品には、論理積演算子部品８１、否定演算子部品８２または論理和演算子部品８３などがある。
制御ロジック図解析ルールは、制御ロジック図を解析し、制御ロジック部品を抽出するためのルールであり、各ルールは親子関係を持ち、階層化されている。
【００４４】
次に、動作について説明する。
階層化制御ロジック図解析ルールは、制御ロジック図の作成に当たって、解析対象の制御ロジック図から、再利用性の高い類似の制御ロジック部品を抽出することができるようになっている。
ユーザは、再利用性の高い制御ロジック部品だけでなく、それに伴うプラント固有処理を利用することができ、効率的に制御ロジック図を作成することができる。
実施の形態２では、階層化制御ロジック図解析ルール生成部３１を設けて、階層化制御ロジック図解析ルールの作成を効率的に行うものである。
【００４５】
次に、階層化制御ロジック図解析ルール生成部３１の動作（第四のステップ）について、図１７を用いて説明する。
ステップＳＴ１０００で、フィーチャモデル生成部１７が生成したフィーチャモデルを取得し、ステップＳＴ１００１へ移動する。
ステップＳＴ１００１では、フィーチャモデルが示す木構造の葉から根に向かって辿って行き、各フィーチャに対応する制御ロジック部品を組合せ、ステップＳＴ１００２へ移動する。
ステップＳＴ１００２では、ステップＳＴ１００１で取得したフィーチャが、オプションフィーチャかどうかを判定し、オプションであった場合は、そのフィーチャに対応する制御ロジック部品は可変処理であると判定し、終了する。
このとき、組み合わされた制御ロジック部品は、階層化制御ロジック図解析ルールとなる。
【００４６】
階層化制御ロジック図解析ルール生成部３１が生成する階層化制御ロジック図解析ルールの例を図１８に示す。
階層化制御ロジック図解析ルールは、制御ロジック図を解析し、制御ロジック部品を抽出するためのルールであり、図１８（ａ）〜図１８（ｃ）の各制御ロジック図解析ルールは、親子関係を持っている。
すなわち、図１８（ｃ）の遠隔監視機能ルールＮｏ．１の具体的な処理は、図１８（ａ）のＢａｓｉｃ処理ルールＮｏ．１で定義されており、Ｂａｓｉｃ処理ルールＮｏ．１の事前条件は、図１８（ｂ）の事前条件ルールＮｏ．１で定義されている。
このようなルール間の関連は、階層構造で表現されており、例えば、図１８（ｃ）の遠隔監視機能ルールＮｏ．１の具体的な処理を、別のルール、例えば、Ｂａｓｉｃ処理ルールＮｏ．２などに切り替えることで、柔軟に制御ロジック図を解析することができる。
【００４７】
実施の形態２によれば、以上の構成とすることで、制御ロジック図から再利用性の高い制御ロジック部品を抽出するために必要な階層化制御ロジック図解析ルールを生成することができ、制御ロジック図作成コストを低減することができる。
【００４８】
本開示は、様々な例示的な実施の形態および実施例が記載されているが、１つ、または複数の実施の形態に記載された様々な特徴、態様、および機能は特定の実施の形態の適用に限られるのではなく、単独で、または様々な組み合わせで実施の形態に適用可能である。
従って、例示されていない無数の変形例が、本願明細書に開示される技術の範囲内において想定される。例えば、少なくとも１つの構成要素を変形する場合、追加する場合または省略する場合、さらには、少なくとも１つの構成要素を抽出し、他の実施の形態の構成要素と組み合わせる場合が含まれるものとする。
【符号の説明】
【００４９】
１０  制御ロジック図解析装置、１１  制御ロジック部品ＤＢ、
１２  制御ロジック部品仕様入力部、１３  制御ロジック部品仕様設定部、
１４  制御ロジック図ＤＢ、１５  共通処理検索部、１６  可変処理検索部、
１７  フィーチャモデル生成部、１８  フィーチャモデル表示部、
３１  階層化制御ロジック図解析ルール生成部、５０  設備、５１  処理、
５２  接続線、５３  論理和演算子、５４  論理積演算子、５５  否定演算子、
５６  分岐点、６１  フィーチャ、６２  黒丸、６３  白丸、６４  曲線、
８０  工程部品、８１  論理積演算子部品、８２  否定演算子部品、
８３  論理和演算子部品、１００  ＰＣ、１０１  ＣＰＵ、１０２  記憶装置、
１０３  入力装置、１０４  出力装置
【図１】
2020077079.tif 000003
【図２】
2020077079.tif 000004
【図３】
2020077079.tif 000005
【図４】
2020077079.tif 000006
【図５】
2020077079.tif 000007
【図６】
2020077079.tif 000008
【図７】
2020077079.tif 000009
【図８】
2020077079.tif 000010
【図９】
2020077079.tif 000011
【図１０】
2020077079.tif 000012
【図１１】
2020077079.tif 000013
【図１２】
2020077079.tif 000014
【図１３】
2020077079.tif 000015
【図１４】
2020077079.tif 000016
【図１５】
2020077079.tif 000017
【図１６】
2020077079.tif 000018
【図１７】
2020077079.tif 000019
【図１８】
2020077079.tif 000020