(57)【要約】【課題】通信ネットワークにおけるデータの転送ルールを時間およびコストをかけずに各通信装置について変更する。【解決手段】通信システムは、ネットワークに複数の通信装置が接続された通信システムであって、複数の通信装置の少なくとも１つの通信装置は、ネットワークを介してデータを転送するための複数の転送ルールを格納するルール格納手段と、ネットワークを介して入来するデータを、複数の転送ルールのうちの１の転送ルールに従い転送する転送手段と、外部から通知を受信したとき、１の転送ルールを他の転送ルールに切替えるルール切替手段を、備える。【選択図】図１０
2019068387.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに複数の通信装置が接続された通信システムであって、
前記複数の通信装置の少なくとも１つの通信装置は、
前記ネットワークを介してデータを転送するための複数の転送ルールを格納するルール格納手段と、
前記ネットワークを介して入来するデータを、前記複数の転送ルールのうちの１の転送ルールに従い転送する転送手段と、
外部から通知を受信したとき、前記１の転送ルールを他の前記転送ルールに切替えるルール切替手段を、備える、通信システム。
【請求項２】
前記複数の通信装置は、互いに時刻同期されて、
前記通知は、前記１の転送ルールを前記他の転送ルールに切替える時間の情報を含む、請求項１に記載の通信システム。
【請求項３】
前記通知は、切替先の転送ルールを示す情報を含む、請求項１または２に記載の通信システム。
【請求項４】
前記ネットワーク上への前記複数の通信装置の接続態様を示すネットワーク構成に変化があったとき、前記通知を、前記ネットワークに伝送する、請求項１から３のいずれか１項に記載の通信システム。
【請求項５】
前記複数の通信装置のうちの他の通信装置は、前記ネットワーク構成の変化を検出したとき、前記通知を、前記ネットワークを介してブロードキャストする、請求項４に記載の通信システム。
【請求項６】
前記転送ルールは、
前記入来するデータを、他の前記通信装置に転送するための前記ネットワークにおける伝送経路を設定するための経路ルールを含む、請求項１から５のいずれか１項に記載の通信システム。
【請求項７】
前記通信装置は、前記入来するデータを、前記ネットワークに送出する複数のポートを、さらに備え、
前記複数のポートは、複数の前記伝送経路にそれぞれ対応し、
前記経路ルールは、
前記入来するデータの送信元および送信先から、前記複数のポートのうちの１を特定するルールを含む、請求項６に記載の通信システム。
【請求項８】
前記転送ルールは、
前記ネットワークが有する通信帯域において、前記データを伝送する通信帯域を設定するための帯域ルールを含む、請求項１から７のいずれか１項に記載の通信システム。
【請求項９】
前記ネットワークは、製造装置または生産設備を制御するデータを伝送するネットワークを含み、
前記帯域ルールは、
前記ネットワークが有する通信帯域において、前記制御するデータの通信帯域を確保するルールを含む、請求項８に記載の通信システム。
【請求項１０】
通信システムにネットワーク接続される通信装置であって、
前記ネットワークを介して他の通信装置にデータを転送するための複数の転送ルールを格納するルール格納手段と、
前記ネットワークを介して入来するデータを、前記複数の転送ルールのうちの１の転送ルールに従い転送する転送手段と、
外部から通知を受信したとき、前記１の転送ルールを他の前記転送ルールに切替えるルール切替手段を、備える、通信装置。
【請求項１１】
ネットワークに複数の通信装置が接続された通信システムにおける通信方法であって、
前記複数の通信装置の少なくとも１つの通信装置が、
前記ネットワークを介して入来するデータを、前記ネットワークを介してデータを転送するための複数の転送ルールのうちの１の転送ルールに従い転送するステップと、
外部から通知を受信したとき、前記１の転送ルールを他の前記転送ルールに切替えるステップとを備える、通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ネットワークに複数の通信装置が接続された通信システム、その通信装置および通信方法に関する。
【背景技術】
【０００２】
近年の情報通信技術（ＩＣＴ：Information and Communication Technology）の進歩に伴って、生産ラインについても、現場の製造機器から上位の管理装置までを一体のネットワーク化するような制御システムが実現されつつある。
【０００３】
例えば、特開２０１４−１６７５３号公報（特許文献１）には、ＦＡ（Factory Automation)ネットワークシステムにおける機器の設定作業を容易に行う設定支援システムを開示する。具体的には、設定支援システムは、複数の機器と、各器機を制御するＰＬＣ（Programmable logic controller)とがネットワークを介して接続されたＦＡネットワークシステムと、ＦＡネットワークシステムに接続された各器機の設定を支援する支援装置とを備える。各器機は、自身の動作を規定する規定情報の仕様を示すプロファイル情報を記憶しており、支援装置は、各器機からプロファイル情報を取得して、ネットワーク構成情報における機器とプロファイル情報の対応付けを作成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１６７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のネットワーク構成情報における機器とプロファイル情報の対応付けの仕組みは、ＦＡネットワークシステムに接続される機器が稼働中に変化しないことを前提としている。そのため、例えば、生産ラインにおける段取り替え等で、ＦＡネットワークシステムに接続される機器が変化する場合、特許文献１の設定支援システムでは、例えばユーザは、支援装置が有するネットワーク構成情報等のデータの転送ルールを、変化後の構成に適合した内容に変更する作業を実施する必要がある。
【０００６】
したがって、通信ネットワークに各通信装置が有するデータの転送ルールを容易に変更することが可能な通信システムの提供が要望されている。
【課題を解決するための手段】
【０００７】
本開示の一例に係る通信システムは、ネットワークに複数の通信装置が接続された通信システムであって、複数の通信装置の少なくとも１つの通信装置は、ネットワークを介してデータを転送するための複数の転送ルールを格納するルール格納手段と、ネットワークを介して入来するデータを、複数の転送ルールのうちの１の転送ルールに従い転送する転送手段と、外部から通知を受信したとき、１の転送ルールを他の転送ルールに切替えるルール切替手段を、備える。
【０００８】
この開示によれば、通信装置は、予め複数の転送ルールを格納し、ルール切替手段は、外部から通知を受信したとき、現在の１の転送ルールを他の転送ルールに切替える。これにより、通信ネットワークにおけるデータの転送ルールを時間およびコストをかけずに柔軟に変更可能である。
【０００９】
上述の開示において、複数の通信装置は、互いに時刻同期されて、通知は、１の転送ルールを他の転送ルールに切替える時間の情報を含む。
【００１０】
この開示によれば、各通信装置においては、お互いに時刻同期されることにより、転送ルールを切替える時間を一致させることができる。
【００１１】
上述の開示において、通知は、切替先の転送ルールを示す情報を含む。この開示によれば、各通信装置においては、切替先の転送ルールを一致させることができる。
【００１２】
上述の開示において、ネットワーク上への複数の通信装置の接続態様を示すネットワーク構成に変化があったとき、通知を、ネットワークに伝送する。
【００１３】
この開示によれば、ネットワーク構成に変化があったとき、各通信装置において、転送ルールを切替えることができる。
【００１４】
上述の開示において、複数の通信装置のうちの他の通信装置は、ネットワーク構成の変化を検出したとき、通知を、ネットワークを介してブロードキャストする。
【００１５】
この開示によれば、ネットワーク構成の変化を検出したとき、通知をブロードキャストして確実に全ての通信装置に伝送することができる。
【００１６】
上述の開示において、転送ルールは、入来するデータを、他の通信装置に転送するためのネットワークにおける伝送経路を設定するための経路ルールを含む。
【００１７】
この開示によれば、ネットワーク構成の変化に応じて、データの伝送経路の設定を変化させることができる。
【００１８】
上述の開示において、通信装置は、入来するデータを、ネットワークに送出する複数のポートを、さらに備え、複数のポートは、複数の伝送経路にそれぞれ対応し、経路ルールは、入来するデータの送信元および送信先から、複数のポートのうちの１を特定するルールを含む。
【００１９】
この開示によれば、通信装置は、ネットワーク構成の変化に応じてデータの伝送経路の変更することができるが、この変更は、入来するデータの送信元および送信先から、複数のポートのうちの１を特定することで簡単に実施することができる。
【００２０】
上述の開示において、転送ルールは、ネットワークが有する通信帯域において、データを伝送する通信帯域を設定するための帯域ルールを含む。
【００２１】
この開示によれば、通信装置は、ネットワーク構成の変化に応じてデータの伝送帯域を変更することができる。
【００２２】
上述の開示において、ネットワークは、製造装置または生産設備を制御するデータを伝送するネットワークを含み、帯域ルールは、ネットワークが有する通信帯域において、制御するデータの通信帯域を確保するルールを含む。
【００２３】
この開示によれば、転送ルールが切替えられるとしても、製造装置または生産設備を制御するデータの通信帯域を確保することができて、製造装置または生産設備の制御の確実性は損なわれない。
【００２４】
本開示の他の例に係る通信装置は、通信システムにネットワーク接続される通信装置であって、ネットワークを介して他の通信装置にデータを転送するための複数の転送ルールを格納するルール格納手段と、ネットワークを介して入来するデータを、複数の転送ルールのうちの１の転送ルールに従い転送する転送手段と、外部から通知を受信したとき、１の転送ルールを他の転送ルールに切替えるルール切替手段を、備える。
【００２５】
この開示によれば、通信装置は、予め複数の転送ルールを格納し、ルール切替手段は、外部から通知を受信したとき、現在の１の転送ルールを他の転送ルールに切替える。これにより、通信ネットワークにおけるデータの転送ルールを時間およびコストをかけずに柔軟に変更可能である。
【００２６】
本開示の更なる他の例に係る通信方法は、ネットワークに複数の通信装置が接続された通信システムにおける通信方法であって、複数の通信装置の少なくとも１つの通信装置が、ネットワークを介して入来するデータを、ネットワークを介してデータを転送するための複数の転送ルールのうちの１の転送ルールに従い転送するステップと、外部から通知を受信したとき、１の転送ルールを他の転送ルールに切替えるステップとを備える。
【００２７】
この開示によれば、通信装置は、予め複数の転送ルールを格納し、ルール切替手段は、外部から通知を受信したとき、現在の１の転送ルールを他の転送ルールに切替える。これにより、通信ネットワークにおけるデータの転送ルールを時間およびコストをかけずに柔軟に変更可能である。
【発明の効果】
【００２８】
本開示の一例によれば、通通信ネットワークにおけるデータの転送ルールを、時間およびコストをかけずに、各通信装置について変更することができる。
【図面の簡単な説明】
【００２９】
【図１】本実施の形態に係る通信システムの構成を模式的に示す図である。
【図２】本実施の形態に係るネットワーク構成の変化を説明する図である。
【図３】本実施の形態に従う通信システムのハードウェア構成の一例を示す模式図である。
【図４】本実施の形態に係るフレームの構成を模式的に示す図である。
【図５】本実施の形態に係るネットワーク構成用ツールの処理の一例を示すフローチャートである。
【図６】本実施の形態に係る通信要件の一例を模式的に示す図である。
【図７】本実施の形態に係る変化検出ルールの一例を模式的に示す図である。
【図８】本実施の形態に係る転送ルールの一例を模式的に示す図である。
【図９】図８の転送ルールを説明するためのネットワーク構成の一例を模式的に示す図である。
【図１０】本実施の形態に係る通信装置の構成のうち、主に、データ転送制御に関する回路３００の一例を示す模式図である。
【図１１】図１０に示すポート回路のより詳細な構成の一例を示す模式図である。
【図１２】本実施の形態に係るフレーム転送のスケジューリングを模式的に示す図である。
【図１３】本実施の形態に係るネットワーク構成の変化を検出する回路の一例を模式的に示す図である。
【図１４】本実施の形態に係るネットワーク構成の変化の検出と転送ルール切替のシーケンスの一例を模式的に示す図である。
【発明を実施するための形態】
【００３０】
以下、図面を参照しつつ、本発明に従う各本実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。なお、以下で説明される各本実施の形態および各変形例は、適宜選択的に組み合わされてもよい。
【００３１】
＜Ａ．適用例＞
まず、図１を参照して、本発明が適用される場面の一例について説明する。図１は、本実施の形態に係る通信システム１の構成を模式的に示す図である。
【００３２】
本実施の形態に係る通信システム１は、ネットワーク２に複数の通信装置（制御装置１００、デバイス２００Ａ〜２００Ｄ）が接続された通信システムであって、複数の通信装置の少なくとも１つの通信装置は、ネットワーク２を介してデータを転送するための複数の転送ルールＡ，Ｂ（図２）を格納するルール格納手段と、ネットワーク２を介して入来するデータを、複数の転送ルールＡ，Ｂのうちの１の転送ルールに従い転送する転送手段と、外部から通知を受信したとき、１の転送ルールを他の転送ルールに切替えるルール切替手段を、備える。
【００３３】
通信装置は、例えば、ネットワーク２に変化が想定され得る複数のネットワーク構成に対応した転送ルールを、予めデータ格納手段（ストレージに相当）に格納することで、外部から通知を受けたときに、格納された転送ルールのうちのいずれかに切替えるだけで、変化後のネットワーク構成に対応した転送ルールに容易に切替えることができる。
【００３４】
上記の通知は、ネットワーク構成の変化があったこと旨の通知を含み得る。この通知は、ネットワーク２に接続され得る予め定められたデバイスが送信し得る。
【００３５】
本開示は、例えば、ネットワーク２が、製造装置または生産設備の生産ラインへ適用され得る。される場合に次の点で好適である。すなわち、このような生産ラインの段取りの変化に応じて、ネットワークに接続される通信装置の数、種類等のネットワーク構成が変化するとき、変化の通知がなされることで、段取り変更後のネットワーク構成に適した転送ルールに切替えることが可能となる。
【００３６】
例えば、段取り変更時、図２のロボットのデバイス２００Ｘは、ロボットのアームの先に追加のデバイス２００Ｒを含む部分的ネットワーク構成が装着され得る。デバイス２００Ｘは当該装着を検出したとき、上記の通知を送信する。制御装置１００および全てのデバイス２００Ａ〜２００Ｄは、通知を受信して転送ルールを変更（図２の「Ａ」→「Ｂ」）することが可能となる。この通知の送信は、例えばブロードキャストによる一斉送信を採用し得る。
【００３７】
上記の通知は、デバイス２００Ａ〜２００Ｄが送信するケースの他に、制御装置１００が各デバイスに送信するケースが有り得る。すなわち、制御装置１００が、段取り変更の時間情報を有している場合、制御装置１００から当該時間情報に従い、デバイス２００Ａ〜２００Ｄに通知が送信される。
【００３８】
本実施の形態では、図１に示すように、制御装置１００およびデバイス２００Ａ〜２００Ｄは、時刻同期して計時するタイマ１０１，２０１Ａ〜２０１Ｄを有する。すなわち、各装置が通知を受信したとき、転送ルールを切替える時間を時刻同期したタイマで計時して一致させることができる。
【００３９】
以下、本発明のより具体的な応用例として、本実施の形態に係る制御装置１００のより詳細な構成および処理について説明する。
【００４０】
＜Ｂ．制御システムの全体構成例＞
まず、本実施の形態に従う通信システム１の全体構成について説明する。図１は、本実施の形態に係る通信システム１の構成を模式的に示す図である。
【００４１】
図１に示す構成例においては、ネットワーク２には、制御装置１００および複数のデバイス２００Ａ〜２００Ｄ（以下、「デバイス２００」と総称することもある。）が接続される。デバイス２００Ａ〜２００Ｄは、例えばデイジーチェーンで順次接続されている。図１では、ネットワーク２のデバイス２００と制御装置１００の接続形態は、リング型としているが、リング型に限定されない。例えば、バス型またはスター型を含む他の接続形態であってもよい。
【００４２】
制御装置１００は、ネットワーク２内のデータ伝送を管理するマスターとして機能し、デバイス２００Ａ〜２００Ｄは、マスターからの指令に従ってデータ伝送を行うスレーブとして機能する。
【００４３】
通信システム１のネットワーク２内においては、制御装置１００およびデバイス２００は、いずれも「データ転送機能を有する通信装置」とみなすことができる。
【００４４】
図１に示す例においては、制御装置１００およびデバイス２００Ａ〜２００Ｄの各々は、隣接して接続されているある通信装置から、ネットワーク２上を伝送されるデータ（以下では、１つの転送単位のデータを「フレーム」とも称す。）を受信すると、当該入来したフレームを必要に応じて、隣接して接続されている別の通信装置へ転送する機能を有している。なお、受信されたフレームが自装置宛てである場合には、装置は、当該受信したフレームを他の通信装置へ転送することなく、当該フレームを自装置で処理する。
【００４５】
制御装置１００は、製造装置または生産ラインなど（以下、「フィールド」とも称する。）に備えられる各種の設備や装置などの制御対象を制御する産業用コントローラに相当する。制御装置１００は、制御演算を実行する一種のコンピュータであり、典型的には、ＰＬＣ（プログラマブルコントローラ）として具現化されてもよい。
【００４６】
制御装置１００には、センサ、アクチュエータといった制御対象が直接に接続され得るまたはネットワーク２を介して接続され得るが、本実施の形態では、図１に示すように、これら制御対象はデバイス２００およびネットワーク２を介して制御装置１００に接続され得る。
【００４７】
デバイス２００の各々は、フィールド信号を取得する入力デバイス、および、制御装置１００からの指示に従ってフィールドに対して何らかのアクションを行なう出力デバイスあるいはアクチュエータを含む。ネットワーク２は、入力およびデバイス制御を主たる機能として提供する。ネットワーク２は、狭義の「フィールドネットワーク」に相当する。一般的に「フィールドネットワーク」は、「フィールドバス」とも称されるが、説明の簡素化のため、以下の説明においては、ネットワーク２は、「フィールドネットワーク」と「フィールドバス」の両方を含み得る概念である。
【００４８】
制御装置１００において実行される制御演算は、デバイス２００において収集または生成されたデータ（以下、「入力データ」とも称す。）を収集する処理（入力処理）、デバイス２００に対する指令などのデータ（以下、「出力データ」とも称す。）を生成する処理（演算処理）、生成した出力データを対象のデバイス２００へ送信する処理（出力処理）などを含む。
【００４９】
また、制御装置１００に、サポート装置５００が接続され得る。サポート装置５００は、制御装置１００がネットワーク２を管理するための必要な準備および制御対象を制御するために必要な準備などを支援する装置である。本サポート装置５００は、ネットワーク２の管理に関連して、例えば制御装置１００に接続されるデバイス２００のパラメータ（コンフィギュレーション）を設定するための設定環境などを提供する。サポート装置５００は、設定環境などを提供する設定ツールがインストールされたＰＣ（パーソナルコンピュータ）などを含み得る。
【００５０】
なお、図１に示す通信システム１においては、サポート装置５００は、制御装置１００とは別体として備えられるが、サポート装置５００は、制御装置１００に一体的に備えられてもよい。すなわち、サポート装置５００が有する機能は、制御装置１００に内蔵され得る。
【００５１】
ネットワーク２には、任意のデバイス２００を接続することができる。デバイス２００は、フィールドに対して何らかの物理的な作用を与えるアクチュエータ、および、フィールドとの間で情報を遣り取りする入出力装置などを含む。
【００５２】
ネットワーク２を介して、制御装置１００とデバイス２００との間でデータが遣り取りされることになるが、これらの遣り取りされるデータは、数１００μｓｅｃオーダ〜数１０ｍｓｅｃオーダのごく短い周期で更新されることになる。
【００５３】
＜Ｃ．伝送されるデータと通信性能＞
図１に示すネットワーク２においては、基本的には、製造装置または生産設備の制御に用いられるデータ（以下、「制御系データ」を総称することもある）が周期的に伝送される。また、ネットワーク２においては、制御系データとは異なる他のデータも伝送され得る。他のデータは、例えば、「情報系データ」または「制御情報系データ」と称するデータを含む。これらは、制御系データのような高速なリアルタイム性が要求されないものの、ある程度の定時性が求められるデータである。
【００５４】
制御系データは、例えば、サーボ指令値、エンコーダ値、センサのＯＮ／ＯＦＦ値などが挙げられる。制御系データは、製造装置または生産設備の制御に用いられるため、制御装置１００から定周期的で伝送される。通信システム１では、この通信周期を確実に保証する必要がある。
【００５５】
本実施の形態に係るネットワーク２は、データの到達時間が保証される、定周期通信を行なうバスまたはネットワークを採用することが好ましい。例えば、マシンコントロール用ネットワークの一例であるＥｔｈｅｒＣＡＴ（登録商標）、汎用的なＥｔｈｅｒｎｅｔ（登録商標）上に制御用プロトコルを実装した産業用オープンネットワークであるＥｔｈｅｒＮｅｔ／ＩＰ（登録商標）などの公知のプロトコルに係るネットワークを採用してもよい。
【００５６】
＜Ｄ．時刻同期機能＞
図１に示す通信システム１は、上記に述べたように、送信元から送出したデータ（制御系データ）が送信先（宛先）に到着する時刻が保証されることが要求される。このために、通信システム１は、予め定められたシステム周期（後述するシステム周期Ｔｓ）を維持しつつ、ネットワーク２が有する通信帯域において、制御系データの通信帯域が確保されるように、データ伝送のためのスケジューリングを実施する。より具体的には、制御系データが、制御情報系データおよび情報系データよりも優先的に伝送されるように、データ伝送のためのスケジューリングが実施される。
【００５７】
このような宛先への到着時刻を保証しつつ、スケジューリング機能を実現するために、互いに時刻同期された複数の通信装置（制御装置１００およびデバイス２００）がネットワーク接続された通信システムが採用される。つまり、これら通信装置の各々は、時刻同期されたタイマ（あるいは、同期してインクリメントまたはデクリメントされるカウンタ）を有しており、それらの時刻同期されたタイマまたはカウンタに従って、各通信装置がデータの送信または受信のタイミングを決定する。
【００５８】
図１に示す例においては、制御装置１００はタイマ１０１を有し、デバイス２００Ａ〜２００Ｄはタイマ２０１Ａ〜２０１Ｄをそれぞれ有している。例えば、制御装置１００のタイマ１０１がグランドマスタとして機能し、デバイス２００Ａ〜２００Ｄのタイマがこのグランドマスタを基準としてタイミングを同期させる。このようなタイマ間の同期によって、通信システム１において、データの伝送タイミングなどを互いに一致させることができる。
【００５９】
通信システム１における通信装置間の時刻同期は、例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１５８８、ＩＥＥＥ８０２．１ＡＳ、ＩＥＥＥ８０２．１ＡＳ−Ｒｅｖなどの高精度時間同期プロトコルを採用することで実現できる。
【００６０】
＜Ｅ．ネットワーク構成の変化＞
図２は、本実施の形態に係るネットワーク構成の変化を説明する図である。本実施の形態では、ネットワーク構成は固定ではなく、動的に変化し得る。図２では説明のためにネットワーク２の一部が抜き出されて模式的に示されている。図２を参照して、ネットワーク２には制御装置１００およびデバイス２００Ａおよびデバイス２００Ｘが接続されている。デバイス２００Ｘは、例えばデバイス２００Ａに対応のロボットのアームの先端に取付けられている。例えば、工程の段取り変更によりロボットのアームの先に装着（接続）されるデバイス２００Ｒを含むユニットが切替えられる。したがって、図２（Ａ）のネットワーク２は、パターンＡのネットワーク構成を有するが、装着されるユニットが切り替わった場合、図２（Ｂ）のネットワーク２は、パターンＢのネットワーク構成に変化し得る。
【００６１】
また、図２では、各デバイス２００は、ネットワーク２を介してデータを転送するための複数の転送ルール７０を予め格納する。転送ルール７０は、ネットワーク２において変化が想定され得るネットワーク構成の種類毎に作成されて、制御装置１００と各デバイス２００に格納される。図２では、例えば、複数の転送ルール７０パターンＡのネットワーク構成に対応した転送ルールＡと、パターンＢのネットワーク構成に対応した転送ルールＢとを含む。
【００６２】
図２において、パターンＡのネットワーク構成と、パターンＢのネットワーク構成との間では、デバイス２００ＸのスイッチＳＷ（ハブスイッチ等）に接続されるユニットが相違する。
【００６３】
ネットワーク構成が、パターンＡからパターンＢに変化する場合を説明する。デバイス２００Ｘは、ロボットのアームの先に備えられたスイッチＳＷからの出力信号を、ポートを介し受付ける。ポートを介し受付けた信号のパターンの変化から、デバイス２００Ｘはユニットが装着された、すなわち図２（Ａ）から図２（Ｂ）のネットワーク構成に変化したことを検出する。変化が検出されたときデバイス２００Ｘは、転送ルール７０を、転送ルールＡから転送ルールＢに切替える。また、通知Ｎを、ネットワーク２を介して他のデバイス２００および制御装置１００に転送する。他のデバイス２００および制御装置１００は、受信する通知Ｎに従い、転送ルール７０を転送ルールＡから転送ルールＢに切替える。なお、ネットワーク構成が、パターンＢからパターンＡに変化する場合であっても、デバイス２００Ｘは、パターンＢに変化する場合と同様に処理を実施する。なお、図２では、転送ルール７０の種類は、転送ルールＡとＢの２種類としているが、３種類以上であってもよい。
【００６４】
このように、ネットワーク２では、通信装置１００および全てのデバイス２００は、ネットワーク構成の変化の検出と、変化後のネットワーク構成に対応の転送ルールへの切替えとを自律的に実施することができる。
【００６５】
（変形例）
図２では、通知Ｎは、ネットワーク構成の変化を検出したデバイス２００により送信されるが、通知Ｎの送信元は、デバイス２００に限定されない。例えば、制御装置１００も、通知Ｎを各デバイス２００に送信することができる。具体的には、制御装置１００は、ネットワーク構成が変化する予め定められた時間を取得している場合は、制御装置１００は、上記の時刻同期したタイマにより予め定められた時間を計時したとき、通知Ｎを、例えばブロードキャストで送信する。このように、制御装置１００が通知Ｎを送信する場合であっても、ネットワーク構成が変化したときは、ネットワーク２の全てのデバイス２００および制御装置１００は、転送ルール７０を、変化後のネットワーク構成に対応した転送ルールに切替えることができる。
【００６６】
＜Ｆ．ハードウェア構成＞
図３は、本実施の形態に従う通信システム１のハードウェア構成の一例を示す模式図である。制御装置１００は、典型的には、ＰＬＣをベースとして構成されてもよい。
【００６７】
図３を参照して、制御装置１００は、主たるコンポーネントとして、プロセッサ１０２と、メモリ１０４と、ストレージ１０６と、ネットワークコントローラ１１０とを含む。また、制御装置１００は、サポート装置５００と通信するＩ／Ｆ（Interface）１０３を含む。
【００６８】
ストレージ１０６には、制御装置１００の各部を制御するためのシステムプログラム１０７に加えて、制御対象などに応じて設計されるユーザアプリケーションプログラム１０８が格納される。プロセッサ１０２は、ストレージ１０６に格納されているシステムプログラム１０７およびユーザアプリケーションプログラム１０８をメモリ１０４に読み出して実行することで、後述するような処理を含む各種処理を実現する。メモリ１０４は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などの揮発性記憶装置からなる。
【００６９】
ネットワークコントローラ１１０は、制御装置１００がネットワーク２を介して各デバイス２００との間でデータを遣り取りするためのインターフェイスを提供する。ネットワークコントローラ１１０は、主たるコンポーネントとして、受信回路（Ｒｘ）１１１と、受信バッファ１１２と、送受信コントローラ１１３と、送信バッファ１１４と、送信回路（Ｔｘ）１１５と、タイマ１０１とを含む。
【００７０】
受信回路１１１は、ネットワークコントローラ１１０上を定周期で伝送されるフレームを受信して、その受信したフレームに格納されているデータを受信バッファ１１２に書込む。送受信コントローラ１１３は、受信バッファ１１２に書込まれた受信フレームを順次読出す。送受信コントローラ１１３は、当該読出されたフレームから、制御装置１００での処理に必要なデータのみを抽出し、プロセッサ１０２へ出力する。送受信コントローラ１１３は、プロセッサ１０２からの指令に従って、デバイス２００へ送信すべきデータあるいはフレームを送信バッファ１１４へ順次書込む。送信回路１１５は、ネットワークコントローラ１１０上をフレームが伝送される周期に同期して、送信バッファ１１４に格納されているデータを順次ネットワーク２へ送出する。タイマ１０１は、送受信コントローラ１１３から通信フレームの送信などを指示するタイミングの基準となるパルスを発生するグランドマスタでもあり得る。
【００７１】
図３を参照して、デバイス２００は、通信システム１による様々な設備や装置の制御を実現するために必要な各種機能を実現する。典型的には、デバイス２００の各々は、制御対象の設備や装置などからのフィールド情報の収集や、制御対象の設備や装置などへの指令信号の出力を司る。デバイス２００の各々は、主たるコンポーネントとして、プロセッサ２０２と、メモリ２０４と、ストレージ２０６と、通信回路２１０とを含む。通信回路２１０は、ネットワーク２を伝送されるフレームを処理する。すなわち、通信回路２１０は、ネットワーク２を介して何らかのフレームを受信すると、当該受信したフレームに対するデータ書込みおよび／またはフレームからのデータ読出しを行ない、その後に、ネットワーク２上において次に位置するデバイス２００へ当該フレームを転送する。
【００７２】
より具体的には、通信回路２１０は、受信回路（Ｒｘ）２１１と、送受信コントローラ２１２と、送信回路（Ｔｘ）２１３と、タイマ２０１とを含む。受信回路２１１および送信回路２１３は、ネットワーク２と物理的に接続される部位であり、送受信コントローラ２１２からの指令に従って、ネットワーク２上を伝送されるフレームを受信し、受信フレームを処理し、処理後のフレームをネットワーク２に送出する。送受信コントローラ２１２は、ネットワーク２上を伝送されるフレームに対するデータ書込みおよび／または当該フレームからのデータ読出しを行なう。タイマ２０１は、送受信コントローラ２１２による指令出力のタイミングまたはデバイス２００による処理の実行のタイミングなどの基準となるクロックを発生する。タイマ２０１は、制御装置１００のタイマ１０１からのクロックを基準としたクロックを発生する。これにより、通信システム１は、制御装置１００および各デバイス２００を含む複数の通信装置を、互いに時刻同期させることができる。
【００７３】
＜Ｇ．フレームの構成＞
図４は、本実施の形態に係るフレームの構成を模式的に示す図である。図４（Ａ）は、制御系データを含む各種データを伝送するためのフレーム８００の構成例を示し、図４（Ｂ）は、上記に述べた通知Ｎを伝送するためのフレーム８０１の構成例を示す。図４（Ａ）と（Ｂ）を参照して、フレーム８００，８０１は、例えばプリアンブル部、ヘッダ部およびデータ部を含む。この他に誤り検知のＦＣＳ（Frame Check Sequence）部が含まれ得る。プリアンブル部は、フレームの開始を表す同期信号を示すプリアンブル８１が格納される。ヘッダ部は、ネットワーク２においてTALKERであるフレームの送信元８２とフレームのLISTENERである送信先８３が格納される。送信元８２，送信先８３には、各種のアドレスを適用することができる。データ部は、ネットワーク２を介して伝送されるべきデータ８４が格納される。
【００７４】
図４（Ａ）のフレーム８００の場合、データ部には、制御系データを含む各種のデータ８４が格納され得る。本実施の形態では、データ８４として制御系データが格納されたフレーム８００は、その送信元８２は制御装置１００を示し、送信先８３は、任意のデバイス２００を示す。
【００７５】
また、図４（Ｂ）のフレーム８０１の場合、データ部には、転送ルールの切替時間８５を示す情報と、切替先の転送ルール８６を示す情報とを有した通知Ｎが格納される。また、フレーム８０１の送信先８３は、通信装置（制御装置１００および全てのデバイス２００）の‘全て’、例えばブロードキャストを示す。本実施の形態に係る切替時間８５は、切替える時刻（例えば、時分秒、カウンタの値）または切替えるまでの時間の長さを含む概念を示し得る。この切替えるまでの時間の長さは、例えばネットワーク構成の変化が検出されてから転送ルールを切替えるまでの時間の長さを含み得る。例えば、ネットワーク構成の変化が検出されてからＸ秒後に転送ルールを切替える場合であれば、切替時間８５は当該Ｘ秒を示すか、またはネットワーク構成の変化が検出された時刻とＸ秒の両方を示し得る。なお、切替時間は８５は、上記に述べた時刻または時間に限定されず、例えばタイマに相当するカウンタの値であってもよい。
【００７６】
なお、図４のフレームの構成は一例であって限定されない。また、本実施の形態では、ネットワーク２を伝送されるデータの形式は、フレームとしているが、フレームに限定されない。
【００７７】
＜Ｈ．ネットワーク構成用ツール＞
図５は、本実施の形態に係るネットワーク構成用ツールの処理の一例を示すフローチャートである。本実施の形態では、各ネットワーク構成パターンに対応した転送ルール７０と、ネットワーク構成の変化を検出するための変化検出ルールを作成する環境は、図５のネットワーク構成用ツールにより提供される。
【００７８】
サポート装置５００または制御装置１００において、ネットワーク構成用ツールのプログラムが実行されることにより当該ルール作成環境が提供される。ユーザは、サポート装置５００を操作することにより、ルール作成環境を介して転送ルール７０と変化検出ルールを作成することができる。ここでは、制御装置１００のユーザアプリケーションプログラム１０８はネットワーク構成用ツールのプログラムを有し、ＣＰＵ１０２が、ネットワーク構成用ツールのプログラムを実行する。
【００７９】
図５を参照して、ＣＰＵ１０２は、サポート装置５００を介して、ユーザからネットワーク２において想定され得る複数のネットワーク構成パターンを指定する情報を受付ける（ステップＳ３）。ユーザは、サポート装置５００を操作して、複数のネットワーク構成パターンを指定する。ここでは、説明を簡単にするたえに、例えば図２に示すパターンＡおよびパターンＢのネットワーク構成パターンが指定されるケースを説明する。
【００８０】
ＣＰＵ１０２は、ユーザからネットワーク構成パターンに対応した通信要件を受付ける（ステップＳ５）。図６は、本実施の形態に係る通信要件の一例を模式的に示す図である。図６を参照して、ネットワーク構成パターンＡとＢに対応して通信要件５０Ａと５０Ｂがそれぞれ示されている。図６によれば、通信要件５０Ａ（５０Ｂ）は、対応するネットワーク構成パターンＡ（Ｂ）に含まれる送信元５４と送信先５５の組が示す各フロー５７に対応して、当該フローを識別するストリームＩＤ５１、当該フローで伝送されるデータのサイズ５２、通信周期５３および許容される遅延時間５６などを含む。遅延時間は、送信ジッタまたは送信のレイテンシに相当する。
【００８１】
ＣＰＵ１０２は、ステップＳ５で受付けた通信要件に従い、各ネットワーク構成パターンに対応の転送ルールを算出する（ステップＳ７）。転送ルールは、送信タイミング、通過するスイッチのルーティングおよびフレームの伝送の優先度などを含む。算出された各ネットワーク構成パターンに対応の転送ルールは、サポート装置５００を介して表示される。
【００８２】
ＣＰＵ１０２は、算出した転送ルールを採用するか否かを、サポート装置５００からのユーザ指示に従い判断する（ステップＳ８）。ＣＰＵ１０２は、算出した転送ルールを採用すると判断すると（ステップＳ８でＹＥＳ）、ステップＳ９に移行するが、算出した転送ルールを採用しないと判断すると（ステップＳ８でＮＯ）、ステップＳ１に戻り、以降の処理が上述と同様に実施される。
【００８３】
ステップＳ９では、ＣＰＵ１０２は、サポート装置５００から受付けたユーザ操作内容に従い、各ネットワーク構成の変化検知ルールを作成する（ステップＳ９）。
【００８４】
ＣＰＵ１０２は、各ネットワーク構成パターンの転送ルールを各デバイス２００に配信するとともに、自装置の不揮発性記憶領域、例えばストレージ１０６に格納する（ステップＳ１１）。各デバイス２００は、制御装置１００からの転送ルールを受信し、受信した転送ルールを不揮発性記憶領域、例えばストレージ２０６に格納する。
【００８５】
また、ＣＰＵ１０２は、変化検出ルールを予め定められたデバイス２００に送信する（ステップＳ１３）。予め定められたデバイス２００は、例えば図２で説明したようなデバイス２００Ｒを含むユニットが着脱自在に装着されるような通信装置である。
【００８６】
これにより、ネットワーク２の各通信装置は、各ネットワーク構成パターンに対応した転送ルールを取得することができる。また、予め定められたデバイス２００は、変化検出ルールを取得することができる。
【００８７】
＜Ｉ．変化検出ルール＞
図７は、本実施の形態に係る変化検出ルール６０の一例を模式的に示す図である。変化検出ルール６０は、予め定められたデバイス２００に配信される。予め定められたデバイス２００は、新たなデバイスを有したユニットが装着されるようなネットワーク構成での分岐点になり得るデバイス２００である。例えば、図２の場合、予め定められたデバイス２００は、デバイス２００Ｘである。
【００８８】
本実施の形態では、通信装置（制御装置１００またはデバイス２００）は、データを転送するポートにユニットが着脱自在に装着され得る。ユニットが脱着されると、当該ポートの電位（レベル‘High’または‘Low’）は変化する。したがって、通信装置は、ユニットが装着されたか否かを、ポートの電位の変化から検出することができる。
【００８９】
図７を参照して、変化検出ルール６０は、複数のパターン６２と、各パターン６２に関連付けられた転送ルール６３の情報を含む。パターン６２は、予め定められた通信装置が備える各ポートにユニットが装着された場合におけるポートの電位の変化パターンを含む。転送ルール６３は、ユニットが装着された場合に変化後のネットワーク構成に適用されるべき転送ルールを示す。
【００９０】
本実施の形態では、電位の変化パターンは、装着されるユニットの種類により相違する。したがって、予め定められた通信装置は、自装置のポートに電位の変化があったとき、変化パターンを判定し、判定した変化パターンと、変化検出ルール６０の各パターン６２のパターンとを照合（比較）し、変化パターンに一致するパターン６２を特定する。特定ができたとき、特定されたパターン６２に関連付けられた転送ルール６３を、通知Ｎによって配信するべき切替先転送ルール８６と決定することができる。
【００９１】
＜Ｊ．転送ルール＞
図８は、本実施の形態に係る転送ルールの一例を模式的に示す図である。本実施の形態では、転送ルールは、例えば、伝送経路を設定するためのフレームのルーティング情報、伝送のための通信帯域の設定に関する通信のタイミング（ＩＥＥＥ８０２．１Ｑｂｖの場合は、ゲートのアクティブタイミング）等のルールを含み得る。
【００９２】
図９は、図８の転送ルールを説明するためのネットワーク構成の一例を模式的に示す図である。図９のネットワーク構成では、斜線で示すデバイス２００を中心にして、複数の通信装置（制御装置１００またはデバイス２００）の接続関係が模式的に示されている。中心デバイス２００は、ネットワーク２を介してフレームを送受信するポートとして、例えばポートＰ１、Ｐ２およびＰ３を備える。また、ポートＰ３側に接続された通信装置「Ａ」は、制御装置１００に相当する。
【００９３】
図９のネットワーク構成パターンの場合、図５のステップＳ７で、中心デバイス２００に対して、例えば図８の転送ルール７０が作成され得る。図８を参照して、転送ルール７０は、ネットワーク構成から抽出される送信元７１と送信先７２からなる複数のフロー７６のうち、中心デバイス２００を経由する１つ以上のフロー７６のそれぞれに関連付けて、フレームのルーティング情報に関する出力ポート７３の指定、ならびに通信のタイミングに関する優先順位７４およびゲート時間７５を有する。
【００９４】
出力ポート７３は、当該フロー７６で伝送されるフレームをネットワーク２に送出する場合に使用するべき出力ポートの識別子を示す。優先順位７４およびゲート時間７５は、ネットワーク２が有する通信帯域において、制御系データの通信帯域が最優先で確保されるように設定される。具体的には、本実施の形態では、制御系データが、他の情報（制御情報系データおよび情報系データなど）よりも優先的に伝送されるように、転送ルール７０が設定される。具体的には、優先順位７４は、対応の出力ポートが割当てられたフローのうち、制御系データを伝送するフロー７６、すなわち送信元７１が制御装置１００（図９の通信装置Ａ）であるフロー７６に対し、最優先度が割当てられる。なお、他のフロー７６の優先度は、例えば伝送されるデータサイズまたは周期などに従い、以降の優先度が順に割当てられる。
【００９５】
ゲート時間７５は、対応の出力ポートに接続される出力ゲートをアクティブにする時間の長さを示す。出力ゲートがアクティブにされると、当該出力ゲートから、対応のポートを介してネットワーク２にフレームが送出される。ゲート時間７５は、対応の優先順位が高いほど長い時間が設定される。
【００９６】
このように、転送ルール７０は、通信装置（デバイス２００または制御装置１００）からフレーム（データに相当）を、他の通信装置に転送するための伝送経路（フロー７６）を設定するための経路ルールを含み得る。また、この経路ルールは、フレーム（データ）の送信元７１および送信先７２に基づき、複数のポート１〜ポート３のうちの１を特定するルールを含む。
【００９７】
転送ルール７０は、ネットワーク２が有する通信帯域において、フレーム（データ）を伝送する通信帯域を設定するための帯域ルールとして、優先順位７４およびゲート時間７５を含む。そして、この帯域ルールは、ネットワーク２が有する通信帯域において、制御系データの通信帯域を最優先で確保するルールを含む。
【００９８】
なお、図９のネットワーク構成は単なる例示であるから、このネットワーク構成に対応して作成される図８の転送ルール７０もまた例示にすぎない。また、転送ルール７０の形式は、各フロー７６に、出力ポート７３、優先順位７４およびゲート時間７５が関連付けられればよく、関連付けは図８のような表形式に限定されない。
【００９９】
＜Ｋ．通信装置における転送制御＞
図１０は、本実施の形態に係る通信装置の構成のうち、主に、データ転送制御に関する回路３００の一例を示す模式図である。回路３００は、ネットワーク２を介して入来するデータ（フレーム）を、複数の転送ルール７０のうちの１の転送ルールに従い転送する転送手段に相当する。
【０１００】
図１０では、通信装置（制御装置１００またはデバイス２００）の送信回路１１５（２１３）には、複数のポート回路１４０−１〜１４０−Ｎが接続されている。ここでは、説明を簡単にするために、ポート回路１４０−１〜１４０−３の３つを例示するが、ポート数は３個に限定されない。以下では、ポート回路１４０−１〜１４０−Ｎを「ポート回路１４０」と総称することもある。
【０１０１】
制御装置１００のプロセッサ１０２は、ストレージ１０６に格納されているシステムプログラム１０７およびユーザアプリケーションプログラム１０８をメモリ１０４に読み出して実行することで、各種処理を実現する。メモリ１０４は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などの揮発性記憶装置からなる。ストレージ１０６は、ハードディスクやフラッシュメモリなどの不揮発性記憶装置からなる。ストレージ１０６には、制御装置１００の各部を制御するためのシステムプログラム１０７に加えて、制御対象などに応じて設計されるユーザアプリケーションプログラム１０８が格納される。
【０１０２】
デバイス２００のプロセッサ２０２は、ストレージ２０６に格納されているアプリケーションプログラム２０８をメモリ１０４に読み出して実行することで、各種処理を実現する。メモリ２０４は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などの揮発性記憶装置からなる。ストレージ２０６は、ハードディスクやフラッシュメモリなどの不揮発性記憶装置からなる。ストレージ２０６には、デバイス２００の各部を制御するための制御プログラムに加えて、転送ルール７０に従う転送制御を実施するためのアプリケーションプログラム２０８が格納される。
【０１０３】
図１０を参照して、通信装置は、フレーム８００を転送するために、タイミング制御回路１２４、ポート回路１４０−１，１４０−２，１４０−３、送信すべきフレーム８００を受付ける受付回路１３０、転送制御回路１４７、およびルール切替回路１４８を備える。ポート回路１４０−１，１４０−２，１４０−３は、送信回路１１５（２１３）が有するポート１４１−１〜１４１−３にそれぞれ対応して備えらえる。ストレージ１０６（２０６）において転送ルール７０Ａ，７０Ｂは、タイミング制御回路１２４および転送制御回路１４７により読出し可能に格納されている。これら回路は、ＡＳＩＣ（application specific integrated circuit）またはＦＰＧＡ（field-programmable gate array）などのハードワイヤードな構成（ハードウェア実装）としてもよいし、プロセッサがプログラムを実行することで必要な機能を提供するように構成（ソフトウェア実装）としてもよい。さらに、ハードウェア実装とソフトウェア実装とを組み合わせた実装形態を採用してもよい。通信装置の用途や要求されるスペックなどに応じて、適宜最適な実装形態が採用される。
【０１０４】
通信装置が、フレーム８０１を受信したとき、ルール切替回路１４８は、ストレージ１０６（２０６）に格納されている転送ルール７０Ａ，７０Ｂのうち、フレーム８０１の通知Ｎの切替先転送ルール８６が示す方の転送ルールを読出し可能状態に設定し、他方を読出し不可能状態に設定する。また、この設定は、タイマ１０１（２０１）が当該通知Ｎの切替時間８５を計時したときに実施する。したがって、ネットワーク構成に変化があるとき、全ての通信装置において、当該変化後のネットワーク構成パターンに対応した転送ルールに同時に切替えることができる。なお、本実施の形態では、切替先転送ルール８６が示す転送ルール７０Ａ，７０Ｂの一方のみを読出し可能状態に設定し他は読出し不可能状態に設定することで、転送ルールの切替がなされるとしているが、切替方法は、この方法に限定されない。
【０１０５】
上記の転送ルールの切替により、例えば転送ルール７０Ａの方に切替られたケースを説明する。
【０１０６】
図１１は、図１０に示すポート回路１４０のより詳細な構成の一例を示す模式図である。図１１を参照して、ポート１４０の各々は、複数の入力ゲート１２１−１〜１２１−Ｍ（以下、「入力ゲート１２１」と総称することもある。）と、複数のキュー１２２−１〜１２２−Ｍ（以下、「キュー１２２」と総称することもある。）と、複数の出力ゲート１２３−１〜１２３−Ｍ（以下、「出力ゲート１２３」と総称することもある。）とを含む。受付回路１３０は、フレーム８００を受付けると、受付けたフレーム８００を全てのポート回路１４０に出力する。また、送信回路１１５（２１３）は、各ポート回路１４０から出力されたフレーム８００を、当該ポート回路１４０に対応のポート１４１を介してネットワーク２に送出する。
【０１０７】
図１１を参照して、ポート回路１４０の各々には、入力ゲート１２１と、キュー１２２と、出力ゲート１２３とからなる複数のフレームを順次記憶する回路が複数実装されている。各ポート回路１４０においては、複数のキュー１２２に対して、フレーム８００がキューイングされるとともに、各キュー１２２から出力されるタイミングが制御される。
【０１０８】
転送制御回路１４７は、受付回路１３０が受付けたフレーム８００の送信元８２と送信先８３と、転送ルール７０Ａの各フロー７６とを照合し、一致したフロー７６に関連付けられた出力ポート７３と優先順位７４を読出し、読出された出力ポート７３に従い、複数のポート回路１４０のうちの１つを特定し、特定されたポート回路１４０の入力ゲート１２１のうちの１つを、優先順位７４に従い選択的にアクティブにする。受付回路１３０で受付けされたフレーム８００は、特定されたポート回路１４０のアクティブにされた入力ゲート１２１に接続されているキュー１２２に順次格納される。
【０１０９】
タイミング制御回路１２４は、転送ルール７０Ａの各出力ポート７３の優先順位７４とゲート時間７５を参照して、各ポート回路１４０において、当該ポート回路１４０の出力ゲート１２３−１〜１２３−Ｍのうちの１つを優先順位７４に従い順番に選択し、選択された出力ゲート１２３を対応のゲート時間７５が示す時間だけアクティブにするようなスケジューリングを実施する。このスケジューリングにおけるアクティブ時間の長さは、時刻同期しているタイマにより計時される。
【０１１０】
図１２は、本実施の形態に係るフレーム転送のスケジューリングを模式的に示す図である。上記のタイミング制御回路１２４のスケジューリングによれば、予め定められたシステム周期Ｔｓに対して、各ポート回路１４０において、キュー１２２−１〜１２２-Ｍに格納されたフレーム８００のうち、最優先に設定されたフロー７６のフレーム８００を格納しているキュー１２２のフレーム８００が最優先でネットワーク２に送出される。したがって、図１２（Ａ）に示すように、各ポート回路１４０では、出力ゲート１２３−１が最も長い時間ｔ１（＞ｔ２＞ｔ３）に亘ってアクティブにされる。また、図１２（Ｂ）のように、出力ゲート１２３−２はシステム周期Ｔｓの残り時間（Ｔｓ−ｔ１）のうちの時間ｔ２に亘ってアクティブにされる。さらに図１２（Ｃ）のように、出力ゲート１２３−３はシステム周期Ｔｓの残り時間（Ｔｓ−ｔ１−ｔ２）のうちの時間ｔ３に亘ってアクティブにされる。
【０１１１】
このように、各システム周期Ｔｓにおいて、最優先に伝送されるべきフローのデータ、すなわち制御系データの通信帯域が確実に確保される。これにより、製造装置または生産設備に、制御装置１００からシステム周期Ｔｓで制御系データを伝送することが保証され得る。
【０１１２】
＜Ｌ．ネットワーク構成の変化の検出＞
図１３は、本実施の形態に係るネットワーク構成の変化を検出する回路の一例を模式的に示す図である。図１４は、本実施の形態に係るネットワーク構成の変化の検出と転送ルール切替のシーケンスの一例を模式的に示す図である。図１３の回路は、各デバイス２００に備えられる。図１３を参照して、デバイス２００の構成は、図３の構成に検出部１９を追加した構成であるが、図３では、説明のために、検出部１９と関連する周辺回路のみを示し、他の回路の図示を省略している。
【０１１３】
図１３を参照して、検出部１９は、デバイス２００が有するフレーム８００（８０１）を入出力し得るポート群１０の各ポートの電位を検出し、検出結果をプロセッサ２０２に出力する。なお、このポート群１０は、図１０のポート１４１も含み得る概念である。
【０１１４】
図１４を参照して、プロセッサ２０２は、検出部１９の検出結果が示すポート群１０の各ポートの電位（レベル‘High’または‘Low’）のパターンが変化したか否かを判断する（ステップＴ１）。変化したと判断すると、プロセッサ２０２は、検出された電位の変化パターンに一致するパターン６２に関連付けられた転送ルール６３を、変化検出ルール６０から読出す。プロセッサ２０２は、読出された転送ルール６３を切替先転送ルール８６とした通知Ｎを有するフレーム８０１を作成し、各デバイス２００に宛ててネットワーク２に送出する（ステップＴ２）。
【０１１５】
他の各デバイス２００と制御装置１００は、フレーム８０１を受信すると（ステップＴ３）、フレーム８０１の切替時間８５を計時する（ステップＴ４）。切替時間８５が計時されたとき、ルール切替回路１４８は切替先転送ルール８６が示す転送ルールに切替える（ステップＴ５）。また、通知Ｎの送信元であるデバイス２００においても、図１３のプロセッサ２０２は、切替時間８５を計時し（ステップＴ６）、切替時間８５が計時されたとき、自装置のルール切替回路１４８は転送ルールを切替先転送ルール８６に従い切替える（ステップＴ７）。
【０１１６】
このような切替時間８５の計時（ステップＴ４およびＴ６）は、時刻同期したタイマを用いてなされるので、ネットワーク２に接続された全ての通信装置（デバイス２００および制御装置１００）は、自律的に、切替先転送ルール８６が示す転送ルールに同時に切替えることができる。
【０１１７】
なお、転送ルール７０は、各フローで伝送されるデータの種類（制御系データ、情報系データ、制御情報系データ等）に従い設定されてもよい。データの種類により、優先順位を設定してもよい。
【０１１８】
＜Ｍ．付記＞
上述したような本実施の形態は、以下のような技術思想を含む。
［構成１］
ネットワーク（２）に複数の通信装置（１００，２００）が接続された通信システム（１）であって、
前記複数の通信装置の少なくとも１つの通信装置は、
前記ネットワークを介してデータを転送するための複数の転送ルール（７０Ａ，７０Ｂ）を格納するルール格納手段（１０６，２０６）と、
前記ネットワークを介して入来するデータ（８００）を、前記複数の転送ルールのうちの１の転送ルールに従い転送する転送手段（３００）と、
外部から通知（Ｎ）を受信したとき、前記１の転送ルールを他の前記転送ルールに切替えるルール切替手段（１４８）を、備える、通信システム。
［構成２］
前記複数の通信装置は、互いに時刻同期されて、前記通知は、前記１の転送ルールを前記他の転送ルールに切替える時間の情報（８５）を含む、構成１に記載の通信システム。
［構成３］
前記通知は、切替先の転送ルールを示す情報を含む、構成１または２に記載の通信システム。
［構成４］
前記ネットワーク上への前記複数の通信装置の接続態様を示すネットワーク構成に変化があったとき、前記通知を、前記ネットワークに伝送する、構成１から３のいずれか１に記載の通信システム。
［構成５］
前記複数の通信装置のうちの他の通信装置は、前記ネットワーク構成の変化を検出したとき、前記通知を、前記ネットワークを介してブロードキャストする、構成４に記載の通信システム。
［構成６］
前記転送ルールは、
前記入来するデータを、他の前記通信装置に転送するための前記ネットワークにおける伝送経路を設定するための経路ルール（７６）を含む、構成１から５のいずれか１に記載の通信システム。
［構成７］
前記入来するデータを、前記ネットワークに送出する複数のポート（１４１−１〜１４１−３）を、さらに備え、
前記複数のポートは、複数の前記伝送経路にそれぞれ対応し、
前記経路ルールは、
前記入来するデータの送信元および送信先から、前記複数のポートのうちの１を特定するルール（７３）を含む、構成６に記載の通信システム。
［構成８］
前記転送ルールは、
前記ネットワークが有する通信帯域において、前記データを伝送する通信帯域を設定するための帯域ルール（７４）を含む、構成１から７のいずれか１に記載の通信システム。
［構成９］
前記ネットワークは、製造装置または生産設備を制御するデータを伝送するネットワークを含み、
前記帯域ルールは、
前記ネットワークが有する通信帯域において、前記制御するデータの通信帯域を確保するルールを含む、構成８に記載の通信システム。
［構成１０］
通信システム（１）にネットワーク接続される通信装置（１００，２００）であって、
前記ネットワークを介して他の通信装置にデータを転送するための複数の転送ルール（７０）を格納するルール格納手段（１０６，２０６）と、
前記ネットワークを介して入来するデータ（８００）を、前記複数の転送ルールのうちの１の転送ルールに従い転送する転送手段（３００）と、
外部から通知（Ｎ）を受信したとき、前記１の転送ルールを他の前記転送ルールに切替えるルール切替手段（１４８）を、備える、通信装置。
［構成１１］
ネットワーク（２）に複数の通信装置（１００，２００）が接続された通信システム（１）における通信方法であって、
前記複数の通信装置の少なくとも１つの通信装置が、
前記ネットワークを介して入来するデータ（８００）を、前記ネットワークを介してデータを転送するための複数の転送ルール（７０）のうちの１の転送ルールに従い転送するステップと、
外部から通知（Ｎ）を受信したとき、前記１の転送ルールを他の前記転送ルールに切替えるステップとを備える、通信方法。
【０１１９】
＜Ｎ．利点＞
実施の形態の背景として、製造装置または生産設備の生産ラインでは、コントローラ、ロボット、入出力機器（センサ等）およびサーボがネットワークを介して接続される構成を採用する。工程（段取り）の変化に応じて、ロボットのアームの先に接されるユニットが切換えられる場合がある。これによりネットワーク構成が変化し得る。この切替えは、短時間（例えば１秒）内で完了することが望ましく、ネットワークにおける経路選択などデータの転送ルールも変化後のネットワーク構成に適合させることが要求される。
【０１２０】
しかし、従来技術では、変化後のネットワーク構成に適合したコンフィグレーションの計算等を改めて実施する必要があり、変化後のネットワーク構成で通信を確立するまでに時間を要していた。また、予め変化が想定されるネットワーク構成のうち、最も接続デバイス数が多いネットワーク構成に合わせた転送ルールを用いることも想定され得る。この場合、ネットワーク構成におけるデバイスの接続態様によっては、データ転送に時間がかかる等スケジューリングが最適でないという課題が生じる。
【０１２１】
これに本実施の形態においては、通信装置は、予め複数の転送ルールを格納し、ルール切替回路１４８は、外部から通知Ｎを受信したとき、現在の１の転送ルールを他の転送ルールに切替える。これにより、通信ネットワークにおけるデータの転送ルールを時間およびコストをかけずに柔軟に変更することが可能である。
【０１２２】
また、格納される転送ルールを想定されるネットワーク構成のそれぞれについて準備し、格納しておくことで、ネットワーク構成の変化が通知されたときは、変化後のネットワーク構成に対応の転送ルールに従うデータ転送を実施することができて、転送におけるスケジューリングの最適化が可能となり得る。
【０１２３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２４】
１  通信システム、２  ネットワーク、１９  検出部、６０  変化検出ルール、７０，７０Ａ，７０Ｂ，Ａ，Ｂ  転送ルール、７４  優先順位、７５  ゲート時間、８５  切替時間、８６  切替先転送ルール、１００  制御装置、１０２，２０２  プロセッサ、１４７  転送制御回路、１４８  ルール切替回路、２００  デバイス、５００  サポート装置、８００，８０１  フレーム、Ｎ  通知、Ｔｓ  システム周期、ｔ１，ｔ２，ｔ３  時間。
【図１】
2019068387.tif 000003
【図２】
2019068387.tif 000004
【図３】
2019068387.tif 000005
【図４】
2019068387.tif 000006
【図５】
2019068387.tif 000007
【図６】
2019068387.tif 000008
【図７】
2019068387.tif 000009
【図８】
2019068387.tif 000010
【図９】
2019068387.tif 000011
【図１０】
2019068387.tif 000012
【図１１】
2019068387.tif 000013
【図１２】
2019068387.tif 000014
【図１３】
2019068387.tif 000015
【図１４】
2019068387.tif 000016