(57)【要約】【課題】  異常等の発生時には入力データをホールドしつつ、イベントデータの通知を確実に行なうことができるデータ入力装置を実現することにある。【解決手段】  本発明は、第１の周期で入力データの確定をし、入力データの異常発生時には上位システムへの出力をホールドする入力データ出力系統と、第２の周期で入力した入力データの変化を判断し、変化した時刻を入力データに付加したイベントデータを作成し、第１の周期で入力データを確定し、この確定結果に基づいてイベントデータを上位システムに出力するイベントデータ出力系統とを備えたことを特徴とするものである。【選択図】                    図１
2006209566.tif 000002
【特許請求の範囲】
【請求項１】
第１の周期で入力データの確定をし、入力データの異常発生時には上位システムへの出力をホールドする入力データ出力系統と、
第２の周期で入力した入力データの変化を判断し、変化した時刻を入力データに付加したイベントデータを作成し、前記第１の周期で入力データを確定し、この確定結果に基づいてイベントデータを上位システムに出力するイベントデータ出力系統と
を備えたことを特徴とするデータ入力装置。
【請求項２】
入力データの変化後に、この変化した入力データが所定の期間経過しても変化後の状態から更に変化しない場合に、入力データが変化した時刻を入力データに付加したイベントデータを出力するデータ入力装置であって、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第１のフィルタと、
この第１のフィルタのフィルタ値によって入力データの確定を行なう第１の入力データ確定手段と、
前記第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第２のフィルタと、
この第２のフィルタのフィルタ値によって入力データの確定を行なう第２の入力データ確定手段と、
第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第２の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第１のイベントデータ作成手段と、
前記入力データまたは前記第１の入力データ確定手段が確定した入力データの一方を選択し、前記第１のフィルタに出力する第１のスイッチと、
前記入力データが正常か否かを診断し、前記第１のスイッチの切り替えを行なう第１の診断手段と
を設け、前記第１の周期は、前記第２の周期よりも長いことを特徴とするデータ入力装置。
【請求項３】
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第３のフィルタと、
この第３のフィルタのフィルタ値によって入力データの確定を行なう第３の入力データ確定手段と、
前記第１、３の入力データ確定手段それぞれが確定した入力データの比較を行ない、不一致の場合は前回値をホールドする比較手段と、
前記入力データまたは前記第３の入力データ確定手段が確定した入力データの一方を選択し、前記第３のフィルタに出力する第２のスイッチと、
前記入力データが正常か否かを診断し、前記第２のスイッチの切り替えを行なう第２の診断手段と
を設けたことを特徴とする請求項２記載のデータ入力装置。
【請求項４】
第１の診断手段と第２の診断手段とが共通であることを特徴とする請求項３記載のデータ入力装置。
【請求項５】
前記第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第４のフィルタと、
この第４のフィルタのフィルタ値によって入力データの確定を行なう第４の入力データ確定手段と、
前記第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第４の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第２のイベントデータ作成手段と
を設けたことを特徴とする請求項２〜４のいずれかに記載のデータ入力装置。
【請求項６】
入力データの変化後に、この変化した入力データが所定の期間経過しても変化後の状態から更に変化しない場合に、入力データが変化した時刻を入力データに付加したイベントデータを出力するデータ入力装置であって、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第１のフィルタと、
この第１のフィルタのフィルタ値によって入力データの確定を行なう第１の入力データ確定手段と、
前記第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第２のフィルタと、
この第２のフィルタのフィルタ値によって入力データの確定を行なう第２の入力データ確定手段と、
第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第２の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第１のイベントデータ作成手段と、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第３のフィルタと、
この第３のフィルタのフィルタ値によって入力データの確定を行なう第３の入力データ確定手段と、
前記第１、３の入力データ確定手段それぞれが確定した入力データの比較を行ない、不一致の場合は前回値をホールドする比較手段と
を設け、前記第１の周期は、前記第２の周期よりも長いことを特徴とするデータ入力装置。
【請求項７】
前記第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第４のフィルタと、
この第４のフィルタのフィルタ値によって入力データの確定を行なう第４の入力データ確定手段と、
前記第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第４の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第２のイベントデータ作成手段と
を設けたことを特徴とする請求項６記載のデータ入力装置。
【請求項８】
入力データの変化後に、この変化した入力データが所定の期間経過しても変化後の状態から更に変化しない場合に、入力データが変化した時刻を入力データに付加したイベントデータを出力するデータ入力装置であって、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第１のフィルタと、
この第１のフィルタのフィルタ値によって入力データの確定を行なう第１の入力データ確定手段と、
第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第１の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第１のイベントデータ作成手段と、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第３のフィルタと、
この第３のフィルタのフィルタ値によって入力データの確定を行なう第３の入力データ確定手段と、
前記第１、３の入力データ確定手段それぞれが確定した入力データの比較を行ない、不一致の場合は前回値をホールドする比較手段と
を設け、前記第１の周期は、前記第２の周期よりも長いことを特徴とするデータ入力装置。
【請求項９】
前記第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第３の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第２のイベントデータ作成手段を設けたことを特徴とする請求項８記載のデータ入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力データの変化後に、この変化した入力データが所定の期間経過しても変化後の状態から更に変化しない場合に、入力データが変化した時刻を入力データに付加したイベントデータを出力するデータ入力装置に関するものであり、詳しくは、異常等の発生時には入力データをホールドしつつ、イベントデータの通知を確実に行なうことができるデータ入力装置に関するものである。
【背景技術】
【０００２】
データ入力装置は、ＳＯＥ（Sequence of Event）機能を有し、例えば、プラント等の監視システムの入力部分に用いられる。そして、データ入力装置は、プラント等に設置されたフィールド機器からの圧力、温度、流量等のプロセス情報が入力信号（アナログ信号、デジタル信号）として入力され、入力信号に対して所定の処理を行ない、プロセスデータやイベントデータ等を上位システムに出力するものである。なお、ＳＯＥ機能とは、入力信号の変化を時刻付きのイベントデータとして保存するものであり、これにより、例えば、システムシャットダウン等のトラブルが発生したときに、イベントデータを解析することにより、その原因を探ることができる。
【０００３】
図６は、従来のデータ入力装置の構成を示した図である（例えば、特許文献１参照）。入力回路１０は、メモリ１０ａを有し、フィールド機器からの入力信号の波形整形やレベル調整等をして２値化したデータを入力データとして、例えば、５００［μｓ］ごとにメモリ１０ａに格納する。
【０００４】
プロセスデータ用フィルタ１１は、第１のフィルタであり、入力回路１０のメモリ１０ａから入力データを第１の周期、例えば、２［ｍｓ］ごとに読み出し、フィルタ処理を行なう。プロセスデータ確定手段１２は、第１の入力データ確定手段であり、プロセスデータ用フィルタ１１のフィルタ値によって入力データの確定を行ない、プロセスデータとして出力する。インターフェース１３は、プロセスデータ確定手段１２からのプロセスデータを保存し、図示しない上位システムとプロセスデータ等の授受を行なう。
【０００５】
時刻出力手段１４は、図示しない上位システムから時刻情報が入力され、これに基づく現在の時刻を出力する。
【０００６】
第１のイベントデータ作成手段１５は、第２の周期、例えば、５００［μｓ］ごとにメモリ１０ａから入力データを読み出し、時刻出力手段１４から時刻を読み出す。また、プロセスデータ確定手段１２からプロセスデータが入力され、入力データ、プロセスデータ、時刻からイベントデータを作成し、出力する。インターフェース１６は、イベントデータ作成手段１５からのイベントデータを保存し、図示しない上位システムとイベントデータ等の授受を行なう。
【０００７】
図６に示す装置の動作を図７を用いて説明する。図７は、図６に示す装置のタイミングチャートの一例を示した図である。図７において、（ａ）、（ｂ）のそれぞれは、第１の周期（２［ｍｓ］）、第２の周期（５００［μｓ］）のタイミングを表し、（ｃ）〜（ｆ）のそれぞれは、入力信号、プロセスデータ用フィルタ１１のフィルタ値、プロセスデータ、イベントデータを表している。
【０００８】
入力回路１０に、時刻ｔ０、ｔ１の間にロウレベル（以下、Ｌと略す）からハイレベル（以下、Ｈと略する）に変化し、時刻ｔ３、ｔ４の間にＨからＬに変化する入力信号が入力（図７中、（ｃ））される。そして、入力回路１０が、５００［μｓ］ごとに入力信号のＬ、Ｈに基づく入力データをメモリ１０ａに格納していく。
【０００９】
まず、プロセスデータとイベントデータのうち、プロセスデータを作成する動作から説明する。フィルタ１１が、２［ｍｓ］ごとに入力データをメモリ１０ａから読み出し、フィルタ値をカウントする。なお、入力データがＨの場合は、フィルタ値をインクリメントし、Ｌの場合は、ディクリメントする。具体的には、時刻ｔ１、ｔ２で、フィルタ値をインクリメントし、時刻ｔ５、ｔ６でディクリメントする（図７中、（ｄ））。なお、フィルタ値の最小値が”０”、最大値が”２”に設定される例で説明する。
【００１０】
プロセスデータ確定手段１２が、フィルタ１１から入力データ、フィルタ値が入力され、ＬまたはＨのプロセスデータを出力する。Ｌを出力している場合、フィルタ値が最大値”２”になると、プロセスデータをＬからＨに更新し、Ｈのプロセスデータをインターフェース１３、イベントデータ作成手段１５に出力する。逆に、Ｈを出力している場合、フィルタ値が最小値”０”になると、プロセスデータをＨからＬに更新し、Ｌのプロセスデータをインターフェース１３、イベントデータ作成手段１５に出力する。（図７中、（ｅ））。
【００１１】
つまり、フィルタ１１のフィルタ値の最大値が”２”に設定されているので、２回連続で、入力データがＨまたはＬの場合、プロセスデータの値が更新される。言い換えると、フィルタ１１は、入力データが変化してから、変化後の入力データが、所定の期間（図７では、２［ｍｓ］）経過しても変化後の状態から更に変化しない場合のみ入力データを通過させるフィルタ処理を行っている。
【００１２】
次にイベントデータを作成する動作を説明する。
イベントデータ作成手段１５が、５００［μｓ］ごとに入力データをメモリ１０ａから読み出し、同じく５００［μｓ］ごとに時刻を時刻出力手段１４から読み出す。そして、イベントデータ作成手段１５が、入力データがＬからＨまたはＨからＬに変化したら、変化した時の時刻を求め、入力データに求めた時刻を付加してイベントデータを作成する（図７中、ＬからＨへの変化が時刻ｔ１、ＨからＬへの変化が時刻ｔ４）。さらに、プロセスデータが更新されると、この更新に対応するイベントデータをインターフェース１６に出力する。つまり、イベントデータには、入力信号が変化した時刻（イベント発生時刻）と入力信号の値（図６中では、ＬまたはＨ）を含む。一方、イベントデータを作成しても、プロセスデータの更新が行なわなければ、イベントデータを破棄する。
【００１３】
なお、イベントデータがインターフェース１６に出力されるタイミングは、プロセスデータ確定手段１２によってプロセスデータが確定され更新された後だが、イベントデータには時刻が付加されるので、図７中（ｆ）では、上位システム側が時刻をもとに参照している場合で図示している。
【００１４】
このように、フィルタ処理は２［ｍｓ］ごとであっても、イベントデータ作成手段１５が、５００［μｓ］ごとに入力データをメモリ１０ａから読み出すので、イベントの時刻付与精度を向上している。また、イベントデータ作成手段１５が、プロセスデータ確定手段１２からのプロセスデータを用いてイベントの発生を判断するので、プロセスデータとイベントデータの不一致を防ぐこともできる。
【００１５】
しかしながら、フィールド機器から入力回路１０までの経路上の配線異常やデータ入力装置自身の内部故障等の異常が発生した場合、フィルタ１１に入力される入力データが不安定になるという問題があった。
【００１６】
図８は、配線異常や故障等の異常に対処した従来のデータ入力装置のその他の構成を示した図である（例えば、特許文献２参照）。ここで、図６と同一のものは同一符号を付し、説明を省略する。図８において、診断手段１７が新たに設けられる。また、入力回路１０とフィルタ１１との間に第１のスイッチ１８が新たに設けられる。
【００１７】
第１のスイッチ１８は、メモリ１０ａからの入力データと、プロセスデータ確定手段１２が確定した入力データ、つまり、プロセスデータとが入力され、一方を選択してフィルタ１１に出力する。診断手段１７は、フィールドの配線状態やフィールド機器の状態等、フィールドに関する様々なフィールド情報、データ入力装置自身の情報が入力され、入力データが正常か否かを診断し、診断結果に基づいてスイッチ１８の切り替えを行なう。
【００１８】
図８に示す装置の動作を図９を用いて説明する。図９は、図８に示す装置のタイミングチャートの一例を示した図である。ここで、図７と同一のものは同一符号を付し、説明を省略する。図９において、（ｃ’）は、プロセスデータ用フィルタ１１に入力される入力データを表している。なお、時刻ｔ３、ｔ４の間に断線が発生し、入力信号がＨからＬに変化する例で説明する（図９中、（ｃ））。
【００１９】
診断手段１７が、フィールド情報から異常が発生しているか否かを診断するが、時刻ｔ３、ｔ４の間に異常（断線）が発生したため、入力データが正常でないと判断し、スイッチ１８の接続をプロセスデータ側に切り替える。従って、時刻ｔ４以降、プロセスデータがＨにホールドされる（図９中、（ｃ’）、（ｅ））。従って、インターフェース１３に格納されるデータもＨをホールドする。もちろん、フィルタ１１に入力されるデータもＨのままとなるので、フィルタ値は、最大値”２”を保持し、イベントデータもＨのままとなる（図９中、（ｄ）、（ｆ））。上記以外の動作は、図６に示す装置と同様なので説明を省略する。
【００２０】
このように、診断手段１７が、フィールドの異常を監視し異常が発生すると、スイッチ１８を切り替えるので、プロセスデータをホールドさせることができる。しかしながら、断線が発生し、入力信号がＨからＬへ変化しても、イベントデータはＨをホールドする。そのため、フィールド等に異常が発生したにも関わらず、上位システムにイベントの発生を通知することができないという問題があった。ＳＯＥは、現象解析に使用されるため、フィールド側の入力変化を、そのまま通知することが要求される。
【００２１】
図１０は、異常時等にはプロセスデータを保持しつつ、上位システムにはイベントを通知する従来のデータ入力装置のその他の構成を示した図である。ここで、図８と同一のものは同一符号を付し、説明を省略する。図１０において、入力回路１０とイベントデータ作成手段１５の間に、イベントデータ用フィルタ１９、イベントデータ確定手段２０が新たに設けられる。
【００２２】
イベントデータ用フィルタ１９は、入力回路１０のメモリ１０ａから入力データを第２の周期、例えば、５００［μｓ］ごとに読み出し、フィルタ処理を行なう。イベントデータ確定手段２０は、第２の入力データ確定手段であり、イベントデータ用フィルタ１９のフィルタ値によって入力データの確定を行ない、確定した入力データをイベントデータ作成手段１５に出力する。
【００２３】
イベントデータ作成手段１５は、プロセスデータ確定手段１２のプロセスデータの代わりに、イベントデータ確定手段２０によって確定された入力データが入力される。
【００２４】
図１０に示す装置の動作を図１１を用いて説明する。図１１は、図１０に示す装置のタイミングチャートの一例を示した図である。ここで、図９と同一のものは同一符号を付し、説明を省略する。図１１において、（ｇ）、（ｈ）のそれぞれは、イベントデータ用フィルタ１９のフィルタ値、イベントデータ確定手段２０が確定した入力データを表している。
【００２５】
入力回路１０の動作、プロセスデータを作成する動作は図８に示す装置と同様なので説明を省略し、イベントデータを作成する動作を説明する。
フィルタ１９が、５００［μｓ］ごとに入力データをメモリ１０ａから読み出す。また、イベントデータ作成手段１５が、５００［μｓ］ごとに入力データをメモリ１０ａから読み出し、同じく５００［μｓ］ごとに時刻を時刻出力手段１４から読み出す。そして、イベントデータ作成手段１５が、入力データがＬからＨまたはＨからＬに変化した時刻を求め、入力データに求めた時刻を付加してイベントデータを作成する（図１１中、ＬからＨへの変化が時刻ｔ１、ＨからＬへの変化が時刻ｔ４）。
【００２６】
さらに、フィルタ１９が、フィルタ値をカウントする。なお、入力データがＨの場合は、フィルタ値をインクリメントし、Ｌの場合は、ディクリメントする。具体的には、時刻ｔ１〜ｔ３間で５００［μｓ］ごとに、フィルタ値をインクリメントし、時刻ｔ４以降でディクリメントする（図１１中、（ｇ））。なお、フィルタ値の最小値が”０”、最大値が”５”に設定される例で説明する。
【００２７】
そして、イベントデータ確定手段２０が、フィルタ１９から入力データ、フィルタ値が入力され、ＬまたはＨのデータを出力する。Ｌを出力している場合、フィルタ値が最大値”５”になると、データをＬからＨに更新し、Ｈと確定した入力データをイベントデータ作成手段１５に出力する。逆に、Ｈを出力している場合、フィルタ値が最小値”０”になると、データをＨからＬに更新し、Ｌと確定した入力データをイベントデータ作成手段１５に出力する（図１１中、（ｈ））。
【００２８】
つまり、フィルタ１９のフィルタ値の最大値が”５”に設定されているので、５回連続で入力データがＨまたはＬの場合、データの値が更新される。言い換えると、フィルタ１９は、入力データが変化してから、変化後の入力データが、所定の期間（図１１では、２［ｍｓ］）経過しても変化後の状態から更に変化しない場合のみ入力データを通過させるフィルタ処理を行っている。
【００２９】
さらに、イベントデータ作成手段１５が、イベントデータ確定手段２０によって入力データが更新されると、この更新に対応するイベントデータをインターフェース１６に出力する。一方、イベントデータを作成しても、イベントデータ確定手段２０によって入力データの更新が行なわなければ、イベントデータを破棄する（図１１中、（ｆ））。
【００３０】
このように、プロセスデータ用フィルタ１１とは別に、イベントデータ用フィルタ１９を設けるので、異常が発生してプロセスデータがＨにホールドされていたとしても、イベントデータ用フィルタ１９が入力データの状態をそのまま反映するので、ＨからＬに変換したイベントを通知することができる。
【００３１】
【特許文献１】特開２００４−２０６２１９号公報
【特許文献２】特開２００４−１９９２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【００３２】
しかしながら、入力信号にチャタリングやノイズが混入した場合に、プロセスデータとイベントデータの不一致が発生するという問題があった。図１２を用いて説明する。図１２は、図１０に示す装置のタイミングチャートの一例を示した図である。ここで、図１１と同一のものは同一符号を付し、説明を省略する。なお、時刻ｔ１、ｔ２の間にチャタリングが発生し、時刻ｔ１’、ｔ１”で入力信号がＬになる例で説明する（図１２中、（ｃ））。
【００３３】
プロセスデータ用フィルタ１１が、第１の周期でカウントするが、時刻ｔ１、ｔ２では入力データがＨになるので、フィルタ値がインクリメントされる。従って、時刻ｔ２にてプロセスデータがＨに更新される（図１２中、（ｅ））。
【００３４】
一方、イベントデータ用フィルタ１９が、第２の周期でカウントするが、２回Ｈが入力された後、２回Ｌが入力され（時刻ｔ１’、ｔ１”）、３回Ｈが入力され、以降Ｌが入力されるように見える。従って、フィルタ値が最大値の”５”とならず、イベントデータ確定手段２０がＬのデータを出力するため、イベントデータが作成されない（図１２中、（ｆ）〜（ｈ））。
【００３５】
すなわち、チャタリングやノイズといった瞬間的な変化を除去し、かつ異常時にはプロセスデータのホールドができたとしても、正常に入力信号が変化したにもかかわらず、イベントデータを上位システムに通知できないという問題があった。
【００３６】
そこで本発明の目的は、異常等の発生時には入力データをホールドしつつ、イベントデータの通知を確実に行なうことができるデータ入力装置を実現することにある。
【課題を解決するための手段】
【００３７】
請求項１記載の発明は、
第１の周期で入力データの確定をし、入力データの異常発生時には上位システムへの出力をホールドする入力データ出力系統と、
第２の周期で入力した入力データの変化を判断し、変化した時刻を入力データに付加したイベントデータを作成し、前記第１の周期で入力データを確定し、この確定結果に基づいてイベントデータを上位システムに出力するイベントデータ出力系統と
を備えたことを特徴とするものである。
【００３８】
請求項２記載の発明は、
入力データの変化後に、この変化した入力データが所定の期間経過しても変化後の状態から更に変化しない場合に、入力データが変化した時刻を入力データに付加したイベントデータを出力するデータ入力装置であって、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第１のフィルタと、
この第１のフィルタのフィルタ値によって入力データの確定を行なう第１の入力データ確定手段と、
前記第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第２のフィルタと、
この第２のフィルタのフィルタ値によって入力データの確定を行なう第２の入力データ確定手段と、
第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第２の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第１のイベントデータ作成手段と、
前記入力データまたは前記第１の入力データ確定手段が確定した入力データの一方を選択し、前記第１のフィルタに出力する第１のスイッチと、
前記入力データが正常か否かを診断し、前記第１のスイッチの切り替えを行なう第１の診断手段と
を設け、前記第１の周期は、前記第２の周期よりも長いことを特徴とするものである。
【００３９】
請求項３記載の発明は、請求項２記載の発明において、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第３のフィルタと、
この第３のフィルタのフィルタ値によって入力データの確定を行なう第３の入力データ確定手段と、
前記第１、３の入力データ確定手段それぞれが確定した入力データの比較を行ない、不一致の場合は前回値をホールドする比較手段と、
前記入力データまたは前記第３の入力データ確定手段が確定した入力データの一方を選択し、前記第３のフィルタに出力する第２のスイッチと、
前記入力データが正常か否かを診断し、前記第２のスイッチの切り替えを行なう第２の診断手段と
を設けたことを特徴とするものである。
請求項４記載の発明は、請求項３記載の発明において、
第１の診断手段と第２の診断手段とが共通であることを特徴とするものである。
請求項５記載の発明は、請求項２〜４のいずれかに記載の発明において、
前記第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第４のフィルタと、
この第４のフィルタのフィルタ値によって入力データの確定を行なう第４の入力データ確定手段と、
前記第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第４の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第２のイベントデータ作成手段と
を設けたことを特徴とするものである。
【００４０】
請求項６記載の発明は、
入力データの変化後に、この変化した入力データが所定の期間経過しても変化後の状態から更に変化しない場合に、入力データが変化した時刻を入力データに付加したイベントデータを出力するデータ入力装置であって、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第１のフィルタと、
この第１のフィルタのフィルタ値によって入力データの確定を行なう第１の入力データ確定手段と、
前記第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第２のフィルタと、
この第２のフィルタのフィルタ値によって入力データの確定を行なう第２の入力データ確定手段と、
第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第２の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第１のイベントデータ作成手段と、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第３のフィルタと、
この第３のフィルタのフィルタ値によって入力データの確定を行なう第３の入力データ確定手段と、
前記第１、３の入力データ確定手段それぞれが確定した入力データの比較を行ない、不一致の場合は前回値をホールドする比較手段と
を設け、前記第１の周期は、前記第２の周期よりも長いことを特徴とするものである。
請求項７記載の発明は、請求項６記載の発明において、
前記第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第４のフィルタと、
この第４のフィルタのフィルタ値によって入力データの確定を行なう第４の入力データ確定手段と、
前記第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第４の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第２のイベントデータ作成手段と
を設けたことを特徴とするものである。
【００４１】
請求項８記載の発明は、
入力データの変化後に、この変化した入力データが所定の期間経過しても変化後の状態から更に変化しない場合に、入力データが変化した時刻を入力データに付加したイベントデータを出力するデータ入力装置であって、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第１のフィルタと、
この第１のフィルタのフィルタ値によって入力データの確定を行なう第１の入力データ確定手段と、
第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第１の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第１のイベントデータ作成手段と、
第１の周期で入力データを入力し、入力データのレベルに基づいてカウントを行ないフィルタ値を求める第３のフィルタと、
この第３のフィルタのフィルタ値によって入力データの確定を行なう第３の入力データ確定手段と、
前記第１、３の入力データ確定手段それぞれが確定した入力データの比較を行ない、不一致の場合は前回値をホールドする比較手段と
を設け、前記第１の周期は、前記第２の周期よりも長いことを特徴とするものである。
請求項９記載の発明は、請求項８記載の発明において、
前記第２の周期で入力データを入力し、この入力データに時刻を付加してイベントデータを作成し、前記第３の入力データ確定手段の確定結果に基づいて、前記イベントデータを出力する第２のイベントデータ作成手段を設けたことを特徴とするものである。
【発明の効果】
【００４２】
本発明によれば、以下のような効果がある。
請求項１によれば、入力データ出力系統とイベントデータ出力系統とが、第１の周期で入力データの確定を行う。そして、入力データ出力系統が、異常発生時には入力データのホールドを行ない、イベントデータ出力系統が、確定結果に基づいて、第２の周期で入力した入力データから作成したイベントデータを出力する。これにより、異常発生時には入力データをホールドしつつ、イベントデータの通知を確実に行なうことができる。従って、入力データイベントデータで確定する入力データとイベントデータの不一致を防ぐことができる。
【００４３】
請求項２〜５によれば、独立して設けられる第１、第２のフィルタが、第１の周期で入力データを入力してフィルタ処理を行なう。そして、イベントデータ作成手段が、第２の周期で入力データを入力してイベントデータを作成し、第２のフィルタのフィルタ結果に基づいてイベントデータを出力する。さらに、診断手段が、入力データの異常を診断して第１のフィルタに入力される入力データを切り替える。これにより、異常発生時には入力データをホールドしつつ、イベントデータの通知を確実に行なうことができる。従って、第１の確定手段の確定する入力データとイベントデータの不一致を防ぐことができる。
【００４４】
請求項３によれば、第１、第３のフィルタと独立して設けられる第２のフィルタが、第１、第３のフィルタと同じ第１の周期で入力データを入力してフィルタ処理を行なう。そして、イベントデータ作成手段が、第２の周期で入力データを入力してイベントデータを作成し、第２のフィルタのフィルタ結果に基づいてイベントデータを出力する。さらに、比較手段が、第１、第３の入力データ確定手段によって確定された入力データの比較を行なう。これにより、ジッタや異常等の発生時には入力データ、確定した入力データをホールドしつつ、イベントデータの通知を確実に行なうことができる。
【００４５】
請求項６、７によれば、第１、第３のフィルタと独立して設けられる第２のフィルタが、第１、第３のフィルタと同じ第１の周期で入力データを入力してフィルタ処理を行なう。そして、イベントデータ作成手段が、第２の周期で入力データを入力してイベントデータを作成し、第２のフィルタのフィルタ結果に基づいてイベントデータを出力する。さらに、比較手段が、第１、第３の入力データ確定手段によって確定された入力データの比較を行なう。これにより、ジッタや異常等の発生時には確定した入力データをホールドしつつ、イベントデータの通知を確実に行なうことができる。
【００４６】
請求項８、９によれば、イベントデータ作成手段が、第２の周期で入力データを入力してイベントデータを作成し、第１のフィルタのフィルタ結果に基づいてイベントデータを出力する。さらに、比較手段が、第１、第３の入力データ確定手段によって確定された入力データの比較を行なう。これにより、ジッタや異常等の発生時には確定した入力データをホールドしつつ、イベントデータの通知を確実に行なうことができる。
【発明を実施するための最良の形態】
【００４７】
以下図面を用いて本発明の実施の形態を説明する。
［第１の実施例］
図１は、本発明の第１の実施例を示した構成図である。ここで、図１０と同一のものには同一符号を付し説明を省略する。図１において、イベントデータ用フィルタ１９の代わりにイベントデータ用フィルタ２１が設けられる。イベントデータ用フィルタ２１は、フィルタ１９と同様にフィルタ処理を行うが、入力回路１０のメモリ１０ａから入力データを第１の周期、例えば、２［ｍｓ］ごとに読み出し、フィルタ処理を行ない、フィルタ値をイベントデータ確定手段２０に出力する。
【００４８】
図１に示す装置の動作を図２を用いて説明する。図２は、図１に示す装置のタイミングチャートの一例を示した図である。ここで、図１２と同一のものは同一符号を付し、説明を省略する。図２において、（ｉ）は、イベントデータ用フィルタ２１のフィルタ値を表している。なお、入力回路１０の動作、プロセスデータを作成する動作は図１０に示す装置と同様なので説明を省略し、イベントデータを作成する動作を説明する。
【００４９】
フィルタ２１が、２［ｍｓ］ごとに入力データをメモリ１０ａから読み出す。また、イベントデータ作成手段１５が、５００［μｓ］ごとに入力データをメモリ１０ａから読み出し、同じく５００［μｓ］ごとに時刻を時刻出力手段１４から読み出す。そして、イベントデータ作成手段１５が、入力データがＬからＨまたはＨからＬに変化した状態、変化した時刻（図２中、時刻ｔ１、ｔ１’、ｔ２、ｔ４）を求め、求めた時刻をメモリ１０ａから入力した入力データに付加してイベントデータを作成する。
【００５０】
さらに、フィルタ２１が、フィルタ値をカウントする。なお、入力データがＨの場合は、フィルタ値をインクリメントし、Ｌの場合は、ディクリメントする。具体的には、時刻ｔ１、ｔ２で、フィルタ値をインクリメントし、時刻ｔ５、ｔ６でディクリメントする（図２中、（ｉ））。なお、フィルタ２１のフィルタ値の最小値、最大値は、フィルタ１１の設定と同様に最小値が”０”、最大値が”２”に設定される。
【００５１】
そして、イベントデータ確定手段２０が、フィルタ２１から入力データ、フィルタ値が入力され、ＬまたはＨのデータを出力する。Ｌを出力している場合、フィルタ値が最大値”２”になると、データをＬからＨに更新し、Ｈに確定した入力データをイベントデータ作成手段１５に出力する。逆に、Ｈを出力している場合、フィルタ値が最小値”０”になると、データをＨからＬに更新し、Ｌに確定した入力データをイベントデータ作成手段１５に出力する。（図２中、（ｈ））。
【００５２】
つまり、フィルタ２１のフィルタ値の最大値が”２”に設定されているので、２回連続で入力データがＨまたはＬの場合、データの値が更新される。言い換えると、フィルタ２１は、入力データが変化してから、変化後の入力データが、所定の期間（図２では、２［ｍｓ］）経過しても変化後の状態から更に変化しない場合のみ入力データを通過させるフィルタ処理を行っている。
【００５３】
さらに、イベントデータ作成手段１５が、イベントデータ確定手段２０によって入力データが更新されると、この更新に対応するイベントデータをインターフェース１６に出力する（図２中、（ｆ））。
【００５４】
具体的には、時刻ｔ２において、イベントデータ確定手段２０からのデータがＬからＨに更新されるが、イベントデータ作成手段１５が、この更新に対応する時刻ｔ１が付加された入力データを出力する。つまり、フィルタ２１によってフィルタ処理されているので、チャタリングで入力データがＬからＨに変化した時刻ｔ２が付加されたイベントデータは破棄される。
【００５５】
また、時刻ｔ６において、イベントデータ確定手段２０からのデータがＨからＬに更新されるが、イベントデータ作成手段１５が、この更新に対応する時刻ｔ４が付加されたイベントデータを出力する。つまり、フィルタ２１のフィルタ処理により、データが更新されるのに少なくとも２［ｍｓ］間Ｌの継続が必要なので、チャタリングで入力データがＨからＬに変化した時刻ｔ１’が付加されたイベントデータは破棄される。
【００５６】
このように、独立して設けられるフィルタ１１、２１が、第１の周期（２［ｍｓ］周期）で入力データを入力してフィルタ処理を行なう。そして、イベントデータ作成手段１５が、第２の周期（５００［μｓ］）で入力データを入力しイベントデータを作成し、フィルタ２１のフィルタ結果に基づいてイベントデータを出力する。さらに、診断手段１７が、入力データの異常を診断してフィルタ１１に入力される入力データを切り替える。これにより、異常発生時には入力データをホールドしつつ、イベントデータの通知を確実に行なうことができる。従って、プラントデータとイベントデータの不一致を防ぐことができる。
【００５７】
また、フィルタ２１が、第１の周期（２［ｍｓ］周期）で入力データを入力してフィルタ処理を行なったとしても、イベントデータ作成手段１５が、第２の周期（５００［μｓ］）で入力データを入力しているので、フィルタ２１の負荷を軽減しつつ、時刻分解能５００［μｓ］でイベントデータを作成することができる。これにより、イベントの付与精度を向上することができる。
【００５８】
また、フィルタ１１、２１は、２［ｍｓ］ごとにフィルタ処理を行ない、イベントデータ作成手段は、５００［μｓ］ごとにイベントデータを作成するイベント処理を行うので、フィルタ１９が５００［μｓ］ごとにフィルタ処理を行う図１０に示す装置と比較して、負荷の重いフィルタ処理を軽減することができ、データ入力装置全体として処理量が減るので、処理時間を短縮するこができる。
【００５９】
さらに、プロセスデータは、診断手段１７によって異常時にホールドされるためフィールドの入力変化に対して反応が鈍くなるが、イベントデータはホールドされないので入力変化に対して反応が早い。これにより、チャタリング等の瞬間的な変化は除去しつつ、入力信号が変化した場合には、必ず上位システムにイベントを通知することができる。
【００６０】
［第２の実施例］
プラント等の監視システムでは、高い信頼性が必要とされ、データ入力装置が出力するプラントデータにも高い信頼性が必要とされる。続いて、プラントデータの信頼性を向上しつつ、本発明を応用した例を説明する。図３は、本発明の第２の実施例を示した構成図である。ここで、図１と同一のものには同一符号を付し説明を省略する。
【００６１】
図３において、メイン入力系Ｍ１は、図１におけるインターフェース１３、１６、診断手段１７を除くもので構成され、フィールドから入力信号、図示しない上位システムから時刻情報が入力され、プラントデータ、イベントデータのそれぞれをインターフェース１３、１６に出力する。また、プロセスデータ確定手段１２とインターフェース１３の間に、比較手段２２が新たに設けられる。
【００６２】
サブ入力系Ｓ１は、診断手段１７、入力回路２３、プロセスデータ用フィルタ（第３のフィルタ）２４、プロセスデータ確定手段（第３の入力データ確定手段）２５、第２のスイッチ２６、比較手段２７を有し、フィールド情報、フィールドからの入力信号が入力され、プラントデータをインターフェース１３に出力する。
【００６３】
入力回路２３は、メモリ２３ａを有し、入力回路１０と同様であり、入力信号を入力データに変換して、第２の周期、例えば、５００［μｓ］ごとにメモリ２３ａに格納する。
【００６４】
また、入力回路２３、スイッチ２６、フィルタ２４、プロセスデータ確定手段２５は、メイン入力系Ｍ１の入力回路２２、スイッチ、１８、フィルタ１１、プロセスデータ確定手段１２と同様であり、メイン入力系Ｍ１と並列に設けられる。つまり、フィルタ２４がフィルタ１１と同じ第１の周期、例えば、２［ｍｓ］ごとに入力データをメモリ２３ａから読み出して、フィルタ処理を行う。そして、プロセスデータ確定手段２５が、フィルタ値によって、プロセスデータを出力する。なお、診断手段１７は、スイッチ１８、２６の両方の切り替えを行なう。
【００６５】
比較手段２２、２７のそれぞれは、プロセスデータ確定手段１２、２５の両方からプロセスデータが入力され、プロセスデータの比較を行なって入力したプロセスデータをインターフェース１３に出力する。
【００６６】
このような装置の動作を説明する。イベントデータを作成する動作は、図１に示す装置と同様なので説明を省略し、図１に示す装置と異なる動作を主に説明する。メイン入力系Ｍ１から説明する。
入力回路１０に入力信号が入力される。そして、入力回路１０が、５００［μｓ］ごとに入力信号のＬ、Ｈに基づく入力データをメモリ１０ａに格納していく。フィルタ１１が、２［ｍｓ］ごとに入力データをメモリ１０ａから読み出し、フィルタ値をカウントする。そして、プロセスデータ確定手段１２が、フィルタ１１から入力データ、フィルタ値が入力され、フィルタ値によって入力データの確定を行ないＬまたはＨのプロセスデータを出力する。ここまでは、図１に示す装置と同様である。
【００６７】
次に、サブ入力系Ｓ１を説明する。
入力回路２３に入力回路１０に入力されるのと同じ入力信号が入力される。そして、入力回路２３が、５００［μｓ］ごとに入力信号のＬ、Ｈに基づく入力データをメモリ２３ａに格納していく。フィルタ２４が、２［ｍｓ］ごとに入力データをメモリ２３ａから読み出し、フィルタ値をカウントする。そして、プロセスデータ確定手段２５が、フィルタ２４から入力データ、フィルタ値が入力され、フィルタ値によって入力データの確定を行ないＬまたはＨのプロセスデータを出力する。すなわち、サブ入力系Ｓ１も、メイン入力系Ｍ１と同じ動作を行ない、２重化されている。
【００６８】
また、図１に示す装置同様に診断手段１７が、フィールド情報から入力データが正常か否かを診断して第１、第２のスイッチ１８、２６を切り替える。そして、フィルタ１１、２４それぞれに、正常の場合は入力回路１０ａ、２３ａの入力データを入力させ、異常ならばプロセスデータ確定手段１２、２５の入力データを入力させて、異常が発生する直前の前回値のプロセスデータをホールドさせる。
【００６９】
そして、比較手段２２、２７のそれぞれが、プロセスデータ確定手段１２、２５から入力されたプロセスデータの比較を行なう。プロセスデータが一致した場合は、比較したプロセスデータをインターフェース１３に出力する。プロセスデータが一致しない場合は、前回入力されたプロセスデータをインターフェース１３に出力する。つまり、プロセスデータが一致するまで、前回値のプロセスデータを保持する。これは、入力回路１０、２３で発生するジッタや入力回路１０、２３に入力信号が入力されるタイミング等により、フィルタ１１、２３に入力する入力データが不一致となり、その結果、プロセスデータ確定手段１２、２５の出力するプロセスデータも不一致となることがある。この不一致を解消するために、比較手段２２、２７が前回値のプロセスデータをホールドする。
【００７０】
このように、メイン入力系Ｍ１、サブ入力系Ｓ１がプロセスデータを作成し、比較手段２２、２７のそれぞれが各入力系Ｍ１、Ｓ１で作成されたプロセスデータの比較を行なってインターフェース１３に出力するので、プロセスデータの信頼性が向上する。
【００７１】
また、比較手段２２、２７のそれぞれが、プロセスデータ確定手段１２、２５から入力されたプロセスデータの比較を行なうので、データ入力装置内の異常、例えば、入力回路１０、２３、フィルタ１１、２４、プロセスデータ確定手段１２、２５の異常を検出することができ、データ入力装置の信頼性も向上する。
【００７２】
また、フィルタ１１、２４と独立して設けられるフィルタ２１が、フィルタ１１、２４と同じ第１の周期（２［ｍｓ］周期）で入力データを入力してフィルタ処理を行なう。そして、イベントデータ作成手段１５が、第２の周期（５００［μｓ］）で入力データを入力してイベントデータを作成し、フィルタ２１のフィルタ結果に基づいてイベントデータを出力する。さらに、診断手段１７が、入力データの異常を診断してフィルタ１１、２４に入力される入力データを切り替える。これにより、プロセスデータを２系統で作成し、イベントデータをメイン入力系Ｍ１のみで作成しても、ジッタや異常等の発生時には入力データ、プラントデータをホールドしつつ、イベントデータの通知を確実に行なうことができる。従って、プラントデータとイベントデータの不一致を防ぐことができる。
【００７３】
また、比較手段２２、２７によって前回値のプロセスデータがホールドされたり、診断手段１７によって異常時に入力データがホールドされるため、フィールドの入力変化に対して反応が鈍くなるが、イベントデータはホールドされないので入力変化に対して反応が早い。これにより、チャタリング等の瞬間的な変化は除去しつつ、入力信号が変化した場合には、必ず上位システムにイベントを通知することができる。
【００７４】
［第３の実施例］
図４は、本発明の第２の実施例を示した構成図である。ここで、図３と同一のものには同一符号を付し説明を省略する。図４において、診断手段１７、スイッチ１８、２６が取り外される。このような装置の動作は、図３に示す装置とほぼ同じだが、異なる動作は、フィルタ１１には、メモリ１０ａのみから入力データが入力され、フィルタ２４には、メモリ２３ａのみから入力データが入力される。その他の動作は、図３に示す装置と同様なので説明を省略する。
【００７５】
このように、フィルタ１１、２４と独立して設けられるフィルタ２１が、フィルタ１１、２４と同じ第１の周期（２［ｍｓ］周期）で入力データを入力してフィルタ処理を行なう。そして、イベントデータ作成手段１５が、第２の周期（５００［μｓ］）で入力データを入力してイベントデータを作成し、フィルタ２１のフィルタ結果に基づいてイベントデータを出力する。さらに、比較手段２２、２７が、プロセスデータ確定手段１２、２５によって確定された入力データの比較を行なう。これにより、ジッタや異常等の発生時にはプロセスデータをホールドしつつ、イベントデータの通知を確実に行なうことができる。
【００７６】
また、比較手段２２、２７のそれぞれが、プロセスデータ確定手段１２、２５から入力されたプロセスデータの比較を行なうので、データ入力装置内の異常を検出することができる。つまり、フィールドの配線やフィールド機器等の信頼性が高ければ、診断手段１７、スイッチ１８、２６を設ける必要がなくなり、データ入力装置の小型化、低コスト化を図ることができる。
【００７７】
［第４の実施例］
図５は、本発明の第２の実施例を示した構成図である。ここで、図４と同一のものには同一符号を付し説明を省略する。図５において、フィルタ２１、イベントデータ確定手段２０が取り外される。そして、イベントデータ作成手段１５は、プロセスデータ確定手段１２のプロセスデータが入力される。このような装置の動作は、図４に示す装置とほぼ同じだが、異なる動作は、イベントデータ作成手段１５が、プロセスデータ確定手段１２のプロセスデータが更新されると、この更新に対応するイベントデータをインターフェース１６に出力する。その他の動作は、図４に示す装置と同様なので説明を省略する。
【００７８】
このように、イベントデータ作成手段１５が、第２の周期（５００［μｓ］）で入力データを入力してイベントデータを作成し、フィルタ１１のフィルタ結果に基づいてイベントデータを出力する。さらに、比較手段２２、２７が、プロセスデータ確定手段１２、２５によって確定された入力データの比較を行なう。これにより、ジッタや異常等の発生時にはプロセスデータをホールドしつつ、イベントデータの通知を確実に行なうことができる。
【００７９】
なお、本発明はこれに限定されるものではなく、以下に示すようなものでもよい。
図１、図３、図４、図５に示す装置において、入力信号として、ＬまたはＨの２値信号の構成を示したが、４−２０［ｍＡ］等のアナログ信号であってもよい。例えば、入力回路１０が所望のしきい値でアナログ信号をデジタル信号の入力データに変換するとよい。または、その他の例として、入力回路１０が、アナログ信号のままメモリ１０ａに格納し、フィルタ１１、２１、２４が、アナログ信号の値をそのままフィルタ処理し、プロセスデータ確定手段１２、イベントデータ作成手段１５、イベントデータ確定手段２０を経てプロセスデータ、イベントデータを作成しもよい。なお、前回のアナログ値に対して今回のアナログ値が所定の値分変化するかを比較してイベントデータを作成したり、フィルタ値をカウントするとよい。
【００８０】
図１、図３、図４、図５に示す装置において、第１の周期を２［ｍｓ］とし、第２の周期を５００［μｓ］としたが、それぞれの周期はシステムやフィルタの処理能力等に応じて、いくつに設定してもよく、第１の周期が、第２の周期よりも長ければよい。
【００８１】
図１、図３、図４、図５に示す装置において、フィルタ１１、２１、２４のフィルタ値の最大値、最小値のそれぞれを”２”、”０”に設定する構成を示したが、最大値、最小値はいくつでもよい。
【００８２】
図１に示す装置において、診断手段１７、スイッチ１８を設ける構成を示したが、診断手段１７、スイッチ１８を設けなくともよい。
【００８３】
図３に示す装置において、第１の診断手段１７をサブ入力系Ｓ１側に設ける構成を示したが、メイン入力系Ｍ１側に設けてもよく。両方の入力系Ｍ１，Ｓ１それぞれに第１、第２の診断手段として設け、第１の診断手段が、第１のスイッチの切り替えを行ない、第２の診断手段が、第２のスイッチの切り替えを行なってもよい。
【００８４】
図３、図４、図５に示す装置において、比較手段２２、２７を設け、それぞれが比較後のプラントデータをインターフェース１３に出力する構成を示したが、どちらか一方のみが出力してもよい。さらに、比較手段２２、２７の一方のみを設ける構成としてもよい。
【００８５】
図３、図４、図５に示す装置において、サブ入力系Ｓ１の入力回路２３が、５００［μｓ］ごとにメモリ２３ａに入力データを格納する構成を示したが、格納する周期は、フィルタ２４が読み出すのと同じ周期（２［ｍｓ］）にしてもよい。
【００８６】
図３、図４に示す装置において、メイン入力系Ｍ１のみでイベントデータを作成し、インターフェース１６に出力する構成を示したが、サブ入力系Ｓ１に、メイン入力系Ｍ１に設けられるフィルタ２１、イベントデータ作成手段１５、イベントデータ確定手段２０、時刻出力手段１４と同じものを設けてイベントデータを作成してもよい。
【００８７】
なお、サブ入力系Ｓ１に設けられるフィルタ２１は、第４のフィルタである。また、サブ入力系Ｓ１に設けられるイベントデータ作成手段１５は、第２のイベントデータ作成手段である。そして、サブ入力系Ｓ１に設けられるイベントデータ確定手段は第４の入力データ確定手段である。そして、メイン入力系Ｍ１、サブ入力系Ｓ１で作成したイベントデータの比較をイベントデータ用の比較手段が行ない、一致したら比較したイベントデータをインターフェース１６に出力し、不一致の場合は前回値のイベントデータを出力し、ホールドする構成としてもよい。
【００８８】
また、イベントデータに付加されたイベント時刻によって、同一イベントか片方のみが上位システムに通知しようとしているイベントかをイベントデータ用の比較手段が、判断してもよい。同一イベントであれば、メイン入力系Ｍ１またはサブ入力系Ｓ１のいずれか一方のイベントデータをインターフェース１６に出力し、片方のみが通知しようとしているイベントであれば、そちら側のイベントデータをインターフェース１６に出力してもよい。
【００８９】
図５に示す装置において、メイン入力系Ｍ１のみでイベントデータを作成し、インターフェース１６に出力する構成を示したが、サブ入力系Ｓ１に、メイン入力系Ｍ１に設けられるイベントデータ作成手段１５、時刻出力手段１４と同じものを設けてイベントデータを作成してもよい。
【００９０】
なお、サブ入力系Ｓ１に設けられるイベントデータ作成手段１５は、第２のイベントデータ作成手段である。そして、メイン入力系Ｍ１、サブ入力系Ｓ１で作成したイベントデータの比較をイベントデータ用の比較手段が行ない、一致したら比較したイベントデータをインターフェース１６に出力し、不一致の場合は前回値のイベントデータを出力し、ホールドする構成としてもよい。
【００９１】
また、イベントデータに付加されたイベント時刻によって、同一イベントか片方のみが上位システムに通知しようとしているイベントかをイベントデータ用の比較手段が、判断してもよい。同一イベントであれば、メイン入力系Ｍ１またはサブ入力系Ｓ１のいずれか一方のイベントデータをインターフェース１６に出力し、片方のみが通知しようとしているイベントであれば、そちら側のイベントデータをインターフェース１６に出力してもよい。
【００９２】
図１、図３、図４、図５に示す装置において、第１の周期で入力データの確定をして上位システムへプロセスデータを出力し、入力データの異常発生時には上位システムへの出力をホールドする側を入力データ出力系統としてもよい。そして、第２の周期で入力した入力データの変化を判断し、変化した時刻を入力データに付加したイベントデータを作成し、第１の周期で入力データを確定し、この確定結果に基づいてイベントデータを上位システムに出力する側をイベントデータ出力系統としてもよい。
【００９３】
このように、入力データ出力系統とイベントデータ出力系統とが、第１の周期で入力データの確定を行う。そして、入力データ出力系統が、異常発生時には入力データのホールドを行ない、イベントデータ出力系統が、確定結果に基づいて、第２の周期で入力した入力データから作成したイベントデータを出力する。これにより、異常発生時には入力データをホールドしつつ、イベントデータの通知を確実に行なうことができる。従って、入力データイベントデータで確定する入力データとイベントデータの不一致を防ぐことができる。
【図面の簡単な説明】
【００９４】
【図１】本発明の第１の実施例を示した構成図である。
【図２】図１に示す装置の動作を説明したタイミングチャートである。
【図３】本発明の第２の実施例を示した構成図である。
【図４】本発明の第３の実施例を示した構成図である。
【図５】本発明の第４の実施例を示した構成図である。
【図６】従来のデータ入力装置の構成を示した図である。
【図７】図６に示す装置の動作を説明したタイミングチャートである。
【図８】従来のデータ入力装置のその他の構成を示した図である。
【図９】図８に示す装置の動作を説明したタイミングチャートである。
【図１０】従来のデータ入力装置のその他の構成を示した図である。
【図１１】図１０に示す装置の動作を説明したタイミングチャートである。
【図１２】図１０に示す装置の動作を説明したタイミングチャートである。
【符号の説明】
【００９５】
１１、２１、２４  フィルタ
１２、２５  プロセスデータ確定手段
１５  イベントデータ作成手段
１７  診断手段
１８、２６  スイッチ
２０  イベントデータ確定手段
２２、２７  比較手段
【図１】
2006209566.tif 000003
【図２】
2006209566.tif 000004
【図３】
2006209566.tif 000005
【図４】
2006209566.tif 000006
【図５】
2006209566.tif 000007
【図６】
2006209566.tif 000008
【図７】
2006209566.tif 000009
【図８】
2006209566.tif 000010
【図９】
2006209566.tif 000011
【図１０】
2006209566.tif 000012
【図１１】
2006209566.tif 000013
【図１２】
2006209566.tif 000014