(57)【要約】【課題】信頼性の低いタイムスタンプを適切に修正可能なプラント監視技術を提供する。【解決手段】実施形態によれば、プラント監視システム１０において、プロセスデータ取得部２２は、プラント内に設けられた複数のコントローラ３ａ，３ｂ，３ｃからプロセスデータを取得する。記憶装置３０は、プロセスデータ取得部２２により取得されたプロセスデータを記憶する。タイムスタンプ判定部２４は、プロセスデータに付加されているタイムスタンプの信頼性が低いか否かを判定する。タイムスタンプ修正部２６は、プロセスデータに付加されているタイムスタンプの信頼性が低いと判定された場合には、当該タイムスタンプの時刻を、現在時刻に修正する。【選択図】図１
2015055884.tif 000002
【特許請求の範囲】
【請求項１】
プラント内に設けられた複数の装置からプロセスデータを取得するプロセスデータ取得部と、
前記プロセスデータ取得部により取得されたプロセスデータを記憶する記憶装置と、
当該プロセスデータに付加されているタイムスタンプの信頼性が低いか否かを判定するタイムスタンプ判定部と、
前記タイムスタンプ判定部によりプロセスデータに付加されているタイムスタンプの信頼性が低いと判定された場合には、当該タイムスタンプの時刻を、現在時刻に修正するタイムスタンプ修正部と、
を備えることを特徴とするプラント監視システム。
【請求項２】
前記タイムスタンプ判定部は、タイムスタンプの時刻と現在時刻との時間差が所定の値を超える場合に、当該タイムスタンプの信頼性が低いと判定する
ことを特徴とする請求項１に記載のプラント監視システム。
【請求項３】
前記記憶装置は、前記プロセスデータ取得部により取得されたプロセスデータに付加されているタイムスタンプのうち最も新しいものである最新タイムスタンプを、送信元のコントローラごとに記憶しており、
前記タイムスタンプ判定部は、前記プロセスデータ取得部により取得されたプロセスデータに付加されているタイムスタンプの時刻が、前記記憶装置に記憶されている最新タイムスタンプの時刻に比べて古いものであるか否かを判定し、
前記タイムスタンプ修正部は、前記タイムスタンプ判定部により当該タイムスタンプの時刻が、最新タイムスタンプの時刻に比べて古いものであると判定された場合には、当該タイムスタンプの時刻を、最新タイムスタンプの時刻に修正する
ことを特徴とする請求項２に記載のプラント監視システム。
【請求項４】
前記プロセスデータ取得部が取得するプロセスデータには、送信元のコントローラのタイムソースに関する情報であるタイムソース情報が含まれており、
前記タイムスタンプ判定部は、当該タイムソース情報に基づいて、当該コントローラから取得されたプロセスデータに付加されているタイムスタンプの信頼性が低いか否かを判定する
ことを特徴とする請求項１に記載のプラント監視システム。
【請求項５】
タイムスタンプの時刻を修正するための共通の信号である時刻同期信号を、複数の装置に対して同時に送信する時刻同期信号送出装置と、
当該時刻同期信号に応じて各コントローラにおいて付加されたタイムスタンプの時刻に基づいて、送信元のコントローラごと時刻修正量を設定する時刻修正量設定部と、
を備え、
前記記憶装置は、前記時刻修正量設定部により設定された時刻修正量を、送信元のコントローラごとに記憶しており、
前記時刻修正量設定部により設定された時刻修正量に基づいて、前記プロセスデータ取得部により取得されたプロセスデータに付加されているタイムスタンプの時刻を修正するタイムスタンプ修正部を、さらに備える
ことを特徴とする請求項１に記載のプラント監視システム。
【請求項６】
プラント内に設けられた複数の装置からプロセスデータを、プロセスデータ取得部が取得するステップと、
前記プロセスデータ取得部により取得されたプロセスデータを、記憶装置が記憶するステップと、
当該プロセスデータに付加されているタイムスタンプの信頼性が低いか否かを、タイムスタンプ判定部が判定するステップと、
前記タイムスタンプ判定部によりプロセスデータに付加されているタイムスタンプの信頼性が低いと判定された場合には、タイムスタンプ修正部が、当該タイムスタンプの時刻を現在時刻に修正するステップと、
を含むことを特徴とするプラント監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、プラント監視技術に関する。
【背景技術】
【０００２】
原子力発電プラント等のプラントには、通常、プラント内の各種の機器を監視するためのシステム（以下、プラント監視システムと記す）を有している。加えて、プラント内には、各種の機器を制御する装置が、各所に設けられている。このような装置には、それぞれ、プラント内に設けられたセンサ等の信号を受けて、プラント内の各種の情報を示すデータ（以下、プロセスデータと記す）を生成するものがある。プラント監視システムは、当該装置からプロセスデータを取得し、これに基づいてプラントの各種の情報を運転員等当該システムの操作者に提供する。操作者は、プラント監視システムから、プラントに関する様々な事象（以下、単に「イベント」と記す）を示す情報を得ることができる。
【０００３】
このような装置は、時刻を示すデータいわゆるタイムスタンプを、プロセスデータに付加し、これをプラント監視システムに送信する場合がある。例えば、下記の特許文献１に記載の技術においては、端末装置が、監視対象からの情報信号を収集し、当該情報信号をヒューマン・マシン・インターフェイス（以下、ＨＭＩと記す）に送信している。端末装置は、監視対象からの情報信号があった場合、その時点の時刻の情報を示す信号を、監視対象からの情報信号に付加して、ＨＭＩに送信している。ＨＭＩは、受信した信号に含まれる情報からイベントの内容を生成している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３３４７１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなプラント監視システムにおいて、上述した装置の時刻が、当該システムが基準として用いている時刻に対してずれている場合がある。このような場合、プロセスデータに含まれるタイムスタンプの時刻は、実際にイベントが発生した時刻とは異なるものとなり、プラント監視システムは、イベントが発生した時刻を正確に特定することができないという問題がある。
【０００６】
また、上述した装置ごとに時刻が異なる場合において、複数のイベントがある時間帯に連続して生じた場合、各プロセスデータに含まれるタイムスタンプに基づいてイベントの前後関係を導き出しても、その前後関係が、実際に生じた前後関係と異なってしまう場合がある。なお、プラント監視システムが、各装置からプロセスデータを受信した順に、当該受信したプロセスデータにタイムスタンプを示すデータを付加することも考えられるが、送信元の装置ごとにプロセスデータの伝送遅れが異なるため、この方法により複数のイベントの前後関係を正確に特定するのは困難である。
【０００７】
したがって、プラント監視システムにおいては、取得したタイムスタンプのうち、信頼性の低いものについては、これを適切に修正して、イベントが発生したタイミングや前後関係を、より正確に把握するための技術が要望されている。
【０００８】
本発明の実施形態は、上記に鑑みてなされたものであって、信頼性の低いタイムスタンプを適切に修正可能なプラント監視技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、本発明の実施形態のプラント監視システムは、プラント内に設けられた複数の装置からプロセスデータを取得するプロセスデータ取得部と、前記プロセスデータ取得部により取得されたプロセスデータを記憶する記憶装置と、当該プロセスデータに付加されているタイムスタンプの信頼性が低いか否かを判定するタイムスタンプ判定部と、前記タイムスタンプ判定部によりプロセスデータに付加されているタイムスタンプの信頼性が低いと判定された場合には、当該タイムスタンプの時刻を、現在時刻に修正するタイムスタンプ修正部とを備えることを特徴とする。
【００１０】
また、本発明の実施形態のプラント監視方法は、プラント内に設けられた複数の装置からプロセスデータを、プロセスデータ取得部が取得するステップと、前記プロセスデータ取得部により取得されたプロセスデータを、記憶装置が記憶するステップと、当該プロセスデータに付加されているタイムスタンプの信頼性が低いか否かを、タイムスタンプ判定部が判定するステップと、前記タイムスタンプ判定部によりプロセスデータに付加されているタイムスタンプの信頼性が低いと判定された場合には、タイムスタンプ修正部が、当該タイムスタンプの時刻を現在時刻に修正するステップと、を含むことを特徴とする。
【発明の効果】
【００１１】
本発明の実施形態によれば、信頼性の低いタイムスタンプを適切に修正して、イベントが発生したタイミングをより正確に把握することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態のプラント監視システムの構成を模式的に示すブロック図である。
【図２】第１の実施形態のプラント監視システムの記憶装置に記憶される入力点データベースの一例を示す図である。
【図３】第１の実施形態のプラント監視システムの記憶装置に記憶されるイベント保存データベースの一例を示す図である。
【図４】第１の実施形態のプラント監視システムの処理装置が実行するタイムスタンプ修正制御を示すフローチャートである。
【図５】第２の実施形態のプラント監視システムの構成を模式的に示すブロック図である。
【図６】第２の実施形態のプラント監視システムの処理装置が実行するコントローラごとのタイムスタンプ修正制御を示すフローチャートである。
【図７】第３の実施形態のプラント監視システムの構成を模式的に示すブロック図である。
【図８】第３の実施形態のプラント監視システムにおいてコントローラが伝送するプロセスデータ（伝送パケット）の一例を示す図である。
【図９】第４の実施形態のプラント監視システムの構成を模式的に示すブロック図である。
【図１０】第４の実施形態のプラント監視システムの記憶装置に記憶される時刻同期用データベースの一例を示す図である。
【図１１】第４の実施形態のプラント監視システムの処理装置が実行する時刻同期信号を付加した場合のタイムスタンプ修正制御を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、本発明の実施形態について図面を参照して説明する。なお、以下に説明する実施形態により、本発明が限定されるものではなく、その要旨を逸脱しない範囲において種々の変更が可能である。
【００１４】
〔第１の実施形態〕
まず、第１の実施形態のプラント監視システムの構成について、図１を用いて説明する。図１は、本実施形態のプラント監視システムの構成を模式的に示すブロック図である。図２は、本実施形態のプラント監視システムの記憶装置に記憶される入力点データベースの一例を示す図である。図３は、第１の実施形態のプラント監視システムの記憶装置に記憶されるイベント保存データベースの一例を示す図である。図４は、本実施形態のプラント監視システムの処理装置が実行するタイムスタンプ修正制御を示すフローチャートである。
【００１５】
本実施形態のプラント監視システム１０は、プラント内の各種の機器を監視するためのシステムである。プラント監視システム１０は、プラント内にある機器を制御可能な複数のコントローラ３ａ，３ｂ，３ｃを有しており、いわゆる分散制御システム（ＤＣＳ：distributed control system）として構成されている。プラント監視システム１０は、これらコントローラ３ａ，３ｂ，３ｃからの信号を処理して各種のパラメータを演算する装置（以下、単に「処理装置」と記す）２０を有している。処理装置２０は、図示しない主記憶装置（ＲＡＭ）を含んでいる。処理装置２０は、通信線１２を介してコントローラ３ａ，３ｂ，３ｃからプロセスデータを受けている。
【００１６】
各コントローラ３ａ，３ｂ，３ｃは、プラント内に設けられたセンサ等から信号を受けており、プラント内の各種の情報を示すプロセスデータを生成する。プロセスデータにより示される情報には、温度、圧力、流量等の物理量、機器の作動状態／非作動状態等がある。プロセスデータには、上述したタイムスタンプが付加されている。
【００１７】
また、プラント監視システム１０は、各種の情報を記憶する補助記憶装置（以下、単に「記憶装置」と記す）３０を有している。記憶装置３０には、例えば、ハードディスクやＥＰＲＯＭが用いられ、処理装置２０が実行する各種のプログラムやデータベースが予め記憶されている。本実施形態において、記憶装置３０が記憶するデータベースには、入力点データベース３３と、イベント保存データベース３５がある。これらの詳細については、後述する。
【００１８】
加えて、プラント監視システム１０は、プラントの運転員等、当該プラント監視システムの操作者による各種の入力を受け付ける入力装置４０を有している。入力装置４０には、例えば、キーボードやマウス、タッチパネル等を用いることができる。入力装置４０は、操作者により入力された操作者の要求を示すデータを、処理装置２０に伝送する。
【００１９】
また、プラント監視システム１０は、処理装置２０により処理された各種の情報を表示する表示装置４３を有している。表示装置４３には、例えば、コンピュータ・ディスプレイを用いることができる。表示装置４３は、処理装置２０が実行した各種の演算の結果等を表示することが可能となっている。なお、表示装置４３の他に処理装置２０により処理された各種の情報を出力する出力装置としてプリンタ等を備えるものとしても良い。
【００２０】
プラント監視システム１０において、コントローラ３ａ，３ｂ，３ｃと、処理装置２０、記憶装置３０、入力装置４０、及び表示装置４３は、通信線１２を介して接続されており、各種の情報を示すデータを相互に送受信可能に構成されている。コントローラ３ａ，３ｂ，３ｃは、生成したプロセスデータをそれぞれ処理装置２０に送信する。また、処理装置２０は、通信線１２を介して、これらコントローラ３ａ，３ｂ，３ｃを制御可能に構成されている。なお、処理装置２０がコントローラ３ａ，３ｂ，３ｃを制御するための構成については、説明を省略する。
【００２１】
処理装置２０は、コントローラ３ａ，３ｂ，３ｃにより生成されたプロセスデータを取得するプロセスデータ取得部２２を有している。本実施形態において、プロセスデータ取得部２２は、コントローラ３ａ，３ｂ，３ｃから通信線１２を介して各種のプロセスデータを受けている。なお、プロセスデータ取得部２２は、これらコントローラ３ａ，３ｂ，３ｃ以外の装置（例えば、センサ等）からプロセスデータを取得するものとしても良い。
【００２２】
処理装置２０は、取得されたプロセスデータのうちタイムスタンプの信頼性が低いか否かを判定するタイムスタンプ判定部２４を有している。加えて、処理装置２０は、タイムスタンプ判定部２４によりタイムスタンプの信頼性が低いと判定された場合に、当該タイムスタンプの時刻を現在の時刻に修正するタイムスタンプ修正部２６を有している。タイムスタンプ判定部２４及びタイムスタンプ修正部２６の詳細な機能については、後述する。
【００２３】
なお、プラント監視システム１０は、原子時計を内蔵したＧＰＳ衛星からもたらされる時刻と同期している図示しないリアルタイムクロックを有している。また、各コントローラ３ａ，３ｂ，３ｃも、図示しないリアルタイムクロックをそれぞれ有している。プラント監視システム１０が有するリアルタイムクロックの時刻は、各コントローラ３ａ，３ｂ，３ｃが有するリアルタイムクロックの時刻に比べて信頼性が高い。以下の説明においてプラント監視システム１０が有するリアルタイムクロックの時刻を「システム時刻」と記す。
【００２４】
本実施形態のプラント監視システム１０において処理装置２０が実行するタイムスタンプ修正制御について図１及び図４を用いて説明する。ステップＳ０２において、処理装置２０のプロセスデータ取得部２２がコントローラ３ａ，３ｂ，３ｃからのプロセスデータを取得する。取得されたプロセスデータには、タイムスタンプが含まれている。
【００２５】
そして、ステップＳ０４において、取得されたタイムスタンプの信頼性が低いか否かを判定する。具体的には、タイムスタンプ判定部２４が、取得されたタイムスタンプの時刻が、現在のシステム時刻（以下、「現在時刻」と記す）に対して所定の時間内のものであるか否かを判定する。本実施形態においては、タイムスタンプの時刻が、現在時刻に対して過去１分以内のものであるか否かを判定している。
【００２６】
タイムスタンプの時刻が、過去１分以内のものである場合、すなわち現在時刻との時間差が、所定の値以下である場合、タイムスタンプ判定部２４は、タイムスタンプの信頼性が高いと判定する。この場合（Ｓ０４、Ｎｏ）、処理装置２０は、取得されたプロセスデータについて、タイムスタンプ修正部２６によりタイムスタンプの時刻を修正することなく、入力点データベース３３に記憶する。
【００２７】
入力点データベース３３は、プラント監視システム１０で扱う全てのプロセスデータの項目について定義したものである。入力点データベース３３に記憶される情報には、例えば、図２に示すように、計測点の信号の種類を特定するためのタグ番号（Ｔａｇ  Ｎｏ.）３３ａ、計測点の名称（以下、単に「名称」と記す）３３ｃ、計測されたプロセス値の現在値（以下、単に「プロセス値」と記す）３３ｅ、およびプロセス値が変化した時刻（以下、単に「変化時刻」と記す）３３ｇ等がある。なお、プロセス値には、計測された物理量だけでなく、ＯＮ／ＯＦＦのような二値化された情報が含まれている。
【００２８】
一方、タイムスタンプの時刻が、過去１分以内のものではない、すなわち現在時刻との時間差が、所定の値を超える場合、タイムスタンプ判定部２４は、コントローラの時刻が、システム時刻と合っておらず、タイムスタンプの信頼性が低いと判定する。
【００２９】
タイムスタンプの信頼性が低いと判定された場合（Ｓ０４、Ｙｅｓ）、タイムスタンプ修正部２６は、タイムスタンプの時刻を現在時刻に変更して修正する。そして、タイムスタンプの時刻が現在時刻に修正されたタイムスタンプは、プロセスデータの他の項目と共に、入力点データベース３３に記憶される。
【００３０】
以上に説明したタイムスタンプ修正制御（Ｓ０２〜Ｓ０６）は、タイムスタンプが付加されたプロセスデータが取得される度に、処理装置２０により実行される。
【００３１】
加えて、本実施形態のプラント監視システム１０において、処理装置２０は、イベントに関する情報を処理するイベント処理部２８を有している。イベント処理部２８は、入力点データベース３３に記憶されているプロセスデータや、プロセスデータ取得部２２により取得されたプロセスデータに基づいて、イベントに関する情報を生成し、イベント保存データベース３５に記憶する。
【００３２】
イベント保存データベース３５は、イベントに関するデータを保存するものである。イベント保存データベースに記憶される情報には、例えば、図３に示すように、イベントが発生した時刻（以下、イベント時刻と記す）３５ａ、イベントの種別（以下、イベント種別と記す）３５ｃ、イベントの内容（以下、イベント内容と記す）３５ｅおよびイベントの状態（以下、イベント状態と記す）３５ｇ等がある。イベント保存データベース３５には、これらのイベントに関する項目（３５ａ，３５ｃ，３５ｅ，３５ｇ）を一組として、イベントが発生した順に記憶される。
【００３３】
なお、イベント処理部２８は、プロセスデータ取得部２２からイベント変化通知を受ける。イベント変化通知には、上述したタグ番号３３ａ、プロセス値（現在値）３３ｅ、および変化時刻（タイムスタンプ）３３ｇが含まれている。イベント処理部２８は、通知された変化時刻（タイムスタンプ）３３ｇをイベント時刻３５ａに更新する。また、タグ番号３３ａに応じてイベント種別３５ｃを決定する。また、イベント処理部２８は、タグ番号３３ａに基づいて入力点データベース３３から取得した名称３３ｃをイベント内容３５ｅに更新する。また、イベント処理部２８は、プロセス値３３ｅをイベント状態３５ｇに更新する。このとき、イベント処理部２８は、イベント時刻３５ａが時系列順となるよう、イベント種別３５ｃ、イベント内容３５ｅ及びイベント状態３５ｇを並べ替えて、イベント保存データベース３５に記憶する。
【００３４】
加えて、プラント監視システム１０は、入力装置４０が受け付けた操作者の要求に応じて、イベント保存データベース３５からイベントに関する情報を取得するイベント取得部２９と、イベント取得部２９が取得したイベントのリスト（以下、単に「イベントリスト」と記す）を表示装置４３に表示させる表示制御部４５とを有している。
【００３５】
イベント取得部２９は、入力装置４０が受け付けた操作者の要求に応じて、要求された条件に合致したイベントに関する情報をイベント保存データベース３５から検索して取得する。イベント取得部２９は、操作者の要求に応じて取得したイベントのリスト（以下、単に「イベントリスト」と記す）を取得する。イベント取得部２９は、取得したイベントリストを表示制御部４５に送る。表示制御部４５は、イベント取得部２９により取得されたイベントリストを、表示装置４３に表示させる。
【００３６】
以上に説明したように本実施形態のプラント監視システム１０は、プラント内に設けられたコントローラ３ａ，３ｂ，３ｃからプロセスデータを取得するプロセスデータ取得部２２と、プロセスデータ取得部２２により取得されたプロセスデータを記憶する記憶装置３０とを備えている。記憶装置３０は、入力点データベース３３と、イベント保存データベース３５を有している。さらに、プラント監視システム１０は、プロセスデータ取得部２２により取得されたプロセスデータのうち、時刻を示す情報であるタイムスタンプの信頼性が低いか否かを判定するタイムスタンプ判定部２４と、タイムスタンプ判定部２４によりタイムスタンプの信頼性が低いと判定された場合に、当該タイムスタンプの時刻を、現在時刻に修正するタイムスタンプ修正部２６とを有するものとした。信頼性が低いタイムスタンプの時刻を、プラント監視システム１０が有する現在のシステム修正することにより、イベントが発生したタイミングをより正確に把握することが可能となる。
【００３７】
なお、本実施形態のプラント監視システム１０において、タイムスタンプ判定部２４は、上述したタイムスタンプの時刻と現在時刻との時間差が所定の値（１分）を超える場合に、タイムスタンプの信頼性が低いと判定するものとした。しかし、タイムスタンプ判定部２４が、タイムスタンプの信頼性が低いか否かを判定する手法は、タイムスタンプの時刻と現在時刻との時間差に限定されるものではない。例えば、タイムスタンプの信頼性に関する情報をプロセスデータから取得して、当該情報に基づいてタイムスタンプの信頼性が低いか否かを判定するものとしても良い。
【００３８】
〔第２の実施形態〕
第２の実施形態のプラント監視システムの構成と処理装置が実行する制御について、図５及び図６を用いて説明する。図５は、本実施形態のプラント監視システムの構成を模式的に示すブロック図である。図６は、本実施形態のプラント監視システムの処理装置が実行するコントローラごとのタイムスタンプ修正制御を示すフローチャートである。なお、本実施形態のプラント監視システムについて、第１の実施形態と略共通の構成については、同一の符号を付して説明を省略する。
【００３９】
図５に示すように、本実施形態のプラント監視システム１０Ｂにおいて、記憶装置３０Ｂには、プロセスデータ取得部２２により取得されたプロセスデータに付加されているタイムスタンプのうち最も新しいもの（以下、最新タイムスタンプと記す）を、コントローラ３ａ，３ｂ，３ｃごとに記憶する最新タイムスタンプ記憶部３７を有している。最新タイムスタンプ記憶部３７は、プロセスデータ取得部２２により取得されたプロセスデータにタイムスタンプを付加したコントローラ（以下、送信元のコントローラと記す）３ａ，３ｂ，３ｃごとに、最新タイムスタンプを記憶している。
【００４０】
本実施形態の処理装置２０Ｂが実行するタイムスタンプ修正制御について図６を用いて説明する。まず、ステップＳ１２において、プロセスデータ取得部２２がプロセスデータを取得する。
【００４１】
そして、ステップＳ１４において、タイムスタンプ判定部２４が、プロセスデータに付加されているタイムスタンプの時刻が、現在時刻から過去１分以内のものであるか否か、すなわちタイムスタンプの信頼性を判定する。
【００４２】
過去１分以内のものではなく、信頼性が低いと判定した場合（Ｓ１４、Ｙｅｓ）、タイムスタンプ修正部２６が、当該タイムスタンプの時刻を、現在時刻に修正する（Ｓ１６）。そして、ステップＳ１８に進む。
【００４３】
一方、タイムスタンプの時刻が、過去１分以内のものであり、信頼性が高い（Ｓ１４、Ｎｏ）と判定した場合、タイムスタンプの時刻を、現在時刻に修正することなく、ステップＳ１８に進む。
【００４４】
そして、ステップＳ１８において、取得されたプロセスデータを送信した送信元のコントローラが、いずれのコントローラ３ａ，３ｂ，３ｃであるかを判定する。
【００４５】
送信元のコントローラが、コントローラ３ａである場合（Ｓ１８、３ａ）、において、タイムスタンプ判定部２４は、ステップＳ２０において、コントローラ３ａからプロセスデータ取得部２２により取得されたプロセスデータに付加されているタイムスタンプの時刻が、最新タイムスタンプ記憶部３７に記憶されているコントローラ３ａの最新タイムスタンプの時刻に比べて古いか否かを判定する。
【００４６】
コントローラ３ａから取得されたプロセスデータに付加されているタイムスタンプの時刻が、コントローラ３ａの最新タイムスタンプの時刻に比べて古いものである場合（Ｓ２０、Ｙｅｓ）、タイムスタンプ修正部２６は、ステップＳ２２において、当該タイムスタンプの時刻を、最新タイムスタンプの時刻に修正する。
【００４７】
一方、コントローラ３ａから取得されたプロセスデータに付加されているタイムスタンプの時刻が、コントローラ３ａの最新タイムスタンプの時刻に比べて古いものでない場合（Ｓ２０、Ｎｏ）、当該タイムスタンプの時刻を修正することなく、ステップＳ２４において、最新タイムスタンプ記憶部３７に記憶されているコントローラ３ａの最新タイムスタンプを、当該タイムスタンプに更新する。
【００４８】
ステップＳ１８〜Ｓ２４に示す制御を行うことで、コントローラ３ａからプロセスデータ取得部２２にプロセスデータが取得された順序と、当該コントローラ３ａが送信したプロセスデータに付加されているタイムスタンプが示す時刻の順序が異なってしまう場合に、タイムスタンプの時刻を、プロセスデータ取得部２２により取得された順に修正することができる。
【００４９】
なお、ステップＳ１８において、送信元のコントローラが、コントローラ３ｂであると判定した場合、タイムスタンプ判定部２４は、ステップＳ２０と同様に、コントローラ３ｂから取得されたプロセスデータに付加されているタイムスタンプの時刻が、最新タイムスタンプ記憶部３７に記憶されているコントローラ３ｂの最新タイムスタンプの時刻に比べて古いか否かを判定する。古いものであると判定された場合、タイムスタンプ修正部２６は、取得されたタイムスタンプの時刻を、コントローラ３ｂの最新タイムスタンプの時刻に修正する。古いものではないと判定した場合には、コントローラ３ｂの最新タイムスタンプを当該タイムスタンプに更新する。プラント監視システム１０Ｂは、送信元のコントローラが、コントローラ３ａ，３ｂ以外のコントローラである場合も、同様の制御を行う。
【００５０】
以上に説明したように本実施形態のプラント監視システム１０Ｂにおいて、記憶装置３０Ｂは、プロセスデータ取得部２２により取得されたプロセスデータに付加されているタイムスタンプのうち最も新しいものである最新タイムスタンプを、送信元のコントローラ３ａ，３ｂ，３ｃごとに記憶する最新タイムスタンプ記憶部３７を有している。タイムスタンプ判定部２４は、プロセスデータ取得部２２により取得されたプロセスデータに付加されているタイムスタンプの時刻が、最新タイムスタンプ記憶部３７に記憶されている最新タイムスタンプの時刻に比べて古いものであるか否かを判定する。タイムスタンプ修正部２６は、タイムスタンプ判定部２４により当該タイムスタンプの時刻が、最新タイムスタンプの時刻に比べて古いものであると判定された場合には、当該タイムスタンプの時刻を、最新タイムスタンプの時刻に修正する。送信元のコントローラごとに、プロセスデータが取得された順序と、タイムスタンプが示す時刻の順序が異なる場合に、タイムスタンプの時刻を、取得された順に修正することができる。
【００５１】
〔第３の実施形態〕
第３の実施形態のプラント監視システムの構成と、当該システムが実行する制御について、図７及び図８を用いて説明する。図７は、本実施形態のプラント監視システムの構成を模式的に示すブロック図である。図８は、本実施形態のプラント監視システムにおいて、コントローラが伝送するプロセスデータ（伝送パケット）の一例を示す図である。なお、本実施形態のプラント監視システムについて、第１の実施形態と略共通の構成については、同一の符号を付して説明を省略する。
【００５２】
図７に示すように、本実施形態のプラント監視システム１０Ｃにおいて、コントローラ３ａ，３ｂ，３ｃと、プロセスデータ取得部２２Ｃは、パケットを用いてデータの伝送を行うことが可能に構成されている。コントローラ３ａ，３ｂ，３ｃからそれぞれプロセスデータ取得部２２Ｃに伝送されるプロセスデータを含むパケット（以下、単に「伝送パケット」と記す）５０は、図８に示すように、伝送データ５２と、伝送ヘッダ５１とを有している。
【００５３】
伝送ヘッダ５１には、伝送パケット５０の送信元のコントローラを識別するための情報（以下、コントローラ情報と記す）５３と、当該コントローラの作動状態（例えば、正常又は異常）を示す情報（以下、コントローラ状態と記す）５４が含まれている。また、伝送ヘッダ５１には、コントローラが動作している間に周期的にカウントアップされて付された番号（以下、サイクリックカウンタと記す）５５と、伝送パケット５０のデータサイズ（以下、伝送長と記す）５６が含まれている。
【００５４】
図８に示すように、伝送ヘッダ５１には、送信元のコントローラのタイムソースに関する情報（以下、タイムソース情報と記す）５７が含まれている。ここで、タイムソースとは、図７に示すプラント監視システム１０Ｃや各コントローラ３ａ，３ｂ，３ｃ等の複数の装置が、時刻を一致させるために、時刻を同期させる先の対象（ソース）である。信頼性が高く且つ高精度のタイムソースには、例えば、原子時計を内蔵したＧＰＳ衛星からもたらされる時刻と同期しているリアルタイムクロックを有するタイムサーバー等がある。
【００５５】
タイムソース情報５７には、送信元のコントローラ３ａ，３ｂ，３ｃが、時刻を同期させているタイムソースに関する各種の情報が含まれている。本実施形態において、タイムソース情報５７には、タイムソースの種別を示す情報（以下、単に「タイムソース種別」と記す）、及びタイムソースの作動状態、例えば、正常／異常を示す情報（以下、単に「タイムソース状態」と記す）が含まれている。
【００５６】
本実施形態の処理装置２０Ｃにおいて、タイムスタンプ判定部２４Ｃは、各コントローラ３ａ，３ｂ，３ｃから伝送された伝送パケット５０のうち、タイムソース情報５７に基づいて、プロセスデータに付加されているタイムスタンプの信頼性が低いか否かを判定する。
【００５７】
例えば、タイムスタンプ判定部２４Ｃは、送信元のコントローラのタイムソース種別が、ＧＰＳ衛星と時刻が同期しているタイムサーバーであり、且つ当該タイムサーバーが正常に作動している、すなわちタイムソース状態が正常である場合に、当該送信元のコントローラからのプロセスデータに付加されているタイムスタンプの信頼性が高いと判定する。この場合、当該プロセスデータに付加されているタイムスタンプを、タイムスタンプ修正部２６により修正することなく、当該プロセスデータ及びタイムスタンプを記憶装置３０に記憶する。
【００５８】
一方、タイムスタンプ判定部２４Ｃが、タイムソース情報５７（タイムソース種別及びタイムソース状態）に基づいて、当該コントローラから取得されたプロセスデータに付加されているタイムスタンプの信頼性が低いと判定した場合には、当該タイムスタンプの時刻をタイムスタンプ修正部２６により修正する。タイムスタンプを修正する具体的な手法については、上述した第１の実施形態の手法を用いることができる。
【００５９】
以上に説明したように、本実施形態のプラント監視システム１０Ｃは、コントローラから伝送されるプロセスデータを含む伝送パケット５０には、当該コントローラのタイムソースに関する情報であるタイムソース情報５７が含まれており、タイムスタンプ判定部２４Ｃは、タイムソース情報５７に基づいて、当該コントローラから取得されたプロセスデータに付加されているタイムスタンプの信頼性が低いか否かを判定する。伝送パケット５０に含まれるコントローラのタイムソースに関する情報を利用して、当該コントローラから取得されたプロセスデータに付加されているタイムスタンプの信頼性を判定することができる。
【００６０】
〔第４の実施形態〕
第４の実施形態のプラント監視システムの構成と、当該システムが実行する制御について、図９〜図１１を用いて説明する。図９は、本実施形態のプラント監視システムの構成を模式的に示すブロック図である。図１０は、本実施形態のプラント監視システムの記憶装置に記憶される時刻同期用データベースの一例を示す図である。なお、本実施形態のプラント監視システムについて、第１の実施形態と略共通の構成については、同一の符号を付して説明を省略する。
【００６１】
図９に示すように、本実施形態のプラント監視システム１０Ｄは、タイムスタンプの時刻を修正するための共通の信号（以下、時刻同期信号と記す）を、複数のコントローラ３ａ，３ｂ，３ｃに対して同時に送出する装置（以下、時刻同期信号送出装置と記す）６０を有している。時刻同期信号送出装置６０は、所定の周期でオン／オフを繰り返す時刻同期信号を各コントローラ３ａ，３ｂ，３ｃに送出する。
【００６２】
各コントローラ３ａ，３ｂ，３ｃは、それぞれ時刻同期信号送出装置６０からの時刻同期信号をプロセスデータとしてタイムスタンプを付加してプラント監視システム１０Ｄの処理装置２０Ｄに伝送する。処理装置２０Ｄのうちプロセスデータ取得部２２は、各コントローラ３ａ，３ｂ，３ｃからの時刻同期信号をプロセスデータとして取得することが可能となっている。
【００６３】
本実施形態のプラント監視システム１０Ｄの記憶装置３０Ｄは、時刻同期用データベース７０を有している。時刻同期用データベース７０は、コントローラ番号７１、時刻同期信号タグ番号７２、時刻同期信号タイムスタンプ７３、時刻同期信号タイムスタンプ７３の時刻と現在時刻との時刻差（以下、単に「時刻差」と記す）７４と、時刻修正量７５の項目を有している。なお、時刻修正量７５を設定する処理は、後述する時刻修正量設定部２５により行われる。
【００６４】
時刻同期用データベース７０は、当該時刻同期信号を伝送する各コントローラ３ａ，３ｂ，・・・，３ｎの番号が、それぞれコントローラ番号７１に予め登録されている。また、時刻同期用データベース７０は、プロセスデータ取得部２２により取得されるプロセスデータ（時刻同期信号）のタグ番号が、時刻同期信号データベース７０の時刻同期信号タグ番号７２に予め登録されている。また、各コントローラ３ａ，３ｂ，３ｃの時刻修正量７５の項目には、未だ時刻同期信号を受けていない場合、初期値として、当該時刻修正量を用いてタイムスタンプの時刻を修正できないことを示す値（ＮａＮ：Not a Number）が設定されている。
【００６５】
処理装置２０Ｄは、コントローラ３ａ，３ｂ，３ｃごとに時刻修正量を設定する時刻修正量設定部２５を有している。以下に、プラント監視システム１０Ｄにおいて、時刻修正量を設定する手法と、当該時刻修正量に基づいてタイムスタンプの時刻を修正する手法について、図１１を用いて説明する。
【００６６】
図１１に示すように、処理装置２０Ｄは、ステップＳ３２において、プロセスデータ取得部２２がプロセスデータを取得する。そして、ステップＳ３４において、取得されたプロセスデータが、時刻同期信号でないか否かを判定する。
【００６７】
取得されたプロセスデータが時刻同期信号である場合（Ｓ３４、Ｎｏ）、時刻同期信号の専用の処理である時刻修正量設定処理を行う（Ｓ３６）。時刻修正量設定部２５は、プロセスデータ取得部２２によりプロセスデータとして時刻同期信号が取得された場合、図１０に示すように、時刻同期信号タイムスタンプ７３を、時刻同期用データベース７０の時刻同期信号タイムスタンプ７３にコントローラ３ａ，３ｂ，３ｃごとに記憶させる。最初に時刻同期信号が取得されてから、所定の時間（例えば、１０秒）経過した後に、コントローラ３ａ，３ｂ，３ｃごとに記憶された時刻同期信号タイムスタンプ７３の時刻を、現在時刻と比較して、それぞれ時刻差７４を算出する。
【００６８】
時刻修正量設定部２５は、時刻同期用データベース７０に記憶された時刻同期信号タイムスタンプのうち、算出された時刻差７４が最も小さいもの（以下、時刻差最小タイムスタンプと記す）について、対応するコントローラの時刻修正量７５をゼロに設定する。その他の時刻同期信号タイムスタンプについては、当該時刻差最小タイムスタンプとの時刻差７４の差異に基づいて、それぞれ対応するコントローラの時刻修正量を設定する。
【００６９】
なお、時刻同期信号タイムスタンプが取得されなかった又は更新されなかったコントローラがある場合には、時刻修正量設定部２５は、時刻修正量７５の項目に、当該コントローラの時刻修正量が使用できないことを示す値（ＮａＮ）を設定する。
【００７０】
これにより、時刻同期用データベース７０の時刻修正量７５の項目には、タイムスタンプの時刻が最も新しいコントローラについては、基準値としてのゼロが入力され、その他のコントローラについては、ぞれぞれの時刻修正量、又は時刻修正量が使用できないことを示す値が設定される。
【００７１】
一方、図１１に示すステップＳ３４において、取得されたプロセスデータが、時刻同期信号ではないと判定された場合（Ｓ３４、Ｙｅｓ）、処理装置２０Ｄは、取得されたプロセスデータの送信元のコントローラの時刻修正量７５が、既に設定されているか否かを判定する（Ｓ３８）。すなわち、処理装置２０Ｄは、取得されたプロセスデータの送信元のコントローラについて、時刻修正量設定部２５により時刻修正量が既に時刻同期データベース７０に設定されているか、それとも時刻修正量が使用できないことを示す値（ＮａＮ）が設定されているかを判定する。
【００７２】
送信元のコントローラの時刻修正量７５が既に設定されていると判定した場合（Ｓ３８、Ｙｅｓ）、タイムスタンプ修正部２６Ｄは、当該プロセスデータのタイムスタンプの時刻を、時刻同期用データベース７０に設定されている時刻修正量７５に基づいて修正する（Ｓ４４）。具体的には、タイムスタンプ修正部２６Ｄは、タイムスタンプの時刻から時刻修正量を減じた値が、新たな時刻となるよう修正する。時刻が修正されたタイムスタンプは、入力点データベース３３に記憶される。
【００７３】
一方、送信元のコントローラの時刻修正量が未だ設定されていない場合（Ｓ３８、Ｎｏ）、ステップＳ４０において、第１の実施形態と同様に、タイムスタンプの信頼性が低いか否かの判定を行い、信頼性が低いと判定した場合には、当該タイムスタンプの時刻を、現在時刻に修正する（図４参照）。具体的には、タイムスタンプ判定部２４が、前記タイムスタンプの時刻と現在時刻との時間差が所定の値（例えば、１分）を超える場合に、当該タイムスタンプの信頼性が低いと判定し、タイムスタンプ修正部２６Ｄが当該タイムスタンプの時刻を現在時刻に修正する。時刻が修正されたタイムスタンプは、入力点データベース３３に記憶される。
【００７４】
なお、ステップＳ４０において、タイムスタンプの信頼性が高いと判定された場合には、第１の実施形態と同様に、取得されたプロセスデータは、タイムスタンプ修正部２６Ｄによりタイムスタンプの時刻を修正することなく、入力点データベース３３に記憶される。
【００７５】
以上に説明したように、本実施形態のプラント監視システム１０Ｄは、タイムスタンプの時刻を修正するための共通の信号である時刻同期信号を、複数のコントローラ３ａ，３ｂ，３ｃに対して同時に送出する時刻同期信号送出装置６０と、当該時刻同期信号に応じて各コントローラにおいて付加されたタイムスタンプの時刻に基づいて、送信元のコントローラごとに時刻修正量を設定する時刻修正量設定部２５とを備えている。記憶装置３０Ｄは、時刻修正量設定部２５により設定された時刻修正量を、コントローラ３ａ，３ｂ，３ｃごとに記憶している。タイムスタンプ修正部２６Ｄは、プロセスデータ取得部２２により取得されたプロセスデータの送信元のコントローラについて時刻修正量設定部２５により時刻修正量が既に設定されている場合には、当該プロセスデータに付加されているタイムスタンプの時刻を、時刻修正量設定部２５により設定された時刻修正量７５に基づいて修正するものとした。この態様によっても、信頼性の低いタイムスタンプを適切に修正することができ、プラント監視システム１０Ｄの操作者が、イベントが発生したタイミングや前後関係を、より正確に把握することが可能となる。
【００７６】
〔他の実施形態〕
なお、上述した処理装置や記憶装置の各構成、機能は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現しても良い。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することにより、ソフトウェアで実現しても良い。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリやハードディスク等の記憶装置、または、ＳＤカードやＤＶＤ等の記録媒体におくことができる。  
【００７７】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの実施形態はその他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施形態やその変形例は、発明の要旨に含まれると同様に、特許請求の範囲に記載された発明と均等の範囲に含まれる。
【符号の説明】
【００７８】
３ａ，３ｂ，３ｃ  コントローラ
１０，１０Ｂ，１０Ｃ，１０Ｄ  プラント監視システム
１２  通信線
２０，２０Ｂ，２０Ｃ，２０Ｄ  処理装置
２２，２２Ｃ  プロセスデータ取得部
２４，２４Ｃ  タイムスタンプ判定部
２５  時刻修正量設定部
２６，２６Ｄ  タイムスタンプ修正部
２８  イベント処理部
２９  イベント取得部
３０，３０Ｂ，３０Ｄ  記憶装置（補助記憶装置）
３３  入力点データベース
３５  イベント保存データベース
３７  最新タイムスタンプ記憶部
４０  入力装置
４３  表示装置
４５  表示制御部
５０  伝送パケット
５１  伝送ヘッダ
５２  伝送データ
５５  サイクリックカウンタ
５６  伝送長
５７  タイムソース情報
６０  時刻同期信号送出装置
７０  時刻同期用データベース
【図１】
2015055884.tif 000003
【図２】
2015055884.tif 000004
【図３】
2015055884.tif 000005
【図４】
2015055884.tif 000006
【図５】
2015055884.tif 000007
【図６】
2015055884.tif 000008
【図７】
2015055884.tif 000009
【図８】
2015055884.tif 000010
【図９】
2015055884.tif 000011
【図１０】
2015055884.tif 000012
【図１１】
2015055884.tif 000013