(57)【特許請求の範囲】
【請求項１】
制御対象の機器において実行される複数のプロセスの処理内容を入力する入力工程と、
前記複数のプロセスの処理内容を解析し、制御仕様を可読化する可読化工程と、をコンピュータに実行させるための制御仕様可読化プログラムであって、
前記可読化工程は、前記複数のプロセスの処理内容に記述された、運転制御モード、制御動作範囲、入出力項目、意味目的、の少なくともいずれかに基づいて処理内容を解析し、制御仕様を可読化する、制御仕様可読化プログラム。
【請求項２】
前記可読化工程は、運転制御モードに基づいて処理内容を解析する場合、
各プロセスにおいて選択可能な運転制御モードと、
各プロセスで算出される特定の属性を有する変数と、
を２次元配列することで、特定の属性を有する変数が算出されるプロセスを、運転制御モードごとに可読化する、請求項１に記載の制御仕様可読化プログラム。
【請求項３】
前記可読化工程は、
前記特定の属性を有する変数が算出されるプロセスが選択され、アクセス指示が入力された場合に、選択されたプロセスの処理内容を表示する、請求項２に記載の制御仕様可読化プログラム。
【請求項４】
前記可読化工程は、制御動作範囲に基づいて処理内容を解析する場合、
制御動作範囲に関する値を、モリエル線図上に配置することで、制御動作範囲を可読化する、請求項１に記載の制御仕様可読化プログラム。
【請求項５】
前記可読化工程は、入出力項目に基づいて処理内容を解析する場合、
前記複数のプロセスの実行順序に従って前記複数のプロセスを配列することで、前記複数のプロセスの実行順序を可読化する、請求項１に記載の制御仕様可読化プログラム。
【請求項６】
前記可読化工程は、意味目的に基づいて処理内容を解析する場合、
各プロセスに設定された意味目的ラベルに基づいて、各プロセスを分類表示することで、各プロセスを意味ラベルごとに可読化する、請求項１に記載の制御仕様可読化プログラム。
【請求項７】
前記可読化工程は、
前記意味目的ラベルが選択され、アクセス指示が入力された場合に、選択された意味目的ラベルが設定されたプロセスの処理内容を表示する、請求項６に記載の制御仕様可読化プログラム。
【請求項８】
前記可読化工程は、
制御対象の機器において実行される複数のプロセスの処理内容に基づいて、制御仕様を可読化する画面であって、
運転制御モードごとのプロセスを示す画面、
制御動作範囲をモリエル線図上に表示させる画面、
プロセスの実行順序を示す画面、
プロセスを意味または目的で分類表示した画面、
のうちの少なくとも１つの画面を表示する、
請求項１に記載の制御仕様可読化プログラム。
【請求項９】
制御対象の機器において実行される複数のプロセスの処理内容を入力する入力工程と、
前記複数のプロセスの処理内容を解析し、制御仕様を可読化する可読化工程と、を有し、
前記可読化工程は、前記複数のプロセスの処理内容に記述された、運転制御モード、制御動作範囲、入出力項目、意味目的、の少なくともいずれかに基づいて処理内容を解析し、制御仕様を可読化する、制御仕様可読化方法。
【請求項１０】
前記可読化工程は、
制御対象の機器において実行される複数のプロセスの処理内容に基づいて、制御仕様を可読化する画面であって、
運転制御モードごとのプロセスを示す画面、
制御動作範囲をモリエル線図上に表示させる画面、
プロセスの実行順序を示す画面、
プロセスを意味または目的で分類表示した画面、
のうちの少なくとも１つの画面を表示する、
請求項９に記載の制御仕様可読化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、制御仕様可読化プログラム及び制御仕様可読化方法に関する。
【背景技術】
【０００２】
一般に、制御対象の機器において実行される複数のプロセスを設計する場合、各プロセスの処理内容を記述する記述者は、記述用のフレームを表示画面に表示しながら、プロセス単位で記述を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１６３００３号公報
【特許文献２】国際公開第２００８／０９６６３２号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、プロセス単位で記述する記述用のフレームが表示されるだけでは、複数のプロセス全体の制御仕様を把握しながら作業を進めることができず、記述者にとって、作業効率が悪い。
【０００５】
本開示は、制御対象の機器において実行される複数のプロセスを設計する際の作業効率を向上させる制御仕様可読化プログラム及び制御仕様可読化方法を提供する。
【課題を解決するための手段】
【０００６】
本開示の第１の態様は、
制御対象の機器において実行される複数のプロセスの処理内容を入力する入力工程と、
前記複数のプロセスの処理内容を解析し、制御仕様を可読化する可読化工程と、をコンピュータに実行させるための制御仕様可読化プログラムであって、
前記可読化工程は、前記複数のプロセスの処理内容に記述された、運転制御モード、制御動作範囲、入出力項目、意味目的、の少なくともいずれかに基づいて処理内容を解析し、制御仕様を可読化する。
【０００７】
本開示の第１の態様によれば、制御対象の機器において実行される複数のプロセスを設計する際の作業効率を向上させる制御仕様可読化プログラムを提供することができる。
【０００８】
また、本開示の第２の態様は、第１の態様に記載の制御仕様可読化プログラムであって、
前記可読化工程は、運転制御モードに基づいて処理内容を解析する場合、
各プロセスにおいて選択可能な運転制御モードと、
各プロセスで算出される特定の属性を有する変数と、
を２次元配列することで、特定の属性を有する変数が算出されるプロセスを、運転制御モードごとに可読化する。
【０００９】
また、本開示の第３の態様は、第２の態様に記載の制御仕様可読化プログラムであって、
前記可読化工程は、
前記特定の属性を有する変数が算出されるプロセスが選択され、アクセス指示が入力された場合に、選択されたプロセスの処理内容を表示する。
【００１０】
また、本開示の第４の態様は、第１の態様に記載の制御仕様可読化プログラムであって、
前記可読化工程は、制御動作範囲に基づいて処理内容を解析する場合、
制御動作範囲に関する値を、モリエル線図上に配置することで、制御動作範囲を可読化する。
【００１１】
また、本開示の第５の態様は、第１の態様に記載の制御仕様可読化プログラムであって、
前記可読化工程は、入出力項目に基づいて処理内容を解析する場合、
前記複数のプロセスの実行順序に従って前記複数のプロセスを配列することで、前記複数のプロセスの実行順序を可読化する。
【００１２】
また、本開示の第６の態様は、第１の態様に記載の制御仕様可読化プログラムであって、
前記可読化工程は、意味目的に基づいて処理内容を解析する場合、
各プロセスに設定された意味目的ラベルに基づいて、各プロセスを分類表示することで、各プロセスを意味ラベルごとに可読化する。
【００１３】
また、本開示の第７の態様は、第６の態様に記載の制御仕様可読化プログラムであって、
前記可読化工程は、
前記意味目的ラベルが選択され、アクセス指示が入力された場合に、選択された意味目的ラベルが設定されたプロセスの処理内容を表示する。
【００１４】
また、本開示の第８の態様は、第１の態様に記載の制御仕様可読化プログラムであって、
前記可読化工程は、
制御対象の機器において実行される複数のプロセスの処理内容に基づいて、制御仕様を可読化する画面であって、
運転制御モードごとのプロセスを示す画面、
制御動作範囲をモリエル線図上に表示させる画面、
プロセスの実行順序を示す画面、
プロセスを意味または目的で分類表示した画面、
のうちの少なくとも１つの画面を表示する。
【００１５】
本開示の第８の態様によれば、制御対象の機器において実行される複数のプロセスを設計する際の作業効率を向上させる制御仕様可読化プログラムを提供することができる。
【００１６】
また、本開示の第９の態様の制御仕様可読化方法は、
制御対象の機器において実行される複数のプロセスの処理内容を入力する入力工程と、
前記複数のプロセスの処理内容を解析し、制御仕様を可読化する可読化工程と、を有し、
前記可読化工程は、前記複数のプロセスの処理内容に記述された、運転制御モード、制御動作範囲、入出力項目、意味目的、の少なくともいずれかに基づいて処理内容を解析し、制御仕様を可読化する。
【００１７】
本開示の第９の態様によれば、制御対象の機器において実行される複数のプロセスを設計する際の作業効率を向上させる制御仕様可読化方法を提供することができる。
【００１８】
また、本開示の第１０の態様は、第９の態様に記載の制御仕様可読化方法であって、
前記可読化工程は、
制御対象の機器において実行される複数のプロセスの処理内容に基づいて、制御仕様を可読化する画面であって、
運転制御モードごとのプロセスを示す画面、
制御動作範囲をモリエル線図上に表示させる画面、
プロセスの実行順序を示す画面、
プロセスを意味または目的で分類表示した画面、
のうちの少なくとも１つの画面を表示する。
【００１９】
本開示の第１０の態様によれば、制御対象の機器において実行される複数のプロセスを設計する際の作業効率を向上させる制御仕様可読化方法を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】設計作業支援装置の利用シーンの一例を示す図である。
【図２】設計作業支援装置のハードウェア構成の一例を示す図である。
【図３】記述部及び制御仕様可読化部の処理の概要を示す図である。
【図４】記述部の処理の具体例を示す第１の図である。
【図５】記述部の処理の具体例を示す第２の図である。
【図６】制御仕様可読化部による制御仕様可読化処理の流れを示すフローチャートである。
【図７】モードマトリクス表示画面生成及び表示処理の流れを示すフローチャートである。
【図８】モードマトリクス表示画面の一例を示す図である。
【図９】意味目的表示画面生成及び表示処理の流れを示すフローチャートである。
【図１０】意味目的表示画面の画面遷移の一例を示す図である。
【図１１】データフロー表示画面生成及び表示処理の流れを示すフローチャートである。
【図１２】データフロー表示画面の一例を示す図である。
【図１３】制御閾値付きモリエル線図表示画面生成及び表示処理の流れを示すフローチャートである。
【図１４】制御閾値付きモリエル線図表示画面の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、各実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００２２】
［第１の実施形態］
＜設計作業支援装置の利用シーン＞
はじめに、制御対象の機器において実行される複数のプロセスを設計する際の、設計作業支援装置の利用シーンについて説明する。図１は、設計作業支援装置の利用シーンの一例を示す図である。図１に示すように、設計作業支援装置１１０は、例えば、機器システム１０に含まれる制御対象の機器において実行される複数のプロセスについての制御プログラムを提供する。
【００２３】
なお、図１において、機器システム１０は、複数のユニットを有し、それぞれのユニットにおいて、複数種類の機器（機器Ａ、機器Ｂ）が、ユニット外の機器（機器Ｃ）と連携して動作するシステムである。ただし、設計作業支援装置１１０により制御プログラムが提供される機器システム１０のシステム構成は任意であり、図１の例に限定されない。
【００２４】
設計作業支援装置１１０には、設計作業支援プログラムがインストールされており、当該プログラムが実行されることで、設計作業支援装置１１０は、設計作業支援機能１２０を実現する。
【００２５】
また、設計作業支援プログラムには、複数のサブ機能を実現するサブプログラム（例えば、記述プログラム、制御仕様可読化プログラム）が含まれ、設計作業支援プログラムが実行される際、当該プログラムもあわせて実行される。つまり、設計作業支援機能１２０が有する複数のサブ機能には、少なくとも、記述部１２１及び制御仕様可読化部１２２が含まれる。
【００２６】
記述部１２１は、制御対象の機器において実行される複数のプロセスの処理内容を入力する入力工程を実行する機能部である。具体的には、記述部１２１は、制御対象の機器（図１の例では、機器Ａ〜機器Ｃ）において実行される複数のプロセスの処理内容を記述する記述用のフレームを提供する。また、記述部１２１は、ユーザ１３０が記述用のフレームにプロセスの処理内容を記述した場合に、これを受け付ける。なお、「プロセス」とは、ユーザ１３０が記述用のフレームに記述する一まとまりの処理内容を指すものとする。
【００２７】
制御仕様可読化部１２２は、複数のプロセスの処理内容を解析し、制御仕様を可読化する可読化工程（または、制御仕様を可読化する画面を表示する表示工程）を実行する機能部である。具体的には、制御仕様可読化部１２２は、ユーザ１３０により記述された複数のプロセスの処理内容をプロセス横断的に解析することで、様々な情報を抽出し、抽出した情報を表示画面に表示（可読化）する。これにより、制御仕様可読化部１２２は、複数のプロセスの処理内容を、様々な切り口でユーザ１３０に表示することができる。この結果、ユーザ１３０は、複数のプロセス全体の制御仕様を把握しながら、各プロセスの処理内容を記述する作業を進めることができる。
【００２８】
また、制御仕様可読化部１２２は、可読化した情報のうち、特定の情報に対してユーザ１３０がアクセス指示を入力した場合、当該特定の情報に対応するプロセスにアクセスして処理内容を表示する。これにより、ユーザ１３０は、特定の情報に対応するプロセスに円滑にアクセスすることができる。
【００２９】
このように、制御仕様可読化部１２２によれば、制御対象の機器において実行される複数のプロセスを設計する際の作業効率を向上させることができる。
【００３０】
＜設計作業支援装置のハードウェア構成＞
次に、設計作業支援装置１１０のハードウェア構成について説明する。図２は、設計作業支援装置のハードウェア構成の一例を示す図である。
【００３１】
図２に示すように、設計作業支援装置１１０は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３を有する。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３は、いわゆるコンピュータを形成する。
【００３２】
また、設計作業支援装置１１０は、補助記憶装置２０４、表示装置２０５、操作装置２０６、通信装置２０７、ドライブ装置２０８を有する。なお、設計作業支援装置１１０の各ハードウェアは、バス２０９を介して相互に接続される。
【００３３】
ＣＰＵ２０１は、補助記憶装置２０４にインストールされている各種プログラム（例えば、設計作業支援プログラム等）を実行する演算デバイスである。
【００３４】
ＲＯＭ２０２は、不揮発性メモリである。ＲＯＭ２０２は、補助記憶装置２０４にインストールされている各種プログラムをＣＰＵ２０１が実行するために必要な各種プログラム、データ等を格納する主記憶デバイスとして機能する。具体的には、ＲＯＭ２０２はＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラム等を格納する、主記憶デバイスとして機能する。
【００３５】
ＲＡＭ２０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の揮発性メモリである。ＲＡＭ２０３は、補助記憶装置２０４にインストールされている各種プログラムがＣＰＵ２０１によって実行される際に展開される作業領域を提供する、主記憶デバイスとして機能する。
【００３６】
補助記憶装置２０４は、各種プログラムや、各種プログラムが実行される際に用いられる情報を格納する補助記憶デバイスである。
【００３７】
表示装置２０５は、各種表示画面を表示する表示デバイスである。操作装置２０６は、設計作業支援装置１１０のユーザ１３０が設計作業支援装置１１０に対して各種指示を入力する際に用いる入力デバイスである。
【００３８】
通信装置２０７は、不図示のネットワークに接続し通信を行うための通信デバイスである。
【００３９】
ドライブ装置２０８は記録媒体２１０をセットするためのデバイスである。ここでいう記録媒体２１０には、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的あるいは磁気的に記録する媒体が含まれる。また、記録媒体２１０には、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等が含まれていてもよい。
【００４０】
なお、補助記憶装置２０４にインストールされる各種プログラムは、例えば、配布された記録媒体２１０がドライブ装置２０８にセットされ、該記録媒体２１０に記録された各種プログラムがドライブ装置２０８により読み出されることでインストールされる。あるいは、補助記憶装置２０４にインストールされる各種プログラムは、通信装置２０７を介して、ネットワークよりダウンロードされることでインストールされてもよい。
【００４１】
＜記述部及び制御仕様可読化部の処理の概要＞
次に、記述部１２１及び制御仕様可読化部１２２の処理の概要について説明する。図３は、記述部及び制御仕様可読化部の処理の概要を示す図である。なお、以下では、機器システム１０が空調システムであり、機器Ａが圧縮機、機器Ｂが熱交換器、機器Ｃが室内機であるとして説明する。
【００４２】
上述したように、記述部１２１は、ユーザ１３０が記述用のフレームに記述したプロセスの処理内容を受け付ける。図３に示すように、記述部１２１が受け付ける複数のプロセスの処理内容には、例えば、
・予め規定された複数の運転制御モードのうち、各プロセスが実行するモードを示す実行モード、
・各プロセスの入力項目（各プロセスに入力される変数。以下、入力変数と称す）、各プロセスの出力項目（各プロセスから出力される変数。以下、出力変数と称す）、
・各プロセスの意味目的を示す意味目的ラベルが設定されたプロパティ（各プロセスの属性）、
等が含まれる。
【００４３】
記述部１２１は、処理内容記述モードのもとで入力工程を実行し、ユーザ１３０からの移行指示により表示モードに移行すると、設計作業支援装置１１０では、制御仕様可読化部１２２を起動し、制御仕様可読化部１２２では、可読化工程を実行する。
【００４４】
上述したように、制御仕様可読化部１２２は、ユーザ１３０により記述された複数のプロセスの処理内容をプロセス横断的に解析することで、様々な情報を抽出し、抽出した情報を表示画面に表示（可読化）する。図３に示すように、制御仕様可読化部１２２により表示される表示画面には、例えば、
・モードマトリクス表示画面、
・意味目的表示画面、
・データフロー表示画面、
・制御閾値付きモリエル線図表示画面、
等が含まれる。
【００４５】
モードマトリクス表示画面は、各プロセスにおいて選択可能な運転制御モードと、各プロセスで算出される、特定の属性を有する変数とを２次元配列することで、複数のプロセスを、運転制御モードごと、特定の属性を有する変数ごとに表示する表示画面である。モードマトリクス表示画面は、特定の属性を有する変数がどのプロセスにおいて算出されるのか、あるいは、特定の属性を有する変数が算出されるプロセスがいずれの運転制御モードで実行されるのかを表示することで、制御仕様を可読化する。
【００４６】
また、意味目的表示画面は、複数のプロセスを、複数のプロセスそれぞれのプロパティにおいて設定された意味目的ラベルに基づいて分類表示する表示画面である。意味目的表示画面は、各プロセスがいずれの意味目的ラベルのもとで実行されるのか、あるいは、各意味目的ラベルのもとでいずれのプロセスが実行されるのかを表示することで、制御仕様を可読化する。
【００４７】
また、データフロー表示画面は、各プロセスの入出力項目（入出力変数）に基づいて決定された実行順序に従って、各プロセスを配列して表示する表示画面である。データフロー表示画面は、複数のプロセスがどのような実行順序で実行されるのかを表示することで、制御仕様を可読化する。
【００４８】
また、制御閾値付きモリエル線図表示画面は、複数のプロセスにおいて別々に記述された制御動作範囲に関わる複数種類の値を、モリエル線図（冷媒の状態を把握するための図）上に、一括表示する表示画面である。制御閾値付きモリエル線図表示画面は、制御対象の機器がどのような制御動作範囲のもとで動作するのかを表示することで、制御仕様を可読化する。
【００４９】
＜記述部の処理の具体例＞
次に、記述部１２１の処理の具体例について説明する。図４は、記述部の処理の具体例を示す第１の図である。図４に示すように、記述部１２１は、ユーザ１３０により記述された複数のプロセス（例えば、プロセス４０１、４０２、４０３、４０４、４０５、・・・等）の処理内容を受け付ける。
【００５０】
図４において、プロセス４０１は、
・プロセス名が"プロセスＡ"であり、運転制御モードが"冷房"モードの場合に実行されること、
・圧縮機回転数が低圧目標値と低圧圧力とに基づいて算出されること、
・プロパティにおいて、意味目的ラベルとして"圧縮機制御"が設定されていること、
を示している。
【００５１】
また、図４において、プロセス４０２は、
・プロセス名が"プロセスＢ"であり、運転制御モードが"冷房"モードの場合に実行されること、
・電動弁開度に所定の値が設定されていること、
・プロパティにおいて、意味目的ラベルとして"電動弁制御"が設定されていること、
を示している。
【００５２】
また、図４において、プロセス４０３は、
・プロセス名が"プロセスＣ"であり、運転制御モードが"暖房"モードの場合に実行されること、
・外気温度の条件に基づいて、圧縮機回転数及び電動弁開度が変更されること、
・プロパティにおいて、意味目的ラベルとして"圧縮機制御"及び"電動弁制御"が設定されていること、
を示している。
【００５３】
また、図４において、プロセス４０４は、
・プロセス名が"プロセスＤ"であり、運転制御モードが"冷房"モードの場合に実行されること、
・低圧目標値が所定の範囲内において、外気温度に基づいて算出されること、
・プロパティにおいて、意味目的ラベルとして"圧縮機制御"が設定されていること、
を示している。
【００５４】
また、図４において、プロセス４０５は、
・プロセス名が"プロセスＥ"であり、運転制御モードが"冷房"モードの場合に実行されること、
・低圧保護値、低圧停止値それぞれに所定の値が設定されていること、
・プロパティにおいて、意味目的ラベルとして"圧縮機制御"が設定されていること、
を示している。
【００５５】
一方、図５は、記述部の処理の具体例を示す第２の図である。図５に示すように、記述部１２１は、複数のプロセスの処理内容に記述された各変数の属性情報、及び、複数のプロセスが実行される機器システム１０が有する運転制御モードについて、ユーザ１３０により記述された場合に、これを受け付ける。
【００５６】
図５のデータ属性情報５１０は、複数のプロセスの処理内容に記述された各変数のうち、
・変数＝"外気温度"、"低圧圧力"は、属性が"センサ値"であること、
・変数＝"圧縮機回転数"、"電動弁開度"は、属性が"アクチュエータ指示値"であること、
・変数＝"低圧目標値"は、属性が"制御目標値"であること、
・変数＝"低圧保護値"は、属性が"保護閾値"であること、
・変数＝"低圧停止値"は、属性が"停止閾値"であること、
をそれぞれ示している。
【００５７】
また、図５の運転制御モード一覧５２０は、複数のプロセスが実行される機器システム１０が有し、各プロセスにおいて選択可能な運転制御モードとして、
・"冷房"モード、
・"暖房"モード、
が含まれることを示している。
【００５８】
＜制御仕様可読化部による制御仕様可読化処理の流れ＞
次に、制御仕様可読化部１２２により実行される可読化工程の一例である制御仕様可読化処理の流れについて説明する。図６は、制御仕様可読化部による制御仕様可読化処理の流れを示すフローチャートである。記述部１２１が、ユーザ１３０によって記述された複数のプロセスの処理内容（図４、図５参照）を受け付けた後、移行指示を受け付けると、設計作業支援装置１１０は、表示モードに移行し、制御仕様可読化部１２２は、図６に示す制御仕様可読化処理を実行する。
【００５９】
ステップＳ６０１において、制御仕様可読化部１２２は、ユーザ１３０から、可読化指示を受け付けたか否かを判定する。ステップＳ６０１において、可読化指示を受け付けていないと判定した場合（ステップＳ６０１においてＮｏの場合）、制御仕様可読化部１２２は、可読化指示を受け付けるまで待機する。
【００６０】
一方、ステップＳ６０１において、可読化指示を受け付けたと判定した場合（ステップＳ６０１においてＹｅｓの場合には）、ステップＳ６０２に進む。
【００６１】
ステップＳ６０２において、制御仕様可読化部１２２は、受け付けた可読化指示が、モードマトリクスの表示指示であるか否かを判定する。ステップＳ６０２において、モードマトリクスの表示指示であると判定した場合には（ステップＳ６０２においてＹｅｓの場合には）、ステップＳ６０３に進む。
【００６２】
ステップＳ６０３において、制御仕様可読化部１２２は、モードマトリクス表示画面生成及び表示処理を実行する。なお、モードマトリクス表示画面生成及び表示処理の詳細は後述する。
【００６３】
ステップＳ６０４において、制御仕様可読化部１２２は、更に、可読化指示として、データフロー表示指示を受け付けたか否かを判定する。ステップＳ６０４において、データフロー表示指示を受け付けていないと判定した場合には（ステップＳ６０４においてＮｏの場合には）、ステップＳ６１０に進む。
【００６４】
一方、ステップＳ６０４において、データフロー表示指示を受け付けたと判定した場合には（ステップＳ６０４においてＹｅｓの場合には）、ステップＳ６０８に進む。
【００６５】
一方、ステップＳ６０２において、モードマトリクスの表示指示ではないと判定した場合には（ステップＳ６０２においてＮｏの場合には）、ステップＳ６０５に進む。
【００６６】
ステップＳ６０５において、制御仕様可読化部１２２は、受け付けた可読化指示が、意味目的表示指示であるか否かを判定する。ステップＳ６０５において、意味目的表示指示であると判定した場合には（ステップＳ６０５においてＹｅｓの場合には）、ステップＳ６０６に進む。
【００６７】
ステップＳ６０６において、制御仕様可読化部１２２は、意味目的表示画面生成及び表示処理を実行した後、ステップＳ６１０に進む。なお、意味目的表示画面生成及び表示処理の詳細は後述する。
【００６８】
一方、ステップＳ６０５において、意味目的表示指示でないと判定した場合には（ステップＳ６０５においてＮｏの場合には）、ステップＳ６０７に進む。
【００６９】
ステップＳ６０７において、制御仕様可読化部１２２は、受け付けた可読化指示が、データフロー表示指示であるか否かを判定する。ステップＳ６０７において、データフロー表示指示であると判定した場合には（ステップＳ６０７においてＹｅｓの場合には）、ステップＳ６０８に進む。
【００７０】
ステップＳ６０８において、制御仕様可読化部１２２は、データフロー表示画面生成及び表示処理を実行した後、ステップＳ６１０に進む。なお、データフロー表示画面生成及び表示処理の詳細は後述する。
【００７１】
一方、ステップＳ６０７において、データフロー表示指示でないと判定した場合には（ステップＳ６０７においてＮｏの場合には）、ステップＳ６０９に進む。
【００７２】
ステップＳ６０９において、制御仕様可読化部１２２は、制御閾値付きモリエル線図表示画面生成及び表示処理を実行した後、ステップＳ６１０に進む。なお、制御閾値付きモリエル線図表示画面生成及び表示処理の詳細は後述する。
【００７３】
ステップＳ６１０において、制御仕様可読化部１２２は、制御仕様可読化処理を終了するか否かを判定する。ステップＳ６１０において、制御仕様可読化処理を継続すると判定した場合には（ステップＳ６１０においてＮｏの場合には）、ステップＳ６０１に戻る。
【００７４】
一方、ステップＳ６１０において、制御仕様可読化処理を終了すると判定した場合には（ステップＳ６１０においてＹｅｓの場合には）、制御仕様可読化処理を終了する。
【００７５】
＜モードマトリクス表示画面生成及び表示処理の詳細＞
次に、モードマトリクス表示画面生成及び表示処理の詳細について、図７及び図８を用いて説明する。図７は、モードマトリクス表示画面生成及び表示処理の流れを示すフローチャートである。また、図８は、モードマトリクス表示画面の一例を示す図である。以下、図８を参照しながら、図７のフローチャートに沿って、モードマトリクス表示画面生成及び表示処理の詳細について説明する。
【００７６】
ステップＳ７０１において、制御仕様可読化部１２２は、ユーザ１３０により指定された特定の属性を有する変数を配列する。図８のモードマトリクス表示画面８００は、ユーザ１３０により、特定の属性として、"アクチュエータの指示値"が指定され、当該属性を有する変数である"圧縮機回転数"及び"電動弁開度"（図５参照）が縦方向に配列された様子を示している。
【００７７】
また、制御仕様可読化部１２２は、機器システム１０が有する運転制御モードを配列する。図８のモードマトリクス表示画面８００は、各プロセスにおいて選択可能な運転制御モードとして、"冷房"及び"暖房"（図５参照）が横方向に配列された様子を示している。
【００７８】
ステップＳ７０２において、制御仕様可読化部１２２は、ステップＳ７０１において配列した変数を更新する処理を行うプロセスのプロセス名を、複数のプロセス４０１、４０２、４０３、４０４、４０５、・・・等から抽出する。
【００７９】
また、制御仕様可読化部１２２は、抽出したプロセスが実行される実行モードを特定し、モードマトリクス表示画面８００上の、特定した実行モードに対応する位置に、抽出したプロセスのプロセス名を配列する。
【００８０】
図８のモードマトリクス表示画面８００は、複数のプロセス４０１、４０２、４０３、４０４、４０５、・・・等から、変数＝"圧縮機回転数"を更新するプロセス４０１（"プロセスＡ"）、４０３（"プロセスＣ"）が抽出された様子を示している。
【００８１】
また、図８のモードマトリクス表示画面８００は、抽出されたプロセス４０１が実行される実行モードが、"冷房"モードであることが特定され、"冷房"モードに対応する位置に、プロセス４０１のプロセス名である"プロセスＡ"が配列された様子を示している。
【００８２】
同様に、図８のモードマトリクス表示画面８００は、抽出されたプロセス４０３が実行される実行モードが"暖房"モードであることが特定され、"暖房"モードに対応する位置に、プロセス４０３のプロセス名である"プロセスＣ"が配列された様子を示している。
【００８３】
また、図８のモードマトリクス表示画面８００は、複数のプロセス４０１、４０２、４０３、４０４、４０５、・・・等から、変数＝"電動弁開度"を更新するプロセス４０２（"プロセスＢ"）、４０３（"プロセスＣ"）が抽出された様子を示している。
【００８４】
また、図８のモードマトリクス表示画面８００は、抽出されたプロセス４０２が実行される実行モードが、"冷房"モードであることが特定され、"冷房"モードに対応する位置に、プロセス４０２のプロセス名である"プロセスＢ"が配列された様子を示している。
【００８５】
また、図８のモードマトリクス表示画面８００は、抽出されたプロセス４０３が実行される実行モードが、"暖房"モードであることが特定され、"暖房"モードに対応する位置に、プロセス４０３のプロセス名である"プロセスＣ"が配列された様子を示している。
【００８６】
このように、モードマトリクス表示画面生成及び表示処理において、ユーザ１３０が、変数の属性として"アクチュエータの指示値"を指定することで、ユーザ１３０は、モードマトリクス表示画面８００を介して、
・アクチュエータの指示値である圧縮機回転数、電動弁開度がどのプロセスにおいて出力されるのか、
・どの運転制御モードのときに出力されるのか、
を容易に把握することができる。
【００８７】
ステップＳ７０３において、制御仕様可読化部１２２は、モードマトリクス表示画面８００上において、特定のプロセスが選択され、アクセス指示が入力されたか否かを判定する。ステップＳ７０３において、特定のプロセスが選択され、アクセス指示が入力されたと判定した場合には（ステップＳ７０３においてＹｅｓの場合には）、ステップＳ７０４に進む。
【００８８】
ステップＳ７０４において、制御仕様可読化部１２２は、選択されたプロセスの処理内容を表示する。
【００８９】
図８のモードマトリクス表示画面８１０は、プロセス名が"プロセスＡ"のプロセス４０１が選択され、アクセス指示が入力されることで、プロセス４０１の処理内容が表示された様子を示している。
【００９０】
このように、モードマトリクス表示画面を利用すれば、ユーザ１３０は、特定の運転制御モードのもとで、特定の属性を有する変数を出力するプロセスに円滑にアクセスすることができる。これにより、ユーザ１３０は、当該プロセスが、特定の運転制御モードにおいて特定の属性を有する変数をどのようにして算出しているのかを容易に確認することができる。
【００９１】
例えば、モードマトリクス表示画面８１０において、ユーザ１３０が"プロセスＡ"を選択して、アクセス指示を入力することで、ユーザ１３０は、"冷房"モードのときに、圧縮機回転数がどのようにして算出されるのかを容易に確認することができる。
【００９２】
＜意味目的表示画面生成及び表示処理の詳細＞
次に、意味目的表示画面生成及び表示処理の詳細について、図９及び図１０を用いて説明する。図９は、意味目的表示画面生成及び表示処理の流れを示すフローチャートである。また、図１０は、意味目的表示画面の一例を示す図である。以下、図１０を参照しながら、図９のフローチャートに沿って、意味目的表示画面生成及び表示処理の詳細について説明する。
【００９３】
ステップＳ９０１において、制御仕様可読化部１２２は、各プロセスのプロパティに設定された意味目的ラベルを抽出し、抽出した意味目的ラベルに基づいて各プロセスを並べ替えて表示する。
【００９４】
図１０において、意味目的表示画面１００１は、制御仕様可読化部１２２により、プロセス４０１、４０２、４０３、４０４、４０５、・・・等のプロパティにおいて設定された意味目的ラベルが抽出された様子を示している。また、意味目的表示画面１００１は、抽出された意味目的ラベルを目次として、意味目的ラベルごとに各プロセスを並べ替えて表示した様子を示している。
【００９５】
プロセス４０１、４０２、４０３、４０４、４０５、・・・等のプロパティに設定された意味目的ラベルには、"圧縮機制御"と"電動弁制御"とが含まれる。このため、制御仕様可読化部１２２では、当該意味目的ラベルを抽出し、意味目的表示画面１００１に目次として配置する。
【００９６】
また、制御仕様可読化部１２２では、意味目的ラベルに"圧縮機制御"が設定されたプロセス４０１、４０３、４０４、４０５のプロセス名（"プロセスＡ"、"プロセスＣ"、"プロセスＤ"、"プロセスＥ"）を、"圧縮機制御"に対応する位置に配置する。
【００９７】
更に、制御仕様可読化部１２２では、意味目的ラベルに"電動弁制御"が設定されたプロセス４０２、４０３のプロセス名（"プロセスＢ"、"プロセスＣ"）を、"電動弁制御"に対応する位置に配置する。
【００９８】
このように、意味目的表示画面１００１によれば、ユーザ１３０は、
・どのプロセスにどの意味目的ラベルが設定されているか、
・各意味目的ラベルのもとでどのようなプロセスが実行されるのか、
を容易に把握することができる。
【００９９】
ステップＳ９０２において、制御仕様可読化部１２２は、特定の意味目的ラベルがユーザ１３０により選択され、特定の意味ラベルが設定されたプロセスに対するアクセス指示が入力されたか否かを判定する。ステップＳ９０２において、意味目的ラベルがユーザ１３０により選択され、アクセス指示が入力されたと判定した場合には（ステップＳ９０２においてＹｅｓの場合には）、ステップＳ９０３に進む。
【０１００】
ステップＳ９０３において、制御仕様可読化部１２２は、選択された意味目的ラベルがプロパティに設定された複数のプロセスにアクセスし、当該複数のプロセスの処理内容を表示する。
【０１０１】
図１０において、意味目的表示画面１００２は、ユーザ１３０により、意味目的ラベルである"圧縮機制御"が選択され、アクセス指示が入力された様子を示している。
【０１０２】
また、図１０において、意味目的表示画面１００３、１００４は、意味目的ラベル＝"圧縮機制御"がプロパティに設定されたプロセス４０１、４０３〜４０５（"プロセスＡ"、"プロセスＣ"〜"プロセスＥ"）の処理内容が表示された様子を示している。
【０１０３】
このように、意味目的表示画面を利用すれば、ユーザ１３０は、特定の意味目的ラベルがプロパティに設定されたプロセスに円滑にアクセスすることができる。
【０１０４】
＜データフロー表示画面生成及び表示処理の詳細＞
次に、データフロー表示画面生成及び表示処理の詳細について、図１１及び図１２を用いて説明する。図１１は、データフロー表示画面生成及び表示処理の流れを示すフローチャートである。また、図１２は、データフロー表示画面の一例を示す図である。以下、図１２を参照しながら、図１１のフローチャートに沿って、データフロー表示画面生成及び表示処理の詳細について説明する。なお、ここでは、図６のステップＳ６０４において、制御仕様可読化部１２２が、データフロー表示指示を受け付けたと判定したことで、データフロー表示画面生成及び表示処理が開始される場合について説明する。
【０１０５】
具体的には、制御仕様可読化部１２２では、モードマトリクス表示画面８１０において、プロセス名＝"プロセスＡ"のプロセス４０１が選択され、可読化指示として、データフロー表示指示が入力されると、これを受け付ける。この場合、制御仕様可読化部１２２では、図１２に示すように、データフロー表示画面生成及び表示処理を開始し、データフロー表示画面１２０１を表示する。
【０１０６】
その際、ステップＳ１１０１において、制御仕様可読化部１２２は、モードマトリクス表示画面８１０において選択されたプロセスの出力変数を終端に配置する。
【０１０７】
具体的には、図１２に示すように、制御仕様可読化部１２２は、プロセス名が"プロセスＡ"のプロセス４０１の処理内容を解析し、出力変数である"圧縮機回転数"を抽出し、終端に配置する。
【０１０８】
ステップＳ１１０２において、制御仕様可読化部１２２は、選択されたプロセスを終端に接続する。
【０１０９】
具体的には、図１２に示すように、制御仕様可読化部１２２は、プロセス名が"プロセスＡ"のプロセス４０１を、終端（圧縮機回転数）に接続する。
【０１１０】
ステップＳ１１０３において、制御仕様可読化部１２２は、接続したプロセスの入力変数を抽出する。
【０１１１】
具体的には、図１２に示すように、制御仕様可読化部１２２は、プロセス名が"プロセスＡ"のプロセス４０１の入力変数として、例えば、"低圧目標値"、"低圧保護値"、"低圧停止値"を抽出する。
【０１１２】
ステップＳ１１０４において、制御仕様可読化部１２２は、選択されたプロセスが実行される実行モードと同じ実行モードで実行されるプロセスの中から、ステップＳ１１０３において抽出した入力変数を出力するプロセスを接続する。
【０１１３】
具体的には、図１２に示すように、制御仕様可読化部１２２は、プロセス４０１の実行モードである"冷房"モードを実行モードとするプロセスの中から、例えば、"低圧目標値"、"低圧圧力"、"低圧保護値"、"低圧停止値"を出力するプロセスを接続する。
【０１１４】
図１２の例は、実行モードが"冷房"モードであり、"低圧目標値"を出力するプロセスとして、プロセス名が"プロセスＤ"のプロセス４０４が接続された様子を示している。また、図１２の例は、実行モードが"冷房"モードであり、"低圧保護値"、"低圧停止値"を出力するプロセスとして、プロセス名が"プロセスＥ"のプロセス４０５が接続された様子を示している。
【０１１５】
ステップＳ１１０５において、制御仕様可読化部１２２は、接続したプロセスの入力変数を抽出する。具体的には、図１２に示すように、制御仕様可読化部１２２は、プロセス名が"プロセスＤ"のプロセス４０４の入力変数として、例えば、"外気温度"を抽出する。
【０１１６】
ステップＳ１１０６において、制御仕様可読化部１２２は、全てのパスについて、始端が出現したか否かを判定する。ステップＳ１１０６において、始端が出現していないパスがあると判定した場合には（ステップＳ１１０６においてＮｏ）の場合には、ステップＳ１１０４に戻る。以降、ステップＳ１１０４〜Ｓ１１０６の処理を繰り返し、複数のプロセス間で入力変数と出力変数とを接続することで、制御仕様可読化部１２２では、データフローを生成する。
【０１１７】
そして、ステップＳ１１０６において、全てのパスについて、始端が出現したと判定した場合には（ステップＳ１１０６においてＹｅｓの場合には）、図６のステップＳ６１０に戻る。
【０１１８】
このように、データフロー表示画面を利用することで、ユーザ１３０は、各プロセスの入出力変数に基づいて決定された実行順序に従って配列された各プロセスを表示する画面を視認することができる。これにより、ユーザ１３０は、各プロセスの実行順序を把握することができる。更に、ユーザ１３０は、各プロセスの実行順序から、各プロセスの処理内容の適否を確認することができる。
【０１１９】
＜制御閾値付きモリエル線図表示画面生成及び表示処理の詳細＞
次に、制御閾値付きモリエル線図表示画面生成及び表示処理の詳細について、図１３及び図１４を用いて説明する。図１３は、制御閾値付きモリエル線図表示画面生成及び表示処理の流れを示すフローチャートである。また、図１４は、制御閾値付きモリエル線図表示画面の一例を示す図である。以下、図１４を参照しながら、図１３のフローチャートに沿って、制御閾値付きモリエル線図表示画面生成及び表示処理の詳細について説明する。
【０１２０】
ステップＳ１３０１において、制御仕様可読化部１２２は、ユーザ１３０により指定された特定の属性を有する変数を抽出する。
【０１２１】
具体的には、制御仕様可読化部１２２は、属性が"制御目標値"、"保護閾値"、"停止閾値"である変数として、"低圧目標値"、"低圧保護値"、"低圧停止値"（図５参照）を、プロセス４０４、４０５から抽出する。
【０１２２】
ステップＳ１３０２において、制御仕様可読化部１２２は、抽出した変数に代入される値、上下限制限値を抽出する。
【０１２３】
具体的には、制御仕様可読化部１２２は、"低圧目標値"に代入される上下限制限値として、プロセス４０４から"０．８"、"１．０"を抽出する。また、制御仕様可読化部１２２は、"低圧保護値"に代入される値として、プロセス４０５から"０．７"を抽出する。更に、制御仕様可読化部１２２は、"低圧停止値"に代入される値として、プロセス４０５から"０．６"を抽出する。
【０１２４】
ステップＳ１３０３において、制御仕様可読化部１２２は、モリエル線図上に、抽出した変数に代入される値、上下限制限値を表示する。
【０１２５】
具体的には、制御仕様可読化部１２２は、制御閾値付きモリエル線図表示画面１４１０上に、低圧目標値の上下限制限値として、上限値＝"１．０"及び下限値＝"０．８"を示す表示を行う。また、制御仕様可読化部１２２は、制御閾値付きモリエル線図表示画面１４１０上に、低圧保護値＝"０．７"を示す表示を行う。更に、制御仕様可読化部１２２は、制御閾値付きモリエル線図表示画面１４１０上に、低圧停止値＝"０．６"を示す表示を行う。
【０１２６】
このように、制御仕様可読化部１２２では、別々のプロセスに記述された値または上下限制限値であって、属性が"制御目標値"、"保護閾値"、"停止閾値"である変数に代入される値または上下限制限値を、モリエル線図上に集約して、一括表示する。これにより、ユーザ１３０は、制御対象の機器の制御動作範囲に関する値（制御目標値、保護閾値、停止閾値）を把握することができる。更に、ユーザ１３０は、制御動作範囲に関する値（制御目標値、保護閾値、停止閾値）の関係性（整合性）から、各プロセスの処理内容の適否を確認することができる。
【０１２７】
＜まとめ＞
以上の説明から明らかなように、第１の実施形態に係る制御仕様可読化方法によれば、
・記述部が、制御対象の機器において実行される複数のプロセスの処理内容を入力する入力工程を実行する。
・制御仕様可読化部が、複数のプロセスの処理内容に記述された、運転制御モード、制御動作範囲、入出力項目、意味目的、の少なくともいずれかに基づいて処理内容を解析し、制御仕様を可読化する可読化工程を実行する。
【０１２８】
これにより、第１の実施形態によれば、ユーザは、複数のプロセス全体の制御仕様を把握しながら、各プロセスの処理内容を記述する作業を進めることができる。
【０１２９】
この結果、第１の実施形態によれば、制御対象の機器において実行される複数のプロセスを設計する際の作業効率を向上させる制御仕様可読化プログラム及び制御仕様可読化方法を提供することができる。
【０１３０】
［第２の実施形態］
上記第１の実施形態では、制御仕様可読化部１２２が、別々のプロセスに記述された値または上下限制限値であって、特定の属性を有する変数に代入される値または上下限制限値を、モリエル線図上に集約して一括表示するものとして説明した。
【０１３１】
しかしながら、一括表示する場合の表示方法はこれに限定されず、例えば、制御動作範囲に関わる値のリストを一覧表示してもよい。
【０１３２】
また、上記第１の実施形態では、制御仕様可読化部１２２が、モードマトリクス表示画面、意味目的表示画面、データフロー表示画面、制御閾値付きモリエル線図表示画面を生成及び表示するものとして説明した。しかしながら、制御仕様可読化部１２２は、これらの表示画面のうちの少なくとも１つの表示画面を生成及び表示してもよい。
【０１３３】
以上、実施形態を説明したが、特許請求の範囲の趣旨及び範囲から逸脱することなく、形態や詳細の多様な変更が可能なことが理解されるであろう。
【符号の説明】
【０１３４】
１０                    ：機器システム
１１０                  ：設計作業支援装置
１２０                  ：設計作業支援機能
１２１                  ：記述部
１２２                  ：制御仕様可読化部
４０１〜４０５          ：プロセス
８００、８１０          ：モードマトリクス表示画面
１００１〜１００４      ：意味目的表示画面
１２０１                ：データフロー表示画面
１４１０                ：制御閾値付きモリエル線図表示画面
【要約】      （修正有）【課題】制御対象の機器において実行される複数のプロセスを設計する際の作業効率を向上させる制御仕様可読化プログラム及び制御仕様可読化方法を提供する。【解決手段】機器システム１０において、制御仕様可読化プログラムは、制御対象の機器において実行される複数のプロセスの処理内容を入力する入力工程と、複数のプロセスの処理内容を解析し、制御仕様を可読化する可読化工程とをコンピュータに実行させるための制御仕様可読化プログラムであって、可読化工程は、複数のプロセスの処理内容に記述された、運転制御モード、制御動作範囲、入出力項目、意味目的、の少なくともいずれかに基づいて処理内容を解析し、制御仕様を可読化する。【選択図】図１【図１】
0006935825.tif 000002
【図２】
0006935825.tif 000003
【図３】
0006935825.tif 000004
【図４】
0006935825.tif 000005
【図５】
0006935825.tif 000006
【図６】
0006935825.tif 000007
【図７】
0006935825.tif 000008
【図８】
0006935825.tif 000009
【図９】
0006935825.tif 000010
【図１０】
0006935825.tif 000011
【図１１】
0006935825.tif 000012
【図１２】
0006935825.tif 000013
【図１３】
0006935825.tif 000014
【図１４】
0006935825.tif 000015