(57)【要約】【課題】ストローブ信号の有無、電圧変化時の読込処理に関係なく、ＢＣＤ信号を正しくコントローラに取り込むことのできる方法および装置を提供することを目的とする。【解決手段】ＢＣＤ発信装置からコントローラに出力されたＢＣＤ信号が、複数回の読込処理Ｓ２１，Ｓ２２で同一かどうかを判定する判定ステップＳ２３と、その判定の結果、同一であれば１０進数変換処理を行って出力し、同一でなければ直近の成立値を出力する出力ステップＳ２４とを実行するデータ整合性チェック処理手段Ｓ２を設けたＢＣＤ信号のコントローラ取り込み装置。これにより、正常なデータを外部に出力することができ、異常データの出力を防ぐことができる。【選択図】  図１
2005025680.tif 000002
【特許請求の範囲】
【請求項１】
ＢＣＤ発信装置からコントローラに出力されたＢＣＤ信号が、複数回の読込処理で同一かどうかを判定し、同一であれば１０進数変換処理を行って出力し、同一でなければ直近の成立値を出力することを特徴とするＢＣＤ信号のコントローラ取り込み方法。
【請求項２】
ＢＣＤ発信装置からコントローラに出力されたＢＣＤ信号が、複数回の読込処理で同一かどうかを判定する判定ステップと、前記判定ステップによる判定の結果、同一であれば１０進数変換処理を行って出力し、同一でなければ直近の成立値を出力する出力ステップとを実行するデータ整合性チェック処理手段を設けたことを特徴とするＢＣＤ信号のコントローラ取り込み装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＢＣＤ（Binary Coded Decimal：２進化１０進数）信号を取り込んで演算処理を行うコントローラ取り込み方法および装置に関する。
【背景技術】
【０００２】
図３は、ＢＣＤ発信装置とコントローラとの接続状態を示すブロック図である。
図において、１はカウンタやエンコーダなどのＢＣＤ信号を発生するＢＣＤ発信装置、２はＢＣＤ発信装置１から出力されたＢＣＤ信号の伝送路、３はＢＣＤ信号を演算処理するコントローラ、４は入出力インターフェースである。
ＢＣＤ発信装置１から出力されたＢＣＤ信号は、伝送路２を通り、入出力インターフェース４を介してコントローラ３に入力される。
コントローラ３に入力されたＢＣＤ信号の処理フローを図４に示す。
図４において、入力されたＢＣＤ信号は、入力信号読込処理ステップＳ１１にてコントローラ３内部で使用するデータに変換され、ＢＣＤ→１０進数変換処理ステップＳ１２にて１０進数に変換される。その結果を出力信号処理ステップＳ１３にて外部出力し、入力信号読込処理ステップＳ１１に戻る。コントローラ３の内部ではこのようなサイクル処理が行われている。
１０進数に変換されたデータは、数値表示用データや流量等の帳票出力用差分計算用に使用される。
【０００３】
１０進数に変換されたデータが、あらかじめ設定された数値範囲に属するか否かを判定する手法として、特開平６−１８７１２５号公報（特許文献１）に開示されたものがある。これは、ＢＣＤデータの各桁を１０進数値に変換するデコード手段と、この変換された各桁の１０進数値が多くとも１〜８の各々に対して大か小かを判定して大小判定信号を出力する手段とを備え、デコード手段の出力と大小判定信号とを用いて、ＢＣＤデータが示す１０進数値があらかじめ設定された数値範囲に属するか否かを判定するものである。
【０００４】
【特許文献１】特開平６−１８７１２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
通常、ＢＣＤ信号は、図５に示すように数値データとストローブ信号（データ読込可信号）で構成されているが、このストローブ信号がコントローラ３の１サイクル処理時間より短い場合や、ストローブ信号自体が無い場合がある。その場合、ＢＣＤ信号は電圧信号であるため、図６に示すように、電圧信号の変化時に、コントローラ３の入力信号読込処理ステップＳ１１が行われると、コントローラは正常なデータが取得できない。そのため、外部計器を設け、この外部計器によりＢＣＤ信号をコントローラに取り込める形にして信号取り込みを行っていた。しかし、外部計器という別の装置を設ける必要があり、構成が複雑化するとともに、コストアップの原因となっていた。
さらに、前掲の特許文献１に開示された方法は、ＢＣＤ信号を正常に取り込んだ後の処理に関するものであり、正常にデータの取り込みができなかったときの対策を提供するものではない。
そこで、本発明は、ストローブ信号の有無、電圧変化時の読込処理に関係なく、ＢＣＤ信号を正しくコントローラに取り込むことのできる方法および装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のＢＣＤ信号のコントローラ取り込み方法は、ＢＣＤ発信装置からコントローラに出力されたＢＣＤ信号が、複数回の読込処理で同一かどうかを判定し、同一であれば１０進数変換処理を行って出力し、同一でなければ直近の成立値を出力することを特徴とするものである。
また、本発明のＢＣＤ信号のコントローラ取り込み装置は、ＢＣＤ発信装置からコントローラに出力されたＢＣＤ信号が、複数回の読込処理で同一かどうかを判定する判定ステップと、前記判定ステップによる判定の結果、同一であれば１０進数変換処理を行って出力し、同一でなければ直近の成立値を出力する出力ステップとを実行するデータ整合性チェック処理手段を設けたことを特徴とするものである。
【発明の効果】
【０００７】
本発明においては、上記の通り、本発明のデータ整合性チェック処理を行うことにより、正常なデータを外部に出力することができ、流量等の帳票出力用差分計算などで、異常データの出力を防ぐことができる。
また、本発明のデータ整合性チェック処理工程は、コントローラ及びＢＣＤ発信装置を選ばないため、既存設備の改造や計装計器の更新等では効果的である。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を、図１を参照して説明する。
図１は本発明の実施の形態におけるコントローラの内部における処理のフロー図である。なお、ＢＣＤ発信装置とコントローラとの接続状態は、図３に示す構成と同じであるので、説明を省略する。
図１において、入力信号読込処理ステップＳ１では、ＢＣＤ発信装置１から出力されたＢＣＤ信号をコントローラ３内部で使用するデータに置換する。次のデータ整合性チェック処理ステップＳ２では、データの整合性を次の手法でチェックする。
すなわち、入力されたＢＣＤ信号Ｘをコントローラ３内のメモリ手段（図示せず）にＸNとして格納し（ステップＳ２１）、次のサイクル処理で取り込んだＢＣＤ信号ＸNをメモリ手段に取り込むときに、前回の値をＸ(N-1)と置き換える（ステップＳ２２）。これを複数回のサイクル処理で繰り返す。
【０００９】
たとえば複数回の回数を３とすれば、
Ｘ(N-3)＝Ｘ(N-2)→Ａ
Ｘ(N-2)＝Ｘ(N-1)→Ｂ
Ｘ(N-1)＝ＸN    →Ｃ
というＡ，Ｂ，Ｃの条件が成立したとき、つまり３回連続で同一値を読み取った場合にデータが正常であると判定し（ステップＳ２３）、出力メモリ（図示せず）をＸNで更新し出力する。
なお、複数回の回数はＢＣＤ信号の変化周期、コントローラのサイクル時間による。
データの整合性が正常であれば、次のＢＣＤ→１０進数変換処理ステップＳ３の処理を実行し、その結果を出力信号処理ステップＳ４にて外部出力する。
データの整合性が正常ではなく、前記の条件が成立しないときは、ステップＳ３の処理を行わず、条件が成立するまで直近の条件成立データを出力する。
【００１０】
このデータ整合性チェック処理ステップＳ２を行うことで、異常データは外部出力されなくなる。
このデータ整合性チェック処理ステップＳ２の具体例を図２に示す。図２（ａ）は一般化した例、（ｂ）は実際の入力信号が３，４，５と変化した場合の出力信号を示している。
上述したように、本実施の形態によれば、コントローラの内部で、データ整合性チェック処理を行うことにより、ＢＣＤ信号の複数回の読込処理での整合性をチェックするようにしたことにより、ストローブ信号の有無、電圧変化時の読込処理に関係なく正常なデータの検出を行うことができる。
【産業上の利用可能性】
【００１１】
本発明は、ＢＣＤ信号のデータ整合性チェック処理を行うことにより、流量等の帳票出力用差分計算などで、異常データの出力を防いで正常なデータを外部に出力することができるコントローラとして利用することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態のコントローラ内部における処理のフロー図である。
【図２】本発明のデータ整合性チェック処理と出力例の説明図である。
【図３】ＢＣＤ発信装置とコントローラとの接続状態を示すブロック図である。
【図４】従来のコントローラ内部における処理を示すフロー図である。
【図５】ＢＣＤ信号に含まれるストローブ信号の説明図である。
【図６】ＢＣＤ電圧信号変化時のタイムチャートである。
【符号の説明】
【００１３】
１  ＢＣＤ発信装置
２  伝送路
３  コントローラ
４  入出力インターフェース
【図１】
2005025680.tif 000003
【図２】
2005025680.tif 000004
【図３】
2005025680.tif 000005
【図４】
2005025680.tif 000006
【図５】
2005025680.tif 000007
【図６】
2005025680.tif 000008