(57)【特許請求の範囲】
【請求項１】
制御装置と、前記制御装置の制御対象であり、設定情報に従って動作する複数のデバイスとの間でデータを中継する中継装置であって、
前記デバイスから前記設定情報を取得して記憶部に記憶するバックアップの実行指示、または前記記憶部に記憶された設定情報を前記デバイスに送信して記憶させるリストアの実行指示を受け付ける受付部と、
前記受付部が受け付けた一の指示に応じて、複数の前記デバイスのバックアップを実行するか、または複数の前記デバイスのリストアを実行する設定情報処理部と、を備え、
前記デバイスは、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デバイス２との間でデータを中継する中継装置であり、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デバイス２の動作設定を示す情報であり、IO-Linkデバイス２は設定情報２０に従って動作する。例えば、IO-Linkデバイス２が光電センサである場合の設定情報２０の例としては、光電センサの備えるハードウェアスイッチによる設定をロックするか否かを規定したキーロック設定や、光の検出時にＯＮ信号を出力するか、光が非検出となったときにＯＮ信号を出力するかを規定したLightON/DarkON設定、およびＯＮ信号またはＯＦＦ信号の出力条件を満たした後、ＯＮ信号またはＯＦＦ信号を出力するまでの待機時間を規定したＯＮ（ＯＦＦ）ディレータイマ設定等が挙げられる。
【００３１】
このように、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マスタ２０１に転送される。また、IO-Linkマスタ２０１がサポートツール４を接続するためのインターフェースを備えている場合には、該インターフェースを介してサポートツール４から直接IO-Linkマスタ２０１にバックアップ指示を送信することもできる。
【００６７】
なお、IO-Linkシステム９２のIO-Linkマスタ２０１は、実施形態２のIO-Linkマスタ２と同様にして、一のリストア指示を受信したことに応じて、複数のIO-Linkデバイス２のリストアを行うことが可能である。
【００６８】
〔変形例〕
実施形態１〜３では、IO-Linkを利用したＦＡシステムを例に説明を行ったが、本発明
は、スレーブ装置にてデバイスのバックアップが行われ、デバイスとスレーブ装置との間で双方向通信が可能なＦＡシステムであれば適用可能である。例えば、CC-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マスタ１の制御ブロック（特に制御部１０に含まれる各部）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００７７】
後者の場合、IO-Linkマスタ１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。そして、同様の手法により、IO-Linkマスタ２０１および通信カプラ２００等の装置の制御ブロックを実現することもできる。
【００７８】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【００７９】
１  IO-Linkマスタ（中継装置）
１１  記憶部
１０１  上位通信制御部（受付部）
１０２  バックアップ制御部（設定情報処理部）
１０３  通知部
１０４  リストア制御部（設定情報処理部）
１１１  設定情報（バックアップデータ）
２  IO-Linkデバイス（デバイス）
２０  設定情報
３  コントローラ（制御装置）
２０１  IO-Linkマスタ（中継装置）
【図１】
0006477555.tif 000002
【図２】
0006477555.tif 000003
【図３】
0006477555.tif 000004
【図４】
0006477555.tif 000005
【図５】
0006477555.tif 000006
【図６】
0006477555.tif 000007
【図７】
0006477555.tif 000008