(57)【特許請求の範囲】
【請求項１】
光を投射しその透過光または反射光を受光し、受光量を所定の動作レベルと比較することにより物体の有無を検出する光電スイッチであって、
所定の指令に応答してサンプリング期間中に受光量を検出するサンプリング手段と、
透過型としての設定時に前記サンプリング手段により前記サンプリング期間中に検出された受光量に基づいて前記動作レベルを第１のレベルに設定し、反射型としての設定時に前記サンプリング手段により前記サンプリング期間中に検出された受光量に基づいて前記動作レベルを前記第１のレベルよりも低い第２のレベルに設定する動作レベル設定手段とを備えたことを特徴とする光電スイッチ。
【請求項２】
当該光電スイッチが透過型に設定されているか反射型に設定されているかを判定する判定手段をさらに備え、
前記動作レベル設定手段は、前記判定手段の判定結果に基づいて前記動作レベルを設定することを特徴とする請求項１記載の光電スイッチ。
【請求項３】
制御信号を入力する制御信号入力手段をさらに備え、
前記判定手段は、制御信号入力手段による第１回目の制御信号の入力時および第２回目の制御信号の入力時にそれぞれ受光量を検出し、前記第１回目および第２回目の受光量に基づいて当該光電スイッチが透過型に設定されているか反射型に設定されているかを判定することを特徴とする請求項２記載の光電スイッチ。
【請求項４】
選択信号を入力する選択信号入力手段をさらに備え、
前記判定手段は、前記選択信号入力手段により入力された選択信号の状態に基づいて当該光電スイッチが透過型に設定されているか反射型に設定されているかを判定することを特徴とする請求項２記載の光電スイッチ。
【請求項５】
前記サンプリング手段は、前記サンプリング期間中の受光量の極大値および極小値を検出し、
前記動作レベル設定手段は、前記サンプリング手段により検出される極大値および極小値のうち選択された極大値および極小値に基づいて前記動作レベルを設定することを特徴とする請求項１〜４のいずれかに記載の光電スイッチ。
【請求項６】
前記選択された極大値および極小値は最大値および最小値であり、
前記動作レベル設定手段は、前記最大値と最小値との間に前記動作レベルを設定することを特徴とする請求項５記載の光電スイッチ。
【請求項７】
前記選択された極大値および極小値はノイズ成分を除く最大値および最小値であり、
前記動作レベル設定手段は、前記最大値と最小値との間に前記動作レベルを設定することを特徴とする請求項５記載の光電スイッチ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、感度設定機能を有する光電スイッチに関する。
【０００２】
【従来の技術】
従来より、検知領域に光を投射し、その透過光または反射光を検出することにより物体の有無を判定する光電スイッチが用いられている。透過型の光電スイッチでは、被検出物体が検知領域に存在しない場合に、投光部から投射された光が受光部に入光する。この場合、受光部での受光量のレベルが所定の動作レベル以下のときに被検出物体が存在すると判定される。一方、反射型の光電スイッチでは、被検出物体が検知領域に存在する場合に、投光部から投射された光が物体により反射され、その反射光が受光部に入光する。この場合、受光部での受光量のレベルが所定の動作レベルを越えたときに、被検出物体が存在すると判定される。光電スイッチの感度は動作レベルを変化させることにより調整される。光電スイッチは、例えば工場の搬送ライン等で用いられる。
【０００３】
このような光電スイッチでは、実際に受光部に対して入光または遮光された時点からその入光または遮光を出力動作に反映させるまでの間にある時間を要する。これは内部検波処理にかかる時間である。この時間を応答時間と呼んでいる。応答時間より短い時間間隔で入光および遮光を行ってもそれらは出力には反映されない。これはノイズや振動による誤動作を避けるためである。
【０００４】
【発明が解決しようとする課題】
通常のアンプ分離型と呼ばれる光電スイッチは、投光部および受光部からなるヘッドと、主としてデータ処理を行う本体部とを有する。ヘッドには透過型のヘッドおよび反射型のヘッドがあり、本体部は透過型および反射型に共通に用いられる。したがって、本体部に透過型のヘッドを接続した場合には透過型の光電スイッチとして動作し、本体部に反射型のヘッド部を接続した場合には反射型の光電スイッチとして動作する。
【０００５】
図１３（ａ）は透過型の光電スイッチにおいて被検出物体が通過した場合の受光量の変化を示す波形図であり、図１３（ｂ）は反射型の光電スイッチにおいて被検出物体が通過した場合の受光量の変化を示す波形図である。
【０００６】
図１３（ａ）に示すように、透過型の光電スイッチでは、動作レベルを受光量の変化の範囲内で適当な高いレベルＬ１に設定した場合には、時点ｔ１から時点ｔ４までの期間に遮光と判定される。動作レベルを受光量の変化の範囲内で適当な低いレベルＬ２に設定した場合には、時点ｔ２から時点ｔ３までの期間に遮光と判定される。すなわち、透過型の光電スイッチでは、動作レベルを高く設定するほど遮光と判定される時間を長く確保できる。
【０００７】
図１３（ｂ）に示すように、反射型の光電スイッチでは、動作レベルを受光量の変化の範囲内で適当な低いレベルＬ２に設定した場合には、時点ｔ１から時点ｔ４までの期間に入光と判定される。動作レベルを受光量の変化の範囲内で適当な高いレベルＬ１に設定した場合には、時点ｔ２から時点ｔ３までの期間に入光と判定される。すなわち、反射型の光電スイッチでは、動作レベルを低く設定するほど入光と判定される時間を長く確保できる。
【０００８】
細線等の微細な被検出物体や高速で移動する被検出物体の検出時には光電スイッチに短い応答時間、すなわち高い応答速度が要求される。このような場合には、透過型の光電スイッチでは動作レベルを高く設定することが望ましく、逆に、反射型の光電スイッチでは動作レベルを低く設定することが望ましい。また、反射型の光電スイッチでは、光量が悪環境により多少低下しても誤検出が起こらないように、動作レベルを低く設定することが望ましい。
【０００９】
このように、光電スイッチを透過型として用いるか反射型として用いるかによって適切な動作レベルが異なる。従来の光電スイッチでは、透過型か反射型かに応じて適切な動作レベルの設定を行うことが困難であった。
【００１０】
本発明の目的は、透過型としての設定または反射型としての設定に応じて適切な感度設定を容易に行うことができる光電スイッチを提供することである。
【００１１】
【課題を解決するための手段および発明の効果】
第１の発明に係る光電スイッチは、光を投射しその透過光または反射光を受光し、受光量を所定の動作レベルと比較することにより物体の有無を検出する光電スイッチであって、サンプリング手段および動作レベル設定手段を備える。
【００１２】
サンプリング手段は、所定の指令に応答してサンプリング期間中に受光量を検出する。動作レベル設定手段は、透過型としての設定時にサンプリング手段によりサンプリング期間中に検出された受光量に基づいて動作レベルを第１のレベルに設定し、反射型としての設定時にサンプリング手段によりサンプリング期間中に検出された受光量に基づいて動作レベルを第１のレベルよりも低い第２のレベルに設定する。
【００１３】
第２の発明に係る光電スイッチは、第１の発明に係る光電スイッチの構成において、当該光電スイッチが透過型に設定されているか反射型に設定されているかを判定する判定手段をさらに備え、動作レベル設定手段が、判定手段の判定結果に基づいて動作レベルを設定するものである。
【００１４】
第３の発明に係る光電スイッチは、第２の発明に係る光電スイッチの構成において、制御信号を入力する制御信号入力手段をさらに備え、判定手段が、制御信号入力手段による第１回目の制御信号の入力時および第２回目の制御信号の入力時にそれぞれ受光量を検出し、第１回目および第２回目の受光量に基づいて当該光電スイッチが透過型に設定されているか反射型に設定されているかを判定するものである。
【００１５】
第４の発明に係る光電スイッチは、第２の発明に係る光電スイッチの構成において、選択信号を入力する選択信号入力手段をさらに備え、判定手段が、選択信号入力手段により入力された選択信号の状態に基づいて当該光電スイッチが透過型に設定されているか反射型に設定されているかを判定するものである。
【００１６】
第５の発明に係る光電スイッチは、第１〜第４のいずれかの発明に係る光電スイッチの構成において、サンプリング手段が、サンプリング期間中の受光量の極大値および極小値を検出し、動作レベル設定手段が、サンプリング手段により検出される極大値および極小値のうち選択された極大値および極小値に基づいて動作レベルを設定するものである。
【００１７】
第６の発明に係る光電スイッチは、第５の発明に係る光電スイッチの構成において、選択された極大値および極小値が最大値および最小値であり、動作レベル設定手段が、最大値と最小値との間に動作レベルを設定するものである。
【００１８】
第７の発明に係る光電スイッチは、第５の発明に係る光電スイッチの構成において、選択された極大値および極小値がノイズ成分を除く最大値および最小値であり、動作レベル設定手段が、最大値と最小値との間に動作レベルを設定するものである。
【００１９】
第１〜第７の発明に係る光電スイッチにおいては、所定の指令に応答してサンプリングが行われる。透過型としての設定時には、サンプリング期間中に検出された受光量に基づいて動作レベルが第１のレベルに設定される。したがって、細線等の微細な被検出物体や高速で移動する被検出物体の検出のように短い応答時間、すなわち高い応答速度が要求される場合でも、検出漏れのない確実な検出が可能となる。一方、反射型としての設定時には、サンプリング期間中に検出された受光量に基づいて動作レベルが第１のレベルよりも低い第２のレベルに設定される。したがって、短い応答時間、すなわち高い応答速度が要求される場合でも、検出漏れのない確実な検出が可能となり、また光量低下による誤検出が少なくなる。このように、透過型または反射型に応じて動作レベルが適切なレベルに設定される。
【００２０】
特に、第２の発明に係る光電スイッチにおいては、判定手段により当該光電スイッチが透過型に設定されているか反射型に設定されているかが判定され、その判定結果に基づいて動作レベルが設定される
また、第３の発明に係る光電スイッチにおいては、第１回目の制御信号の入力時および第２回目の制御信号の入力時にそれぞれ受光量が検出され、第１回目および第２回目の受光量に基づいて当該光電スイッチが透過型に設定されているか反射型に設定されているかが判定される。したがって、作業者は、制御信号を２回入力することにより透過型または反射型に応じて動作レベルを適切なレベルに設定することができる。
【００２１】
また、第４の発明に係る光電スイッチにおいては、選択信号の状態に基づいて当該光電スイッチが透過型に設定されているか反射型に設定されているかが判定される。したがって、作業者は、選択信号の状態を切り換えることにより透過型または反射型に応じて動作レベルを適切なレベルに設定することができる。
【００２２】
さらに、第５の発明に係る光電スイッチにおいては、サンプリング期間中に得られた受光量の極大値および極小値のうち選択された極大値および極小値に基づいて動作レベルが設定される。これにより、動作レベルの設定を正確かつ容易に行なうことができる。
【００２３】
また、第６の発明に係る光電スイッチにおいては、検出された極大値および極小値のうち最大値および最小値が選択され、最大値および最小値に基づいて動作レベルの設定が行なわれる。
【００２４】
また、第７の発明に係る光電スイッチにおいては、検出された極大値および極小値のうちノイズ成分を除く最大値および最小値が選択され、ノイズ成分を除く最大値および最小値に基づいて動作レベルの設定が行なわれる。したがって、ノイズの影響を受けることなく、適切な動作レベルの設定が行なわれる。
【００２５】
【発明の実施の形態】
図１は本発明の第１の実施例における光電スイッチの構成を示すブロック図である。本実施例の光電スイッチは、一般にアンプ分離型と呼ばれ、本体部に透過型のヘッドを接続することにより透過型の光電スイッチとして使用され、反射型のヘッドを接続することにより反射型の光電スイッチとして使用される。
【００２６】
図１において、主制御手段１は、光電スイッチ内の各部を制御する。投光回路２は、検知領域に光を投射する。透過型のヘッドを用いた場合には、検知領域に被検出物体が存在しないときに、投光回路２から投射された光が受光・増幅回路３で受光される。一方、反射型のヘッドを用いた場合には、検知領域に被検出物体が存在するときに、被検出物体からの反射光が受光・増幅回路３で受光される。
【００２７】
受光・増幅回路３は受光した光をアナログの受光信号に変換および増幅して出力する。Ａ／Ｄ変換器（アナログ／デジタル変換器）４は、受光・増幅回路３から出力された受光信号をアナログ・デジタル変換して受光データＶｉｎとして出力する。受光データ記憶手段５は、Ａ／Ｄ変換器４から出力された受光データＶｉｎを記憶する。
【００２８】
ピークホールド手段６は、受光データ記憶手段５に記憶された受光データＶｉｎのピーク値（極大値および極小値）を検出する。ピーク値記憶手段７は、ピークホールド手段６により検出されたピーク値を記憶する。設定データ演算手段８は、ピーク値記憶手段７に記憶されたピーク値に基づいて設定データを算出する。ここで、設定データとは、動作レベルの算出に用いられるデータである。設定データ記憶手段９は、設定データ演算手段８により得られた設定データを記憶する。
【００２９】
動作レベル演算手段１０は、設定データ記憶手段９に記憶された設定データに基づいて動作レベルＯＰを算出する。なお、動作レベルＯＰは、検出信号がオフ状態からオン状態に変化するときのオンレベルおよび検出信号がオン状態からオフ状態に変化するときのオフレベルからなる。
【００３０】
比較器１１は、受光データ記憶手段５に記憶された受光データＶｉｎを動作レベル演算手段１０により得られた動作レベルＯＰと比較する。入光判定手段１２は、比較器１１の比較結果に基づいて入光の有無を判定する。出力制御手段１３は、入光判定手段１２の判定結果を検出信号ＤＥＴとして出力装置１４を介して外部に出力する。
【００３１】
感度設定制御手段１５は、設定データを更新するための感度設定処理を行う。ＥＥＰＲＯＭ制御手段１６は、感度設定処理により得られた設定データをＥＥＰＲＯＭ（電気的に消去および書き込み可能なリードオンリメモリ）１７に書き込むためのＥＥＰＲＯＭ制御処理を行う。
【００３２】
動作モード切換入力手段１８は、動作モードを切り換えるための動作モード切換信号ＯＳを出力制御手段１３に入力する。動作モードとは、例えば入光オンモードおよび遮光オンモードである。入光オンモードでは、検出信号ＤＥＴが入光時にオンし、遮光時にオフする。遮光オンモードでは、検出信号ＤＥＴが遮光時にオンし、入光時にオフする。
【００３３】
設定制御入力手段１９は、感度設定を指令するための設定制御信号ＣＴを感度設定制御手段１５に入力する。この設定制御信号ＣＴは、作業者が操作ボタンを操作することにより入力されるか、あるいはシーケンサ等の外部機器から与えられる。例えば、設定制御信号ＣＴが入力されている間、感度設定処理が行われてもよく、あるいは感度設定開始を示す設定制御信号ＣＴの入力により感度設定が開始され、感度設定終了を示す設定制御信号ＣＴの入力により感度設定が終了してもよい。
【００３４】
本実施例では、受光データ記憶手段５、ピークホールド手段６およびピーク値記憶手段７がサンプリング手段７を構成し、設定データ演算手段８、設定データ記憶手段９および動作レベル演算手段１０が動作レベル設定手段を構成する。また、感度設定制御手段１５が判定手段を構成し、設定制御入力手段１９が制御信号入力手段を構成し、設定制御信号ＣＴが制御信号に相当する。
【００３５】
図２は本実施例の光電スイッチにおける動作レベルの設定方法を示す図である。光電スイッチが透過型に設定されている場合には、受光量の最大値ｍａｘと最小値ｍｉｎとの間における第１のレベルＯＰ１を動作レベルＯＰとして設定し、光電スイッチが反射型に設定されている場合には、受光量の最大値ｍａｘと最小値ｍｉｎとの間における第２のレベルＯＰ２を動作レベルＯＰとして設定する。ここで、第１のレベルＯＰ１および第２のレベルＯＰ２はＯＰ１＞ＯＰ２の関係を有し、例えば下記の式から求められる。
【００３６】
ＯＰ１＝（ｍｉｎ＋７・ｍａｘ）／８          ・・・（１）
ＯＰ２＝（７・ｍｉｎ＋ｍａｘ）／８          ・・・（２）
図３は透過型の光電スイッチにおける受光量の変化を示す波形図であり、図４は反射型の光電スイッチにおける受光量の変化を示す波形図である。
【００３７】
図３および図４において、時点Ｐ１では光電スイッチの検知領域に被検出物体が存在せず、すなわち背景が検出され、時点Ｐ２では検知領域に被検出物体が存在し、すなわち被検出物体により遮光される。
【００３８】
図３に示すように、透過型の光電スイッチでは、動作レベルを第１のレベルＯＰ１に設定すると時点ｔ１から時点ｔ４までの期間に遮光と判定され、動作レベルを第２のレベルＯＰ２に設定すると、時点ｔ２から時点ｔ３までの期間に遮光と判定される。したがって、動作レベルを第１のレベルＯＰ１に設定すると、遮光と判定される期間が長くなり、被検出物体の移動速度が速い場合でも遮光と判定するための時間を十分に確保でき、検出漏れが防止される。
【００３９】
図４に示すように、反射型の光電スイッチでは、動作レベルを第２のレベルＯＰ２に設定すると、時点ｔ１から時点ｔ４までの期間に入光と判定され、動作レベルを第１のレベルＯＰ１に設定すると、時点ｔ２から時点ｔ３までの期間に入光と判定される。したがって、動作レベルを第２のレベルＯＰ２に設定すると、入光と判定される期間が長くなり、被検出物体の移動速度が速い場合でも入光と判定するための時間を十分に確保することができ、検出漏れが防止される。
【００４０】
本実施例の光電スイッチでは、検知領域に被検出物体が存在しない時点Ｐ１で第１回目の設定制御信号ＣＴを入力し、被検出物体が検知領域に位置した時点Ｐ２で第２回目の設定制御信号ＣＴを入力する。そして、第１回目の設定制御信号ＣＴの入力時の受光量が最大値と最小値の平均値よりも大きい場合に、透過型であると判定して動作レベルを第１のレベルＯＰ１に設定する。一方、第１回目の設定制御信号ＣＴの入力時の受光量が最大値と最小値の平均値よりも小さい場合には、反射型であると判定して動作レベルを第２のレベルＯＰ２に設定する。
【００４１】
次に、図５〜図７のフローチャートを参照しながら第１の実施例の光電スイッチにおける感度設定処理を説明する。作業者は、検知領域に被検出物体が存在しない状態で第１回目の設定制御信号ＣＴを入力し、検知領域に被検出物体が位置する状態で第２回目の設定制御信号ＣＴを入力する。
【００４２】
まず、感度設定制御手段１５は、設定制御入力手段１９により第１回目の設定制御信号ＣＴが入力されたか否かを判別する（図５のステップＳ１）。第１回目の設定制御信号ＣＴが入力されると、サンプリングを開始し、受光データ記憶手段５に記憶されている受光データＶｉｎが確定しているか否かを判別する（ステップＳ２）。受光データＶｉｎが確定すると、受光データＶｉｎを背景レベルＶ１として取り込む（ステップＳ３）。
【００４３】
次に、感度設定制御手段１５は、設定制御入力手段１９により第２回目の設定制御信号ＣＴが入力されたか否かを判別する（ステップＳ４）。第２回目の設定制御信号ＣＴが入力されると、サンプリングを開始し、受光データ記憶手段５に記憶されている受光データＶｉｎが確定しているか否かを判別する（ステップＳ５）。受光データＶｉｎが確定すると、ピーク値記憶手段７に記憶されるピーク値（極大値および極小値）の初期化を行う。本実施例では、最大値データＶ２maｘおよび最小値データＶ２min をそれぞれ受光データＶｉｎに設定する（ステップＳ６）。
【００４４】
その後、受光データ記憶手段５に記憶されている受光データＶｉｎが確定しているか否かを判別する（図６のステップＳ７）。受光データＶｉｎが確定すると、その受光データＶｉｎが最大値データＶ２max よりも大きいか否かを判別する（ステップＳ８）。受光データＶｉｎが最大値データＶ２max よりも大きい場合には、最大値データＶ２max を受光データＶｉｎに更新する（ステップＳ９）。受光データＶｉｎが最大値データＶ２max 以下の場合には、受光データＶｉｎが最小値データＶ２min よりも小さいか否かを判別し（ステップＳ１０）、受光データＶｉｎが最小値データＶ２min よりも小さい場合には最小値データＶ２min を受光データＶｉｎに更新する（ステップＳ１１）。
【００４５】
その後、設定制御入力手段１９により入力される設定制御信号ＣＴに基づいて感度設定を終了するか否かを判別する（ステップＳ１２）。例えば、第２回目の設定制御信号ＣＴの入力が終了すると、サンプリングを終了し、感度設定を終了する。感度設定を終了しない場合には、ステップＳ７に戻り、ステップＳ７〜Ｓ１１の処理を繰り返す。このようにして、サンプリング期間中における最大値データＶ２max および最小値データＶ２min が求められる。
【００４６】
次に、感度設定制御手段１５は、主制御手段１からの制御信号に基づいて動作レベルの更新タイミングであるか否かを判別する（ステップＳ１３）。動作レベルの更新タイミングになると、背景レベルＶ１が所定値Ｖｍよりも小さいか否かを判別する（図７のステップＳ１４）。所定値Ｖｍは次式で表される。
【００４７】
Ｖｍ＝（Ｖ２min ＋Ｖ２max ）／２
背景レベルＶ１が所定値Ｖｍよりも小さい場合には、光電スイッチが反射型に設定されているものとして設定データ演算手段８が設定データＶｔｈを次式により算出し、設定データ記憶手段９に格納する。
【００４８】
Ｖｔｈ＝（Ｖ２min ×７＋Ｖ２max ）／８
動作レベル演算手段１０は、設定データ記憶手段９に記憶された設定データＶｔｈに基づいてオンレベルおよびオフレベルからなる動作レベルＯＰを算出する。本実施例では、動作レベルＯＰをほぼ上記の式（２）により求められる第２のレベルＯＰ２に設定する（ステップＳ１５）。
【００４９】
一方、背景レベルＶ１が所定値Ｖｍ以下の場合には、光電スイッチが透過型に設定されているものとして設定データ演算手段８が設定データＶｔｈを次式により算出し、設定データ記憶手段９に格納する。
【００５０】
Ｖｔｈ＝（Ｖ２min ＋Ｖ２max ×７）／８
動作レベル演算手段１０は、設定データ記憶手段９に記憶された設定データＶｔｈに基づいてオンレベルおよびオフレベルからなる動作レベルＯＰを算出する。本実施例では、動作レベルＯＰをほぼ上記の式（１）により求められる第１のレベルＯＰ１に設定する（ステップＳ１６）。
【００５１】
このように、第１の実施例においては、光電スイッチが透過型に設定されている場合に、動作レベルＯＰが第１のレベルＯＰ１に設定される。したがって、細線等の微細な被検出物体や高速で移動する被検出物体の検出のように短い応答時間が要求される場合でも、高精度な検出が可能となる。一方、光電スイッチが反射型に設定されている場合には、動作レベルＯＰが第２のレベルＯＰ２に設定される。したがって、短い応答時間が要求される場合でも、高精度な検出が可能となり、また光量が多少低下しても誤検出が起こらない。
【００５２】
なお、第１回目の設定制御信号ＣＴおよび第２回目の設定制御信号ＣＴは、同じ操作ボタンまたは信号線により入力してもよく、異なる操作ボタンまたは信号線により入力してもよい。
【００５３】
次に、本発明の第２の実施例における光電スイッチについて説明する。第２の実施例の光電スイッチが第１の実施例の光電スイッチと異なるのは、図８の第１のスイッチ２０ａ、第２のスイッチ２０ｂおよび選択信号入力手段２１をさらに設けた点である。その他の部分の構成は、図１に示される構成と同様である。
【００５４】
図８の第１のスイッチ２０ａおよび第２のスイッチ２０ｂは選択信号入力手段に接続されている。第１のスイッチ２０ａを押すと、第１の選択信号ＳＷ１が選択信号入力手段２１を介して感度設定制御手段１５に入力され、第２のスイッチ２０ｂを押すと、第２の選択信号ＳＷ２が選択信号入力手段２１を介して感度設定制御手段１５に入力される。
【００５５】
なお、第１のスイッチ２０ａおよび第２のスイッチ２０ｂを接続せずに選択信号入力手段２１に２本の信号線を接続し、それらの信号線を介して外部機器から第１の選択信号ＳＷ１および第２の選択信号ＳＷ２を与えてもよい。
【００５６】
ここで、図９および図１０のフローチャートを参照しながら第２の実施例の光電スイッチにおける感度設定処理を説明する。作業者は、光電スイッチを透過型として用いる場合には第１のスイッチ２０ａを押し、光電スイッチを反射型として用いる場合には第２のスイッチ２０ｂを押す。
【００５７】
まず、感度設定制御手段１５は、設定制御入力手段１９により設定制御信号ＣＴが入力されたか否かを判別する（図９のステップＳ２１）。設定制御信号ＣＴが入力されると、サンプリングを開始し、受光データ記憶手段５に記憶されている受光データＶｉｎが確定しているか否かを判別する（ステップＳ２２）。受光データＶｉｎが確定すると、ピーク値記憶手段７に記憶されるピーク値（極大値および極小値）の初期化を行う。本実施例では、最大値データＶmax および最小値データＶmin をそれぞれ受光データＶｉｎに設定する（ステップＳ２３）。
【００５８】
次に、受光データ記憶手段５に記憶されている受光データＶｉｎが確定しているか否かを判別する（ステップＳ２４）。受光データＶｉｎが確定すると、受光データＶｉｎが最大値データＶmax よりも大きいか否かを判別する（ステップＳ２５）。受光データＶｉｎが最大値データＶmax よりも大きい場合には、最大値データＶmax を受光データＶｉｎに更新する（ステップＳ２６）。一方、受光データＶｉｎが最大値データmax 以下の場合には、受光データＶｉｎが最小値データＶmin よりも小さいか否かを判別し（ステップＳ２７）、受光データＶｉｎが最小値データＶmin よりも小さい場合には、最小値データＶmin を受光データＶｉｎに更新する（ステップＳ２８）。
【００５９】
その後、感度設定制御手段１５は、設定制御入力手段１９により入力される設定制御信号ＣＴに基づいて感度設定を終了するか否かを判別する（ステップＳ２９）。例えば、設定制御信号ＣＴの入力が終了すると、サンプリングを終了し、感度設定を終了する。感度設定を終了しない場合には、ステップＳ２４に戻り、ステップＳ２４〜Ｓ２８の処理を繰り返す。このようにして、サンプリング期間中における最大値データＶmax および最小値データＶmin が求められる。
【００６０】
次に、感度設定制御手段１５は、制御手段１からの制御信号に基づいて動作レベルＯＰの更新タイミングであるか否かを判別する（図１０のステップＳ３０）。動作レベルＯＰの更新タイミングになると、選択信号入力手段２１により第１の選択信号ＳＷ１および第２の選択信号ＳＷ２のいずれが入力されているかを判別する（ステップＳ３１）。
【００６１】
第１の選択信号ＳＷ１が入力されている場合には、光電スイッチが透過型に設定されているものとして設定データ演算手段８が設定データＶｔｈを次式により算出し、設定データ記憶手段９に格納する。
【００６２】
Ｖｔｈ＝（Ｖmin ＋Ｖmax ×７）／８
動作レベル演算手段１０は、設定データ記憶手段９に記憶された設定データＶｔｈに基づいてオンレベルおよびオフレベルからなる動作レベルＯＰを算出する。本実施例では、動作レベルＯＰをほぼ上記の式（１）により求められる第１のレベルＯＰ１に設定する（ステップＳ３２）。
【００６３】
一方、第２の選択信号ＳＷ２が入力されている場合には、光電スイッチが反射型に設定されているものとして設定データ演算手段８が設定データＶｔｈを次式により算出し、設定データ記憶手段９に格納する。
【００６４】
Ｖｔｈ＝（Ｖmin ×７＋Ｖmax ）／８
動作レベル演算手段１０は、設定データ記憶手段９に記憶された設定データＶｔｈに基づいてオンレベルおよびオフレベルからなる動作レベルＯＰを算出する。本実施例では、動作レベルＯＰをほぼ上記の式（２）により求められる第２のレベルＯＰ２に設定する（ステップＳ３３）。
【００６５】
このように、第２の実施例においては、第１の選択信号ＳＷ１が入力されていると、光電スイッチが透過型に設定されているものとして動作レベルＯＰが第１のレベルＯＰ１に設定され、第２の選択信号ＳＷ２が入力されていると、光電スイッチが反射型に設定されているものとして動作レベルＯＰが第２のレベルＯＰ２に設定される。したがって、透過型または反射型に応じて動作レベルＯＰが適切なレベルに設定される。
【００６６】
次に、本発明の第３の実施例における光電スイッチについて説明する。第３の実施例の光電スイッチが第１の実施例の光電スイッチと異なるのは、図１１の切換スイッチ２２および切換信号入力手段２３をさらに設けた点である。その他の部分の構成は、図１に示される構成と同様である。
【００６７】
切換信号入力手段２３は切換スイッチ２２から与えられる感度設定モード切換信号ＭＤを感度設定制御手段１５に入力する。作業者は、光電スイッチを透過型として用いる場合には感度設定モード切換信号ＭＤを第１の状態（例えばハイレベル）に設定し、光電スイッチを反射型として用いる場合には感度設定モード切換信号ＭＤを第２の状態（例えばローレベル）に設定する。
【００６８】
本実施例では、切換信号入力手段２３が選択信号入力手段を構成する。また、感度設定モード切換信号ＭＤが選択信号に相当する。
第３の実施例の光電スイッチにおける感度設定処理が第２の実施例における感度設定処理と異なるのは、図１０のステップＳ３１の代わりに図１２のステップＳ３１ａを行う点である。
【００６９】
図１２のステップＳ３１ａにおいて、切換信号入力手段２１により入力される感度設定モード切換信号ＭＤが第１の状態であるか第２の状態であるかを判別する。感度設定モード切換信号ＭＤが第１の状態の場合には、図１０のステップＳ３２に進み、動作レベルＯＰを第１のレベルＯＰ１に設定する。感度設定モード切換信号ＭＤが第２の状態の場合には、図１０のステップＳ３３に進み、動作レベルＯＰを第２のレベルＯＰ２に設定する。その他の処理は、図９および図１０に示される処理と同様である。
【００７０】
第３の実施例においても、第１および第２の実施例と同様に、透過型または反射型に応じて動作レベルＯＰが適切なレベルに設定される。
なお、切換スイッチ２２を接続せずに切換信号入力手段２３に信号線を接続し、その信号線を介して外部機器から感度設定モード切換信号ＭＤを与えてもよい。
【００７１】
上記実施例では、サンプリング期間中に最大値データおよび最小値データを順次更新しているが、サンプリング期間中に検出された複数の極大値データおよび極小値データを記憶し、最後に、記憶された極大値データおよび極小値データの中から最大値データおよび最小値データを選択してもよい。
【００７２】
また、複数の極大値データおよび極小値データの中からノイズ成分を除く最大値データおよび最小値データを選択してもよい。
また、上記実施例では、設定データの更新において受光データＶｉｎの最大値データおよび最小値データを用いているが、受光データＶｉｎの複数の極大値データおよび極小値データを用いてもよく、あるいは、複数の極大値データおよび極小値データの中から選択した極大値データおよび極小値データを用いてもよい。
【図面の簡単な説明】
【図１】本発明の第１の実施例における光電スイッチの構成を示すブロック図である。
【図２】本発明の実施例における感度設定方法を示す図である。
【図３】透過型の光電スイッチにおける受光量の変化を示す波形図である。
【図４】反射型の光電スイッチにおける受光量の変化を示す波形図である。
【図５】本発明の第１の実施例における感度設定処理を示すフローチャートである。
【図６】本発明の第１の実施例における感度設定処理を示すフローチャートである。
【図７】本発明の第１の実施例における感度設定処理を示すフローチャートである。
【図８】本発明の第２の実施例における光電スイッチの一部の構成を示すブロック図である。
【図９】本発明の第２の実施例における感度設定処理を示すフローチャートである。
【図１０】本発明の第２の実施例における感度設定処理を示すフローチャートである。
【図１１】本発明の第３の実施例における光電スイッチの一部の構成を示すブロック図である。
【図１２】本発明の第３の実施例における感度設定処理の一部を示すフローチャートである。
【図１３】透過型の光電スイッチおよび反射型の光電スイッチにおける受光量の変化を示す波形図である。
【符号の説明】
１  主制御手段
２  投光回路
３  受光・増幅回路
４  Ａ／Ｄ変換器
５  受光データ記憶手段
６  ピークホールド手段
７  ピーク値記憶手段
８  設定データ演算手段
９  設定データ記憶手段
１０  動作レベル演算手段
１１  比較器
１２  入光判定手段
１３  出力制御手段
１４  出力装置
１５  感度設定制御手段
１６  ＥＥＰＲＯＭ制御手段
１７  ＥＥＰＲＯＭ
１８  動作モード切換入力手段
１９  設定制御入力手段
２０ａ  第１のスイッチ
２０ｂ  第２のスイッチ
２１  選択信号入力手段
２２  切換スイッチ
２３  切換信号入力手段
【図１】
0003645637.tif 000002
【図２】
0003645637.tif 000003
【図３】
0003645637.tif 000004
【図４】
0003645637.tif 000005
【図５】
0003645637.tif 000006
【図６】
0003645637.tif 000007
【図７】
0003645637.tif 000008
【図８】
0003645637.tif 000009
【図９】
0003645637.tif 000010
【図１０】
0003645637.tif 000011
【図１１】
0003645637.tif 000012
【図１２】
0003645637.tif 000013
【図１３】
0003645637.tif 000014