(57)【特許請求の範囲】
【請求項１】
制御装置と、該制御装置の制御対象であり、設定情報に従って動作するデバイスとの間でデータを中継する中継装置であって、
前記デバイスが記憶している前記設定情報のバックアップデータを記憶する記憶部と、
前記デバイスから取得した前記デバイスが記憶している前記設定情報と、前記記憶部に記憶されているバックアップデータとが一致するか否かを判定する判定部と、
１つまたは複数のポートと、
前記判定部の判定結果が不一致である場合に、前記ポートごとに予め設定された、前記バックアップデータを更新する処理、および前記バックアップデータを前記デバイスに送信して該デバイスが記憶している設定情報を更新させる処理の何れかを自動的に実行する処理実行部と、を備えており、
前記デバイスは、IO-Linkデバイスであり、
前記中継装置は、IO-Link（登録商標）プロトコルを用いて前記デバイスと通信を行い、
前記各ポートには１台の前記デバイスが接続可能であることを特徴とする中継装置。
【請求項２】
制御装置と、該制御装置の制御対象であり、設定情報に従って動作するデバイスとの間でデータを中継する中継装置の制御方法であって、
前記中継装置は、前記デバイスが記憶している前記設定情報のバックアップデータを記憶する記憶部と、１つまたは複数のポートと、を備えており、
前記デバイスから取得した前記デバイスが記憶している前記設定情報と、前記記憶部に記憶されている前記バックアップデータとが一致するか否かを判定する判定ステップと、
前記判定ステップの判定結果が不一致である場合に、前記ポートごとに予め設定された、前記バックアップデータを更新する処理、および前記バックアップデータを前記デバイスに送信して該デバイスが記憶している設定情報を更新させる処理の何れかを自動的に実行する処理実行ステップと、を含み、
前記デバイスは、IO-Linkデバイスであり、
前記中継装置は、IO-Link（登録商標）プロトコルを用いて前記デバイスと通信を行い、
前記各ポートには１台の前記デバイスが接続可能であることを特徴とする中継装置の制御方法。
【請求項３】
請求項２に記載の各ステップをコンピュータに実行させることにより、該コンピュータを前記中継装置として機能させる制御プログラム。
【請求項４】
請求項３に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＦＡ（Factory Automation）システムにおいて制御装置とデバイスとの間でデータを中継する中継装置に関し、より詳細にはデバイスの設定情報をバックアップする機能を有する中継装置等に関する。
【背景技術】
【０００２】
一般的なＦＡシステムは、マスタ装置（制御装置）とスレーブ装置（中継装置）とセンサ等のデバイスとを含み、マスタ装置がスレーブ装置を介してデバイスの動作制御やデバイスの出力データの受信を行う。このようなＦＡシステムの改良が従来から進められている。例えば、下記の特許文献１には、制御機器（前述のスレーブ装置に相当）のパラメータ設定を、ＰＬＣ（Programmable Logic Controller、前述のマスタ装置に相当）にバックアップする際のデータ通信量を削減する技術が開示されている。
【０００３】
また、ＦＡシステムで利用されるIO-Link（登録商標）プロトコルでは、IO-Linkデバイスの設定情報をIO-Linkマスタにバックアップすることが可能になっている。これについて、図８に基づいて説明する。図８は、従来技術を示す図であり、IO-LinkシステムにおけるIO-Linkデバイスの設定情報のバックアップの概要を示す図である。
【０００４】
図示のIO-Linkシステムには、IO-Linkマスタ５０１（前述のスレーブ装置に相当）、IO-Linkデバイス５０２ａ、５０２ｂ、およびコントローラ５０３（前述のマスタ装置に相当）が含まれている。また、IO-Linkデバイス５０２ａは、該デバイスが動作する際の設定情報５２０ａを記憶しており、同様に、IO-Linkデバイス５０２ｂは、該デバイスが動作する際の設定情報５２０ｂを記憶している。
【０００５】
そして、図示のように、IO-Linkデバイス５０２ａは、記憶している設定情報５２０ａをIO-Linkマスタ５０１に送信し、IO-Linkマスタ５０１は、受信した設定情報５２０ａを、設定情報５１０ａ（バックアップデータ）として記憶する。同様に、IO-Linkデバイス５０２ｂは、記憶している設定情報５２０ｂをIO-Linkマスタ５０１に送信し、IO-Linkマスタ５０１は、受信した設定情報５２０ｂを、設定情報５１０ｂ（バックアップデータ）として記憶する。このようにして設定情報をバックアップしておくことにより、IO-Linkデバイス５０２ａまたは５０２ｂを交換したときに、バックアップデータを交換後のデバイスにリストアして、交換前と同様の設定にて動作させることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１７４６１６号公報（２０１４年９月２２日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、通信エラー等が発生した場合には、バックアップが正常に行われないことがある。また、IO-Linkシステムの稼働中等に、IO-Linkデバイスの動作時の振動等によって意図せず設定情報が変更されることや、ユーザが意図的にIO-Linkデバイスの設定情報を変更することもある。
【０００８】
前述のような場合には、バックアップデータと設定情報とが不一致の状態となるが、前述のような従来技術では、このような状態をユーザが認識することは困難である。このため、不一致の状態が解消されないまま放置されてしまうという問題があった。なお、このような問題は、IO-Linkシステムに限られず、スレーブ装置等の中継装置にデバイスの設定情報をバックアップすることができるＦＡシステムに共通して生じる問題である。
【０００９】
本発明は、前記の問題点に鑑みてなされたものであり、その目的は、バックアップデータと設定情報とが不一致の状態を自動で検出して、その状態を解消することを可能にする中継装置等を実現することにある。
【課題を解決するための手段】
【００１０】
前記の課題を解決するために、本発明の中継装置は、制御装置と、該制御装置の制御対象であり、設定情報に従って動作するデバイスとの間でデータを中継する中継装置であって、前記デバイスが記憶している前記設定情報のバックアップデータを記憶する記憶部と、前記デバイスから取得した前記デバイスが記憶している前記設定情報と、前記記憶部に記憶されているバックアップデータとが一致するか否かを判定する判定部と、前記判定部の判定結果が不一致である場合に、不一致を解消するための所定の処理を実行する処理実行部と、を備えている。
【００１１】
前記の構成によれば、デバイスから取得した設定情報がバックアップデータと不一致である場合に、不一致の解消のための所定の処理を実行するので、不一致を自動で検出して、これを解消することが可能になる。
【００１２】
また、前記所定の処理は、前記デバイスから取得した設定情報にて前記バックアップデータを更新する処理、または前記バックアップデータを前記デバイスに送信して前記デバイスが記憶している設定情報を更新させる処理の何れかをユーザの選択に応じて実行する処理であってもよい。
【００１３】
前記の構成によれば、不一致を解消するための処理として、バックアップデータを更新するか、デバイスが記憶している設定情報を更新するかをユーザに選択させるので、ユーザの所望の態様で不一致を解消することができる。
【００１４】
また、前記所定の処理は、前記デバイスから取得した設定情報にて前記バックアップデータを更新する処理であってもよい。
【００１５】
前記の構成によれば、バックアップデータの更新により、現状のデバイスの設定情報に合わせる形で不一致を解消することができる。
【００１６】
また、前記所定の処理は、前記バックアップデータを前記デバイスに送信して前記デバイスが記憶している設定情報を更新させる処理であってもよい。
【００１７】
前記の構成によれば、デバイスが記憶している設定情報の更新により、バックアップデータに合わせる形で不一致を解消することができる。
【００１８】
また、前記デバイスは、IO-Linkデバイスであってもよい。該構成によれば、IO-Linkデバイスの設定情報のバックアップ管理を適切に行うことができる。
【００１９】
そして、本発明の中継装置の制御方法は、前記の課題を解決するために、制御装置と、該制御装置の制御対象であり、設定情報に従って動作するデバイスとの間でデータを中継する中継装置の制御方法であって、前記中継装置は、前記デバイスが記憶している前記設定情報のバックアップデータを記憶する記憶部を備えており、前記デバイスから取得した前記デバイスが記憶している前記設定情報と、前記記憶部に記憶されている前記バックアップデータとが一致するか否かを判定する判定ステップと、前記判定ステップの判定結果が不一致である場合に、不一致を解消するための所定の処理を実行する処理実行ステップと、を含む。該制御方法によれば、前記中継装置と同様の作用効果を奏する。
【００２０】
また、前記各ステップをコンピュータに実行させることにより、該コンピュータを前記中継装置として機能させる制御プログラム、および該制御プログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に含まれる。
【発明の効果】
【００２１】
本発明によれば、バックアップデータと設定情報とが不一致の状態を自動で検出して、その状態を解消することを可能にするという効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態１に係るIO-Linkマスタの要部構成の一例を示すブロック図である。
【図２】前記IO-Linkマスタを含むIO-Linkシステムの概要を示す図である。
【図３】上位ネットワークから前記IO-Linkマスタに照合指示を送信する例を示す図である。
【図４】前記IO-Linkマスタによるバックアップデータの照合処理の一例を示すフローチャートである。
【図５】本発明の実施形態２を示す図であり、サイクリック通信にて照合指示を行うIO-Linkシステムの例を示す図である。
【図６】本発明の実施形態３を示す図であり、IO-Linkマスタにおける上位ネットワークとの通信機能を通信カプラとして切り離したIO-Linkシステムの例を示す図である。
【図７】本発明の実施形態４を示す図であり、複数のスレーブ装置とこれらを制御するマスタ装置とを含むＦＡシステムの例を示す図である。
【図８】従来技術を示す図であり、IO-LinkシステムにおけるIO-Linkデバイスの設定情報のバックアップの概要を示す図である。
【発明を実施するための形態】
【００２３】
〔実施形態１〕
本発明の実施形態１について図１〜図４に基づいて説明する。
【００２４】
〔システム概要〕
まず、本実施形態のIO-Linkシステムの概要を図２に基づいて説明する。図２は、IO-Linkシステム９の概要を示す図である。IO-Linkシステム９は、ＦＡシステムであり、図示のように、IO-Linkシステム９には、IO-Linkマスタ（中継装置）１、IO-Linkデバイス２ａ、IO-Linkデバイス２ｂ、コントローラ（制御装置）３、サポートツール４、およびＨＭＩ５が含まれている。なお、IO-Linkデバイス２ａと２ｂを区別する必要のないときには、これらをIO-Linkデバイス２と表記する。
【００２５】
IO-Linkマスタ１は、コントローラ３等を含む上位ネットワークとIO-Linkデバイス２との間でデータを中継する中継装置であり、IO-Linkシステム９においてコントローラ３のスレーブ装置として動作する。図示の例では、IO-Linkマスタ１には２つのIO-Linkデバイス２が接続されているが、３つ以上のIO-Linkデバイス２を接続することもできる。また、IO-Linkマスタ１はIO-Linkデバイス２と双方向に通信することができる。
【００２６】
IO-Linkデバイス２は、IO-Linkマスタ１と通信接続されて、コントローラ３の制御対象となる装置である。IO-Linkデバイス２としては、出力系のデバイスおよび入力系のデバイスを適用できる。入力系のデバイスとしては、例えば光電センサや近接センサ等の各種センサが挙げられ、出力系のデバイスとしては例えばアクチュエータやモータ等が挙げられる。また、インバータのような変換装置等もIO-Linkデバイス２とすることができる。
【００２７】
コントローラ３は、IO-Linkシステム９の全体を統括して制御する制御装置であり、ＰＬＣ（Programmable Logic Controller）とも呼ばれる。コントローラ３は、IO-Linkシステム９においてIO-Linkマスタ１のマスタ装置として動作する。
【００２８】
サポートツール４は、IO-Linkデバイス２の動作設定等のIO-Linkシステム９における各種設定のために、IO-Linkシステム９に接続して使用される装置である。サポートツール４は、コントローラ３経由でIO-Linkシステム９に接続することができる。サポートツール４としては、パソコンのような情報処理装置を用いることができ、ノート型パソコンのような携帯型の情報処理装置を用いることもできる。
【００２９】
ＨＭＩ５は、タッチパネル式の表示入力装置であり、IO-Linkシステム９のユーザは、ＨＭＩ５を介してコントローラ３を操作したり、ＨＭＩ５にてIO-Linkシステム９の動作状態を確認したりすることができる。
【００３０】
以上のような構成を備えるIO-Linkシステム９において、IO-Linkマスタ１は、図示のように、コントローラ３から照合指示を受信したことに応じて設定情報１１１ａの照合を行う。より詳細には、IO-Linkマスタ１は、IO-Linkデバイス２ａから、当該IO-Linkデバイス２ａが記憶している設定情報２０ａを取得して、自らが記憶している設定情報１１１ａすなわちバックアップデータと照合し、これらが一致しているか否かを判定する。同様に、IO-Linkマスタ１は、IO-Linkデバイス２ｂから設定情報２０ｂを取得して、自らが記憶している設定情報１１１ｂすなわちバックアップデータと照合し、これらが一致しているか否かを判定する。
【００３１】
なお、設定情報１１１ａと１１１ｂを区別する必要のないときには、これらを設定情報１１１と表記する。同様に、設定情報２０ａと２０ｂを区別する必要のないときには、これらを設定情報２０と表記する。また、設定情報２０は、IO-Linkデバイス２の動作設定を示す情報であり、IO-Linkデバイス２は設定情報２０に従って動作する。例えば、IO-Linkデバイス２が光電センサである場合の設定情報２０の例としては、光電センサの備えるハードウェアスイッチによる設定をロックするか否かを規定したキーロック設定や、光の検出時にＯＮ信号を出力するか、光が非検出となったときにＯＮ信号を出力するかを規定したLightON/DarkON設定、およびＯＮ信号またはＯＦＦ信号の出力条件を満たした後、ＯＮ信号またはＯＦＦ信号を出力するまでの待機時間を規定したＯＮ（ＯＦＦ）ディレータイマ設定等が挙げられる。
【００３２】
そして、IO-Linkマスタ１は、前記判定の結果が不一致である場合に、不一致を解消するための所定の処理を実行する。図示の例では、IO-Linkマスタ１は、コントローラ３に不一致が生じていることを通知して、ＨＭＩ５に所定の通知画面を表示させることにより、不一致が生じていることをユーザに認識させている。また、図示の例では、ＨＭＩ５が表示する通知画面にて、不一致を解消するための選択肢として、リストアと再バックアップという２つの処理を提示している。
【００３３】
ユーザがこの通知画面においてリストアの選択肢を選択した場合、ＨＭＩ５およびコントローラ３を介してIO-Linkマスタ１にリストア指示が送信される。そして、リストア指示を受信したIO-Linkマスタ１は、バックアップデータである設定情報１１１をIO-Linkデバイス２に送信して、IO-Linkデバイス２が記憶している設定情報２０を更新させる。これにより、バックアップデータに合わせる形で不一致の状態を解消することができる。
【００３４】
同様に、ユーザが前述の通知画面において再バックアップの選択肢を選択した場合には、ＨＭＩ５およびコントローラ３を介してIO-Linkマスタ１にバックアップデータの更新指示が送信される。そして、バックアップデータの更新指示を受信したIO-Linkマスタ１は、IO-Linkデバイス２から取得した設定情報２０にて、バックアップデータである設定情報１１１を上書きして更新する。これにより、現状のIO-Linkデバイス２の設定情報２０に合わせる形で不一致の状態を解消することができる。
【００３５】
このように、IO-Linkシステム９では、IO-Linkデバイス２から取得した設定情報２０がバックアップデータ（設定情報１１１）と不一致であることを自動で検出し、不一致の場合には、不一致の解消のための所定の処理を実行する。よって、不一致の状態を速やかに検出して解消することができる。
【００３６】
〔IO-Linkについて〕
IO-Linkについて、以下に補足説明する。IO-Linkは、ＩＥＣ６１１３１−９において「Single-drop digital communication interface for small sensors and actuators」（ＳＤＣＩ）という名称で規格化されており、制御装置であるマスタ（前記コントローラ３がこれに該当）と、センサおよびアクチュエータ等のデバイスとの間の通信のための標準化技術である。IO-Linkは、マスタとデバイスとの通信に使用する新しいポイント・ツー・ポイントシリアル通信プロトコルである。なお、前記デバイスの一例として、光電センサと近接スイッチとを挙げることができる。
【００３７】
IO-Linkは、デバイスからマスタへのオン／オフ信号（１ビット）の発信のみが可能であった従来のプロトコルとは異なり、３２バイト（２５６ビット）のデータの受発信（双方向通信）が可能な通信プロトコルである。マスタとデバイスとの間をIO-Linkでつなぐことによって、従来、オン／オフ情報などの２値化データしか受信できなかったデバイスからの信号について、３２バイトの数値データとして取得できるようになる。したがって、例えば、光電センサの場合、受光量、検出余裕度、内部温度などの情報を取得することができるようになり、不具合原因の究明に役立つほか、製品寿命の診断、経年劣化に応じたしきい値の変更などが可能になる。
【００３８】
IO-Linkを利用することにより、例えば、デバイスの設定およびメンテナンス等を自動化することができる。また、IO-Linkを利用することにより、マスタのプログラミングが大幅に簡易化でき、さらに、配線ケーブルのコスト削減等を実現することができる。
【００３９】
続いて、以上説明したIO-Linkを利用したIO-Linkシステム（前記IO-Linkシステム９がこれに該当）について説明する。IO-Linkシステムは、IO-Linkデバイス（一般に、センサ、アクチュエータ、またはその組み合わせであり、前記IO-Linkデバイス２がこれに該当）と、標準の３線式センサ/アクチュエータケーブルと、IO-Linkマスタ（上記IO-Linkマスタ１がこれに該当）と、によって構成される。
【００４０】
IO-Linkマスタは、１つまたは複数のポート（後述のデバイス通信ポート１２がこれに該当）を備え、各ポートには１台のIO-Linkデバイスが接続可能である。IO-Linkマスタは、IO-Linkデバイスとポイントツーポイント通信を行う。IO-Linkマスタは、従来のオン／オフ情報などの２値化データ（１ビットのデータ）だけでなく、デバイスの識別情報、デバイスの通信プロパティ、デバイスパラメータ、および、プロセス・診断データの情報などの、オン／オフ情報などの２値化データ以外の情報（１ビットよりも大きなデータ）を、IO-Linkデバイスとの間で送受信することができる。
【００４１】
IO-Linkデバイスは、IO-Linkマスタとの間で、１ビットよりも大きなデータを送受信することができる。つまり、IO-Linkデバイスは、IO-Linkに適合したデバイスである。なお、IO-Linkシステムには、IO-Linkデバイスではない（１ビットよりも大きなデータを送受信しない）センサやアクチュエータ等のデバイスを組み込むこともできる。
【００４２】
〔IO-Linkマスタの要部構成〕
次に、IO-Linkマスタ１の要部構成を図１に基づいて説明する。図１は、IO-Linkマスタ１の要部構成の一例を示すブロック図である。図示のように、IO-Linkマスタ１は、IO-Linkマスタ１の各部を統括して制御する制御部１０、IO-Linkマスタ１にて使用する各種データを記憶する記憶部１１を備えている。また、IO-Linkマスタ１は、IO-Linkデバイス２と通信するための通信ポートとして、第１デバイス通信ポート１２ａおよび第２デバイス通信ポート１２ｂを備えている。さらに、IO-Linkマスタ１は、前述のコントローラ３を含む上位ネットワークと通信するための上位通信ポート１３を備えている。なお、第１デバイス通信ポート１２ａと第２デバイス通信ポート１２ｂを区別する必要のないときには、これらをデバイス通信ポート１２と表記する。また、デバイス通信ポート１２の数は３以上であってもよい。
【００４３】
そして、制御部１０には、デバイス通信制御部１００、上位通信制御部１０１、バックアップ制御部１０２、判定部１０３、通知部（処理実行部）１０４、およびリストア制御部１０５が含まれている。また、記憶部１１には、第１ポート用記憶領域１１０ａと第２ポート用記憶領域１１０ｂが含まれており、これらの記憶領域にはそれぞれ設定情報１１１ａと１１１ｂが記憶されている。なお、第１ポート用記憶領域１１０ａと第２ポート用記憶領域１１０ｂを区別する必要のないときには、これらをポート用記憶領域１１０と表記する。
【００４４】
デバイス通信制御部１００は、IO-Linkデバイス２との通信を制御する。また、上位通信制御部１０１は、上位ネットワークに含まれるコントローラ３等の装置との通信を制御する。上位ネットワークとの通信は、例えばEtherCAT（Ethernet Control Automation Technology：登録商標）等にて行うことができる。
【００４５】
バックアップ制御部１０２は、IO-Linkデバイス２が記憶している設定情報２０のバックアップを制御する。具体的には、バックアップ制御部１０２は、IO-Linkデバイス２から設定情報２０を取得して、該IO-Linkデバイス２に対応するポート用記憶領域１１０にバックアップデータ（設定情報２０）として記憶する。また、バックアップ制御部１０２は、すでにバックアップデータを記憶済みのIO-Linkデバイス２から取得した設定情報２０にて前記バックアップデータを上書きして更新する処理も行う。
【００４６】
判定部１０３は、IO-Linkデバイス２から取得した設定情報２０と、記憶部１１にバックアップデータとして記憶されている設定情報１１１とが一致するか否かを判定する。そして、通知部１０４は、判定部１０３の判定結果が不一致である場合に、上位ネットワークにその旨を通知する。
【００４７】
リストア制御部１０５は、記憶部１１にバックアップデータとして記憶されている設定情報１１１をIO-Linkデバイス２に送信して、該IO-Linkデバイス２が記憶している設定情報２０を更新させるリストア処理を実行する。
【００４８】
ポート用記憶領域１１０は、各デバイス通信ポート１２のそれぞれについて設けられた記憶領域であり、ポート用記憶領域１１０には各デバイス通信ポート１２に関連するデータが記憶される。具体的には、第１ポート用記憶領域１１０ａには、第１デバイス通信ポート１２ａに関連するデータとして、該第１デバイス通信ポート１２ａに接続されているIO-Linkデバイス２ａのバックアップデータ（設定情報１１１ａ）が記憶される。同様に、第２ポート用記憶領域１１０ｂには、第２デバイス通信ポート１２ｂに関連するデータとして、該第２デバイス通信ポート１２ｂに接続されているIO-Linkデバイス２ｂのバックアップデータ（設定情報１１１ｂ）が記憶される。
【００４９】
〔システムの立ち上げとバックアップ〕
バックアップのタイミングは特に限定されないが、例えばIO-Linkシステム９の立ち上げ時にバックアップを行ってもよい。IO-Linkシステム９の立ち上げ時には、まずIO-Linkシステム９を構成する各機器を所定の通信ケーブルで接続する等して通信接続した上で、各機器の初期設定を行う。初期設定は、サポートツール４を介して行うことができ、初期設定の終了時には、IO-Linkデバイス２には設定情報２０が記憶された状態となる。
【００５０】
初期設定を行うことにより、IO-Linkシステム９は運転可能な状態となるので、初期設定終了後に試運転を行って、IO-Linkシステム９の全体が所望の動作状態となるか確認する。この確認の結果、問題があれば、設定情報２０の修正などの調整を行い、問題なく稼働する状態となった時点で設定情報２０のバックアップを行う。なお、設定情報２０の修正は、サポートツール４を介して行うこともできるし、入力部を備えたIO-Linkデバイス２については該入力部を介して行うこともできる。
【００５１】
バックアップは、コントローラ３、サポートツール４、またはＨＭＩ５から、IO-Linkマスタ１またはIO-Linkデバイス２にバックアップ指示を送信することにより、IO-Linkマスタ１が実行する。そして、バックアップが終了した後、IO-Linkマスタ１は、バックアップデータの照合を行って、全てのIO-Linkデバイス２の設定情報のバックアップが正常に終了しているか（判定結果が不一致のものがないか）確認する。この確認の結果、判定結果が不一致のものがなければ、立ち上げは終了し、IO-Linkシステム９は稼働可能な状態となる。
【００５２】
なお、IO-Linkシステム９の稼働中等に、IO-Linkデバイス２の入力部を介してユーザがIO-Linkデバイス２の設定情報２０を変更したり、IO-Linkデバイス２の動作時の振動等によって意図せず設定情報２０が変更されたりすることがある。このような場合、バックアップデータと設定情報２０とが不一致の状態となるので、バックアップデータの照合は、立ち上げ終了後にも行うことが望ましい。
【００５３】
〔照合の契機〕
前述したバックアップ終了直後の照合の場合、上位ネットワークからの指示によらず、バックアップの処理が終了したことを契機として、IO-Linkマスタ１が自発的に実行してもよい。また、立ち上げ終了後の照合についても、例えば所定時間が経過したことを契機として、IO-Linkマスタ１が自発的に実行してもよい。
【００５４】
無論、IO-Linkマスタ１による照合は、上位ネットワークからの指示によって実行させることもできる。これについて図３に基づいて説明する。図３は、上位ネットワークからIO-Linkマスタ１に照合指示を送信する例を示す図である。
【００５５】
同図の（ａ）に示すように、サポートツール４からコントローラ３を介してIO-Linkマスタ１に照合指示を送信することができる。また、同図の（ｂ）に示すように、ＨＭＩ５からコントローラ３を介してIO-Linkマスタ１に照合指示を送信することができる。この照合指示等のようにIO-Linkにおいて不定期に行われる制御は、メッセージと呼ばれる所定の形式の命令を送信することによって行われる。なお、メッセージの生成はコントローラ３で行ってもよいし、ＨＭＩ５やサポートツール４で行ってもよい。例えば、同図の（ａ）の例では、サポートツール４にて照合指示のメッセージを生成して、これをコントローラ３が中継してIO-Linkマスタ１に送信してもよい。また、サポートツール４からコントローラ３への照合指示に応じてコントローラ３が照合指示のメッセージを生成し、IO-Linkマスタ１に送信してもよい。同図の（ｂ）の例においても同様である。
【００５６】
なお、バックアップデータの照合処理の契機および照合指示の出所は、前述の各例に限られない。例えば、IO-Linkマスタ１が無線通信機能を備えている場合には、該無線通信機能により直接IO-Linkマスタ１に照合指示を送信することも可能である。
【００５７】
〔処理の流れ〕
次に、IO-Linkマスタ１が実行する処理の流れを図４に基づいて説明する。図４は、IO-Linkマスタ１によるバックアップデータの照合処理（中継装置の制御方法）の一例を示すフローチャートである。
【００５８】
まず、バックアップ制御部１０２は、各IO-Linkデバイス２から設定情報２０を取得し（Ｓ１）、取得した設定情報２０を判定部１０３に出力する。次に、判定部１０３は、記憶部１１からバックアップされている設定情報１１１を読み出し（Ｓ２）、Ｓ１で取得された設定情報２０と一致するか否かを判定する（Ｓ３、判定ステップ）。ここで一致すると判定した場合（Ｓ３でＹＥＳ）、図示の処理は終了する。なお、この場合、一致するとの判定結果をコントローラ３等の上位ネットワークの機器に通知してもよい。
【００５９】
一方、Ｓ３で不一致であると判定した場合（Ｓ３でＮＯ）、判定部１０３はこの判定結果を通知部１０４に出力する。そして、通知部１０４は、不一致の判定結果を、不一致となったIO-Linkデバイス２に対応するデバイス通信ポート１２の識別情報（例えばポート番号）と共に、コントローラ３に通知する（Ｓ４、処理実行ステップ）。
【００６０】
前記通知を受信したコントローラ３は、通知された識別情報と、該デバイス通信ポート１２にてバックアップデータが不一致となっていることを示す文言と、不一致を解消するための選択肢（図２参照）を、ＨＭＩ５に表示させる。なお、これらの情報を表示させる対象はＨＭＩ５に限られない。例えば、図３の（ａ）の例のように、サポートツール４から照合指示を受けた場合や、サポートツール４を使用した立ち上げ時の照合の際には、サポートツール４に表示させてもよい。
【００６１】
そして、ユーザが選択した選択肢に応じて、バックアップデータの更新指示、またはリストア指示がコントローラ３からIO-Linkマスタ１に送信される。これらの指示に係るメッセージの生成は、前述の照合指示のメッセージと同様に、コントローラ３で行ってもよいし、ＨＭＩ５やサポートツール４で行ってもよい。
【００６２】
一方、IO-Linkマスタ１では、バックアップ制御部１０２がバックアップデータの更新指示を待ち受けており（Ｓ５）、リストア制御部１０５がリストア指示を待ち受けている（Ｓ７）。
【００６３】
よって、バックアップデータの更新指示を検出した場合（Ｓ５でＹＥＳ）、バックアップ制御部１０２が、バックアップされている設定情報１１１を、Ｓ１で取得した設定情報２０で上書きして更新し（Ｓ６、処理実行ステップ）、これにより照合処理は終了する。
【００６４】
一方、バックアップデータの更新指示は検出されず（Ｓ５でＮＯ）、リストア指示を検出した場合（Ｓ７でＹＥＳ）、リストア制御部１０５が、バックアップデータとして記憶されている設定情報１１１をIO-Linkデバイス２に送信してリストアさせる（Ｓ８、処理実行ステップ）。これにより照合処理は終了する。また、所定時間内にバックアップデータの更新指示およびリストア指示の何れも検出されなかった場合（Ｓ５およびＳ７でＮＯ）にも、照合処理は終了する。
【００６５】
〔不一致を解消するための所定の処理の例〕
前記では、不一致を解消するための所定の処理が、不一致の判定結果をコントローラ３に通知することにより、ユーザに選択肢を提示させて、その選択結果に応じてバックアップデータの更新またはリストアを実行する処理である例を示した。しかしながら、不一致を解消するための所定の処理は、この例に限られない。
【００６６】
例えば、選択肢を提示することなく、単に不一致の判定結果を提示するようにしてもよい。この場合は、前記提示により不一致の状態を認識したユーザが、実行すべき操作を判断して、不一致の状態を解消することになる。なお、提示する判定結果は、不一致のIO-Linkデバイス２をユーザが認識できるようなものであればよく、例えば照合対象としたIO-Linkデバイス２と、その照合結果とを一覧で示したものであってもよい。
【００６７】
また、不一致の判定結果を表示させる装置はＨＭＩ５に限られない。例えば、サポートツール４の表示部に表示してもよいし、IO-Linkマスタ１に表示部を設けて、該表示部に表示してもよい。
【００６８】
さらに、不一致の判定結果は、発光部の点灯等、画像の表示以外の手法によって通知してもよい。例えば、IO-Linkマスタ１に、各ポートのそれぞれに対応するＬＥＤ発光部を設け、判定結果が不一致となったポートに対応するＬＥＤ発光部を所定の点灯パターンで点灯させることにより、該ポートにおいて判定結果が不一致となったことを通知してもよい。この他にも音声による通知や、所定の通知先（例えば携帯電話端末）に判定結果を示す情報を送信することによる通知など、様々な通知の手法が適用できる。
【００６９】
また、不一致を解消するための所定の処理は、バックアップデータの更新処理であってもよい。この場合、バックアップ制御部１０２が、所定の処理を実行する処理実行部となる。そして、不一致を解消するための所定の処理は、リストア処理であってもよい。この場合、リストア制御部１０５が、所定の処理を実行する処理実行部となる。
【００７０】
これらの場合、バックアップデータの更新処理とリストア処理の何れを実行するかをポートごとに予め設定できるようにすることが好ましい。これにより、例えば振動等によって設定情報２０が変動しやすいIO-Linkデバイス２については、リストア処理を自動で実行して前記変動をキャンセルすることができる。他方、ユーザが設定情報２０を調整する可能性の高いIO-Linkデバイス２については、バックアップデータの更新処理を自動で実行して、ユーザの調整をバックアップデータに反映させることができる。
【００７１】
〔実施形態２〕
本発明の実施形態２について図５に基づいて説明する。図５は、サイクリック通信にて照合指示を行うIO-Linkシステム９の例を示す図である。なお、前記実施形態と同様の構成には同一の参照番号を付し、その説明を省略する。実施形態３以降についても同様である。
【００７２】
IO-Linkシステム９では、所定の周期でサイクリック通信が行われる。具体的には、図示のように、コントローラ３がIO-Linkマスタ１にサイクリックデータを送信し、IO-Linkマスタ１から各IO-Linkデバイス２に前記サイクリックデータが送信される。そして、前記サイクリックデータは、各IO-Linkデバイス２からIO-Linkマスタ１を経由してコントローラ３に戻る。これにより、サイクリックデータがIO-Linkシステム９を構成する各機器の間で共有される。
【００７３】
このサイクリックデータに照合指示を含めることにより、IO-Linkマスタ１に照合を行わせることができる。具体的には、サイクリックデータに照合指示に対応するフラグを含めておき、コントローラ３にてこのフラグのＯＮ／ＯＦＦの切り替えを行うことにより、フラグをＯＮにしたタイミングで照合を行わせることができる。
【００７４】
〔実施形態３〕
本発明の実施形態３について図６に基づいて説明する。図６は、IO-Linkマスタにおける上位ネットワークとの通信機能を通信カプラとして切り離したIO-Linkシステム９２の例を示す図である。
【００７５】
図示のIO-Linkシステム９２は、前述のIO-Linkシステム９と同様の機能を有するシステムであるが、IO-Linkシステム９のIO-Linkマスタ１の代わりに、通信カプラ２００とIO-Linkマスタ２０１を備えている点で相違している。
【００７６】
通信カプラ２００は、上位ネットワークとIO-Linkマスタ２０１との間の通信を中継する中継装置である。通信カプラ２００は、IO-Linkマスタ１の上位通信ポート１３（図１参照）に相当する通信ポートを備えていると共に、IO-Linkマスタ２０１と通信するための通信ポートを備えている。そして、通信カプラ２００は、IO-Linkマスタ１の上位通信制御部１０１（図１参照）に相当する通信制御部を備えており、該通信制御部により上位ネットワークに含まれる機器とIO-Linkマスタ２０１との間で通信を中継する。
【００７７】
IO-Linkマスタ２０１は、上位通信ポート１３（図１参照）の代わりに通信カプラ２００と通信するための通信ポートを備えている点を除けば、IO-Linkマスタ１と同様の構成を備えている。
【００７８】
IO-Linkシステム９２においても、前述のIO-Linkシステム９と同様に、コントローラ３から照合指示が送信されるが、この照合指示は通信カプラ２００を介してIO-Linkマスタ２０１に受信される。なお、照合指示を受信した後の照合処理は、IO-Linkマスタ１と同様であるからここでは説明を繰り返さない。
【００７９】
また、通信カプラ２００がサポートツール４を接続するためのインターフェースを備えている場合、図６に示すように、該インターフェースを介してサポートツール４から通信カプラ２００に照合指示を送信することもできる。この場合、照合指示は通信カプラ２００からIO-Linkマスタ２０１に転送される。また、IO-Linkマスタ２０１がサポートツール４を接続するためのインターフェースを備えている場合には、該インターフェースを介してサポートツール４から直接IO-Linkマスタ２０１に照合指示を送信することもできる。さらに、IO-Linkシステム９２においても実施形態２と同様にサイクリック通信にて照合指示を送信することもできる。
【００８０】
なお、バックアップデータの記憶部、バックアップデータの照合を行う判定部、および判定結果が不一致である場合に、不一致を解消するための所定の処理を実行する処理実行部の少なくとも何れかは、通信カプラ２００側に設けてもよい。これにより、照合に関する処理を通信カプラ２００とIO-Linkマスタ２０１とで分担して実行することができる。
【００８１】
〔実施形態４〕
本発明の実施形態４について図７に基づいて説明する。図７は、複数のスレーブ装置とこれらを制御するマスタ装置とを含むＦＡシステム９３の例を示す図である。図示のＦＡシステム９３は、前述のIO-Linkシステム９と同様の機能を有しているが、IO-Linkプロトコルに準拠したシステムではない。ＦＡシステム９３には、図示のように、マスタ装置３００、スレーブ装置３０１ａ、３０１ｂ、およびデバイス３０２ａ、３０２ｂが含まれる。なお、スレーブ装置３０１ａと３０１ｂを区別する必要のないときには、これらをスレーブ装置３０１と表記する。同様に、デバイス３０２ａと３０２ｂを区別する必要のないときには、これらをデバイス３０２と表記する。
【００８２】
マスタ装置３００は、各スレーブ装置３０１を制御する制御装置であり、前記実施形態のコントローラ３に相当する装置である。また、スレーブ装置３０１は、マスタ装置３００の制御に従って動作する装置であり、マスタ装置３００とデバイス３０２との間でデータを中継する中継装置である。スレーブ装置３０１は、前記実施形態のIO-Linkマスタ１に相当する装置であり、デバイス３０２と双方向に通信することができる。IO-Linkマスタ１とスレーブ装置３０１との相違点の１つとしては、スレーブ装置３０１が備える、デバイス３０２との通信のための通信ポートは１つである点が挙げられる。デバイス３０２は、前記実施形態のIO-Linkデバイス２に相当し、例えばセンサ等の入力系のデバイスの他、アクチュエータ等の出力系のデバイスをデバイス３０２として適用できる。このようなシステムは、例えばEtherCATを利用することによって構築することが可能である。
【００８３】
また、スレーブ装置３０１は、IO-Linkマスタ１と同様に、バックアップデータの記憶部、バックアップデータの照合を行う判定部、および判定結果が不一致である場合に、不一致を解消するための所定の処理を実行する処理実行部を備えている。これにより、スレーブ装置３０１は、マスタ装置３００からの照合指示に従ってバックアップデータの照合を行い、不一致である場合には不一致を解消するための所定の処理を実行する。
【００８４】
なお、前記のように、スレーブ装置３０１が備える、デバイス３０２との通信のための通信ポートは１つであるから、図示の例では１つのスレーブ装置３０１につき１つのデバイス３０２が接続されている。しかし、スレーブ装置３０１の通信ポートには、数珠つなぎで複数のデバイス３０２を接続する（スレーブ装置３０１の通信ポートに接続したデバイス３０２に対し、他のデバイス３０２をさらに接続する）こともできる。この場合、スレーブ装置３０１は、複数のデバイス３０２のそれぞれについて、設定情報をバックアップし、照合してもよい。
【００８５】
〔変形例〕
実施形態１〜３では、IO-Linkを利用したＦＡシステムを例に説明を行ったが、本発明は、スレーブ装置にてデバイスのバックアップが行われ、デバイスとスレーブ装置との間で双方向通信が可能なＦＡシステムであれば適用可能である。例えば、CC-Link等を利用したＦＡシステムにも適用可能である。
【００８６】
〔ソフトウェアによる実現例〕
IO-Linkマスタ１の制御ブロック（特に制御部１０に含まれる各部）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００８７】
後者の場合、IO-Linkマスタ１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、前記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、前記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。そして、同様の手法により、IO-Linkマスタ２０１、通信カプラ２００、およびスレーブ装置３０１等の装置の制御ブロックを実現することもできる。
【００８８】
本発明は前述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【００８９】
１  IO-Linkマスタ（中継装置）
１１  記憶部
１０２  バックアップ制御部（処理実行部）
１０３  判定部
１０４  通知部（処理実行部）
１０５  リストア制御部（処理実行部）
１１１  設定情報（バックアップデータ）
２  IO-Linkデバイス（デバイス）
２０  設定情報
３  コントローラ（制御装置）
２００  通信カプラ（中継装置）
２０１  IO-Linkマスタ（中継装置）
３００  マスタ装置（制御装置）
３０１  スレーブ装置（中継装置）
３０２  デバイス
【図１】
0006638489.tif 000002
【図２】
0006638489.tif 000003
【図３】
0006638489.tif 000004
【図４】
0006638489.tif 000005
【図５】
0006638489.tif 000006
【図６】
0006638489.tif 000007
【図７】
0006638489.tif 000008
【図８】
0006638489.tif 000009