(57)【要約】【課題】エラーを削減できるエンジニアリング装置及び制御システムを提供する。【解決手段】外部の制御装置４０が使用するプログラム及びパラメータを選定するプログラム・パラメータ選定ツール２０と、制御装置を構成する機器の機器名称等を定義する機器情報定義ファイルと１１、プログラムの種別等を定義するプログラム定義ファイル１２と、パラメータ等を定義するパラメータ定義ファイル１３とを備え、プログラム・パラメータ選定ツール２０は、制御装置４０から受信した、第一ハードウェア情報４３から、第二ハードウェア情報２３ａを抽出するハードウェア情報抽出部２３と、第二ハードウェア情報２３ａを元に、制御装置４０が使用する機能別のプログラム及びパラメータの少なくとも一方を自動選定する自動選定部２５とを備える。【選択図】図１
2019185641.tif 000002
【特許請求の範囲】
【請求項１】
外部の制御装置が使用するプログラム及びパラメータを選定するプログラム・パラメータ選定ツールと、
前記制御装置を構成する機器の機器名称及び前記機器が提供する機能を表す機能番号を定義する機器情報定義ファイルと、
前記プログラムの種別、プログラム名称、前記プログラムが提供する前記機能番号を定義するプログラム定義ファイルと、
前記パラメータのアドレス、前記パラメータのパラメータ名称、前記パラメータの値、前記パラメータに割り振られた前記機能番号を定義するパラメータ定義ファイルとを備え、前記プログラム・パラメータ選定ツールは、前記制御装置から受信した、前記制御装置を構成する前記機器名称を含む第一ハードウェア情報から、前記機器名称に対応する前記機能番号を含む第二ハードウェア情報を抽出するハードウェア情報抽出部と、
前記第二ハードウェア情報を元に、前記制御装置が使用する機能別の前記プログラム及び前記パラメータの少なくとも一方を自動選定する自動選定部とを備えたエンジニアリング装置。
【請求項２】
外部の制御装置が使用するプログラム及びパラメータを選定するプログラム・パラメータ選定ツールと、
前記制御装置のシステムのシステム名称及び前記システムが提供する機能の機能名称を定義するシステム情報定義ファイルと、
前記機能名称及び前記機能名称に対応する機能番号を定義する機能名称定義ファイルと、
前記プログラムの種別、プログラム名称、前記プログラムが提供する前記機能番号を定義するプログラム定義ファイルと、
前記パラメータのアドレス、前記パラメータのパラメータ名称、前記パラメータの値、前記パラメータに割り振られた前記機能番号を定義するパラメータ定義ファイルとを備え、
前記プログラム・パラメータ選定ツールは、前記システム情報定義ファイルから選択した１つのシステム名称から、前記機能名称と前記機能番号を含むシステム情報を抽出するシステム情報抽出部と、
前記システム情報を元に、前記制御装置が使用する機能別の前記プログラム及び前記パラメータの少なくとも一方を自動選定する自動選定部とを備えたエンジニアリング装置。
【請求項３】
前記プログラムは、異なる機能を提供する複数のサブプログラムからなる共通プログラムであって、
前記自動選定部は、前記システム情報から前記共通プログラムに含まれる機能の前記機能名称を抽出し、
前記パラメータ定義ファイルから、前記機能名称に対応するパラメータを選定してフラグの設定を変更し、
前記自動選定部は、前記共通プログラムの全ての機能のパラメータと、前記共通プログラムとを、前記制御装置へ送信する請求項２に記載のエンジニアリング装置。
【請求項４】
前記プログラム・パラメータ選定ツールは、前記自動選定部において自動選定したパラメータの設定に対する作業者の確認結果を保存するパラメータ設定確認情報を有し、
前記自動選定部は、前記パラメータ設定確認情報を前記制御装置に送信する請求項１から請求項３のいずれか１項に記載のエンジニアリング装置。
【請求項５】
請求項４に記載のエンジニアリング装置と、
前記エンジニアリング装置と通信回線を介して接続された前記制御装置とを備えた制御システム。
【請求項６】
前記制御装置は、前記プログラム・パラメータ選定ツールから受信したパラメータ設定確認情報をもとに、前記パラメータの設定、変更の確認がされているかの判定を行うパラメータ設定確認部と、
前記パラメータの設定、変更が未確認の場合は、前記エンジニアリング装置に対して信頼性、可用性、保守性に関するＲＡＳ情報を発信するＲＡＳ生成部を備える請求項５に記載の制御システム。
【請求項７】
前記ＲＡＳ情報は、エラーコードを含み、
前記パラメータ定義ファイルは、前記パラメータ毎に対応するエラーコードを有し、
前記自動選定部は、前記ＲＡＳ情報に含まれるエラーコードから、設定が誤っている前記パラメータの候補を選定する請求項６に記載の制御システム。
【請求項８】
前記プログラム定義ファイルは、前記プログラム毎に対応するエラーコードを有し、
前記自動選定部は、前記ＲＡＳ情報に含まれるエラーコードから、異常が発生しているプログラムの候補を選定する請求項６又は請求項７に記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、制御装置のプログラム及びパラメータを選定するエンジニアリング装置及び制御システムに関するものである。
【背景技術】
【０００２】
プラントを制御する制御装置は、１つの機種で多種、多様なプラントを制御するように設計されている。このため、プラント全体の仕様に合わせるために多数のパラメータ及びプログラムを有する。これら多数のパラメータは、一般に、プラントの構成によって決まる基本的な共通パラメータと、各プラントで使用したい機能によって異なる機能別パラメータに分類される。
【０００３】
また、プログラムは、一般に、プラントの構成によって決まる基本的な共通プログラムと、各プラントで使用したい機能によって異なる機能別プログラムと、プラントを制御するための制御プログラムとに分類される。そして、プラントを正常に動作させるためには、これらのパラメータ及びプログラムを正しく設定する必要がある。
【０００４】
従来、プラントの制御装置へのパラメータの設定は、機能別にパラメータが記載された一覧表を作業者が参照し、膨大な量のパラメータの中から設定が必要なパラメータを選定し、手作業にてパラメータ設定を行っていた。
【０００５】
プログラムも同様に、機能毎に分割されたプログラムの中から必要なプログラムを選定し、手作業にてプログラムの切り貼りを行っていた。一般的に、ツール等による、機能毎のパラメータ設定箇所の自動選定及びプログラムの自動選定手法は数多く提案されている（例えば、特許文献１、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平２−２３５１０７号公報
【特許文献２】特開平５−４６２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、機能毎のパラメータ設定箇所の自動選定及びプログラムの自動選定を行っても、作業者が介在することによるパラメータの設定ミス、設定し忘れ、及びプログラムの転送誤りを完全に防止することはできず。誤って設定されたパラメータ、誤ったプログラムによって制御装置が、稼働する可能性が存在する。誤って設定されたパラメータ及びプログラムが実行されると、予期せぬ誤制御が発生し、プラント制御に問題が発生する可能性が高い。
【０００８】
本願は、上記のような課題を解決するための技術を開示するものであり、制御装置からハードウェア情報を取得し、取得したハードウェア情報をもとに設定すべきパラメータ、プログラムの自動選定を行うことで、人が介在することによって生じるエラーを削減することができるエンジニアリング装置及び制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願に開示されるエンジニアリング装置は、
外部の制御装置が使用するプログラム及びパラメータを選定するプログラム・パラメータ選定ツールと、
前記制御装置を構成する機器の機器名称及び前記機器が提供する機能を表す機能番号を定義する機器情報定義ファイルと、
前記プログラムの種別、プログラム名称、前記プログラムが提供する前記機能番号を定義するプログラム定義ファイルと、
前記パラメータのアドレス、前記パラメータのパラメータ名称、前記パラメータの値、前記パラメータに割り振られた前記機能番号を定義するパラメータ定義ファイルとを備え、前記プログラム・パラメータ選定ツールは、前記制御装置から受信した、前記制御装置を構成する前記機器名称を含む第一ハードウェア情報から、前記機器名称に対応する前記機能番号を含む第二ハードウェア情報を抽出するハードウェア情報抽出部と、
前記第二ハードウェア情報を元に、前記制御装置が使用する機能別の前記プログラム及び前記パラメータの少なくとも一方を自動選定する自動選定部とを備えたものである。
【００１０】
また、本願に開示されるエンジニアリング装置は、
外部の制御装置が使用するプログラム及びパラメータを選定するプログラム・パラメータ選定ツールと、
前記制御装置のシステムのシステム名称及び前記システムが提供する機能の機能名称を定義するシステム情報定義ファイルと、
前記機能名称及び前記機能名称に対応する機能番号を定義する機能名称定義ファイルと、
前記プログラムの種別、プログラム名称、前記プログラムが提供する前記機能番号を定義するプログラム定義ファイルと、
前記パラメータのアドレス、前記パラメータのパラメータ名称、前記パラメータの値、前記パラメータに割り振られた前記機能番号を定義するパラメータ定義ファイルとを備え、
前記プログラム・パラメータ選定ツールは、前記システム情報定義ファイルから選択した１つのシステム名称から、前記機能名称と前記機能番号を含むシステム情報を抽出するシステム情報抽出部と、
前記システム情報を元に、前記制御装置が使用する機能別の前記プログラム及び前記パラメータの少なくとも一方を自動選定する自動選定部とを備えたものである。
【００１１】
また、本願に開示される制御システムは、上述のエンジニアリング装置において、
前記プログラム・パラメータ選定ツールは、前記自動選定部において自動選定したパラメータの設定に対する作業者の確認結果を保存するパラメータ設定確認情報を有し、
前記自動選定部は、前記パラメータ設定確認情報を前記制御装置に送信し、
前記エンジニアリング装置と通信回線を介して接続された前記制御装置とを備えたものである。
【発明の効果】
【００１２】
本願に開示されるエンジニアリング装置によれば、制御装置から得た第一ハードウェア情報を元に、制御装置に必要なプログラム及びパラメータを自動的に選定できるので、作業者が介在することによって生じるエラーを削減することができる。
【００１３】
また、本願に開示される制御システムによれば、制御装置側において、パラメータの設定ミスを確認できるので、制御装置を安全に運用できる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１によるエンジニアリング装置のブロック図である。
【図２】実施の形態１による機器情報定義ファイルの詳細な構成を示す図である。
【図３】実施の形態１によるプログラム定義ファイルの詳細な構成を示す図である。
【図４】実施の形態１によるパラメータ定義ファイルの詳細な構成を示す図である。
【図５】実施の形態１によるプログラム・パラメータ選定ツールの処理フローを示す図である。
【図６】実施の形態１による制御装置の構成を示す図である。
【図７】実施の形態１による第二ハードウェア情報の詳細を示す図である。
【図８】実施の形態１による自動選定部の詳細な構成を示す図である。
【図９】実施の形態１による画面表示部の詳細な構成を示す図である。
【図１０】実施の形態２によるエンジニアリング装置のブロック図である。
【図１１】実施の形態２によるシステム情報定義ファイルの構成を示す図である。
【図１２】実施の形態２による機能名称定義ファイルの構成を示す図である。
【図１３】実施の形態２によるプログラム・パラメータ選定ツールの処理フローを示す図である。
【図１４】実施の形態２によるシステム情報の詳細な構成を示す図である。
【図１５】実施の形態３によるエンジニアリング装置のブロック図である。
【図１６】実施の形態３による制御装置の詳細な構成を示す図である。
【図１７】実施の形態３によるパラメータ定義ファイルの詳細な構成を示す図である。
【図１８】実施の形態３による機能名称定義ファイルの詳細な構成を示す図である。
【図１９】実施の形態３によるプログラム・パラメータ選定ツールの処理フローの前半を示す図である。
【図２０】実施の形態３による自動選定部の詳細な構成を示す図である。
【図２１】実施の形態３による画面表示部の詳細な構成を示す図である。
【図２２】実施の形態３によるプログラム・パラメータ選定ツールの処理フローの後半を示す図である。
【図２３】実施の形態４によるプログラム・パラメータ選定ツールのブロック図である。
【図２４】実施の形態４による制御装置の詳細な構成を示す図である。
【図２５】実施の形態５による制御システムのブロック図である。
【図２６】実施の形態５によるプログラム・パラメータ選定ツールの詳細な構成を示す図である。
【図２７】実施の形態５によるプログラム定義ファイルの詳細な構成を示す図である。
【図２８】実施の形態５によるパラメータ定義ファイルの詳細な構成を示す図である。
【図２９】実施の形態５によるプログラム・パラメータ選定ツールの処理フローを示す図である。
【発明を実施するための形態】
【００１５】
実施の形態１．
以下、実施の形態１によるエンジニアリング装置を図を用いて説明する。
図１は、実施の形態１によるエンジニアリング装置１００のブロック図である。
図２は、機器情報定義ファイル１１の詳細な構成を示す図である。
図３は、プログラム定義ファイル１２の詳細な構成を示す図である。
図４は、パラメータ定義ファイル１３の詳細な構成を示す図である。
エンジニアリング装置１００は、プログラムを実行する外部の制御装置４０と、通信回線３０によって接続されている。
【００１６】
図１に示すように、エンジニアリング装置１００は、外部の制御装置４０が使用するプログラム及びパラメータを選定するプログラム・パラメータ選定ツール２０と、制御装置４０が使用する機器の諸情報を定義する機器情報定義ファイル１１と、上述のプログラムを定義するプログラム定義ファイル１２と、パラメータを定義するパラメータ定義ファイル１３とからなる。
【００１７】
また、プログラム・パラメータ選定ツール２０は、制御装置４０からデータを受信する受信部２１と、制御装置４０のハードウェア情報（第二ハードウェア情報）を抽出するハードウェア情報抽出部２３と、制御装置４０が使用するプログラム及びパラメータを自動的に選定する自動選定部２５と、自動選定部２５が選定した制御装置４０に対応するプログラム及びパラメータをディスプレイ５０に表示する画面表示部２６とからなる。
【００１８】
次に、図２〜図４を用いて、機器情報定義ファイル１１、プログラム定義ファイル１２、及びパラメータ定義ファイル１３について説明する。作業者は、エンジニアリング装置１００で設定可能な各種の制御装置を構成する機器が提供する機能を表す機能番号を、図２に示す機器情報定義ファイル１１に登録して蓄積する。機器情報定義ファイル１１には、通番と、機器名称と、機能番号を登録する。この登録は、新規の機器を採用する時にすると良い。
【００１９】
また、作業者は、自ら作成したプログラムをプログラム定義ファイル１２に登録する。プログラム定義ファイル１２には、各種の制御装置に対応する作成済みのプログラムが全て登録されている。プログラム定義ファイル１２に登録する項目は、通番号、プログラム種別、プログラム名称、機能番号である。プログラム種別には、４桁の数字を割り当て、登録したプログラムが、共通プログラム、機能別プログラム、制御プログラムのいずれか判断出来る番号を４桁目に格納する。１が、共通プログラム、２が機能別プログラム、３が制御プログラムを表す。そして、それぞれの種類のプログラム内での連番を１〜３桁目に割り当てる。プログラム定義ファイル１２に対しては、プログラムの追加、編集、削除を行うことが可能である。
【００２０】
また、作業者は、各種の制御装置４０を動作させるためのパラメータをパラメータ定義ファイル１３に登録する。パラメータ定義ファイル１３には、エンジニアリング装置１００が取り扱う全ての制御装置の全システム（全プログラム）に関連するパラメータが全て登録されており、登録する項目は、通番、アドレス、パラメータ名称、説明、値（フラグ）、パラメータに割り振られた機能番号である。パラメータ定義ファイル１３は、パラメータの追加、編集、削除を行うことが可能である。
【００２１】
プログラム定義ファイル１２、パラメータ定義ファイル１３ともに機器情報定義ファイル１１と、機能番号をキーとして紐づいている。全てのプログラムとパラメータとが、それぞれのファイルに登録されている状態で、次に説明する動作を行う。
【００２２】
図５は、エンジニアリング装置１００のプログラム・パラメータ選定ツール２０の処理フローを示す図である。
図６は、外部の制御装置４０の構成を示す図である。
制御装置４０は、制御装置４０のスロット番号と、当該スロットに収納されている機器名称からなる第一ハードウェア情報４３を備える。
【００２３】
次に、プログラム・パラメータ選定ツール２０の処理フローを説明する。
制御装置４０は、送信部４２から、通信回線３０を介して、エンジニアリング装置１００に第一ハードウェア情報４３を送信し、エンジニアリング装置１００の受信部２１がこれを受信する（ステップＳ００１）。
【００２４】
図７は、ハードウェア情報抽出部２３が抽出した第二ハードウェア情報２３ａの詳細を示す図である。
プログラム・パラメータ選定ツール２０のハードウェア情報抽出部２３は、制御装置４０から受信した第一ハードウェア情報４３の中の機器名称を元に、機器情報定義ファイル１１から、当該機器名称に対応する機能番号を含む第二ハードウェア情報２３ａを抽出する（ステップＳ００２）。機能番号は、機能Ａ：０００、機能Ｂ：００１・・・といったように機能毎に割り当てた番号である。
【００２５】
図８は、自動選定部２５の詳細な構成を示す図である。
次に、作業者は、自動選定部２５に対して、これから自動選定する対象が、パラメータなのかプログラム（機能別プログラム）なのかを選択する（ステップＳ００３）。
【００２６】
作業者が、「パラメータ」を選択した場合は、自動選定部２５は、ハードウェア情報抽出部２３が抽出した第二ハードウェア情報２３ａの機能番号をキーとして、パラメータ定義ファイル１３から、当該機能番号に対応するパラメータの自動選定を行う（ステップＳ００４Ａ）。
【００２７】
図９は、画面表示部２６の詳細な構成を示す図である。
次に、画面表示部２６は、自動選定されたパラメータを作業者が見やすいように自動編集して、パラメータ、パラメータの名称、説明、値をディスプレイ５０に表示する（ステップＳ００５）。
【００２８】
作業者が、「プログラム」を選択した場合は、自動選定部２５は、ハードウェア情報抽出部２３が抽出した第二ハードウェア情報２３ａの機能番号をキーとして、プログラム定義ファイル１２から、当該機能番号に対応するプログラムの自動選定を行う（ステップＳ００４Ｂ）。
【００２９】
次に、画面表示部２６は、自動選定されたプログラムを作業者が見やすいように自動編集して、プログラム種別、プログラム名称をディスプレイ５０に表示する（ステップＳ００５）。
【００３０】
実施の形態１によるエンジニアリング装置１００によれば、制御装置４０から得た第一ハードウェア情報４３を元に、当該制御装置４０に必要なプログラム及びパラメータを自動的に選定できるので、人が介在することによって生じるエラーを削減することができる。
【００３１】
実施の形態２．
次に、実施の形態２によるエンジニアリング装置２００を実施の形態１と異なる部分を中心に、図を用いて説明する。
【００３２】
図１０は、実施の形態２によるエンジニアリング装置２００のブロック図である。図１０において、実施の形態１と同じものについては同じ符号を付している。
【００３３】
実施の形態１では、制御装置４０から第一ハードウェア情報４３をプログラム・パラメータ選定ツール２０が受信し、受信した第一ハードウェア情報４３から、第二ハードウェア情報２３ａを抽出し、抽出した第二ハードウェア情報２３ａの機能番号を検索キーとしてパラメータとプログラムの自動選定を行う方法について説明した。
【００３４】
しかし、実施の形態１のエンジニアリング装置１００では、制御装置４０の制限によって機器（ユニット）名称といった情報しかプログラム・パラメータ選定ツール２０に送信することが出来ないため、システムとして使用する信号の点数などの仕様及び機器（ユニット）に依存しないプログラム・パラメータの選定はできない。
【００３５】
そこで、本実施の形態では、プログラム・パラメータ選定ツール２２０にシステム情報抽出部２２４を設け、不足している情報を補う構成とする。
図１１は、システム情報定義ファイル２１４の構成を示す図である。
図１２は、機能名称定義ファイル２１５の構成を示す図である。
【００３６】
図１１に示すシステム情報定義ファイル２１４には、通番と、制御装置４０のシステム名称と、当該システムが提供する機能の機能名称とが定義されている。例えば、ＡＡＡというシステムについて、機能Ａと機能Ｃとを使用している場合、システム名称には、ＡＡＡシステムが、機能名称には、機能Ａと機能Ｃとが登録されている。図１２に示す機能名称定義ファイル２１５には、通番と、機能名称と、当該機能名称に対応する機能番号が登録されている。
【００３７】
図１３は、エンジニアリング装置２００のプログラム・パラメータ選定ツール２２０の処理フローを示す図である。
図１４は、システム情報抽出部２２４から抽出したシステム情報２２４ａの詳細な構成を示す図である。
実施の形態１では、処理の最初に、制御装置４０から第一ハードウェア情報４３を受信したが、本実施の形態では、まず、ステップＳ００１Ａにおいて、制御装置４０から第一ハードウェア情報４３を受信するか、システム情報抽出部２２４を用いて、対象となるシステムが使用するシステム情報２２４ａを取得するのか、作業者に情報源を選択させる（ステップＳ００１Ａ）。
【００３８】
ステップＳ００１Ａにおいて、作業者が、情報源として、制御装置４０からの第一ハードウェア情報４３の読み込みを選択した場合は、実施の形態１と同じ処理をする（ステップＳ００１〜ステップＳ００５）。
【００３９】
ステップＳ００１Ａにおいて、作業者が、情報源としてシステム情報を選択した場合は、システム情報抽出部２２４は、どのシステムについて、システム情報を抽出するのか、作業者に対して、システム情報定義ファイル２１４から、１つのシステム名称を選択させ、選択されたシステムが提供する機能名称を取得する。
【００４０】
次に、システム情報抽出部２２４は、取得された機能名称をキーとして、機能名称に対応する機能番号を、機能名称定義ファイル２１５から取得する（ステップＳ００２Ｂ）。例えば、作業者が、システム情報定義ファイル２１４からＢＢＢシステムを選択したとすると、機能Ｈに対応する機能番号００８と、機能Ｚに対応する機能番号０４４とが抽出される。ステップＳ００３以降の処理は、実施の形態１と同様である。
【００４１】
実施の形態２によるエンジニアリング装置２００によれば、使用する機器名称が分からない場合でも、指定したシステム名称を元に、当該システムで使用するパラメータ・プログラムを自動選定できる。なお、本実施の形態で使用した各図は、実施の形態１の各図に本実施の形態で使用する構成を追加して記載されているが、エンジニアリング装置２００は、ハードウェア情報抽出部２３を備えない構成であってもよい。
【００４２】
実施の形態３．
次に、実施の形態３によるエンジニアリング装置３００を実施の形態２と異なる部分を中心に、図を用いて説明する。本実施の形態は、実施の形態２を発展させたものである。
【００４３】
図１５は、実施の形態３によるエンジニアリング装置３００のブロック図である。図１５において、実施の形態１、２と同じものについては同じ符号を付している。
図１６は、制御装置３４０の詳細な構成を示す図である。
【００４４】
実施の形態１では、制御装置４０から第一ハードウェア情報４３をプログラム・パラメータ選定ツール２０が受信し、受信した第一ハードウェア情報４３から、第二ハードウェア情報２３ａを抽出し、抽出した第二ハードウェア情報２３ａの機能番号を検索キーとしてパラメータとプログラムの自動選定を行う方法について説明した。また、実施の形態２では、作業者が選択したシステム名称を元に、当該システムで使用するパラメータ・プログラムの自動選定方法について説明した。
【００４５】
本実施の形態では、エンジニアリング装置３００は、プログラム・パラメータ選定ツール３２０が選定したプログラム及びパラメータを制御装置３４０へ送信するための送信部２２を備える。また、制御装置３４０は、プログラム及びパラメータを受信するための受信部４１と、受信した共通プログラム及びパラメータを保持するための格納部４４を備えている。また、プログラム・パラメータ選定ツール３２０の自動選定部３２５は、共通プログラムを構成する複数のサブプログラムの中から特定の機能を自動選定する。
【００４６】
実施の形態２では、システム情報定義ファイル２１４に定義されている機能名称を検索キーとしてパラメータとプログラムの自動選定を行うことを述べたが、そこで選定するプログラムは、機能から特定される機能別プログラムであった。実施の形態１についても、機能番号から選定されるプログラムは、機能別プログラムであった。
【００４７】
プログラム定義ファイル１２には、共通プログラムと、機能別プログラムと、制御プログラムとが分類されて定義されている。共通プログラムは、全ての制御装置３４０で使用されるプログラムであり、複数のサブプログラムのコンポーネントとして作成されたものである。このような共通プログラムであっても、プログラム定義ファイル１２への登録は、１つの共通プログラムとして扱われるため、共通プログラム内に存在する複数のサブプログラムの中から、実際に使用するサブプログラムを個別に自動選定することはできない。
【００４８】
本来、共通プログラムも複数のプログラムに分割して個々にプログラム定義ファイル１２へ登録すればよいが、登録するプログラムの量が膨大になることで、プログラムの自動選定時間に多くの時間を要することになってしまう。
【００４９】
図１７は、パラメータ定義ファイル３１３の詳細な構成を示す図である。
図１８は、機能名称定義ファイル３１５の詳細な構成を示す図である。
そこで、下準備として、まず、図１７に示すパラメータ定義ファイル３１３に、共通プログラムに含まれるサブプログラムが提供する機能毎に、サブプログラムの実行の可否を決定するパラメータを設けるようにしておく。次に、図１８に示す機能名称定義ファイル３１５において、共通プログラムのサブプログラムが提供する機能について、例えば機能番号を省略し、それが、共通プログラムの機能であることを判別できるようにしておく。
【００５０】
図１９は、エンジニアリング装置３００のプログラム・パラメータ選定ツール３２０の処理フローの前半を示す図である。
図２０は、自動選定部３２５の詳細な構成を示す図である。
図２１は、画面表示部３２６の詳細な構成を示す図である。
次に、プログラム・パラメータ選定ツール３２０の処理フローを図１９を用いて説明する。実施の形態３の処理のフローは、情報源選択（ステップＳ００１Ａ）において、システム情報が選択され、システム情報抽出部２２４によりシステム情報２２４ａが抽出される（ステップＳ００２Ｂ）ことが前提となる。いま、作業者が、情報源として、図１１に示すＡＡＡシステムを選択したと仮定する。ＡＡＡシステムは、機能Ａと、機能Ｃとを含む。
【００５１】
そして、ステップＳ００３では、実施の形態１、２と同じように作業者は、パラメータかプログラムを選択する。プログラムが選択された場合、機能番号が判明している機能Ｃについては、実施の形態１、２と同様に取り扱かわれる（ステップＳ３０４Ｂ）。そして、次のステップにおいて、自動選定部３２５は、ＡＡＡシステム中の共通プログラムが提供する機能を判定する（ステップＳ００４５）。この例では、機能Ａが共通プログラムの機能であると判定される。
【００５２】
次に、”機能Ａ”の機能名称をキーとして、パラメータ定義ファイル３１３のパラメータの欄を検索する。すると、通番６０に、機能Ａの実行有無フラグを設定するパラメータが存在することが分かるので、その値を、初期値の０（ＯＦＦ）から１（ＯＮ）に自動変更する（ステップＳ３０４Ａ）。なお、この時、共通プログラムのその他の機能（機能Ｂを含む）のパラメータは、初期値のＯＦＦ状態のままである。
【００５３】
図２２は、エンジニアリング装置３００のプログラム・パラメータ選定ツール３２０の処理フローの後半を示す図である。
その後、自動選定部３２５は、共通プログラムの全ての機能のパラメータと、機能Ｃについての機能別プログラムと、共通プログラムと、制御プログラムとを、送信部２２を介して制御装置３４０へ送信する（ステップＳ００８）。制御装置３４０は、受信部４１を介して格納部４４へ格納し、共通プログラムについては、送信された全機能のパラメータのフラグを参照し（ステップＳ００９）、フラグがＯＮとなっている機能Ａに関する処理（サブプログラム）のみを実行し、その他のフラグがＯＦＦとなっている機能に関する処理は実行しない（ステップＳ０１０）。
【００５４】
実施の形態３によるエンジニアリング装置３００によれば、制御装置３４０の共通プログラムを構成するサブプログラムについても、必要な機能を提供するサブプログラムだけを動作させることができるので、制御装置３４０の負荷を低減できる。
【００５５】
実施の形態４．
次に、実施の形態４によるエンジニアリング装置及び制御システムを実施の形態３と異なる部分を中心に、図を用いて説明する。
【００５６】
図２３は、実施の形態４によるエンジニアリング装置のプログラム・パラメータ選定ツール４２０のブロック図である。図２３において、実施の形態１〜３と同じものについては同じ符号を付している。
図２４は、制御装置４４０の詳細な構成を示す図である。
【００５７】
制御装置４４０が、各プログラムを実行する場合、正しいパラメータで動作する必要があり、誤ったパラメータで動作すると、制御装置４４０が制御するプラントの機器の誤動作が発生し、重大事故に繋がる。そこで、本実施の形態では、プログラム・パラメータ選定ツール４２０で自動選定したパラメータにパラメータ設定確認情報２９としてフラグを付加し、作業者が、パラメータの値を設定値のまま確認、或いは変更して確認するとフラグが更新（ＯＮ）されるようにしておき、制御装置４４０側で、フラグを確認できる構成とする。
【００５８】
すなわち、プログラム・パラメータ選定ツール４２０は、自動選定部４２５において自動選定したパラメータの設定について作業者に確認を要求する。作業者がパラメータを確認すると確認フラグがＯＮになる。その結果は、パラメータ設定確認情報２９として保存される。そして、パラメータ設定確認情報２９は、パラメータとともに送信部２２を介して制御装置４４０に送信される。
【００５９】
制御装置４４０は、受信部４１を介してパラメータを受信し、格納部４４にパラメータを格納する。パラメータ設定確認部４５は、プログラム・パラメータ選定ツール４２０から受信したパラメータ設定確認情報２９をもとに、正しくパラメータの設定、変更の確認がされている（フラグが全てＯＮ）か否かの判定を行う。ＲＡＳ生成部４６は、パラメータの設定、変更が未確認の場合、制御装置４４０に重大な問題が発生する可能性があるとして、エンジニアリング装置に対してＲＡＳ情報を発信する。ここで、ＲＡＳ情報とは、Ｒｅｌｉａｂｉｌｉｔｙ：信頼性、Ａｖａｉｌａｂｉｌｉｔｙ：可用性、Ｓｅｒｖｉｃｅａｂｉｌｉｔｙ：保守性に関する情報である。生成されたＲＡＳ情報は、格納部４４にも保存される。
【００６０】
ＲＡＳ情報の送信後、制御装置４４０は、プログラムの動作を停止し、ステータスを危険状態とする。プログラム・パラメータ選定ツール４２０は、制御装置４４０から受信部２１を介して受信したＲＡＳ情報２７（Ａシステム：パラメータ設定異常：Ｅ１０１）を、通知機能２８を介してディスプレイ５０に表示する。すなわち、パラメータの設定確認漏れがあった旨を作業者に通知するアラームを表示する。
【００６１】
実施の形態４によるエンジニアリング装置及び制御システムによれば、パラメータの確認漏れによって制御装置４４０が危険な状態となっても、未然にＲＡＳ情報をディスプレイ５０に表示できるので、安全に制御装置４４０を運用することができる。
【００６２】
実施の形態５．
次に、実施の形態５によるエンジニアリング装置及び制御システムを、図を用いて説明する。
図２５は、制御システム５００Ａのブロック図である。
図２５において、実施の形態１〜４と同じものについては同じ符号を付している。
【００６３】
制御装置５４０のプログラムが停止した際にプログラム・パラメータ選定ツール５２０が受信するＲＡＳ情報には、実施の形態４で説明したパラメータの設定確認漏れに対するアラームの他にも、制御装置５４０の動作が異常となった際の異常情報が存在する。例えば、制御装置５４０を接続するネットワーク通信に関連するパラメータの設定を誤った場合は、ネットワーク通信に関連するＲＡＳ異常が発生し、通信異常のＲＡＳ情報５２７がディスプレイ５０に表示される。
【００６４】
作業者は、ディスプレイ５０に表示されたＲＡＳ情報５２７をもとに、全プログラム及び全パラメータの中から、異常箇所を探し出し、正しい設定に修正しようと試みるが、異常箇所を探し出すのに時間を要する。
【００６５】
そこで、実施の形態１、２で説明した第二ハードウェア情報２３ａ及びシステム情報２２４ａと、ＲＡＳ情報５２７とを組み合わせ、パラメータ定義ファイル１３とプログラム定義ファイル１２に定義した機能番号と、各ファイルに新たに定義したエラーコードとによって、設定を誤ったパラメータの候補を選定する。
【００６６】
図２６は、プログラム・パラメータ選定ツール５２０の詳細な構成を示す図である。
図２７は、プログラム定義ファイル５１２の詳細な構成を示す図である。
図２８は、パラメータ定義ファイル５１３の詳細な構成を示す図である。
プログラム定義ファイル５１２には、エラーコードの欄を設けている。ここに登録されているエラーコードは、それぞれ対応するプログラム名称に関連するエラーコードである。また、パラメータ定義ファイル５１３にも、エラーコードの欄を設けている。ここに登録されているエラーコードは、それぞれ対応するパラメータに関連するエラーコードである。
【００６７】
図２９は、エンジニアリング装置５００のプログラム・パラメータ選定ツール５２０の処理フローを示す図である。
制御装置５４０のプログラムが停止し、エンジニアリング装置５００のプログラム・パラメータ選定ツール５２０が、ＲＡＳ情報５２７を受信した後、作業者は、設定誤りの箇所を選定する手段の情報源を選定する（ステップＳ５０１Ａ）。
【００６８】
選定手段をハードウェア情報とした場合は、制御装置５４０から第一ハードウェア情報４３を受信し（ステップＳ５０１）、自動選定部５２５は、受信した第一ハードウェア情報４３の機能番号と（ステップＳ５０２Ａ）、制御装置５４０から受信したＲＡＳ情報５２７のエラーコードを検索キーとして、パラメータ定義ファイル５１３から設定が誤っているパラメータの候補を選定する（ステップＳ５０３Ａ）。
【００６９】
また、受信した第一ハードウェア情報４３の機能番号と、制御装置５４０から受信したＲＡＳ情報５２７のエラーコードを検索キーとして、プログラム定義ファイル５１２から同様に、異常が発生しているプログラムの候補を選定する（ステップＳ５０４Ａ）。
【００７０】
選定手段をシステム情報２２４ａとした場合は（ステップＳ５０１Ａ）、システム情報定義ファイル２１４から特定のシステムを選択し、機能名称定義ファイル２１５から当該システムが使用する先述のシステム情報２２４ａを取得し（ステップＳ５０２Ｂ）、自動選定部５２５は、取得したシステム情報２２４ａの機能番号と、制御装置５４０から受信したＲＡＳ情報５２７のエラーコードを検索キーとして、パラメータ定義ファイル５１３から設定が誤っているパラメータの候補を選定する（ステップＳ５０３Ｂ）。
【００７１】
また、取得したシステム情報２２４ａの機能番号と、制御装置５４０から受信したＲＡＳ情報５２７のエラーコードを検索キーとして、プログラム定義ファイル５１２から同様に異常が発生しているプログラムの候補を選定する（ステップＳ５０４Ｂ）。
【００７２】
候補の選定後、選定したパラメータとプログラムを画面表示部５２６により作業者が見やすい内容に編集してディスプレイ５０に表示する（ステップＳ５０５）。
【００７３】
実施の形態５によるエンジニアリング装置５００及び制御システム５００Ａによれば、パラメータの確認漏れによって制御装置５４０が危険な状態となっても、ＲＡＳ情報を元に、設定が誤っていると考えられる候補を選定できるので、早期に制御装置５４０を復旧することができる。
【００７４】
本願は、様々な例示的な実施の形態及び実施例が記載されているが、１つ、または複数の実施の形態に記載された様々な特徴、態様、及び機能は特定の実施の形態の適用に限られるのではなく、単独で、または様々な組み合わせで実施の形態に適用可能である。
従って、例示されていない無数の変形例が、本願に開示される技術の範囲内において想定される。例えば、少なくとも１つの構成要素を変形する場合、追加する場合または省略する場合、さらには、少なくとも１つの構成要素を抽出し、他の実施の形態の構成要素と組み合わせる場合が含まれるものとする。
【符号の説明】
【００７５】
５００Ａ  制御システム、１００，２００，３００，５００  エンジニアリング装置、１１  機器情報定義ファイル、１２，５１２  プログラム定義ファイル、
１３，３１３，５１３  パラメータ定義ファイル、２１４  システム情報定義ファイル、２１５，３１５  機能名称定義ファイル、
２０，２２０，３２０，４２０，５２０  プログラム・パラメータ選定ツール、
２１，４１  受信部、２２，４２  送信部、２３  ハードウェア情報抽出部、
２３ａ  第二ハードウェア情報、２２４  システム情報抽出部、
２２４ａ  システム情報、２５，３２５，４２５，５２５  自動選定部、
２６，３２６，５２６  画面表示部、２７，５２７  ＲＡＳ情報，２８  通知機能、
２９  パラメータ設定確認情報、３０  通信回線、
４０，３４０，４４０，５４０  制御装置、４３  第一ハードウェア情報、
４４  格納部、４５  パラメータ設定確認部、４６  ＲＡＳ生成部、
５０  ディスプレイ。
【図１】
2019185641.tif 000003
【図２】
2019185641.tif 000004
【図３】
2019185641.tif 000005
【図４】
2019185641.tif 000006
【図５】
2019185641.tif 000007
【図６】
2019185641.tif 000008
【図７】
2019185641.tif 000009
【図８】
2019185641.tif 000010
【図９】
2019185641.tif 000011
【図１０】
2019185641.tif 000012
【図１１】
2019185641.tif 000013
【図１２】
2019185641.tif 000014
【図１３】
2019185641.tif 000015
【図１４】
2019185641.tif 000016
【図１５】
2019185641.tif 000017
【図１６】
2019185641.tif 000018
【図１７】
2019185641.tif 000019
【図１８】
2019185641.tif 000020
【図１９】
2019185641.tif 000021
【図２０】
2019185641.tif 000022
【図２１】
2019185641.tif 000023
【図２２】
2019185641.tif 000024
【図２３】
2019185641.tif 000025
【図２４】
2019185641.tif 000026
【図２５】
2019185641.tif 000027
【図２６】
2019185641.tif 000028
【図２７】
2019185641.tif 000029
【図２８】
2019185641.tif 000030
【図２９】
2019185641.tif 000031