(57)【特許請求の範囲】
【請求項１】
マスタ装置であるコントローラにネットワークを介して接続され、デバイスが接続される通信ポートを備えるスレーブ装置であって、
前記通信ポートに接続されたデバイスから、前記デバイスの、ベンダＩＤ、デバイスＩＤ、および、リビジョンを、前記デバイスの識別情報として取得する取得部と、
前記取得部の取得した前記識別情報を、前記通信ポートに接続させることがシステム構成上予定されているデバイスの前記識別情報とした構成設定情報を生成する生成部と、
外部から、前記構成設定情報を生成する指示である設定指示を受け付ける指示情報取得部と、
前記指示情報取得部が前記設定指示を受け付けていないと、前記取得部の取得した前記識別情報と、前記構成設定情報に含まれる前記識別情報とを照合する照合部と、
を備え、
前記照合部が前記取得部の取得した前記識別情報と、前記構成設定情報に含まれる前記識別情報とを照合しないように外部から指示された状態で、前記指示情報取得部が前記設定指示を受け付けると、前記生成部は、前記取得部の取得した前記識別情報を、前記通信ポートに接続させることがシステム構成上予定されているデバイスの前記識別情報とした構成設定情報を生成することを特徴とするスレーブ装置。
【請求項２】
前記通信ポートに接続されたデバイスに、前記デバイスの前記識別情報を送信するよう要求する識別情報要求部をさらに備え、
前記取得部は、前記識別情報要求部から前記デバイスの前記識別情報を送信するよう要求された前記デバイスから、前記デバイスの前記識別情報を取得することを特徴とする請求項１に記載のスレーブ装置。
【請求項３】
前記取得部は、前記通信ポートに接続されたデバイスから、前記デバイスごとに定義されるデータの伝送サイズに係る情報をさらに取得し、
前記生成部は、前記取得部によって取得された前記デバイスごとに定義されるデータの伝送サイズに係る情報をさらに含む構成設定情報を生成することを特徴とする請求項１または２に記載のスレーブ装置。
【請求項４】
前記デバイスとＩＯ−Ｌｉｎｋ（登録商標）で通信することを特徴とする請求項１から３のいずれか１項に記載のスレーブ装置。
【請求項５】
マスタ装置であるコントローラにネットワークを介して接続され、デバイスが接続される通信ポートを備えるスレーブ装置の制御方法であって、
前記通信ポートに接続されたデバイスから、前記デバイスの、ベンダＩＤ、デバイスＩＤ、および、リビジョンを、前記デバイスの識別情報として取得する取得ステップと、
前記取得ステップにて取得した前記識別情報を、前記通信ポートに接続させることがシステム構成上予定されているデバイスの前記識別情報とした構成設定情報を生成する生成ステップと、
外部から、前記構成設定情報を生成する指示である設定指示を受け付ける指示情報取得ステップと、
前記指示情報取得ステップにおいて前記設定指示が受け付けられていないと、前記取得ステップにて取得された前記識別情報と、前記構成設定情報に含まれる前記識別情報とを照合する照合ステップと、
を含み、
前記取得ステップにて取得された前記識別情報と、前記構成設定情報に含まれる前記識別情報とを前記照合ステップにて照合しないように外部から指示された状態で、前記指示情報取得ステップにおいて前記設定指示が受け付けられると、前記生成ステップにて、前記取得ステップにて取得された前記識別情報を、前記通信ポートに接続させることがシステム構成上予定されているデバイスの前記識別情報とした構成設定情報を生成することを特徴とする制御方法。
【請求項６】
請求項１から４のいずれか１項に記載のスレーブ装置としてコンピュータを機能させるための情報処理プログラムであって、前記各部としてコンピュータを機能させるための情報処理プログラム。
【請求項７】
請求項６に記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ装置とネットワークを介して接続され、デバイスが接続される通信ポートを備えるスレーブ装置に関する。
【背景技術】
【０００２】
従来、マスタ装置と、前記マスタ装置とネットワークを介して接続されるスレーブ装置と、を含むマスタースレーブ制御システムが知られている。
【０００３】
例えば、下掲の特許文献１には、システム構成を決定するために、コントローラ、ＩＯユニット、ＩＯユニットに接続させる予定のフィールド機器等の識別情報をユーザが手入力して登録するプラントシステムが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２２０４９５号公報（２００４年８月５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のような従来技術は、ＩＯユニットに接続されるべきフィールド機器の識別情報をユーザが手入力して登録する必要があるため、ユーザ利便性が低いという問題がある。
【０００６】
本発明は、前記の問題点に鑑みてなされたものであり、その目的は、スレーブ装置に接続させる予定のデバイスの識別情報をユーザが手入力して登録する必要のないスレーブ装置等を実現することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明に係るスレーブ装置は、マスタ装置であるコントローラにネットワークを介して接続され、デバイスが接続される通信ポートを備えるスレーブ装置であって、前記通信ポートに接続されたデバイスから前記デバイスの識別情報を取得する取得部と、前記取得部の取得した識別情報に基づいて、前記通信ポートに接続する予定のデバイスの識別情報を含む構成設定情報（構成情報）を生成する生成部と、を備えることを特徴としている。
【０００８】
前記の構成によれば、前記生成部は、前記取得部が前記通信ポートに接続された前記デバイスから取得した前記識別情報に基づいて、前記通信ポートに接続する予定のデバイスの識別情報を含む構成設定情報を生成する。
【０００９】
したがって、前記スレーブ装置は、前記デバイス以外の装置から、前記通信ポートに接続することの予定されているデバイスの識別情報を取得することなく、前記構成設定情報を生成することができるという効果を奏する。すなわち、前記スレーブ装置は、前記スレーブ装置に接続させる予定のデバイスの識別情報をユーザが手入力して登録する必要がないという効果を奏する。
【００１０】
本発明に係るスレーブ装置は、外部から、前記構成設定情報を生成する指示である設定指示を受け付ける指示情報取得部をさらに備え、前記指示情報取得部が前記設定指示を受け付けると、前記生成部は、前記取得部の取得した識別情報に基づいて、前記通信ポートに接続する予定のデバイスの識別情報を含む構成設定情報を生成してもよい。
【００１１】
前記の構成によれば、前記生成部は、前記指示情報取得部が、前記構成設定情報を生成する指示である設定指示を外部から受け付けると、前記取得部が前記通信ポートに接続された前記デバイスから取得した前記識別情報に基づいて、前記通信ポートに接続する予定のデバイスの識別情報を含む構成設定情報を生成する。
【００１２】
したがって、前記スレーブ装置は、前記設定指示を受け付けると、前記デバイスから取得した前記識別情報に基づいて、前記構成設定情報を生成することができるという効果を奏する。すなわち、前記スレーブ装置は、前記スレーブ装置に接続させる予定のデバイスの識別情報をユーザが手入力して登録する必要がないという効果を奏する。
【００１３】
本発明に係るスレーブ装置について、前記通信ポートに接続されたデバイスに、前記デバイスの識別情報を送信するよう要求する識別情報要求部をさらに備え、前記取得部は、前記識別情報要求部から前記デバイスの識別情報を送信するよう要求された前記デバイスから、前記デバイスの識別情報を取得してもよい。
【００１４】
前記の構成によれば、前記取得部は、前記識別情報要求部から前記デバイスの識別情報を送信するよう要求された前記デバイスから、前記デバイスの識別情報を取得する。
【００１５】
したがって、前記スレーブ装置は、前記識別情報要求部からの前記識別情報の送信要求を受信した前記デバイスから、前記デバイスの識別情報を取得し、取得した前記識別情報に基づいて、前記通信ポートに接続する予定のデバイスの識別情報を含む構成設定情報を生成することができるという効果を奏する。
【００１６】
本発明に係るスレーブ装置について、前記取得部の取得した識別情報と、前記構成設定情報に含まれる識別情報とを照合する照合部をさらに備え、前記生成部は、前記照合部が前記取得部の取得した識別情報と、前記構成設定情報に含まれる識別情報とを照合しないように外部から指示された状態で、前記構成設定情報を生成してもよい。
【００１７】
前記の構成によれば、前記生成部は、前記照合部が前記取得部の取得した前記識別情報と、前記構成設定情報に含まれる識別情報とを照合しないように指示された状態で、前記構成設定情報を生成する。
【００１８】
したがって、前記スレーブ装置は、前記照合部が照合を行う必要があるにもかかわらず、前記構成設定情報を、前記取得部の取得した前記識別情報を用いて更新してしまうという事態を回避することができるという効果を奏する。
【００１９】
本発明に係るスレーブ装置について、前記取得部は、前記通信ポートに接続されたデバイスから、前記デバイスごとに定義されるデータの伝送サイズに係る情報をさらに取得し、前記生成部は、前記取得部によって取得された前記デバイスごとに定義されるデータの伝送サイズに係る情報をさらに含む構成設定情報を生成してもよい。
【００２０】
前記の構成によれば、前記スレーブ装置は、前記デバイスごとに定義されるデータの伝送サイズに係る情報を含む前記構成設定情報を生成する。
【００２１】
したがって、前記スレーブ装置は、例えば、前記デバイスごとに定義されるデータの伝送サイズに係る情報を用いて、前記デバイスから取得したデータを前記ネットワークに伝送する周期・速度等を決定することにより、前記ネットワークへの伝送を効率化することができるという効果を奏する。
【００２２】
本発明に係るスレーブ装置は、前記デバイスとＩＯ−Ｌｉｎｋ（登録商標）で通信してもよい。
【００２３】
前記の構成によれば、前記スレーブ装置は、前記デバイスとＩＯ−Ｌｉｎｋ（登録商標）で通信することができるという効果を奏する。
【００２４】
上記の課題を解決するために、本発明に係る制御方法は、マスタ装置であるコントローラにネットワークを介して接続され、デバイスが接続される通信ポートを備えるスレーブ装置の制御方法であって、前記通信ポートに接続されたデバイスから前記デバイスの識別情報を取得する取得ステップと、前記取得ステップにて取得した識別情報に基づいて、前記通信ポートに接続する予定のデバイスの識別情報を含む構成設定情報を生成する生成ステップと、を含むことを特徴としている。
【００２５】
前記の方法によれば、前記生成ステップは、前記通信ポートに接続された前記デバイスから前記取得ステップにて取得した前記識別情報に基づいて、前記通信ポートに接続する予定のデバイスの識別情報を含む構成設定情報を生成する。
【００２６】
したがって、前記制御方法は、前記デバイス以外の装置から、前記通信ポートに接続することの予定されているデバイスの識別情報を取得することなく、前記構成設定情報を生成することができるという効果を奏する。すなわち、前記制御方法は、前記スレーブ装置に接続させる予定のデバイスの識別情報をユーザが手入力して登録する必要がないという効果を奏する。
【発明の効果】
【００２７】
本発明は、マスタ装置にネットワークを介して接続され、デバイスが接続される通信ポートを備えるスレーブ装置について、ユーザは、スレーブ装置に接続させる予定のデバイスの識別情報を手入力して登録する必要がないという効果を奏する。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態１に係るデバイス通信管理ユニットの要部構成を示すブロック図である。
【図２】本実施形態に係る制御システムの全体概要を示す図である。
【図３】図１のデバイス通信管理ユニットについて、接続させるデバイスの識別情報を登録する方法を説明する図である。
【図４】従来のデバイス通信管理ユニットについて、接続させるデバイスの識別情報を登録する方法を説明する図である。
【発明を実施するための形態】
【００２９】
〔実施形態１〕
以下、本発明の実施形態１について、図１から図４に基づいて詳細に説明する。図中同一または相当部分には同一符号を付してその説明は繰返さない。本発明の一態様に係るデバイス通信管理ユニット１０（スレーブ装置）についての理解を容易にするため、先ず、デバイス通信管理ユニット１０を含む制御システム１の概要を、図２を用いて説明する。
【００３０】
（実施形態１の制御システムの概要）
図２は、デバイス通信管理ユニット１０を含む制御システム１の概要を示す図である。図２に示すように、制御システム１は、上位コントローラ４０と、上位コントローラ４０にフィールドネットワーク５０（上位バス、すなわち、上位通信ネットワーク）を介して接続される、１つ以上のデバイス通信管理ユニット１０と、を含む。図２に示す例では、デバイス通信管理ユニット１０（Ａ）およびデバイス通信管理ユニット１０（Ｂ）が、フィールドネットワーク５０を介して、上位コントローラ４０に接続されている。なお、以下の説明において、デバイス通信管理ユニット１０（Ａ）およびデバイス通信管理ユニット１０（Ｂ）の各々を特に区別する必要がない場合は、単に「デバイス通信管理ユニット１０」と称する。
【００３１】
制御システム１は、マスタ装置としての上位コントローラ４０と、マスタ装置にネットワーク（フィールドネットワーク５０）を介して接続される１つ以上のスレーブ装置としてのデバイス通信管理ユニット１０とを含むマスタースレーブ制御システムである。上位コントローラ４０は、フィールドネットワーク５０を介したデータ伝送を管理しているという意味で「マスタ装置」と呼ばれ、一方、デバイス通信管理ユニット１０は「スレーブ装置」と呼ばれる。
【００３２】
制御システム１において、デバイス通信管理ユニット１０には、デバイス通信ケーブル３０を介して、１つ以上のデバイス２０が接続される。図２に示す例では、デバイス２０（１）、２０（２）、２０（３）、・・・、２０（ｎ）が、デバイス通信ケーブル３０を介して、デバイス通信管理ユニット１０に接続されている。なお、以下の説明において、デバイス２０（１）、２０（２）、２０（３）、・・・、２０（ｎ）の各々を特に区別する必要がない場合は、単に「デバイス２０」と称する。
【００３３】
上位コントローラ４０は、例えば、ＰＬＣ（Programmable Logic Controller）であり、制御システム１における、フィールドネットワーク５０を介したデータ伝送を管理するマスタ装置である。マスタ装置としての上位コントローラ４０に接続されるスレーブ装置としては、デバイス通信管理ユニット１０以外にも、フィールドネットワーク５０に直接接続される、サーボドライバ（不図示）なども含み得る。さらに、フィールドネットワーク５０に複数の上位コントローラ４０が接続される場合には、いずれか１つの上位コントローラ４０がマスタ装置となり、残りの上位コントローラ４０がスレーブ装置になる場合もある。さらにあるいは、上位コントローラ４０およびデバイス通信管理ユニット１０のいずれとも異なる制御主体がマスタ装置になってもよい。すなわち、「マスタ装置」および「スレーブ装置」は、フィールドネットワーク５０上のデータ伝送の制御機能に着目して定義されるものであり、各装置間でどのような情報が送受信されるかについては、特に限定されない。
【００３４】
上位コントローラ４０は、制御システム１の全体の制御を行う。具体的には、上位コントローラ４０は、センサなどの入力機器であるデバイス２０からの情報を入力データとして取得し、予め組み込まれたユーザプログラムに従って、係る取得した入力データを用いて演算処理を実行する。そして、上位コントローラ４０は、前記演算処理を実行して、アクチュエータなどの出力機器であるデバイス２０への制御内容を決定し、その制御内容に対応する制御データをデバイス２０へ出力する。
【００３５】
フィールドネットワーク５０は、上位コントローラ４０が受信し、または上位コントローラ４０が送信する各種データを伝送し、例えば、ＥｔｈｅｒＣＡＴ（登録商標）、ＰＲＯＦＩＮＥＴ（登録商標）、ＭＥＣＨＡＴＲＯＬＩＮＫ（登録商標）−ＩＩＩ、Ｐｏｗｅｒｌｉｎｋ、ＳＥＲＣＯＳ（登録商標）−ＩＩＩ、ＣＩＰ  Ｍｏｔｉｏｎである。また、フィールドネットワーク５０は、例えば、ＥｔｈｅｒＮｅｔ／ＩＰ（登録商標）、ＤｅｖｉｃｅＮｅｔ、ＣｏｍｐｏＮｅｔ（登録商標）などであってもよい。なお、以下では、フィールドネットワーク５０上をデータフレームが順次転送されることで、上位コントローラ４０とデバイス通信管理ユニット１０との間、または、デバイス通信管理ユニット１０（Ａ）とデバイス通信管理ユニット１０（Ｂ）との間でデータが送受信される制御システム１について説明を行う。また、以下の説明においては、フィールドネットワーク５０を、下位の通信ネットワークであるデバイス通信ケーブル３０を介した通信と対比させるために、「上位バス（上位通信ネットワーク）」と呼ぶことがある。さらに、デバイス通信ケーブル３０上を伝搬するデータフレームと区別するために、フィールドネットワーク５０上のデータフレームを「上位データフレーム」とも称す。
【００３６】
図２に示すように、上位コントローラ４０には、例えばＵＳＢ（Universal Serial Bus）ケーブルである通信ケーブル７０を介して、サポートツール６０が接続している。
【００３７】
サポートツール６０は、制御システム１に対して各種のパラメータを設定するための情報処理装置である。例えば、状態値の取得（入力リフレッシュ）のタイミングおよび出力値の更新（出力リフレッシュ）のタイミングは、サポートツール６０によって算出および設定されてもよい。サポートツール６０は、典型的には、汎用のコンピュータで構成される。例えば、サポートツール６０で実行される情報処理プログラムは、不図示のＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）に格納されて流通してもよい。このＣＤ−ＲＯＭに格納されたプログラムは、図示しないＣＤ−ＲＯＭ駆動装置によって読取られ、サポートツール６０のハードディスクなどへ格納される。あるいは、上位のホストコンピュータなどからネットワークを通じてプログラムをダウンロードするように構成してもよい。
【００３８】
制御システム１においてサポートツール６０は、ユーザ操作を受け付けて、デバイス通信管理ユニット１０に、「デバイス通信ポート１１０に実際に接続されているデバイス２０（実デバイス）から取得したデバイス２０の識別情報（実デバイスの識別情報）」を、「デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報」として構成設定情報テーブル１４１に格納することを指示する「設定指示」を送信する。サポートツール６０から前記設定指示を受信したデバイス通信管理ユニット１０は、実デバイスの識別情報に基づいて、登録デバイスであるデバイス２０の識別情報を含む構成設定情報（構成情報）を生成する。
【００３９】
なお、「デバイス通信ポート１１０に接続させる予定の（言い換えれば、デバイス通信ポート１１０に接続することが予定されている）デバイス２０（登録デバイス）」とは、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続させるデバイスとして登録されているデバイス２０である。すなわち、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続させるべきデバイス２０（登録デバイス）が、例えば構成情報（コンフィギュレーションデータ）として、予め登録されている。「接続することが予定されているデバイス２０（登録デバイス）」とは、デバイス通信ポート１１０に接続するデバイスとして予め定められたデバイス２０であって、デバイス通信ポート１１０に接続するデバイスとしてデバイス通信管理ユニット１０に登録されるデバイス２０である。例えば、「接続することが予定されているデバイス２０（登録デバイス）」の識別情報は、構成情報（コンフィギュレーションデータ）として、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、構成設定情報テーブル１４１に格納されている（登録されている）。
【００４０】
ここで、「デバイス通信ポート１１０に実際に接続されているデバイス２０（実デバイス）から取得したデバイス２０の識別情報（実デバイスの識別情報）」を、「デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報」として構成設定情報テーブル１４１に格納することをデバイス通信管理ユニット１０に指示する「設定指示」は、サポートツール６０ではなく、上位コントローラ４０が送信してもよい。
【００４１】
また、デバイス通信管理ユニット１０は、前記「設定指示」を受信しない場合であっても、「デバイス通信ポート１１０に実際に接続されているデバイス２０（実デバイス）から取得したデバイス２０の識別情報（実デバイスの識別情報）」を、「デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報」として構成設定情報テーブル１４１に格納してもよい。デバイス通信管理ユニット１０は、例えば、所定のタイミングごとに、「デバイス通信ポート１１０に実際に接続されているデバイス２０（実デバイス）から取得したデバイス２０の識別情報（実デバイスの識別情報）」を、「デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報」として構成設定情報テーブル１４１に格納してもよい。すなわち、デバイス通信管理ユニット１０は、予め定められた条件が満たされた時に、「デバイス通信ポート１１０に実際に接続されているデバイス２０（実デバイス）から取得したデバイス２０の識別情報（実デバイスの識別情報）」を、「デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報」として構成設定情報テーブル１４１に格納してもよい。
【００４２】
サポートツール６０の代わりに、通信ケーブル７０を介して、上位コントローラ４０にＨＭＩ（Human Machine Interface）が接続されてもよい。ＨＭＩ（Human Machine Interface）は、人間と機械とが情報をやり取りするための手段であり、具体的には、人間が機械を操作したり（機械に指示を与えたり）、機械が現在の状態・結果を人間に知らせたりする手段である。ＨＭＩについて、人間が機械に指示を与える手段としてはスイッチ、ボタン、ハンドル、ダイヤル、ペダル、リモコン、マイク、キーボード、マウスなどが含まれ、機械が現在の状態・結果等に係る情報を人間に伝える手段としては液晶画面、メーター、ランプ、スピーカーなどが含まれる。
【００４３】
デバイス通信管理ユニット１０は、マスタースレーブ制御システムである制御システム１において、マスタ装置としての上位コントローラ４０にネットワーク（フィールドネットワーク５０）を介して接続されるスレーブ装置である。
【００４４】
すなわち、デバイス通信管理ユニット１０は、上位コントローラ４０（フィールドネットワーク５０）とデバイス２０との間の通信を制御する。例えば、デバイス通信管理ユニット１０は、デバイス通信管理ユニット１０に接続されたセンサなど入力機器であるデバイス２０が検出したセンシング情報を、フィールドネットワーク５０を介して上位コントローラ４０へ送信する。そして、上位コントローラ４０は、取得したセンシング情報に基づいてユーザプログラムを実行し、その実行結果を制御命令信号としてフィールドネットワーク５０を介してデバイス通信管理ユニット１０に送信する。デバイス通信管理ユニット１０は、フィールドネットワーク５０を介して受信した制御命令を、動作すべき出力機器（アクチュエータなどのデバイス２０）に対して出力する。
【００４５】
デバイス通信管理ユニット１０は、上位コントローラ４０とフィールドネットワーク５０を介して通信するための伝送ケーブルが接続される上位通信ポート１２０を備えている。デバイス通信管理ユニット１０は、また、１つ以上のデバイス２０の各々と通信するためのデバイス通信ケーブル３０が接続される、１つ以上のデバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）を備えている。なお、以下の説明において、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々を特に区別する必要がない場合は、単に「デバイス通信ポート１１０」と称する。
【００４６】
デバイス通信管理ユニット１０は、フィールドネットワーク５０でのデータ伝送に係る処理を行うとともに、デバイス２０とのデータの送受信（入出力）を制御する。デバイス通信管理ユニット１０は、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々」との間で、１ビットよりも大きなデータを送受信することができる。
【００４７】
デバイス通信管理ユニット１０は、例えばセンサであるデバイス２０が何らかの対象物を検出し（オン）、または検出していない（オフ）といった２値化データ（１ビットのデータ）に加えて、アナログデータを送受信（入出力）することができる。デバイス通信管理ユニット１０がデバイス２０との間で送受信可能なアナログデータは、例えば、デバイス２０の通信プロパティ、デバイスパラメータ、および識別データ（識別情報）等である。すなわち、デバイス通信管理ユニット１０はデバイス２０との間で、１ビットよりも大きなデータ（（Ａ）オン／オフ情報といった２値化データ（１ビットのデータ）と、（Ｂ）それ以外の、デバイス２０の通信プロパティ、デバイスパラメータ、および識別情報等に係るデータと、を含むデータ）を送受信することができる。
【００４８】
なお、デバイス通信管理ユニット１０は、デバイス２０との間で、オン／オフ情報といった２値化データのみを送受信することもできる。以下の説明では、デバイス通信管理ユニット１０が、デバイス２０との間で、「１ビットよりも大きなデータを送受信する通信」を行う場合と区別するため、「オン／オフ情報といった２値化データ（１ビットのデータ）のみを送受信する通信」を「第１モード」の通信と呼ぶことがある。また、デバイス通信管理ユニット１０が、デバイス２０との間で、「１ビットよりも大きなデータを送受信する通信」を「第２モード」の通信と呼ぶことがある。
【００４９】
デバイス通信管理ユニット１０は、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（実デバイス）」と第２モードで通信することにより、デバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々の識別情報（実デバイスの識別情報）を取得する。デバイス通信管理ユニット１０は、また、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続される予定のデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（登録デバイス）」の識別情報（登録デバイスの識別情報）を、記憶部１４０（特に、構成設定情報テーブル１４１）に記憶している。デバイス通信管理ユニット１０は、実デバイスの識別情報を登録デバイスの識別情報と比較することにより、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、実際に接続されているデバイス２０が正しい（予定されている）デバイス２０であるのかを判定する照合機能を有する。
【００５０】
デバイス２０は、例えば、センサなどの入力機器であり、または、アクチュエータ（Actuator）などの出力機器である。アクチュエータは、入力を物理的運動に変換し、能動的に作動または駆動する。
【００５１】
なお、以下の説明では、制御システム１において「１ビットのデータのみを送受信する」第１モードでのみデバイス通信管理ユニット１０と通信可能なデバイスを、「１ビットよりも大きなデータを送受信する」第２モードでデバイス通信管理ユニット１０と通信可能なデバイスと区別するため、「デバイス２０（Ｓ）」と呼ぶことがある。また、制御システム１において「１ビットよりも大きなデータを送受信する」第２モードでデバイス通信管理ユニット１０と通信可能なデバイスを、「デバイス２０（Ｃ）」と呼ぶことがある。デバイス２０（Ｓ）は、従来からの一般的（Standard）なデバイスであり、オン／オフ情報といった２値化データのみを送受信する。デバイス２０（Ｃ）は、インテリジェントな（具体的には、デバイス通信管理ユニット１０との間でCommunication可能な）デバイスであり、１ビットよりも大きなデータ（（Ａ）オン／オフ情報といった２値化データ（１ビットのデータ）と、（Ｂ）それ以外の、デバイス２０の通信プロパティ、デバイスパラメータ、および識別情報等に係るデータと、を含むデータ）を送受信する。
【００５２】
なお、デバイス２０（Ｓ）が接続されているデバイス通信ポート１１０については、デバイス２０（Ｓ）からデバイス２０（Ｓ）の識別情報等のアナログデータを取得することができないので、デバイス通信管理ユニット１０は、後述する照合処理を実行しない。すなわち、デバイス通信管理ユニット１０は、第１モードでデバイス２０と通信するデバイス通信ポート１１０については照合処理を実行しない。
【００５３】
デバイス２０（特に、デバイス２０（Ｃ））は、自機の「ベンダ名」および「形式名（デバイス名）」などの識別情報を保持している。これらの識別情報は、デバイス通信管理ユニット１０とデバイス２０（特に、デバイス２０（Ｃ））とが第２モードで通信を行うことにより、デバイス通信管理ユニット１０が取得することができる。すなわち、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（実デバイス）」は、デバイス通信管理ユニット１０から、各々の識別情報を送信するよう要求されると、各々の識別情報をデバイス通信管理ユニット１０に送信する。
【００５４】
（デバイス通信管理ユニットについて）
これまで、制御システム１、および制御システム１に含まれる装置（デバイス通信管理ユニット１０、デバイス２０、上位コントローラ４０、サポートツール６０）の概要について、図２を用いて説明を行ってきた。次に、制御システム１に含まれるデバイス通信管理ユニット１０について、その構成および処理の内容等を、図１等を用いて説明していく。図１を参照してデバイス通信管理ユニット１０の詳細について説明する前に、デバイス通信管理ユニット１０についての理解を容易にするため、デバイス通信管理ユニット１０の概要について以下のように整理しておく。
【００５５】
（デバイス通信管理ユニットの概要）
デバイス通信管理ユニット１０は、マスタ装置である上位コントローラ４０（コントローラ）にフィールドネットワーク５０（ネットワーク）を介して接続され、デバイス２０が接続されるデバイス通信ポート１１０（通信ポート）を備えるスレーブ装置であって、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）からデバイス２０の識別情報を取得するデバイス通信受信処理部１０２（取得部）と、デバイス通信受信処理部１０２の取得した識別情報（実デバイスの識別情報）に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（デバイス通信ポート１１０に接続するデバイスとして予め定められたデバイス２０であって、デバイス通信ポート１１０に接続するデバイスとしてデバイス通信管理ユニット１０に登録されるデバイス２０）（登録デバイス）の識別情報を含む構成設定情報を生成する構成情報生成部１０７（生成部）と、を備えている。
【００５６】
前記の構成によれば、構成情報生成部１０７は、デバイス通信受信処理部１０２がデバイス通信ポート１１０に接続されたデバイス２０（実デバイス）から取得した識別情報に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報を含む構成設定情報を生成する。
【００５７】
したがって、デバイス通信管理ユニット１０は、デバイス２０以外の装置から、デバイス通信ポート１１０に接続することの予定されているデバイス２０（登録デバイス）の識別情報を取得することなく、前記構成設定情報を生成することができるという効果を奏する。すなわち、デバイス通信管理ユニット１０は、デバイス通信管理ユニット１０に接続させる予定のデバイス２０（登録デバイス）の識別情報をユーザが手入力して登録する必要がないという効果を奏する。
【００５８】
デバイス通信管理ユニット１０は、外部（例えば、サポートツール６０および上位コントローラ４０の少なくとも一方）から、前記構成設定情報を生成する指示である設定指示を受け付ける指示情報取得部１０４をさらに備え、指示情報取得部１０４が前記設定指示を受け付けると、構成情報生成部１０７は、デバイス通信受信処理部１０２の取得した識別情報に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報を含む構成設定情報を生成する。
【００５９】
前記の構成によれば、構成情報生成部１０７は、指示情報取得部１０４が、前記構成設定情報を生成する指示である設定指示を外部から受け付けると、デバイス通信受信処理部１０２がデバイス通信ポート１１０に接続されたデバイス２０（実デバイス）から取得した前記識別情報に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報を含む構成設定情報を生成する。
【００６０】
したがって、デバイス通信管理ユニット１０は、前記設定指示を受け付けると、デバイス２０から取得した前記識別情報に基づいて、前記構成設定情報を生成することができるという効果を奏する。すなわち、前記スレーブ装置は、前記スレーブ装置に接続させる予定のデバイスの識別情報をユーザが手入力して登録する必要がないという効果を奏する。
【００６１】
デバイス通信管理ユニット１０は、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）に、デバイス２０の識別情報（実デバイスの識別情報）を送信するよう要求するデバイス通信送信処理部１０３（識別情報要求部）をさらに備え、デバイス通信受信処理部１０２は、デバイス通信送信処理部１０３によって識別情報を送信するよう要求されたデバイス２０から、デバイス２０の識別情報（実デバイスの識別情報）を取得する。
【００６２】
前記の構成によれば、デバイス通信受信処理部１０２は、デバイス通信送信処理部１０３によって識別情報を送信するよう要求されたデバイス２０から、デバイス２０の識別情報（実デバイスの識別情報）を取得する。
【００６３】
したがって、デバイス通信管理ユニット１０は、デバイス通信送信処理部１０３からの前記識別情報の送信要求を受信したデバイス２０から、デバイス２０の識別情報（実デバイスの識別情報）を取得し、取得した前記識別情報に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報を含む構成設定情報を生成することができるという効果を奏する。
【００６４】
デバイス通信管理ユニット１０は、デバイス通信受信処理部１０２の取得した識別情報（実デバイスの識別情報）と、前記構成設定情報に含まれる識別情報（登録デバイスの識別情報）とを照合する照合部１０６をさらに備え、構成情報生成部１０７は、照合部１０６がデバイス通信受信処理部１０２の取得した識別情報と、前記構成設定情報に含まれる識別情報とを照合しないように外部から指示された状態で、前記構成設定情報を生成する。
【００６５】
前記の構成によれば、構成情報生成部１０７は、照合部１０６がデバイス通信受信処理部１０２の取得した前記識別情報（実デバイスの識別情報）と、前記構成設定情報に含まれる識別情報（登録デバイスの識別情報）とを照合しないように指示された状態で、前記構成設定情報を生成する。
【００６６】
したがって、デバイス通信管理ユニット１０は、照合部１０６が照合を行う必要があるにもかかわらず、前記構成設定情報を、デバイス通信受信処理部１０２の取得した識別情報（実デバイスの識別情報）を用いて更新してしまうという事態を回避することができるという効果を奏する。
【００６７】
（デバイス通信管理ユニットの詳細）
以上に概要を説明したデバイス通信管理ユニット１０について、次に、デバイス通信管理ユニット１０の構成の詳細を、図１を用いて説明する。
【００６８】
図１は、制御システム１に含まれる、デバイス通信管理ユニット１０の要部構成を示すブロック図である。図１に示すデバイス通信管理ユニット１０は、デバイス通信制御部１００と、デバイス通信ポート１１０と、上位通信ポート１２０と、上位通信制御部１３０と、記憶部１４０と、を含む構成である。なお、記載の簡潔性を担保するため、本実施の形態に直接関係のない構成は、説明およびブロック図から省略している。ただし、実施の実情に則して、デバイス通信管理ユニット１０は、当該省略された構成を備えてもよい。
【００６９】
デバイス通信ポート１１０は、デバイス２０とデバイス通信ケーブル３０を介して通信するための伝送ケーブルが接続されるインタフェースである。上位通信ポート１２０は、上位コントローラ４０とフィールドネットワーク５０を介して通信するための伝送ケーブルが接続されるインタフェースである。
【００７０】
上位通信制御部１３０は、フィールドネットワーク５０を介して上位コントローラ４０との通信を統括して制御するものである。上位通信制御部１３０は、フィールドバス制御部１３１と、上位通信受信処理部１３２と、上位通信送信処理部１３３とを含んでいる。
【００７１】
フィールドバス制御部１３１は、フィールドネットワーク５０を介したデータ伝送を管理する。上位通信受信処理部１３２は、上位コントローラ４０からフィールドネットワーク５０を介して送信される上位通信フレームを受信してデータへ復号した上で、フィールドバス制御部１３１へ出力する。上位通信送信処理部１３３は、フィールドバス制御部１３１から出力されるデータから上位通信フレームを再生成してフィールドネットワーク５０を介して再送信（フォワード）する。フィールドバス制御部１３１は、上位通信受信処理部１３２および上位通信送信処理部１３３と協働して、フィールドネットワーク５０を介して予め定められた制御周期毎に上位コントローラ４０との間でデータを送受信する。
【００７２】
上位通信制御部１３０は、デバイス２０（例えば、デバイス２０から出力されたデータに対応するデータ）をメモリ空間およびＩ／Ｏ空間にどのように割り当てたかを表すＩＯマップを、上位コントローラ４０（フィールドネットワーク５０）に送信する。
【００７３】
上位通信制御部１３０は、フィールドネットワーク５０（上位コントローラ４０）を介して、サポートツール６０から、前記設定指示を受信する。すなわち、上位通信制御部１３０は、サポートツール６０から、「デバイス通信ポート１１０に実際に接続されているデバイス２０（実デバイス）から取得したデバイス２０の識別情報（実デバイスの識別情報）」を、「デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報」として構成設定情報テーブル１４１に格納することを指示する「設定指示」を受信する。上位通信制御部１３０は、受信した前記設定指示を指示情報取得部１０４に通知する。
【００７４】
デバイス通信制御部１００は、デバイス２０との通信に係るデバイス通信管理ユニット１０の機能を統括して制御するものである。図示のデバイス通信制御部１００には、機能ブロックとして、デバイス通信処理部１０１と、デバイス通信受信処理部１０２と、デバイス通信送信処理部１０３と、指示情報取得部１０４と、出力データ生成部１０５と、照合部１０６と、構成情報生成部１０７と、が含まれている。
【００７５】
デバイス通信処理部１０１は、デバイス２０との通信を制御し、デバイス通信受信処理部１０２と、デバイス通信送信処理部１０３と、を含んでいる。デバイス通信処理部１０１は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々と、第１モードで通信するか、または第２モードで通信するかを、制御する。
【００７６】
デバイス通信処理部１０１は、照合部１０６から、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々における照合結果（照合正常／照合異常）を取得する。デバイス通信処理部１０１は、照合部１０６から、或るデバイス通信ポート１１０について、「接続することが予定されているデバイス２０（登録デバイス）と、実際に接続しているデバイス２０（実デバイス）と、が一致している（照合正常）」との照合結果を取得すると、前記或るデバイス通信ポート１１０における通信を維持する。デバイス通信処理部１０１は、照合部１０６から、或るデバイス通信ポート１１０について、「接続することが予定されているデバイス２０（登録デバイス）と、実際に接続しているデバイス２０（実デバイス）と、が一致していない（照合異常）」との照合結果を取得すると、前記或るデバイス通信ポート１１０における通信を停止する。なお、或るデバイス通信ポート１１０について、照合部１０６による照合処理が実行されなかった場合、デバイス通信処理部１０１は、前記或るデバイス通信ポート１１０における通信を維持する。
【００７７】
デバイス通信受信処理部１０２は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々から、デバイス通信ケーブル３０を介して、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）が出力したデータを受信する。
【００７８】
デバイス２０が出力するデータは、１ビットのデータ（例えば、センサであるデバイス２０が何らかの対象物を検出し（オン）、または検出していない（オフ）といったオン／オフ情報などの２値化データ）に加えて、以下のようなデータを含んでいる。すなわち、デバイス２０の通信プロパティ、デバイスパラメータ、および識別データ（識別情報）等に係るアナログデータを含んでいる。デバイス通信受信処理部１０２は、デバイス２０から、前記１ビットのデータと、前記アナログデータと、を受信する。特に、デバイス通信受信処理部１０２は、第２モードで通信する、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（実デバイス）」から、デバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（実デバイス）の識別情報を受信する。
【００７９】
デバイス通信送信処理部１０３は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々から、デバイス通信ケーブル３０を介して、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）へ、上位コントローラ４０からの制御命令等の入力データを送信する。
【００８０】
デバイス通信送信処理部１０３がデバイス２０に送信するデータは、１ビットのデータ（例えば、アクチュエータであるデバイス２０を活性化させ（オン）、または不活性化させる（オフ）指令データ）に加えて、デバイス２０に対するその他の制御等に係るアナログデータを含んでいる。
【００８１】
特に、デバイス通信送信処理部１０３は、第２モードで通信する、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（実デバイス）」に、各々の識別情報を送信するよう要求する信号を送信する。デバイス通信送信処理部１０３から「各々の識別情報を送信するよう要求する信号」を受信した「デバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（実デバイス）」は、各々の識別情報をデバイス通信管理ユニット１０に送信する。
【００８２】
ここで、デバイス通信送信処理部１０３は、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続されているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（実デバイス）」に、各々の識別情報を要求する信号を、例えば以下のタイミングで送信する。すなわち、デバイス通信送信処理部１０３は、デバイス通信送信処理部１０３がデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（実デバイス）との通信を確立したタイミングで、各々の識別情報を要求する信号を送信する。
【００８３】
指示情報取得部１０４は、上位通信制御部１３０から前記設定指示を受信したことを通知されると、照合部１０６に照合処理の中止（停止）を指示するとともに、構成情報生成部１０７に、以下の処理の実行を指示する。すなわち、指示情報取得部１０４は、構成情報生成部１０７に、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）の識別情報に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報を含む構成設定情報を生成するよう指示する（構成設定情報生成指令）。
【００８４】
出力データ生成部１０５は、デバイス２０（１）、２０（２）、・・・、２０（ｎ）が出力したデータを、所定のデータフォーマットの、所定の位置に格納して、上位コントローラ４０（フィールドネットワーク５０）に対して送信するためのデータを生成する。
【００８５】
照合部１０６は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続することが予定されているデバイス２０（登録デバイス）と、実際に接続しているデバイス２０（実デバイス）と、が一致しているかを判定する照合処理を実行することができる。
【００８６】
照合部１０６は、例えば、記憶部１４０に格納されている構成設定情報テーブル１４１を参照して、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続することが予定されているデバイス２０（登録デバイス）の識別情報を取得する。
【００８７】
照合部１０６は、また、デバイス通信受信処理部１０２から、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続しているデバイス２０（実デバイス）の識別情報を取得する。前述の通り、デバイス通信受信処理部１０２は、デバイス２０から、デバイス２０の識別情報を含むアナログデータを受信することができる。
【００８８】
そして、照合部１０６は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、接続することが予定されているデバイス２０（登録デバイス）の識別情報と、実際に接続しているデバイス２０（実デバイス）の識別情報と、が一致しているかを判定する照合処理を実行する。
【００８９】
照合部１０６は、デバイス通信ポート１１０ごとに、登録デバイスと実デバイスとの間で、「ベンダＩＤ、デバイスＩＤ、リビジョン」が一致しているかを判定し（第１照合パターン）、または、「ベンダＩＤ、デバイスＩＤ、リビジョン、シリアルＮｏ」が一致しているかを判定する（第２照合パターン）。
【００９０】
照合部１０６は、デバイス通信処理部１０１および上位通信制御部１３０に、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に係る照合処理の実行結果（照合正常／照合異常）を通知する。照合部１０６は、照合異常（登録デバイスの識別情報と、実デバイスの識別情報と、が一致していない）と判定した場合、上位通信制御部１３０に指示して、以下の情報をサポートツール６０へ送信させる。すなわち、照合異常と判定した場合、照合部１０６は、登録デバイスの識別情報を、サポートツール６０へ送信させる。照合部１０６は、デバイス通信ポート１１０ごとの登録デバイスの識別情報だけでなく、実デバイスの識別情報を、サポートツール６０へ送信させてもよい。
【００９１】
なお、照合部１０６は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、照合処理を実行し、または照合処理を実行しない。例えば、照合部１０６は、デバイス通信ポート１１０（１）、１１０（３）、・・・、１１０（ｎ）の各々について照合処理を実行し、デバイス通信ポート１１０（２）について照合処理を実行しないとすることができる。
【００９２】
また、或るデバイス通信ポート１１０がデバイス２０との間で、オン／オフ情報といった２値化データのみを送受信している場合、つまり、第１モードでデバイス２０と通信している場合、照合部１０６は、前記或るデバイス通信ポート１１０については、照合処理を実行しない。すなわち、デバイス２０（Ｓ）が接続されているデバイス通信ポート１１０については、照合部１０６は照合処理を実行しない。
【００９３】
構成情報生成部１０７は、指示情報取得部１０４から構成設定情報生成指令を受信すると、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）の識別情報に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報を含む構成設定情報を生成する。
【００９４】
構成情報生成部１０７は、例えば、デバイス通信受信処理部１０２から、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続しているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々（実デバイス）の識別情報を取得する。そして、デバイス通信ポート１１０ごとの実デバイスの識別情報を、デバイス通信ポート１１０ごとの登録デバイス（デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続することが予定されているデバイス２０）の識別情報として、構成設定情報テーブル１４１に格納する。
【００９５】
ここで、前述の通り、構成情報生成部１０７が前記構成設定情報を生成するために、指示情報取得部１０４が（上位通信制御部１３０を介して）サポートツール６０および上位コントローラ４０の少なくとも一方から前記設定指示を受け付けることは必須でない。構成情報生成部１０７は、例えば、所定のタイミングごとに、「デバイス通信ポート１１０に実際に接続されているデバイス２０（実デバイス）から取得したデバイス２０の識別情報（実デバイスの識別情報）」を、「デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報」として構成設定情報テーブル１４１に格納してもよい。すなわち、構成情報生成部１０７は、予め定められた条件が満たされた時に、「デバイス通信ポート１１０に実際に接続されているデバイス２０（実デバイス）から取得したデバイス２０の識別情報（実デバイスの識別情報）」を、「デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報」として構成設定情報テーブル１４１に格納してもよい。
【００９６】
記憶部１４０は、デバイス通信管理ユニット１０が使用する各種データを格納している。すなわち、記憶部１４０は、デバイス通信管理ユニット１０が実行する（１）制御プログラム、（２）ＯＳプログラム、（３）各種機能を実行するためのアプリケーションプログラム、および（４）該アプリケーションプログラムを実行するときに読み出す各種データを格納している。上記の（１）〜（４）のデータは、例えば、ＲＯＭ（read only memory）、フラッシュメモリ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（登録商標）（Electrically EPROM）、ＨＤＤ（Hard Disc Drive）等の不揮発性記憶装置に記憶される。また、記憶部１４０は、構成設定情報テーブル１４１を格納している。
【００９７】
構成設定情報テーブル１４１は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、デバイス通信ケーブル３０を介して接続することが予定されているデバイス２０（登録デバイス）の識別情報を含む構成設定情報（コンフィギュレーションデータ）を格納している。デバイス２０の識別情報とは、例えば、デバイス２０の「ベンダＩＤ」、「デバイスＩＤ」、「シリアルＮｏ」、「リビジョン（例えば、ＩＯ−Ｌｉｎｋ（登録商標）リビジョン）」、「ベンダ名」、および「形式名（デバイスの名前）」である。
【００９８】
構成設定情報テーブル１４１に格納されているデバイス２０の識別情報のうち、照合部１０６による照合処理の対象となる識別情報は、最大で、「ベンダＩＤ」、「デバイスＩＤ」、「リビジョン（例えば、ＩＯ−Ｌｉｎｋリビジョン）」、および「シリアルＮｏ」である。デバイス２０の識別情報のうち、「ベンダ名」および「形式名（デバイスの名前）」は、照合部１０６による照合処理の対象となる識別情報ではない。
【００９９】
（デバイス照合処理）
デバイス通信ポート１１０にデバイス通信ケーブル３０を介してデバイス２０が接続すると、照合部１０６は照合処理を実行する。そして、照合部１０６が「照合異常（デバイス通信ポート１１０に実際に接続しているデバイス２０（実デバイス）が、そのデバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）に一致していない）」と判定すると、デバイス通信処理部１０１は、そのデバイス通信ポート１１０における通信を停止させる。
【０１００】
ここで、照合部１０６は、デバイス通信ポート１１０に実際に接続しているデバイス２０（実デバイス）と、そのデバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）と、の「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」と、を照合する（第１照合パターン）。
【０１０１】
照合部１０６は、また、デバイス通信ポート１１０に実際に接続しているデバイス２０（実デバイス）と、そのデバイス通信ポート１１０に接続することが予定されているデバイス２０（登録デバイス）と、の「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」と、「シリアルＮｏ」と、を照合してもよい（第２照合パターン）。
【０１０２】
ここで、前述の通り、照合部１０６は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々について、照合処理を実行する。例えば、照合部１０６は、デバイス通信ポート１１０（１）に実際に接続しているデバイス２０（実デバイス）と、デバイス通信ポート１１０（１）に接続することが予定されているデバイス２０（登録デバイス）と、の「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」と、を照合する。また、照合部１０６は、デバイス通信ポート１１０（２）に実際に接続しているデバイス２０（実デバイス）と、デバイス通信ポート１１０（２）に接続することが予定されているデバイス２０（登録デバイス）と、の「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」と、を照合する。照合部１０６は、デバイス通信ポート１１０（１）、１１０（３）、１１０（４）、・・・、１１０（ｎ）について、照合処理を実行し、デバイス通信ポート１１０（２）については照合処理を実行しないとすることもできる。
【０１０３】
なお、第１照合パターンで照合処理を実行する場合、「シリアルＮｏ」は照合の対象としないため、登録デバイスと同形式の（つまり、「ベンダＩＤ」と、「デバイスＩＤ」と、「リビジョン」とが登録デバイスと同一である）デバイス２０をデバイス通信ポート１１０に接続させたとしても、照合部１０６は照合異常と判定しない。
【０１０４】
（従来のデバイス通信管理ユニットにおける構成設定情報の登録）
デバイス通信管理ユニット１０についての理解を容易にするため、デバイス通信管理ユニット１０と同様に、接続させたデバイス２０について照合処理を実行する従来のデバイス通信管理ユニット９について、図４を用いて説明しておく。なお、従来のデバイス通信管理ユニット９は、デバイス通信管理ユニット１０における構成情報生成部１０７を備えていない点を除いて、デバイス通信管理ユニット１０と同様である。したがって、従来のデバイス通信管理ユニット９の構成について、詳細は略記し、デバイス通信管理ユニット１０との相違を中心に説明していく。
【０１０５】
デバイス通信管理ユニット１０と、従来のデバイス通信管理ユニット９との違いは、構成設定情報テーブル１４１の生成方法（構成設定情報の登録方法）において明確となる。
【０１０６】
図４は、従来のデバイス通信管理ユニット９について、接続させるデバイス２０の識別情報（構成設定情報）を登録する方法を説明する図である。
【０１０７】
従来のデバイス通信管理ユニット９は、或るデバイス通信ポート１１０に実際に接続させるデバイス２０が、意図通りのデバイス２０（前記或るデバイス通信ポート１１０に接続することが予定されているデバイス２０）であることを確認する照合処理を実行する。
【０１０８】
従来のデバイス通信管理ユニット９に前記照合処理を実行させるには、ユーザは、サポートツール６０を用いて、従来のデバイス通信管理ユニット９の或るデバイス通信ポート１１０に接続させる予定のデバイス２０の識別情報を予め登録しておく必要があった。すなわち、先ず、ユーザは、サポートツール６０に、デバイス通信ポート１１０に接続させる予定のデバイス２０の識別情報を手入力していた。そして、サポートツール６０は、デバイス通信ポート１１０ごとにユーザが手入力したデバイス２０の識別情報を、従来のデバイス通信管理ユニット９に送信していた。従来のデバイス通信管理ユニット９は、サポートツール６０からの「デバイス通信ポート１１０ごとにユーザが手入力したデバイス２０の識別情報」を構成設定情報テーブル１４１に格納していた。
【０１０９】
すなわち、従来のデバイス通信管理ユニット９に前記照合処理を実行させるには、サポートツール６０が必要であり、かつ、ユーザが、サポートツール６０に、デバイス通信ポート１１０ごとに、接続予定のデバイス２０の識別情報を手入力する必要があった。ユーザが手入力するデバイス２０の識別情報のうち、特に、シリアルＮｏは、ユーザがデバイス２０のシリアルＮｏを直接目視で確認して、サポートツール６０に手入力しており、作業に手間がかかるうえ、入力ミス等が発生する可能性があった。
【０１１０】
（本発明の一実施形態に係るデバイス通信管理ユニットにおける構成設定情報の登録）
図３は、デバイス通信管理ユニット１０について、接続させるデバイス２０の識別情報（構成設定情報）を登録する方法を説明する図である。最初にデバイス通信管理ユニット１０において実行される制御方法について整理しておけば、以下の通りである。
【０１１１】
すなわち、デバイス通信管理ユニット１０において実行される制御方法は、マスタ装置である上位コントローラ４０（コントローラ）にフィールドネットワーク５０（ネットワーク）を介して接続され、デバイス２０が接続されるデバイス通信ポート１１０（通信ポート）を備えるデバイス通信管理ユニット１０（スレーブ装置）の制御方法であって、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）からデバイス２０の識別情報を取得する取得ステップと、前記取得ステップにて取得した識別情報（実デバイスの識別情報）に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報を含む構成設定情報を生成する生成ステップと、を含んでいる。
【０１１２】
前記の方法によれば、前記生成ステップは、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）から前記取得ステップにて取得した識別情報（実デバイスの識別情報）に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報（登録デバイスの識別情報）を含む構成設定情報を生成する。
【０１１３】
したがって、デバイス通信管理ユニット１０において実行される制御方法は、デバイス２０以外の装置から、デバイス通信ポート１１０に接続することの予定されているデバイス２０の識別情報（登録デバイスの識別情報）を取得することなく、前記構成設定情報を生成することができるという効果を奏する。すなわち、デバイス通信管理ユニット１０において実行される制御方法は、デバイス通信管理ユニット１０に接続させる予定のデバイス２０（登録デバイス）の識別情報をユーザが手入力して登録する必要がないという効果を奏する。
【０１１４】
つまり、デバイス通信管理ユニット１０は、図４に例示した従来のデバイス通信管理ユニット９に比べて、照合処理を実行する際に参照する構成設定情報テーブル１４１の格納データを生成するための工数を大幅に削減することができる。
【０１１５】
デバイス通信管理ユニット１０は、デバイス通信ポート１１０に実際に接続されたデバイス２０（実デバイス）から取得した識別情報（実デバイスの識別情報）に基づいて、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報（登録デバイスの識別情報）を含む構成設定情報を生成する。つまり、デバイス通信管理ユニット１０は、デバイス２０以外の装置（具体的には、サポートツール６０）から、デバイス通信ポート１１０に接続することの予定されているデバイス２０の識別情報（登録デバイスの識別情報）を取得することなく、登録デバイスの識別情報を含む構成設定情報を生成する。
【０１１６】
デバイス通信管理ユニット１０は、例えば、デバイス通信ポート１１０に実際に接続されたデバイス２０（実デバイス）から取得した識別情報（実デバイスの識別情報）を複製して、デバイス通信ポート１１０に接続する予定のデバイス２０（登録デバイス）の識別情報（登録デバイスの識別情報）を含む構成設定情報を生成する。言い換えれば、デバイス通信管理ユニット１０は、実デバイスの識別情報から直接（つまり、サポートツール６０を介することなく）、登録デバイスの識別情報を含む構成設定情報を生成する。
【０１１７】
デバイス通信管理ユニット１０は、構成設定情報テーブル１４１に格納する、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続させる予定のデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々の識別情報」を、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続しているデバイス２０の識別情報」から生成する。すなわち、デバイス通信管理ユニット１０は、サポートツール６０を使用せずに、照合処理等を実行する際に参照する構成設定情報テーブル１４１の格納データを生成することができる。
【０１１８】
デバイス通信管理ユニット１０は、また、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続しているデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々」（実デバイス）の識別情報（ベンダＩＤ、デバイスＩＤ、リビジョン、シリアルＮｏ）だけでなく、デバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々のＩＯサイズを、デバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々から取得することができる。つまり、デバイス通信管理ユニット１０は、実デバイス（デバイス通信ポート１１０に実際に接続しているデバイス２０）の識別情報およびＩＯサイズを、実デバイスから取得することができる。
【０１１９】
そして、デバイス通信管理ユニット１０は、取得した実デバイス（デバイス通信ポート１１０に実際に接続しているデバイス２０）の識別情報およびＩＯサイズを、構成設定情報テーブル１４１に格納する。
【０１２０】
つまり、デバイス通信受信処理部１０２は、デバイス通信ポート１１０に接続されたデバイス２０（実デバイス）から、デバイス２０ごとに定義されるデータの伝送サイズに係る情報をさらに取得し、構成情報生成部１０７は、デバイス通信受信処理部１０２によって取得されたデバイス２０ごとに定義されるデータの伝送サイズに係る情報をさらに含む構成設定情報を生成する。
【０１２１】
前記の構成によれば、デバイス通信管理ユニット１０は、デバイス２０ごとに定義されるデータの伝送サイズに係る情報を含む前記構成設定情報を生成する。
【０１２２】
したがって、デバイス通信管理ユニット１０は、例えば、デバイス２０ごとに定義されるデータの伝送サイズに係る情報を用いて、デバイス２０から取得したデータをフィールドネットワーク５０に伝送する周期・速度等を決定することにより、フィールドネットワーク５０への伝送を効率化することができるという効果を奏する。
【０１２３】
（構成設定情報の登録例）
ここで、デバイス通信管理ユニット１０は、例えば以下の手順により、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に実際に接続しているデバイス２０の識別情報」から、構成設定情報を生成する。
【０１２４】
先ず、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の全てについて照合部１０６による照合処理が実行中でないことを確認すると、デバイス通信処理部１０１は、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の全てについて、任意のデバイス２０を接続可能な状態にする。
【０１２５】
次に、デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々にデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々が接続されると、デバイス通信処理部１０１は、接続されたデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々の識別情報を読み出す。
【０１２６】
そして、上位通信制御部１３０が、フィールドネットワーク５０を介して、サポートツール６０（または、ＨＭＩ）または上位コントローラ４０から、登録指示メッセージを受信すると、構成情報生成部１０７は、デバイス通信処理部１０１が読み出した、「デバイス通信ポート１１０（１）、１１０（２）、・・・、１１０（ｎ）の各々に接続されたデバイス２０（１）、２０（２）、・・・、２０（ｎ）の各々の識別情報」を、構成設定情報として、構成設定情報テーブル１４１に格納する。
【０１２７】
（ＩＯ−Ｌｉｎｋについて）
制御システム１において、デバイス通信管理ユニット１０とデバイス２０とはＩＯ−Ｌｉｎｋ（登録商標）で通信してもよい。ＩＯ−Ｌｉｎｋについて、以下に概要を説明しておく。
【０１２８】
ＩＯ−Ｌｉｎｋは、ＩＥＣ６１１３１−９において「Single-drop digital communication interface for small sensors and actuators」（ＳＤＣＩ）という名称で規格化されており、制御装置であるマスタ（ＰＬＣ）（例えば、制御システム１における上位コントローラ４０）とセンサおよびアクチュエータ等のデバイス（例えば、制御システム１におけるデバイス２０）との間の通信のための標準化技術である。ＩＯ−Ｌｉｎｋは、マスタ（ＰＬＣ）とセンサおよびアクチュエータ等のデバイスとの通信に使用する新しいポイント・ツー・ポイントシリアル通信プロトコルである。
【０１２９】
ＩＯ−Ｌｉｎｋは、デバイスからマスタ（ＰＬＣ）へのオン／オフ信号（１ビット）の発信のみが可能であった従来のプロトコル（例えば、制御システム１における第１モードの通信プロトコル）とは異なり、３２バイト（２５６ビット）のデータの受発信（双方向通信）が可能な通信プロトコル（例えば、制御システム１における第２モードの通信プロトコル）である。マスタ（ＰＬＣ）とセンサおよびアクチュエータ等のデバイスとの間をＩＯ−Ｌｉｎｋでつなぐことによって、従来、オン／オフ情報などの２値化データしか受信できなかったデバイスからの信号について、３２バイトの数値データとして取得できるようになる。したがって、例えば、光電センサの場合、受光量、検出余裕度、内部温度などの情報を取得することができるようになり、不具合原因の究明に役立つほか、製品寿命の診断、経年劣化に応じたしきい値の変更などが可能になる。
【０１３０】
ＩＯ−Ｌｉｎｋを利用することにより、例えば、デバイスの設定およびメンテナンス等を自動化することができる。また、ＩＯ−Ｌｉｎｋを利用することにより、マスタ（ＰＬＣ）のプログラミングが大幅に簡易化でき、さらに、配線ケーブルのコスト削減等を実現することができる。デバイスの一例として、光電センサと近接スイッチとを挙げることができる。
【０１３１】
（ＩＯ−Ｌｉｎｋシステム）
ＩＯ−Ｌｉｎｋシステムは、ＩＯ−Ｌｉｎｋデバイス（一般に、センサ、アクチュエータ、またはその組み合わせ）と、標準の３線式センサ/アクチュエータケーブルと、ＩＯ−Ｌｉｎｋマスタ（例えば、制御システム１におけるデバイス通信管理ユニット１０）と、によって構成される。
【０１３２】
ここで、ＩＯ−Ｌｉｎｋマスタは１つ、または複数のポートを備え、各ポートには１台のＩＯ−Ｌｉｎｋデバイスが接続可能である。ＩＯ−Ｌｉｎｋマスタは、ＩＯ−Ｌｉｎｋデバイスとポイントツーポイント通信を行う。ＩＯ−Ｌｉｎｋマスタは、従来のオン／オフ情報などの２値化データ（１ビットのデータ）だけでなく、デバイスの識別情報、デバイスの通信プロパティ、デバイスパラメータ、および、プロセス・診断データの情報などの、オン／オフ情報などの２値化データ以外の情報（１ビットよりも大きなデータ）を、ＩＯ−Ｌｉｎｋデバイスとの間で送受信することができる。
【０１３３】
ＩＯ−Ｌｉｎｋデバイスとは、ＩＯ−Ｌｉｎｋマスタとの間で、１ビットよりも大きなデータを送受信することのできるデバイス（例えば、制御システム１におけるデバイス２０（Ｃ））を指す。
【０１３４】
（２つの通信モード）
ＩＯ−Ｌｉｎｋデバイスは、標準ＩＯ（Standard IO, ＳＩＯ）と呼ばれる従来のデジタル交換モード（例えば、制御システム１における第１モード）ではＩＯ−Ｌｉｎｋマスタなしで動作することができ、つまり、センサとの間でオン／オフ情報などの２値化データしか受信できないマスタを用いて動作させることができる。同様に、ＩＯ−Ｌｉｎｋマスタは、ＳＩＯを使用して従来型デバイス（ＩＯ−Ｌｉｎｋマスタとの間で、オン／オフ情報などの２値化データしか受信できないデバイスであり、例えば、制御システム１におけるデバイス２０（Ｓ））を動作させることができる。
【０１３５】
ＩＯ−Ｌｉｎｋマスタのポートはコンフィギュレーションデータを保有している。或るポートがＳＩＯモードに設定されれば、ＩＯ−Ｌｉｎｋマスタはそのポートを、従来までのポート（オン／オフ情報などの２値化データのみを送受信可能なポート）と同様に動作させる。ポートがコミュニケーションモード（ＣＯＭモード）（例えば、制御システム１における第２モード）に設定されれば、ＩＯ−Ｌｉｎｋマスタはそのポートに接続されたデバイス（ＩＯ−Ｌｉｎｋデバイス。例えば、制御システム１におけるデバイス２０（Ｃ））と、１ビットよりも大きなデータを送受信することができる。
【０１３６】
（照合機能について）
ＩＯ−Ｌｉｎｋを利用することにより、センサおよびアクチュエータ等のデバイス（ＩＯ−Ｌｉｎｋデバイス）から、オン／オフデータ以外の情報（１ビットよりも大きなデータ）を取得可能となる。具体的には、デバイスの識別情報（ベンダＩＤ、デバイスＩＤ、リビジョン、シリアルＮｏ）等を取得することができる。
【０１３７】
ＩＯ−Ｌｉｎｋマスタは、ポートごとに、接続予定のデバイスと、当該ポートに実際に接続しているデバイスとを照合する照合機能を有している。ＩＯ−Ｌｉｎｋマスタは、ＩＯ−Ｌｉｎｋ通信が確立したタイミングで、照合処理を実行する。ＩＯ−Ｌｉｎｋマスタは、例えば、ポートにＩＯ−Ｌｉｎｋデバイスが接続されると、接続された当該ＩＯ−Ｌｉｎｋデバイスから、デバイスの識別情報およびデバイスの通信プロパティを取得する。
【０１３８】
また、ＩＯ−Ｌｉｎｋマスタは、ポートごとに接続の予定されているデバイス（ＩＯ−Ｌｉｎｋデバイス）の識別情報を含む構成設定情報を予め格納している。
【０１３９】
ＩＯ−Ｌｉｎｋマスタは、前記構成設定情報を参照して、ポートに接続の予定されているデバイス（ＩＯ−Ｌｉｎｋデバイス）の識別情報を取得し、ポートに実際に接続されているデバイス（ＩＯ−Ｌｉｎｋデバイス）の識別情報と一致するかを判定する。
【０１４０】
例えば、ＩＯ−Ｌｉｎｋマスタは、ポートごとに、接続の予定されているデバイスの「ベンダＩＤ、デバイスＩＤ、ＩＯ−Ｌｉｎｋリビジョン、シリアルＮｏ」と、実際に接続されたデバイスの「ベンダＩＤ、デバイスＩＤ、ＩＯ−Ｌｉｎｋリビジョン、シリアルＮｏ」と、が一致するかを判定する。ＩＯ−Ｌｉｎｋマスタは、一致しない（照合異常）と判定すると、ＩＯ−Ｌｉｎｋ通信を停止する。
【０１４１】
なお、ＩＯ−Ｌｉｎｋマスタが照合処理に際して用いる識別情報について、以下の２パターンのいずれかを選択することができる。第１に、ＩＯ−Ｌｉｎｋマスタに、ベンダＩＤと、デバイスＩＤと、ＩＯ−Ｌｉｎｋリビジョンと、を用いて照合処理を行わせることができる（簡易照合機能）。第２に、ＩＯ−Ｌｉｎｋマスタに、ベンダＩＤと、デバイスＩＤと、ＩＯ−Ｌｉｎｋリビジョンと、シリアルＮｏと、を用いて照合処理を行わせることができる（詳細照合機能）。ここで、シリアルＮｏを照合処理の際に参照しない場合、登録したデバイスと同形式のデバイス（シリアルＮｏを除いて、登録したデバイスと、ベンダＩＤ、デバイスＩＤ、ＩＯ−Ｌｉｎｋリビジョンが同じデバイス）であれば、シリアルＮｏが一致していなくても、ＩＯ−Ｌｉｎｋマスタは照合正常と判定し、交換後のデバイスとＩＯ−Ｌｉｎｋ通信を行うことができる。
【０１４２】
〔ソフトウェアによる実現例〕
デバイス通信管理ユニット１０の制御ブロック（特に、上位通信制御部１３０およびデバイス通信制御部１００の各々）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（CentralProcessingUnit）を用いてソフトウェアによって実現してもよい。
【０１４３】
後者の場合、デバイス通信管理ユニット１０は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（ReadOnlyMemory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（RandomAccessMemory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１４４】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１４５】
１０  デバイス通信管理ユニット（スレーブ装置）
２０  デバイス
４０  上位コントローラ（コントローラ）
５０  フィールドネットワーク（ネットワーク）
１０２  デバイス通信受信処理部（取得部）
１０３  デバイス通信送信処理部（識別情報要求部）
１０４  指示情報取得部
１０６  照合部
１０７  構成情報生成部（生成部）
１１０  デバイス通信ポート（通信ポート）
【図１】
0006623856.tif 000002
【図２】
0006623856.tif 000003
【図３】
0006623856.tif 000004
【図４】
0006623856.tif 000005