(57)【要約】      （修正有）【課題】装置間通信における論理アドレスを物理アドレスに変換するために使用されるテーブルを自動的に更新するとともに、その更新による通信障害を防止する。【解決手段】論理アドレスと物理アドレスを有する変換テーブル１５１を使用して、汎用の通信規格で動作するネットワークに接続された装置間の通信をおこない、かつ、動的設定により前記物理アドレスを更新する通信部１５０と、前記通信部を使用して前記装置間のデータ通信をおこなう通信実行部１１１と、前記通信部を使用して前記装置の通信状態の監視する通信監視部１１２と、前記通信状態が異常から正常に変化したことを検知した場合に前記装置の前記物理アドレスを前記動的設定から静的設定に変更し、前記通信状態が正常から異常に変化したことを検知した場合に前記装置の物理アドレスを前記変換テーブルから削除する。【選択図】図３
2014187587.tif 000002
【特許請求の範囲】
【請求項１】
論理アドレスと物理アドレスを有する変換テーブルを使用して、
汎用の通信規格で動作するネットワークに接続された装置間の通信をおこない、
かつ、動的設定により前記物理アドレスを更新する通信部と、
前記通信部を使用して前記装置間のデータ通信をおこなう通信実行部と、
前記通信部を使用して前記装置の通信状態の監視する通信監視部と、
前記通信状態が異常から正常に変化したことを検知した場合に
前記装置の前記物理アドレスを前記動的設定から静的設定に変更し、
前記通信状態が正常から異常に変化したことを検知した場合に
前記装置の物理アドレスを前記変換テーブルから削除する変換テーブル更新部とを有する装置
【請求項２】
前記装置間の通信は、冗長構成の制御装置間の通信であることを特徴とする請求項１記載の装置
【請求項３】
前記冗長構成の制御装置は、前記冗長構成の制御装置の、一方をアクティブ状態、もう一方を非アクティブ状態とし、
前記冗長構成の制御装置間の通信はアクティブ状態側のデータを、非アクティブ状態側に通信することを特徴とする請求項２記載の装置
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信部を有する装置に係り、特に冗長構造を有する制御装置に関する。
【背景技術】
【０００２】
生産設備において収集されるプロセスデータ（計測データ及び制御データ）を収集・制御するプロセス管理システムが開発されている。
プロセス管理システムでは、制御装置を冗長構造化することで、より安全性の高いものとすることができる。
【０００３】
特許文献１に記載の発明は、冗長制御装置のプライマリノードとセカンダリノードのうち、一方をアクティブ状態、もう一方を非アクティブ状態とした上で、アクティブ状態側のデータを、非アクティブ状態側に送信している。これにより、冗長構造を備えたプロセス管理システムにおける通信負荷の増大の問題を解決できるからである。
【０００４】
特許文献１に記載の発明は、冗長制御装置のプライマリノードとセカンダリノードが、直接、通信をするものである。そして、この通信は、冗長制御装置が他の機器と通信するために使用するイーサネット（登録商標）等の汎用の通信規格で動作するユニバーサルネットワークを利用している。ユニバーサルネットワークを利用することにより、冗長制御装置のプライマリノードとセカンダリノード間通信のための専用線が不要となり、機構を簡単にすることができるからである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２０８７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、イーサネット（登録商標）等のユニーバーサルネットワークを利用することで問題が発生する。すなわち、イーサネット（登録商標）等のユニーバーサルネットワークでは、ＯＳ（Operating System）によりＡＲＰ(Address Resolution Protocol)テーブル（論理アドレスを物理アドレスに変換するために使用されるテーブル）が定期的に更新される。これを動的設定という。手動での作業を不要とし、変換テーブルの管理を容易にするためである。そして、冗長制御装置のプライマリノードとセカンダリノード間の通信が、この更新のタイミングでおこなわれると一瞬相手との通信が遅延して、通信パケットにロストが発生してしまう。
【０００７】
冗長制御装置のプライマリノードとセカンダリノード間の通信は、頻繁かつ大量のデータを通信するものであるからであるから、その影響は大きい。また、冗長処理部の通信トラブルは、時にシステム全体に重大な障害を発生させことになる。そこで、冗長制御装置のプライマリノードとセカンダリノード間の通信で使用するＡＲＰテーブルは、初期設定の段階で手動設定され、更新はおこなわないことで対処している。これを静的設定という。
静的設定は、初期設定の段階で設定は、専門家が実施するため、問題とはならない。しかし、例えば、プライマリノードとセカンダリノードの一方が故障し、緊急で交換をおこなう際に、設定ミス等で作業が混乱する事態が発生してしまう。
【０００８】
本発明では、装置間通信における論理アドレスを物理アドレスに変換するために使用されるテーブルを自動的に更新するとともに、その更新による通信障害を防止することを課題とする。
【課題を解決するための手段】
【０００９】
本発明は、論理アドレスと物理アドレスを有する変換テーブルを使用して、汎用の通信規格で動作するネットワークに接続された装置間の通信をおこない、かつ、動的設定により前記物理アドレスを更新する通信部と、前記通信部を使用して前記装置間のデータ通信をおこなう通信実行部と、前記通信部を使用して前記装置の通信状態の監視する通信監視部と、前記通信状態が異常から正常に変化したことを検知した場合に前記装置の前記物理アドレスを前記動的設定から静的設定に変更し、前記通信状態が正常から異常に変化したことを検知した場合に前記装置の物理アドレスを前記変換テーブルから削除する変換テーブル更新部とを有する装置に関する。
制御装置間通信における論理アドレスを物理アドレスに変換するために使用されるテーブルを自動的に更新するとともに、その更新による通信障害を防止することができる。
【００１０】
本発明は、前記制御装置間の通信は、冗長構成する制御装置間の通信であることしてもよい。
冗長制御装置の通信は、頻繁かつ大量のデータを通信するものであるからであるから、制御装置間通信における論理アドレスを物理アドレスに変換するために使用されるテーブルを自動的に更新するとともに、その更新による通信障害を防止することによる効果は高いと言える。
【００１１】
前記冗長構成する制御装置は、冗長制御装置の、一方をアクティブ状態、もう一方を非アクティブ状態とし、前記制御装置間の通信はアクティブ状態側のデータを、非アクティブ状態側に通信するとしてもよい。
冗長制御装置の間における、アクティブ状態側のデータの非アクティブ状態側への送信は、頻繁かつ大量となる。よって、制御装置間通信における論理アドレスを物理アドレスに変換するために使用されるテーブルを自動的に更新による通信障害を防止することによる効果はより高いと言える。
【図面の簡単な説明】
【００１２】
【図１】本発明にかかるシステムの構成図
【図２】本発明にかかるブロック図
【図３】本発明にかかるブロック図
【図４】本発明にかかるデータテーブル
【図５】本発明にかかるフローチャート
【図６】本発明にかかるフローチャート
【発明を実施するための形態】
【００１３】
図１に、本実施形態に係るプロセス管理システムの構成図を示す。図１に示すように、本実施形態のプロセス管理システムでは、冗長コントローラ１０は、ユニバーサルネットワーク１とローカルネットワーク２との間に接続されている。ユニバーサルネットワーク１には、冗長コントローラ１０の他に、プロセスコントローラ１１およびスーパーバイザリステーション２０が相互に通信可能に接続されている。ローカルネットワーク２には、冗長コントローラ１０の他に、Ｉ／Ｏサーバ３１、Ｉ／Ｏサーバ３２、相互に通信可能に接続されている。
【００１４】
ユニバーサルネットワーク１は、汎用のコンピュータネットワーク規格、例えばイーサネット（登録商標）により装置間を相互に接続するネットワークである。
【００１５】
スーパーバイザリステーション２０は、ユニバーサルネットワーク１に接続する各種コントローラが管理するサブシステムから供給される測定信号等に基づいて、プロセス管理システム全体の運転内容を監視し、各サブシステムに対する制御信号を送信する管理装置である。スーパーバイザリステーション２０は、ユニバーサルネットワーク１に接続される冗長コントローラ１０やプロセスコントローラ１１、ローカルネットワーク２に接続されるフィールド機器類の運転内容をモニタに表示可能に構成されている。運用者は、表示内容を見ることにより、プロセス管理システム全体の運転内容を把握することが可能である。スーパーバイザリステーション２０は、運用者の操作指示に従って、システムに接続される装置やフィールド機器に対する制御内容を指示可能に構成されている。指示可能な制御内容としては、機器の起動操作や停止操作等が該当する。特に本実施形態において、スーパーバイザリステーション２０は、冗長コントローラ１０に対して、プライマリノード１００Ｐおよびセカンダリノード１００Ｓのうち、いずれか一方のノードがアクティブ状態になるよう、また、他方のノードが非アクティブ状態となるよう、切り換えるように制御可能になっている。
【００１６】
冗長コントローラ１０は、本発明に係る冗長コントローラであり、互いに同一の構成を備えたプライマリノード１００Ｐとセカンダリノード１００Ｓとが並行して動作可能に構成されている。例えば、冗長コントローラ１０は、ＯＰＣ(OLE for Process Control)サーバであるＩ/Ｏサーバ３１およびＩ／Ｏサーバ３２に対するＯＰＣクライアントの一つとして位置付けられたコントローラである。冗長コントローラ１０の詳細な構成については図２を参照して後述する。特に本実施形態では、冗長コントローラ１０は、ユニバーサルネットワーク１の系統とローカルネットワーク２の系統との間で情報を受け渡すためのゲートウェイとして機能する。
【００１７】
プロセスコントローラ１１は、冗長コントローラ１０と同様に、自ら管理するローカルネットワークに接続された各種機器で構成されるサブシステムを管理する制御手段であり、必要に応じて設けられる。例えば、プロセスコントローラ１１としては、種々の機能を有する装置に適用可能であり、例えば、分散型コントロールシステム（ＤＣＳ：Distributed Control System）、プログラマブルロジックコントローラ（ＰＬＣ：Programmable Logic
Controller）等が挙げられる。
【００１８】
ローカルネットワーク２は、汎用のコンピュータネットワーク規格、例えばイーサネット（登録商標）により装置間を相互に接続するバスである。ローカルネットワーク２は、例えば工場内のコンピュータ機器を相互に接続する工場ＬＡＮ（Local Area Network）に相当する。
【００１９】
Ｉ／Ｏサーバ３１は、ローカルネットワーク２に接続される機器に対するＯＰＣサーバの一つとして機能し、これら機器に対する監視および管理を実施する管理装置である。Ｉ／Ｏサーバ３１は、ＯＰＣ規格に準拠した通信プロトコルで通信可能に構成されている。また、Ｉ／Ｏサーバ３１には、フィールド機器４１に直接接続されている。フィールド機器４１は、流量、圧力、温度等の所定の物理量を測定する測定ポイントとして機能可能に構成されている。測定ポイントとして機能するフィールド機器４１は、例えば、流量センサや圧力センサ、温度センサ等の各種センサである。またフィールド機器４１は、温度や流量等を制御する制御ポイントとして機能可能に構成されている。制御ポイントとして機能するフィールド機器４１は、例えば、温度調節器や圧力・流量・開閉制御弁等の各種弁装置、ポンプやブロア、ファン等のモータ、アクチュエータ機器類である。フィールド機器４１は、測定値を所定の規格の信号、例えば４〜２０ｍＡの直流信号に変換してＩ/Ｏサーバ３１に送信可能に構成されている。Ｉ/Ｏサーバ３１は、制御ポイントに対する設定値（設定温度、制御弁の開度、モータやアクチュエータ機器の駆動量）を所定の規格の信号、例えば４〜２０ｍＡの直流信号に重畳させて変換してフィールド機器４１に送信可能に構成されている。
【００２０】
Ｉ／Ｏサーバ３２は、ローカルネットワーク２に接続される機器に対するＯＰＣサーバの一つとして機能する。Ｉ／Ｏサーバ３２は、ＯＰＣ規格に準拠した通信プロトコルで通信可能に構成されている。Ｉ／Ｏサーバ３２には、ＯＰＣクライアントの一つとして動作するプログラマブルロジックコントローラ（ＰＬＣ）４２が接続されている。プログラマブルロジックコントローラ４２は、特定の制御ポイントに対するリレー制御等を実行可能に構成されている。Ｉ／Ｏサーバ３２は、所定の設定値をシリアル信号に変換してプログラマブルロジックコントローラ４２に供給する。またプログラマブルロジックコントローラ４２から供給された測定値を必要に応じてローカルネットワーク２に送信する。
【００２１】
Ｉ／Ｏサーバ３１およびＩ／Ｏサーバ３２が、自らが直接管理するフィールド機器４１やプログラマブルロジックコントローラ４２に動作異常を検出した場合や、自らの動作に不具合を生じている場合、アラート信号がローカルネットワーク２経由で通知される。
【００２２】
図２は、本実施形態における冗長コントローラ１０のブロック図を示す。
冗長コントローラ１０は、プライマリノード１００Ｐとセカンダリノード１００Ｓとを備えて構成されている。冗長コントローラ１０の各ノードは、ユニバーサルネットワーク１とローカルネットワーク２との間でプロセスデータの送受信を中継するゲートウェイとして機能する。プライマリノード１００Ｐおよびセカンダリノード１００Ｓの各々は、ローカルネットワーク２に接続するノードを含むサブシステムを統合し制御するコントローラとして機能する。
【００２３】
冗長コントローラ１０では、プライマリノード１００Ｐおよびセカンダリノード１００Ｓのうち、いずれか一方がアクティブ状態となり、他方が非アクティブ状態となる。両ノードが同時にアクティブ状態となった場合、通信負荷が増大するからである。
アクティブ状態となっているノードにおいてプロセスデータを収集し、収集したプロセスデータを非アクティブ状態となっているノードにプロセスデータ転送する。一方、非アクティブ状態となっているノードにおいては、プロセスデータの収集を禁止し、アクティブ状態となっているノードから転送されたプロセスデータを更新する。これにより、プロセスデータを同期させることができ、常に、非アクティブ状態のノードを切替可能な状態とすることができる。
アクティブ状態となっているノードにおいて所定の条件に達した場合には、アクティブ状態となっているノードを非アクティブ状態に切り換え、非アクティブ状態となっているノードをアクティブ状態に切り換える。
【００２４】
上記所定の条件とは、以下の少なくともいずれか一方である。
（ａ）アクティブ状態となっているノードにおいて動作不全が発生したことを推測可能な条件に達したこと、または、
（ｂ）上位の機器監視装置であるスーパーバイザリステーション２０から、アクティブ状態とするノードと非アクティブ状態とするノードとの交替を指示されたこと。
【００２５】
プライマリノード１００Ｐは、冗長処理部１１０Ｐ、Ｉ／Ｏ処理部１２０Ｐ、通信部１３０Ｐ、入出力演算部１４０Ｐ、および通信部１５０Ｐを備える。セカンダリノード１００Ｓは、冗長処理部１１０Ｓ、Ｉ／Ｏ処理部１２０Ｓ、通信部１３０Ｓ、入出力演算部１４０Ｓ、および通信部１５０Ｓを備える。以下、プライマリノード１００Ｐとセカンダリノード１００Ｓとで共通の構成や動作を説明する場合には、符号ＰおよびＳを省略して説明する。
【００２６】
冗長処理部１１０は、プライマリノード１００Ｐとセカンダリノード１００Ｓとの間で、それぞれが記憶するプロセスデータの同期をとったり（プロセスデータの内容を同一にすること）、相手側のノードの動作状況を診断したり、自己のノードの動作状況を診断したりする。
そのため、冗長処理部１１０は、アクティブ状態となっているノードにおいては、収集したプロセスデータを非アクティブ状態となっているノードにプロセスデータ転送し、非アクティブ状態となっているノードにおいては、アクティブ状態となっているノードから転送されたプロセスデータを更新する。
アクティブ状態となっているノードにおいて所定の条件に達した場合には、アクティブ状態となっているノードを非アクティブ状態に切り換え、非アクティブ状態となっているノードをアクティブ状態に切り換える。
上記機能を実現するため、プライマリノード１００Ｐとセカンダリノード１００Ｓの各冗長処理部１１０は相互に通信をする必要がある。
通信経路は、ユニバーサルネットワーク１を使用する。専用線が不要となり、冗長コントローラ１０の機構を簡易なものとすることができる。
【００２７】
Ｉ／Ｏ処理部１２０は、ローカルネットワーク２に接続されるノードとのプロセスデータ入出力を実行する機能ブロックである。
【００２８】
通信部１３０は、ローカルネットワーク２を介してフィールド機器類から供給された測定値であるプロセスデータを受信し、フィールド機器類に対する設定値であるプロセスデータを出力するブロックである。通信部１３０は、ローカルネットワーク２のコンピュータネットワーク規格に準拠した物理的な通信条件に合致させて所定の通信プロトコルでデータ入出力を行う。特に本実施形態における通信部１３０は、ＯＰＣ規格に準拠したインターフェースを備えており、ＯＰＣ規格に準拠した通信プロトコルで通信するＩ／Ｏサーバ３１および３２と通信可能に構成されている。
【００２９】
入出力演算部１４０はプロセスデータの入出力を制御し、必要な演算処理を実施してデータを加工し、加工したデータを出力する機能ブロックである。
【００３０】
通信部１５０は、ユニバーサルネットワーク１を介してスーパーバイザリステーション２０やプロセスコントローラ１１と相互通信するためのブロックである。通信部１５０では、ＯＳがユニバーサルネットワーク１のコンピュータネットワーク規格に準拠した物理的な通信条件に合致させて所定の通信プロトコルでデータ入出力を行う。
【００３１】
図３は、本実施形態における冗長コントローラ１０の冗長処理部１１０及び通信部１５０のブロック図を示す。
通信実行部１１１は、プライマリノード１００Ｐとセカンダリノード１００Ｓとの間の通信をおこなう。上述したように、冗長通信部１１０は、プライマリノード１００Ｐとセカンダリノード１００Ｓとの間で、それぞれが記憶するプロセスデータの同期をとったり（プロセスデータの内容を同一にすること）、相手側のノードの動作状況を診断したり、自己のノードの動作状況を診断したりする必要があるからである
【００３２】
通信監視部１１２は、プライマリノード１００Ｐとセカンダリノード１００Ｓとの間の通信の状態を監視する。通信実行部１１１が、プライマリノード１００Ｐとセカンダリノード１００Ｓとの間の通信をおこなうためには、プライマリノード１００Ｐとセカンダリノード１００Ｓとの間の通信が正常状態であることが前提となるからである。
ＡＲＰテーブル更新部１１３は、通信の状況を監視の上、一定条件のもと、ＡＲＰテーブルを自動更新する。通常、ＡＲＰテーブルの自動更新は、ＯＳにより、一定周期で、通信の状況に関わらず、おこなわれる。更新がデータ通信中におこなわれると、一瞬相手との通信が遅延して、通信パケットにロストが発生してしまう。ＡＲＰテーブル更新部１１３は、ＡＲＰテーブル更新がデータ通信中におこなわれないように、通信の状況を監視の上で、一定条件のもと、自動更新するものである。
【００３３】
ここで、ＡＲＰテーブルについて一般的な説明をする。ＡＲＰテーブルは、論理アドレスを物理アドレスに変換するために必要なテーブルであり、ユニバーサル通信の効率的な通信に資するものである。プライマリノード１００Ｐであれば、図４に示すように、セカンダリノード１００ＳのＩＰアドレスとＭＡＣアドレスを保持する。
プライマリノード１００Ｐとセカンダリノード１００ＳのＩＰアドレスは、導入時に設定され、論理アドレスであるため、ハードウエアの交換があっても、変更する必要はない。また、セカンダリノード１００ＳのＩＰアドレスは、プライマリノード１００Ｐに一定の数値を加えたものとすることがルール化されている。よって、プライマリノード１００Ｐ側からすれば、セカンダリノード１００ＳのＩＰアドレスは、自アドレスがわかれば、即座に算出すことができる。
【００３４】
一方、ＭＡＣアドレスは、ハードウエアに固有アドレスであるため、ハードウエア交換時に再設定する必要がある。設定には動的設定および静的設定の２つがある。
動的設定とは、ＯＳが一定周期でＭＡＣアドレスを更新する設定である。例えば、セカンダリノード１００Ｓのハードウエアが交換となった場合、ＩＰアドレスは同一のアドレスが使用される一方、ＭＡＣアドレスは変更となる。手動で、すなわち、静的設定することも可能であるが、作業が煩雑となる。特に、ハードウエアの交換は、緊急を要するため、作業の煩雑さが、大きな問題となってしまうことがある。動的設定を使用すれば、自動で設定してくれるため、このような問題はおこらない。
【００３５】
静的設定とは、上述したように、手動による設定である。ハードウエア交換時には、新たなハードウエアのＭＡＣアドレスを設定することになる。
上述したように、ハードウエアの交換は、緊急を要するため場合が多く、作業の煩雑さが、大きな問題となってしまうことある。動的設定を使用すれば、ＯＳが自動で設定してくれるため、このような問題はおこらない。ただし、動的設定では、ＯＳが一定周期で、通信の状況に関わらず、更新をおこなう。更新がデータ通信中におこなわれると、一瞬相手との通信が遅延して、通信パケットにロストが発生してしまう。プライマリノード１００Ｐとセカンダリノード１００Ｓのような各冗長処理部間の通信の場合は、頻繁かつ大量のデータを通信するものであるからであるから、その影響は大きい。また、冗長処理部の通信トラブルは、時にシステム全体に重大な障害を発生させことになる。従って、作業の煩雑性を伴うが、プライマリノード１００Ｐとセカンダリノード１００Ｓのような各冗長処理部の通信で使用されるＡＲＰテーブルには静的設定が採用される場合が多い。
【００３６】
図５及び図６は、本実施形態における冗長コントローラ１０の冗長処理部１１０間通信のフローチャートを示す。
はじめに、通信監視部１１２及び通信部１５０のフローチャートを図５で説明する。ここでは、プライマリノード１００Ｐ側の動作を例とする。
通信監視部１１２は、通信部１５０、すなわち、ＯＳにセカンダリーノード１００Ｓの通信状態を問い合わせる（Ｓ１０）。通信部１５０は、通信監視部１１２からの通信状態の問合せを受け取る（Ｓ１５）。その際、通信部１５０は、通信監視部１１２から、セカンダリーノード１１０ＳのＩＰアドレスを受け取る。上述したように、セカンダリノード１００ＳのＩＰアドレスは、プライマリノード１００Ｐに一定の数値を加えたものとすること例えば、アドレスに１２８を加えたものとすることがルール化されている。よって、プライマリノード１００Ｐ側からすれば、セカンダリノード１００ＳのＩＰアドレスは、自アドレスがわかれば、即座に算出すことができる。
【００３７】
通信部１５０は、セカンダリーノード１１０Ｓへ通信状態の問合せをおこなうに当り、セカンダリーノード１１０ＳのＩＰアドレスをＭＡＣアドレスに変換する必要がある。そのため、ＡＲＰテーブル１５１にアクセスし、まずは、ＭＡＣアドレスの有無を判定する（Ｓ２０）。
ＭＡＣアドレスがない場合、ＩＰアドレスを使用し、セカンダリーノード１１０ＳからＭＡＣアドレスを取得する（Ｓ２５）。
通信部１５０は、読込んだＭＡＣアドレスをＡＲＰテーブル１５１に書込む。ＯＳが設定する場合には、設定は動的設定となる（Ｓ３０）。
通信部１５０は、ＡＲＰテーブルからＭＡＣアドレスを読込み、セカンダリノード１１０Ｓの通信状態が正常か異常かを判定し（Ｓ３５）、判定結果を通信監視部１１２に返す（Ｓ４０）。
通信監視部１１２は、通信部１５０に対しておこなったセカンダリノード１１０Ｓの通信状態が正常か異常かの問合せに対する結果を受け取る（Ｓ４０）。
通常監視部は、一定周期で上記フローチャートを実行していく。
【００３８】
次に、通信実行部１１１とＡＲＰテーブル更新部１１３のフローチャートを図６で説明する。
通信実行部１１１は、ＡＲＰテーブル更新部１１３を起動する（Ｓ５０）。
ＡＲＰテーブル更新部１１３は、通信実行部１１１の起動を受け、処理を実行する（Ｓ５１）。
セカンダリーノード１１０Ｓの通信状態を、通信監視部１１２の問合せの結果から判定する（Ｓ５５）。
セカンダリーノード１１０Ｓの通信状態が正常の場合に、前回フラグを確認する（Ｓ６０）。
前回フラグが異常ならば、すなわち、異常から正常に変化したならば、ＡＲＰテーブル１５１のＭＡＣアドレス情報を動的設定から静的設定に変更する（Ｓ６５）。前回フラグが異常であるので、後述するようにＳ９０処理でＭＡＣアドレスが削除され、さらに、その後、異常から正常にしたのであるから、図５のＳ３０の処理、すなわち、ＯＳによる動的設定の処理がされている。よって、ＡＲＰテーブル１５１のＭＡＣアドレス情報は動的設定になっており、ここで、静的設定に変更する。この変更により、ＯＳが一定周期で、自動的にＭＡＣアドレスを更新することがなくなる。
次に前回フラグの設定が正常に設定される。処理終了を通信実行部１１１に返す（Ｓ７０）。
【００３９】
セカンダリーノード１１０Ｓの通信状態が異常の場合に、前回フラグを確認する（Ｓ７５）。
前回フラグが正常ならば、すなわち、正常から異常に変化したならば、ＡＲＰテーブル１５１のＭＡＣアドレス情報を削除する（Ｓ８０）。前回フラグが正常であるので、Ｓ６５の処理によって、ＡＲＰテーブル１５１のＭＡＣアドレス情報は静的設定となっている。静的設定のままであると、通信部１５０は、ＡＲＰテーブル１５１のＭＡＣアドレス情報の更新がおこなえず、ハードウエアの交換等でＭＡＣアドレスが変更された際も、図５のＳ３０の処理、すなわち、動的設定によるＭＡＣアドレスの設定の処理ができなくなる。そこで、ＡＲＰテーブル１５１のＭＡＣアドレス情報を削除するものである。
次に前回フラグの設定が異常に設定され、処理終了を通信実行部１１１に返す（Ｓ８５）。
通信実行部１１１は、ＡＲＰテーブル処理部１１３から処理終了を受取り（Ｓ９０）、前回フラグが正常であれば（Ｓ９５）、データ通信を実行する（Ｓ９９）。
【符号の説明】
【００４０】
１  ユニバーサルネットワーク
２  ローカルネットワーク
１０  冗長コントローラ
１１  プロセスコントローラ
２０  スーパーバイザリステーション
３１  Ｉ／Ｏサーバ
３２  Ｉ／Ｏサーバ
４１  フィールド機器
４２  ＰＬＣ
【図１】
2014187587.tif 000003
【図２】
2014187587.tif 000004
【図３】
2014187587.tif 000005
【図４】
2014187587.tif 000006
【図５】
2014187587.tif 000007
【図６】
2014187587.tif 000008