(57)【要約】【課題】異常パケットの着信増大によるコントローラ等の機器への悪影響を回避する。【解決手段】冗長通信装置は、ＵＤＰチェックサム部分が設けられたＵＤＰパケットを含むデータパケット信号を伝送する第１及び第２信号路(1a,1b)と、第１信号路に接続されてデータパケット信号を受信して、ＵＤＰパケットに含まれるデータを処理する制御手段（120）に転送する第１通信部（110P）と、第２信号路に接続されてデータパケット信号を受信して制御手段に転送する第２通信部(110S)と、を有し、第１及び第２通信部は、ＵＤＰチェックサムに基づいてＵＤＰパケットのビットエラーの有無を検査するエラー検出部(52,53,57)と、所定第１の時間におけるビットエラーの発生数が基準値を超えたときデータパケット信号の制御部への転送を中止する通信遮断部(58,59,60,61)と、を備える。【選択図】図４
2013211763.tif 000002
【特許請求の範囲】
【請求項１】
ＵＤＰチェックサム部分が設けられたＵＤＰパケットを含むデータパケット信号を伝送する第１及び第２信号路と、
前記第１信号路に接続されて前記データパケット信号を受信して、前記ＵＤＰパケットに含まれるデータを処理する制御手段に転送する第１通信部と、
前記第２信号路に接続されて前記データパケット信号を受信して前記制御手段に転送する第２通信部と、を有し、
前記第１及び第２通信部は、
前記ＵＤＰチェックサムに基づいて前記ＵＤＰパケットのビットエラーの有無を検査するエラー検出部と、
所定第１の時間における前記ビットエラーの発生数が基準値を超えたとき前記データパケット信号の前記制御部への転送を中止する通信遮断部と、
を備える冗長通信装置。
【請求項２】
請求項１に記載の冗長通信装置であって、
前記第１及び第２通信部は、更に、
前回のビットエラーの発生から所定第２の時間を経過してもビットエラーが検出されないとき、又は所定第１の時間における前記ビットエラーの発生数が基準値を下回ったときに前記転送の中止を解除する手段解除部と、備える冗長通信装置。
【請求項３】
請求項１又は２に記載の冗長通信装置であって、
前記制御手段が複数並列に設けられた制御部からなり、
前記第１及び第２通信部から各制御部に前記データパケット信号が転送される、冗長通信装置。
【請求項４】
請求項１乃至３のいずれかに記載の冗長通信装置を含む機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセスセス制御系などのネットワークに接続された機器の通信インタフェースに関し、特に、冗長通信インタフェースの改良に関する。
【背景技術】
【０００２】
例えば、生産設備、水処理設備、ビルの空調設備などの各種の制御プロセスに配置されたプロセス機器をネットワークを介して制御するためにプロセスコントローラ（プロセスを制御するコンピュータシステム）が使用される。このコントローラは制御プログラムを実行してプロセスの運転状態（プロセスデータ）を常時監視し、所要の制御が誤りなく行われるようにプロセスパラメータを調節する。このようなコントローラにはイーサネット（ゼロックス社の登録商標）等のネットワークを介してプロセス機器からプロセスデータや制御情報等のパケットデータが送信されてくる。
【０００３】
パケットデータには、ネットワークにおけるノイズ、接続不良、送信装置の故障、等によって本来のコードが変化したエラーパケットが発生する場合がある。そこで、パケットデータのフレームにＦＣＳ（フレームチェックシークエンス）フィールドを設け、送信側でパケットデータについてＣＲＣ演算を行った結果（ＣＲＣデータ）をＦＣＳフィールドに記録して送信する。受信側では受信パケットデータに同じＣＲＣ演算を行って演算結果がＣＲＣデータと一致するかどうかを判別し、パケットエラー発生の有無を判断する。
【０００４】
例えば、ＷＯ２００６／１２１０１４号公報（特許文献１）に記載の通信装置及びスイッチ処理装置には、パケットデータのフレームにＦＣＳ（フレームチェックシークエンス）に加えてＤＣＳ（データチェックシークエンス）を追加した例が示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】ＷＯ２００６／１２１０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ネットワークに接続されたコントローラは、受信した全パケットデータに上記のようなエラーチェックを行い、異常なパケットデータは破棄し、正常なパケットデータだけを使用する。
しかしながら、異常なパケットのうちビットエラーの発生態様によっては、ＦＣＳやＤＣＳによって排除できないものがある。そして、ＦＣＳやＤＣＳによって検出される異常なパケットが増大している場合には、排除できない異常パケットも増大すると考えられる。これは、プロセス制御を行うコントローラ等にとって好ましくない。
【０００７】
よって、本発明は着信する異常なパケットが増大している場合に、コントローラ等の接続機器への影響を軽減することを可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため本発明の冗長通信装置は、ＵＤＰチェックサム部分が設けられたＵＤＰパケットを含むデータパケット信号を伝送する第１及び第２信号路と、上記第１信号路に接続されて上記データパケット信号を受信して、上記ＵＤＰパケットに含まれるデータを処理する制御手段に転送する第１通信部と、上記第２信号路に接続されて上記データパケット信号を受信して上記制御手段に転送する第２通信部と、を有し、上記第１及び第２通信部は、上記ＵＤＰチェックサムに基づいて上記ＵＤＰパケットのビットエラーの有無を検査するエラー検出部と、所定第１の時間における上記ビットエラーの発生数が基準値を超えたとき上記データパケット信号の上記制御部への転送を中止する通信遮断部と、を備える。
【０００９】
かかる構成とすることによって、制御手段へのエラーを含む可能性の大きいデータの転送を回避することが可能となる。それにより、制御手段の誤出力を回避する。
【００１０】
好ましくは、上記第１及び第２通信部は、更に、前回のビットエラーの発生から所定第２の時間を経過してもビットエラーが検出されないとき、又は所定第１の時間における上記ビットエラーの発生数が基準値を下回ったときに上記転送の中止を解除する手段解除部を備える。それにより、エラーデータを含む可能性の少ない状態でデータパケット信号の転送が再開される。
【００１１】
好ましくは、上記制御手段が複数並列に設けられた制御部（冗長制御部）からなり、上記第１及び第２通信部から各制御部に上記データパケット信号が転送される。それにより、冗長通信装置が並列冗長動作のコントローラに組み合わされる。
【００１２】
また、本発明の冗長通信装置は、エラーを検出するチェックサム部分を含むデータパケット信号を伝送する第１及び第２信号路と、上記第１信号路に接続されて上記データパケット信号を受信して、上記データパケット信号に含まれるデータを処理する制御手段に転送する第１通信部と、上記第２信号路に接続されて上記データパケット信号を受信して上記制御手段に転送する第２通信部と、を有し、上記第１及び第２通信部は、上記チェックサムに基づいて上記データパケットのビットエラーの有無を検査するエラー検出部と、所定第１の時間における上記ビットエラーの発生数が基準値を超えたとき上記データパケット信号の上記制御部への転送を中止する通信遮断部と、を備える。
【００１３】
好ましくは、上記第１及び第２通信部は、更に、前回のビットエラーの発生から所定第２の時間を経過してもビットエラーが検出されないとき、又は所定第１の時間における上記ビットエラーの発生数が基準値を下回ったときに上記転送の中止を解除する手段解除部と、を備える。
【００１４】
好ましくは、上記エラーを検出するチェックサム部分が、ＵＤＰチェックサム部あるいはフレームチェックサム等のデータパケットの一部分である。
【００１５】
また、本発明の機器は、上述した冗長通信装置を備えることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、冗長化ネットワークから機器に流入するデータパケット信号がエラービットを含む率が高くなっているとき、該当するネットワークから機器へのデータパケット信号の転送が遮断され、相対的にエラービットを含む率の低いネットワークからデータパケット信号が転送されるのでコントローラ等の接続機器への影響が回避される。
【図面の簡単な説明】
【００１７】
【図１】本発明の冗長通信装置が適用された三重化並列冗長コントローラの例を説明する説明図である。
【図２】ＵＤＰパケットを説明する説明図である。
【図３】ネットワーク通信部の構成を概略的に説明する説明図である。
【図４】ネットワーク通信部に設けられたパケット検査機能を説明する説明図である。
【図５】ＦＣＳチェックサムとＵＤＰチェックサムのフレームエラーの検証能力を説明する説明図である。
【図６】実施例の三重化並列冗長コントローラにおけるパケット検査機能を説明する説明図である。
【図７】参考例の三重化並列冗長コントローラにおけるパケット検査機能を説明する説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施例について図面を参照しつつ説明する。
実施例の冗長通信装置は、エラーを検出するチェックサム部分を含むデータパケット信号（ＵＤＰパケット、ＩＰパケットなど各種形式のパケット信号を含む）を伝送する第１及び第２信号路と、第１信号路に接続されてデータパケット信号を受信して、データパケット信号に含まれるデータを処理する制御手段に転送する第１通信部と、第２信号路に接続されてデータパケット信号を受信して制御手段に転送する第２通信部と、を有する。そして、第１及び第２通信部は、チェックサムに基づいてデータパケットのビットエラーの有無を検査するエラー検出部と、所定第１の時間におけるビットエラーの発生数が基準値を超えたときデータパケット信号の制御部への転送を中止する通信遮断部と、を備えることを特徴とする。
【００１９】
図１は、本発明を三重化並列冗長コントローラのネットワーク通信部に適用した例を説明する説明図である。
同図に示す冗長コントローラは、制御系の二重化ネットワーク１（信号線１ａ，１ｂ）と通信を行う２台のネットワーク通信部１１０Ｐ及び１１０Ｓ、制御演算を行う３台の制御部１２０Ｐ、１２０Ｓ、及び１２０Ｔ、ローカルネットワークに接続されたフィールド機器との通信を行うＩ/Ｏ部１３０Ｐ及び１３０Ｓ等を備えている。
【００２０】
二重化ネットワーク１はローカルエリアネットワーク（ＬＡＮ）を二重化したものであり、信号線１ａと１ｂには同じデータパケットが伝送される。ネットワークには、例えば、イーサネット規格が使用される。ネットワーク通信部１１０Ｐ及び１１０Ｓは信号線１ａ及び１ｂにそれぞれ接続され、例えば、後述のイーサネット形式のパケットデータを受信してコントローラの内部形式のパケットデータ（例えば、ＵＤＰ（User Datagram Protocol）パケット）に変換して制御部１２０Ｐ、１２０Ｓ、及び１２０Ｔに送出する。また、ネットワーク通信部１１０Ｐ及び１１０Ｓは制御部１２０Ｐ、１２０Ｓ、及び１２０Ｔから出力された３つの（内部形式の）パケットデータを受信してイーサネット形式のパケットデータに変換して二重化ネットワークの信号線１ａ及び１ｂに送出する。ネットワーク通信部１１０Ｐ及び１１０Ｓは冗長通信装置を構成する。
【００２１】
各制御部は、ネットワーク通信部１１０Ｐ及び１１０Ｓからデータ等を受信し、予め導入されたプログラムに従って入力処理、演算処理、シーケンス処理、出力処理、コントローラ通信、イベント処理等を行い、その出力をＩ/Ｏ部１３０Ｐ及び１３０Ｓに出力する。また、Ｉ/Ｏ部１３０Ｐ及び１３０Ｓから出力されたデータを受信してデータ処理を行い、ネットワーク通信部１１０Ｐ及び１１０Ｓに出力する。あるいは、Ｉ/Ｏ部１３０Ｐ及び１３０Ｓに信号を送出する。各制御部と各Ｉ/Ｏ部との間は、例えば、ＵＳＢによって接続される。
【００２２】
Ｉ/Ｏ部１３０Ｐ及び１３０Ｓは、二重化されたローカルバス２（２ａ，２ｂ）に接続されたフィール機器やサーバ装置等と各制御部の間の信号中継を行う。ローカルバス２はイーサネットやＶＬ−バス（規格名）等である。ローカルバス２には制御対象の環境に設置されたフィールド機器（設備機器）３１〜３３が接続されている。
【００２３】
上述の構成において、三重化並列冗長コントローラの各制御部は、ネットワーク通信部を介してデータの入出力を行うと共に、Ｉ/Ｏ部に対してフィールド機器の制御データの出力を行う。ネットワーク１から入力あるいはイベント発生が起こると、各ネットワーク通信部は三重化された制御部のそれぞれにデータを受け渡し、各制御部はそれぞれ演算処理を実行する。演算結果を制御対象のＩ/Ｏ部やネットワーク１に返信する必要がある場合は、各Ｉ/Ｏ部や各ネットワーク通信部に処理結果を受け渡す。このとき、３つの制御部１２０Ｐ、１２０Ｓ、及び１２０Ｔから送られたデータは各Ｉ/Ｏ部や各ネットワーク通信部において多数決処理される。少なくとも２以上のデータが同一の内容であれば、Ｉ/Ｏ部はフィールド機器に出力し、ネットワーク通信部はネットワーク１にデータ信号を出力する。
【００２４】
図２は、イーサネット形式のパケットデータであるＵＤＰパケットの例を示している。実施例ではネットワーク通信部と外部のネットワーク１との間ではＵＤＰパケットの形式で、ネットワーク通信部と制御部との間ではＵＤＰパケットの形式でデータパケットの授受が行われているが、ネットワーク通信部と外部のネットワーク１との間ではＩＰパケットの形式で行っても良い。
【００２５】
同図に示すように、ＵＤＰパケットは、例えば、６バイトのＵＤＰヘッダ、１４７４バイトのデータ部（任意データ長）によって構成される。ＵＤＰヘッダは２バイトの送信元ポート番号、２バイトの宛先ポート番号、２バイトのＵＤＰデータグラムの大きさ情報、２バイトのＵＤＰチェックサムを持つ。実施例では、更にデータ部の最後の４バイト部分にフレームチェックサム（ＦＣＳ）を設けて別途アプレケーションによってデータ部分のエラーチェックを行えるようにしているが本発明に必須のものではない。ＵＤＰチェックサムは、受信側でＵＤＰパケットのデータの信頼性を検査するために付加した値である。例えば、送信側でＵＤＰチェックサムよりも前の領域に、計算上付されたＵＤＰ仮想ヘッダ部、ＵＤＰヘッダ部及びデータ部の各値についてＣＲＣ計算を行ったり、全データをバイト単位で（桁あふれは無視して）加算して下位４バイトの値を得る等、種々の計算方法のものがある。
【００２６】
なお、ＩＰパケットは上記ＵＤＰパケットの先端に、例えば、２０バイトのＩＰヘッダを付し、後端に４バイトのフレームチェックシーケンス（ＦＣＳ）を付して構成される。フレームチェックシーケンスＦＣＳはこれよりも前のＩＰヘッダ、ＩＰパケットデータ（ＵＤＰパケット）部分の各値に、例えばＣＲＣ演算を行い、その検査値がチェックサムとして記録される。なお、上記のように他の計算方法によるチェックサムを利用しても良い。
【００２７】
図３は、ネットワーク通信部１１０Ｐの機能を説明する説明図である。ネットワーク通信部１１０Ｐはネットワーク１の信号線１ａに接続される第１のイーサネットコントローラ１１１、制御部１２０Ｐ〜１２０Ｔが接続される３ポートのスイッチングハブ１１４、スイッチングハブ１１４に接続される第２のイーサネットコントローラ、第１及び第２のイーサネットコントローラ１１１，１１３の相互間に接続されるマイクロコンピュータシステム（ＭＰＵ）１１２等によって構成される。これらの構成によってネットワーク通信部１１０Ｐは、ネットワーク１から自ノード宛のＵＤＰパケットを取り込み、制御部１２０Ｐ〜１２０Ｔに伝送する。また、制御部１２０Ｐ〜１２０Ｔから出力される３つのＵＤＰパケットを多数決処理してＵＤＰパケットを再構成してネットワーク１に伝送する。ネットワーク通信部１１０Ｓも同様に構成される。
【００２８】
図４に示すように、本実施例においては、コントローラのネットワーク通信部には、パケット検査機能が設けられている。パケット検査機能はネットワークから受信した各パケットのエラーをチェックし、エラーが存在する場合には、該当パケットの制御部への伝送を中止する。また、所定第１の時間当たりのエラー数が基準値を超えると、パケットの制御部への伝送を停止（遮断）する機能を備える。また、パケットエラー検出後所定第２の時間を経過してもパケットエラーが発生しない場合にパケット伝送の停止を解除する。
【００２９】
同図に示すように、ネットワーク１から受信されたＵＤＰパケットは、ＵＤＰパケットのＦＣＳ部の値を読み取るＦＣＳ読取り部５１、ＵＤＰチェックサム部の値を読み取るＵＣＳ読取り部５２、受信ＵＤＰパケットのＦＣＳ計算及びＵＤＰチェックサムの計算を行うＣＲＣ計算部５３、ＦＩＦＯ部５４に送られる。ＦＩＦＯ部５４は先読み先出しのメモリである。
【００３０】
ＵＤＰパケットのＦＣＳ部に記録された値とＣＲＣ計算部５３によって計算されたＦＣＳのチェックサム値とが一致するかどうかが照合部５５によって判断される。一致しない場合にはエラーとしてエラー計数部５６によってＦＣＳチェックサムのエラーが計数される。
【００３１】
また、ＵＤＰパケットのＵＣＳ部に記録されたＵＤＰチェックサムの値とＣＲＣ計算部５３によって計算されたＵＤＰチェックサム値とが一致するかどうかが照合部５７によって判断される。照合結果は判別部６１に通知される。また、不一致はエラーとしてエラー計数部５８に送られてＵＤＰチェックサムエラーが計数される。エラー計数部５８は第１タイマ５９から第１の設定時間毎にタイムアウト出力が送られ、エラー計数部５８は第１の設定時間当たりのエラー数を判別部６１に出力する。また、照合部５７のエラー出力は第２タイマ６０に送られ、先行するエラー出力から第２の設定時間を経過しても後続のエラー出力が発生しないときにタイムアウト出力を判別部６１に送る。
【００３２】
判別部６１は、上述のように、チェックサムの照合結果が一致した場合には、ＦＩＦＯ５４に保持されたＵＤＰパケットを図示しない後段回路に出力する。このＵＤＰパケットは後段回路で再構成され、内部イーサネットを介して制御部に出力される。照合部６１から判別部６１に不一致（エラー）が通知された場合、判別部６１はＦＩＦＯ５４に保持されているＵＤＰパケットの破棄を指令する。
【００３３】
また、判別部６１は、エラー計数部５８から所定時間（例えば、６０分）当たりのエラー発生数が基準値（例えば３個）を超えるときは、ＦＩＦＯ５４にＵＤＰパケットの照合結果の良否にかかわらず、後段回路へのＵＤＰパケットの出力（転送）を停止させる。判別部６１は、ＵＤＰパケットの出力停止を第２タイマ６０からの出力により（エラー出力が第２の設定時間（例えば３０分間）発生しないとき）解除する。また、所定時間当たりのエラー発生数が基準値を下回るようになったときに解除するようにしても良い。判別部６１は、上記エラーパケットの破棄、ＵＤＰパケットの出力停止、出力停止からの回復などの動作状態を制御部１２０Ｐ〜１２０Ｔに通知し、各制御部側でのエラーパケット状況に応じた対応を可能とする。
【００３４】
このようにすることによって、データパケットのデータ部分にもエラーが発生している可能性の高い状態におけるパケットデータ群の受信を回避する。それにより、後段の制御部における不具合の発生を防止する。なお、実施例においては、イーサネットが二重化（Ａ系、Ｂ系）されており、一方の通信系統（例えば、Ｂ系統）を遮断しても他方の通信系統（例えば、Ａ系統）によりデータパケットの受信を継続することが可能である。
【００３５】
図４に示す例では、ＵＤＰチェックサムのエラー検出機能を用いてＵＤＰパケットの遮断制御を行っているか、ＦＣＳチェックサムのエラー検出機能５１を用いても良い。ただし、ＵＤＰチェックサムのエラー検出機能を用いる方が検出精度の具合が良い。
【００３６】
図５は、テスト用のＵＤＰパケットに各種のビットエラーパターンを施し、ＵＤＰチェックサムとＦＣＳチェックサムのエラー検出機能を比較した例を示している。ＵＤＰパケット中の１ビットを反転してエラーを形成した場合には、ＵＤＰチェックサムとＦＣＳチェックサムのエラー検出機能には差がないが、２ビット反転など、よりエラービット数を増加させるとＵＤＰチェックサムのエラー検出機能の方が優れることが示された。
よって、ＵＤＰチェックサムのエラー検出機能に基づいてＵＤＰパケットの伝送を制御することが望ましい。
【００３７】
図６は、上記図４に示すパケット検査機能を有する三重化並列冗長コントローラの動作例を説明する説明図である。
【００３８】
まず、同図（Ａ）に示すように、二重化ネットワーク１（１ａ，１ｂ）からコントローラに「正常」なＵＤＰパケットが転送された場合について説明する。
【００３９】
(1) Ａ系ネットワーク１ａとＢ系ネットワーク１ｂからＵＤＰパケットｐがネットワーク通信部１１０Ｐ及び１１０Ｓにそれぞれに伝送される。ネットワーク通信部１１０Ｐ及び１１０Ｓには図４に示したＵＤＰチェックサムのエラー検出機能が形成されている。
(2) ネットワーク通信部１１０Ｐ及び１１０Ｓは、上記ＵＤＰチェックサムを使用したエラーチェックを行う。エラーがなければ制御部１２０Ｐ〜１２０ＴにＵＤＰパケットを転送する。
(3) 制御部１２０Ｐ〜１２０ＴはＵＤＰパケットのＦＣＳチェックを行い、異常がなければ先に届いたＵＤＰパケットのデータ処理を行う。
【００４０】
次に、図６（Ｂ）に示すように、二重化ネットワーク１から転送されるＵＤＰパケットの一部が「異常」である場合について説明する。
【００４１】
(1) Ａ系ネットワーク１ａから「正常」なＵＤＰパケットｐがネットワーク通信部１１０Ｐに転送され、Ｂ系ネットワーク１ｂから「異常」なＵＤＰパケットｐがネットワーク通信部１１０Ｓに伝送される。
(2) ネットワーク通信部１１０Ｐ及び１１０Ｓは、ＵＤＰパケットの上記ＵＤＰチェックサムを使用したエラーチェックを行う。エラーを発見しないネットワーク通信部１１０Ｐは制御部１２０Ｐ〜１２０ＴにＵＤＰパケットを転送する。エラーを発見したネットワーク通信部１１０Ｓは制御部１２０Ｐ〜１２０ＴにＵＤＰパケットを転送しない。また、ネットワーク通信部１１０Ｓはエラーパケットレートが所定時間当たりの基準値を超えた場合にはエラーが回復するまでＢ系ネットワークからのＵＤＰパケットの転送を遮断する。
(3) 制御部１２０Ｐ〜１２０ＴはＡ系ネットワークから受信したＵＤＰパケットのＦＣＳチェックを行い、異常がなければＵＤＰパケットのデータ処理を行う。
【００４２】
図７（Ａ）及び同（Ｂ）は、比較用の参考例を説明する説明図である。
まず、同図（Ａ）に示すように、二重化ネットワーク１（１ａ，１ｂ）からコントローラに「正常」なＵＤＰパケットが転送された場合について説明する。
【００４３】
(1) Ａ系ネットワーク１ａとＢ系ネットワーク１ｂからＵＤＰパケットｐがネットワーク通信部１１０Ｐ及び１１０Ｓにそれぞれに伝送される。ネットワーク通信部１１０Ｐ及び１１０Ｓには既述ＵＤＰチェックサムエラー検出機能が形成されていない。
(2) ネットワーク通信部１１０Ｐ及び１１０Ｓは、ＵＤＰパケットｐを制御部１２０Ｐ〜１２０Ｔにを転送する。
(3) 制御部１２０Ｐ〜１２０ＴはＵＤＰパケットｐのＦＣＳチェックを行い、異常がなければ先に届いたＵＤＰパケットｐのデータ処理を行う。
【００４４】
次に、図６（Ｂ）に示すように、ＵＤＰパケットが「異常」である場合について説明する。
【００４５】
(1) Ａ系ネットワークから正常なＵＤＰパケットｐがネットワーク通信部１１０Ｐに転送され、Ｂ系ネットワークから「異常」なＵＤＰパケットｐがネットワーク通信部１１０Ｓに伝送される。
(2) ネットワーク通信部１１０Ｐ及び１１０Ｓは、ＵＤＰパケットｐを制御部１２０Ｐ〜１２０Ｔに転送する。
(3) 制御部１２０Ｐ〜１２０ＴはＡ系ネットワーク及びＢ系ネットワークから受信した各ＵＤＰパケットｐのＦＣＳチェックを行い、異常なＵＤＰパケットｐは廃棄し、正常なＵＤＰパケットｐを使用する。正常なＵＤＰパケットのデータ処理を行う。
【００４６】
上記参考例では、異常なＵＤＰパケットをコントローラ（制御部）内に全て受け入れて処理を行うのに対して、実施例では、異常なＵＤＰパケットをコントローラ入口のネットワーク通信部で遮断して制御部内に受け入れない。したがって、制御部における誤ったデータによる処理が実行される可能性が減少する。特に、チェックサムによるＵＤＰパケットのエラー率が高い通信状態では、（ＵＤＰチェックサムやＦＣＳチェックサムによってデータのエラーが全て検出されるわけではないから）ＵＤＰパケット中に存在する（未検出の）エラーデータの数も増加していると考えられる。このようなエラーデータを制御部で処理しないことによって制御部の出力の安全が向上すると考えられる。
【００４７】
また、上述したように、ＵＤＰチェックサムの方がＦＣＳチェックサムよりも精度が高いので、制御部においてＵＤＰチェックサムを検証することが考えられるが、ネットワーク通信部から各制御部側にＵＤＰパケットを転送する過程において通信部がＵＤＰパケットを再構築して制御部側に転送する。この際、通信部がＵＤＰチェックサムの正しいパケットあるいはＵＤＰチェックサムを付けていない（ＵＤＰチェックサム未サポートの）パケットを再構築するため、受信時のＵＤＰチェックサムエラーの情報が失われる。したがって、制御側でパケットデータの破壊の兆候を知るにはＵＤＰチェックサムより検証能力が劣るＦＣＳチェックサムを使用するしかない。本実施例では、ネットワーク通信部でＵＤＰチェックサムの検証が行われるの具合が良い。
【００４８】
また、ネットワーク通信部がＵＤＰチェックサムの検証を行うが通信遮断は行わず、制御部側で該当系について通信遮断を行うとすることも考えられる。この場合には、並列冗長動作の３台の制御部が同じ処理を行うことになって非効率である。実施例によればこの不都合が回避される。
【００４９】
なお、実施例では、ネットワーク通信部がＵＤＰチェックサムで検証を行っているが、ＦＣＳのビットエラー（フレームエラー）検出機能（５１，５５，５６，６１）によって通信を遮断することとしても良い。エラー検出性能は相対的にＵＤＰチェックサムに劣るが、何らかの原因でＵＤＰチェックサムを使用できない場合も考えられる。
【００５０】
また、上記エラーを検出するチェックサム部分が、ＵＤＰチェックサム部、フレームチェックサム部、更には、これら以外のデータパケットの一部分であってもよい。
【産業上の利用可能性】
【００５１】
本発明の冗長通信装置は、コントローラ、フィールド機器等のネットワークに接続される機器に用いて具合が良い。
【符号の説明】
【００５２】
１  二重化ネットワーク、２  二重化ローカルバス、１１０Ｐ，１１０Ｓ  ネットワーク通信部、１２０Ｐ，１２０Ｓ，１２０Ｔ  制御部、１３０Ｐ，１３０Ｓ  Ｉ/Ｏ部
【図１】
2013211763.tif 000003
【図２】
2013211763.tif 000004
【図３】
2013211763.tif 000005
【図４】
2013211763.tif 000006
【図５】
2013211763.tif 000007
【図６】
2013211763.tif 000008
【図７】
2013211763.tif 000009