JP2981275B2 - プログラマブルコントローラ - Google Patents
プログラマブルコントローラInfo
- Publication number
- JP2981275B2 JP2981275B2 JP2289552A JP28955290A JP2981275B2 JP 2981275 B2 JP2981275 B2 JP 2981275B2 JP 2289552 A JP2289552 A JP 2289552A JP 28955290 A JP28955290 A JP 28955290A JP 2981275 B2 JP2981275 B2 JP 2981275B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- conversion
- read
- conversion data
- converted
- 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.)
- Expired - Fee Related
Links
Landscapes
- Programmable Controllers (AREA)
Description
ログラマブルコントローラに関するものである。
ルコントローラにおいては、アナログデータである入力
データを一旦ディジタルデータに変換して記憶してお
き、この記憶された変換データを用いて演算処理手段と
してのCPUがプログラムに従った演算処理を行うように
していた。ここで、このプログラマブルコントローラに
入力されるアナログデータをディジタルデータに変換し
て格納するA/D変換手段Aは、第3図に示すように、ア
ナログデータをディジタルデータに変換するA/Dコンバ
ータ1と、このA/Dコンバータ1による変換データを一
時記憶する変換データバッファ2(例えばIC74HC574な
どを用いて構成してある)と、A/Dコンバータ1で入力
データをA/D変換するタイミング信号を与えると共に、A
/Dコンバータ1から変換データを読み出して変換データ
バッファ2に書き込ませる制御を行う変換タイミング回
路3とで構成されている。
は、変換タイミング回路2から2ms毎に出力されるコン
バータ信号▲▼に応じてA/Dコンバータ1が入力
データをディジタルデータに変換し、変換タイミング回
路3の読出信号▲▼に応じてA/Dコンバータ1から
変換データを読みだし、クロック信号CKで変換データを
変換データバッファ2に格納するというように動作す
る。
は、第4図に示す処理フローをCPUで実行されることに
よってCPUが読み出す。この際に、CPUは読出信号▲
▼をアクティブとすると共に、読出を行う変換データの
アドレスをアドレスデータで指定してデコード回路4に
よって適宜変換データを読出可能として変換データの読
出を行う。
てはA/D変換回路とCPUからの変換データの読出動作とが
非同期で行われるため、第5図の右側に示すように、出
力イネーブル信号▲▼とクロック信号CKをにぶつか
りを生じると、誤った変換値がCPUに読み込まれること
があった。つまりは、変換データバッファ用ICとして74
HC574を用いた場合を例として説明すると、この74HC574
は出力イネーブル信号▲▼がアクティブな状態で、
クロック信号CKがローレベルからハイレベルとなり新た
なデータを正しく出力するまでには最大19nsのデータセ
ットアップ時間が必要であり、このデータセットアップ
時間内に出力イネーブル信号▲▼がローレベルから
ハイレベルとなると(CPUよりデータが読み出される
と)、誤った変換値がCPUに読み込まれるのである。こ
れを防止するためには一方がアクティブである場合に、
他方を強制的にノンアクティブとする回路を設ければよ
いのであるが、これではハード構成が複雑となるという
問題がある。
目的とするところは、ハード構成がそのままでも、誤っ
た変換データをCPUが読み出すことがないプログラマブ
ルコントローラを提供することにある。
2回連続してA/D変換手段からの変換データの読出を行
い、それら読出データが一致する場合にその変換データ
が正しい変換データであるとして採用し、不一致である
場合には新たに3回目の変換データの読出を行い、その
際に読み出した変換データを正しい変換データとして採
用し、且つ上記変換データの1回目から3回の読出をA/
D変換手段の変換周期以内に行うようにしてある。
格納処理と、演算処理手段による変換データの読出処理
とがぶつかった場合において、変換データが誤っている
ことを演算処理手段がソフト的に検出し、正しい変換デ
ータを読み出せるようにし、ハード構成的には何ら変更
せずに誤った変換データを演算処理手段が読み出して誤
動作することを防止するようにしたものである。
例は従来技術の項で説明したと同様に非同期で変換デー
タバッファ2へのデータの書込とCPUからの変換データ
の読み出しを行うようにし、つまりはハード構成には何
ら変更を加えず、ソフト的に誤った変換データの読出を
防止するようにしたものである。つまり、本実施例では
第1図のフローチャートに示すようにCPUが変換データ
バッファ2からの変換データの読出を連続して2回行
い、それら読み出した変換データを比較し、一致してい
れば正しく読み出された、つまりは出力イネーブル信号
▲▼とクロック信号CKとのぶつかりはなかったとCP
Uが判定して、その一致する変換データをメモリエリア
に格納して、正しい変換データとして採用する。そし
て、読み出した2つの変換データが不一致である場合に
は、出力イネーブル信号▲▼とクロック信号CKとの
ぶつかりがあったと判定し、この際にはそれら2つのデ
ータのいずれも変換値としては採用せず、新たに変換デ
ータの読出を行い、この際に読み出した変換データを正
しい変換データとして採用する。ここで、3回目に読出
を行った変換データを無条件に正しい変換データとして
採用しても問題がないのは、クロック信号CKは第2図
(a)に示すように2ms毎にしかアクティブにならず、
同図(b)に示すように少なくとも3回の読出がクロッ
ク信号CKがノンアクティブとなる期間よりも短くしてあ
るため、3回目に読み出される変換データの読出時点で
出力イネーブル信号▲▼とクロック信号CKとがぶつ
かることがあり得ないからである。なお、第2図の場合
に3回目の読出を1回目の読出から57μs後に行った場
合を示す。ところで、2回の変換データの読出の際に、
変換データが正常に更新された場合にも、読み出された
2つの変換データが不一致である場合を生じることがあ
るが、この場合にも上述のように3回目に正常に変換デ
ータが読み出されるので問題がない。本実施例によれ
ば、誤った変換データがCPUで読み出されることを防止
でき、しかもハード構成的に何ら変更しなくてもよいの
で、CPUとA/D変換手段Aとの間のインターフェース回路
を複雑な構成としたりする必要がなく、コストアップを
生じることなく、変換データの読出の信頼性を向上させ
ることができる。
A/D変換手段からの変換データの読出を行い、それら読
出データが一致する場合にその変換データが正しい変換
データであるとして採用し、不一致である場合には新た
に3回目の変換データの読出を行い、その際に読み出し
た変換データを正しい変換データとして採用し、且つ上
記変換データの1回目から3回の読出をA/D変換手段の
変換周期以内に行うようにしてあるので、A/D変換手段
の変換データの格納処理と、演算処理手段による変換デ
ータの読出処理とがぶつかった場合において、変換デー
タが誤っていることを演算処理手段がソフト的に検出で
き、正しい変換データを新たに読み出せる。従って、ハ
ード構成的には何ら変更せずに誤った変換データを演算
処理手段が読み出して誤動作することを防止できる。
ト、第2図は同上の動作説明図、第3図は従来例のA/D
変換手段の回路図、第4図は同上の変換データの読出動
作を示すフローチャート、第5図は同上の問題点の説明
図である。 AはA/D変換手段である。
Claims (1)
- 【請求項1】入力されるアナログデータをディジタルデ
ータに変換して格納する動作を一定周期で行うA/D変換
手段と、A/D変換手段に格納された変換データを読み出
してこの変換データを用いたプログラムに従った演算処
理を行う演算処理手段とを備えたプログラマブルコント
ローラにおいて、演算処理手段が2回連続してA/D変換
手段からの変換データの読出を行い、それら読出データ
が一致する場合にその変換データが正しい変換データで
あるとして採用し、不一致である場合には新たに3回目
の変換データの読出を行い、その際に読み出した変換デ
ータを正しい変換データとして採用し、且つ上記変換デ
ータの1回目から3回の読出をA/D変換手段の上記変換
周期以内に行うようにして成ることを特徴とするプログ
ラマブルコントローラ。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2289552A JP2981275B2 (ja) | 1990-10-26 | 1990-10-26 | プログラマブルコントローラ |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2289552A JP2981275B2 (ja) | 1990-10-26 | 1990-10-26 | プログラマブルコントローラ |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH04162105A JPH04162105A (ja) | 1992-06-05 |
JP2981275B2 true JP2981275B2 (ja) | 1999-11-22 |
Family
ID=17744719
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2289552A Expired - Fee Related JP2981275B2 (ja) | 1990-10-26 | 1990-10-26 | プログラマブルコントローラ |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2981275B2 (ja) |
-
1990
- 1990-10-26 JP JP2289552A patent/JP2981275B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH04162105A (ja) | 1992-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0346854B2 (ja) | ||
US6798707B2 (en) | Memory control apparatus for serial memory | |
JP2981275B2 (ja) | プログラマブルコントローラ | |
JP2721611B2 (ja) | プログラマブルコントローラ | |
JP2669028B2 (ja) | コマンドレジスタ回路 | |
JP3045731B2 (ja) | シーケンス制御方式 | |
JPH03296104A (ja) | プログラマブルコントローラシステム | |
JPS59132050A (ja) | マイコンシステム等における誤出力防止回路 | |
JPS5922145A (ja) | 割込制御方式 | |
JP2003126484A (ja) | 遊技機 | |
JPH0540701A (ja) | コンピユータ装置 | |
JPH02183844A (ja) | デコード信号制御方法 | |
JPS61199104A (ja) | メモリ多重化型プログラマブルコントローラ | |
JPH0484246A (ja) | メモリ再書き込み方式 | |
JPH04145539A (ja) | データ処理装置 | |
JPS621196A (ja) | 半導体記憶装置 | |
JPS62134738A (ja) | 記憶制御方式 | |
JPH1097422A (ja) | マイクロプロセッサ | |
JPH03220649A (ja) | パリティチェック回路 | |
JPH02287629A (ja) | マイクロプロセッサ | |
JPS63133205A (ja) | プログラマブルコントロ−ラのデ−タ入力方式 | |
JPH0145251B2 (ja) | ||
JPH0830502A (ja) | フラッシュメモリ連続書き込み回路 | |
JPH0423056A (ja) | Ram回路 | |
JPH04353922A (ja) | データ変換方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080917 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080917 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090917 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090917 Year of fee payment: 10 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090917 Year of fee payment: 10 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090917 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100917 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |