(57)【要約】【課題】制御系データおよび情報系データに加えて制御情報系データをそれぞれの要求を満たしつつ伝送させるための新たな技術が要望されている。【解決手段】互いに時刻同期された複数の通信装置がネットワーク接続された通信システムが提供される。複数の通信装置の各々は、製造装置または生産設備の制御に用いられる周期的に伝送される第１のデータと、指定された時間内に宛先へ到着させる必要のある第２のデータと、第１のデータおよび第２のデータとは異なる第３のデータとを、予め定められた通信スケジュールに従って伝送するための管理手段と、通信スケジュールに基づいて、伝送される各データに対するデータ転送方式を、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式のうちから選択する選択手段と、他の通信装置から受信した各データを当該データに対して決定されたデータ転送方式に従って、別の他の通信装置へ転送する送受信回路とを含む。【選択図】図６
2018129708.tif 000002
【特許請求の範囲】
【請求項１】
互いに時刻同期された複数の通信装置がネットワーク接続された通信システムであって、
前記複数の通信装置の各々は、
製造装置または生産設備の制御に用いられる周期的に伝送される第１のデータと、指定された時間内に宛先へ到着させる必要のある第２のデータと、前記第１のデータおよび前記第２のデータとは異なる第３のデータとを、予め定められた通信スケジュールに従って伝送するための管理手段と、
前記通信スケジュールに基づいて、伝送される各データに対するデータ転送方式を、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式のうちから選択する選択手段と、
他の通信装置から受信した各データを当該データに対して決定されたデータ転送方式に従って、別の他の通信装置へ転送する送受信回路とを備える、通信システム。
【請求項２】
前記選択手段は、前記第１のデータに対してオンザフライ方式を選択する、請求項１に記載の通信システム。
【請求項３】
前記送受信回路は、入力ポートで受信した制御系データを複数の出力ポートのうち予め定められた通信スケジュールにて規定される１つの出力ポートから送出する、請求項２に記載の通信システム。
【請求項４】
前記送受信回路は、入力ポートで受信した制御系データを複数の出力ポートのそれぞれから送出する、請求項２に記載の通信システム。
【請求項５】
前記選択手段は、前記第２のデータに対してカットスルー方式を選択する、請求項１〜４のいずれか１項に記載の通信システム。
【請求項６】
前記選択手段は、同一の通信装置において複数の前記第２のデータの転送処理が時間的に重なると、前記複数の第２のデータのうち１つに対してカットスルー方式を選択するとともに、前記複数の第２のデータの残りに対してストアアンドフォワード方式を選択し、
前記送受信回路は、カットスルー方式が選択された第２のデータについて先に転送処理を実行するとともに、ストアアンドフォワード方式が選択された第２のデータを続いて処理する、請求項５に記載の通信システム。
【請求項７】
前記送受信回路は、カットスルー方式が選択された第２のデータについての転送処理が完了すると、ストアアンドフォワード方式が選択された第２のデータについてのデータストア処理の完了を待たずに、当該第２のデータの送出処理を開始する、請求項６に記載の通信システム。
【請求項８】
前記選択手段は、前記第３のデータに対してストアアンドフォワード方式を選択する、請求項１〜７のいずれか１項に記載の通信システム。
【請求項９】
前記複数の通信装置の少なくとも一部は、デイジーチェーン接続されている、請求項１〜８のいずれか１項に記載の通信システム。
【請求項１０】
通信システムにネットワーク接続される通信装置であって、
他の通信装置との間で互いに時刻同期するための同期手段と、
製造装置または生産設備の制御に用いられる周期的に伝送される第１のデータと、指定された時間内に宛先へ到着させる必要のある第２のデータと、前記第１のデータおよび前記第２のデータとは異なる第３のデータとを、予め定められた通信スケジュールに従って伝送するための管理手段と、
前記通信スケジュールに基づいて、伝送される各データに対するデータ転送方式を、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式のうちから選択する選択手段と、
他の通信装置から受信した各データを当該データに対して決定されたデータ転送方式に従って、別の他の通信装置へ転送する送受信回路とを備える、通信装置。
【請求項１１】
互いに時刻同期された複数の通信装置がネットワーク接続された通信システムにおける通信方法であって、
製造装置または生産設備の制御に用いられる周期的に伝送される第１のデータと、指定された時間内に宛先へ到着させる必要のある第２のデータと、前記第１のデータおよび前記第２のデータとは異なる第３のデータとを、予め定められた通信スケジュールを管理するステップと、
前記通信スケジュールに基づいて、伝送される各データに対するデータ転送方式を、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式のうちから選択するステップと、
他の通信装置から受信した各データを当該データに対して決定されたデータ転送方式に従って、別の他の通信装置へ転送するステップとを備える、通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに時刻同期された複数の通信装置がネットワーク接続された通信システム、当該通信システムに向けられた通信装置、および、当該通信システムにおける通信方法に関する。
【背景技術】
【０００２】
近年の情報通信技術（ＩＣＴ：Information and Communication Technology）の進歩に伴って、生産ラインについても、現場の製造機器から上位の管理装置までを一体のネットワーク化するようなシステムが実現されつつある。
【０００３】
このようなネットワーク化されたシステムにおいて伝送されるデータには、その用途、目的などに応じた要件が課される。例えば、製造装置または生産設備の制御に用いるデータ（制御系データ）は、そのデータサイズはそれほど大きくないものの、リアルタイム性が要求される。これに対して、上位の管理装置などが扱うデータ（情報系データ）は、リアルタイム性などは必要ないものの、比較的大きいサイズのデータを伝送しなければならない。
【０００４】
データ伝送に関する先行技術として、特開２００９−２３９４５３号公報（特許文献１）は、Ｅｔｈｅｒｎｅｔ（登録商標）を用いたＬＡＮにおいてサイクル型転送によるデータ通信の高速性および高信頼性を実現する一例を示す。具体的には、特許文献１は、予約してフレームを転送する時間帯である予約転送区間と、自由にフレームを転送する時間帯である自由転送区間とを一定周期で繰返してフレームを転送するネットワーク装置を開示するものであり、モード切替制御部が、転送方法として、ストアアンドフォワード方式またはカットスルー方式を選択する。
【０００５】
データ通信の高速性および高信頼性を目的とするものではないが、特開２０１５−１０９５５２号公報（特許文献２）は、入力ポートにおける伝送速度と出力ポートにおける伝送速度との差を考慮して、カットスルー方式またはストアアンドフォワード方式を選択する構成を開示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２３９４５３号公報
【特許文献２】特開２０１５−１０９５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
生産ラインにおいては、上述したような制御系データおよび情報系データに加えて、制御系データのような高速なリアルタイム性は要求されないものの、ある程度の到着時刻の保証が必要なデータ（例えば、機器の設定および管理に関するデータ）も存在する。以下では、説明の便宜上、このようなデータを「制御情報系データ」とも称す。
【０００８】
制御系データおよび情報系データに加えて、両者の中間的な特性を有する制御情報系データの合計３種類のデータを取り扱う必要性が生じている。
【０００９】
上述の特許文献１は、一般的なＬＡＮにおけるデータ転送の手法として、ストアアンドフォワード方式またはカットスルー方式を選択することを開示するのみである。特許文献２は、そもそも入力ポートにおける伝送速度と出力ポートにおける伝送速度との差を吸収することを目的とするものであり、３種類のデータを取り扱うことの解決手段を何ら開示するものではない。
【００１０】
制御系データおよび情報系データに加えて制御情報系データを、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させるための新たな技術が要望されている。
【課題を解決するための手段】
【００１１】
本発明のある実施の形態に従えば、互いに時刻同期された複数の通信装置がネットワーク接続された通信システムが提供される。複数の通信装置の各々は、製造装置または生産設備の制御に用いられる周期的に伝送される第１のデータと、指定された時間内に宛先へ到着させる必要のある第２のデータと、第１のデータおよび第２のデータとは異なる第３のデータとを、予め定められた通信スケジュールに従って伝送するための管理手段と、通信スケジュールに基づいて、伝送される各データに対するデータ転送方式を、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式のうちから選択する選択手段と、他の通信装置から受信した各データを当該データに対して決定されたデータ転送方式に従って、別の他の通信装置へ転送する送受信回路とを含む。
【００１２】
好ましくは、選択手段は、第１のデータに対してオンザフライ方式を選択する。
好ましくは、送受信回路は、入力ポートで受信した制御系データを複数の出力ポートのうち予め定められた通信スケジュールにて規定される１つの出力ポートから送出する。
【００１３】
好ましくは、送受信回路は、入力ポートで受信した制御系データを複数の出力ポートのそれぞれから送出する。
【００１４】
好ましくは、送受信回路は、入力ポートで受信した制御系データを複数の出力ポートのそれぞれから送出する。
【００１５】
好ましくは、選択手段は、第２のデータに対してカットスルー方式を選択する。
好ましくは、選択手段は、同一の通信装置において複数の第２のデータの転送処理が時間的に重なると、複数の第２のデータのうち１つに対してカットスルー方式を選択するとともに、複数の第２のデータの残りに対してストアアンドフォワード方式を選択し、送受信回路は、カットスルー方式が選択された第２のデータについて先に転送処理を実行するとともに、ストアアンドフォワード方式が選択された第２のデータを続いて処理する。
【００１６】
好ましくは、送受信回路は、カットスルー方式が選択された第２のデータについての転送処理が完了すると、ストアアンドフォワード方式が選択された第２のデータについてのデータストア処理の完了を待たずに、当該第２のデータの送出処理を開始する。
【００１７】
好ましくは、選択手段は、第３のデータに対してストアアンドフォワード方式を選択する。
【００１８】
好ましくは、複数の通信装置の少なくとも一部は、デイジーチェーン接続されている。
本発明の別の実施の形態に従えば、通信システムにネットワーク接続される通信装置が提供される。通信装置は、他の通信装置との間で互いに時刻同期するための同期手段と、製造装置または生産設備の制御に用いられる周期的に伝送される第１のデータと、指定された時間内に宛先へ到着させる必要のある第２のデータと、第１のデータおよび第２のデータとは異なる第３のデータとを、予め定められた通信スケジュールに従って伝送するための管理手段と、通信スケジュールに基づいて、伝送される各データに対するデータ転送方式を、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式のうちから選択する選択手段と、他の通信装置から受信した各データを当該データに対して決定されたデータ転送方式に従って、別の他の通信装置へ転送する送受信回路とを含む。
【００１９】
本発明の別の実施の形態に従えば、互いに時刻同期された複数の通信装置がネットワーク接続された通信システムにおける通信方法が提供される。通信方法は、製造装置または生産設備の制御に用いられる周期的に伝送される第１のデータと、指定された時間内に宛先へ到着させる必要のある第２のデータと、第１のデータおよび第２のデータとは異なる第３のデータとを、予め定められた通信スケジュールを管理するステップと、通信スケジュールに基づいて、伝送される各データに対するデータ転送方式を、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式のうちから選択するステップと、他の通信装置から受信した各データを当該データに対して決定されたデータ転送方式に従って、別の他の通信装置へ転送するステップとを含む。
【発明の効果】
【００２０】
本発明のある実施の形態によれば、制御系データおよび情報系データに加えて制御情報系データを、同一のネットワーク上でそれぞれの要求を満たしつつ伝送させることができる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態に従う通信システムの全体構成の一例を示す模式図である。
【図２】図１の通信システムにおいて伝送されるデータ種別を示す図である。
【図３】本実施の形態に従う通信システムのネットワーク構成例を示す模式図である。
【図４】本実施の形態に従う通信システムにおいて利用可能なデータ転送方式を実現する構成例を示す模式図である。
【図５】本実施の形態に従う通信システムにおいて利用可能なデータ転送方式を比較して示す図である。
【図６】本実施の形態に従う通信システムにおけるデータ転送方式の選択例を示す模式図である。
【図７】本実施の形態に従う通信装置の典型例である制御装置のハードウェア構成の一例を示す模式図である。
【図８】図７に示す制御装置の通信制御回路のより詳細な構成を示す模式図である。
【図９】図７に示す制御装置のポートのより詳細な構成を示す模式図である。
【図１０】本実施の形態に従う通信方式をデイジーチェーン接続された通信装置に適用した場合の転送処理の一例を示す模式図である。
【図１１】本実施の形態に従う通信方式を１入力Ｎ出力のスイッチとして機能する通信装置に適用した場合の転送処理の一例を示す模式図である。
【図１２】本実施の形態に従う通信方式をＮ入力１出力のスイッチとして機能する通信装置に適用した場合の転送処理の一例を示す模式図である。
【図１３】本実施の形態に従う通信方式をＮ入力１出力のスイッチとして機能する通信装置に適用した場合の転送処理の別の一例を示す模式図である。
【図１４】本実施の形態に従う通信システムを構成する各通信装置における処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２３】
＜Ａ．通信システムの全体構成＞
まず、本実施の形態に従うデータ伝送方式を採用した通信システムの全体構成について説明する。図１は、本実施の形態に従う通信システム１の全体構成の一例を示す模式図である。
【００２４】
図１を参照して、通信システム１では、ネットワークが複数レベルに接続されており、各レベルのネットワークには、それぞれ異なる機能が割り当てられる。具体的には、４つのレベルのネットワーク２〜５が設けられている。
【００２５】
ネットワーク２は、コントロールレベルのネットワークであり、マシン制御機器である制御装置１００と、装置／ライン管理機器である装置／ライン管理装置１９０およびＳＣＡＤＡ（Supervisory Control And Data Acquisition）機能を提供する表示装置１８０とが接続されており、装置間でデータを伝送できるリンクが形成される。ネットワーク２は、コントローラ（制御装置１００）と管理機器（装置／ライン管理装置１９０および表示装置１８０）との間でデータリンクを構築する。
【００２６】
制御装置１００には、センサ、アクチュエータといった各種デバイスが接続される。これらのデバイスは、制御装置１００に装着される入出力ユニットを介して直接接続される場合もあるが、フィールドネットワークを介して接続されることもある。図１に示す構成例においては、制御装置１００では、１または複数のフィールドネットワーク１１０が構成されており、各フィールドネットワーク１１０には、１または複数のデバイス２００が接続される。１または複数のデバイス２００の各々は、フィールド信号を取得する入力デバイス、および、制御装置１００からの指示に従ってフィールドに対して何らかのアクションを行う出力デバイスあるいはアクチュエータを含む。したがって、図１に示す通信システム１には、ネットワーク２〜５の４つのレベルに加えて、フィールドレベルのフィールドネットワークがさらに追加されることになる。フィールドレベルは、入力およびデバイス制御を主たる機能として提供する。
【００２７】
ネットワーク２は、コントロールレベルのネットワークであり、装置／ライン管理装置１９０および表示装置１８０が接続されており、装置間でデータを伝送できるリンクが形成される。ネットワーク２は、主として、制御系に係る情報の伝送を主たる機能として提供する。
【００２８】
ネットワーク３は、管理レベルのネットワークであり、装置／ライン管理装置１９０と、製造管理装置３００およびデータベース装置３１０とが接続されており、装置間でデータを伝送できるリンクが形成される。ネットワーク３は、管理情報の遣り取りおよび装置／ラインの情報の伝送を主たる機能として提供する。
【００２９】
ネットワーク４は、コンピュータレベルのネットワークであり、製造管理装置３００およびデータベース装置３１０と生産計画などを管理する生産管理装置３５０とが接続されており、装置間でデータを伝送できるリンクが形成される。ネットワーク４は、生産管理および情報系のデータの伝送を主たる機能として提供する。
【００３０】
ネットワーク５は、インターネットなどの外部ネットワークであり、生産管理装置３５０とクラウドやサプライチェーンなどとが接続される。
【００３１】
図１に示す通信システム１において、ネットワーク３およびそれ以下のレベルは、「ファクトリーネットワーク」とも称され、機器を現実に制御するためのデータ（以下、「制御系データ」と総称することもある）を遣り取りする制御系通信を提供する。一方、ネットワーク４以上のレベルは、「コーポレートネットワーク」とも称され、生産ライン／工場での生産活動などを監視・管理・制御するためのデータ（以下、「情報系データ」と総称することもある）を遣り取りする情報系通信を提供する。
【００３２】
ネットワーク２〜５およびフィールドネットワーク１１０には、このような要求される特性の違いに応じたプロトコルおよびフレームワークが採用される。例えば、ファクトリーネットワークに属するネットワーク２および３のプロトコルとしては、汎用的なＥｔｈｅｒｎｅｔ（登録商標）上に制御用プロトコルを実装した産業用オープンネットワークであるＥｔｈｅｒＮｅｔ／ＩＰ（登録商標）を用いてもよい。また、フィールドネットワーク１１０のプロトコルとしては、マシンコントロール用ネットワークの一例であるＥｔｈｅｒＣＡＴ（登録商標）を採用してもよい。
【００３３】
このようなマシンコントロールに適したネットワーク技術を採用することで、機器間の伝送に要する時間が保証されたリアルタイム性を提供できる。但し、１回の通信周期で伝送可能なデータ量には制限がある。
【００３４】
一方、コーポレートネットワークに属するネットワーク４および５のプロトコルとしては、接続先の多様性を担保するために、汎用的なＥｔｈｅｒｎｅｔなどが用いられる。汎用的なＥｔｈｅｒｎｅｔを採用することで、リアルタイム性は実現できないものの、送信可能なデータ量などの制限は存在しない。
【００３５】
＜Ｂ．要求される通信性能＞
図１に示すファクトリーネットワークにおいては、基本的には、上述したような制御系データが周期的に伝送されることになるが、コーポレートネットワークに含まれる製造管理装置３００、データベース装置３１０、生産管理装置３５０などが要求する情報系データも伝送する必要がある。なお、以下の説明においては、ファクトリーネットワークとの対比において、コーポレートネットワークに含まれる装置の全部または一部を「上位管理システム」と総称することもある。
【００３６】
さらに、制御系データのような高速なリアルタイム性は要求されないものの、ある程度の到着時刻の保証が必要なデータ（例えば、機器の設定および管理に関するデータ）も存在する。以下では、説明の便宜上、このようなデータを「制御情報系データ」とも称す。
【００３７】
図２は、図１の通信システム１において伝送されるデータ種別を示す図である。図２を参照して、通信システム１においては、主として、（１）制御系データ、（２）制御情報系データ、（３）情報系データ、が伝送される。なお、これらのいずれにも分類されないデータが伝送されることを排除するものではなく、さらに別の種別のデータを伝送するようにしてもよい。
【００３８】
（１）制御系データは、その主旨として、機器を現実に制御するためのデータを含む。すなわち、制御系データは、製造装置または生産設備の制御に用いられるデータに相当する。制御系データの一例としては、サーボ指令値、エンコーダ値、センサのＯＮ／ＯＦＦ値などが挙げられる。制御系データは、基本的には、周期的に伝送される。このような制御系データの通信周期は１０ｍｓｅｃ以下に設定されることが好ましい。そして、この通信周期を確実に保証する必要がある。一方で、ネットワーク上で伝送される制御系データの内容は予め設定されているため、データサイズとしては、固定的で比較的小さい。
【００３９】
（２）制御情報系データは、情報系通信において用いられるデータのうち、制御に必要な情報に分類されるものであり、その主旨として、機器の設定・管理に関するデータを含む。すなわち、制御情報系データは、指定された時間内に宛先へ到着させる必要のあるデータに相当する。制御情報系データの一例としては、センサデバイスに対するしきい値といった各種パラメータの設定、各機器に格納されている異常情報（ログ）の収集、各機器に対する更新用のファームウェアなどが挙げられる。このようなネットワーク上で伝送される制御情報系データの内容は多種多様であるが、基本的には、機器の設定・管理に関するデータであるので、データサイズとしては、数ｋｂｙｔｅ程度が想定される。そのため、制御情報系データの通信周期は１００ｍｓｅｃ未満に設定されることが好ましい。通信周期は比較的長くてもよいが、データの到着時刻は保証される必要がある。なお、到着時間の指定は、ユーザが任意に行ってもよいし、データを生成または要求するアプリケーションもしくは装置が予め定められたルールに従って行ってもよい。
【００４０】
（３）情報系データは、情報系通信において用いられるデータのうち、上位管理システムに必要な情報に分類されるものであり、その主旨として、上位管理システムで利用されるデータを含む。情報系データの一例としては、ある期間に亘るセンサでの収集情報といった統計的データや、何らかの条件で撮像された監視画像（静止画像／動画像）などが挙げられる。このようなネットワーク上で伝送される制御系データの内容は多種多様であり、データサイズとしても多種多様である。典型的には、情報系データのデータサイズは、制御情報系データのデータサイズより大きいことが想定される。また、機器の制御には直接関係しないので、情報系データはベストエフォート方式で伝送されることが想定される。この場合、リアルタイム性（すなわち、指定された時間にデータが到着すること）ではなく、スループットの高さが重視される。
【００４１】
なお、データ毎に、制御系、制御情報系、情報系のいずれに分類されるのかを一意に決定するようにしてもよいし、同じデータであっても、その用途に応じて、制御系、制御情報系、情報系のいずれに分類されるのかが変化するようにしてもよい。後者の場合には、典型的には、各データが対象となるレイヤでどのように使われるかによって、いずれの種別に分類されるのかが決定されることになる。このような分類は、データ毎に予め設定されていてもよい。
【００４２】
このように、制御系データについては高速高精度の通信が要求され、情報系データについては大容量の通信が要求される。そして、制御情報系データについては、制御系データと情報系データとの間の中間的な特性が要求される。
【００４３】
＜Ｃ．概要＞
本実施の形態に従う通信システムにおいては、データ伝送に関与する通信装置の各々におけるデータ転送方式を適応的に選択する。このようなデータ転送方式の適応的な選択によって、制御系データ、制御情報系データ、情報系データのそれぞれに課される要件を満足したデータ伝送を実現できる。
【００４４】
具体的には、本実施の形態に従う通信システムを構成する各通信装置は、データ転送方式として、（１）オンザフライ方式、（２）カットスルー方式、（３）ストアアンドフォワード方式の３つをサポートする。なお、これらの３つのデータ転送方式に加えて、さらに別のデータ転送方式をサポートするようにしてもよい。また、例えば、ストアアンドフォワード方式については、バッファされるデータ量などの設定を異ならせた複数種類を予め用意しておいてもよい。同様に、他のデータ転送方式についても、設定を異ならせた複数種類を選択可能に用意しておいてもよい。
【００４５】
以下、それぞれのデータ転送方式の詳細およびデータ転送方式の選択方法について詳述する。
【００４６】
＜Ｄ．ネットワーク構成例＞
次に、本実施の形態に従う通信システム１のネットワーク構成例について説明する。図３は、本実施の形態に従う通信システム１のネットワーク構成例を示す模式図である。
【００４７】
図３に示す通信システム１は、一例として、少なくとも一部の通信装置がデイジーチェーン接続のネットワークを採用する。具体的には、通信システム１は、制御装置１００と、複数のデバイス２００Ａ〜２００Ｈと、集線装置として機能する中継装置４００とを含む。制御装置１００は、ネットワーク内のデータ伝送を管理するマスターとして機能し、デバイス２００Ａ〜２００Ｈおよび中継装置４００は、マスターからの指令に従ってデータ伝送を行うスレーブとして機能する。
【００４８】
制御装置１００と中継装置４００との間は、上位伝送路１１１で接続されており、中継装置４００にて２つの下位伝送路１１２，１１３に分岐されている。中継装置４００に接続される下位伝送路１１２には、デバイス２００Ａ〜２００Ｄがデイジーチェーンで順次接続されており、中継装置４００に接続される下位伝送路１１３には、デバイス２００Ｅ〜２００Ｈがデイジーチェーンで順次接続されている。
【００４９】
通信システム１のネットワーク内においては、制御装置１００、デバイス２００Ａ〜２００Ｈ、および中継装置４００は、いずれも「データ転送機能を有する通信装置」とみなすことができる。各通信装置は、ネットワークのスイッチング機能を有しており、上述したような３つのデータ転送方式をサポートする。
【００５０】
図３に示す例においては、制御装置１００、デバイス２００Ａ〜２００Ｈ、および中継装置４００の各々は、隣接して接続されているある通信装置から、ネットワーク上を転送されるデータ（以下では、１つの転送単位のデータを「フレーム」とも称す。）を受信すると、当該入来したフレームを必要に応じて、隣接して接続されている別の通信装置へ転送する機能を有している。なお、受信されたフレームが自装置宛てである場合には、当該受信したフレームを他の通信装置へ転送されることなく、当該フレームを受信した装置自体で当該フレームが処理される。
【００５１】
本実施の形態に従う通信システム１のネットワークは、製造装置や生産設備などを制御する制御装置１００を含むものであり、いわゆる産業用ネットワークまたは産業用ネットワークに準拠する要件を充足するように構成される。そのような要件の一つとして、送信元から送出したデータが宛先に到着する時刻が保証される。
【００５２】
このような宛先への到着時刻を保証するために、互いに時刻同期された複数の通信装置がネットワーク接続された通信システム１が採用される。つまり、通信システム１のネットワークを構成する通信装置の間では送受信タイミングが時刻同期されている。より具体的には、ネットワークを構成する通信装置の各々は、時刻同期されたタイマ（あるいは、同期してインクリメントまたはデクリメントされるカウンタ）を有しており、それらの時刻同期されたタイマまたはカウンタに従って、各通信装置がデータの送信または受信のタイミングを決定する。
【００５３】
図３に示す例においては、制御装置１００はタイマ１０１を有しており、中継装置４００はタイマ４０１を有しており、デバイス２００Ａ〜２００Ｈはタイマ２０１Ａ〜２０１Ｈをそれぞれ有している。例えば、制御装置１００のタイマ１０１がグランドマスタとして機能し、中継装置４００およびデバイス２００Ａ〜２００Ｈのタイマがこのグランドマスタを基準としてタイミングを同期させる。このようなタイマ間の同期によって、通信システム１において、フレームの伝送タイミングなどを互いに一致させることができる。
【００５４】
＜Ｅ．データ転送方式＞
次に、上述した３つのデータ転送方式について詳述する。図４は、本実施の形態に従う通信システム１において利用可能なデータ転送方式を実現する構成例を示す模式図である。図４（Ａ）には、オンザフライ方式の構成例を示し、図４（Ｂ）には、カットスルー方式の構成例を示し、図４（Ｃ）には、ストアアンドフォワード方式の構成例を示す。
【００５５】
図４（Ａ）を参照して、（１）オンザフライ方式においては、入来フレームの受信と、次の転送先へのフレームの送出とが並列的に実行される。具体的には、複数のポート１０のうち任意のポート１０と接続可能な転送部２２が配置されている。転送部２２には受信した入来フレームを順次処理するためのキュー２４が用意されている。キュー２４は、ＦＩＦＯ（First In First Out）のデータ保持部として機能し、受信された入来フレームを順次記憶されるとともに、先に受信された部分から順次出力される。転送部２２は、いずれかのポート１０で受信された入来フレームを、予め定められた転送先に対応するポート１０から順次送出する。
【００５６】
このように、オンザフライ方式においては、受信したフレームから順次処理されて、転送先へ順次出力される。
【００５７】
図４（Ｂ）を参照して、（２）カットスルー方式においては、受信した入来フレームに含まれるヘッダ情報を参照して、宛先を特定した上で、当該宛先に向けて次の転送先へ送出する。具体的には、複数のポート１０のうち任意のポート１０と接続可能な転送部１８が配置されている。転送部１８にはコントローラ２０が接続されている。転送部１８は、いずれかのポート１０で受信された入来フレームをバッファリングするとともに、入来フレームの先頭にあるヘッダ情報をコントローラ２０へ出力する。コントローラ２０は、ヘッダ情報に基づいて宛先を特定するとともに、当該特定した宛先に対応する転送先を特定し、当該特定した転送先に対応するポート１０から、受信した入来フレームを送出する。
【００５８】
このように、カットスルー方式においては、受信したフレームの先頭にある宛先情報が参照されて次の宛先へ転送される。このとき、入来フレームのヘッダ情報以降に存在するデータ本体については参照されず、そのまま転送先へ送出される。
【００５９】
図４（Ｃ）を参照して、（３）ストアアンドフォワード方式においては、受信した入来フレームを一旦バッファリングした上で、バッファリングしたフレームを宛先に向けて次の転送先へ送出する。具体的には、複数のポート１０のうち任意のポート１０と接続可能な受信部１２および送信部１６が配置されている。受信部１２および送信部１６は、バッファ１４と接続されている。受信部１２は、いずれかのポート１０で受信された入来フレームをバッファ１４に書込み、送信部１６は、バッファ１４から読出したフレーム（送出フレーム）をいずれかのポート１０から送出する。
【００６０】
このように、ストアアンドフォワード方式においては、受信したフレームをバッファに格納（ストア）した上で次の宛先へ転送（フォワード）される。
【００６１】
図５は、本実施の形態に従う通信システム１において利用可能なデータ転送方式を比較して示す図である。図５には、各データ転送方式について、遅延時間、フレームチェックの有無、宛先確認の有無の点を比較した結果例を示す。
【００６２】
図５を参照して、遅延時間に関しては、（３）ストアアンドフォワード方式、（２）カットスルー方式、（１）オンザフライ方式の順で小さくなる。具体的には、（３）ストアアンドフォワード方式においては、入来フレームの全体を一旦キューイングするため、フレーム処理に係る物理遅延に加えて、入来フレームの全データサイズを予め定められた通信帯域で処理するために要する時間が必要となる。
【００６３】
フレームチェックの有無に関しては、（３）ストアアンドフォワード方式においては、フレーム全体をチェックし、フレーム内のデータ破損などの不適切フレームである場合には、転送を行わないようにすることができる。一方、（１）オンザフライ方式においては、フレームチェックは行われない。（２）カットスルー方式については、基本的には、フレームチェックは行われないが、ヘッダ情報を参照するため、フレームチェックを行うようにしてもよい。このようなフレームチェックを行う転送方式として、フラグメントフリー方式なども知られている。
【００６４】
宛先確認の有無に関しては、（３）ストアアンドフォワード方式および（２）カットスルー方式においては、転送先を決定するために入来フレームのヘッダ情報に含まれる宛先が確認される。一方、（１）オンザフライ方式においては、宛先確認は行われない。逆に言えば、（１）オンザフライ方式については、宛先の認識および派別が不要なトポロジまたは通信方式に適用される。
【００６５】
＜Ｆ．データ転送方式の最適切替え＞
上述したように、３つのデータ転送方式は、互いに異なる特性を有している。これらの異なる特性を有する３つのデータ転送方式を選択的に用いて、３つの異なるデータ種別（制御系データ、制御情報系データ、情報系データ）を転送する必要がある。
【００６６】
図５に示すように、データ種別毎に異なる要件が課されている。具体的には、制御系データには、高速および高精度が重視され、通常は、定周期リフレッシュなどのタスクに関連付けられるため、通信タイミングおよび宛先が予め固定されている。制御情報系データは、到着時刻を保証することが重視され、通常は、内容に応じて宛先は都度変わることになる。情報系データは、ベストエフォート方式で転送され、宛先は都度変わることになる。情報系データはデータサイズが相対的に大きいので、例えば、ＣＲＣ（Cyclic Redundancy Check）エラーが発生したフレームがあると、通信効率低下への影響が大きい。
【００６７】
上述したように、３つのデータ転送方式と３つのデータ種別とを一意に対応付けるだけでは、通信効率を向上させることはできない。そこで、本実施の形態に従う通信システム１においては、データ特性を考慮した通信スケジュールに応じて、各機器のデータ転送方式を動的に選択する。このようなデータ転送方式の最適切替えによって、通信効率を向上させることができる。
【００６８】
図３に示すように、通信システム１のネットワークを構成する通信装置の間では送受信タイミングが時刻同期されている。この時刻同期された状態で、通信スケジュールが決定される。このような通信装置間の時刻同期は、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１５８８、ＩＥＥＥ８０２．１ＡＳ、ＩＥＥＥ８０２．１ＡＳ−Ｒｅｖなどの高精度時間プロトコルを採用することで実現できる。
【００６９】
ネットワーク内のマスターとして機能する通信装置（制御装置１００）の管理下において、いずれの種別のデータ（制御系データ／制御情報系データ／情報系データ）がいずれのタイミングで転送されるのかが予め設定されているとする。すなわち、ネットワークを構成する通信装置の間で、制御系データ、制御情報系データ、情報系データについては、予め定められた通信スケジュールに従って伝送するように管理されている（スケジュールされている）とする。通信装置の各々は、ネットワーク上を転送されるデータのデータ種別およびタイミングを予め取得しており、これらの情報に基づいて、データ転送方式を逐次切替えることができる。
【００７０】
このような通信スケジュール（トラフィックのスケジューリング）は、ＩＥＥＥ８０２．１Ｑｂｖなどに規定される手続きを採用することで実現できる。
【００７１】
なお、制御系データ、制御情報系データ、情報系データのうち、制御系データは、送受信タイミングなどを厳密に規定することが好ましいが、制御情報系データおよび情報系データについては、定常的に伝送されるものではないので、通信スケジュールの対象としなくてもよい。制御系データのみを通信スケジュールの対象とすることで、通信帯域を柔軟に割り当てることで、利用効率を高めることができる。この場合には、例えば、制御情報系データおよび情報系データに対して、その種別を示す識別情報などを付与しておくことで、制御系データに交じって伝送される際にも、データ転送を効率的に行うことができる。
【００７２】
図６は、本実施の形態に従う通信システム１におけるデータ転送方式の選択例を示す模式図である。図６を参照して、本実施の形態に従う通信システム１においては、予め定められた制御周期毎に通信スケジュールが決定されるとする。各制御周期においては、入出力データを更新するための定周期リフレッシュが実行される。各制御周期には、定周期リフレッシュに必要な制御系データが優先的に割り当てられるとともに、各制御周期の残り時間（すなわち、残り通信帯域）には、通信要求などの状況に応じて、制御情報データおよび情報系データが割り当てられる。
【００７３】
図６に示す例においては、第１の制御周期において、制御系データおよび制御情報系データがスケジュールされ、第２の制御周期において、制御系データ、制御情報系データおよび情報系データがスケジュールされ、第３の制御周期において、制御系データおよび情報系データがスケジュールされている。
【００７４】
制御系データについては、オンザフライ方式でデータ転送され、制御情報系データについては、カットスルー方式でデータ転送され、情報系データについては、ストアアンドフォワード方式でデータ転送される。このように、データ種別およびスケジュールに応じて、適切なデータ転送方式で逐次選択されることになる。
【００７５】
図６にはデータ転送の一例が示されており、この方式に限られるものではない。特に、ネットワーク上に存在する通信装置の構成に応じて、データ転送方式を選択する挙動が異なる場合がある。以下では、主として、（１）デイジーチェーン接続、（２）スイッチ（１入力Ｎ出力）、および、（３）スイッチ（Ｎ入力１出力）の各々における挙動を一例に説明する。
【００７６】
＜Ｇ．通信装置の装置構成＞
先に、本実施の形態に従う通信システム１を構成する通信装置の装置構成の一例について説明する。本実施の形態においては、通信装置としては、制御装置１００、デバイス２００Ａ〜２００Ｈ、および中継装置４００を含み得る。以下では、典型例として、制御装置１００の装置構成について例示するが、デバイス２００Ａ〜２００Ｈおよび中継装置４００についても同様の装置構成を有している。
【００７７】
図７は、本実施の形態に従う通信装置の典型例である制御装置１００のハードウェア構成の一例を示す模式図である。制御装置１００は、ＰＬＣ（プログラマブルコントローラ）をベースとして構成されてもよい。図７を参照して、制御装置１００は、主たるコンポーネントとして、プロセッサ１０２と、メモリ１０４と、ストレージ１０６と、通信制御回路１３０とを含む。これらのコンポーネントはバス１０９を介して接続されている。通信制御回路１３０には、１または複数のポート１４０−１〜１４０−Ｎが接続されている。
【００７８】
プロセッサ１０２は、ストレージ１０６に格納されているシステムプログラム１０７およびユーザアプリケーションプログラム１０８をメモリ１０４に読み出して実行することで、各種処理を実現する。メモリ１０４は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などの揮発性記憶装置からなる。ストレージ１０６は、ハードディスクやフラッシュメモリなどの不揮発性記憶装置からなる。ストレージ１０６には、制御装置１００の各部を制御するためのシステムプログラム１０７に加えて、制御対象などに応じて設計されるユーザアプリケーションプログラム１０８が格納される。
【００７９】
通信制御回路１３０は、ポート１４０−１〜１４０−Ｎの各々におけるデータの送受信動作を制御する。
【００８０】
ポート１４０−１〜１４０−Ｎは、他の通信装置から受信した各データを当該データに対して決定されたデータ転送方式に従って、別の他の通信装置へ転送する送受信回路に相当する。データ転送方式の決定方法などについては後述する。ポート１４０−１〜１４０−Ｎの各々は、受信回路（ＲＸ）および送信回路（ＴＸ）を含んでおり、いずれかのネットワークに接続されている。以下では、ポート１４０−１〜１４０−Ｎを「ポート１４０」と総称することもある。
【００８１】
図８は、図７に示す制御装置１００の通信制御回路１３０のより詳細な構成を示す模式図である。図８を参照して、通信制御回路１３０は、スケジュール管理部１３２と、データ転送方式判断部１３４と、タイミング管理部１３６とを含む。通信制御回路１３０は、ＡＳＩＣ（application specific integrated circuit）やＦＰＧＡ（field-programmable gate array）などのハードワイヤードな構成（ハードウェア実装）としてもよいし、プロセッサがプログラムを実行することで必要な機能を提供するように構成（ソフトウェア実装）としてもよい。さらに、ハードウェア実装とソフトウェア実装とを組み合わせた実装形態を採用してもよい。通信装置の用途や要求されるスペックなどに応じて、適宜最適な実装形態が採用される。
【００８２】
スケジュール管理部１３２は、制御系データ、制御情報系データ、情報系データを、予め定められた通信スケジュールに従って伝送するための管理機能を提供する。より具体的には、スケジュール管理部１３２は、マスターとして機能する通信装置からの情報およびタイミング管理部１３６が管理する時刻同期されたタイマに基づいて、ネットワーク上を転送されるフレームのタイミングなどを管理する。
【００８３】
データ転送方式判断部１３４は、ネットワーク上を順次転送されるフレームについてのデータ転送方式を順次判断し、その判断結果をポート１４０へ与える。より具体的には、データ転送方式判断部１３４は、通信スケジュールに基づいて、伝送される各データに対するデータ転送方式を、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式のうちから選択する。
【００８４】
タイミング管理部１３６は、他の通信装置との間で互いに時刻同期するための同期機能を提供する。より具体的には、タイミング管理部１３６は、マスターとして機能する通信装置からの同期情報などに基づいて、時刻同期されたタイマを管理する。すなわち、タイミング管理部１３６は、マスターからの同期情報に基づいて、カウンタのデクリメントまたはインクリメントのタイミングなどを管理する。
【００８５】
図９は、図７に示す制御装置１００のポート１４０のより詳細な構成を示す模式図である。図８を参照して、ポート１４０の各々は、受信回路１４１と、複数の入力ゲート１４２−１〜１４２−Ｍ（以下、「入力ゲート１４２」と総称することもある。）と、複数のキュー１４３−１〜１４３−Ｍ（以下、「キュー１４３」と総称することもある。）と、複数の出力ゲート１４４−１〜１４４−Ｍ（以下、「出力ゲート１４４」と総称することもある。）と、タイミング制御回路１４５と、転送制御回路１４７と、送信回路１４８とを含む。
【００８６】
ポート１４０の各々には、入力ゲート１４２と、キュー１４３と、出力ゲート１４４とからなる複数のフレームを順次記憶する回路が複数実装されている。各ポート１４０においては、複数のキュー１４３に対して、データ種別に応じたフレームをキューイングするとともに、各フレームに対して決定されるデータ転送方式に応じて、キュー１４３から出力されるタイミングが制御される。
【００８７】
タイミング制御回路１４５は、タイミング制御テーブル１４６を有している。タイミング制御テーブル１４６には、通信制御回路１３０のタイミング管理部１３６からのタイミング情報が格納される。タイミング制御回路１４５は、タイミング制御テーブル１４６に格納されるタイミング情報を参照して、入力ゲート１４２−１〜１４２−Ｍを選択的にアクティブにする。受信回路１４１で受信されたフレームは、アクティブにされた入力ゲート１４２に接続されているキュー１４３に順次格納される。
【００８８】
例えば、キュー１４３−１には、制御系データがキューイングされ、キュー１４３−２には、制御情報系データがキューイングされ、残りのキュー１４３−３〜１４３−Ｍには、情報系データがキューイングされるとする。タイミング制御回路１４５は、予め取得されているタイミング情報に基づいて、フレームの受信前にデータ種別を知ることができるので、予め定められたキュー１４３の割り当てに応じて、入力ゲート１４２を選択的にアクティブにする。
【００８９】
また、タイミング制御回路１４５は、タイミング制御テーブル１４６に格納されるタイミング情報を参照して、出力ゲート１４４−１〜１４４−Ｍを選択的にアクティブにする。例えば、オンザフライ方式でデータ転送する場合には、キュー１４３へのフレームの格納と並行して、キュー１４３からフレームを読み出す必要がある。カットスルー方式でデータ転送する場合には、キュー１４３にフレームの少なくともヘッダ情報が格納されてから、キュー１４３からフレームを読み出す必要がある。ストアアンドフォワード方式でデータ転送する場合には、フレーム全体のキュー１４３への格納が完了した後に、キュー１４３からフレームを読み出す必要がある。タイミング制御回路１４５は、通信制御回路１３０のデータ転送方式判断部１３４からの判断結果に基づいて、出力ゲート１４４−１〜１４４−Ｍをアクティブにするタイミングを制御する。
【００９０】
転送制御回路１４７は、キュー１４３に格納されたフレームの全体または一部（ヘッダ情報）を参照して、対象のフレームの宛先（転送先）を確認し、あるいは、フレームの健全性をチェックする。転送制御回路１４７は、対象のフレームの転送先に応じて、送信回路１４８へ指令を与える。また、転送制御回路１４７は、対象のフレームが不適切フレームであると判断すると、当該フレームの送出を中止することもできる。
【００９１】
上述したように、ポート１４０の各々には、通信制御回路１３０と連係して、データ種別などに応じたデータ転送方式で、入来フレームを次の宛先へ転送する。
【００９２】
なお、図９に示す構成においては、キュー１４３−１〜１４３−Ｍにそれぞれ対応付けて入力ゲート１４２−１〜１４２−Ｍを設けることで、入力されたフレームをデータ種別に応じて選択的にキュー１４３へ格納するが、必ずしも、キュー１４３−１〜１４３−Ｍの各々に入力ゲート１４２を設ける必要はない。例えば、受信回路１４１の内部または受信回路１４１の下流側に、入力されたフレームのデータ種別を判断する回路を設け、その回路での判断結果に基づいて、入力されたフレームをデータ種別に応じて選択的にキュー１４３へ格納するようにしてもよい。
【００９３】
一例として、データ種別を判断する回路においては、入力されたフレームが制御系データであるか否かを先に判断した上で、制御系データではないと判断された場合に、制御情報系データおよび情報系データのいずれであるかを判断するようにしてもよい。このように、制御系データであるか否かを先に判断することで、転送に係る時間ロスを低減できる。
【００９４】
＜Ｈ．デイジーチェーン接続＞
次に、本実施の形態に従う通信方式をデイジーチェーン接続された通信装置に適用した場合の転送処理の一例について説明する。
【００９５】
図１０は、本実施の形態に従う通信方式をデイジーチェーン接続された通信装置に適用した場合の転送処理の一例を示す模式図である。図１０には、図３に示す通信システム１を構成するデバイス２００での転送処理の一例を示す。なお、図１０に示す各時間幅は、理解を容易にするために誇張して描かれたものであり、実際の時間幅を示すものとは限らない。他の図についても同様である。
【００９６】
図１０を参照して、システム周期の１周期分を想定すると、デバイス２００は、時刻ｔ０において制御系データを受信し、時刻ｔ２において制御情報系データを受信し、時刻ｔ３において情報系データを受信する。上述したようなデータの受信タイミングは、通信スケジュールによって予め決定されている。つまり、いずれのデータ種別のデータが、いずれのタイミングで伝送されるかについては、予めスケジュールされており、既知である。
【００９７】
図１０に示す例においては、制御系データ、制御情報系データ、情報系データの順に、遅延時間への要求が厳しいので、この遅延時間に対する要求に対応するように、データ転送方式として、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式がそれぞれ選択される。
【００９８】
図１０に示す転送処理の一例においては、入来フレームのデータ種別に応じて、データ転送方式が決定され、当該入来フレームについて一旦決定されたデータ転送方式は、途中で変更されない。
【００９９】
この結果、時刻ｔ０に受信された制御系データ（入来フレーム）は、キューイングに係る物理遅延だけ遅れて、次の宛先へ転送される（送出フレーム）。時刻ｔ１に受信された制御情報系データ（入来フレーム）は、物理遅延に加えて、宛先を含むヘッダ情報を格納（ストア）する時間および格納されたヘッダ情報に基づく宛先確認の時間だけ遅れて、次の宛先へ転送される（送出フレーム）。時刻ｔ２に受信された情報系データ（入来フレーム）は、物理遅延に加えて、フレーム全体を格納（ストア）する時間、格納されたフレームをチェックする時間、および、ヘッダ情報に基づく宛先確認の時間だけ遅れて、次の宛先へ転送される（送出フレーム）。
【０１００】
図１０に示すネットワーク構成において、デバイス２００は、デイジーチェーン接続されているので、宛先確認としては、入来フレームが当該デバイス２００宛てであるか否かのみが判断される。入来フレームがデバイス２００宛てであれば、次の宛先への転送は行われず、そうでなければ、入来フレームがそのまま次の宛先へ送出される。
【０１０１】
なお、ストアアンドフォワード方式を選択することで通信効率が低下し、デイジーチェーン全体のパフォーマンスに影響が生じる場合には、情報系データをストアアンドフォワード方式ではなく、カットスルー方式に変更してもよい。これは、デイジーチェーン接続において、宛先確認は、入来フレームが自装置宛てであるか否かを判断するだけでよいためである。
【０１０２】
図１０に示すように、入来フレームの受信完了から次の宛先への転送完了までに要する時間がシステム周期内に収まる場合には、基本的には、通信スケジュールを維持する観点からは問題ない。入来フレームの受信完了から次の宛先への転送完了までに、新たな入来フレームを受信した場合には、当該受信した入来フレームのデータ種別に応じて、所定の処理を行うことが好ましい。
【０１０３】
新たな入来フレームが、到着時刻を保証する必要のない情報系データの場合には、空時間（空帯域）を利用してデータ転送を行えばよいので、基本的には問題ない。一方、新たな入来フレームが、到着時刻を保証する必要のある制御系データおよび制御情報系データの場合には、先に受信されている情報系データおよび制御情報系データを分割して転送するような機能を実装してもよい。このような分割転送の機能は、例えば、ＩＥＥＥ８０２．１Ｑｂｕに規定されるＦｒａｍｅ  Ｐｒｅｅｍｐｔｉｏｎなどを用いて実装することができる。
【０１０４】
あるいは、制御系データおよび制御情報系データの転送が情報系データの転送によって邪魔されないように、予めしかるべき設定を行っておいてもよいし、予めシミュレーションなどによって到着時刻が保証できることを確認するようにしておいてもよい。
【０１０５】
＜Ｉ．スイッチ（１入力Ｎ出力）＞
次に、本実施の形態に従う通信方式を１入力Ｎ出力のスイッチとして機能する通信装置に適用した場合の転送処理の一例について説明する。
【０１０６】
図１１は、本実施の形態に従う通信方式を１入力Ｎ出力のスイッチとして機能する通信装置に適用した場合の転送処理の一例を示す模式図である。図１１には、図３に示す通信システム１を構成する中継装置４００での転送処理の一例を示す。
【０１０７】
図１１を参照して、中継装置４００の上位側に接続されたポートからフレームを受信し、下位側に接続された複数のポートから受信したフレームを送出する場合を考える。下位側の２つのポートがそれぞれ宛先１および宛先２に接続されているとする。
【０１０８】
一例として、システム周期の１周期分を想定すると、中継装置４００は、時刻ｔ０において制御系データ（宛先１）を受信し、時刻ｔ２において制御情報系データ（宛先１）を受信し、時刻ｔ３において情報系データ（宛先２）を受信する。上述したようなデータの受信タイミングは、通信スケジュールによって予め決定されている。つまり、いずれのデータ種別のデータが、いずれのタイミングで伝送されるかについては、予めスケジュールされており、既知である。
【０１０９】
制御系データ、制御情報系データ、情報系データの順に、遅延時間への要求が厳しいので、この遅延時間に対する要求に対応するように、データ転送方式として、オンザフライ方式、カットスルー方式、ストアアンドフォワード方式がそれぞれ選択される。
【０１１０】
この結果、時刻ｔ０に受信された制御系データ（入来フレーム）は、キューイングに係る物理遅延だけ遅れて、両ポートから次の宛先へ転送される（送出フレーム）。図１１に示すネットワーク構成において、中継装置４００での宛先確認としては、入来フレームが下位側のいずれのポート（宛先）宛てであるか否かのみが判断される。
【０１１１】
制御系データについては、１入力Ｎ出力のスイッチにおける転送経路（入力ポートおよび出力ポート）についても、予め通信スケジュールしておくことができる。この場合には、送出フレームを送出するポートおよびタイミングが予め設定されているので、そのスケジュールに従って、送出フレームが送出される。このように、中継装置４００の送受信回路は、入力ポートで受信した制御系データを複数の出力ポートのうち予め定められた通信スケジュールにて規定される１つの出力ポートから送出する。
【０１１２】
一方、制御情報系データおよび情報系データについては、宛先確認がなされるため、宛先に応じたポートから送出される。時刻ｔ１に受信された制御情報系データ（宛先１）は、物理遅延に加えて、宛先を含むヘッダ情報を格納（ストア）する時間および格納されたヘッダ情報に基づく宛先確認の時間だけ遅れて、宛先１に対応するポートから送出される。時刻ｔ２に受信された情報系データ（宛先２）は、物理遅延に加えて、フレーム全体を格納（ストア）する時間、格納されたフレームをチェックする時間、および、ヘッダ情報に基づく宛先確認の時間だけ遅れて、宛先２に対応するポートから送出される。
【０１１３】
なお、ストアアンドフォワード方式を選択することで通信効率が低下し、ネットワーク全体のパフォーマンスに影響が生じる場合には、情報系データをストアアンドフォワード方式ではなく、カットスルー方式に変更してもよい。これは、中継装置４００においては、入来フレームをいずれのポートから送出すればよいのかを判断するだけで済むためである。
【０１１４】
なお、処理を簡素化するために、１入力Ｎ出力のスイッチに対する入力ポートおよび出力ポートの通信スケジュールなどは行わず、送受信タイミングのみを通信スケジュールするようにしてもよい。この場合には、入力ポートで受信された制御系データについては、複数の出力ポートのそれぞれから送出してもよい（図１１の破線で示される送出フレームを参照）。オンザフライ方式においては、宛先確認がなされないため、フレームを送出すべきポートを決定できない。そのため、中継装置４００にて受信された制御系データについては、下位側に接続されたすべてのポートから送出されることになる。
【０１１５】
あるいは、１入力Ｎ出力のスイッチが接続されるネットワークにおいて定められている転送経路に従って、いずれかの１つの出力ポートから制御系データを送出するようにしてもよい。この場合、実際の宛先とは異なる出力ポートから制御系データを送出したとしても、順次転送されて、最終的には目的の宛先へ伝送される。
【０１１６】
図１１に示すように、入来フレームの受信完了から次の宛先への転送完了までに要する時間がシステム周期内に収まるように、必要に応じて、付加的な処理または設定を行うことが好ましい。このような付加的な処理および設定については、図１０を参照して説明したので、詳細な説明は繰返さない。
【０１１７】
＜Ｊ．スイッチ（Ｎ入力１出力）＞
次に、本実施の形態に従う通信方式をＮ入力１出力のスイッチとして機能する通信装置に適用した場合の転送処理の一例について説明する。
【０１１８】
図１２は、本実施の形態に従う通信方式をＮ入力１出力のスイッチとして機能する通信装置に適用した場合の転送処理の一例を示す模式図である。図１２には、図３に示す通信システム１を構成する中継装置４００での転送処理の一例を示す。
【０１１９】
図１２を参照して、中継装置４００の複数のポートからそれぞれフレームを受信し、別のポートから受信したフレームを送出する場合を考える。図１２に示す例では、第１のポートおよび第２のポートで受信されるフレームをそれぞれ「入来フレーム１」および「入来フレーム２」と記す。
【０１２０】
一例として、システム周期の１周期分を想定すると、中継装置４００は、時刻ｔ０において制御系データを受信し、時刻ｔ２において制御情報系データ１を受信し、時刻ｔ３において制御情報系データ２を受信する。上述したようなデータの受信タイミングは、通信スケジュールによって予め決定されている。つまり、いずれのデータ種別のデータが、いずれのタイミングで伝送されるかについては、予めスケジュールされており、既知である。
【０１２１】
制御系データについては、遅延時間への要求が厳しいので、データ転送方式として、オンザフライ方式を選択する。図１２に示す例では、複数の制御情報系データを同時に処理する必要があるので、一方の制御情報系データについては、データ転送方式として、カットスルー方式を選択し、他方の制御情報系データについては、データ転送方式として、オンザフライ方式を選択する。
【０１２２】
このように、同一の通信装置において複数の制御情報系データの転送処理が時間的に重なると、複数の制御情報系データのうち１つに対してカットスルー方式が選択されるとともに、複数の制御情報系データの残りに対してストアアンドフォワード方式が選択される。遅延時間の異なる２種類のデータ転送方式を組み合わせることで、転送開始のタイミングをずらすことができ、通信効率低下への影響を低減できる。
【０１２３】
図１２に示す例では、先に受信された制御情報系データ１に対して、より遅延時間の短いカットスルー方式を選択し、後に受信された制御情報系データ２に対して、より遅延時間の長いストアアンドフォワード方式を選択する。つまり、カットスルー方式が選択された制御情報系データについて先に転送処理が実行されるとともに、ストアアンドフォワード方式が選択された制御情報系データが続いて処理される。
【０１２４】
この結果、時刻ｔ０に受信された制御系データ（入来フレーム）は、キューイングに係る物理遅延だけ遅れて、次の宛先へ転送される（送出フレーム）。
【０１２５】
一方、時刻ｔ１に受信された制御情報系データ１は、物理遅延に加えて、宛先を含むヘッダ情報を格納（ストア）する時間および格納されたヘッダ情報に基づく宛先確認の時間だけ遅れて、出力ポートから送出される。時刻ｔ２に受信された制御情報系データ２は、物理遅延に加えて、フレーム全体を格納（ストア）する時間、格納されたフレームをチェックする時間、および、ヘッダ情報に基づく宛先確認の時間だけ遅れて、出力ポートから送出される。
【０１２６】
このように、複数の制御情報系データに対してカットスルー方式およびストアアンドフォワード方式がそれぞれ選択されるので、１つの出力ポートからの送出の競合を回避でき、通信効率低下への影響を低減できる。なお、図１２に示す例では、制御情報系データ１に対するカットスルー方式での転送処理と、制御情報系データ２に対するストアアンドフォワード方式による転送処理とが時間的に重ならないようになっているが、制御情報系データ１の転送処理に要する時間が長い場合には、両者は競合する可能性がある。この場合には、後から転送する制御情報系データ２については、制御情報系データ１の転送後に転送を開始すればよい。つまり、先の制御情報系データに対する転送処理が完了するタイミングと、後の制御情報系データに対する転送処理の開始準備が完了するタイミングとのうち、より遅い方のタイミングに合わせて、後の制御情報系データの送出を開始すればよい。
【０１２７】
制御系データは、予め定められた通信タイミング、サイズ、および宛先で伝送されるため、通信装置で競合が生じないように、通信スケジュールに基づいてデータ転送方式が決定される。一方、制御情報系データおよび情報系データは、条件に応じて生成および転送されるので、予め定められた期間内にメッセージ伝送が生じるか否かは、状況次第である。そのため、状況によっては、通信装置内で、制御情報系データおよび／または情報系データの競合が生じる場合がある。
【０１２８】
このようなデータ競合が生じた場合であっても、情報系データについては、バッファにストアした上で出力するので、受信した順番で処理することで対応可能である。一方、制御情報系データについては、図１２に示すように、先に処理されているフレームがカットスルー方式で転送されている場合には、ストアアンドフォワード方式で転送するようにすればよい。この場合、制御情報系データがバッファにストアされている状態において、制御系データを処理しなければならない時間が到来すると、制御情報系データの処理を中断し、制御系データを優先的に処理すればよい。
【０１２９】
また、図９に示すように、制御情報系データを格納するための領域と、情報系データを格納するための領域とを分離して配置してもよい。このように領域を分離することで、制御情報系データを情報系データに比較して優先的に処理できるようになる。
【０１３０】
図１３は、本実施の形態に従う通信方式をＮ入力１出力のスイッチとして機能する通信装置に適用した場合の転送処理の別の一例を示す模式図である。図１３に示す例においては、後の制御情報系データを部分的なストアアンドフォワード方式で転送する例を示す。具体的には、先の制御情報系データ１の転送処理が完了したタイミングにおいて、後の制御情報系データ２の転送処理を開始する例を示す。
【０１３１】
図１３に示す例においては、基本的には、制御情報系データ２をストアアンドフォワード方式で転送する。制御情報系データ２をバッファに格納するにあたって、制御情報系データ２の先頭にあるヘッダ情報が先に格納され、カットスルー方式と同様に、宛先確認を先に実行する。そして、先に転送される制御情報系データ１の転送処理中において、制御情報系データ２の格納処理が継続される。制御情報系データ２の格納された部分について、データ破損の有無などのチェックが行われる。制御情報系データ２の転送処理が相対的に長い時間継続した場合には、制御情報系データ２の全体についてフレームチェックが可能であり、そうでなければ、制御情報系データ２の一部についてフレームチェックが実施される。
【０１３２】
このように、カットスルー方式が選択された制御情報系データ１についての転送処理が完了すると、ストアアンドフォワード方式が選択された制御情報系データ２についてのデータストア処理の完了を待たずに、当該制御情報系データ２の送出処理が開始される。つまり、先行のフレームの転送処理中においては、フレームのデータストア処理が継続され、当該先行のフレームの転送処理完了後に、後続のフレームの転送処理が開始される。カットスルー方式において格納されるヘッダ情報（宛先の情報を含む）を格納するものであったが、このような部分的なストアアンドフォワード方式においては、ヘッダ情報に加えて、残りの部分の全部または一部が状況に応じて格納される。このような部分的なストアアンドフォワード方式を採用することで、通信効率低下への影響を低減しつつ、転送されるフレームに含まれるデータ破損などをチェックすることができるため、通信の信頼性を高めることができる。
【０１３３】
＜Ｋ．処理手順＞
次に、本実施の形態に従う通信システム１を構成する各通信装置における処理手順について説明する。図１４は、本実施の形態に従う通信システム１を構成する各通信装置における処理手順を示すフローチャートである。図１４に示す各ステップは、通信装置のプロセッサおよび周辺回路が協働することで実現される。
【０１３４】
図１４を参照して、通信装置は、マスターとして機能する他の通信装置を基準として時刻同期を確立する（ステップＳ１００）。続いて、通信装置は、マスターとして機能する他の通信装置からデータ転送に係る通信スケジュールを受信し（ステップＳ１０２）、通信スケジュールに基づいて、伝送される予定の各データに対するデータ転送方式を決定する（ステップＳ１０４）。通信装置は、他の通信装置から何らかのデータを受信すると（ステップＳ１０６においてＹＥＳ）、転送が必要なデータについては、予め決定しておいたデータ転送方式に従って、他の通信装置へ送出する（ステップＳ１０８）。通信装置の通信処理の終了が指示されるまで（ステップＳ１１０においてＹＥＳ）、ステップＳ１０４以下の処理が繰返される。
【０１３５】
＜Ｌ．利点＞
本実施の形態に従う通信システムにおいては、互いに時刻同期された複数の通信装置がネットワーク接続されており、これによって、制御系データ、制御情報系データ、情報系データといった異なる種別のデータを、予め定めたスケジュールに従って伝送することができる。このような通信スケジュールに基づいて、各データ種別に応じて、データ転送方式（（１）オンザフライ方式、（２）カットスルー方式、（３）ストアアンドフォワード方式のいずれか）を適応的に選択することで、ネットワーク上のデータ伝送の効率を向上させることができる。
【０１３６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３７】
１  通信システム、２，３，４，５  ネットワーク、１０  ポート、１２  受信部、１４  バッファ、１６  送信部、１８，２２  転送部、２０  コントローラ、２４  キュー、１００  制御装置、１０１，２０１Ａ〜２０１Ｈ，４０１  タイマ、１０２  プロセッサ、１０４  メモリ、１０６  ストレージ、１０７  システムプログラム、１０８  ユーザアプリケーションプログラム、１０９  バス、１１０  フィールドネットワーク、１１１  上位伝送路、１１２，１１３  下位伝送路、１３０  通信制御回路、１３２  スケジュール管理部、１３４  データ転送方式判断部、１３６  タイミング管理部、１４０，１４０−１〜１４０−Ｎ  ポート、１４１  受信回路、１４２  入力ゲート、１４３  キュー、１４４  出力ゲート、１４５  タイミング制御回路、１４６  タイミング制御テーブル、１４７  転送制御回路、１４８  送信回路、１８０  表示装置、１９０  ライン管理装置、２００，２００Ａ，２００Ｄ，２００Ｅ，２００Ｈ  デバイス、３００  製造管理装置、３１０  データベース装置、３５０  生産管理装置、４００  中継装置。
【図１】
2018129708.tif 000003
【図２】
2018129708.tif 000004
【図３】
2018129708.tif 000005
【図４】
2018129708.tif 000006
【図５】
2018129708.tif 000007
【図６】
2018129708.tif 000008
【図７】
2018129708.tif 000009
【図８】
2018129708.tif 000010
【図９】
2018129708.tif 000011
【図１０】
2018129708.tif 000012
【図１１】
2018129708.tif 000013
【図１２】
2018129708.tif 000014
【図１３】
2018129708.tif 000015
【図１４】
2018129708.tif 000016