(57)【要約】      （修正有）【課題】コントローラのプログラムを変更させずに、デバイスを容易に交換する。【解決手段】デバイス通信管理ユニット１０は、ユーザの設定したコピー設定情報テーブル１４１に従って、デバイス２０からの前記オン／オフ情報と前記アナログ情報とを含むＩＯ−Ｌｉｎｋデータから、前記オン／オフ情報のみを格納した、上位コントローラへ伝送するデジタル入力データを生成する。【選択図】図１
2018151888.tif 000002
【特許請求の範囲】
【請求項１】
マスタ装置であるコントローラに接続され、デバイスが接続される通信ポートを備えるスレーブ装置であって、
前記デバイスからのオン／オフ情報とアナログ情報とを含むデータである第１データを生成するデータ生成部と、
前記オン／オフ情報のみを格納した、前記コントローラへ伝送するデータである第２データを、前記第１データから、ユーザの設定した設定情報に従って生成する複製部と、を備え、
前記設定情報は、前記第１データにおける前記オン／オフ情報の格納位置と、前記第２データにおける前記オン／オフ情報の格納位置と、を対応付けていることを特徴とするスレーブ装置。
【請求項２】
複数の前記通信ポートを備え、
前記設定情報は、前記第１データにおける前記オン／オフ情報の格納位置と、前記第２データにおける前記オン／オフ情報の格納位置と、を前記通信ポートごとに対応付けていることを特徴とする請求項１に記載のスレーブ装置。
【請求項３】
前記設定情報を格納した記憶部をさらに備えることを特徴とする請求項１または２に記載のスレーブ装置。
【請求項４】
前記設定情報を設定し、または変更するユーザ操作を受け付ける操作受付部をさらに備えることを特徴とする請求項１から３のいずれか１項に記載のスレーブ装置。
【請求項５】
マスタ装置であるコントローラに接続され、デバイスが接続される通信ポートを備えるスレーブ装置の制御方法であって、
前記デバイスからのオン／オフ情報とアナログ情報とを含むデータである第１データを生成するデータ生成ステップと、
前記オン／オフ情報のみを格納した、前記コントローラへ伝送するデータである第２データを、前記第１データから、ユーザの設定した設定情報に従って生成する複製ステップと、を含み、
前記設定情報は、前記第１データにおける前記オン／オフ情報の格納位置と、前記第２データにおける前記オン／オフ情報の格納位置と、を対応付けていることを特徴とする制御方法。
【請求項６】
請求項１から４のいずれか１項に記載のスレーブ装置としてコンピュータを機能させるための情報処理プログラムであって、前記各部としてコンピュータを機能させるための情報処理プログラム。
【請求項７】
請求項６に記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ装置と接続され、デバイスが接続される通信ポートを備えるスレーブ装置等に関する。
【背景技術】
【０００２】
従来、マスタ装置と、前記マスタ装置とネットワークを介して接続されるスレーブ装置と、を含むマスタースレーブ制御システムが知られている。
【０００３】
例えば、下掲の特許文献１には、基本ユニット（スレーブ装置）に接続される入出力ユニット（デバイス）ついて、照合判定を免除した場合に同一品種の入出力ユニットに交換することのできるプログラマブルコントローラ（マスタ装置）が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５２３１７号公報（２００８年７月３日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、スレーブ装置に接続させるデバイスの交換に際して、同一品種のデバイスを準備しておくことは必ずしも容易ではなく、まして、メーカ、機種、および品種が同一であるデバイスを予め複数準備しておくことは困難である。そして、スレーブ装置から見ると、スレーブ装置に接続されたデバイスから受信するデータにおける制御情報（オン／オフ情報など）の配置位置（格納位置）は、デバイスのメーカ、機種、および品種等によって、デバイスごとに異なっている。
【０００６】
したがって、スレーブ装置に接続させていたデバイスを、例えば別のメーカのデバイスに交換する場合、上述のような従来技術においては、デバイスからの制御情報を参照するマスタ装置のプログラム等を、交換後のデバイスに合わせて変更する必要がある。つまり、上述のような従来技術には、スレーブ装置に接続させるデバイスの交換に際してマスタ装置のプログラム等の変更が必要となるため、デバイスの交換から、マスタ装置による所望の処理の実行までに長時間を要するという問題がある。
【０００７】
本発明は、スレーブ装置に接続させるデバイスからのオン／オフ情報を参照するマスタ装置のプログラム等を変更させずに、前記デバイスを容易に交換することのできるスレーブ装置等を実現することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係るスレーブ装置は、マスタ装置であるコントローラに接続され、デバイスが接続される通信ポートを備えるスレーブ装置であって、前記デバイスからのオン／オフ情報とアナログ情報とを含むデータである第１データを生成するデータ生成部と、前記オン／オフ情報のみを格納した、前記コントローラへ伝送するデータである第２データを、前記第１データから、ユーザの設定した設定情報に従って生成する複製部と、を備え、前記設定情報は、前記第１データにおける前記オン／オフ情報の格納位置と、前記第２データにおける前記オン／オフ情報の格納位置と、を対応付けていることを特徴としている。
【０００９】
前記の構成によれば、前記スレーブ装置は、ユーザの設定した前記設定情報に従って、前記デバイスからの前記オン／オフ情報と前記アナログ情報とを含む前記第１データから、前記オン／オフ情報のみを格納した、前記コントローラへ伝送する前記第２データを生成する。
【００１０】
ここで、前記コントローラは、前記デバイスからのオン／オフ情報を利用して、種々の制御処理を実行する。また、前記デバイスが出力するデータにおいて前記オン／オフ情報が格納されている位置、および、前記第１データにおいて前記オン／オフ情報が格納されている位置は、デバイスごとに様々である。
【００１１】
これに対して、前記第２データにおいて、前記デバイスからのオン／オフ情報は、ユーザの設定した前記設定情報に従って所定の位置に格納されている。
【００１２】
そして、前記コントローラは、前記デバイスからのオン／オフ情報を利用して種々の制御処理を実行するのに際して、前記設定情報に従って前記デバイスからのオン／オフ情報が所定の位置に格納されている前記第２データを利用することができる。
【００１３】
例えば、前記スレーブ装置は、前記デバイスが交換された場合にも、前記オン／オフ情報を参照する前記コントローラのプログラムを変更せずに、交換後の前記デバイスに合わせて前記設定情報を変更するだけで、前記コントローラに、前記制御処理を実行させることができる。つまり、前記スレーブ装置は、前記コントローラに、ユーザの設定した前記設定情報に従って前記第２データの所定の位置に格納されている前記オン／オフ情報を利用して前記制御処理を実行させることができる。
【００１４】
したがって、前記スレーブ装置は、前記オン／オフ情報を参照する前記コントローラのプログラムを前記デバイスから独立させ、例えば、前記コントローラについて、前記デバイスの交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、前記スレーブ装置は、前記スレーブ装置に接続させるデバイスからのオン／オフ情報を参照する前記コントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるとの効果を奏する。
【００１５】
本発明に係るスレーブ装置は、複数の前記通信ポートを備え、前記設定情報は、前記第１データにおける前記オン／オフ情報の格納位置と、前記第２データにおける前記オン／オフ情報の格納位置と、を前記通信ポートごとに対応付けていてもよい。
【００１６】
前記の構成によれば、前記スレーブ装置は、複数の前記通信ポートを備え、前記設定情報は、前記第１データにおける前記オン／オフ情報の格納位置と、前記第２データにおける前記オン／オフ情報の格納位置と、を前記通信ポートごとに対応付けている。
【００１７】
つまり、複数の前記通信ポートの各々に接続された複数の前記デバイスの各々からのオン／オフ情報は、前記通信ポートごとにユーザによって設定された前記設定情報に従って、前記第２データの所定の位置に格納されている。そして、前記コントローラは、複数の前記デバイスの各々からのオン／オフ情報が前記設定情報に従って所定の位置に格納されている前記第２データを利用して、前記制御処理を実行することができる。
【００１８】
したがって、前記スレーブ装置は、前記スレーブ装置に接続させる複数の前記デバイスの各々からのオン／オフ情報を参照する前記コントローラのプログラム等を変更させずに、複数の前記デバイスの各々を容易に交換することができるとの効果を奏する。
【００１９】
本発明に係るスレーブ装置は、前記設定情報を格納した記憶部をさらに備えていてもよい。
【００２０】
前記の構成によれば、前記スレーブ装置は、ユーザの設定する情報であって、前記第１データにおける前記オン／オフ情報の格納位置と、前記第２データにおける前記オン／オフ情報の格納位置と、を対応付けている情報である前記設定情報を格納した記憶部をさらに備える。
【００２１】
つまり、前記スレーブ装置は、自装置の記憶部に格納されている前記設定情報に従って、前記第１データから、前記オン／オフ情報のみを格納した前記第２データを生成する。したがって、前記スレーブ装置は、前記コントローラ等の外部装置から前記設定情報を取得することなく、前記コントローラについて、前記デバイスの交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、前記スレーブ装置は、前記コントローラ等の外部装置から前記設定情報を取得することなく、前記コントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるとの効果を奏する。
【００２２】
本発明に係るスレーブ装置は、前記設定情報を設定し、または変更するユーザ操作を受け付ける操作受付部をさらに備えていてもよい。
【００２３】
前記の構成によれば、前記スレーブ装置は、ユーザの設定する情報であって、前記第１データにおける前記オン／オフ情報の格納位置と、前記第２データにおける前記オン／オフ情報の格納位置と、を対応付けている情報である前記設定情報を設定し、または変更するユーザ操作を受け付ける操作受付部をさらに備える。
【００２４】
つまり、前記スレーブ装置は、前記操作受付部の受け付けたユーザ操作によって設定され、または変更された前記設定情報に従って、前記第１データから、前記オン／オフ情報のみを格納した前記第２データを生成する。
【００２５】
例えば、前記スレーブ装置は、前記デバイスが交換された場合にも、前記デバイスの交換に合わせて前記操作受付部の受け付けたユーザ操作によって前記設定情報を変更するだけで、前記コントローラに、前記制御処理を実行させることができる。
【００２６】
したがって、前記スレーブ装置は、前記操作受付部の受け付けたユーザ操作によって前記設定情報を設定し、または変更するだけで、前記コントローラについて、前記デバイスの交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、前記スレーブ装置は、ユーザによって設定され、または変更された前記設定情報を利用することによって、前記コントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるとの効果を奏する。
【００２７】
上記の課題を解決するために、本発明に係る制御方法は、マスタ装置であるコントローラに接続され、デバイスが接続される通信ポートを備えるスレーブ装置の制御方法であって、前記デバイスからのオン／オフ情報とアナログ情報とを含むデータである第１データを生成するデータ生成ステップと、前記オン／オフ情報のみを格納した、前記コントローラへ伝送するデータである第２データを、前記第１データから、ユーザの設定した設定情報に従って生成する複製ステップと、を含み、前記設定情報は、前記第１データにおける前記オン／オフ情報の格納位置と、前記第２データにおける前記オン／オフ情報の格納位置と、を対応付けていることを特徴としている。
【００２８】
前記の方法によれば、前記制御方法は、ユーザの設定した前記設定情報に従って、前記デバイスからの前記オン／オフ情報と前記アナログ情報とを含む前記第１データから、前記オン／オフ情報のみを格納した、前記コントローラへ伝送する前記第２データを生成する。
【００２９】
ここで、前記コントローラは、前記デバイスからのオン／オフ情報を利用して、種々の制御処理を実行する。また、前記デバイスが出力するデータにおいて前記オン／オフ情報が格納されている位置、および、前記第１データにおいて前記オン／オフ情報が格納されている位置は、デバイスごとに様々である。
【００３０】
これに対して、前記第２データにおいて、前記デバイスからのオン／オフ情報は、ユーザの設定した前記設定情報に従って所定の位置に格納されている。
【００３１】
そして、前記コントローラは、前記デバイスからのオン／オフ情報を利用して種々の制御処理を実行するのに際して、前記設定情報に従って前記デバイスからのオン／オフ情報が所定の位置に格納されている前記第２データを利用することができる。
【００３２】
例えば、前記スレーブ装置は、前記デバイスが交換された場合にも、前記オン／オフ情報を参照する前記コントローラのプログラムを変更せずに前記設定情報を変更するだけで、前記コントローラに、前記制御処理を実行させることができる。つまり、前記スレーブ装置は、前記コントローラに、ユーザの設定した前記設定情報に従って前記第２データの所定の位置に格納されている前記オン／オフ情報を利用して前記制御処理を実行させることができる。
【００３３】
したがって、前記制御方法は、前記オン／オフ情報を参照する前記コントローラのプログラムを前記デバイスから独立させ、例えば、前記コントローラについて、前記デバイスの交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、前記制御方法は、前記スレーブ装置に接続させるデバイスからのオン／オフ情報を参照する前記コントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるとの効果を奏する。
【発明の効果】
【００３４】
本発明は、スレーブ装置に接続させるデバイスからのオン／オフ情報を参照するコントローラのプログラム等を変更させずに、前記デバイスを容易に交換することができるという効果を奏する。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態１に係るデバイス通信管理ユニットの要部構成を示すブロック図である。
【図２】本実施形態に係る制御システム１の全体概要を示す図である。
【図３】図１のデバイス通信管理ユニットが、デバイス通信ポートの何番のピンでどのような信号を送受信するかの一例を示す図である。
【図４】コピー設定情報テーブルのデータ構造の一例を示す図である。
【図５】コピー情報設定画面の一例を示す図である。
【図６】デバイス通信管理ユニットに接続させるデバイスを交換する状況を示す図である。
【図７】図１のデバイス通信管理ユニットの処理の概要を示すフローチャートである。
【図８】「コピー方法＝ＰＩＮ２／ＳＩＯ」が設定されたデバイス通信ポートにデバイス２０（Ｃ）が接続された場合のＩＯ−Ｌｉｎｋデータおよびデジタル入力データの例を示す図である。
【図９】「コピー方法＝ＰＩＮ２／ＳＩＯ」が設定されたデバイス通信ポートにデバイス２０（Ｓ）が接続された場合のＩＯ−Ｌｉｎｋデータおよびデジタル入力データの例を示す図である。
【図１０】「コピー方法＝ＰＩＮ２／ＳＩＯ」が設定されたデバイス通信ポートにデバイス２０（Ｃ）およびデバイス２０（Ｓ）が接続された場合のＩＯ−Ｌｉｎｋデータおよびデジタル入力データの例を示す図である。
【図１１】「コピー方法＝ＩＯ−Ｌｉｎｋ  ｄａｔａ」が設定されたデバイス通信ポートに係るＩＯ−Ｌｉｎｋデータおよびデジタル入力データの例を示す図である。
【図１２】図１１に示す状況から、或るデバイス通信ポートに接続させるデバイスを交換した場合のＩＯ−Ｌｉｎｋデータおよびデジタル入力データの例を示す図である。
【発明を実施するための形態】
【００３６】
〔実施形態１〕
以下、本発明の実施形態１について、図１から図１２に基づいて詳細に説明する。図中同一または相当部分には同一符号を付してその説明は繰返さない。本発明の一態様に係るデバイス通信管理ユニット１０（スレーブ装置）に係る理解を容易にするため、先ず、デバイス通信管理ユニット１０を含む制御システム１の概要を、図２を用いて説明する。
【００３７】
（実施形態１の制御システムの概要）
図２は、デバイス通信管理ユニット１０を含む制御システム１の概要を示す図である。図２に示すように、制御システム１は、上位コントローラ４０と、上位コントローラ４０にフィールドネットワーク５０（上位バス、すなわち、上位通信ネットワーク）を介して接続される、１つ以上のデバイス通信管理ユニット１０と、を含む。図２に示す例では、デバイス通信管理ユニット１０（Ａ）およびデバイス通信管理ユニット１０（Ｂ）が、フィールドネットワーク５０を介して、上位コントローラ４０に接続されている。なお、以下の説明において、デバイス通信管理ユニット１０（Ａ）およびデバイス通信管理ユニット１０（Ｂ）の各々を特に区別する必要がない場合は、単に「デバイス通信管理ユニット１０」と称する。
【００３８】
制御システム１は、マスタ装置としての上位コントローラ４０と、マスタ装置にネットワーク（フィールドネットワーク５０）を介して接続される１つ以上のスレーブ装置としてのデバイス通信管理ユニット１０とを含むマスタースレーブ制御システムである。上位コントローラ４０は、フィールドネットワーク５０を介したデータ伝送を管理しているという意味で「マスタ装置」と呼ばれる。一方、デバイス通信管理ユニット１０は「スレーブ装置」と呼ばれる。
【００３９】
制御システム１において、デバイス通信管理ユニット１０には、デバイス通信ケーブル３０を介して、１つ以上のデバイス２０が接続される。図２に示す例では、デバイス２０（１）〜２０（ｎ）の各々が、デバイス通信ケーブル３０（１）〜３０（ｎ）を介して、デバイス通信管理ユニット１０に接続されている。なお、以下の説明において、デバイス２０（１）〜２０（ｎ）の各々を特に区別する必要がない場合は、単に「デバイス２０」と称する。同様に、デバイス通信ケーブル３０（１）〜３０（ｎ）の各々を特に区別する必要がない場合は、単に「デバイス通信ケーブル３０」と称する。また、本実施の形態において、「ｎ」は１以上の整数とし、「ｍ」を１以上「ｎ」以下の整数とする。
【００４０】
上位コントローラ４０は、例えば、ＰＬＣ（Programmable Logic Controller）であり、制御システム１における、フィールドネットワーク５０を介したデータ伝送を管理するマスタ装置である。マスタ装置としての上位コントローラ４０に接続されるスレーブ装置としては、デバイス通信管理ユニット１０以外にも、フィールドネットワーク５０に直接接続される、サーボドライバ（不図示）なども含み得る。さらに、フィールドネットワーク５０に複数の上位コントローラ４０が接続される場合には、いずれか１つの上位コントローラ４０がマスタ装置となり、残りの上位コントローラ４０がスレーブ装置になる場合もある。さらにあるいは、上位コントローラ４０およびデバイス通信管理ユニット１０のいずれとも異なる制御主体がマスタ装置になってもよい。すなわち、「マスタ装置」および「スレーブ装置」は、フィールドネットワーク５０上のデータ伝送の制御機能に着目して定義されるものであり、各装置間でどのような情報が送受信されるかについては、特に限定されない。
【００４１】
上位コントローラ４０は、制御システム１の全体の制御を行う。具体的には、上位コントローラ４０は、センサなどの入力機器であるデバイス２０からの情報を入力データとして取得し、予め組み込まれたユーザプログラムに従って、係る取得した入力データを用いて演算処理を実行する。そして、上位コントローラ４０は、前記演算処理を実行して、アクチュエータなどの出力機器であるデバイス２０への制御内容を決定し、その制御内容に対応する制御データ（出力データ）をデバイス２０へ出力する。
【００４２】
フィールドネットワーク５０は、上位コントローラ４０が受信し、または上位コントローラ４０が送信する各種データを伝送し、例えば、ＥｔｈｅｒＣＡＴ（登録商標）、ＰＲＯＦＩＮＥＴ（登録商標）、ＭＥＣＨＡＴＲＯＬＩＮＫ（登録商標）−ＩＩＩ、Ｐｏｗｅｒｌｉｎｋ、ＳＥＲＣＯＳ（登録商標）−ＩＩＩ、ＣＩＰ  Ｍｏｔｉｏｎである。また、フィールドネットワーク５０は、例えば、ＥｔｈｅｒＮｅｔ／ＩＰ（登録商標）、ＤｅｖｉｃｅＮｅｔ、ＣｏｍｐｏＮｅｔ（登録商標）などであってもよい。
【００４３】
なお以下では、フィールドネットワーク５０上をデータフレームが順次転送されることで、上位コントローラ４０とデバイス通信管理ユニット１０との間、または、デバイス通信管理ユニット１０（Ａ）とデバイス通信管理ユニット１０（Ｂ）との間でデータが送受信される制御システム１について説明を行う。また、以下の説明においては、フィールドネットワーク５０を、下位の通信ネットワークであるデバイス通信ケーブル３０を介した通信と対比させるために、「上位バス（上位通信ネットワーク）」と呼ぶことがある。さらに、デバイス通信ケーブル３０上を伝搬するデータフレームと区別するために、フィールドネットワーク５０上のデータフレームを「上位データフレーム」とも称す。
【００４４】
図２に示すように、上位コントローラ４０には、また、例えばＵＳＢ（Universal Serial Bus）ケーブルである通信ケーブル７０を介して、サポートツール６０が接続していてもよい。
【００４５】
サポートツール６０は、制御システム１に対して各種のパラメータを設定するための情報処理装置である。例えば、状態値の取得（入力リフレッシュ）のタイミングおよび出力値の更新（出力リフレッシュ）のタイミングは、サポートツール６０によって算出および設定されてもよい。サポートツール６０は、典型的には、汎用のコンピュータで構成される。例えば、サポートツール６０で実行される情報処理プログラムは、不図示のＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）に格納されて流通してもよい。このＣＤ−ＲＯＭに格納されたプログラムは、図示しないＣＤ−ＲＯＭ駆動装置によって読取られ、サポートツール６０のハードディスクなどへ格納される。あるいは、上位のホストコンピュータなどからネットワークを通じてプログラムをダウンロードするように構成してもよい。
【００４６】
サポートツール６０の代わりに、通信ケーブル７０を介して、上位コントローラ４０にＨＭＩ（Human Machine Interface）が接続されてもよい。ＨＭＩ（Human Machine Interface）は、人間と機械とが情報をやり取りするための手段であり、具体的には、人間が機械を操作したり（機械に指示を与えたり）、機械が現在の状態・結果を人間に知らせたりする手段である。ＨＭＩについて、人間が機械に指示を与える手段としてはスイッチ、ボタン、ハンドル、ダイヤル、ペダル、リモコン、マイク、キーボード、マウスなどが含まれ、機械が現在の状態・結果等に係る情報を人間に伝える手段としては液晶画面、メーター、ランプ、スピーカーなどが含まれる。
【００４７】
デバイス通信管理ユニット１０は、マスタースレーブ制御システムである制御システム１において、マスタ装置としての上位コントローラ４０にネットワーク（フィールドネットワーク５０）を介して接続されるスレーブ装置である。
【００４８】
すなわち、デバイス通信管理ユニット１０は、上位コントローラ４０（フィールドネットワーク５０）とデバイス２０との間の通信を制御する。例えば、デバイス通信管理ユニット１０は、デバイス通信管理ユニット１０に接続されたセンサなど入力機器であるデバイス２０が検出したセンシング情報を、フィールドネットワーク５０を介して上位コントローラ４０へ送信する。そして、上位コントローラ４０は、取得したセンシング情報に基づいてユーザプログラムを実行し、その実行結果を制御命令信号としてフィールドネットワーク５０を介してデバイス通信管理ユニット１０に送信する。デバイス通信管理ユニット１０は、フィールドネットワーク５０を介して受信した制御命令を、動作すべき出力機器（アクチュエータなどのデバイス２０）に対して出力する。
【００４９】
デバイス通信管理ユニット１０は、上位コントローラ４０とフィールドネットワーク５０を介して通信するための伝送ケーブルが接続される上位通信ポート１２０を備えている。デバイス通信管理ユニット１０は、また、１つ以上のデバイス２０（１）〜２０（ｎ）の各々と通信するためのデバイス通信ケーブル３０（１）〜３０（ｎ）が接続される、１つ以上のデバイス通信ポート１１０（１）〜１１０（ｎ）を備えている。なお、以下の説明において、デバイス通信ポート１１０（１）〜１１０（ｎ）の各々を特に区別する必要がない場合は、単に「デバイス通信ポート１１０」と称する。
【００５０】
デバイス通信管理ユニット１０は、フィールドネットワーク５０でのデータ伝送に係る処理を行うとともに、デバイス２０とのデータの送受信（入出力）を制御する。特に、デバイス通信管理ユニット１０は、デバイス通信ポート１１０（１）〜１１０（ｎ）の各々について、デバイス２０（１）〜２０（ｎ）の各々の種類に応じて、以下の２つの通信モードのいずれかでデータの送受信（入出力）を行う。
【００５１】
すなわち、デバイス通信ポート１１０に接続されるデバイス２０が従来からの一般的（Standard）なデバイスであるデバイス２０（Ｓ）である場合、デバイス通信管理ユニット１０は、デバイス２０（Ｓ）とＳＩＯモードで通信する。「ＳＩＯモード（Standard I/Oモード）」とは、「オン／オフ情報（Ｉ／Ｏ信号）のみを送受信するモード」である。
【００５２】
また、デバイス通信ポート１１０に接続されるデバイス２０がインテリジェントな（具体的には、Communication可能な）デバイスであるデバイス２０（Ｃ）である場合、デバイス通信管理ユニット１０は、デバイス２０（Ｃ）とＣＯＭモードで通信する。「ＣＯＭモード（Communicationモード）」とは、「オン／オフ情報に加えて、アナログ情報を送受信するモード」である。
【００５３】
例えば、デバイス通信管理ユニット１０は、デバイス２０（１）および２０（２）の各々とＣＯＭモードで通信し、デバイス２０（３）および２０（４）の各々とＳＩＯモードで通信することができる。すなわち、デバイス通信管理ユニット１０は、デバイス通信ポート１１０（１）〜１１０（ｎ）の各々について、ＣＯＭモードまたはＳＩＯモードで、通信することができる。
【００５４】
（ＳＩＯモードにおいて送受信するデータ）
デバイス通信管理ユニット１０は、ＳＩＯモードで通信する場合、デバイス２０（Ｓ）との間で２値化データのみを送受信（入出力）する。具体的には、デバイス通信管理ユニット１０は、例えばセンサであるデバイス２０（Ｓ）が何らかの対象物を検出し（オン）、または検出していない（オフ）といった情報等を収集する（受信する）ことができる。すなわち、デバイス通信管理ユニット１０は、デバイス２０（Ｓ）から、オン／オフ情報を受信する。また、デバイス通信管理ユニット１０は、所定の出力対象（例えば、アクチュエータなど）であるデバイス２０（Ｓ）を活性化させ（オン）、または不活性化させる（オフ）指令を出力する（送信する）ことができる。すなわち、デバイス通信管理ユニット１０は、デバイス２０（Ｓ）に、オン／オフ情報を送信する。
【００５５】
（ＣＯＭモードにおいて送受信するデータ）
デバイス通信管理ユニット１０は、ＣＯＭモードで通信する場合、デバイス２０（Ｃ）との間で、前述の２値化データ（オン／オフ情報）に加えて、アナログ情報を送受信（入出力）することができる。デバイス通信管理ユニット１０は、ＣＯＭモードで通信することにより、デバイス２０（Ｃ）から、アナログ情報として、デバイス２０（Ｃ）の通信プロパティ、デバイスパラメータ、および識別データ（識別情報）等を取得することができる。なお、デバイス２０（Ｃ）から出力される信号（オン／オフ情報およびアナログ情報）は、デバイス２０（Ｃ）のメーカおよび種類等に応じてデータサイズが異なり、また、オン／オフ情報の格納位置が異なる。
【００５６】
デバイス２０は、例えば、センサなどの入力機器であり、または、アクチュエータ（Actuator）などの出力機器である。アクチュエータは、入力を物理的運動に変換し、能動的に作動または駆動する。
【００５７】
制御システム１においてデバイス２０は、デバイス２０（Ｓ）またはデバイス２０（Ｃ）である。デバイス２０（Ｓ）は、デバイス通信管理ユニット１０との間で、「オン／オフ情報のみを送受信する」ＳＩＯモードで通信する。デバイス２０（Ｃ）は、デバイス通信管理ユニット１０との間で、「オン／オフ情報およびアナログ情報を送受信する」ＣＯＭモードで通信する。
【００５８】
（デバイス通信管理ユニットについて）
これまで、制御システム１、および制御システム１に含まれる装置（デバイス通信管理ユニット１０、デバイス２０、上位コントローラ４０、サポートツール６０）の概要について、図２を用いて説明を行ってきた。次に、制御システム１に含まれるデバイス通信管理ユニット１０について、その構成および処理の内容等を、図１等を用いて説明していく。図１を参照してデバイス通信管理ユニット１０の詳細について説明する前に、デバイス通信管理ユニット１０についての理解を容易にするため、デバイス通信管理ユニット１０の概要について以下のように整理しておく。
【００５９】
（デバイス通信管理ユニットの概要）
デバイス通信管理ユニット１０（スレーブ装置）は、マスタ装置である上位コントローラ４０（コントローラ）に接続され、デバイス２０が接続されるデバイス通信ポート１１０（通信ポート）を備えるスレーブ装置であって、デバイス２０からのオン／オフ情報とアナログ情報とを含むデータであるＩＯ−ＬｉｎｋデータＤ１（第１データ）を生成する出力データ生成部１０５（データ生成部）と、前記オン／オフ情報のみを格納した、上位コントローラ４０へ伝送するデータであるデジタル入力データＤ２（第２データ）を、ＩＯ−ＬｉｎｋデータＤ１から、コピー設定情報テーブル１４１（ユーザの設定した設定情報）に従って生成するコピー処理部１０６（複製部）と、を備えている。そして、コピー設定情報テーブル１４１は、ＩＯ−ＬｉｎｋデータＤ１における前記オン／オフ情報の格納位置と、デジタル入力データＤ２における前記オン／オフ情報の格納位置と、を対応付けている。
【００６０】
詳細は後述するが、コピー処理部１０６は、コピー設定情報テーブル１４１を参照して、「コピー方法＝ＩＯ−Ｌｉｎｋ  ｄａｔａ」が設定されているデバイス通信ポート１１０について、以下の処理を実行する。すなわち、コピー処理部１０６は、「コピー方法＝ＩＯ−Ｌｉｎｋ  ｄａｔａ」が設定されているデバイス通信ポート１１０（ｎ）で受信したオン／オフ情報を格納したＩＯ−ＬｉｎｋデータＤ１（ｎ）から、デジタル入力データＤ２を生成する。
【００６１】
前記の構成によれば、デバイス通信管理ユニット１０は、ユーザの設定したコピー設定情報テーブル１４１に従って、デバイス２０からの前記オン／オフ情報と前記アナログ情報とを含むＩＯ−ＬｉｎｋデータＤ１から、前記オン／オフ情報のみを格納した、上位コントローラ４０へ伝送するデジタル入力データＤ２を生成する。
【００６２】
ここで、上位コントローラ４０は、デバイス２０からのオン／オフ情報を利用して、種々の制御処理を実行する。また、デバイス２０が出力するデータにおいて前記オン／オフ情報が格納されている位置、および、ＩＯ−ＬｉｎｋデータＤ１において前記オン／オフ情報が格納されている位置は、デバイス２０ごとに様々である。
【００６３】
これに対して、デジタル入力データＤ２において、デバイス２０からのオン／オフ情報は、ユーザの設定したコピー設定情報テーブル１４１に従って所定の位置に格納されている。
【００６４】
そして、上位コントローラ４０は、デバイス２０からのオン／オフ情報を利用して種々の制御処理を実行するのに際して、コピー設定情報テーブル１４１に従ってデバイス２０からのオン／オフ情報が所定の位置に格納されているデジタル入力データＤ２を利用することができる。
【００６５】
例えば、デバイス通信管理ユニット１０は、デバイス２０が交換された場合にも、前記オン／オフ情報を参照する上位コントローラ４０のプログラムを変更せずに、交換後のデバイス２０に合わせてコピー設定情報テーブル１４１を変更するだけで、上位コントローラ４０に、前記制御処理を実行させることができる。つまり、デバイス通信管理ユニット１０は、上位コントローラ４０に、ユーザの設定したコピー設定情報テーブル１４１に従ってデジタル入力データＤ２の所定の位置に格納されている前記オン／オフ情報を利用して前記制御処理を実行させることができる。
【００６６】
したがって、デバイス通信管理ユニット１０は、前記オン／オフ情報を参照する上位コントローラ４０のプログラムをデバイス２０から独立させ、例えば、上位コントローラ４０について、デバイス２０の交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、デバイス通信管理ユニット１０は、デバイス通信管理ユニット１０に接続させるデバイス２０からのオン／オフ情報を参照する上位コントローラ４０のプログラム等を変更させずに、デバイス２０を容易に交換することができるとの効果を奏する。
【００６７】
デバイス通信管理ユニット１０は、複数のデバイス通信ポート１１０（１）〜１１０（ｎ）を備え、コピー設定情報テーブル１４１は、ＩＯ−ＬｉｎｋデータＤ１における前記オン／オフ情報の格納位置と、デジタル入力データＤ２における前記オン／オフ情報の格納位置と、をデバイス通信ポート１１０ごとに対応付けている。
【００６８】
つまり、複数のデバイス通信ポート１１０（１）〜１１０（ｎ）の各々に接続されたデバイス２０（１）〜２０（ｎ）の各々からのオン／オフ情報は、デバイス通信ポート１１０ごとにユーザによって設定されたコピー設定情報テーブル１４１に従って、デジタル入力データＤ２の所定の位置に格納されている。そして、上位コントローラ４０は、デバイス２０（１）〜２０（ｎ）の各々からのオン／オフ情報がコピー設定情報テーブル１４１に従って所定の位置に格納されているデジタル入力データＤ２を利用して、前記制御処理を実行することができる。
【００６９】
したがって、デバイス通信管理ユニット１０は、デバイス通信管理ユニット１０に接続させるデバイス２０（１）〜２０（ｎ）の各々からのオン／オフ情報を参照する上位コントローラ４０のプログラム等を変更させずに、デバイス２０（１）〜２０（ｎ）の各々を容易に交換することができるとの効果を奏する。
【００７０】
デバイス通信管理ユニット１０は、コピー設定情報テーブル１４１を格納した記憶部１４０を備えている。前記の構成によれば、デバイス通信管理ユニット１０は、ユーザの設定する情報であって、ＩＯ−ＬｉｎｋデータＤ１における前記オン／オフ情報の格納位置と、デジタル入力データＤ２における前記オン／オフ情報の格納位置と、を対応付けている情報であるコピー設定情報テーブル１４１を格納した記憶部１４０を備えている。
【００７１】
つまり、デバイス通信管理ユニット１０は、自装置の記憶部１４０に格納されているコピー設定情報テーブル１４１に従って、ＩＯ−ＬｉｎｋデータＤ１から、前記オン／オフ情報のみを格納したデジタル入力データＤ２を生成する。したがって、デバイス通信管理ユニット１０は、上位コントローラ４０等の外部装置からコピー設定情報テーブル１４１を取得することなく、上位コントローラ４０について、デバイス２０の交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、デバイス通信管理ユニット１０は、上位コントローラ４０等の外部装置からコピー設定情報テーブル１４１を取得することなく、上位コントローラ４０のプログラム等を変更させずに、デバイス２０を容易に交換することができるとの効果を奏する。
【００７２】
デバイス通信管理ユニット１０は、コピー設定情報テーブル１４１を設定し、または変更するユーザ操作を受け付ける操作受付部１０４を備えている。前記の構成によれば、デバイス通信管理ユニット１０は、操作受付部１０４の受け付けたユーザ操作によって設定され、または変更されたコピー設定情報テーブル１４１に従って、ＩＯ−ＬｉｎｋデータＤ１から、前記オン／オフ情報のみを格納したデジタル入力データＤ２を生成する。
【００７３】
例えば、デバイス通信管理ユニット１０は、デバイス２０が交換された場合にも、デバイス２０の交換に合わせて操作受付部１０４の受け付けたユーザ操作によってコピー設定情報テーブル１４１を変更するだけで、上位コントローラ４０に、前記制御処理を実行させることができる。
【００７４】
したがって、デバイス通信管理ユニット１０は、操作受付部１０４の受け付けたユーザ操作によってコピー設定情報テーブル１４１を設定し、または変更するだけで、上位コントローラ４０について、デバイス２０の交換等からの復旧を容易にし、復旧に要する時間を短縮できるとの効果を奏する。つまり、デバイス通信管理ユニット１０は、ユーザによって設定され、または変更されたコピー設定情報テーブル１４１を利用することによって、上位コントローラ４０のプログラム等を変更させずに、デバイス２０を容易に交換することができるとの効果を奏する。
【００７５】
（デバイス通信管理ユニットの詳細）
以上に概要を説明したデバイス通信管理ユニット１０について、次に、デバイス通信管理ユニット１０の構成の詳細を、図１を用いて説明する。
【００７６】
図１は、デバイス通信管理ユニット１０の要部構成を示すブロック図である。図１に示すデバイス通信管理ユニット１０は、デバイス通信制御部１００と、デバイス通信ポート１１０と、上位通信ポート１２０と、上位通信制御部１３０と、記憶部１４０と、を含む構成である。なお、記載の簡潔性を担保するため、本実施の形態に直接関係のない構成は、説明およびブロック図から省略している。ただし、実施の実情に則して、デバイス通信管理ユニット１０は、当該省略された構成を備えてもよい。
【００７７】
（記憶部以外の機能部）
デバイス通信ポート１１０は、デバイス２０とデバイス通信ケーブル３０を介して通信するための伝送ケーブルが接続されるインタフェースである。上位通信ポート１２０は、上位コントローラ４０とフィールドネットワーク５０を介して通信するための伝送ケーブルが接続されるインタフェースである。
【００７８】
上位通信制御部１３０は、フィールドネットワーク５０を介して上位コントローラ４０との通信を統括して制御するものである。上位通信制御部１３０は、フィールドバス制御部１３１と、上位通信受信処理部１３２と、上位通信送信処理部１３３とを含んでいる。
【００７９】
フィールドバス制御部１３１は、フィールドネットワーク５０を介したデータ伝送を管理する。上位通信受信処理部１３２は、上位コントローラ４０からフィールドネットワーク５０を介して送信される上位通信フレームを受信してデータへ復号した上で、フィールドバス制御部１３１へ出力する。上位通信送信処理部１３３は、フィールドバス制御部１３１から出力されるデータから上位通信フレームを再生成してフィールドネットワーク５０を介して再送信（フォワード）する。フィールドバス制御部１３１は、上位通信受信処理部１３２および上位通信送信処理部１３３と協働して、フィールドネットワーク５０を介して予め定められた制御周期毎に上位コントローラ４０との間でデータを送受信する。
【００８０】
デバイス通信制御部１００は、デバイス２０との通信に係るデバイス通信管理ユニット１０の機能を統括して制御するものである。図示のデバイス通信制御部１００には、機能ブロックとして、デバイス通信処理部１０１と、デバイス通信受信処理部１０２と、デバイス通信送信処理部１０３と、操作受付部１０４と、出力データ生成部１０５と、コピー処理部１０６と、が含まれている。
【００８１】
デバイス通信処理部１０１は、デバイス２０との通信を制御し、デバイス通信受信処理部１０２と、デバイス通信送信処理部１０３と、を含んでいる。デバイス通信処理部１０１は、以下の（Ａ）および（Ｂ）の２つの機能を実行する。
【００８２】
（Ａ）デバイス通信処理部１０１は、デバイス通信ポート１１０にデバイス２０が接続されると、接続されたデバイス２０に以下の信号を出力する。すなわち、デバイス通信処理部１０１は、「自装置（デバイス２０）が、デバイス２０（Ｓ）であるのか、または、デバイス２０（Ｃ）であるのか」を問い合わせる信号（例えば、８０μｓ、０．５Ａの電流パルスであるＷａｋｅ−ｕｐ要求）を出力する。そして、デバイス通信処理部１０１は、前記信号（ＷＵＲＱ）を受信したデバイス２０から、「自装置（デバイス２０）が、デバイス２０（Ｓ）であるのか、または、デバイス２０（Ｃ）であるのか」に対する回答を示す信号を受信する。デバイス通信処理部１０１は、前記回答を示す信号を受信することにより、デバイス通信ポート１１０に接続されたデバイス２０が「デバイス２０（Ｓ）であるのか、または、デバイス２０（Ｃ）であるのか」を判定する。
【００８３】
（Ｂ）デバイス通信処理部１０１は、デバイス通信ポート１１０に接続されたデバイス２０が「デバイス２０（Ｓ）であるのか、または、デバイス２０（Ｃ）であるのか」の判定結果に基づいて、デバイス２０と、ＳＩＯモードまたはＣＯＭモードで通信を行う。具体的には、デバイス通信処理部１０１は、デバイス通信ポート１１０に接続されたデバイス２０が「デバイス２０（Ｓ）である」と判定すると、デバイス２０とＳＩＯモードで通信する。また、デバイス通信処理部１０１は、デバイス通信ポート１１０に接続されたデバイス２０が「デバイス２０（Ｃ）である」と判定すると、デバイス２０とＣＯＭモードで通信する。
【００８４】
デバイス通信受信処理部１０２は、デバイス通信ポート１１０（１）〜１１０（ｎ）の各々から、デバイス通信ケーブル３０を介して、デバイス２０（１）〜２０（ｎ）から出力された情報（信号）を受信する。
【００８５】
デバイス２０がデバイス２０（Ｓ）である場合、デバイス２０から出力される信号は、オン／オフ情報（例えば、センサであるデバイス２０が何らかの対象物を検出し（オン）、または検出していない（オフ）といったオン／オフ情報）である。デバイス通信受信処理部１０２は、デバイス２０（Ｓ）とＳＩＯモードで通信する場合、前記オン／オフ情報のみを受信する。
【００８６】
デバイス２０がデバイス２０（Ｃ）である場合、デバイス２０から出力される信号は、前記オン／オフ情報に加えて、デバイス２０の通信プロパティ、デバイスパラメータ、および識別データ（識別情報）等に係るアナログ情報を含んでいる。デバイス通信受信処理部１０２は、デバイス２０（Ｃ）とＣＯＭモードで通信する場合、前記オン／オフ情報と、前記アナログ情報とを受信する。デバイス通信受信処理部１０２がＣＯＭモードでデバイス２０（Ｃ）と通信する際に受信するアナログ情報には、デバイス２０（Ｃ）の識別情報が含まれている。
【００８７】
デバイス通信送信処理部１０３は、デバイス通信ポート１１０（１）〜１１０（ｎ）の各々から、デバイス通信ケーブル３０を介して、デバイス２０（１）〜２０（ｎ）に、上位コントローラ４０からの制御命令等を送信する。
【００８８】
デバイス２０がデバイス２０（Ｓ）である場合、デバイス２０に送信する信号は、オン／オフ情報（例えば、アクチュエータであるデバイス２０を活性化させ（オン）、または不活性化させる（オフ）指令）である。デバイス通信送信処理部１０３は、デバイス２０（Ｓ）とＳＩＯモードで通信する場合、前記オン／オフ情報のみを送信する。
【００８９】
デバイス２０がデバイス２０（Ｃ）である場合、デバイス２０に送信する信号は、前記オン／オフ情報に加えて、デバイス２０に対するその他の制御等に係るアナログ情報を含んでいる。デバイス通信送信処理部１０３は、デバイス２０（Ｃ）とＣＯＭモードで通信する場合、前記オン／オフ情報と、前記アナログ情報とを送信する。
【００９０】
操作受付部１０４は、上位通信制御部１３０を介して、コピー情報設定画面におけるユーザ操作を受け付け、受け付けたユーザ操作に対応する情報を、コピー設定情報テーブル１４１に格納する。言い換えれば、操作受付部１０４は、コピー設定情報テーブル１４１に格納される情報を設定し、または変更するユーザ操作を、上位通信制御部１３０を介して受け付ける。
【００９１】
出力データ生成部１０５は、デバイス２０（１）〜２０（ｎ）から出力される情報（信号）を、所定のデータフォーマットの、所定の位置に格納して、上位コントローラ４０に送信するためのデータであるＩＯ−ＬｉｎｋデータＤ１を生成する。出力データ生成部１０５は、デバイス２０（Ｃ）であるデバイス２０（ｎ）から出力される「オン／オフ情報およびアナログ情報を含む信号」から、ＩＯ−ＬｉｎｋデータＤ１（ｎ）を生成する。言い換えれば、ＩＯ−ＬｉｎｋデータＤ１（ｎ）には、デバイス２０（ｎ）の各々から出力された「オン／オフ情報およびアナログ情報」が格納されている。
【００９２】
なお、デバイス２０（Ｃ）から出力される信号（オン／オフ情報およびアナログ情報）のデータサイズおよびオン／オフ情報の格納位置は、デバイス２０（Ｃ）のメーカおよび種類等に応じて様々である。そのため、デバイス２０（Ｃ）から出力される信号を格納したＩＯ−ＬｉｎｋデータＤ１のデータサイズおよびオン／オフ情報の格納位置についても、デバイス２０（Ｃ）のメーカおよび種類等に応じて様々である。
【００９３】
コピー処理部１０６は、コピー設定情報テーブル１４１を参照して、デバイス２０（１）〜２０（ｎ）からのオン／オフ情報のみを格納したデジタル入力データＤ２を生成する。例えば、コピー処理部１０６は、以下の（Ａ）または（Ｂ）の方法によって、デジタル入力データＤ２を生成する。
【００９４】
（Ａ）コピー処理部１０６は、コピー設定情報テーブル１４１において「コピー方法＝ＰＩＮ２／ＳＩＯ」が設定されているデバイス通信ポート１１０について、そのデバイス通信ポート１１０で受信したオン／オフ情報を、デジタル入力データＤ２に格納する。
【００９５】
（Ｂ）コピー処理部１０６は、コピー設定情報テーブル１４１において「コピー方法＝ＩＯ−Ｌｉｎｋ  ｄａｔａ」が設定されているデバイス通信ポート１１０について、ＩＯ−ＬｉｎｋデータＤ１からデジタル入力データＤ２を生成する。具体的には、コピー処理部１０６は、「コピー方法＝ＩＯ−Ｌｉｎｋ  ｄａｔａ」が設定されているデバイス通信ポート１１０（ｎ）で受信した信号を格納したＩＯ−ＬｉｎｋデータＤ１（ｎ）の所定位置に格納された信号を、デジタル入力データＤ２の所定位置にコピーする。コピー元である「ＩＯ−ＬｉｎｋデータＤ１（ｎ）の所定位置」を示す情報と、コピー先である「デジタル入力データＤ２の所定位置」を示す情報とは、デバイス通信ポート１１０（ｎ）に対応付けられて、コピー設定情報テーブル１４１に格納されている。
【００９６】
ここで、コピー設定情報テーブル１４１の理解を容易にするため、図３を用いて、デバイス通信受信処理部１０２が、デバイス通信ポート１１０の何番のピンから、どのような情報（信号）を受信するかを説明しておく。
【００９７】
（デバイス通信ポートが各ピンで送受信する信号）
図３は、デバイス通信受信処理部１０２が、デバイス通信ポート１１０の何番のピンでどのような信号を送受信するかの一例を示す図である。デバイス通信受信処理部１０２は、デバイス通信ポート１１０に接続しているデバイス２０がデバイス２０（Ｃ）である場合、デバイス通信ポート１１０の４番ピンで、「デバイス２０からのオン／オフ情報およびアナログ情報」を送受信する。また、デバイス通信受信処理部１０２は、デバイス通信ポート１１０に接続しているデバイス２０がデバイス２０（Ｃ）である場合、デバイス通信ポート１１０の２番ピンで、「デバイス２０からのオン／オフ情報のみ」を送受信する。２番ピンでは「オン／オフ情報のみ」を送受信するため、「オン／オフ情報およびアナログ情報」を送受信する４番ピンでの通信よりも、２番ピンでの通信の方が通信速度を速くすることが可能となる。
【００９８】
デバイス通信受信処理部１０２は、デバイス通信ポート１１０に接続しているデバイス２０がデバイス２０（Ｓ）である場合、デバイス通信ポート１１０の４番ピンで、「デバイス２０からのオン／オフ情報」を送受信する。また、デバイス通信受信処理部１０２は、デバイス通信ポート１１０に接続しているデバイス２０がデバイス２０（Ｓ）である場合、デバイス通信ポート１１０の２番ピンでも、「デバイス２０からのオン／オフ情報」を送受信してもよい。
【００９９】
（記憶部）
記憶部１４０は、デバイス通信管理ユニット１０が使用する各種データを格納している。すなわち、記憶部１４０は、デバイス通信管理ユニット１０が実行する（１）制御プログラム、（２）ＯＳプログラム、（３）各種機能を実行するためのアプリケーションプログラム、および（４）該アプリケーションプログラムを実行するときに読み出す各種データを格納している。上記の（１）〜（４）のデータは、例えば、ＲＯＭ（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）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０２０２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０２０３】
Ｄ１  ＩＯ−Ｌｉｎｋデータ（第１データ）
Ｄ２  デジタル入力データ（第２データ）
１０  デバイス通信管理ユニット（スレーブ装置）
２０  デバイス
４０  上位コントローラ（コントローラ）
１０４  操作受付部
１０５  出力データ生成部（送信部）
１０６  コピー処理部（複製部）
１１０  デバイス通信ポート（通信ポート）
１４０  記憶部
１４１  コピー設定情報テーブル（ユーザの設定した設定情報）
Ｓ１２０  データ生成ステップ
Ｓ１３０  複製ステップ
【図１】
2018151888.tif 000003
【図２】
2018151888.tif 000004
【図３】
2018151888.tif 000005
【図４】
2018151888.tif 000006
【図５】
2018151888.tif 000007
【図６】
2018151888.tif 000008
【図７】
2018151888.tif 000009
【図８】
2018151888.tif 000010
【図９】
2018151888.tif 000011
【図１０】
2018151888.tif 000012
【図１１】
2018151888.tif 000013
【図１２】
2018151888.tif 000014