JP3097782B2 - ロータリーエンコーダから出力されるクロックパルス対応の追随処理方法 - Google Patents

ロータリーエンコーダから出力されるクロックパルス対応の追随処理方法

Info

Publication number
JP3097782B2
JP3097782B2 JP04069200A JP6920092A JP3097782B2 JP 3097782 B2 JP3097782 B2 JP 3097782B2 JP 04069200 A JP04069200 A JP 04069200A JP 6920092 A JP6920092 A JP 6920092A JP 3097782 B2 JP3097782 B2 JP 3097782B2
Authority
JP
Japan
Prior art keywords
processing
counter
clock pulse
rotary encoder
count value
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
Application number
JP04069200A
Other languages
English (en)
Other versions
JPH05231877A (ja
Inventor
厚 水野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hioki EE Corp
Original Assignee
Hioki EE Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hioki EE Corp filed Critical Hioki EE Corp
Priority to JP04069200A priority Critical patent/JP3097782B2/ja
Publication of JPH05231877A publication Critical patent/JPH05231877A/ja
Application granted granted Critical
Publication of JP3097782B2 publication Critical patent/JP3097782B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Input From Keyboards Or The Like (AREA)
  • Transmission And Conversion Of Sensor Element Output (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明はロータリーエンコーダ
から出力されるクロックパルス対応の追随処理方法に係
り、さらに詳しくは、初期設定などの処理のために機器
本体の側に入力されるクロックパルスと、該クロックパ
ルスに基づく機器本体の側の対応処理とに常に整合関係
を保持させるようにしたロータリーエンコーダから出力
されるクロックパルス対応の追随処理方法に関する。
【0002】
【従来の技術】ロータリーエンコーダは、軸変位(回転
角と回転数)をクロックパルスに変換する装置であり、
多くの場合、測定しようとする回転物体に取り付けて位
置及び速度を検出するために用いられている。
【0003】図3は、上記ロータリーエンコーダを含む
機器構成の従来例を示すブロック図であり、ロータリー
エンコーダ1には、操作用のダイヤル部2が付設されて
おり、このダイヤル部2は、時計方向(「A」)と反時
計方向(「B」)のいずれの側にも自由に回転させるこ
とができるように回転軸に止着されている。
【0004】このため、ロータリエンコーダ1は、ダイ
ヤル部2の時計方向(「A」)又は反時計方向
(「B」)の側への回転速度に比例した周波数のクロッ
クパルスを時計回転用出力線Aもしくは反時計回転用出
力線Bを介して出力することができ、この出力信号はI
/Oポート3を介して取り込まれ、バスライン4を介し
て演算制御手段(ROM,RAM等を含むCPU)5の
側に入力され、対応する予備処理が行なわれるようにな
っている。
【0005】図4は、図3に示すロータリーエンコーダ
1を用いて行われる予備処理の状況を示すものであり、
ダイヤル部2の回転操作に応じてロータリーエンコーダ
1から出力されたクロックパルスは、I/Oポート3を
介して演算制御手段5の側に入力され、その都度、
「A」である時計回転方向での立ち上がり、もしくは
「B」である反時計回転方向での立ち上がりがあった否
か、つまり、ダイヤル部2の回転操作があったか否かが
判別され、いずれかの回転方向での立ち上がりがあれば
「A」又は「B」に対応する予備処理が行われた後に
器本体の本来的な機能であるメイン処理が行われ、ダイ
ヤル部2の回転操作がなければ直ちに前記メイン処理が
行われるようになっている。
【0006】
【発明が解決しようとする課題】このように、従来から
ある上記ロータリーエンコーダ1を用いても機器本体の
側に対しダイヤル部2の回転操作に対応する必要な予備
処理を行うことはできる。
【0007】ところで、「A」である時計回転方向での
立ち上がりに対応する予備処理や、「B」である反時計
回転方向での立ち上がりに対応する予備処理のために要
する時間がロータリーエンコーダ1から出力されるクロ
ックパルスの周期よりも長くかかる場合には、I/Oポ
ート3の側へのクロックパルス入力に取りこぼしが発生
することになる。
【0008】しかし、従来方式による場合には、このよ
うなクロックパルス入力の取りこぼしが発生しても対処
することができず、したがって、例えばロータリーエン
コーダ1のダイヤル部2を早く回したにもかかわらず、
機器本体に設定しようとする数値がクロックパルスと同
じだけインクリメントされないなどというように操作者
の期待するとおりの予備処理動作が得られなくなる不都
合があった。
【0009】
【課題を解決するための手段】この発明は、従来手法に
みられた上記課題に鑑みてなされたものであり、その構
成上の特徴は、ダイヤル部の回転操作によりその回転方
向と回転速度とに応じたクロックパルスを出力するロー
タリーエンコーダと、前記クロックパルスをダイヤル部
の回転方向の別に対応するバイナリデータとしてインク
リメントするカウンタと、該カウンタから送出されるバ
イナリデータとしてのカウント値を機器本体の側に取り
込むためのI/Oポートと、該I/Oポートを介して取
り込まれたカウント値を格納してこれに基づく必要な予
備処理を行う演算制御手段とを少なくとも備え、インク
リメントされたバイナリデータをカウント値として前記
演算制御手段の側のメモリに格納した後、前記カウンタ
に対するクリア処理を行い、前記メモリからロードされ
るカウント値がカウンタ入力の対応データであるか否か
を判別し、カウンタ入力の対応データであればダイヤル
部の回転方向が時計方向もしくは反時計方向であるかを
判別し、判別された回転方向の別にカウント値に対応す
る種類の処理パターンのもとで必要な予備処理を行った
後に機器本体の本来的な機能であるメイン処理を行い、
カウンタ入力の対応データでなければ直ちに前記メイン
処理を行い、これら一連の処理を必要に応じて繰り返し
行うことにある。
【0010】
【作用】このため、ダイヤル部の回転操作に応じてロー
タリーエンコーダから出力されるクロックパルスは、常
にカウンタにてバイナリデータとしてインクリメントさ
れてからカウント値として前記演算制御手段の側のメモ
リに格納され、これをロードすることで対応する予備処
理を行うことができるので、該予備処理がクロックパル
スの周期よりも長い時間を要する場合であっても、クロ
ックパルス対応の追随処理を確実に実行させて操作者の
期待どおりの予備処理動作を得ることができる。
【0011】
【実施例】以下、図面を参酌してこの発明の実施例を説
明する。
【0012】図1は、この発明の実施に供されるロータ
リーエンコーダを含む機器構成の一例を示すブロック図
である。
【0013】同図によれば、ダイヤル部12の時計回転
方向(「A」)又は反時計回転方向(「B」)の側への
回転操作によりその回転方向と回転速度とに応じた周波
数のクロックパルスを出力することができるロータリー
エンコーダ11と、時計回転用出力線Aもしくは反時計
回転用出力線Bを介して送出されるクロックパルスをダ
イヤル部の回転方向の別にバイナリデータとしてインク
リメントするカウンタ13,14と、これらのカウンタ
13又は14から送出されるインクリメントされたバイ
ナリデータとしてのカウント値を機器本体の側に取り込
むためのI/Oポート15と、該I/Oポート15を介
して取り込まれたカウント値をデータバス16を介して
入力して格納し、この格納データに基づく必要な処理を
行う演算制御手段(ROM,RAM等を含むCPU)1
7とを少なくとも備えて構成されている。
【0014】なお、図1におけるカウンタ13,14に
ついては、最大16種類の予備処理パターンを得るため
に4ビットのバイナリデータとしてインクリメントする
ことができるものを用いた場合が例示されているが、必
要に応じてこれ以外のビット数のバイナリデータとして
インクリメントすることができるカウンタを用いること
もできる。
【0015】図2は、図1に示す機器構成に適用した場
合を例にこの発明方法の一実施例についての処理手順を
示すフローチャート図である。
【0016】同図によれば、まず、前記ロータリーエン
コーダ11から出力されるクロックパルスは、ダイヤル
部12の回転方向に応じてカウンタ13又は14のいず
れかに4ビット対応のバイナリデータとしてインクリメ
ントさせた後、I/Oポート15を介することでカウン
ト値として機器本体の側に取り込まれ、演算制御手段1
7が備える固有のRAMなどのメモリにカウント値とし
て格納される。
【0017】次いで、演算制御手段17の側からI/O
ポート15に対し前記カウンタ13又は14に対するク
リア指示が出され、クリア端子(CLEAR )に対して送出
されるI/Oポート15からのクリア信号によりカウン
タ13又は14のカウント値であるバイナリデータがク
リアされる。
【0018】このようにして前記カウンタ13又は14
のバイナリデータがクリアされた後は、前記メモリから
ロードされるカウント値がカウンタ入力の対応データで
あるか否かが判別される。
【0019】この際、カウント値がカウンタ入力の対応
データであると判別された場合には、ダイヤル部2の回
転方向が時計方向(「A」)もしくは反時計方向
(「B」)であるかが判別され、判別された回転方向の
別にカウント値に対応する例えば16種類の処理パター
ンのもとで数値設定などの必要な予備処理が行われ、し
かる後に機器本体の本来的な機能であるメイン処理へと
移行し、該メイン処理が実行される。
【0020】一方、カウンタ入力の対応データではな
い、つまり、ロータリーエンコーダ11のダイヤル部1
2に対する回転操作が行われていないと判別された場合
には、直ちにメイン処理に移行し、ダイヤル部12から
の入力に基づいて行われる予備処理以外の機器本体の本
来的な機能であるメイン処理へと移行し、該メイン処理
が実行される。
【0021】このような一連の処理は、ロータリーエン
コーダ11から出力されるクロックパルスの状況に応じ
て必要がある限り繰り返し行われる。
【0022】この発明は上述したようにして構成されて
いるので、ダイヤル部12の回転操作に応じてロータリ
ーエンコーダ11から出力されるクロックパルスは、常
にカウンタ13又は14にてバイナリデータとしてイン
クリメントされ、しかる後にカウント値として前記演算
制御手段17の側のメモリに格納された後、該当するカ
ウンタ13又は14のカウント値がクリアされることに
なる。
【0023】また、機器本本体の側に対しては、前記演
算制御手段17の側のメモリに格納されているカウント
値をロードすることで例えば16種類のパターンのもと
で対応する数値設定などの予備処理を行うことができ
る。
【0024】このため、該予備処理がクロックパルスの
周期よりも長い時間を要する場合であっても、クロック
パルス対応の追随処理を確実に実行させて操作者の期待
どおりの予備処理動作を得ることができる。
【0025】
【発明の効果】以上述べたようにこの発明によれば、ダ
イヤル部の回転操作に応じてロータリーエンコーダから
出力されるクロックパルスは、常にカウンタにてバイナ
リデータとしてインクリメントされてからカウント値と
して前記演算制御手段の側のメモリに格納され、これを
ロードすることで対応する予備処理を行うことができる
ので、該予備処理がクロックパルスの周期よりも長い時
間を要する場合であっても、クロックパルス対応の追随
処理を確実に実行させて操作者の期待どおりの予備処理
動作を得ることができる。
【図面の簡単な説明】
【図1】この発明の実施に供されるロータリーエンコー
ダを含む機器構成の一例を示すブロック図。
【図2】この発明方法の一実施例についての処理手順を
示すフローチャート図。
【図3】ロータリーエンコーダを含む機器構成の従来例
を示すブロック図。
【図4】従来例についての処理手順を示すフローチャー
ト図。
【符号の説明】
11 ロータリーエンコーダー 12 ダイヤル部 13 カウンタ 14 カウンタ 15 I/Oポート 16 データバス 17 演算制御手段(ROM,RAM等を含むCPU) A 時計回転用出力線 B 反時計回転用出力線

Claims (1)

    (57)【特許請求の範囲】
  1. 【請求項1】 ダイヤル部の回転操作によりその回転方
    向と回転速度とに応じたクロックパルスを出力するロー
    タリーエンコーダと、前記クロックパルスをダイヤル部
    の回転方向の別に対応するバイナリデータとしてインク
    リメントするカウンタと、該カウンタから送出されるバ
    イナリデータとしてのカウント値を機器本体の側に取り
    込むためのI/Oポートと、該I/Oポートを介して取
    り込まれたカウント値を格納してこれに基づく必要な予
    備処理を行う演算制御手段とを少なくとも備え、インク
    リメントされたバイナリデータをカウント値として前記
    演算制御手段の側のメモリに格納した後、前記カウンタ
    に対するクリア処理を行い、前記メモリからロードされ
    るカウント値がカウンタ入力の対応データであるか否か
    を判別し、カウンタ入力の対応データであればダイヤル
    部の回転方向が時計方向もしくは反時計方向であるかを
    判別し、判別された回転方向の別にカウント値に対応す
    る種類の処理パターンのもとで必要な予備処理を行った
    後に機器本体の本来的な機能であるメイン処理を行い、
    カウンタ入力の対応データでなければ直ちに前記メイン
    処理を行い、これら一連の処理を必要に応じて繰り返し
    行うことを特徴とするロータリーエンコーダから出力さ
    れるクロックパルス対応の追随処理方法。
JP04069200A 1992-02-18 1992-02-18 ロータリーエンコーダから出力されるクロックパルス対応の追随処理方法 Expired - Fee Related JP3097782B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP04069200A JP3097782B2 (ja) 1992-02-18 1992-02-18 ロータリーエンコーダから出力されるクロックパルス対応の追随処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP04069200A JP3097782B2 (ja) 1992-02-18 1992-02-18 ロータリーエンコーダから出力されるクロックパルス対応の追随処理方法

Publications (2)

Publication Number Publication Date
JPH05231877A JPH05231877A (ja) 1993-09-07
JP3097782B2 true JP3097782B2 (ja) 2000-10-10

Family

ID=13395850

Family Applications (1)

Application Number Title Priority Date Filing Date
JP04069200A Expired - Fee Related JP3097782B2 (ja) 1992-02-18 1992-02-18 ロータリーエンコーダから出力されるクロックパルス対応の追随処理方法

Country Status (1)

Country Link
JP (1) JP3097782B2 (ja)

Also Published As

Publication number Publication date
JPH05231877A (ja) 1993-09-07

Similar Documents

Publication Publication Date Title
EP0060563B1 (en) Industrial articulated robot linear interpolation control device
JPH01320424A (ja) 可動機械要素の位置を検出する装置
EP0476478B1 (en) Digital pulse processing device
US4714913A (en) Quadrature phase signal processor
JP3097782B2 (ja) ロータリーエンコーダから出力されるクロックパルス対応の追随処理方法
JPH0228830A (ja) 整数除算回路
EP0292573A1 (en) Speed controller
JPS62191926A (ja) 演算装置
JP4270616B2 (ja) エンコーダ種類に対応する方法およびその装置
US5101148A (en) Electric motor actuator
US4896288A (en) Programmable controller input module
KR100191284B1 (ko) 시엔시 제어장치 및 방법
US5185563A (en) Error detecting unit for a rotational detector
US4309598A (en) Variable rate data entry apparatus and method
JP3967963B2 (ja) アブソリュート変位検出装置
EP4215879B1 (en) Signal processing apparatus for encoder and method of generating multi-turn data of encoder
JP3210356B2 (ja) データのゼロ判定装置
JPH07115280B2 (ja) アンバランス工具測定装置
JPS5815114A (ja) パルスエンコ−ダを用いた検出装置
JPH0638206B2 (ja) カウンタ装置
SU732817A1 (ru) Устройство дл числового программного управлени
JPH05346322A (ja) 位置検出方法
SU1495747A1 (ru) Устройство дл задани угла в системах числового программного управлени станками
JPH1019599A (ja) 絶対値型多回転エンコーダ
JP3695078B2 (ja) パルス出力命令を持つプログラマブルコントローラ

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090811

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110811

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees