(57)【要約】【課題】検出対象物体の有無に拘わらず、検出用の発光素子の状態を正確にモニタ可能とした光電センサを提供すること。【解決手段】光電センサを、検出用の発光素子と、検出用の受光素子と、検出用の受光素子の出力信号に基づいて検出用の外部出力信号を生成する検出用の出力信号生成手段と、検出用の発光素子の状態をモニタするためのモニタ用の受光素子と、を含んで構成し、前記検出用の発光素子とモニタ用の受光素子との間における光の伝達を当該センサの筐体内部を通じて行う。【選択図】　　　図３
2004093239.tif 000002
【特許請求の範囲】
【請求項１】
検出用の発光素子と、検出用の受光素子と、検出用の受光素子の出力信号に基づいて検出用の外部出力信号を生成する検出用の出力信号生成手段と、検出用の発光素子の状態をモニタするためのモニタ用の受光素子と、を含み、かつ前記検出用の発光素子とモニタ用の受光素子との間における光の伝達は当該センサの筐体内部を通じて行われる、ことを特徴とする光電センサ。
【請求項２】
モニタ用の受光素子の出力信号に基づいて発光素子診断用の外部出力信号を生成する発光素子診断用の出力信号生成手段をさらに有する、ことを特徴とする請求項１に記載の光電センサ。
【請求項３】
発光素子診断用の出力信号生成手段が、モニタ用の受光素子を介して得られた発光素子の光量値を１若しくは２以上のしきい値と比較することにより発光素子の発光状態を弁別する発光状態弁別手段を含み、この発光状態弁別手段による弁別結果に対応する外部出力信号を生成する、ことを特徴とする請求項２に記載の光電センサ。
【請求項４】
発光素子診断用の出力信号生成手段が、特定の弁別結果が得られたときに、それに対応する外部出力信号の状態を所定のリセット操作が行われるまで保持する機能をさらに有する、ことを特徴とする請求項３に記載の光電センサ。
【請求項５】
モニタ用の受光素子の出力信号に基づいて発光素子診断用の表示データを生成する発光素子診断用の表示データ生成手段と、この表示データ生成手段により生成された表示データが表示される表示器とをさらに有する、ことを特徴とする請求項１〜４のいずれかに記載の光電センサ。
【請求項６】
発光素子診断用の表示データ生成手段が、モニタ用の受光素子を介して得られた発光素子の光量値を１若しくは２以上のしきい値と比較することにより発光素子の発光状態を弁別する発光状態弁別手段を含み、この発光状態弁別手段による弁別結果に対応する表示データを生成する、ことを特徴とする請求項５に記載の光電センサ。
【請求項７】
発光素子診断用の表示データ生成手段が、発光状態弁別手段により特定の弁別結果が得られたときに、モニタ用受光素子を介して得られたそのときの光量値に対応する表示データを生成する機能をさらに有する、ことを特徴とする請求項６に記載の光電センサ。
【請求項８】
発光素子診断用の表示データ生成手段が、モニタ用受光素子を介して得られた現在の光量値のしきい値に対する余裕度に相当する表示データを生成する機能を有する、ことを特徴とする請求項５〜７のいずれかに記載の光電センサ。
【請求項９】
発光状態弁別手段におけるしきい値がデフォルト値として出荷時より与えられている、請求項３、４、６又は７に記載の光電センサ。
【請求項１０】
発光状態弁別手段におけるしきい値が出荷後において任意に設定可能とされている、請求項３、４、６又は７に記載の光電センサ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、検出用の発光素子からの光を筐体内部を通じてモニタ用の受光素子へと導くことにより、検出対象物体の有無に拘わらず、当該発光素子の状態を確実にモニタ可能とした光電センサに関する。
【０００２】
【従来の技術】
光電センサには、物体の有無に対応する二値信号を出力する形式のもの（例えば、光電スイッチ等）、物体の有無に対応する光量値そのものを出力する形式のもの、さらには、物体の形状等に対応する計測値を出力する形式のもの（例えば、三角測距による変位センサ等）、等々のような種々の形式のものが従来より知られているが、いずれのものにあっても、検出用の発光素子と検出用の受光素子とに基づいて、上述の出力信号を生成する。なお、検出用の発光素子と受光素子とが対向配置されるものが透過型、並行配置されるものが反射型と呼ばれる。
【０００３】
ところで、検出用の発光素子が断線して発光しなくなったり、劣化により輝度が低下したり、投光レンズに曇りが生じたりした場合、検出動作に支障を来すことが想定される。
【０００４】
従来、発光素子からの投光が正常に行われていることを判定するためには、検出用の受光素子の出力信号に着目する判定手法（例えば特開平８−１５４４５号公報）（以下、第１の手法と言う）や、検出用の発光素子の駆動電流に着目する判定手法（例えば特開平１１−６８１６２号公報）（以下、第２の手法と言う）が採用されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述の第１の手法にあっては、発光素子から検出対象領域に投光されたのち、検出対象領域を透過又は反射された光を受光するものであるから、判定に先立って、検出対象領域に物体の有無を確認することが必要となり、使い勝手が悪いと言う問題点がある。
【０００６】
一方、第２の手法にあっては、投受光を介在するものではないから、検出対象領域に物体の有無を確認する必要はないものの、発光素子の輝度変化と発光素子の駆動電流変化とは必ずしも正確に対応する訳ではないので、発光素子の劣化等に伴う微妙な発光輝度の変化をなかなか正確には検出することができないと言う問題点がある。
【０００７】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、検出対象物体の有無に拘わらず、検出用の発光素子の状態を正確にモニタ可能とした光電センサを提供することにある。
【０００８】
この発明の他の目的とするところは、上記のモニタ結果に基づいて、当該発光素子の状態を診断する機能を有する光電センサを提供することにある。
【０００９】
この発明の他の目的とするところは、上記の診断結果を外部出力又は外部表示可能とした光電センサを提供することにある。
【００１０】
この発明のさらに他の目的並びに作用効果については、明細書の以下の記載を参照することにより、当業者であれば容易に理解されるであろう。
【００１１】
【課題を解決するための手段】
この発明の光電センサは、検出用の発光素子と、検出用の受光素子と、検出用の受光素子の出力信号に基づいて検出用の外部出力信号を生成する検出用の出力信号生成手段と、検出用の発光素子の状態をモニタするためのモニタ用受光素子と、を含み、かつ前記検出用の発光素子とモニタ用の受光素子との間における光の伝達は当該センサの筐体内部を通じて行われる。
【００１２】
ここで『検出用の発光素子』とは、検出領域に対して投光を行うための発光素子である。また『検出用の受光素子』とは、検出領域を経由して到来する透過光又は反射光を受光するための受光素子である。
【００１３】
『検出用の出力信号生成手段』にて生成される外部出力信号の形態は、検出領域に物体の有無を示す二値信号である場合、検出領域から到来する透過光又は反射光の光量値である場合、さらには検出領域に置かれた物体の計測値である場合の全てを含んでいる。
【００１４】
本発明の最大の特徴は、センサの筐体内部にモニタ用の受光素子を有することである。加えて、このモニタ用の受光素子と検出用の発光素子との間における光の伝達は当該センサの筐体内部を通じて行われる。ここで、『筐体内部』とあるのは、投受光一体型のセンサにあってはもちろんその筐体の内部であるが、投受光別体型のセンサにあっては、投光素子が収容された筐体の内部であることを意味している。
【００１５】
以上の構成よりなる光電センサによれば、モニタ用の受光素子が受け取るのは、検出領域を経由して検出用の発光素子から到来する透過光又は反射光ではなくて、検出用の発光素子から直接に到来する光であるから、検出領域に物体があろうとなかろうと、モニタ用の受光素子が受け取る光量値に変動は生じない。従って、本発明の光電センサによれば、検出用の発光素子の光量をモニタするに際しては、検出領域に物体の有無を確認する必要がなく、使い勝手が良好なものとなる。加えて、モニタ用の受光素子が受け取る光は、検出用の発光素子から直接到来する光だけであって、その他の外乱光は一切到来しないため、検出用の発光素子とモニタ用の受光素子との間で同期をとらずとも、モニタ用の受光素子は検出用の発光素子の発光状態を正確にモニタすることができる。従って、モニタ用の受光素子の出力側において同期処理のためのゲート手段等が不要となって、ハードウェア的並びにソフトウェア的に構成が簡素化される。このように、本発明の光電センサにおいては、筐体の内部にモニタ用の受光素子を設けると共に、検出用の発光素子とモニタ用の受光素子との間における光の伝達をセンサの筐体内部を通じて行うようにしているため、検出領域を経由して到来する透過光や反射光あるいは検出用の発光素子の駆動電流等を介して検出用の発光素子の発光状態をモニタする従来例に比べ、操作性の向上並びに構成の簡素化を実現することができる。こうしてモニタ用受光素子を介して得られたモニタ結果は、種々の目的に利用することができる。以下に述べる検出用の発光素子の発光状態の診断は、その一例に過ぎない。
【００１６】
本発明光電センサの好ましい実施の一形態としては、モニタ用の受光素子の出力信号に基づいて発光素子診断用の外部出力信号を生成する発光素子診断用の出力信号生成手段をさらに有することが考えられる。
【００１７】
ここで、『発光素子診断用の出力信号生成手段』において生成される外部出力信号は、モニタ用の受光素子の受光する光量値そのものを出力するものであってもよいし、その光量値を何らかのしきい値と比較して二値化したものを出力するようにしてもよい。いずれにせよ、発光素子診断用の外部出力信号は、モニタ用の受光素子の出力信号に対応するものでなければならない。
【００１８】
このような構成によれば、光電センサから出力される発光素子診断用の外部出力信号に基づいて、検出用の発光素子の発光状態を正確に診断することができる。すなわち、検出用の発光素子が断線していたり、劣化により輝度が低下していたり、ドリフトにより輝度が不安定であったりすれば、モニタ用の受光素子からはそのような光量値の変動に正確に対応する出力信号が得られるから、発光素子診断用の外部出力信号も検出用発光素子の発光状態を正確に表すものとなるため、発光素子診断の精度を向上させることができる。一方、モニタ用の受光素子が検出用の発光素子から受け取る光量値が十分な値を有するにも拘わらず、検出用の受光素子が受け取る光量値が十分でないような場合には、検出用の発光素子の前面に配置された投光用レンズに曇りが生じている可能性が高くなり、そのようなレンズ等の曇りに起因する投受光素子間の光伝達不良を的確に判定可能となるであろう。
【００１９】
本発明の光電センサの更に好ましい実施の形態においては、発光素子診断用の出力信号生成手段が、モニタ用の受光素子を介して得られた発光素子の光量値を１若しくは２以上のしきい値と比較することにより発光素子の発光状態を弁別する発光状態弁別手段を含み、この発光状態弁別手段による弁別結果に対応する外部出力信号を生成することが考えられる。
【００２０】
このような構成によれば、光電センサから出力される外部出力信号は、モニタ用の受光素子を介して得られた発光素子の光量値を１若しくは２以上のしきい値と比較することにより発光素子の発光状態を弁別した結果を反映するため、光電センサの外部において別途弁別処理を実施せずとも、光電センサから得られる外部出力信号に基づいて直ちに発光素子の発光状態を判定することができる。１若しくは２以上のしきい値の値は、ユーザの側において必要に応じ適宜に設定すればよいであろう。もっとも、それらしきい値を発光素子の故障状態における光量値若しくはその僅かに手前の光量値に設定すれば、外部出力信号の値に基づいて、検出用発光素子の故障乃至不良を直ちに判定することが可能となる。
【００２１】
本発明光電センサの更に好ましい実施の形態においては、発光素子診断用の出力信号生成手段が、特定の弁別結果が得られた時に、それに対応する外部出力信号の状態を所定のリセット操作が行われるまで保持する機能をさらに有することが考えられる。
【００２２】
検出用の発光素子が故障したり劣化したような場合、その光量変化乃至輝度変化は一般に不安定なものとなり、必ずしもある時点以降継続的に光量値が低下するとは限らない。これに対して、この実施形態のように、ひとたび特定の弁別結果が得られた後にあっては、それに対応する外部出力信号の状態を所定のリセット操作が行われるまで保持するように構成すれば、外部出力信号の安定化を図ることができる。もっとも、検出用の発光素子の発光状態が不安定となったからといって、光電センサを直ちに使用禁止乃至停止とすることは適切ではない。なぜなら、生産計画の都合等によって、生産ラインを停止できない場合もあるし、他方発光素子の輝度が若干不安定であっても、センサの使用を継続できる場合も存在するからである。そこで、この光電センサにあっては、ひとたび外部出力信号の状態に基づいて発光素子の故障や不良と判定された場合であっても、なおも使用可能と判断されるような場合には、手動によりリセット操作を行うことによって、外部出力信号の状態をリセットし、当該センサによる制御対象の動作を再開することも可能となるのである。
【００２３】
本発明光電センサの更に好適な実施の形態にあっては、モニタ用の受光素子の出力信号に基づいて発光素子診断用の表示データを生成する発光素子診断用の表示データ生成手段と、この表示データ生成手段により生成された表示データが表示される表示器とをさらに有することが考えられる。
【００２４】
ここで、『表示器』は、筐体に一体に取り付けられたものであってもよいし、筐体とは別個に分離された独立した構造を有するものであってもよい。いずれにしても、この表示器には、発光素子診断結果に相当する表示が行われる。
【００２５】
このような構成によれば、検出用発光素子の発光状態がどのようなものであるかを目で見て確認することができるため、生産現場の作業者等にとって一層使い勝手が向上する。
【００２６】
本発明光電センサの更に好ましい実施の形態においては、発光素子診断用の表示データ生成手段が、モニタ用の受光素子を介して得られた発光素子の光量値を１若しくは２以上のしきい値と比較することにより発光素子の発光状態を弁別する発光状態弁別手段を含み、この発光状態弁別手段による弁別結果に対応する表示データを生成するものが考えられる。
【００２７】
このような構成によれば、表示器に表示される表示データは、モニタ用の受光素子の受光光量を単に数値表示したごときものではなく、それをさらに１若しくは２以上のしきい値と比較して弁別した弁別結果を反映したものとなるため、表示器に表示される表示データから、作業者は検出用発光素子の発光状態がどのような段階に相当するかを直ちに読み取ることができ、一層の使い易さを向上させることができる。
【００２８】
本発明光電センサの更に好適な実施の形態にあっては、発光素子診断用の表示データ生成手段が、発光状態弁別手段により特定の弁別結果が得られたときに、そのときの光量値に対応する表示データを生成する機能をさらに有することが考えられる。
【００２９】
このような構成によれば、例えば発光状態が発光素子の故障又は劣化に対応するものと表示データを介して判定されたときに、実際にそのときのモニタ用受光素子の受光光量値をさらに目で確認することができるため、検出用発光素子の発光状態を一層的確に判断することができる。つまり、しきい値が不適切に設定されていたことなどによって、発光素子が故障乃至劣化していると表示データが示していても、さらにその状態における発光素子の発光状態そのものを目で見て確認することによって、しきい値が不適切に設定されたことによるのか、それとも実際に発光素子が故障乃至劣化したのであるかを的確に判断することができるのである。
【００３０】
本発明光電センサの更に好適な実施の形態においては、発光素子診断用の表示データ生成手段が、現在の光量値のしきい値に対する余裕度に相当する表示データを生成する機能を有するように構成することが考えられる。
【００３１】
このような構成によれば、表示器上の表示データに基づいて検出用発光素子の状態が正常と判定される場合であっても、この余裕度表示を確認することによって、発光素子の劣化がどの程度進んでいるかを判断したり、あるいは判定用しきい値が適切に設定されているか否かなどを確認することが可能となる。つまり、モニタ用受光素子の受光光量を判定するために１若しくは２以上のしきい値を設定したとしても、それらしきい値とモニタ用受光素子が受ける実際の受光光量との関係がわからなければ、生産ラインに使用して運転中に不意に発光素子の故障によって生産ラインを停止せざるを得ない場面も想定されるが、このような余裕度表示を有するように構成すれば、発光素子の劣化が生じ始めたとしても、それがあとどの程度使用可能かをある程度推定することができ、適切な生産ラインの運転が可能となるであろう。
【００３２】
本発明光電センサの更に好適な実施の形態においては、発光状態弁別手段におけるしきい値がデフォルト値として出荷時より与えられていることが考えられる。
【００３３】
このような構成によれば、センサに使用される発光素子の特性は、それを出荷するメーカ側が最も熟知しているものであるから、仮に故障時又は想定される劣化時をユーザに知らせるのであれば、それの判定に使用されるしきい値は最もメーカが熟知したものであり、これをデフォルト値としてユーザに提供することによって、ユーザ側においてはその弁別結果に基づく表示を見るだけで、確実に発光素子の故障や使用不能となる劣化状態を認識することが可能となる。
【００３４】
本発明光電センサの更に好適な実施の形態においては、発光状態弁別手段におけるしきい値が出荷後において任意に設定可能とされていることが考えられる。
【００３５】
このような構成によれば、検出物体の透過特性や反射特性に応じて、検出に最適な発光素子の輝度乃至光量値はまちまちであろうから、それに対応する判定しき値をユーザの側で任意に設定可能とすることによって、ユーザサイドにおける使い勝手を向上させることができる。
【００３６】
以上種々述べたように、本発明の光電センサは発光素子に関する正確なモニタ機能を有するものであるため、これを発光素子の発光状態診断に利用すれば、診断結果の外部出力並びに外部表示などを高精度をもって実現することが可能となるのである。
【００３７】
尚、発光素子の診断に本発明を利用する場合、そのような診断処理をいつ行うかについては様々な考え方が存在するであろう。第１の考え方としては、センサの電源が投入された直後において自動的に診断処理を行うものが考えられる。このような構成を採用すれば、センサの使用が開始されるに先立ち、必ず発光素子の診断が行われるため、発光素子が故障乃至不良のまま、計測が開始されるといった不都合な事態を確実に防止することができる。第２の考え方としては、ユーザが指示する任意のタイミングにおいて、診断処理が実行されるものが考えられる。このような構成によれば、生産ラインの作業者が一定の操作マニュアルに従って、定期的に診断処理を実行させることによって、当該光電センサの発光素子の故障乃至不良に基づく動作不良を回避することができる。第３の考え方としては、タイマあるいは運用時間の積算値などに基づき、自動的に診断処理が実行されるものが考えられる。このような構成によれば、実稼働時間に対応して適切なタイミングをもって発光素子の状態を診断することができる。
【００３８】
【発明の実施の形態】
以下に、本発明光電センサの好適な実施の一形態を添付図面に従って詳細に説明する。尚、以下に説明する実施の形態は、本発明の一例を示すものに過ぎず、本発明の及ぶ範囲は、特許請求の範囲のみによって特定されることは言うまでもないことである。
【００３９】
本発明光電センサの上部カバーを開いた状態における外観斜視図が図１に示されている。同図に示されるように、光電センサ１は多連装型のプラスチック製筐体１０１を有する。筐体１０１の前部には、投光用ファイバ２と受光用ファイバ３とが挿入され、クランプレバー１０３の操作によって抜け止め固定される。筐体１０１の後部からは電気コード４が引き出されている。図示の電気コード４は、アース用の芯線４１と、正電源用の芯線４２と、検出出力用の芯線４３と、診断出力用の芯線４４とを有する。
【００４０】
筐体１０１は、制御盤等の取付面に対して、図示しないＤＩＮレールを介して固定される。符号１０４で示されるものはＤＩＮレール嵌合溝である。筐体１０１の上部には、透明な上部カバー１０２が開閉可能に取り付けられている。上部カバー１０２を開いた状態で露出する筐体１０１の上面には、第１の表示器１０５と、第２の表示器１０６と、第１の操作ボタン１０７と、第２の操作ボタン１０８と、第３の操作ボタン１０９と、第１のスライド操作子１１０と、第２のスライド操作子１１１とが設けられている。
【００４１】
本発明光電センサの操作・表示部の拡大図が図２に示されている。図１及び図２を参照して明らかなように、第１の表示器１０５及び第２の表示器１０６は、いずれも４桁の７セグメントデジタル表示器で構成されており、それぞれ４桁の数字、アルファベット、さらにはそれらの組み合わせを任意に表示可能となされている。第１の操作ボタン１０７、第２の操作ボタン１０８、及び第３の操作ボタン１０９は、いずれもモメンタリタイプの押しボタンスイッチを構成しており、図２に示されるように、第１の操作ボタン１０７は『ＵＰキー』として、第２の操作ボタン１０８は『ＤＯＷＮキー』として、第３の操作ボタン１０９は『ＭＯＤＥキー』としてそれぞれ機能するように構成されている。第１のスライド操作子１１０及び第２の操作スライド子１１１はいずれもスライドスイッチを構成するものであり、図２に示されるように、第１のスライド操作子１１０は『ＳＥＴ／ＲＵＮ切替スイッチ』として、第２のスライド操作子１１１は『Ｌ／Ｄ（ライトオン／ダークオン）切替スイッチ』として機能するように構成されている。
【００４２】
検出用の発光素子、受光素子とモニタ用の受光素子との位置関係を示す筐体の縦断面図が図３に示されている。同図において、１１２は投光用ファイバ挿入孔、１１３は受光用ファイバ挿入孔、１１４は検出用の発光素子、１１５は検出用の受光素子、１１６はモニタ用の受光素子である。このように、筐体１０１の前部を縦断面にしてみると、投光用ファイバ挿入孔１１２の奥部には検出用の発光素子１１４が、また受光用ファイバ挿入孔１１３の奥部には検出用の受光素子１１５が内蔵されている。投光用ファイバ挿入孔１１２に対して投光用ファイバ２をしっかりと挿入すると、投光用ファイバ２の端面と検出用の発光素子１１４の発光部１１４ｃとがしっかりと光結合され、これにより検出用の発光素子１１４から発生した光は、投光用ファイバ２を経由して、その先端の図示しないファイバヘッドから検出領域へと投光される。同様に、受光用ファイバ挿入孔１１３に対して受光用ファイバ３をしっかりと挿入すると、受光用ファイバ３の端面と検出用受光素子１１５とが光結合され、これにより図示しない受光用ファイバ３のファイバヘッドからファイバ内に導入された光は、受光用ファイバ３に案内されて、検出用の受光素子１１５にたどり着く。以上述べた検出用発光素子１１４と検出用の受光素子１１５との配置構成は従来のこの種のファイバ型光電スイッチに採用されたものと同様である。
【００４３】
これに対して、本発明の特徴は、検出用の発光素子１１４の隣にモニタ用の受光素子１１６を有する点にある。すなわち、検出用の発光素子１１４の隣、すなわち図では上部には、モニタ用の受光素子１１６が配置されている。これら検出用の発光素子１１４とモニタ用の受光素子１１６は、同一の筐体１０１により保持されており、検出用発光素子１１４の発光部１１４ｃから出射された光が、モニタ用受光素子１１６の下方に位置する受光窓１１６ｃへ到る光路中には保持部材が存在しない。ここに示す例では、互いの素子（１１４、１１６）が接触した状態で一体に保持されている。モニタ用の受光素子１１６の検出用の発光素子１１４に面する面のみ、図では下面には、受光窓１１６ｃが開口されているが、その他の面は筐体１０１並びに他の部材によって覆われる。すなわち、図３には示されていないが、モニタ用受光素子１１６の端子側（図では右側）の面を回路基板によって覆うことで、検出用発光素子１１４以外から到来する光の入射を防止している。モニタ用の受光素子１１６としては、この例ではフォトダイオードが採用されているが、その他フォトトランジスタや任意の受光素子を採用することができる。検出用の発光素子１１４の発光部１１４ｃは、符号１１４ｅで示されるパラボラ型反射鏡の内側に配置されており、そのため発光部１１４ｃから発生した光は、その大部分が投光用ファイバ挿入孔１１２の光軸に沿って前方へと出射される。これにより、検出用の発光素子１１４から発生した光は、投光用ファイバ２へと導入される。一方、発光部１１４ｃを取り巻く外周面１１４ｄの中で、特にモニタ用の受光素子１１６の受光窓１１６ｃと対面する位置は、透明な樹脂等でつくられており、そのため検出用の発光素子１１４の発光部１１４ｃから発生された光の一部は、外周面１１４ｄから漏れ出して、モニタ用の受光素子１１６の受光窓１１６ｃに照射される。
【００４４】
このように、この光電センサ１の筐体１０１内には、検出用の発光素子１１４と、検出用の受光素子１１５と、検出用の発光素子１１４の状態をモニタするためのモニタ用の受光素子１１６とが内蔵されており、かつ検出用の発光素子１１４とモニタ用の受光素子１１６との間における光の伝達は当該センサの筐体１０１の内部を通じて行われるように構成されている。なお、この例にあっては、検出用の発光素子１１４の発光部１１４ｃからの光が一部外周面１１４ｄから漏れ出して、受光窓１１６ｃにたどり着くように構成したが、検出用の発光素子１１４とモニタ用の受光素子１１６との間における光の伝達経路並びに手段はこれに限定されるものではない。例えば、適当な導光部材を介して、検出用の発光素子１１４から発生した光の一部をモニタ用の受光用素子１１６へ導くようにしてもよい。要は、検出用の発光素子１１４から発生された光の一部が、モニタ用の受光素子１１６へとたどり着く構成であれば、どのような構造であっても差し支えない。もっとも、受光窓１１６ｃに対しては、検出用の発光素子１１４から発生した光以外の光が入射することは極力回避せねばならない。さもなければ、検出用の発光素子１１４とモニタ用の受光素子１１６との間において同期をとらなければ、外乱光の影響を排除できなくなるからである。
【００４５】
尚、図において、１１４ａ，１１４ｂは検出用の発光素子１１４の端子ピン、１１５ａ，１１５ｂは検出用の受光素子１１５の端子ピン、１１６ａ，１１６ｂはモニタ用の受光素子１１６の端子ピンをそれぞれ示している。さらに、筐体１０１の材質としては、外部からの光がモニタ用の受光素子１１６へと入射することがないよう、遮光性の素材であることは言うまでもない。
【００４６】
また、検出用の発光素子１１４としては、発光ダイオードやレーザダイオードを採用することができ、検出用の受光素子１１５としてもフォトダイオードやフォトトランジスタ等を採用することができる。
【００４７】
更に、検出用の発光素子１１４とモニタ用の受光素子１１６との間における光の伝達は筐体１０１の内部で行うものであるが、ここで言う筐体１０１の内部というのは、真の意味については、投光用ファイバを介して一旦外部へ放射された後、これが戻されてモニタ用の受光素子１１６にたどり着くものではないということを意味するものであり、そのためここで言う内部というのは、必ずしも筐体１０１自体の内部に限定するものではなく、例えば筐体１０１の外部を経由する光ファイバを介して、モニタ用の受光素子１１６へたどり着くような構成もとりわけ排除するものではない。
【００４８】
次に、本発明光電センサの電気的ハードウェア構成を示す回路図が図４に示されている。同図に示されるように、この回路はマイクロプロセッサを主体として構成されるＣＰＵ２０１を中心として構成されている。ＣＰＵ２０１内には、マイクロプロセッサの他に、システムプログラムを格納したＲＯＭやプログラムの実行に必要なワーキングＲＡＭ等が格納されている。このようなＣＰＵ２０１の構成については、各種の文献において種々公知であるから、その点についての詳細な説明は省略する。
【００４９】
図において最も左側には、図３を参照して先に説明した検出用の発光素子１１４と、検出用の受光素子１１５と、モニタ用の受光素子１１６とが描かれている。検出用の発光素子１１４は、ＣＰＵ２０１からの指令を受けて、駆動部２０２を介して周期的にパルス駆動される。例えば、検出用発光素子１１４は、１００μｓｅｃ周期でパルス駆動される。そして、先に説明したように、検出用発光素子１１４から発生した光は、投光用光ファイバを介して検出領域へと導かれる。検出領域において透過又は反射したことにより受光用ファイバに導入された光は、受光用ファイバ３を経由して受光素子１１５へとたどり着く。受光素子１１５で光電変換されて生じた出力信号は、受光用増幅部２０３で増幅された後、ＣＰＵ２０１へとＡ／Ｄ変換器を介して取り込まれる。尚、これら投受光の基本的な構成についても、各種の文献において公知であるから、この点についての詳細な説明は省略する。
【００５０】
一方、図３を参照して説明したように、検出用発光素子１１４から発生された光の一部はモニタ用受光素子１１６へとたどり着く。ここで光電変換されて生じた電気信号は、モニタ用増幅部２０４を介して増幅された後、Ａ／Ｄ変換器を介してＣＰＵ２０１へと取り込まれる。ここで重要な点は、受光用ファイバを経由して検出用受光素子１１５へとたどり着く光には、通常の外光乃至室内光も含まれているため、いわゆる投受光間における同期処理を採用しないと、検出用発光素子１１４から到来した光を適切にとらえることができない。つまり、ＣＰＵ２０１では、駆動部２０２の駆動タイミングと、受光用増幅部２０３からのデータ取込みとの間に同期をとるための処理を実行せねばならない。
【００５１】
これに対して、モニタ用受光素子１１６にたどり着く光は、検出用発光素子１１４から発生した光のみに限られるため、先の投受光間の処理のように、同期処理を採用せずとも、モニタ用増幅部２０４の出力からは、検出用発光素子１１４の発光状態を適切に反映した電気信号を取り込むことができる。そのため、このように２種類の受光素子１１５，１１６を有するとは言え、モニタ用受光素子１１６からの電気信号の取り込みに関しては簡素な回路構成並びにソフトウェア構成を採用することができ、格別のコストアップを来すことがない。
【００５２】
入力操作部２０５は、先に図１並びに図２を参照して説明した各種のスイッチに対応するものである。すなわち、入力操作部２０５は、第１の操作ボタン１０７，第２の操作ボタン１０８、及び第３の操作ボタン１０９のそれぞれに対応するモメンタリタイプの押しボタンスイッチや、第１のスライド操作子１１０及び第２のスライド操作子１１１に対応するスライドスイッチ等で構成されている。これらのスイッチからの信号は、公知のキー入力シーケンス処理を用いてＣＰＵ２０１に取り込まれ、これによりユーザの操作がＣＰＵ２０１に伝えられる。
【００５３】
表示部２０６は、先に図１及び図２を参照して説明した各種の表示器を含んでいる。すなわち、表示部２０６は、第１の表示部１０５及び第２の表示部１０６を構成するデジタル表示器を含んでいる。これらの表示部１０５，１０６には、ＣＰＵ２０１の制御によって、各種の数値、アルファベット並びにそれらの組み合わせなどが表示される。これらの表示器１０５，１０６に対する具体的な表示例については、後に詳細に説明される。
【００５４】
記憶部２０７は、ＣＰＵ２０１のアドレス空間を構成する全記憶領域の中で、特にＥＥＰＲＯＭ等で構成される不揮発性メモリ部分を取り出して示すものであり、この記憶部２０７には、メーカサイドで出荷の際に設定されたり、あるいは出荷後にユーザによって設定された各種のデータが不揮発記憶される。
【００５５】
次に、出力部の構成について説明する。先に図１を参照して説明したように、この光電センサには、電気コード４が引き出されている。そして、この電気コード４には、アース並びに正電源として機能する芯線４１，４２の他に、２系統の信号線として機能する検出出力用芯線４３及び診断出力用の芯線４４が含まれている。ここで、符号２１１で示される外部電源端子が正電源用の芯線４２に対応しており、符号２１３で示されるアース用外部端子がアース用芯線４１に対応している。さらに、符号２１２で示される補助出力端子が自己診断結果の出力用の芯線４４に対応しており、さらに符号２１０で示される信号出力ポートが物体検出出力用の芯線４３に対応している。
【００５６】
電源部２０８は、外部から与えられた直流電源２１６を安定化するための安定化回路などで構成されており、この電源部２０８の出力によってＣＰＵ２０１及び他その他の内部回路が動作する。
【００５７】
補助出力ポート２０９はこの光電センサの自己診断信号を出力するためのもので、この補助出力ポートからの信号によってトランジスタ２１４を介してリレーのコイル等の負荷２１７が駆動される。尚、２１５はトランジスタ２１４保護用のツェナーダイオードである。信号出力ポート２１０は、検出出力信号を外部へと送出するものであり、この信号出力ポート２１０から得られた二値信号は、検出出力用芯線４３を介して、図示しないプログラマブルコントローラ（ＰＬＣ）などへと供給される。
【００５８】
このように、この光電センサにあっては、通常の光電センサ同様に、信号出力用ポート２１０を介して図示しない外部負荷（ＰＬＣ等）を駆動できる他に、補助出力ポート２０９を介して外部負荷２１７を駆動することが可能となされている。従って、この補助出力ポート２０９を介して得られる診断出力信号（二値信号）に基づき、検出用発光素子１１４の状態（故障や劣化がひどく進んだ状態あるいは正常な状態）を直ちに判定することができる。
【００５９】
次に、以上述べた機械的構造並びに電気的なハードウェア構成を前提として、この光電センサに備えられた様々な機能並びにそれらを実現するためにＣＰＵで実行されるシステムプログラムの構成について説明する。この光電センサには、選択的に実行（ＯＮ／ＯＦＦ）可能な複数の機能が備えられている。それらの機能のそれぞれには、様々な選択肢が用意されている。それら機能の選択（ＯＮ／ＯＦＦ）並びに選択肢の選択は、この光電センサをＳＥＴモードに設定することで行うことができる。特定の選択肢に従ってＯＮ設定された機能を実現させる動作は、この光電センサをＲＵＮモードに設定することで行うことができる。動作モードをＳＥＴモードとするかＲＵＮモードとするかの指定は、図２に示されるように、第１のスライド操作子１１０を『ＳＥＴ』側とするか、『ＲＵＮ』側とするかにより行うことができる。因みに、第２のスライド操作子１１１は、この光電センサの検出出力信号の論理極性を設定するためのもので、第２のスライド操作子１１１が『Ｌ』側に設定されるといわゆるライトオンモードとなり、『Ｄ』側に設定されるとダークオンモードとなる。
【００６０】
一方、本発明の要部である発光素子の診断機能（以下、自己診断機能と言う）も、光電センサに備えられた機能の１つではあるが、この自己診断機能は、他の一般的な機能とは若干異なる位置付けがされている。というのは、先に説明した一般的な複数の機能は、電源投入から電源が遮断されるまでの間継続的に実行されるものであるのに対し、本発明の要部である自己診断機能は電源投入直後に１回だけしか実行されないからである。つまり、光電センサの発光素子の状態が故障若しくはひどく劣化していれば、これをそのまま生産ラインに適用することは不良品発生の原因ともなりかねない。一方、このような発光素子の故障乃至劣化は、時間単位又は１日単位のように急速に進むとは考えられないから、生産ラインの稼働時（電源投入時）などに１回だけ検査すれば、十分であると共に、電源投入の際にはその都度発光素子が故障又はひどく劣化していないかどうかを確認する必要があるという考え方によるのである。
【００６１】
一方、この自己診断機能においても、それを実行させるか否か（ＯＮ／ＯＦＦ）の設定、並びに、どのような態様で実行させるかの設定が可能とされている。これらの設定操作は、第１のスライド操作子１１０の設定状態とは無関係に、ユーザが別途特別なキー操作を行った場合にのみ実行可能となされている。
【００６２】
自己診断に関するキー操作並びに表示態様の説明図が図５に示されている。尚、同図において、１０５は第１の表示器、１０６は第２の表示器、１０７は第１の操作ボタン『ＵＰ』、１０８は第２の操作ボタン『ＤＯＷＮ』、１０９は第３の操作ボタン『ＭＯＤＥ』、１１０は第１のスライド操作子『ＳＥＴ／ＲＵＮ』、１１１は第２のスライド操作子『Ｌ／Ｄ』である。
【００６３】
同図（ａ）には、自己診断設定処理への移行のためのキー操作並びに表示態様が示されている。同図に示されるように、自己診断設定処理へと移行させるためには、第１の操作ボタン『ＵＰ』１０７を押した状態のままで、電源の投入を行う。電源の投入は、電気コード４を介して接続された外部スイッチで行うことができる。このとき、第１のスライド操作子１１０並びに第２のスライド操作子１１１はどのような設定状態であっても差し支えない。
【００６４】
次に、同図（ｂ）には、自己診断設定処理へと移行が完了した後、実際に設定処理を開始するか又は終了させるかを指示するために必要なキー操作並びに表示態様が示されている。同図に示されるように、自己診断設定処理への移行が完了した後にあっては、第１の操作ボタン『ＵＰ』１０７はＹＥＳボタンとして、また第２の操作ボタン『ＤＯＷＮ』１０８はＮＯボタンとして機能する。さらに、第３の操作ボタン『ＭＯＤＥ』１０９は決定ボタンとして機能する。ここで、第１の操作ボタン１０７によって『ＹＥＳ』を選択し、第３の操作ボタン１０９によって『決定』を選択すれば、自己診断設定処理が開始される。これに対して、第２の操作ボタン１０８によって『ＮＯ』を選択し、第３の操作ボタン１０９によって『決定』を選択すれば、自己診断設定処理を終了して、他の処理へスキップする処理が実行される。尚、図では、第１の表示器１０５には、自己診断設定処理への移行を示す表示『Ｓｃｍｄ』が行われており、第２の表示器１０６には第１の操作ボタン１０７の選択内容を示す表示『ＹＥＳ』が行われている。第３の操作ボタン１０９が操作されると、自己診断ＯＮ／ＯＦＦ設定処理への移行が行われる。
【００６５】
同図（ｃ）には、自己診断ＯＮ／ＯＦＦ設定処理に必要なキー操作並びに表示態様が示されている。同図に示されるように、自己診断ＯＮ／ＯＦＦ設定処理においては、第１の操作ボタン『ＵＰ』１０７はＯＮボタンとして、また第２の操作ボタン『ＤＯＷＮ』１０８はＯＦＦボタンとして機能する。また、第３の操作ボタン『ＭＯＤＥ』１０９は決定ボタンとして機能する。そのため、第１の操作ボタン１０７によって『ＯＮ』を選択し、第３の操作ボタン１０９によって『決定』を選択すれば、自己診断機能はＯＮ状態に設定される。これに対して、第２の操作ボタン１０８によって『ＯＦＦ』を選択し、第３の操作ボタン１０９によって『決定』を選択すれば、自己診断機能はＯＦＦ状態に設定される。図においては、第１の表示器１０５には自己診断機能を示す表示『ＳＬＦｃ』が行われ、第２の表示器１０６には第１の操作ボタン１０７の選択内容を示す表示『ｏｎ』が行われている。また、第３の操作ボタン１０９によって『決定』を選択すれば、続いてしきい値段数設定処理へのスキップ処理が自動的に行われる。
【００６６】
同図（ｄ）には、しきい値段数設定処理に必要なキー操作並びに表示態様が示されている。同図に示されるように、しきい値段数設定処理においては、第１の操作ボタン１０７はインクリメントボタンとして機能し、第２の操作ボタン１０８はディクリメントボタンとして機能する。また、第３の操作ボタン１０９は決定ボタンとして機能する。そのため、第１の操作ボタン１０７又は第２の操作ボタン１０８を適当に操作してしきい値段数に相当する数値を選択した状態において、第３の操作ボタン１０９において『決定』を選択すると、しきい値段数に相当する数値の設定が行われる。図においては、第１の表示器１０５にはしきい値段数を示す表示『ＳｃＬｖ』が行われ、第２の表示器１０６には、ユーザ操作により決定されたしきい値段数に相当する数値『２』が表示されている。また、第３の操作ボタン１０９は『決定』の選択と共にスキップボタンとしても機能するため、続いて、しきい値設定処理へのスキップ処理が自動的に行われる。
【００６７】
同図（ｅ）には、第１しきい値設定処理に必要なキー操作並びに表示態様が示されている。尚、この例では、図５（ｄ）に示されるように、ユーザ選択によりしきい値段数が『２』に設定された場合、すなわち、第１と第２の２つのしきい値設定を行う態様を示す。同図に示されるように、第１しきい値設定処理においては、第１の操作ボタン１０７は都度インクリメントボタン又は連続インクリメントボタンとして機能し、第２の操作ボタン１０８は都度ディクリメントボタン又は連続ディクリメントボタンとして機能する。また、第３の操作ボタン１０９は決定ボタンとして機能する。そのため、第１の操作ボタン１０７又は第２の操作ボタン１０８を適当に操作して、第１しきい値に相当する数値を選択した状態において、第３の操作ボタン１０９において『決定』を選択すれば、第１しきい値の設定が行われる。図では第１の表示器１０５には第１しきい値に相当する表示『ＳｃＬ１』が行われ、第２の表示器１０６には第１しきい値を示す数値表示『５００』が行われている。また、第３の操作ボタン１０９はスキップボタンとしても機能するため、続いて第２しきい値設定処理へのスキップ処理が自動的に行われる。
【００６８】
同図（ｆ）には第２しきい値設定処理に必要なキー操作並びに表示態様が示されている。同図に示されるように、この第２しきい値設定処理においても、第１の操作ボタン１０７は都度インクリメントボタン又は連続インクリメントボタンとして機能し、第２の操作ボタン１０８は都度ディクリメントボタン又は連続ディクリメントボタンとして機能する。また、第３の操作ボタン１０９は決定ボタンとして機能する。そのため、第１の操作ボタン１０７又は第２の操作ボタン１０８を適当に操作して第２しきい値に相当する数値を選択した状態において、第３の操作ボタン１０９において『決定』を選択すれば、第２しきい値の設定が完了する。図では、第１の表示器１０５には第２しきい値を示す表示『ＳｃＬ２』が行われ、第２の表示器１０６には第２にしきい値に相当する数値表示『１５０』が行われている。また、第３の操作ボタン１０９はスキップボタンとしても機能するため、決定操作と同時に、続いて余裕度表示ＯＮ／ＯＦＦ設定処理へのスキップ処理が自動的に行われる。
【００６９】
同図（ｇ）には、余裕度表示ＯＮ／ＯＦＦ設定処理に必要なキー操作並びに表示態様が示されている。同図に示されるように、余裕度表示ＯＮ／ＯＦＦ設定処理においては、第１の操作ボタン１０７はＯＮボタンとして機能し、第２の操作ボタン１０８はＯＦＦボタンとして機能する。また、第３の操作ボタン１０９は決定ボタンとして機能する。そのため、第１の操作ボタン１０７によって『ＯＮ』を選択し、その状態において第３の操作ボタン１０９によって『決定』を選択すれば、余裕度表示ＯＮ状態への設定が行われる。これに対して、第２の操作ボタン１０８によって『ＯＦＦ』を選択し、その状態において第３の操作ボタン１０９によって『決定』を選択すれば、余裕度表示ＯＦＦ状態への設定が行われる。図では、第１の表示器１０５には、余裕度を示す表示『ＳｃｄＰ』が行われ、第２の表示器１０６には第１の操作ボタン１０７による選択内容を示す表示『ｏｎ』が行われている。このとき、第３の操作ボタン１０９は同様にスキップボタンとしても機能することとなって、以後同図（ｂ）に示される開始／終了選択処理への移行が自動的に行われる。先に説明したように、同図（ｂ）に示される開始／終了処理において、第２の操作ボタン１０８によって『ｎｏ』を選択し、その状態で第３の操作ボタン１０９を使用して『決定』を選択すれば、自己診断設定処理は終了して、以後他の初期設定処理などへの移行が行われる。
【００７０】
上述のキー操作並びに表示態様から明らかなように、この光電センサによれば、自己診断機能のＯＮ／ＯＦＦ設定、しきい値段数設定、各段のしきい値設定、さらには、余裕度表示のＯＮ／ＯＦＦ設定を自在に行うことができ、これらを用いて、使い勝手の良好な発光素子の自己診断機能を実現することができる。
【００７１】
自己診断処理の実行結果の表示態様を示す図が図６に示されている。同図（ａ）に示されるものは、自己診断の結果、それが異常であった場合の表示態様である。すなわち、第１の表示器１０５には自己診断を示す表示『ＳＬＦｃ』が行われ、第２の表示器１０６にはモニタ用受光素子を介して得られた受光光量が、予め規定された第１段目のしきい値よりも低下したことを示す表示『Ｅｒｒ１』が行われている。ここで、図５（ｅ）並びに図５（ｆ）に示されるように、第１段目のしきい値を『５００』、第２段目のしきい値を『１５０』と設定した場合であれば、モニタ用受光素子の受光光量が５００よりも低下したときに、このような表示が行われることとなる。例えば、このとき、第１段目のしきい値『５００』を発光素子の故障又は劣化予告レベルに設定し、第２段目のしきい値『１５０』を実際の故障又はひどく劣化した状態に対応するレベルに設定すれば、この第１段目の異常表示に基づき、そろそろセンサを新しいものと交換せねばならない時期が近づいたことをユーザは判断することができるであろう。また、電源投入直後に、第２段目のしきい値よりも低下した旨の表示がなされた場合には、直ちにセンサの取り替えが必要である旨の判断を行うことができるであろう。
【００７２】
同図（ｂ）には、モニタ用受光素子による実際の受光光量が予め設定されたしきい値に対して現在どの程度の余裕があるかを示すための表示態様が示されている。この場合、第１の表示器１０５には自己診断余裕度表示を示す表示『ＳｃＬｖ』が行われ、第２の表示器１０６にはしきい値に対する実際の光量値のパーセント表示に相当する数値表示『１８００』が行われている。このような余裕度表示によれば、ユーザは、実際に故障予告や故障警告が行われるに先立ち、現在の発光素子の状態が故障時相当の状態に対してどの程度の余裕があるかを適切に認識することができるであろう。尚、この自己診断余裕度表示は、故障予告表示が行われたような場合に、実際の故障レベルに対して現在の光量レベルがどの程度のレベルであるかを確認するために行うことができる。つまり、故障予告レベルにおいて警告がなされたような場合、システム側では、その時の実際の受光光量値を故障時相当のしきい値と比較して余裕度のパーセント表示を求め、このパーセント表示によって自己診断余裕度表示を実行可能としている。
【００７３】
次に、以上図５及び図６を参照して説明したキー操作並びに表示態様を実現するために、ＣＰＵ２０１において実行されるシステムプログラムの構成を、図７〜図１３のフローチャートを参照しながら説明する。
【００７４】
ＣＰＵで実行されるシステムプログラムの全体を概略的に示すゼネラルフローチャートが図７に示されている。このシステムプログラムは電源投入によって実行開始される。
【００７５】
同図において、処理が開始されると、まず初期設定処理（ステップ７０１）が実行される。この初期設定処理（ステップ７０１）において、本発明の要部である自己診断関連処理が実行される。
【００７６】
初期設定処理（ステップ７０１）が実行完了すると、ルーチン処理への移行が行われ、その最初においてまず第１のスライド操作子１１０の設定状態が参照される（ステップ７０２）。ここで、第１のスライド操作子１１０が『ＳＥＴ』側へ設定されていれば（ステップ７０２ＳＥＴ）、続いてＳＥＴモード初期設定処理（ステップ７０３）が実行される。このＳＥＴモード初期設定処理（ステップ７０３）では、一般的な様々な機能の設定処理に必要なフラグ、カウンタ、レジスタ類等の初期設定処理が行われる。
【００７７】
ＳＥＴモード初期設定処理（ステップ７０３）が実行完了すると、以後、第１のスライド操作子１１０が『ＳＥＴ』側へ設定された状態にある限り（ステップ７０５ＹＥＳ）、様々な機能に関するＳＥＴモード処理（ステップ７０４）が実行される。この状態において、ユーザは、第１の操作ボタン１０７、第２の操作ボタン１０８、第３の操作ボタン１０９を適宜に操作することによって、当該光電センサに用意された様々な機能のＯＮ／ＯＦＦ設定、さらには、各機能別の個別設定処理を実行することができる。ここでどのような機能を設定選択するかについては、この発明の要部ではないため、詳細な説明は省略する。
【００７８】
一方、第１のスライド操作子１１０の設定状態を参照した結果、『ＲＵＮ』側へと設定されたと判定されると（ステップ７０２ＲＵＮ）、続いて、ＲＵＮモード初期設定処理（ステップ７０６）が実行される。このＲＵＮモード初期設定処理（ステップ７０６）においては、ＲＵＮモードの実行に必要な各種のフラグ、カウンタ、レジスタ類等の初期設定処理が行われる。
【００７９】
ＲＵＮモード初期設定処理（ステップ７０６）が完了すると、続いて第１のスライド操作子１１０が『ＲＵＮ』側へ設定されている限り（ステップ７０８ＹＥＳ）、ＲＵＮモード処理（ステップ７０７）が実行される。このＲＵＮモード処理（ステップ７０７）においては、光電センサとして必要な基本的な動作の他に、ユーザにより選択的に設定された各種の機能が実現される。尚、ＲＵＮモード処理の具体的な内容については、必要に応じて、後に詳細に説明を行う。
【００８０】
このようにＣＰＵで実行されるシステムプログラムは、いわゆる電源投入直後に行われるイニシャル処理である初期設定処理（ステップ７０１）と、ルーチン処理であるところの２つの処理、すなわちＳＥＴモード処理（ステップ７０４）及びＲＵＮモード処理（ステップ７０７）に大別される。そして、本発明の要部である自己診断処理については、初期設定処理（ステップ７０１）において実行が行われる。
【００８１】
初期設定処理の全体を自己診断・初期設定処理を中心として示すフローチャートが図８に示されている。同図に示されるように、初期設定処理の全体は、本発明に関連する自己診断・初期設定処理（ステップ８０１〜８０４）と、その他の初期設定処理（ステップ８０５）とに大別される。自己診断・初期設定処理が開始されると、まず自己診断設定要求キーの入力有無が判定される（ステップ８０１）。先に図５（ａ）を参照して説明したように、第１の操作ボタン１０７を押した状態のままで、電源投入が行われれば、自己診断設定要求キーの入力有りとの判定が行われる。
【００８２】
このようにして、自己診断設定要求キー入力有りと判定されると（ステップ８０１ＹＥＳ）、続いて自己診断設定処理（ステップ８０３）への移行が行われる。これに対して、自己診断設定要求キー入力無しと判定された場合には（ステップ８０１ＮＯ）、続いて自己診断機能ＯＮ／ＯＦＦ状態が判定される（ステップ８０２）。この自己診断機能ＯＮ／ＯＦＦの判定処理は、先に図５（ｃ）において行われた設定内容に基づき行われる。ここで、自己診断機能がＯＮ状態と判定されれば（ステップ８０２ＯＮ）、自己診断処理（ステップ８０４）への移行が行われる。これに対して、自己診断機能がＯＦＦ状態であると判定された場合には（ステップ８０２ＯＦＦ）、自己診断処理（ステップ８０４）はスキップされて、その他の初期設定処理への移行が行われる（ステップ８０５）。
【００８３】
自己診断設定処理の全体を概略的に示すゼネラルフローチャートが図９に示されている。同図に示されるように、自己診断設定処理が開始されると、まず、しきい値段数を設定するためのレジスタＬ並びに現在指定されているしきい値段数を示すポインタＮの内容はいずれも『１』に初期設定される（ステップ９０１）。
【００８４】
その後、設定キーの入力を待機する状態となる（ステップ９０２ＮＯ）。先に説明したように、第３の操作ボタン１０９は決定ボタンとして機能するため、この第３の操作ボタン１０９が操作されると、設定キー入力有りとの判定が行われ（ステップ９０２ＹＥＳ）、以後、自己診断設定処理の終了が確認されるまで（ステップ９０３ＮＯ）、項目対応の設定処理が繰り返し実行される（ステップ９０４）。ここで、先に図５（ｂ）を参照して説明したように、第２の操作ボタン１０８を使用して『ｎｏ』を選択し、その状態において第３の操作ボタン１０９を使用して『決定』が選択されれば、ステップ９０３において自己診断設定処理の終了との判定が行われる（ステップ９０３ＹＥＳ）。
【００８５】
項目対応設定処理の詳細を示すフローチャートが図１０に示されている。本発明の説明において、この図１０のフローチャートは極めて重要である。同図において処理が開始されると、第１の操作ボタン１０９の操作と共にコンピュータに読み込まれた設定データの内容に基づいて、自己診断ＯＮ／ＯＦＦ設定要求か（ステップ１００１）、しきい値段数設定要求か（ステップ１００３）、しきい値レベル設定要求か（ステップ１００５）、余裕度表示ＯＮ／ＯＦＦ設定要求か（ステップ１００９）の判定が繰り返し行われる。
【００８６】
ここで、自己診断ＯＮ／ＯＦＦ設定要求であると判定されると（ステップ１００１ＹＥＳ）、自己診断ＯＮ／ＯＦＦ設定処理が実行される（ステップ１００２）。この自己診断ＯＮ／ＯＦＦ設定処理（ステップ１００２）では、先に図５（ｃ）を参照して説明したように、第３の操作ボタン１０９の操作で読み込まれた入力データ（ＯＮ又はＯＦＦ）に基づいて、所定の自己診断ＯＮ／ＯＦＦ設定フラグ（Ｆ１）の内容を“１”又は“０”に設定する処理が実行される。例えば、入力データがＯＮであればフラグ（Ｆ１）は“１”に設定され、入力データがＯＦＦであればフラグ（Ｆ１）は“０”に設定される。
【００８７】
しきい値段数設定要求であると判定された場合には（ステップ２００３ＹＥＳ）、続いてしきい値段数設定処理（ステップ１００４）が実行される。このしきい値段数設定処理（ステップ１００４）では、先に図５（ｄ）を参照して説明したように、第３の操作ボタン１０９の操作で読み込まれた数値データを、しきい値段数レジスタＬに設定する処理が実行される。例えば、しきい値段数が２段であったとすれば、しきい値段数レジスタＬの内容は『２』に設定される。
【００８８】
しきい値レベル設定要求であると判定された場合には（ステップ１００５ＹＥＳ）、カウンタＮの値を初期値『１』から＋１ずつインクリメントさせながら（ステップ１００７）、カウンタＮの値が最大しきい値段数Ｌに達するまで（ステップ１００８ＮＯ）、しきい値レベル設定処理（ステップ１００６）が繰り返し実行される。これにより、各しきい値段についてしきい値設定が行われる。このしきい値レベル設定処理（ステップ１００６）は、先に図５（ｅ）及び図５（ｆ）を参照して説明したように、第３の操作ボタン１０９の操作で読み込まれた各段のしきい値に相当する数値データを、該当する段数レジスタに設定する処理が実行される。例えば、図５（ｅ）及び図５（ｆ）に示される例であれば、第１段目のしきい値レジスタに数値『５００』が設定され、第２段目のしきい値レジスタには数値『１５０』が設定される。
【００８９】
余裕度表示ＯＮ／ＯＦＦ設定要求であると判定された場合には（ステップ１００９ＹＥＳ）、続いて余裕度表示ＯＮ／ＯＦＦ設定処理が実行される（ステップ１０１０）。この余裕度表示ＯＮ／ＯＦＦ設定処理（ステップ１０１０）においては、先に図５（ｇ）を参照して説明したように、第１の操作ボタン１０９の操作で読み込まれた入力データ（ＯＮ又はＯＦＦ）に基づいて、所定の余裕度表示ＯＮ／ＯＦＦ設定フラグ（Ｆ２）の内容を“１”又は“０”に設定する処理が実行される。例えば、入力データの内容がＯＮであれば、フラグ（Ｆ２）の内容は“１”に設定され、入力データの内容がＯＦＦであれば、フラグ（Ｆ２）の内容は“０”に設定される。
【００９０】
以上説明した自己診断ＯＮ／ＯＦＦ設定処理（ステップ１００２）、しきい値段数設定処理（ステップ１００４）、しきい値レベル設定処理（ステップ１００６）、及び余裕度表示ＯＮ／ＯＦＦ設定処理（ステップ１０１０）が適宜に実行されることによって、先に図５（ａ）〜（ｇ）を参照して説明した設定処理が実行されるわけである。
【００９１】
次に、図８に戻って、自己診断処理（ステップ８０４）の詳細を、図１１のフローチャートを参照して説明する。すなわち、自己診断処理の詳細を示すフローチャートが図１１に示されている。
【００９２】
同図において処理が開始されると、光量データ取得処理（ステップ１１０１）が実行される。この光量データ取得処理（ステップ１１０１）においては、モニタ用受光素子１１６を介して得られた受光信号に基づいて、発光素子１１４の発光状態に対応する光量データを取得する。この光量データの取得は、発光素子１１４の駆動と同期して行う必要はない。なぜなら、発光素子１１４とモニタ用受光素子１１６との間における光の伝達は、筐体１０１の内部を通じて行われるため、モニタ用受光素子１１６に対して届くのは発光素子１１４からの光だけであって、その他の外光などはモニタ用の受光素子１１６には届かないからである。もっとも、発光素子１１４はパルス駆動されているから、これに対応してモニタ用受光素子１１６からの受光信号もパルス上となるが、それらパルスのピーク値をサンプル・ホールドしたりそれらの平均値を取得するといった簡易な処理を行うだけで、検出用発光素子１１４の発光状態に対応する光量データを簡単に取得することができる。
【００９３】
続いて、こうして得られた光量データに基づいて、各段の設定しきい値レベルとの比較が順次行われる（ステップ１１０２）。すなわち、カウンタＮの内容を初期値『１』から＋１ずつ歩進させながら（ステップ１１０３）、カウンタＮで指定される該当段数のしきい値データの内容を読み出してこれをしきい値レベルとして設定し、このしきい値レベルと先にステップ１００１で取得された光量データとの比較を行う。ここで、取得データの値が全ての設定しきい値レベルよりも高ければ（ステップ１１０２ＹＥＳ、１１０４ＹＥＳ）、続いて、取得された光量データの実際の値が、故障時に相当するしきい値レベルに対しどの程度の余裕があるかを知らせるために、余裕度表示処理が行われる（ステップ１１０６）。この余裕度表示処理（ステップ１１０６）は、先に図１０を参照して説明したように、余裕度表示ＯＮ／ＯＦＦ設定処理（ステップ１０１０）において、フラグ（Ｆ２）が“１”に設定されていた場合に限り（ステップ１１０５ＹＥＳ）、実行される。図６（ｂ）に示されるように、この余裕度表示は、第１の表示器１０５に対して余裕度表示を示す表示『ＳｃＬｖ』を行うと共に、第２の表示器１０６において故障時に相当するしきい値レベルに対する実際の取得光量データのパーセント表示『１８００』を行うことで実行される。尚、これは表示態様の一例に過ぎず、その他バーグラフ状にＬＥＤを一列に配列して、その点灯バーの長さでパーセント表示を行ったり、その他余裕度を大中小の３段階に表示するなど様々な構成を選択的に採用できることは勿論である。また、図１１の例では、取得データが正常であった場合に限り、余裕度表示処理（ステップ１１０６）が実行されるようにしたが、後に説明するエラー状態において、余裕度表示を行うようにしてもよいことは勿論である。このように正常な状態において余裕度表示を行えばあとどの程度センサを使用可能かの判断を行ったり、投光用レンズの曇りが徐々に進むようであれば、いつごろクリーニング作業を行えばよいかの目途を付けることができるし、異常状態においてこのような余裕度表示を行えば、真に取得データがしきい値レベルを下回っているのかどうかの確認を行うために有効なものとなる。
【００９４】
一方、ステップ１１０２において取得データがいずれかのしきい値レベルを下回ったものと判定されると（ステップ１１０２ＮＯ）、続いてエラー表示処理が実行される（ステップ１１０７）。図６（ａ）に示されるように、エラー表示処理は、第１の表示器１０５に自己診断を示す表示『ＳＬＦｃ』を行うと共に、第２の表示器１０６に何段目のしきい値よりも下回ったかを示すエラー表示『Ｅｒｒ１』を行うことによって実行することができる。尚、この表示態様は本発明の一例に過ぎないことは言うまでもなく、その他各段数毎に表示ランプを設けておいて、それらの該当するものを点灯させるなど様々な構成を選択的に採用することができる。
【００９５】
続いて、補助出力処理が実行される（ステップ１１０８）。この補助出力処理（ステップ１１０８）では、先に図４を参照して説明したように、補助出力ポート２０９から二値信号を出力し、トランジスタ２１４を介してリレーコイル等の負荷２１７の駆動を行う。つまり図１において、電気コード４に含まれる芯線４１と芯線４４との間に負荷２１７と直流電源２１６とを直列に接続することによって、当該負荷２１７をスイッチング駆動することができる。尚、ここで負荷２１７としてはリレーのコイルの他にプログラマブルコントローラの入力ユニットを想定することができるであろう。
【００９６】
以上述べたエラー処理（ステップ１１０７）及び補助出力処理（ステップ１１０８）は、ユーザによって解除入力が与えられるまで（ステップ１１０９ＮＯ）、継続的に実行される。これにより、ひとたび発光素子１１４に関していずれかのしきい値に関し取得データがそれを下回るといったエラーが発生すると、筐体１０１に設けられた第１の表示器１０５及び第２の表示器１０６には、該当するエラー表示が継続的に行われ、同時に電気コード４に含まれる診断出力用の芯線４４には補助出力（ＯＮ）が出力保持されることとなる。そして、この表示並びに補助出力は、第１の操作ボタン１０７、第２の操作ボタン１０８、第３の操作ボタン１０９をユーザが適当に操作して、解除入力を与えるまで（ステップ１１０９ＮＯ）、継続されることとなる。一方、解除入力が与えられた場合には（ステップ１１０９ＹＥＳ）、エラー表示解除処理（ステップ１１１０）並びに補助出力解除処理（ステップ１１１１）が順次に実行されて、エラー表示の解除並びに補助出力の解除がそれぞれ実行される。従って、光電センサの外部において、この補助出力に基づいて、制御対象装置の動作を停止させるように回路を組んでおけば、別途装置側で保持処理を組まずとも、センサの補助出力を用いて直ちに制御対象装置の運転を停止させ、センサが故障した状態のままで、計測へ移行する事態を未然に防止することができる。もっとも、エラー表示は各しきい値別に行われるから、何らかのエラー表示並びに補助出力ＯＮが送出されたからといって、制御対象装置を全面的に停止せねばならないというわけではないであろう。エラー表示が単なる故障予告表示であれば、これを所定操作で解除することによって、制御対象装置の運転を再開させることもあり得るであろう。このように、ユーザの解除入力を条件としてエラー表示並びに補助出力を解除するように構成しているので、ユーザ側の制御対象装置並びにしきい値の設定の仕方に応じて、自由な使い勝手が可能となるのである。
【００９７】
最後に、本発明の要部である自己診断機能以外の光電センサの一般的な動作について説明する。先に図７のフローチャートを参照して説明したように、光電センサの基本的なルーチン動作には、ＳＥＴモードの動作とＲＵＮモードの動作とが存在する。
【００９８】
ＳＥＴモード処理の全体を示すフローチャートが図１２に示されている。同図に示されるように、処理が開始されると、機能別表示処理（ステップ１２０１）が実行される。この機能別表示処理（ステップ１２０１）では、機能番号Ｆによって指定されるそれぞれの機能に対応する表示処理が行われ、これにより第１の表示器１０５及び第２の表示器１０６にはそれぞれの機能の実現に必要な表示が行われる。
【００９９】
続いて、キー入力検知処理が実行される（ステップ１２０２）。このキー入力検知処理（ステップ１２０２）では、第１の操作ボタン１０７、第２の操作ボタン１０８、第３の操作ボタン１０９の操作で入力されたデータがＣＰＵ２０１内の所定のレジスタに格納される。以後、このレジスタに格納された各キー入力データの内容に基づいて、種々の判定処理が実行される。
【０１００】
すなわち、まず上述のレジスタの内容に基づいて、キー入力有りと判定されると（ステップ１２０３ＹＥＳ）、それが機能切替を要求するデータであるかどうかの判定が行われる（ステップ１２０４）。ここで機能切替要求と判定されれば（ステップ１２０４ＹＥＳ）、所定の機能ポインタＦの内容は＋１ずつインクリメントされ（ステップ１２０５）、こうして得られたポインタＦの内容に基づいて先に説明した機能別表示処理（ステップ１２０１）が実行される。尚、この機能ポインタＦの内容は予め決められた全機能数を超えると（ステップ１２０６ＹＥＳ）、ゼロリセットされる（ステップ１２０７）。その結果、例えば、第３の操作ボタン１０９を押すたびに、機能の切り替えが実行され、そのときの機能ポインタＦの内容に応じた機能別表示処理が実行されることとなる（ステップ１２０１）。
【０１０１】
一方、キー入力が確認された後（ステップ１２０３ＹＥＳ）、機能実行要求であると判定されると（ステップ１２０４ＮＯ、１２０８ＹＥＳ）、機能ポインタＦで指定される機能別実行処理が行われる（ステップ１２０９）。こうして予め決められた複数の機能のいずれかが、指定された設定態様をもって実行される。機能別実行処理（ステップ１２０９）の終了に続いて、プログラムの先頭に戻り以上の動作が繰り返し実行されることとなる。
【０１０２】
次に、ＲＵＮモード処理の全体を示すフローチャートが図１３に示されている。同図に示されるように、このＲＵＮモード処理の全体は、通常処理（ステップ１３０１〜１３０４）と、割込処理（ステップ１３１０〜１３１２）とに大別される。すなわち、通常処理においては、表示灯制御処理（ステップ１３０１）、ＡＰＣ処理（ステップ１３０２）、キー入力検知処理（ステップ１３０３）、及びキー入力対応処理（ステップ１３０４）が繰り返し実行され、これによりＲＵＮモード処理中にあっても、各種の表示制御や、発光素子のオートパワーコントロール処理や、操作キーの受付処理並びに当該キーに対応する処理が支障なく行われる。これに対して、投光タイミングに相当する時間Ｔが到来する毎に割り込み処理が実行されて、投受光処理（ステップ１３１０）、ＯＮ／ＯＦＦ判定処理（ステップ１３１１）、及び出力制御処理（ステップ１３１２）が実行される。その結果、例えば１００μｓｅｃ毎に投光用ファイバから検出領域に向けて投光が行われると共に受光用ファイバを介して受光された光は検出用発光素子１１５に戻され、さらに検出用発光素子１１５を介して得られた光量データは、Ａ／Ｄ変換されてＣＰＵ２０１へと取り込まれ、同期検波処理、平均化処理、その他必要な各種の受光データ生成処理が実行される。加えて、こうして得られた受光データは、別途ユーザにより設定された検出用のしきい値と比較されて、ＯＮ／ＯＦＦ二値化され、さらに信号出力ポート２１０を介して外部へと送出される。この信号出力ポート２１０からの信号で、トランジスタ（図示せず）を介して負荷（ＰＬＣ等）が駆動されることは先に述べた通りである。尚、図１３の例では、信号出力ポート２１０から二値信号を外部へと送り出すようにしているが、出力ビット数が許すのであれば、あるいはシリアルな出力が許されるのであれば、投受光処理（ステップ１３１０）において取得された光量データを、二値化処理を経由せずに、そのまま出力制御処理（ステップ１３１２）によって、外部へと送り出すように構成してもよい。
【０１０３】
尚、以上の実施形態の説明においては、各段のしきい値の値を全てユーザサイドで設定できるように構成したが、発光素子の規格乃至特性についてはメーカサイド側が熟知しているものであるから、故障時に対応するしきい値レベルなどに関しては、出荷時にメーカ側において予めＥＥＰＲＯＭに該当するしきい値データを書き込んでおくようにしてもよいであろう。このような構成によれば、特別な使い方をするユーザを除いては、通常の検出対象物体の透過率乃至反射率はある程度予測がつくから、このようにメーカ側により規定されたデフォルト値としてのしきい値であっても、発光素子に異常が生じた場合には、これをかなり正確に判定して、該当する補助出力信号を送出したり該当する表示を行ってユーザにこれを的確に知らせることが可能となるであろう。
【０１０４】
【発明の効果】
以上の説明で明らかなように、本発明によれば、検出対象物体の有無に拘わらず、検出用の発光素子の状態を正確にモニタ可能とした光電センサを実現すると共に、このモニタ結果に基づいて、当該発光素子の状態を的確に診断し、その診断結果を外部出力又は外部表示させることが可能となるのである。
【図面の簡単な説明】
【図１】本発明光電センサの上部カバーを開いた状態における外観斜視図である。
【図２】本発明光電センサの操作・表示部の拡大図である。
【図３】検出用の発光素子、受光素子とモニタ用の受光素子との位置関係を示す筐体の縦断面図である。
【図４】本発明光電センサの電気的ハードウェア構成を示す回路図である。
【図５】自己診断に関するキー操作並びに表示態様の説明図である。
【図６】自己診断処理の実行結果の表示態様を示す図である。
【図７】ＣＰＵで実行されるシステムプログラムの全体を概略的に示すゼネラルフローチャートである。
【図８】初期設定処理の全体を自己診断・初期設定処理を中心として示すフローチャートである。
【図９】自己診断設定処理の全体を概略的に示すゼネラルフローチャートである。
【図１０】項目対応設定処理の詳細を示すフローチャートである。
【図１１】自己診断処理の詳細を示すフローチャートである。
【図１２】ＳＥＴモード処理の全体を示すフローチャートである。
【図１３】ＲＵＮモード処理の全体を示すフローチャートである。
【符号の説明】
１　光電センサ
２　投光用ファイバ
３　受光用ファイバ
４　電気コード
４１　アース用芯線
４２　正電源用芯線
４３　検出出力用芯線
４４　診断出力用芯線
１０１　筐体
１０２　上部カバー
１０３　クランプレバー
１０４　ＤＩＮレール嵌合溝
１０５　第１の表示器
１０６　第２の表示器
１０７　第１の操作ボタン
１０８　第２の操作ボタン
１０９　第３の操作ボタン
１１０　第１のスライド操作子
１１１　第２のスライド操作子
１１２　投光用ファイバ挿入孔
１１３　受光用ファイバ挿入孔
１１４　検出用の発光素子
１１４ａ，１１４ｂ　検出量発光素子の端子
１１４ｃ　発光部
１１４ｄ　外周面
１１５　検出用の受光素子
１１５ａ，１１５ｂ　検出用受光素子の端子
１１６　モニタ用の受光素子
１１６ａ，１１６ｂ　モニタ用受光素子の端子
１１６ｃ　受光窓
２０１　ＣＰＵ
２０２　駆動部
２０３　受光用増幅部
２０４　モニタ用増幅部
２０５　入力操作部
２０６　表示部
２０７　記憶部
２０８　電源部
２０９　補助出力ポート
２１０　信号出力ポート
２１１　電源端子
２１２　補助出力端子
２１３　接地端子
２１４　トランジスタ
２１５　ツェナーダイオード
２１６　直流電源
２１７　負荷
【図１】
2004093239.tif 000003
【図２】
2004093239.tif 000004
【図３】
2004093239.tif 000005
【図４】
2004093239.tif 000006
【図５】
2004093239.tif 000007
【図６】
2004093239.tif 000008
【図７】
2004093239.tif 000009
【図８】
2004093239.tif 000010
【図９】
2004093239.tif 000011
【図１０】
2004093239.tif 000012
【図１１】
2004093239.tif 000013
【図１２】
2004093239.tif 000014
【図１３】
2004093239.tif 000015