JP2005025680A - Bcd信号のコントローラ取り込み方法および装置 - Google Patents
Bcd信号のコントローラ取り込み方法および装置 Download PDFInfo
- Publication number
- JP2005025680A JP2005025680A JP2003270565A JP2003270565A JP2005025680A JP 2005025680 A JP2005025680 A JP 2005025680A JP 2003270565 A JP2003270565 A JP 2003270565A JP 2003270565 A JP2003270565 A JP 2003270565A JP 2005025680 A JP2005025680 A JP 2005025680A
- Authority
- JP
- Japan
- Prior art keywords
- bcd
- signal
- controller
- output
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Arrangements For Transmission Of Measured Signals (AREA)
Abstract
【課題】ストローブ信号の有無、電圧変化時の読込処理に関係なく、BCD信号を正しくコントローラに取り込むことのできる方法および装置を提供することを目的とする。
【解決手段】BCD発信装置からコントローラに出力されたBCD信号が、複数回の読込処理S21,S22で同一かどうかを判定する判定ステップS23と、その判定の結果、同一であれば10進数変換処理を行って出力し、同一でなければ直近の成立値を出力する出力ステップS24とを実行するデータ整合性チェック処理手段S2を設けたBCD信号のコントローラ取り込み装置。これにより、正常なデータを外部に出力することができ、異常データの出力を防ぐことができる。
【選択図】 図1
【解決手段】BCD発信装置からコントローラに出力されたBCD信号が、複数回の読込処理S21,S22で同一かどうかを判定する判定ステップS23と、その判定の結果、同一であれば10進数変換処理を行って出力し、同一でなければ直近の成立値を出力する出力ステップS24とを実行するデータ整合性チェック処理手段S2を設けたBCD信号のコントローラ取り込み装置。これにより、正常なデータを外部に出力することができ、異常データの出力を防ぐことができる。
【選択図】 図1
Description
本発明は、BCD(Binary Coded Decimal:2進化10進数)信号を取り込んで演算処理を行うコントローラ取り込み方法および装置に関する。
図3は、BCD発信装置とコントローラとの接続状態を示すブロック図である。
図において、1はカウンタやエンコーダなどのBCD信号を発生するBCD発信装置、2はBCD発信装置1から出力されたBCD信号の伝送路、3はBCD信号を演算処理するコントローラ、4は入出力インターフェースである。
BCD発信装置1から出力されたBCD信号は、伝送路2を通り、入出力インターフェース4を介してコントローラ3に入力される。
コントローラ3に入力されたBCD信号の処理フローを図4に示す。
図4において、入力されたBCD信号は、入力信号読込処理ステップS11にてコントローラ3内部で使用するデータに変換され、BCD→10進数変換処理ステップS12にて10進数に変換される。その結果を出力信号処理ステップS13にて外部出力し、入力信号読込処理ステップS11に戻る。コントローラ3の内部ではこのようなサイクル処理が行われている。
10進数に変換されたデータは、数値表示用データや流量等の帳票出力用差分計算用に使用される。
図において、1はカウンタやエンコーダなどのBCD信号を発生するBCD発信装置、2はBCD発信装置1から出力されたBCD信号の伝送路、3はBCD信号を演算処理するコントローラ、4は入出力インターフェースである。
BCD発信装置1から出力されたBCD信号は、伝送路2を通り、入出力インターフェース4を介してコントローラ3に入力される。
コントローラ3に入力されたBCD信号の処理フローを図4に示す。
図4において、入力されたBCD信号は、入力信号読込処理ステップS11にてコントローラ3内部で使用するデータに変換され、BCD→10進数変換処理ステップS12にて10進数に変換される。その結果を出力信号処理ステップS13にて外部出力し、入力信号読込処理ステップS11に戻る。コントローラ3の内部ではこのようなサイクル処理が行われている。
10進数に変換されたデータは、数値表示用データや流量等の帳票出力用差分計算用に使用される。
10進数に変換されたデータが、あらかじめ設定された数値範囲に属するか否かを判定する手法として、特開平6−187125号公報(特許文献1)に開示されたものがある。これは、BCDデータの各桁を10進数値に変換するデコード手段と、この変換された各桁の10進数値が多くとも1〜8の各々に対して大か小かを判定して大小判定信号を出力する手段とを備え、デコード手段の出力と大小判定信号とを用いて、BCDデータが示す10進数値があらかじめ設定された数値範囲に属するか否かを判定するものである。
通常、BCD信号は、図5に示すように数値データとストローブ信号(データ読込可信号)で構成されているが、このストローブ信号がコントローラ3の1サイクル処理時間より短い場合や、ストローブ信号自体が無い場合がある。その場合、BCD信号は電圧信号であるため、図6に示すように、電圧信号の変化時に、コントローラ3の入力信号読込処理ステップS11が行われると、コントローラは正常なデータが取得できない。そのため、外部計器を設け、この外部計器によりBCD信号をコントローラに取り込める形にして信号取り込みを行っていた。しかし、外部計器という別の装置を設ける必要があり、構成が複雑化するとともに、コストアップの原因となっていた。
さらに、前掲の特許文献1に開示された方法は、BCD信号を正常に取り込んだ後の処理に関するものであり、正常にデータの取り込みができなかったときの対策を提供するものではない。
そこで、本発明は、ストローブ信号の有無、電圧変化時の読込処理に関係なく、BCD信号を正しくコントローラに取り込むことのできる方法および装置を提供することを目的とする。
さらに、前掲の特許文献1に開示された方法は、BCD信号を正常に取り込んだ後の処理に関するものであり、正常にデータの取り込みができなかったときの対策を提供するものではない。
そこで、本発明は、ストローブ信号の有無、電圧変化時の読込処理に関係なく、BCD信号を正しくコントローラに取り込むことのできる方法および装置を提供することを目的とする。
上記課題を解決するために、本発明のBCD信号のコントローラ取り込み方法は、BCD発信装置からコントローラに出力されたBCD信号が、複数回の読込処理で同一かどうかを判定し、同一であれば10進数変換処理を行って出力し、同一でなければ直近の成立値を出力することを特徴とするものである。
また、本発明のBCD信号のコントローラ取り込み装置は、BCD発信装置からコントローラに出力されたBCD信号が、複数回の読込処理で同一かどうかを判定する判定ステップと、前記判定ステップによる判定の結果、同一であれば10進数変換処理を行って出力し、同一でなければ直近の成立値を出力する出力ステップとを実行するデータ整合性チェック処理手段を設けたことを特徴とするものである。
また、本発明のBCD信号のコントローラ取り込み装置は、BCD発信装置からコントローラに出力されたBCD信号が、複数回の読込処理で同一かどうかを判定する判定ステップと、前記判定ステップによる判定の結果、同一であれば10進数変換処理を行って出力し、同一でなければ直近の成立値を出力する出力ステップとを実行するデータ整合性チェック処理手段を設けたことを特徴とするものである。
本発明においては、上記の通り、本発明のデータ整合性チェック処理を行うことにより、正常なデータを外部に出力することができ、流量等の帳票出力用差分計算などで、異常データの出力を防ぐことができる。
また、本発明のデータ整合性チェック処理工程は、コントローラ及びBCD発信装置を選ばないため、既存設備の改造や計装計器の更新等では効果的である。
また、本発明のデータ整合性チェック処理工程は、コントローラ及びBCD発信装置を選ばないため、既存設備の改造や計装計器の更新等では効果的である。
以下、本発明の実施の形態を、図1を参照して説明する。
図1は本発明の実施の形態におけるコントローラの内部における処理のフロー図である。なお、BCD発信装置とコントローラとの接続状態は、図3に示す構成と同じであるので、説明を省略する。
図1において、入力信号読込処理ステップS1では、BCD発信装置1から出力されたBCD信号をコントローラ3内部で使用するデータに置換する。次のデータ整合性チェック処理ステップS2では、データの整合性を次の手法でチェックする。
すなわち、入力されたBCD信号Xをコントローラ3内のメモリ手段(図示せず)にXNとして格納し(ステップS21)、次のサイクル処理で取り込んだBCD信号XNをメモリ手段に取り込むときに、前回の値をX(N-1)と置き換える(ステップS22)。これを複数回のサイクル処理で繰り返す。
図1は本発明の実施の形態におけるコントローラの内部における処理のフロー図である。なお、BCD発信装置とコントローラとの接続状態は、図3に示す構成と同じであるので、説明を省略する。
図1において、入力信号読込処理ステップS1では、BCD発信装置1から出力されたBCD信号をコントローラ3内部で使用するデータに置換する。次のデータ整合性チェック処理ステップS2では、データの整合性を次の手法でチェックする。
すなわち、入力されたBCD信号Xをコントローラ3内のメモリ手段(図示せず)にXNとして格納し(ステップS21)、次のサイクル処理で取り込んだBCD信号XNをメモリ手段に取り込むときに、前回の値をX(N-1)と置き換える(ステップS22)。これを複数回のサイクル処理で繰り返す。
たとえば複数回の回数を3とすれば、
X(N-3)=X(N-2)→A
X(N-2)=X(N-1)→B
X(N-1)=XN →C
というA,B,Cの条件が成立したとき、つまり3回連続で同一値を読み取った場合にデータが正常であると判定し(ステップS23)、出力メモリ(図示せず)をXNで更新し出力する。
なお、複数回の回数はBCD信号の変化周期、コントローラのサイクル時間による。
データの整合性が正常であれば、次のBCD→10進数変換処理ステップS3の処理を実行し、その結果を出力信号処理ステップS4にて外部出力する。
データの整合性が正常ではなく、前記の条件が成立しないときは、ステップS3の処理を行わず、条件が成立するまで直近の条件成立データを出力する。
X(N-3)=X(N-2)→A
X(N-2)=X(N-1)→B
X(N-1)=XN →C
というA,B,Cの条件が成立したとき、つまり3回連続で同一値を読み取った場合にデータが正常であると判定し(ステップS23)、出力メモリ(図示せず)をXNで更新し出力する。
なお、複数回の回数はBCD信号の変化周期、コントローラのサイクル時間による。
データの整合性が正常であれば、次のBCD→10進数変換処理ステップS3の処理を実行し、その結果を出力信号処理ステップS4にて外部出力する。
データの整合性が正常ではなく、前記の条件が成立しないときは、ステップS3の処理を行わず、条件が成立するまで直近の条件成立データを出力する。
このデータ整合性チェック処理ステップS2を行うことで、異常データは外部出力されなくなる。
このデータ整合性チェック処理ステップS2の具体例を図2に示す。図2(a)は一般化した例、(b)は実際の入力信号が3,4,5と変化した場合の出力信号を示している。
上述したように、本実施の形態によれば、コントローラの内部で、データ整合性チェック処理を行うことにより、BCD信号の複数回の読込処理での整合性をチェックするようにしたことにより、ストローブ信号の有無、電圧変化時の読込処理に関係なく正常なデータの検出を行うことができる。
このデータ整合性チェック処理ステップS2の具体例を図2に示す。図2(a)は一般化した例、(b)は実際の入力信号が3,4,5と変化した場合の出力信号を示している。
上述したように、本実施の形態によれば、コントローラの内部で、データ整合性チェック処理を行うことにより、BCD信号の複数回の読込処理での整合性をチェックするようにしたことにより、ストローブ信号の有無、電圧変化時の読込処理に関係なく正常なデータの検出を行うことができる。
本発明は、BCD信号のデータ整合性チェック処理を行うことにより、流量等の帳票出力用差分計算などで、異常データの出力を防いで正常なデータを外部に出力することができるコントローラとして利用することができる。
1 BCD発信装置
2 伝送路
3 コントローラ
4 入出力インターフェース
2 伝送路
3 コントローラ
4 入出力インターフェース
Claims (2)
- BCD発信装置からコントローラに出力されたBCD信号が、複数回の読込処理で同一かどうかを判定し、同一であれば10進数変換処理を行って出力し、同一でなければ直近の成立値を出力することを特徴とするBCD信号のコントローラ取り込み方法。
- BCD発信装置からコントローラに出力されたBCD信号が、複数回の読込処理で同一かどうかを判定する判定ステップと、前記判定ステップによる判定の結果、同一であれば10進数変換処理を行って出力し、同一でなければ直近の成立値を出力する出力ステップとを実行するデータ整合性チェック処理手段を設けたことを特徴とするBCD信号のコントローラ取り込み装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003270565A JP2005025680A (ja) | 2003-07-03 | 2003-07-03 | Bcd信号のコントローラ取り込み方法および装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003270565A JP2005025680A (ja) | 2003-07-03 | 2003-07-03 | Bcd信号のコントローラ取り込み方法および装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005025680A true JP2005025680A (ja) | 2005-01-27 |
Family
ID=34190484
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003270565A Pending JP2005025680A (ja) | 2003-07-03 | 2003-07-03 | Bcd信号のコントローラ取り込み方法および装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005025680A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101855522A (zh) * | 2007-10-22 | 2010-10-06 | 铁姆肯公司 | 具有二进制和十进制输出的绝对位置磁编码器 |
-
2003
- 2003-07-03 JP JP2003270565A patent/JP2005025680A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101855522A (zh) * | 2007-10-22 | 2010-10-06 | 铁姆肯公司 | 具有二进制和十进制输出的绝对位置磁编码器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2005233720A (ja) | エンコーダ及び電動機の制御装置 | |
CN105929723B (zh) | 通过纠错功能进行寿命预测的控制装置 | |
KR19980014906A (ko) | 누산기 | |
EA200201010A1 (ru) | Избирательное сжатие данных для цифровой изобразительной информации | |
JP2005025680A (ja) | Bcd信号のコントローラ取り込み方法および装置 | |
KR100188147B1 (ko) | 주기적 여유 코드를 이용한 오류검출회로 | |
US20190326927A1 (en) | Data compression device and data compression method | |
CN105320574B (zh) | 具有与监视对象运转状况对应的错误纠正功能的控制装置 | |
CN114443136A (zh) | 一种上位机与plc的数据传输方法、***、设备及存储介质 | |
JP7161379B2 (ja) | 推論装置 | |
JP5298823B2 (ja) | アラーム処理回路及びアラーム処理方法 | |
JP2008076414A (ja) | エンコーダ及び電動機の制御装置 | |
JP2008090699A (ja) | トレースロギング方法、装置及びプログラム | |
JP4984158B2 (ja) | 測定データ記録装置 | |
JP6842098B1 (ja) | デバッグ装置及びデバッグ方法 | |
US20080174419A1 (en) | Alarm information processing device and alarm information processing method | |
CN105408825B (zh) | 可编程控制器、可编程控制器***、工程设计工具以及显示器 | |
JP4797831B2 (ja) | 信号処理装置及び信号処理方法 | |
WO2023002614A1 (ja) | 定常範囲決定システム、定常範囲決定方法、および、定常範囲決定プログラム | |
WO2022201678A1 (ja) | 表示器、表示器の制御方法、情報処理プログラム、および記録媒体 | |
JP2015153290A (ja) | プラント制御装置、プラント制御方法及びプラント制御プログラム | |
JP4206310B2 (ja) | データ処理方法及び装置 | |
JP3990331B2 (ja) | 時刻補正制御回路と時刻補正制御方法および時刻補正制御用プログラム | |
JP2023047128A (ja) | 演算エラー警告装置及び演算エラー警告用プログラム | |
KR20210113474A (ko) | 인공지능 기반의 물 사용량 데이터 보정 장치 및 보정 방법 |