(57)【特許請求の範囲】
【請求項１】
複数のセンサからなるセンサ群に接続可能なセンサ管理装置であって、
当該センサ管理装置に接続されるセンサ群のセンサのうちいずれかを選択する選択手段と、
前記選択手段により選択されたセンサと通信を行うことにより当該センサの動作を規定するために設定された情報および当該センサの動作状態を示す情報をセンサ情報として取得する通信手段と、
前記通信手段により取得されたセンサ情報を表示する表示手段とを備えたことを特徴とするセンサ管理装置。
【請求項２】
前記表示手段により表示されたセンサ情報のうち当該センサに設定される情報を更新する更新手段をさらに備え、
前記通信手段は、前記更新手段により更新された情報を当該センサに送信することを特徴とする請求項１記載センサ管理装置。
【請求項３】
前記通信手段は、当該センサ管理装置に接続されているセンサ群のセンサを識別するための識別情報を通信により取得し、
前記表示手段は、前記通信手段により取得された識別情報を表示し、
前記選択手段は、前記表示手段により表示された識別情報に基づいて前記センサ群のセンサのうちいずれかを選択することを特徴とする請求項１または２記載のセンサ管理装置。
【請求項４】
複数のセンサからなるセンサ群に接続可能なコンピュータにより読み取り可能なセンサ管理プログラムであって、
前記コンピュータに接続されるセンサ群のセンサのうちいずれかを選択する処理と、
前記選択されたセンサと通信を行うことにより当該センサの動作を規定するために設定された情報および当該センサの動作状態を示す情報をセンサ情報として取得する処理と、
前記取得されたセンサ情報を表示する処理とを、
前記コンピュータに実行させることを特徴とするセンサ管理プログラム。
【請求項５】
前記センサ管理プログラムは、
前記表示されたセンサ情報のうち当該センサに設定される情報を更新する処理と、
前記更新された情報を当該センサに送信する処理とを、
さらに前記コンピュータに実行させること特徴とする請求項４記載のセンサ管理プログラム。
【請求項６】
前記選択する処理は、
前記コンピュータに接続されているセンサ群のセンサを識別するための識別情報を通信により取得する処理と、
前記取得された識別情報を表示する処理と、
前記表示された識別情報に基づいて前記センサ群のセンサのうちいずれかを選択する処理とを含むことを特徴とする請求項４または５記載のセンサ管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、センサを管理するセンサ管理装置およびセンサ管理プログラムに関する。
【０００２】
【従来の技術】
従来より、工場の生産ライン等で移動する物体を検出するために、光電センサが用いられている。光電センサは、物体の搬送経路に光を投射し、物体からの反射光または透過光の有無を検出することにより、物体の有無を検出するものである。
【０００３】
透過型の光電センサでは、被検出物体が検知領域に存在しない場合に、投光部から投射された光が受光部に入光する。この場合、受光部での受光量のレベルが設定値（しきい値）以下の場合に検知領域に被検出物体が存在すると判定される。一方、反射型の光電センサでは、被検出物体が検知領域に存在する場合に、投光部から投射された光が受光部に入光する。この場合、受光部での受光量のレベルが設定値（しきい値）以上の場合に検知領域に被検出物体が存在すると判定される。光電センサの感度は、設定値を調整することにより変化させることができる。
【０００４】
【発明が解決しようとする課題】
複数の方向または複数の位置から物体の有無を検出する場合には、複数の光電センサが用いられる。複数の光電センサから出力される検出信号は、例えばプログラマブルコントローラ等の装置に与えられる。
【０００５】
各光電センサの設定値、現在の受光量等の状態を知るためには、個々の光電センサを調べる必要がある。上記のような複数の光電センサを用いたシステムでは、複数の光電センサの各々の状態を調べるために、時間がかかり、非常に煩雑である。
【０００６】
本発明の目的は、センサ群に含まれるセンサの状態を容易かつリアルタイムにモニタすることができるセンサ管理装置およびセンサ管理プログラムを提供することである。
【０００７】
【課題を解決するための手段および発明の効果】
第１の発明に係るセンサ管理装置は、複数のセンサからなるセンサ群に接続可能なセンサ管理装置であって、当該センサ管理装置に接続されるセンサ群のセンサのうちいずれかを選択する選択手段と、選択手段により選択されたセンサと通信を行うことにより当該センサの動作を規定するために設定された情報および当該センサの動作状態を示す情報をセンサ情報として取得する通信手段と、通信手段により取得されたセンサ情報を表示する表示手段とを備えたものである。
【０００８】
本発明に係るセンサ管理装置においては、当該センサ管理装置に接続されるセンサ群のセンサのうちいずれかが選択手段により選択され、選択されたセンサと通信を行うことにより当該センサの動作を規定するために設定された情報および当該センサの動作状態を示す情報がセンサ情報として通信手段により取得される。取得されたセンサ情報は、表示手段により表示される。
【０００９】
したがって、センサ群の個々のセンサの状態を容易かつリアルタイムにモニタすることが可能となる。
【００１０】
第２の発明に係るセンサ管理装置は、第１の発明に係るセンサ管理装置の構成において、表示手段により表示されたセンサ情報のうち当該センサに設定される情報を更新する更新手段をさらに備え、通信手段は、更新手段により更新された情報を当該センサに送信するものである。
【００１１】
この場合、表示手段により表示されたセンサ情報のうち当該センサに設定される情報が更新手段により更新され、更新された情報が通信手段により当該センサに送信される。
【００１２】
それにより、センサ群の個々のセンサに設定される情報を容易に更新することが可能となる。
【００１３】
第３の発明に係るセンサ管理装置は、第１または第２の発明に係るセンサ管理装置の構成において、通信手段は、当該センサ管理装置に接続されているセンサ群のセンサを識別するための識別情報を通信により取得し、表示手段は、通信手段により取得された識別情報を表示し、選択手段は、表示手段により表示された識別情報に基づいてセンサ群のセンサのうちいずれかを選択するものである。
【００１４】
この場合、当該センサ管理装置に接続されているセンサ群のセンサを識別するための識別情報が通信手段の通信により取得される。取得された識別情報は、表示手段により表示され、表示された識別情報に基づいてセンサ群のセンサのうちいずれかが選択される。
【００１５】
それにより、センサ管理装置に現在接続されているセンサ群のセンサを容易に知ることができ、モニタしたいセンサを容易に選択することが可能となる。
【００１６】
第４の発明に係るセンサ管理プログラムは、複数のセンサからなるセンサ群に接続可能なコンピュータにより読み取り可能なセンサ管理プログラムであって、コンピュータに接続されるセンサ群のセンサのうちいずれかを選択する処理と、選択されたセンサと通信を行うことにより当該センサの動作を規定するために設定された情報および当該センサの動作状態を示す情報をセンサ情報として取得する処理と、取得されたセンサ情報を表示する処理とを、コンピュータに実行させるものである。
【００１７】
本発明に係るセンサ管理プログラムによれば、コンピュータに接続されるセンサ群のセンサのうちいずれかが選択され、選択されたセンサと通信を行うことにより当該センサの動作を規定するために設定された情報および当該センサの動作状態を示す情報がセンサ情報として取得される。取得されたセンサ情報は、表示される。
【００１８】
したがって、センサ群の個々のセンサの状態を容易かつリアルタイムにモニタすることが可能となる。
【００１９】
第５の発明に係るセンサ管理プログラムは、第４の発明に係るセンサ管理プログラムにおいて、センサ管理プログラムは、表示されたセンサ情報のうち当該センサに設定される情報を更新する処理と、更新された情報を当該センサに送信する処理とを、さらにコンピュータに実行させるものである。
【００２０】
この場合、表示されたセンサ情報のうち当該センサに設定される情報が更新され、更新された情報が当該センサに送信される。
【００２１】
それにより、センサ群の個々のセンサに設定される情報を容易に更新することが可能となる。
【００２２】
第６の発明に係るセンサ管理プログラムは、第４または第５の発明に係るセンサ管理プログラムにおいて、選択する処理は、コンピュータに接続されているセンサ群のセンサを識別するための識別情報を通信により取得する処理と、取得された識別情報を表示する処理と、表示された識別情報に基づいてセンサ群のセンサのうちいずれかを選択する処理とを含むものである。
【００２３】
それにより、センサ管理装置に現在接続されているセンサ群のセンサを容易に知ることができ、モニタしたいセンサを容易に選択することが可能となる。
【００２４】
【発明の実施の形態】
図１は本発明の一実施の形態に係る光電センサ管理装置および複数の光電センサを用いたシステムの構成を示す模式図である。
【００２５】
図１において、１つの装置２０には、複数のセンサブロック１０が設けられている。本実施の形態では、光電センサは、アンプ（センサ本体部）およびヘッドにより構成され、必要に応じてヘッドにレンズが取り付けられる。アンプには、ＣＰＵ（中央演算処理装置）、増幅器、操作部、表示部等が設けられる。また、ヘッドには、投光部および受光部が設けられる。
【００２６】
各センサブロック１０は、１または複数のアンプ１１および通信ユニット１２を含む。例えば、１つのセンサブロック１０の通信ユニット１２には、最大１６個のアンプ１１を接続することができる。以下、１つのセンサブロック１０を１ブロックと呼ぶ。
【００２７】
本実施の形態の光電センサ管理装置３０は、ケーブル４０により選択的に１つのセンサブロック１０の通信ユニット１２に接続される。この光電センサ管理装置３０は、パーソナルコンピュータおよび光電センサ管理プログラムにより構成される。
【００２８】
後述するように、光電センサ管理装置３０は、ケーブル４０を介してセンサブロック１０の通信ユニット１２と通信を行うことにより、ブロック単位でアンプ１１の設定値（しきい値）等の情報を設定するとともに現在の受光量（以下、現在値と呼ぶ）等の情報をモニタすることができる。光電センサ管理装置３０は、例えば最大１６個のセンサブロック１０、すなわち最大２５６個の光電センサを管理することができる。
【００２９】
図２は光電センサ管理装置における光電センサ管理プログラムの概念を示す図である。
【００３０】
光電センサ管理装置３０における光電センサ管理プログラム５０は、画面上に設定ウインドウ５１およびモニタウインドウ５２を表示する。設定ウインドウ５１は複数のシートからなり、各シートが１つのセンサブロック１０に対応する。設定ウインドウ５１は、複数のセンサブロック１０に含まれるアンプ１１の設定値等の情報を設定するために表示される。また、モニタウインドウ５２は、現在接続されているセンサブロック１０に含まれる各アンプ１１の現在の設定値、現在値等の情報をモニタするために表示される。
【００３１】
以下、アンプ１１に設定される設定値等の情報を設定情報と呼び、アンプ１１の現在の設定値、現在値等の情報をアンプ情報と呼ぶ。設定情報は、アンプ１１の動作を規定するための情報であり、アンプ情報は、設定情報およびアンプ１１の動作状態を示す情報を含む。
【００３２】
設定ウインドウ５１の設定情報は、ドキュメントとして記憶部３１に記憶される。また、設定ウインドウ５１の内容は、表計算アプリケーションプログラム５３にファイルとして取り込むことができる。表計算アプリケーションプログラム５３のファイルは記憶部３２に保存される。さらに、設定ウインドウ５１およびモニタウインドウ５２の内容はプリンタ６０に出力することもできる。
【００３３】
図３は設定ウインドウの一例を示す図である。
設定ウインドウ５１内で最大１６ブロック内の最大１６個のアンプ１１の設定情報を一括編集することができる。
【００３４】
設定ウインドウ５１は、アンプリスト表示領域５０１およびアンプ情報表示領域５０２により構成される。アンプリスト表示領域５０１には、各センサブロック１０に含まれるアンプの機種、ヘッドの機種およびレンズの機種がＩ／Ｏ（入出力）番号およびコメントとともに表示される。また、アンプ情報表示領域５０２には、選択されたセンサブロック１０に含まれる１または複数のアンプ１１の設定情報が表示される。図３の例では、タブ５０３を選択することによりブロック１の３個のアンプ１１の設定情報が表示されている。
【００３５】
設定ウインドウ５１に対応するドキュメントには、「ブック」、「シート」、「行」、「列」および「セル」という概念が存在する。１つのブックは、１つの装置２０に接続される複数のアンプ１１の設定情報を含み、１つの設定ウインドウ５１に対応する。１つのシートは、１つのセンサブロック１０内のアンプ１１の設定情報を含み、設定ウインドウ５１内のタブ５０３，５０４，５０５により選択される。１つの行は、１つのアンプ１１の設定情報を含み、１つのシート内に表示される。１つの列は、１つのシート内に表示されたアンプ１１の設定情報の１項目に相当する。１つのセルは、１つのシート内に表示された１つのアンプ１１の１つの設定情報に相当する。
【００３６】
現在接続されている装置２０に対応するシートをカレントブックと呼び、現在接続されているセンサブロック１０に対応するシートをカレントシートと呼び、カーソルのある行をカレント行と呼ぶ。
【００３７】
設定情報には、Ｉ／Ｏ番号、コメント、アンプの機種、ヘッドの機種、レンズの機種、設定値、シフト量、動作形態、タイマモード、キーロック等がある。ここで、シフト量とは、例えば設定値をシフトさせて表示する場合にシフトさせる量をいう。動作形態には、投光部からの光が受光部に入光したときに検出信号がオンとなる入光オン、および投光部からの光が受光部に入光しないときに検出信号がオンする遮光オンがある。タイマには、オフディレイおよびオンディレイがある。キーロックとは、一部の機能の設定をアンプ１１のキーからはできないようにすることをいう。
【００３８】
なお、各アンプ１１の機種により設定可能な機能が異なる場合がある。この場合、設定ウインドウ５１においてアンプ１１ごとに設定可能な機能および設定できない機能を一覧により把握することができる。
【００３９】
設定ウインドウ５１とセンサブロック１０との間で設定情報の送受信を行うことができる。設定情報の送受信を行う際には、メニュー５０６の「送受信」ボタンを選択し、プルダウンメニューの「送信」または「受信」を選択する。ここで、ダイアログが開き、送受信の単位を選択することができる。装置単位の場合には、現在選択されているブックの設定情報が送受信される。ブロック単位の場合には、現在選択されているシートの設定情報が送受信される。アンプ単位の場合には、現在選択されている行の設定情報が送受信される。装置単位が選択された場合には、送受信が完了するまで、ユーザにケーブル４０のつなぎ替えを促すメッセージが表示される。
【００４０】
「送信」を選択すると、設定ウインドウ５１内の設定情報がセンサブロック１０のアンプ１１に送信される。「受信」を選択すると、センサブロック１０に含まれるアンプ１１の設定情報が受信され、設定ウインドウ５１内に表示される。
【００４１】
設定ウインドウ５１内では、行範囲を指定することにより、切り取り、コピー、貼り付け、消去、行挿入等の編集作業を行うことができる。編集作業により設定情報が更新された場合には、更新後の設定情報に基づいて記憶部３１に記憶されるドキュメントが更新される。
【００４２】
なお、設定ウインドウ５１の編集は、光電センサ管理装置３０にセンサブロック１０が接続されていない状態でも行うことができる。
【００４３】
また、設定ウインドウ５１の全ブロックまたは現在選択されているブロックをプリンタ６０により印刷することができる。
【００４４】
図４はモニタウインドウの一例を示す図である。
モニタウインドウ５２は、光電センサ管理装置３０に現在接続されているセンサブロック１０に含まれるアンプ１１のアンプ情報を表示する。モニタウインドウ５２は、カレントシートに関連付けられて起動される。モニタウインドウ５２が起動されると、光電センサ管理装置３０は、現在接続されているセンサブロック１０から通信によりアンプ１１のアンプ情報を取得する。
【００４５】
図４に示されるように、モニタウインドウ５２は、アンプ情報領域５２１を有する。アンプ情報領域５２１内にアンプリストボックス５２２が表示される。
【００４６】
アンプリストボックス５２２内には、光電センサ管理装置３０に現在接続されているセンサブロック１０に含まれるアンプ１１の一覧が表示される。ユーザは、このアンプリストボックス５２２内に表示されたアンプ１１からモニタしたいアンプ１１を選択する。それにより、選択されたアンプ１１のアンプ情報を通信により取得することができる。アンプ情報領域５２１の上部には、選択されたアンプ１１について、ブロック番号、Ｉ／Ｏ番号、コメント、アンプの機種、ヘッドの機種およびレンズの機種が表示される。図４の例では、アンプリストボックス５２２内のＩ／Ｏ番号「Ｘ１８２」のアンプ１１が選択されている。
【００４７】
アンプ情報領域５２１には、アンプリストボックス５２２において選択されたアンプ１１のアンプ情報が表示される。アンプ情報には、設定値、現在値、シフト表示値、シフト量、出力状態（検出信号のオンまたはオフ）、動作形態、タイマモード、キーロック等がある。表示モードとしては、設定値および現在値の表示、％表示および現在値の表示、余裕度のバー表示および現在値の表示、受光量のピーク値およびボトム値の表示、ならびにピーク値（％）およびボトム値（％）の表示を切り替えることができる。なお、余裕度は、現在値／設定値×１００（％）により算出される。
【００４８】
ユーザは、モニタウインドウ５２のアンプ情報領域５２１内で、設定値、動作形態等の設定情報を編集して更新することができる。更新された設定情報は、リアルタイムに接続されているセンサブロック１０の該当するアンプ１１に送信される。また、アンプ１１側で設定値、動作形態等が変更される場合もあるため、光電センサ管理装置３０は、接続されているセンサブロック１０の各アンプ１１の設定情報を定期的に通信により取得し、モニタウインドウ５２に表示する。モニタウインドウ５２は、「閉じる」ボタンを選択することにより閉じられる。この場合、接続されているセンサブロック１０の設定情報が更新されている場合には、確認メッセージが表示された後、ドキュメントのシートの内容が更新され、記憶部３１に記憶される。
【００４９】
次に、図５を用いて光電センサ管理装置３０の構成を説明する。図５は光電センサ管理装置３０の構成を示すブロック図である。
【００５０】
光電センサ管理装置３０は、ＣＰＵ（中央演算処理装置）３０１、ＲＡＭ（ランダムアクセスメモリ）３０２、ディスプレイ３０３、通信制御回路３０４、ＲＯＭ（リードオンリメモリ）３０５、外部記憶装置３０６、記録媒体駆動装置３０７および入力装置３０８を含む。
【００５１】
通信制御回路３０４は、センサブロック１０の通信ユニット１２との間で設定情報およびアンプ情報の送受信を行う。ＲＯＭ３０５にはシステムプログラムが記憶される。記録媒体駆動装置３０７は、ＣＤ−ＲＯＭドライブ、フロッピィディスクドライブ等からなり、ＣＤ−ＲＯＭ、フロッピィディスク等の記録媒体３０９に対してデータの読み書きを行う。記録媒体３０９には、光電センサ管理プログラムが記録されている。外部記憶装置３０６は、ハードディスク装置等からなり、記録媒体駆動装置３０７を介して記録媒体３０９から読み込まれた光電センサ管理プログラムを記憶する。また、外部記憶装置３０６は、図２の記憶部３１，３２として用いられ、上記のドキュメントを記憶する。
【００５２】
ＣＰＵ３０１は、外部記憶装置３０６に記憶された光電センサ管理プログラムをＲＡＭ３０２上で実行する。ディスプレイ３０３は、上記の設定ウインドウ５１およびモニタウインドウ５２を画面上に表示する。入力装置３０８は、キーボード、マウス等からなり、ディスプレイ３０３上に表示された設定ウインドウ５１およびモニタウインドウ５２を編集するために用いられる。
【００５３】
なお、光電センサ管理プログラムを記録する記録媒体３０９として、ＲＯＭ等の半導体メモリ、ハードディスク等の種々の記録媒体を用いることができる。また、光電センサ管理プログラムを通信回線等の通信媒体を介して外部記憶装置３０６にダウンロードし、ＲＡＭ３０２上で実行してもよい。
【００５４】
本実施の形態では、入力装置３０８が選択手段に相当し、ディスプレイ３０３が表示手段に相当し、ＣＰＵ３０１および通信制御回路３０４が通信手段に相当し、ＣＰＵ３０１、ディスプレイ３０３および入力装置３０８が更新手段に相当する。
【００５５】
図６は光電センサのアンプ１１の上面図である。アンプ１１には、表示器１２１，１２２、出力表示灯１２３、上下キー１２４、モードキー１２５およびＬ／Ｄキー（ライトオン／ダークオン設定キー）１２６が設けられている。
【００５６】
表示器１２１，１２２には、設定値、現在値等が表示される。出力表示灯１２３は検出信号のオンおよびオフを表示する。例えば、検出信号がオンのときに出力表示灯１２３が点灯し、検出信号がオフのときに出力表示灯１２３が消灯する。上下キー１２４は、設定値の調整等に用いられる。モードキー１２５は、表示モードの変更、表示モードとパラメータ変更モードとの切り替え等に用いられる。なお、パラメータ変更モードでは、動作モード切り替え、タイマモード切り替え等の設定状態の切り替えを行うことができる。Ｌ／Ｄキー１２６は、入光オン（ライトオン）と遮光オン（ダークオン）との切り替えに用いられる。
【００５７】
図７は光電センサの構成を示すブロック図である。図７に示すように、光電センサは、アンプ１１およびヘッド１１ａにより構成される。図７には、一例として反射型の光電センサが示される。
【００５８】
アンプ１１は、ＣＰＵ１１０、増幅器１１１、Ａ／Ｄ（アナログ・デジタル）変換器１１２、表示部１１３、操作部１１４、出力回路１１５およびメモリ１１６を備える。また、ヘッド１１ａは、投光部１１７および受光部１１８を備える。
【００５９】
ＣＰＵ１１０は、投光部１１７、表示部１１３、操作部１１４および出力回路１１５の動作を制御する。メモリ１１６には、設定値等の設定情報が記憶されている。表示部１１３は、図６の表示器１２１，１２２および出力表示灯１２３を含み、操作部１１４は、図６の上下キー１２４、モードキー１２５およびＬ／Ｄキー１２６を含む。
【００６０】
投光部１１７は、検知領域にレーザ光を投射する。受光部１１８は、検知領域からの反射光を受光し、受光量に対応した受光信号を出力する。増幅器１１１は、受光部１１８から出力される受光信号を増幅する。Ａ／Ｄ変換器１１２は、増幅器１１１により増幅された受光信号をデジタル信号に変換し、ＣＰＵ１１０に現在値として与える。
【００６１】
ＣＰＵ１１０は、Ａ／Ｄ変換器１１２から与えられる現在値をメモリ１１６に記憶された設定値と比較することにより、検知領域における被検出物体の有無を判定する。動作形態が入光オンに設定されている場合には、現在値が設定値よりも高いときに出力回路１１５を介してオン状態の検出信号を出力するとともに、出力表示灯１２３にオン状態を表示させる。動作形態が遮光オンに設定されている場合には、現在値が設定値よりも低いときに出力回路１１５を介してオン状態の検出信号を出力するとともに、出力表示灯１２３にオン状態を表示させる。また、ＣＰＵ１１０は、モードキー１２５の操作に基づいて、表示器１２１，１２２に設定値、現在値等を表示させる。また、ＣＰＵ１１０は、上下キー１２４の操作に基づいて表示器１２１，１２２に表示された設定値等の設定情報を調整する。さらに、ＣＰＵ１１０は、モードキー１２５の操作に基づいて表示器１２１，１２２の表示が切り替えられたときに表示器１２１，１２２に表示された設定情報をメモリ１１６に記憶させる。
【００６２】
また、ＣＰＵ１１０は、通信ユニット１２を介して光電センサ管理装置３０から送信された設定情報をメモリ１１６に記憶させるとともに、メモリ１１６に記憶された設定値、Ａ／Ｄ変換器１１２から与えられた現在値等のアンプ情報を通信ユニット１２を介して光電センサ管理装置３０に送信する。
【００６３】
ここで、光電センサ管理装置３０とセンサブロック１０との間での通信動作を説明する。
【００６４】
光電センサ管理装置３０からセンサブロック１０への送信されるデータは、コマンドコードおよびパラメータからなる。コマンドコードは、動作種別を表すコードである。また、パラメータは、何番目のアンプ１１に対する命令であるかを示す番号、送受信するデータ種別、送信データの上位ビット、送信データの下位ビット等を含む。
【００６５】
センサブロック１０から光電センサ管理装置３０へ送信されるデータは、複数のパラメータからなる。光電センサ管理装置３０からのコマンドコードがセンサブロック１０の個別のアンプ１１に対する命令である場合には、パラメータは、応答データの上位ビット、応答データの上位ビット等を含む。光電センサ管理装置３０からのコマンドコードがセンサブロック１０の複数のアンプ１１に対する命令である場合には、パラメータは、各アンプ１１の応答データの上位ビット、応答データの下位ビット等を含む。
【００６６】
図８および図９は光電センサ管理プログラムによるセンサブロック１０から光電センサ管理装置３０へのデータの読み込み動作を示すフローチャートである。
【００６７】
まず、光電センサ管理装置３０のＣＰＵ３０１は、センサブロック１０の通信ユニット１２が接続されているか否かを判定する（ステップＳ１）。センサブロック１０の通信ユニット１２が接続されていない場合には、ユーザにメッセージを出してその旨を知らせる（ステップＳ１２）。
【００６８】
通信ユニット１２が接続されている場合には、接続されているセンサブロック１０のブロック番号および光電センサの状態（アンプ１１の機種等）が光電センサ管理装置３０の記憶内容と一致しているか否かを判定する（ステップＳ２）。接続されているセンサブロック１０のブロック番号および光電センサの状態が光電センサ管理装置３０の記憶内容と一致していない場合には、ユーザにメッセージを出してその旨を知らせる（ステップＳ１２）。
【００６９】
接続されているセンサブロック１０のブロック番号および光電センサの状態が光電センサ管理装置３０の記憶内容と一致している場合には、ＣＰＵ３０１は、通信制御回路３０４を介してセンサブロック１０の通信ユニット１２にコマンドを送信する（ステップＳ３）。そして、センサブロック１０の通信ユニット１２から許可信号が返されたか否かを判定する（ステップＳ４）。
【００７０】
センサブロック１０の通信ユニット１２から許可信号が返された場合には、ＣＰＵ３０１は、通信制御回路３０４を介してセンサブロック１０の通信ユニット１２にコマンドを再送信する（ステップＳ５）。そして、センサブロック１０の通信ユニット１２から許可信号が返されたか否かを判定する（ステップＳ６）。なお、コマンドを２回送信することにより通信の信頼性を確保している。
【００７１】
センサブロック１０の通信ユニット１２から許可信号が返された場合には、ＣＰＵ３０１は、コマンドがパラメータを持つか否かを判定する（ステップＳ７）。コマンドがパラメータを持たない場合には、ステップＳ１１に進む。
【００７２】
コマンドがパラメータを持つ場合には、ＣＰＵ３０１は、通信制御回路３０４を介してセンサブロック１０の通信ユニット１２にパラメータを送信する（ステップＳ８）。そして、センサブロック１０の通信ユニット１２から許可信号が返されたか否かを判定する（ステップＳ９）。
【００７３】
センサブロック１０の通信ユニット１２から許可信号が返された場合には、ＣＰＵ３０１は、全パラメータを送り終えたか否かを判定する（ステップＳ１０）。全パラメータを送り終えていない場合には、ステップＳ８に戻ってステップＳ９，Ｓ１０の処理を繰り返す。
【００７４】
全パラメータを送り終えた場合には、ＣＰＵ３０１はセンサブロック１０の通信ユニット１２から完了コードが返されたか否かを判定する（ステップＳ１１）。完了コードが返された場合には、処理を終了する。
【００７５】
ステップＳ４，Ｓ６，Ｓ９で許可信号が返されない場合およびステップＳ１１で完了コードが返されない場合には、ＣＰＵ３０１はエラー処理を行う（ステップＳ１３）。
【００７６】
図１０および図１１は光電センサ管理プログラムによる光電センサ管理装置３０からセンサブロック１０へのデータの書き込み動作を示すフローチャートである。
【００７７】
まず、光電センサ管理装置３０のＣＰＵ３０１は、センサブロック１０の通信ユニット１２が接続されているか否かを判定する（ステップＳ２１）。センサブロック１０の通信ユニット１２が接続されていない場合には、ユーザにメッセージを出してその旨を知らせる（ステップＳ３４）。
【００７８】
通信ユニット１２が接続されている場合には、接続されているセンサブロック１０のブロック番号および光電センサの状態（アンプ１１の機種等）が光電センサ管理装置３０の記憶内容と一致しているか否かを判定する（ステップＳ２２）。接続されているセンサブロック１０のブロック番号および光電センサの状態が光電センサ管理装置３０の記憶内容と一致していない場合には、ユーザにメッセージを出してその旨を知らせる（ステップＳ３４）。
【００７９】
接続されているセンサブロック１０のブロック番号および光電センサの状態が光電センサ管理装置３０の記憶内容と一致している場合には、ＣＰＵ３０１は、通信制御回路３０４を介してセンサブロック１０の通信ユニット１２にコマンドを送信する（ステップＳ２３）。そして、センサブロック１０の通信ユニット１２から許可信号が返されたか否かを判定する（ステップＳ２４）。
【００８０】
センサブロック１０の通信ユニット１２から許可信号が返された場合には、ＣＰＵ３０１は、通信制御回路３０４を介してセンサブロック１０の通信ユニット１２にコマンドを再送信する（ステップＳ２５）。そして、センサブロック１０の通信ユニット１２から許可信号が返されたか否かを判定する（ステップＳ２６）。なお、コマンドを２回送信することにより通信の信頼性を確保している。
【００８１】
センサブロック１０の通信ユニット１２から許可信号が返された場合には、ＣＰＵ３０１は、コマンドがパラメータを持つか否かを判定する（ステップＳ２７）。コマンドがパラメータを持たない場合には、ステップＳ３１に進む。
【００８２】
コマンドがパラメータを持つ場合には、ＣＰＵ３０１は、通信制御回路３０４を介してセンサブロック１０の通信ユニット１２にパラメータを送信する（ステップＳ２８）。そして、センサブロック１０の通信ユニット１２から許可信号が返されたか否かを判定する（ステップＳ２９）。
【００８３】
センサブロック１０の通信ユニット１２から許可信号が返された場合には、ＣＰＵ３０１は、全パラメータを送り終えたか否かを判定する（ステップＳ３０）。全パラメータを送り終えていない場合には、ステップＳ２８に戻ってステップＳ２９，Ｓ３０の処理を繰り返す。
【００８４】
全パラメータを送り終えた場合には、ＣＰＵ３０１はセンサブロック１０の通信ユニット１２からデータを受信する（ステップＳ３１）。そして、全てのデータが送られたから否かを判定する（ステップＳ３２）。全てのデータが送られていない場合には、ステップＳ３１に戻り、ステップＳ３１，Ｓ３２の処理を繰り返す。全てのデータが送られた場合には、受信したデータに基づいて光電センサ管理装置３０のアンプ情報を更新し（ステップＳ３３）、処理を終了する。
【００８５】
ステップＳ２４，Ｓ２６，Ｓ２９で許可信号が返されない場合には、ＣＰＵ３０１はエラー処理を行う（ステップＳ３５）。
【００８６】
上記のように、本実施の形態の光電センサ管理装置３０においては、センサブロック１０に含まれる各アンプ１１のアンプ情報がモニタウインドウ５２に表示される。したがって、センサブロック１０の個々のアンプ１１のアンプ情報を容易かつリアルタイムにモニタすることができる。
【００８７】
また、モニタウインドウ５２に表示されたアンプ１１の設定情報を更新することができ、更新された設定情報が当該アンプ１１に送信される。したがって、センサブロック１０の個々のアンプ１１の設定情報を容易に更新することが可能となる。
【００８８】
さらに、モニタウインドウ５２には、接続されているセンサブロック１０に含まれるアンプ１１の一覧が表示される。したがって、ユーザは、現在接続されているアンプ１１を容易に知ることができ、モニタしたいアンプ１１を容易に選択することができる。
【００８９】
また、本実施の形態の光電センサ管理装置３０においては、設定ウインドウ５１に表示された設定情報がセンサブロック１０に含まれる複数のアンプ１１に一括送信される。したがって、センサブロック１０に含まれる複数のアンプ１１に設定情報を一括して設定するとともに、設定された設定情報を容易に更新することができる。
【００９０】
また、設定ウインドウ５１に表示される複数のセンサブロック１０の設定情報はドキュメントとして記憶部３１に記憶される。したがって、記憶部３１に記憶された複数のセンサブロック１０の設定情報のうち任意のセンサブロック１０の設定情報を選択して当該センサブロック１０に一括送信することができる。
【００９１】
なお、上記実施の形態では、本発明を複数の光電センサからなる光電センサ群を管理するための光電センサ管理装置および光電センサ管理プログラムに適用した場合を説明したが、本発明は、光電センサ群に限らず、複数の磁気センサからなる磁気センサ群、複数の超音波センサからなる超音波センサ群等の他のセンサ群を管理するためのセンサ管理装置およびセンサ管理プログラムにも適用可能である。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る光電センサ管理装置および複数の光電センサを用いたシステムの構成を示す模式図である。
【図２】光電センサ管理装置における光電センサ管理プログラムの概念を示す図である。
【図３】設定ウインドウの一例を示す図である。
【図４】モニタウインドウの一例を示す図である。
【図５】光電センサ管理装置の構成を示すブロック図である。
【図６】光電センサのアンプの上面図である。
【図７】光電センサの構成を示すブロック図である。
【図８】光電センサ管理プログラムによるセンサブロックから光電センサ管理装置へのデータの読み込み動作を示すフローチャートである。
【図９】光電センサ管理プログラムによるセンサブロックから光電センサ管理装置へのデータの読み込み動作を示すフローチャートである。
【図１０】光電センサ管理プログラムによる光電センサ管理装置からセンサブロックへのデータの書き込み動作を示すフローチャートである。
【図１１】光電センサ管理プログラムによる光電センサ管理装置からセンサブロックへのデータの書き込み動作を示すフローチャートである。
【符号の説明】
１０  センサブロック
１１  アンプ
１２  通信ユニット
２０  装置
３０  光電センサ管理装置
３１，３２  記憶部
４０  ケーブル
５０  光電センサ管理プログラム
５１  設定ウインドウ
５２  モニタウインドウ
３０１  ＣＰＵ
３０３  ディスプレイ
３０６  外部記憶装置
３０８  入力装置
【図１】
0004494687.tif 000002
【図２】
0004494687.tif 000003
【図３】
0004494687.tif 000004
【図４】
0004494687.tif 000005
【図５】
0004494687.tif 000006
【図６】
0004494687.tif 000007
【図７】
0004494687.tif 000008
【図８】
0004494687.tif 000009
【図９】
0004494687.tif 000010
【図１０】
0004494687.tif 000011
【図１１】
0004494687.tif 000012