(57)【特許請求の範囲】
【請求項１】
ネットワーク接続された複数の機器が送信元または受信先となって、各機器間でデータを送信または受信するデータ伝送システムにおいて、
同一の送信元から同一の受信先に送る送信データが１つのグループとされ、一義的なコネクション番号が付与されていて、
前記複数の機器のそれぞれは、
受信データについて、同一の送信元から自己が受信するデータを、対応するグループのコネクション番号と関連付けるとともに、送信データについて、自己が送信元となって受信先が同一であるデータを、対応するグループのコネクション番号と関連付ける論理マップ情報を記憶する記憶手段と、
前記記憶手段の論理マップ情報のグループのコネクション単位で送信データをネットワークに対して送信するとともに、受信したデータを前記記憶手段の論理マップ情報のコネクション単位に基づいて必要なデータか否かを判断する通信部と、を備えた
ことを特徴とするデータ伝送システム。
【請求項２】
ネットワーク接続されたコントローラ機器とスレーブ機器とが、データの送信元または受信先となって、コントローラ機器とスレーブ機器との間でデータを送受信するデータ伝送システムにおいて、
同一の送信元から同一の受信先に送る送信データが１つのグループとされ、一義的なコネクション番号が付与されていて、
コントローラ機器は、
同一の送信元から自己が受信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報と、自己が送信元となって受信先が同一なデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報とを記憶する記憶手段と、
前記記憶手段のグループのコネクション単位で、データをネットワークに対して送信するとともに、受信したデータを前記コネクション単位に基づいて必要なデータか否かを判断する通信部と、を備え、
スレーブ機器は、
同一の送信元から自己が受信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報と、自己が送信元となって受信先が同一なデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報とを記憶する記憶手段と、
前記記憶手段のグループのコネクション単位で、データをネットワークに対して送信するとともに、受信したデータを前記コネクション単位に基づいて必要なデータか否かを判断する通信部と、を備えた
ことを特徴とするデータ伝送システム。
【請求項３】
ネットワーク接続された各機器間でデータを送信または受信するにあたり、同一の送信元から同一の受信先に送る送信データが１つのグループとされて一義的なコネクション番号が付与されて、そのグループのコネクション単位でデータ伝送する機器に対して、装着可能な通信ユニットであって、
自己が受信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報と、自己が送信元となるデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報とを記憶する記憶手段と、
前記記憶手段に記憶したグループのコネクション単位で送信データを前記通信インタフェースを介してネットワークに対して送信するとともに、受信したデータを前記記憶手段に記憶したグループのコネクション単位に基づいて必要なデータか否かを判断して必要なデータを機器へ転送する処理手段と、
を備えたことを特徴とする通信ユニット。
【請求項４】
ネットワーク接続され、相手機器との間でデータを送信または受信するにあたり、同一の送信元から同一の受信先に送る送信データが1つのグループとされて一義的なコネクション番号が付与されて、そのグループのコネクション単位でデータ伝送する機器であって、
自己が受信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報と、自己が送信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報とを記憶する記憶手段と、
前記記憶手段に記憶したグループのコネクション単位でデータをネットワークに対して相手機器へ送信するとともに、相手機器から受信したデータを前記記憶手段に記憶したグループのコネクション単位に基づいて必要なデータか否かを判断する通信部と、を備えた
ことを特徴とする機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システム並びに通信ユニット及び機器並びに論理マップ情報の生成方法及びツール装置に関するものである。
【０００２】
【従来の技術】
一般に、ＦＡシステム等においてセンサで検知した状態に基づいて制御機器を動作させるような場合、図１に示すようにセンサ１が接続されるスレーブ２と、ＰＬＣ等のコントローラ３をデバイスネットなどのネットワーク５に接続した通信システムを構築する。
【０００３】
スレーブ２は、図２に示すように、電源ユニット７と、スレーブユニット８と、複数のＩ／Ｏユニット９を連結一体化して構成される。そして、Ｉ／Ｏユニット８には、センサ１やリレー６その他の各種機器が連結されている。そして、スレーブユニット８は、ネットワーク５に接続し、コントローラ３との間でデータの送受を行うための通信インタフェース８ａと、各種の信号処理をするＭＰＵ８ｂと、そのＭＰＵ８ｂで信号処理する際の作業領域としても使用されるメモリ８ｃと、ＭＰＵ８ｂとＩ／Ｏユニット９との間でデータの送受を行うためのバスインタフェース８ｄを有している。
【０００４】
これにより、例えばスレーブ２に接続されたセンサ１で検出したセンシング情報は、スレーブユニット８のＭＰＵ８ｂに取り込まれ、通信インタフェース８ａからネットワーク５を介して所定のコントローラ３に送信される。そして、コントローラ３は、取得したセンシング情報を解析し、そのセンシング結果に基づいて動作すべき機器に対して制御命令を送るようになっている。この制御命令は、例えば、ネットワーク５を介して他のコントローラ３に与えたり、スレーブ２に接続されたリレー６，モーター等の出力機器に与えたりする。
【０００５】
このとき、スレーブ２より具体的にはスレーブユニット８のＭＰＵ８ｂからみた自分のＩ／Ｏユニット９は、図３（ａ）に示すように例えばスレーブユニット８に近い順などのあるルールにしたがって見えている。
【０００６】
また、各スレーブ２には物理アドレス（ノードアドレス）が付されており、コントローラ３はその物理アドレスにしたがって所望のスレーブ２との間でデータ通信が行えるようになっている。その結果、各コントローラ３（ＣＰＵ）から見たメモリイメージは、スレーブ単位で一括して把握・管理されることから図３（ｂ）に示すように見える。そのため、各コントローラ３は、図示するように管理下にある全てのスレーブ（図ではＡ，Ｂ）のＩ／Ｏ情報を自己のメモリマップに割り付けている。また、その様に全てのスレーブの全てのＩ／Ｏ情報をメモリマップに保持することから、各コントローラ（Ａ，Ｂ）３は、ともに同一のメモリマップとなる。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記のシステムでは以下に示す問題を有する。すなわち、マスタデバイスとなるコントローラ３は、物理アドレスをＩ／Ｏの管理単位としていたため、各コントローラ３におけるメモリの割り付けは、物理アドレスを用いた一括管理しかできなかった。それにともない、データの送受も当該物理アドレス単位、つまり、あるスレーブ２からデータを受信する場合には、そのスレーブ２が管理するＩ／Ｏモジュール９のうち、データ方向がＩＮのもの全てのデータを受信することになる。
【０００８】
したがって、あるスレーブ２が管理する複数のデータのうち、コントローラ３が１つのＩ／Ｏモジュール９のデータのみ必要とする場合であっても、そのスレーブ２が管理する全てのデータを送信することになり、コントローラ３も、不要なデータまで一緒に自己のメモリ内に格納することになる。よって、不必要に大きいメモリ容量が必要であるばかりでなく、必要のないデータを送信することにより伝送効率が悪い。
また、コントローラ３からスレーブ２がデータを受信する場合にも、自分にとって必要のないデータを受けとることがあり、上記と同様の問題を有する。
【０００９】
さらに、例えばスレーブＡ，Ｂの各Ｉ／Ｏモジュール９のデータの方向が図４（ａ），（ｂ）に示すようにＩＮとＯＵＴが混在しているような場合には、各コントローラにおけるメモリイメージは同図（ｃ）に示すようになる。したがって、ＯＵＴの排他制御が無い限りコントローラＡとコントローラＢからは、スレーブＡ，Ｂの共有はできないという問題があった。
【００１０】
本発明は、上記した背景に鑑みてなされたもので、その目的とするところは、上記した問題を解決し、ネットワーク接続された複数の機器間でデータ通信を行うに際し、必要なデータのみ送信することが可能で、データの伝送効率を高め、データを受信するためのメモリ容量も少なくて済むデータ伝送システム並びに通信ユニット及び機器することにある。
【００１１】
【課題を解決するための手段】
上記した目的を達成するために、本発明に係るデータ伝送システムでは、ネットワーク接続された複数の機器が送信元または受信先となって、各機器間でデータを送信または受信するデータ伝送システムにおいて、同一の送信元から同一の受信先に送る送信データが１つのグループとされ、一義的なコネクション番号が付与されていて、前記複数の機器のそれぞれは、受信データについて、同一の送信元から自己が受信するデータを、対応するグループのコネクション番号と関連付けるとともに、送信データについて、自己が送信元となって受信先が同一であるデータを、対応するグループのコネクション番号と関連付ける論理マップ情報を記憶する記憶手段と、前記記憶手段の論理マップ情報のグループのコネクション単位で送信データをネットワークに対して送信するとともに、受信したデータを前記記憶手段の論理マップ情報のコネクション単位に基づいて必要なデータか否かを判断する通信部と、を備ええて構成した。ここで、「機器」とは、実施の形態ではコントローラ３やスレーブ２に対応する。また、「論理マップ情報」は「コネクション情報」に対応する。
データ伝送システムの別の解決手段としては、ネットワーク接続されたコントローラ機器とスレーブ機器とが、データの送信元または受信先となって、コントローラ機器とスレーブ機器との間でデータを送受信するデータ伝送システムにおいて、同一の送信元から同一の受信先に送る送信データが１つのグループとされ、一義的なコネクション番号が付与される。そして、コントローラ機器は、同一の送信元から自己が受信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報と、自己が送信元となって受信先が同一なデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報とを記憶する記憶手段と、前記記憶手段のグループのコネクション単位で、データをネットワークに対して送信するとともに、受信したデータを前記コネクション単位に基づいて必要なデータか否かを判断する通信部と、を備える。また、スレーブ機器は、同一の送信元から自己が受信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報と、自己が送信元となって受信先が同一なデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報とを記憶する記憶手段と、前記記憶手段のグループのコネクション単位で、データをネットワークに対して送信するとともに、受信したデータを前記コネクション単位に基づいて必要なデータか否かを判断する通信部と、を備えルようにすることもできる。
【００１２】
また、本発明に係る通信ユニットでは、ネットワーク接続された各機器間でデータを送信または受信するにあたり、同一の送信元から同一の受信先に送る送信データが１つのグループとされて一義的なコネクション番号が付与されて、そのグループのコネクション単位でデータ伝送する機器に対して、装着可能な通信ユニットであって、自己が受信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報と、自己が送信元となるデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報とを記憶する記憶手段と、前記記憶手段に記憶したグループのコネクション単位で送信データを前記通信インタフェースを介してネットワークに対して送信するとともに、受信したデータを前記記憶手段に記憶したグループのコネクション単位に基づいて必要なデータか否かを判断して必要なデータを機器へ転送する処理手段と、を備えて構成した。この「通信ユニット」は、実施の形態で言うところのスレーブユニットやマスタユニットに対応する。
本発明に係る機器は、ネットワーク接続され、相手機器との間でデータを送信または受信するにあたり、同一の送信元から同一の受信先に送る送信データが1つのグループとされて一義的なコネクション番号が付与されて、そのグループのコネクション単位でデータ伝送する機器であって、自己が受信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報と、自己が送信するデータについて、対応するグループごとにコネクション番号と送信元と受信先とを関連付けた情報とを記憶する記憶手段と、前記記憶手段に記憶したグループのコネクション単位でデータをネットワークに対して相手機器へ送信するとともに、相手機器から受信したデータを前記記憶手段に記憶したグループのコネクション単位に基づいて必要なデータか否かを判断する通信部と、を備えて構成した。
【００１３】
本発明に係る通信ユニット並びに機器は、ネットワーク接続され、複数の機器間でデータ通信を行うものであり、その全体が本発明のデータ伝送システムである。このとき、各機器（スレーブ及びまたはコントローラ）は、自己に関係するデータについての論理マップ情報を有している。したがって、例えばあるデータを送信する場合には、論理マップ情報を参照することにより、そのデータを必要とする他の機器が何であるかがわかる。したがって、機器（通信ユニット）は、当該必要とする他の機器に向けてデータを送信する。さらに論理マップ情報の送信元，受信先をともにスレーブにすると、スレーブ間通信も可能となる。
【００１４】
一方、ネットワーク上を伝送されるデータを機器が受信するに際し、論理マップ情報に基づいて自己にとって必要か否かがわかるため、必要なデータの場合には、その受信した内容にしたがって所定の処理をする。
【００１５】
そして、この論理マップ情報を、各機器が保有する全てのデータのうち、あらかじめ各機器が必要なデータの単位に分割しておくことにより、実際にデータ送信する際には、当該必要なデータのみを送信することになるので、不要なデータを送信する手間、並びに、係る不要なデータを受信するためのメモリが不要となる。これにより、伝送効率が向上する。
なお、上記分割するデータの単位は、例えばＩ／Ｏモジュール単位としたり、アドレス単位としたりするなど任意の分割方法により設定できる。
【００１９】
【発明の実施の形態】
図５は、本発明が適用されるネットワークシステム全体を示している。基本的には図１と同様で、スレーブ２は、デバイスネットなどのようなネットワーク５を介してＰＬＣ等のコントローラ３に接続され、そのネットワーク５を介してデータの送受を行うようになっている。
【００２０】
また、自己からデータを送信した場合、そのデータに基づいてコントローラ３が自己が管理する出力機器に対して、或いはネットワーク５上の他のスレーブ２に対して制御命令を発したり、逆にコントローラ３からの制御命令を受け、自己のスレーブが管理する出力機器の動作を制御するようになっている。さらに、後述するように従来不可能であったスレーブ−スレーブ間の直接送信も可能となる。
【００２１】
そして、スレーブ２は、図６に示すようになっている。つまり、図２に示す従来のスレーブ２とほぼ同一の構成を採っており、その相違点は、論理マップ情報であるコネクション情報を記憶するコネクション情報記憶部８ｅを設けたことである。これにともない、ＭＰＵ８ｂもＩ／Ｏモジュール９や、コントローラ３との間でデータの送受を行う場合の処理機能が異なる。
【００２２】
一方、コントローラ３は、電源ユニット３ａと、収集したデータに基づき、各種解析をし、制御命令を決定するなどの他、各種の信号処理を行うＣＰＵユニット３ｂと、ネットワーク５に接続され他の機器との間でデータの通信制御をつかさどるマスタユニット３ｃと、Ｉ／Ｏユニット３ｄを連結し一体化されている。さらに、図示省略するがマスタユニット３ｃの内部構造は、基本的にスレーブ２におけるスレーブユニット８のものと同様である。但し、マスタユニット３ｃの場合、デバイスネットなど（ネットワーク５）に接続するための通信インタフェースに加えて、上位のネットワークを介してホストコンピュータやツール装置２０と接続するための通信インタフェースをさらに設ける。
【００２３】
まず、本発明では、従来物理アドレスをＩ／Ｏの管理単位としたが、物理アドレス上の各Ｉ／Ｏモジュールを仮想化することで論理マップに割り当てる最小単位を細分化した。つまり、個々のＩ／Ｏモジュール単位を管理単位とし、各機器が必要とするＩ／Ｏモジュールの情報のみを伝送できるようにした。これにより、伝送効率が向上する。
【００２４】
そして、本形態では、係る処理を実現するため、送信元と受信先（送信先）並びに送信データを関連付けたテーブルを作成（コネクションＮｏで管理する）し、それをコネクション情報としてコネクション情報記憶部８ｅに格納し、データの送受の際にはそのコネクション情報を参照して必要なデータ単位で送受信するようにした。
【００２５】
具体例を示すと、まず前提として各スレーブＡ，ＢのＩ／Ｏモジュール＃１〜＃３のデータの方向が図７（ａ），（ｂ）のようになっているとする。そして、コントローラＡは同図（ｃ）に示すようにスレーブＡのＩ／Ｏモジュール＃１，＃３並びにスレーブＢのＩ／Ｏモジュール＃１のデータを収集し、それに基づいてスレーブＡのＩ／Ｏモジュール＃２に対して制御命令を送るようになっている。さらに、コントローラＢは同図（ｄ）に示すようにスレーブＢのＩ／Ｏモジュール＃１，＃２並びにスレーブＢのＩ／Ｏモジュール＃１，＃２のデータを収集し、それに基づいてスレーブＢのＩ／Ｏモジュール＃３に対して制御命令を送るようになっている。
【００２６】
そして、図７（ｃ），（ｄ）に示すように、コネクションＮｏは、データ送信する際の単位であり、同一送信元から同一受信先（受信先が複数存在する場合には、それら複数が一致するもの）に送る送信データを１つのグループとし、同一コネクションＮｏで統一している。つまり、例えばスレーブＡの＃１，＃３は、ともにコントローラＡに送るので、同一のコネクションＮｏ（１）で統一している。また、スレーブＢの＃１と＃２は、コントローラＢに送るものの、＃１はコントローラＡにも送るので、それぞれ別のコネクションＮｏにしている。
【００２７】
係る前提において、スレーブＡのコネクション情報記憶部８ｅには、図８に示すようなコネクション情報（テーブル）を格納することになる。このテーブルを見ると、例えば自己のＩ／Ｏユニット＃１からのデータは、コントローラＡに送ること及びその際には＃３データとともに送ることがわかる。また、コントローラＡの＃１から送られてきたデータは、自己宛てであり、しかも、図７に示したように＃２がＯＵＴであるので、受信したデータは、＃２に送るべきものと理解できる。
【００２８】
なお、図示省略するが、スレーブＢについても同様に自己が送信元あるいは受信先になっているものについて、コネクションＮｏとともに関連付けられたテーブルが作成され、コネクション情報記憶部に格納される。なおまた、説明の順序が逆になったが、図７（ｃ），（ｄ）は、各コントローラのＣＰＵから見たメモリイメージであり、スレーブ上のＩ／ＯがＩＮ／ＯＵＴと混在し、しかもスレーブＢの＃１（ＩＮ）を共有している状態を示している。
【００２９】
一方、スレーブ２（スレーブユニット８）のＭＰＵ８ｂは、データ通信に関しては、図９に示すようなフローチャートを実施する機能を有し、コネクション情報記憶部８ｅを参照しながらデータの送受の制御をするようになっている。すなわち、まず自分の送信時間か否かを判断し（ＳＴ１）、送信時間であったならば、コネクション情報記憶部８ｅにアクセスし（ＳＴ２）、コネクション単位で送信する（ＳＴ３）。つまり、例えばコネクションＮｏの小さい順に処理し、送信データの欄から送信しようとするデータのＩ／Ｏモジュール９の番号を入手し、当該入手した番号のＩ／Ｏモジュール９に接続された機器からのデータを取得するとともに、宛先に受信先の欄に格納されたデータを組み込んで送信データを生成し、通信インタフェース８ａを介してネットワークに向けて送信する。そして、係る処理を自己から発信する全てのコネクションＮｏについて行う（ＳＴ４）。
【００３０】
一方、送信時間でない場合には、ステップ５に飛び、ネットワーク５上を流れるデータを通信インタフェース８ａを介して受信する。そして、有効データを受信した場合には、その受信データに基づいてコネクション情報記憶部８ｅをアクセスし（ＳＴ６，ＳＴ７）、自己にとって必要なデータか否かを判断する（ＳＴ８）。係る判断は、例えば受信した送信元（場合によっては送信データも）が登録されているか否かにより簡単に行える。そして、必要でない場合にはその受信したデータを廃棄し（ＳＴ９）、必要な場合には、対応するＩ／Ｏモジュールにデータを送るなどの所定の処理を実行する（ＳＴ１０）。そして、それら各処理が終了後ステップ１に戻り次の判断を行う。
なお、上記したＭＰＵ８ｂにおける送信の制御アルゴリズムは、コントローラ３側でも同様のものが適用される。
【００３１】
このように、コネクション単位でデータを送るので、一度に送るデータ量は少なくなり、しかも、受信先にとって必要なデータのみ送ることになるので、伝送効率が向上する。
【００３２】
次に、コネクション情報テーブルを作成する方法及びそのためのツール装置について説明する。すなわち、図５に示すように、コントローラ３にツール装置２０が接続されている。そしてこのツール装置２０を操作し、図１０に示すステップ１１〜１３までを実行する。換言すると、このツール装置２０はこの３つのステップを実行する機能を有している。
【００３３】
まず、スレーブ上の物理Ｉ／Ｏの確認をする（ＳＴ１１）。すなわち、図７（ａ），（ｂ）に示すように、各スレーブにどんなＩ／Ｏモジュールが接続され、そのデータの方向はどうなっているか等の情報を取得する。
【００３４】
次いで、メモリ割り付けを設定する（ＳＴ１２）。これは、図１１に示すように各コントローラのメモリ（番地）と、スレーブＩ／Ｏモジュール番号の関連付けを行う。上記した各情報は、あらかじめ管理者が入手しておき、ツールにデータ入力していくことで、ツール装置２０は受け取ったデータに基づいて図７（ａ），（ｂ）や図１１に示すようなテーブルデータを作成する。
そして、ツール装置２０は、上記のようにして作成したメモリ割り付けデータを、ネットワーク接続されたコントローラ３へ送信する（ＳＴ１３）。
【００３５】
一方、マスタデバイスとなるコントローラ３（Ａ）では、受け取ったメモリ割り付け情報に基づき、コネクション情報に変換する（ＳＴ１４）。すなわち、同一送信元から同一受信先（送信先が複数存在する場合には、それら複数が一致するもの）に送る送信データを抽出し、それらを１つのグループとし、同一コネクションＮｏで統一する。これにより、図１２に示すようなコネクション情報が生成される。
【００３６】
そして、各機器、つまりコントローラＡ，ＢやスレーブＡ，Ｂに対しコネクション情報を送信する（ＳＴ１５）。このとき、図１２に示すコネクション情報から送信先の機器に関する情報を抽出し、それを送信する。そして、これらステップ４，５の処理は、コントローラ３のＣＰＵ３ｂが行う。
【００３７】
そして、そのコネクション情報を受信した各機器（ノード）は、自己のコネクション情報記憶部８ｅに受信したコネクション情報テーブルを格納する（ＳＴ１５）。これにより、図１３，図１４に示すようなテーブルがそれぞれ格納されることになる。
【００３８】
なお、上記した実施の形態では、ＯＵＴ／ＩＮが混在するタイプについて説明したが、本発明はこれに限ること無くあらゆるタイプに適用できる。一例を示すと、例えば各コントローラのＣＰＵから見たメモリイメージが図１５に示すように、スレーブ上のＩ／Ｏが全てＩＮで共有が無い場合がある。そしてこの例では、各コントローラＡ，Ｂは、ともに２つのスレーブＡ，Ｂの所定のＩ／Ｏモジュールからデータを受信するようになっている。係る場合、従来では、各コントローラが２つのスレーブＡ，Ｂの全Ｉ／Ｏモジュールからのデータを受信する必要があったが、この例では必要なデータのみ受信すれば良いので、やはり転送効率が向上する。また、例えば図１６に示すように、スレーブ上のＩ／Ｏが全てＩＮで共有がある場合（スレーブ２の＃１）にも適用でき、上記と同様の効果を得られる。
【００３９】
さらにまた、このようにコネクション情報を設けたことにより、送信元と受信先に格納する機器としてともにスレーブとすることにより、スレーブ間通信が可能となる。つまり、図１７に示すように各スレーブＡ，Ｂに示すようなメモリイメージとなるようにする。この場合に、各スレーブのコネクション情報記憶部８ｅに格納する具体的なコネクション情報としては、図１８に示すようなテーブルとすることにより実現できる。
【００４０】
さらにまた、上記した実施の形態では、Ｉ／Ｏモジュール単位で仮想化したが、本発明では、これに限ることはなく、アドレスを基準に分割・仮想化しても良い。すなわち、仮にコントローラに対してスレーブのＩ／Ｏモジュール＃１の全てと、同一スレーブのＩ／Ｏモジュール＃２の２ビットのみを接続する場合を想定する。各Ｉ／Ｏモジュールは、ともに４ビット構成とする。
【００４１】
すると、図１９に示すように、上記した各実施の形態のようにＩ／Ｏモジュール単位での分割をする場合には、コントローラに対する割り付けは、コネクションＣ１，Ｃ２となり、計８ビット必要となる。なお、＃１，＃２がともに当該コントローラのみにデータを送る場合には、それら２つをまとめて１つのコネクション（Ｃ１）として同時に伝送される。
【００４２】
これに対し、本形態では、＃１の全てと＃２の２ビット（ビット０，ビット１）分が１つの単位となり、コネクション（Ｃ１）として計６ビット分のデータがコントローラに送られるようになる。そして、この場合に＃２の残りの２ビット分のデータ（コネクションＣ３）を別のコントローラに送ることもできる。これにより、より伝送効率が向上する。
【００４３】
また、これを実現するためのコネクション情報としては、図２０に示すように、送信データを「スタートアドレス」と「サイズ」で特定することになる。なお、この図示の場合は、コネクションＣ１をコントローラＡに送り、コネクションＣ３をコントローラＢに送信する場合を示している。
【００４４】
【発明の効果】
以上のように、本発明に係るデータ伝送システム並びに通信ユニット及び機器の生成方法及びツール装置では、デバイスプロファイルが必要とするデータがどの機器にあるか等の自己と関係する他の機器の関連を示すマッピング情報と、そのマッピング情報に基づいてデータ処理する制御手段（制御部）を有するので、データを送信する場合には、そのマッピング情報から当該データを必要とするデバイスプロファイルを有する機器が特定できるので当該機器に対してデータを送信できる。また、データを受信する場合、受信したデータが自己にとって必要か否かを知り、対応するデバイスプロファイルのデータを与えることにより、機器の動作を制御することができる。これにより、ネットワーク接続された複数の機器間でデータ通信を行うに際し、途中にコントローラなど介することなくネットワークを介して直接通信することができるようになる。
【図面の簡単な説明】
【図１】従来例を示す図である。
【図２】従来のスレーブを示す図である。
【図３】（ａ）は、スレーブから見たＩ／Ｏモジュールの状態を示す図である。
（ｂ）は、コントローラから見たメモリイメージを示す図である。
【図４】（ａ），（ｂ）は、コントローラから見たスレーブＡ，Ｂのメモリイメージを示す図である。
（ｃ）は、コントローラのＩＮ／ＯＵＴのそれぞれのデータの送信元／受信先を示す図である。
【図５】本発明に係るシステムの一実施の形態を示す図である。
【図６】本発明に係る機器の好適な実施の形態を示す図である。
【図７】（ａ），（ｂ）はスレーブのＩ／Ｏモジュールの状態を示す図である。
（ｃ），（ｄ）は、各コントローラのＣＰＵから見たメモリイメージを示す図である。
【図８】論理マップ情報の一例を示す図である。
【図９】スレーブのＭＰＵの機能を説明するフローチャートである。
【図１０】本発明に係る論理マップ情報の生成方法の好適な一実施の形態を示す図である。
【図１１】メモリ割り付け情報を示す図である。
【図１２】コネクション情報（論理マップ情報）の一例を示す図である。
【図１３】コントローラに登録するコネクション情報（論理マップ情報）の一例を示す図である。
【図１４】スレーブに登録するコネクション情報（論理マップ情報）の一例を示す図である。
【図１５】コントローラから見たメモリイメージの他の例を示す図である。
【図１６】コントローラから見たメモリイメージの他の例を示す図である。
【図１７】スレーブから見たメモリイメージを示す図である。
【図１８】図１７に示すもののスレーブに登録されるコネクション情報の一例を示す図である。
【図１９】コントローラから見たメモリイメージの他の例を示す図である。
【図２０】そのコネクション情報を示す図である。
【符号の説明】
２  スレーブ（機器）
３  コントローラ（機器）
３ｃ  マスタユニット（通信ユニット）
５  ネットワーク
８  スレーブユニット（通信ユニット）
８ｅ  コネクション情報記憶部
２０  ツール装置
【図１】
0003794459.tif 000002
【図２】
0003794459.tif 000003
【図３】
0003794459.tif 000004
【図４】
0003794459.tif 000005
【図５】
0003794459.tif 000006
【図６】
0003794459.tif 000007
【図７】
0003794459.tif 000008
【図８】
0003794459.tif 000009
【図９】
0003794459.tif 000010
【図１０】
0003794459.tif 000011
【図１１】
0003794459.tif 000012
【図１２】
0003794459.tif 000013
【図１３】
0003794459.tif 000014
【図１４】
0003794459.tif 000015
【図１５】
0003794459.tif 000016
【図１６】
0003794459.tif 000017
【図１７】
0003794459.tif 000018
【図１８】
0003794459.tif 000019
【図１９】
0003794459.tif 000020
【図２０】
0003794459.tif 000021