(57)【要約】【課題】  プラント監視・制御装置へのソフトウェアのインストールに関し、装置タイプやステーション名やＩＰアドレスの指定誤りの可能性を減らし、指定誤りから復旧するための対応時間などを抑えることが可能なソフトウェアインストール方法およびソフトウェアインストールプログラムの提供。【解決手段】  プラント監視・制御システム１のプラント監視・制御装置２ｎ上でインストーラ・プログラム６が実行されると、インストール対象のプラント監視・制御装置２ｎのステーション名を読み出し、これをキーとして成定義ファイルから装置タイプを取得する。装置タイプが取得できなかった場合には、ステーション名を元に所定のルールに従って装置タイプを判断するとともに、装置タイプとステーション名とを対応付けてシステム構成定義ファイルへ記憶する。取得または判断された装置タイプに基づいてソフトウェア７決定しプラント監視・制御装置２ｎへンストールする。【選択図】  図１
2015069601.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置タイプのいずれかのタイプが実現されているプラント監視・制御装置を複数備えて構成されるプラント監視・制御システムのプラント監視・制御装置へのソフトウェアインストール方法であって、
インストール対象のプラント監視・制御装置を一意に識別可能な識別情報を読み出す第一ステップと、
読み出した前記識別情報をキーとし、プラント監視制御システムが保存するシステム構成定義ファイルから装置タイプを取得する第二ステップと、
読み出した前記識別情報をキーとして装置タイプが取得できなかった場合に、前記識別情報を元に所定のルールに従って装置タイプを判断するとともに、判断された該装置タイプと前記識別情報とを対応付けて前記システム構成定義ファイルへ記憶する第三ステップと、
前記第二ステップで取得、または前記第三ステップで判断された前記装置タイプに基づいて、インストールするための前記ソフトウェアを決定し、インストールする第四ステップとを備えたことを特徴とするソフトウェアインストール方法。
【請求項２】
前記識別情報は、プラント監視・制御装置に固有のステーション名またはＩＰアドレスである請求項１に記載のソフトウェアインストール方法。
【請求項３】
前記第一ステップの前に、監視しているプラントの状態が、インストールを実行して良いか否かを予め定めた条件表に基づいて判断する第五ステップを更に備えることを特徴とする請求項１または請求項２の何れかに記載のソフトウェアインストール方法。
【請求項４】
前記第五ステップの結果、インストール実行否となった場合に、所定期間経過後、再度第五ステップを実行するようにしたことを特徴とする請求項３に記載のソフトウェアインストール方法。
【請求項５】
複数の装置タイプのいずれかのタイプが実現されているプラント監視・制御装置を複数備えて構成されるプラント監視・制御システムの各プラント監視・制御装置へソフトウェアをインストールするために、各プラント監視・制御装置に、
実行されるプラント監視・制御装置を一意に識別可能な識別情報を読み出す第一手段と、
読み出した前記識別情報をキーとし、プラント監視制御システムが保存するシステム構成定義ファイルから装置タイプを取得する第二手段と、
読み出した前記識別情報をキーとして装置タイプが取得できなかった場合に、前記識別情報を元に所定のルールに従って装置タイプを判断するとともに、判断された該装置タイプと前記識別情報とを対応付けて前記システム構成定義ファイルへ記憶する第三手段と、
前記第二手段で取得、または前記第三手段で判断された前記装置タイプに基づいて、インストールするための前記ソフトウェアを決定し、インストールする第四手段とを実現させるためのインストーラ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プラント監視・制御システムへのソフトウェアインストール方法およびプラント監視・制御システムへソフトウェアをインストールするためのソフトウェアインストールプログラムに関する。
【背景技術】
【０００２】
火力発電プラントや原子力発電プラント等の産業プラントでは、プラント監視制御装置を用いてプラントの状態を監視し、現場機器を操作することにより安定的な運転が実施される。
【０００３】
例えば、火力発電プラントでは、監視・制御用、データサーバ用、自動化サーバ用、エンジニアリング用などのそれぞれ役割の異なる装置タイプのプラント監視制御装置を１０〜２０台程度備えたプラント監視制御システムとして構成されているのが一般的である。
【０００４】
各プラント監視制御装置はプロセッサを備え、プロセッサ上で様々なソフトウェアプログラムを動作し、監視・制御を行う。プラント監視制御装置で動作するソフトウェアプログラムは、プラントでの運転開始後にも、新たな拡張機能や、バグの修正などにより、ソフトウェアの追加や更新を行うことがある。
【０００５】
このような追加・更新するソフトウェアを、プラント監視制御システムの各プラント監視制御装置へ順次インストールし、追加・更新する作業は、プラント監視・制御システムの構築者が行っていた。
【０００６】
まず、構築者は、更新するソフトウェアおよびそのソフトウェアをインストールするためのインストーラを記憶したＵＳＢメモリなどの記憶装置を更新するプラント監視・制御装置の端末に接続する。
【０００７】
構築者は、ソフトウェアをインストールしようとするプラント監視・制御装置でインストーラを起動すると、インストーラは、このプラント監視・制御装置の装置タイプの入力を促す。構築者が装置タイプを入力すると、その装置タイプに一致するソフトウェアを、端末に接続した記憶装置から読み出してインストールし、ソフトウェアの追加・更新が完了する。
【０００８】
また、特許文献１には、次のようなことが開示されている。すなわち、構築者は、プラント監視装置セットアップ用ＰＣを用い、システム構成情報や各プラント監視装置に対する設定情報を含むセットアップ情報を予め作成しておき、インストール時に、これを参照し、セットアップを行うことにより、設定入力なしでソフトウェアをインストールできる。また、プラント監視装置の増設について、別のプラント監視装置のセットアップ情報と、システムの構築者が作成した差分情報とに基づいて、セットアップ情報を簡易に生成することができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−２０４９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
背景技術で説明した、前者のプラント監視・制御システムへのソフトウェアインストール方法では、プラント監視・制御装置の台数が多いことにより、システムの構築者はインストール時にプラント監視・制御装置の装置タイプを指定する際に誤ることがあり、そのような場合には実際に動作させた際にシステムが想定どおりに動作せず、調査・再構築が必要となり、対応に時間や費用が必要となるという課題があった。
【００１１】
また、背景技術で説明した、後者のプラント監視・制御システムへのソフトウェアインストール方法であっても、依然として構築者がセットアップ情報の作成時や差分情報の作成時にプラント監視・制御装置のステーション名やＩＰアドレスや装置タイプを指定する際にも誤ることがあり、上記と同様な課題があった。
【００１２】
そこで、本発明は、プラント監視・制御装置へのソフトウェアのインストールに関し、装置タイプやステーション名やIPアドレスの指定誤りの可能性を減らし、指定誤りから復旧するための対応時間などを抑えることが可能なソフトウェアインストール方法およびソフトウェアインストールプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本実施形態のソフトウェアインストール方法は、複数の装置タイプのいずれかのタイプが実現されているプラント監視・制御装置を複数備えて構成されるプラント監視・制御システムのプラント監視・制御装置へのソフトウェアインストール方法であって、インストール対象のプラント監視・制御装置を一意に識別可能な識別情報を読み出す第一ステップと、読み出した前記識別情報をキーとし、プラント監視制御システムが保存するシステム構成定義ファイルから装置タイプを取得する第二ステップと、読み出した前記識別情報をキーとして装置タイプが取得できなかった場合に、前記識別情報を元に所定のルールに従って装置タイプを判断するとともに、判断された該装置タイプと前記識別情報とを対応付けて前記システム構成定義ファイルへ記憶する第三ステップと、前記第二ステップで取得、または前記第三ステップで判断された前記装置タイプに基づいて、インストールするための前記ソフトウェアを決定し、インストールする第四ステップとを備えることを特徴とする。
【００１４】
また、本実施形態のインストーラ・プログラムは、複数の装置タイプのいずれかのタイプが実現されているプラント監視・制御装置を複数備えて構成されるプラント監視・制御システムの各プラント監視・制御装置へソフトウェアをインストールするために、各プラント監視・制御装置に、実行されるプラント監視・制御装置を一意に識別可能な識別情報を読み出す第一手段と、読み出した前記識別情報をキーとし、プラント監視制御システムが保存するシステム構成定義ファイルから装置タイプを取得する第二手段と、読み出した前記識別情報をキーとして装置タイプが取得できなかった場合に、前記識別情報を元に所定のルールに従って装置タイプを判断するとともに、判断された該装置タイプと前記識別情報とを対応付けて前記システム構成定義ファイルへ記憶する第三手段と、前記第二手段で取得、または前記第三手段で判断された前記装置タイプに基づいて、インストールするための前記ソフトウェアを決定し、インストールする第四手段とを実現させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、プラント監視・制御装置へのソフトウェアのインストールに関し、装置タイプやステーション名やＩＰアドレスの指定誤りの可能性を減らし、指定誤りから復旧するための対応時間などを抑えることが可能なソフトウェアインストール方法およびソフトウェアインストールプログラムを提供できる。
【図面の簡単な説明】
【００１６】
【図１】第一実施形態に係るシステム構成を示す図。
【図２】プラント監視・制御装置２ａへソフトウェア７をインストール動作を示す第一実施形態に係るフロー図。
【図３】装置タイプ特定ルールの例。
【図４】装置タイプ特定ルールの例。
【図５】第二実施形態に係るシステム構成を示す図。
【図６】プラント監視・制御装置２ａへソフトウェア７をインストール動作を示す第二実施形態に係るフロー図。
【図７】装置停止可否判定表の例。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態に係るプラント監視・制御システムのソフトウェアインストール方法およびソフトウェアインストールプログラムについて、図面を参照して説明する。
【００１８】
図１は、第一実施形態に係るシステム構成を示している。
【００１９】
プラント監視・制御システム１は複数のプラント監視・制御装置２ａ〜２ｙからなり、各プラント監視・制御装置２ａ〜２ｙは、それぞれＬＡＮ３を介して、プラント４と接続されている。なお、図１では便宜的に一つの矩形でプラント４と称したが、プラント４内には、様々な情報・制御のやりとりを行う各種装置・機器などがあり、それらを総じてここではプラント４と称している。
【００２０】
プラント監視・制御装置２ａ〜２ｙは、幾つか異なる装置タイプがある。本実施形態では監視・制御用、データサーバ用、自動化サーバ用、エンジニアリング用と称する４タイプがあり、これらのプラント監視・制御装置２ａ〜２ｙの全体で、プラント４を監視、制御するプラント監視・制御システム１を構成している。プラント監視・制御装置２ａ〜２ｙには、それぞれ図示しない端末が接続されている。
【００２１】
インストーラ記憶装置５は、インストール・ソフトウェア７をインストールするインストーラ・プログラム６と、インストール・ソフトウェア７とを記憶している。インストール・ソフトウェア７は、機能の異なる複数のソフトウェアからなり、プラント監視・制御装置２ａ〜２ｙの装置タイプに応じて一乃至複数のソフトウェアが選択され、インストールされる。ここでは、エンジニアリング機能、プラント監視制御機能、データサーバ機能、および自動化サーバ機能の４つのソフトウェアを例示している。
【００２２】
なお、これらのインストール・ソフトウェア７そのものの動作に関しては、本実施形態に関係ないので説明は省略する。また、インストーラ記憶装置５は、ここではＵＳＢメモリを想定しているが、電子データを搬送できるものであれば、他のものでもよい。更に、矢印付きの点線は、インストーラ記憶装置５によって、各プラント監視・制御装置２ａ〜２ｙへインストール・ソフトウェア７がインストールされることを模式的に示している。
【００２３】
次に、プラント監視・制御装置２ｎ（ｎは、ａからｙのうちの任意の一つ）へインストール・ソフトウェア７をインストールするフローについて、図２を用いて説明する。なお、ここでは、プラント監視・制御システム１の構築者が、インストールを実施することとして説明する。
【００２４】
まず、プラント監視・制御システム１の構築者は、インストーラ記憶装置５をプラント監視・制御装置２ｎの端末（図示しない）へ接続し、インストーラ・プログラム６をダウンロードする。より具体的には、インストーラ記憶装置５であるＵＳＢメモリを、プラント監視・制御装置２ｎの端末のＵＳＢポートへ挿入し接続し、プラント監視・制御装置２ｎの図示しない記憶装置へダウンロードする（ステップＳ１）。
【００２５】
次に、構築者が、端末を用いてダウンロードしたインストーラ・プログラム６を起動する（ステップＳ２）。
【００２６】
起動された端末上のインストーラ・プログラム６は、この端末（プラント監視・制御装置２ｎ）が保持するレジストリから、ステーション名（または、ＩＰアドレス）を読み出す（ステップＳ３）。
【００２７】
次に、インストーラ・プログラム６は、プラント監視・制御システム１で保持するシステム構成定義ファイルへアクセスし、ステップＳ３で読み出したステーション名（／ＩＰアドレス）をキーとして検索し、プラント監視・制御装置２ｎの装置タイプを取得する（ステップＳ４）。
【００２８】
システム構成定義ファイルは、プラント監視・制御装置２ａ〜２ｙのそれぞれについて、少なくとも装置タイプ名、ステーション名、ＩＰアドレスとを対応付けた情報を含んだものである。システム構成定義ファイルが、プラント監視・制御システム１のどのプラント監視・制御装置に保持されるかは、構築者は予めわかっているので、インストーラ・プログラム６でそのプラント監視・制御装置を指定しアクセスできる。
【００２９】
ステップＳ４で、プラント監視・制御装置２ｎの装置タイプが取得できなかった場合、インストーラ・プログラム６は、予め保持する装置タイプ特定ルールを用いて、ステップＳ３で読み出したステーション名（／ＩＰアドレス）がどの装置タイプになるかを判断する（ステップＳ５）。
【００３０】
ここで装置タイプ特定ルールの例について、図３および図４を用いて説明する。
【００３１】
プラント監視・制御システム１には専用のローカルなＬＡＮ３を設けているため、プラント監視・制御装置２ａ〜２ｙに設定するＩＰアドレスは、構築者がある程度自由に決めることが可能である。従って、装置タイプ特定ルールとして図３に示すようなルールに従ったものとすることが可能である。
【００３２】
また、プラント監視・制御装置２ａ〜２ｙに設定するステーション名は、構築者がある程度自由に決めることが可能である。従って、装置タイプ特定ルールとして図４に示すようなルールに従ったものとすることが可能である。
【００３３】
また、これら２つのルールに基づきそれぞれ判断した結果を照合することによって、より確実に装置タイプを判別するようにしても良い。この場合、判断されたタイプが異なっていれば、構築者がプラント監視・制御装置２ｎの装置タイプを修正できるようにしてもよい。
【００３４】
なお、どの装置タイプになるかの抽出にあたっては完全に一致するもののみを探すことも考えられるが、完全に一致しなくても最も類似性の高いものを探すことも考えられる。
【００３５】
上記のステップＳ５により、判断したプラント監視・制御装置２ｎの装置タイプは、インストーラ・プログラム６によって、ステップＳ３で取得したステーション名（／ＩＰアドレス）と対応付けて、システム構成定義ファイルへ記憶する（ステップＳ６）。これにより、次回のインストール時には、システム構成定義ファイルに基づいて、装置タイプを取得することができるようになる。
【００３６】
インストーラ・プログラム６は、ステップＳ４で取得した装置タイプ、またはステップＳ５で取得した装置タイプに基づいて、インストーラ記憶装置５に記憶されているインストール・ソフトウェア7から、その装置タイプによって選択される一乃至複数のソフトウェアを読み出して、プラント監視・制御装置２ｎへインストールする（ステップＳ７）。
【００３７】
例えばここでは、取得した装置タイプが、例えば監視・制御用であれば、プラント監視・制御機能のインストール・ソフトウェア７のみをプラント監視・制御装置２ａにインストールし、装置タイプがデータサーバ用であれば、プラント監視・制御機能のインストール・ソフトウェア７とデータサーバ機能のインストール・ソフトウェア７とをプラント監視・制御装置２ａにインストールし、装置タイプが自動化サーバ用であれば、プラント監視・制御機能のインストール・ソフトウェア７と、自動化サーバ機能のインストール・ソフトウェア７とをインストールし、装置タイプがエンジニアリング用であれば、エンジニアリング用のインストール・ソフトウェア７のみをプラント監視・制御装置２ａへインストールし、インストーラ・プログラム６は実行を終了する。
【００３８】
そして、プラント監視・制御システム１の構築者は、インストーラ記憶装置５をプラント監視・制御装置２ｎの端末から取り外す（ステップＳ８）。
【００３９】
以上のフローを各プラント監視・制御装置２ａ〜２ｙで順次行うことによってプラント監視・制御システム１のインストール作業を行うことができる。
【００４０】
なお、上記のフローの説明では、システム構成定義ファイルは、一つのプラント監視・制御装置に記憶されるようにしたが、各プラント監視・制御装置２ａ〜２ｙそれぞれで自身のシステム構成定義ファイルを持つようにしても良いし、インストール・プログラム６上に保存し、別のインストールを行う際に、そのシステム構成定義ファイルをコピーし利用するようにしても良い。
【００４１】
以上、説明してきた第一実施形態によれば、プラント監視・制御装置２ａ〜２ｙの装置タイプが、プラント監視・制御システム１の構築者による人間系による判断ではなく、自動的に判断されるため、インストール時のヒューマンエラーによる装置タイプの指定誤りの可能性を減らし、指定誤りから復旧するための対応時間および対応費用を抑えることができる。
【００４２】
また、システム構成定義ファイルが、インストール時に作成され、プラント監視・制御システム１の構築者による編集作業が不要となるため、編集作業の費用を抑えることができる。また、編集作業時のヒューマンエラーによる装置タイプの指定誤りの可能性を減らし、指定誤りから復旧するための対応時間および対応費用を抑えることができる。
【００４３】
次に、第二実施形態について説明する。
【００４４】
図５は、第二実施形態に係るシステム構成を示しており、図６は、第二実施形態のプラント監視・制御装置２ｎ（ｎは、ａからｙのうちの任意の一つ）へインストール・ソフトウェア７をインストールするフローについて示している。
【００４５】
第二実施形態は、第一実施形態と比較して、構成としては、インストーラ記憶装置５に、プラント状態判断プログラム１１を新たに追加した点である。これにより、図６からもわかるように、インストーラ記憶装置５をプラント監視・制御装置２ｎの端末に接続し、プラント状態判断プログラム１１とインストーラ・プログラム６をダウンロードし（ステップＳ１１）た後に、インストーラ・プログラム６を起動する（ステップＳ２）前に、プラント状態判断プログラム１１によって、プラント４の状態を判断している（ステップＳ１２）。プラント４の状態は、プラント監視・制御システム１に確認することができる。プラント状態判断プログラム１１は、例えば、図７に示す装置停止可否判定表を備えており、現在のプラント４の状態をプラント監視・制御システム１から取得し、表を参照してインストーラ・プログラム６が起動可か、起動不可か判断できる。この結果、起動不可の場合にはソフトウェアの更新せずに終了し、起動可の場合には、インストーラ・プログラム６を起動する。以降は、第一実施形態と同様なので説明を省略する。なお、起動不可の場合、構築者が別のタイミングで既にダウンロード済みのプラント状態判断プログラム１１を再起動することとなる。
【００４６】
本実施形態によれば、プラント監視・制御装置が機能喪失すべきでないタイミングでのプラント監視・制御システムソフトウェアの更新による機能喪失を防ぐことができ、プラント起動・停止の停滞や履歴データの欠損や寿命の誤計算等の可能性を低減することができる。
【００４７】
また、第二実施形態の変形例として、インストーラ・プログラム６が起動可能か起動不可か判断した後、判断結果が起動不可の場合には、終了するのではなく起動可能になるまで待機するようにしても良い。この場合は、ステップＳ１１のプラント状態判断プログラム１１、インストーラ・プログラム６のダウンロードに加え、インストールソフトウェア７もダウンロードするようにすればよい。また、インストールできなかった場合に、インストールができるまで、プラント状態判断プログラム１１は、定期的にプラント４の状態を監視するようにすれば実現できる。
【００４８】
以上のような第二実施形態の変形例によれば、プラント監視・制御装置２ｎが停止可能なタイミングで自動的にソフトウェアの更新を行うため、構築者が定期的にプラントの状態を確認して更新する必要がなく、運用中のプラントであってもプラント監視・制御システムソフトウェアを更新しやすくなり、不安定な状態でプラント監視・制御システムを運用する可能性を低減することができる。
【００４９】
以上、本発明について実施形態及びその変形例を用いて説明したが、これらの実施形態及び変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態及び変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組み合わせを行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００５０】
１・・・プラント監視・制御システム、２ａ〜２ｙ・・・プラント監視・制御装置、３・・・ＬＡＮ、
４・・・プラント、５・・・インストーラ記憶装置、６、インストーラ・プログラム、
７・・・インストール・ソフトウェア、１１・・・プラント状態判断プログラム。
【図１】
2015069601.tif 000003
【図２】
2015069601.tif 000004
【図３】
2015069601.tif 000005
【図４】
2015069601.tif 000006
【図５】
2015069601.tif 000007
【図６】
2015069601.tif 000008
【図７】
2015069601.tif 000009