(57)【要約】【課題】イベントデータの破棄が発生したときに、上位側のパフォーマンスに与える影響を最小限にしてイベントデータの破棄を上位側に通達できるデータ入力装置を実現する。【解決手段】外部信号が変化したタイミングでイベントデータを入力するデータ入力装置において、記憶手段がオーバーフローしてイベントデータを破棄したかどうかを示すイベント破棄フラグをイベントデータに付ける。上位側は記憶手段からイベントデータを読み出し、読み出したイベントデータに付いたイベント破棄フラグからオーバーフローがあったかどうかを認識する。【選択図】      図１
2004178251.tif 000002
【特許請求の範囲】
【請求項１】
外部信号が変化したタイミングでイベントデータを入力するデータ入力装置において、
入力したイベントデータを一時保存する第１の記憶手段と、
この第１の記憶手段から転送されたイベントデータを一時保存し、保存したイベントデータが上位側により読み出される第２の記憶手段と、
この第２の記憶手段がオーバーフローしてイベントデータを破棄したかどうかを示すイベント破棄フラグを設定するフラグ設定手段と、
前記第１の記憶手段から第２の記憶手段に転送するイベントデータに前記イベント破棄フラグの情報を付加する付加手段と、
を備え、前記上位側が第２の記憶手段から読み出すイベントデータにイベント破棄フラグの情報を付けておくことを特徴とするデータ入力装置。
【請求項２】
外部信号が変化したタイミングでイベントデータを入力するデータ入力装置において、
入力したイベントデータを一時保存する第１の記憶手段と、
この第１の記憶手段から転送されたイベントデータを一時保存し、保存したイベントデータが上位側により読み出される第２の記憶手段と、
この第２の記憶手段がオーバーフローしてイベントデータを破棄した回数をカウントするカウンタと、
前記第１の記憶手段から第２の記憶手段に転送するイベントデータに前記カウンタのカウント値を付加する付加手段と、
を備え、前記上位側が第２の記憶手段から読み出すイベントデータにカウント値を付けておくことを特徴とするデータ入力装置。
【請求項３】
前記第２の記憶手段はＦＩＦＯで構成したことを特徴とする請求項１または２に記載のデータ入力装置。
【請求項４】
前記イベント破棄フラグまたはカウント値はイベントヘッダに含まれていて、前記付加手段は第２の記憶手段に転送するイベントデータにイベントヘッダを付加することを特徴とする請求項１乃至３のいずれかに記載のデータ入力装置。
【請求項５】
前記第１の記憶手段から第２の記憶手段へのデータ転送は、一定時間経過時または第１の記憶手段の記憶領域が満杯になったときに行うことを特徴とする請求項１乃至４のいずれかに記載のデータ入力装置。
【請求項６】
前記フラグ設定手段は、第２の記憶手段にオーバーフローが発生したときに、イベント破棄フラグを一方のビット状態から他方のビット状態に変え、第２の記憶手段にデータ格納が終了するまで他方のビット状態を継続することを特徴とする請求項１または請求項３乃至５のいずれかに記載のデータ入力装置。
【請求項７】
前記イベントデータは、イベント発生時刻とプロセス値のデータを含むことを特徴とする請求項１乃至６のいずれかに記載のデータ入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、接点入力信号等の外部信号が変化したタイミングでイベントデータを入力するデータ入力装置に関するものである。
【０００２】
【従来の技術】
接点入力信号は、例えばプラントに存在するバルブが「開」，「閉」になるのに伴って「１」，「０」の値をとる信号である。データ入力装置は接点入力信号が変化したタイミングでイベントデータを入力する。イベントデータは、接点入力信号が変化した時刻（イベント発生時刻）と接点入力信号の値（プロセス値、ここでは、１または０）を含む。データ入力装置に入力したイベントデータを用いてプラント監視等を行う。
データ入力装置にＳＯＥ（Ｓｅｑｕｅｎｃｅ  ｏｆ  Ｅｖｅｎｔ）機能を備えた装置があった。ＳＯＥ機能は、イベントデータを収集して発生時刻順に並べる機能である。
【０００３】
図２はＳＯＥ機能が付いたデータ入力装置の従来例の構成図である。
図２で、入力モジュール１０は入力部１１と記憶部１２を有する。上位モジュール２０は入力モジュール１０に時刻を通知するとともに、入力モジュール１０から定周期でイベントデータを収集する。
【０００４】
入力部１１は接点入力信号が変化したタイミングで接点入力信号を入力する。入力部１１から入力された信号は入力データとして記憶手段１３に転送される。入力データには上位モジュールから与えられた時刻情報が付加され、イベントデータとして記憶手段１３に一時保存される。このイベントデータはフィルタ等を通過後にイベントとして確定し、ＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ，  Ｆｉｒｓｔ−Ｏｕｔ）１４に転送される。ＦＩＦＯ１４に蓄積されたイベントデータは定周期で上位モジュール２０により読み出される。
【０００５】
【特許文献１】
特開平１１−３５５２７３号公報
【０００６】
【発明が解決しようとする課題】
図２の装置で、上位モジュール２０の故障によりイベント収集が不可能になった場合や、入力部１１の故障により上位モジュール２０の収集能力を超える頻度でイベントが多発した場合には、ＦＩＦＯ１４がオーバーフローしてイベントデータが破棄される。
この様な場合には正常状態に復帰してＦＩＦＯ１４にイベントデータが格納可能となっても、オーバーフローしていた間にイベントデータが破棄されたかどうかが不明となってしまう。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、上位側が読み出すデータにイベント破棄フラグを付加することによって、イベントデータの破棄が発生したときに、上位側のパフォーマンスに与える影響を最小限にしてイベントデータの破棄を上位側に通達できるデータ入力装置を実現することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は次のとおりの構成になったデータ入力装置である。
【０００９】
（１）外部信号が変化したタイミングでイベントデータを入力するデータ入力装置において、
入力したイベントデータを一時保存する第１の記憶手段と、
この第１の記憶手段から転送されたイベントデータを一時保存し、保存したイベントデータが上位側により読み出される第２の記憶手段と、
この第２の記憶手段がオーバーフローしてイベントデータを破棄したかどうかを示すイベント破棄フラグを設定するフラグ設定手段と、
前記第１の記憶手段から第２の記憶手段に転送するイベントデータに前記イベント破棄フラグの情報を付加する付加手段と、
を備え、前記上位側が第２の記憶手段から読み出すイベントデータにイベント破棄フラグの情報を付けておくことを特徴とするデータ入力装置。
【００１０】
（２）外部信号が変化したタイミングでイベントデータを入力するデータ入力装置において、
入力したイベントデータを一時保存する第１の記憶手段と、
この第１の記憶手段から転送されたイベントデータを一時保存し、保存したイベントデータが上位側により読み出される第２の記憶手段と、
この第２の記憶手段がオーバーフローしてイベントデータを破棄した回数をカウントするカウンタと、
前記第１の記憶手段から第２の記憶手段に転送するイベントデータに前記カウンタのカウント値を付加する付加手段と、
を備え、前記上位側が第２の記憶手段から読み出すイベントデータにカウント値を付けておくことを特徴とするデータ入力装置。
【００１１】
（３）前記第２の記憶手段はＦＩＦＯで構成したことを特徴とする（１）または（２）に記載のデータ入力装置。
【００１２】
（４）前記イベント破棄フラグまたはカウント値はイベントヘッダに含まれていて、前記付加手段は第２の記憶手段に転送するイベントデータにイベントヘッダを付加することを特徴とする（１）乃至（３）のいずれかに記載のデータ入力装置。
【００１３】
（５）前記第１の記憶手段から第２の記憶手段へのデータ転送は、一定時間経過時または第１の記憶手段の記憶領域が満杯になったときに行うことを特徴とする（１）乃至（４）のいずれかに記載のデータ入力装置。
【００１４】
（６）前記フラグ設定手段は、第２の記憶手段にオーバーフローが発生したときに、イベント破棄フラグを一方のビット状態から他方のビット状態に変え、第２の記憶手段にデータ格納が終了するまで他方のビット状態を継続することを特徴とする（１）または（３）乃至（５）のいずれかに記載のデータ入力装置。
【００１５】
（７）前記イベントデータは、イベント発生時刻とプロセス値のデータを含むことを特徴とする（１）乃至（６）のいずれかに記載のデータ入力装置。
【００１６】
【発明の実施の形態】
以下図面を用いて本発明を詳しく説明する。
図１は本発明の一実施例を示す構成図である。図１で前出の図と同一のものは同一符号を付ける。
図１で、記憶手段１３で確定したイベントデータは記憶手段３１へ転送されて保存される。記憶手段１３はイベントデータの一時保存領域、記憶手段３１は確定したイベントデータの保存領域になっている。
【００１７】
ＦＩＦＯ３２は、記憶手段３１から転送されたイベントデータを一時保存する。保存したイベントデータは上位モジュール２０により定周期で読み出される。図のＰＶ値はプロセス値で、実施例では接点入力信号の値１または０である。
請求範囲でいう第１の記憶手段は記憶手段３１で、第２の記憶手段はＦＩＦＯ３２である。
フラグ設定手段３３は、ＦＩＦＯ３２がオーバーフローしてイベントデータを破棄したかどうかを示すイベント破棄フラグ３４を設定する。例えば、ＦＩＦＯ３２がオーバーフローしたときはイベント破棄フラグ３４は「１」に設定され、ＦＩＦＯ３２にイベントデータを格納できたときに「０」に戻される。
【００１８】
付加手段３５は、記憶手段３１からＦＩＦＯ３２に転送するイベントデータにイベント破棄フラグ３４を付加する。記憶手段３１からＦＩＦＯ３２にデータ転送するときは、イベントデータにイベントヘッダ３６を付加する。イベントヘッダ３６にはイベントデータのステータス情報を記述するための領域である。ステータス情報は、例えばデータの有効長の情報等である。このようなイベントヘッダ３６にはイベント破棄通知ビット３７が含まれている。イベント破棄フラグ３４のデータはイベントヘッダ作成時にイベント破棄通知ビット３７にコピーされる。
イベントデータはイベントヘッダ３６を付加されブロックデータとしてＦＩＦＯ３２に転送されて格納される。これにより、上位モジュール２０がＦＩＦＯ３２から読み出すイベントデータにはイベント破棄フラグが付けられている。
【００１９】
図１の装置で、イベントデータはイベント確定時に記憶手段３１に格納される。このイベントデータは一定時間経過するか、または記憶手段３１の記憶領域が満杯になったときにイベントヘッダ３６を付加してＦＩＦＯ３２に格納される。イベント破棄フラグ３４のデータはイベントヘッダ作成時にイベント破棄通知ビット３７にコピーされる。このため、ＦＩＦＯ３２の格納状態（オーバーフローしているかどうか）を示すデータを付けたイベントデータがＦＩＦＯ３２に転送されて保存される。
【００２０】
ＦＩＦＯ３２にオーバーフローが発生したときは、ＦＩＦＯ３２へのデータ格納が終了するまでイベントヘッダ３６内のイベント破棄通知ビット３７は「１」を継続する。
これによって、上位モジュール２０はＦＩＦＯ３２に保存されたブロックデータを読み出したときに、イベント破棄通知ビットが「１」のブロックデータとその直前のブロックデータとの間にイベントデータの破棄が発生したことを認識できる。
【００２１】
イベントデータの破棄はＦＩＦＯ３２及び記憶手段３１が共にオーバーフローの状態で新たにイベントデータが発生した場合に生じる。従って、イベントデータ破棄後に次のイベントが発生しなかった場合でも、記憶手段３１にはイベントデータが必ず残っている。残っているデータはＦＩＦＯ３２のオーバーフローが終わるとＦＩＦＯ３２に転送される。このため、ＦＩＦＯ３２からイベントデータを読み出す上位モジュール２０に対して確実にイベントデータの破棄を通知することができる。
【００２２】
なお、実施例ではオーバーフローの判別に１ビットのイベント破棄通知ビット３７を用いた場合について説明したが、イベントデータのビット数に余裕があるならば、ＦＩＦＯ３２がオーバーフローしてイベントデータを破棄した回数をカウントするカウンタを設け、このカウンタのカウント値をイベントデータに付加してもよい。この場合、ＦＩＦＯ３２にイベントデータが入らなかったという通知を受ける毎にカウンタはカウントアップする。
【００２３】
【発明の効果】
本発明によれば次の効果が得られる。
【００２４】
請求項１に記載の発明では、イベントデータにイベント破棄フラグを付けて記憶手段に格納している。このため、上位側は記憶手段から定期的にイベントデータを読み出したときに、イベントデータに付いたイベント破棄フラグをもとにイベント破棄があったことを認識できる。これによって、上位側のパフォーマンスに与える影響（上位側からの定期的なポーリング等）を最小限にしてイベントデータの破棄を上位側に通達できる。
【００２５】
請求項２記載の発明によれば、イベントデータを破棄した回数を上位側で確認することができる。
【００２６】
請求項３記載の発明では、第２の記憶手段をＦＩＦＯで構成したため、上位側ではイベントデータを発生順に読み出すことができる。
【００２７】
請求項４記載の発明によれば、イベントデータのステータス情報が記述されるイベントヘッダを利用してイベント破棄フラグのデータを付加することができる。
【００２８】
請求項５及び請求項６に記載の発明では、第１の記憶手段と第２の記憶手段を設け、第１の記憶手段から第２の記憶手段へイベントデータを転送している。第２の記憶手段にオーバーフローが発生したときに、イベント破棄フラグを一方のビット状態から他方のビット状態に変え、第２の記憶手段にデータ格納が終了するまで他方のビット状態を継続する。
これによって、イベントデータ破棄後に次のイベントが発生しなかった場合でも、第１の記憶手段にはイベントデータが必ず残っている。残っているデータは第２の記憶手段のオーバーフローが終わると第２の記憶手段に転送される。このため、第２の記憶手段からイベントデータを読み出す上位側に対して確実にイベントデータの破棄を通知することができる。
【００２９】
請求項７に記載の発明によれば、イベントデータからイベント発生時刻とそのときのプロセス状態を容易に把握できる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す構成図である。
【図２】データ入力装置の従来例の構成図である。
【符号の説明】
１１  入力部
２０  上位モジュール
３１  記憶手段
３２  ＦＩＦＯ
３３  フラグ設定手段
３４  イベント破棄フラグ
３５  付加手段
３６  イベントヘッダ
３７  イベント破棄通知ビット
【図１】
2004178251.tif 000003
【図２】
2004178251.tif 000004