(57)【要約】【課題】データ管理方式が異なる２つのシーケンス制御ネットワークを接続するインタフェースモジュールにおいて、一方のシーケンス制御ネットワークとインタフェースモジュール間で通信異常が発生しても、他方のシーケンス制御ネットワークが誤ったデータに基づいてシーケンス制御を行うのを防止する。【解決手段】シーケンス制御ネットワークへ送信する通信異常時用の送信データと、シーケンス制御ネットワークに対して送信データを送信するためのデータ送信シーケンスとを備える（Ｓ１，Ｓ２）。シーケンス制御ネットワークとの間で通信異常が発生したかどうかを判定し（Ｓ３）、一方のシーケンス制御ネットワークとの間で通信異常が発生した場合には、他方のシーケンス制御ネットワークへ送信する送信データを、他方のシーケンス制御ネットワークに対するデータ送信シーケンスに従って、他方のシーケンス制御ネットワークへ送信する（Ｓ６）。【選択図】図３
2012231355.tif 000002
【特許請求の範囲】
【請求項１】
データ管理方式の異なる２つのシーケンス制御ネットワークを接続し、データを送受信するインタフェースモジュールにおいて、
前記シーケンス制御ネットワークのそれぞれへ送信する通信異常時用の送信データと、前記シーケンス制御ネットワークのそれぞれに対して前記送信データを送信するためのデータ送信シーケンスとを備え、
前記シーケンス制御ネットワークとの間で通信異常が発生したかどうかを判定し、
一方の前記シーケンス制御ネットワークとの間で通信異常が発生した場合には、他方の前記シーケンス制御ネットワークへ送信する前記送信データを、他方の前記シーケンス制御ネットワークに対する前記データ送信シーケンスに従って、他方の前記シーケンス制御ネットワークへ送信することを特徴とするインタフェースモジュール。
【請求項２】
請求項１記載のインタフェースモジュールにおいて、
他方の前記シーケンス制御ネットワークへ送信する前記送信データと、他方の前記シーケンス制御ネットワークに対する前記データ送信シーケンスは、一方の前記シーケンス制御ネットワークから設定可能であるインタフェースモジュール。
【請求項３】
請求項１記載のインタフェースモジュールにおいて、
一方の前記シーケンス制御ネットワークとの間で通信異常が発生した場合には、他方の前記シーケンス制御ネットワークに対する前記データ送信シーケンスが予め定めた一定時間後に送信を終了するシーケンスの場合に、動作を終了するインタフェースモジュール。
【請求項４】
請求項１記載のインタフェースモジュールにおいて、
前記通信異常が発生していない場合には、一方の前記シーケンス制御ネットワークからの設定により、他方の前記シーケンス制御ネットワークへ送信する前記送信データを、他方の前記シーケンス制御ネットワークに対する前記データ送信シーケンスに従って、他方の前記シーケンス制御ネットワークへ送信するインタフェースモジュール。
【請求項５】
第１のシーケンス制御ネットワークに組み込まれ、前記第１のシーケンス制御ネットワークとはデータ管理方式の異なる第２のシーケンス制御ネットワークと前記第１のシーケンス制御ネットワークとを接続し、データを送受信するインタフェースモジュールにおいて、
前記第１と前記第２のシーケンス制御ネットワークのそれぞれへ送信する通信異常時用の送信データと、前記第１と前記第２のシーケンス制御ネットワークのそれぞれに対して前記送信データを送信するためのデータ送信シーケンスとを備え、
前記第１と前記第２のシーケンス制御ネットワークとの間で通信異常が発生したかどうかを判定し、
前記第１と前記第２のうち一方のシーケンス制御ネットワークとの間で通信異常が発生した場合には、他方の前記シーケンス制御ネットワークへ送信する前記送信データを、他方の前記シーケンス制御ネットワークに対する前記データ送信シーケンスに従って、他方の前記シーケンス制御ネットワークへ送信することを特徴とするインタフェースモジュール。
【請求項６】
請求項５記載のインタフェースモジュールにおいて、
他方の前記シーケンス制御ネットワークへ送信する前記送信データと、他方の前記シーケンス制御ネットワークに対する前記データ送信シーケンスは、一方の前記シーケンス制御ネットワークから設定可能であるインタフェースモジュール。
【請求項７】
請求項５記載のインタフェースモジュールにおいて、
一方の前記シーケンス制御ネットワークとの間で通信異常が発生した場合には、他方の前記シーケンス制御ネットワークに対する前記データ送信シーケンスが予め定めた一定時間後に送信を終了するシーケンスの場合に、動作を終了するインタフェースモジュール。
【請求項８】
請求項５記載のインタフェースモジュールにおいて、
前記通信異常が発生していない場合には、一方の前記シーケンス制御ネットワークからの設定により、他方の前記シーケンス制御ネットワークへ送信する前記送信データを、他方の前記シーケンス制御ネットワークに対する前記データ送信シーケンスに従って、他方の前記シーケンス制御ネットワークへ送信するインタフェースモジュール。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理方式が異なる２つのシーケンス制御ネットワークを接続するインタフェースモジュールに関する。
【背景技術】
【０００２】
データ管理方式が異なる２つのシーケンス制御ネットワーク間において、データ交換を可能にするためには、インタフェースモジュールを用いる。データ管理方式が異なる２つのシーケンス制御ネットワークをＮＥＴ−Ａ及びＮＥＴ−Ｂとすると、インタフェースモジュールは、ＮＥＴ−ＡとＮＥＴ−Ｂとに接続され、ＮＥＴ−ＡとＮＥＴ−Ｂとの間のデータ通信を仲介する。
【０００３】
一方のシーケンス制御ネットワーク、例えばＮＥＴ−Ｂにおいて、ＮＥＴ−Ａから送信されるデータに基づいたシーケンス制御を行う場合、ＮＥＴ−Ａとインタフェースモジュール間で通信異常が発生すると、ＮＥＴ−Ｂは、ＮＥＴ−Ａからのデータを受信できず、誤ったデータに基づいてシーケンス制御を行ってしまう。この結果、ＮＥＴ−Ｂは誤動作を行う可能性がある。
【０００４】
このような誤動作を防ぐために、複数の制御システムからなるシーケンス制御ネットワークにおいて、１つの制御システムに故障が発生しても正常に動作するネットワークシステムが、特許文献１に開示されている。特許文献１には、インタフェースカードを備えた制御システムによりネットワークシステムを構築することで、データ管理方式の異なる制御システムを繋ぐ方法が示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１５９１３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術は、インタフェースカードを備え、このインタフェースカードにより複数の制御システムと接続可能となっている制御システムが対象となっている。従って、複数の制御システムを接続可能なインタフェースカードを備えていない既存の制御ネットワークに対しては適用できず、これらの制御ネットワーク間を接続することはできない。
【０００７】
本発明は、データ管理方式が異なる２つのシーケンス制御ネットワークを接続するインタフェースモジュールに関し、一方のシーケンス制御ネットワークとインタフェースモジュール間で通信異常が発生した場合でも、他方のシーケンス制御ネットワークが誤ったデータに基づいてシーケンス制御を行うのを防止することが可能なインタフェースモジュールを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によるインタフェースモジュールは、データ管理方式の異なる２つのシーケンス制御ネットワークを接続し、データを送受信するインタフェースモジュールであり、前記シーケンス制御ネットワークのそれぞれへ送信する通信異常時用の送信データと、前記シーケンス制御ネットワークのそれぞれに対して前記送信データを送信するためのデータ送信シーケンスとを備える。前記シーケンス制御ネットワークとの間で通信異常が発生したかどうかを判定し、一方の前記シーケンス制御ネットワークとの間で通信異常が発生した場合には、他方の前記シーケンス制御ネットワークへ送信する前記送信データを、他方の前記シーケンス制御ネットワークに対する前記データ送信シーケンスに従って、他方の前記シーケンス制御ネットワークへ送信する。
【発明の効果】
【０００９】
本発明によれば、データ管理方式が異なる２つのシーケンス制御ネットワークを接続するインタフェースモジュールにおいて、一方のシーケンス制御ネットワークとインタフェースモジュール間で通信異常が発生した場合でも、他方のシーケンス制御ネットワークが誤ったデータに基づいてシーケンス制御を行うのを防止できる。従って、このような場合でも、他方のシーケンス制御ネットワークの誤動作を防止することが可能である。
【図面の簡単な説明】
【００１０】
【図１】データ管理方式が異なる２つのシーケンス制御ネットワークを、インタフェースモジュールにより接続した構成を示す図である。
【図２】インタフェースモジュールの内部構成図である。
【図３】インタフェースモジュールの動作フローチャートである。
【図４】インタフェースモジュールを一方のシーケンス制御ネットワークの内部に組み込んだ場合における構成を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明によるインタフェースモジュールの実施例を、図１、図２、図３、及び図４を用いて説明する。
【００１２】
図１は、データ管理方式が異なる２つのシーケンス制御ネットワーク（ＮＥＴ−Ａ，ＮＥＴ−Ｂ）を、インタフェースモジュール６により接続した構成を示す図である。ＮＥＴ−Ａは、ＣＰＵモジュール１とＩ／Ｏモジュール２，３，４，５を備える。図１では、Ｉ／Ｏモジュール２はＤＯ、Ｉ／Ｏモジュール３はＤＩ、Ｉ／Ｏモジュール４はＡＯ、Ｉ／Ｏモジュール５はＡＩである。ＮＥＴ−Ｂは、シーケンサ７，８，９，１０を備える。
【００１３】
ＮＥＴ−Ｂ内のシーケンサ７，８，９，１０は、インタフェースモジュール６が送信するデータを受信し、このデータに応じたシーケンス制御を行う。また、シーケンサ７，８，９，１０は、インタフェースモジュール６に対しデータを送信する。
【００１４】
インタフェースモジュール６は、ＮＥＴ−Ｂ内のシーケンサ７，８，９，１０から受信したデータを、ＮＥＴ−Ａへ転送する。
【００１５】
ＮＥＴ−Ａ内のＣＰＵモジュール１は、インタフェースモジュール６から転送されてきたデータ（ＮＥＴ−Ｂが送信したデータ）を受信し、Ｉ／Ｏモジュール２，３，４，５の制御を行う。また、ＣＰＵモジュール１は、ＮＥＴ−Ｂへ送信するデータをインタフェースモジュール６へ送信する。
【００１６】
インタフェースモジュール６は、ＮＥＴ−Ａからのデータを受信し、ＮＥＴ−Ｂ内のシーケンサ７，８，９，１０へ転送する。
【００１７】
このようにして、データ管理方式が異なるＮＥＴ−ＡとＮＥＴ−Ｂは、インタフェースモジュール６を介して、データの送受信を行う。
【００１８】
図２は、インタフェースモジュールの内部構成図である。インタフェースモジュール６は、図１に示したように、ＮＥＴ−ＡとＮＥＴ−Ｂに接続されている。
【００１９】
インタフェースモジュール６は、ＣＰＵ１１、ＮＥＴ−Ｂ側のＩ／Ｆ（インタフェース）１２、ＮＥＴ−Ａ側のＩ／Ｆ１３、ＲＯＭ１４、及びＲＡＭ１５を備え、ＲＯＭ１４に格納されているファームウェアにより動作する。ファームウェアの動作領域として、ＲＡＭ１５を使用する。
【００２０】
ＲＯＭ１４には、通常シーケンスプログラムと通信異常対応シーケンスプログラムが保存されている。通常シーケンスプログラムと通信異常対応シーケンスプログラムは、ファームウェアにより実行される。通常シーケンスプログラムは、ＮＥＴ−ＡまたはＮＥＴ−Ｂとインタフェースモジュール６間の通信が正常な場合（通常動作時）に実行される。通信異常対応シーケンスプログラムは、ＮＥＴ−ＡまたはＮＥＴ−Ｂとインタフェースモジュール６間で通信異常が発生した場合（通信異常時）に実行される。また、後述するように、ＮＥＴ−ＡまたはＮＥＴ−Ｂとインタフェースモジュール６間の通信が正常でも、テストなどの場合は、ＮＥＴ−ＡまたはＮＥＴ−Ｂからの設定により、通信異常対応シーケンスプログラムを実行することもできる。
【００２１】
通常動作時にＮＥＴ−ＡからＮＥＴ−Ｂへデータを転送する場合、通常シーケンスプログラムが実行される。ＣＰＵ１１は、ＮＥＴ−Ａ側のＩ／Ｆ１３が受信したデータをＲＡＭ１５に保存する。それから、ＣＰＵ１１は、ＲＡＭ１５に保存したデータを、ＮＥＴ−Ｂ側のＩ／Ｆ１２に送信する。ＮＥＴ−Ｂ側のＩ／Ｆ１２は、ＣＰＵ１１から受信したデータをＮＥＴ−Ｂへ送信する。
【００２２】
通常動作時にＮＥＴ−ＢからＮＥＴ−Ａへデータを転送する場合も、通常シーケンスプログラムが実行され、同様の処理を行う。すなわち、ＣＰＵ１１は、ＮＥＴ−Ｂ側のＩ／Ｆ１２が受信したデータをＲＡＭ１５に保存し、このデータをＮＥＴ−Ａ側のＩ／Ｆ１３へ送信する。ＮＥＴ−Ａ側のＩ／Ｆ１３は、ＣＰＵ１１から受信したデータをＮＥＴ−Ａへ送信する。
【００２３】
ＮＥＴ−Ａとインタフェースモジュール６間で通信異常が発生した場合、通信異常対応シーケンスプログラムが実行される。ＣＰＵ１１は、ＮＥＴ−Ｂへ送信する通信異常時用の送信データを、ＮＥＴ−Ｂに対する通信異常時用のデータ送信シーケンスに従って、ＮＥＴ−Ｂ側のＩ／Ｆ１２へ送信する。そして、ＮＥＴ−Ｂ側のＩ／Ｆ１２は、通常動作時と同様に、ＣＰＵ１１から受信したデータ（通信異常時用の送信データ）をＮＥＴ−Ｂへ送信する。
【００２４】
ＮＥＴ−Ｂとインタフェースモジュール６間で通信異常が発生した場合も、通信異常対応シーケンスプログラムが実行され、同様の処理を行う。すなわち、ＣＰＵ１１は、ＮＥＴ−Ａへ送信する通信異常時用の送信データを、ＮＥＴ−Ａに対する通信異常時用のデータ送信シーケンスに従って、ＮＥＴ−Ａ側のＩ／Ｆ１３へ送信する。そして、ＮＥＴ−Ａ側のＩ／Ｆ１３は、通常動作時と同様に、ＣＰＵ１１から受信したデータ（通信異常時用の送信データ）をＮＥＴ−Ａへ送信する。
【００２５】
インタフェースモジュール６は、以上のような構成を備えるので、ＮＥＴ−Ａとの間で通信異常が発生した場合でも、ＮＥＴ−Ｂが誤ったデータに基づいてシーケンス制御を行うのを防止でき、ＮＥＴ−Ｂとの間で通信異常が発生した場合でも、ＮＥＴ−Ａが誤ったデータに基づいてシーケンス制御を行うのを防止できる。従って、ＮＥＴ−Ａ（またはＮＥＴ−Ｂ）との間で通信異常が発生した場合でも、ＮＥＴ−Ｂ（またはＮＥＴ−Ａ）の誤動作を防止することが可能である。
【００２６】
図３は、インタフェースモジュールの動作フローチャートである。前述したように、インタフェースモジュール６は、ＲＯＭ１４に格納されているファームウェアにより動作する。以下、図３を用いて、インタフェースモジュール６の動作を説明する。
【００２７】
インタフェースモジュール６の電源がオンになると、ファームウェアは、初期設定として、通信異常時用の送信データの設定Ｓ１と通信異常時用のデータ送信シーケンスの設定Ｓ２を行う。
【００２８】
ＮＥＴ−Ａには、ＮＥＴ−Ａとインタフェースモジュール６間で通信異常が発生した場合にＮＥＴ−Ｂへ送信するデータ（ＮＥＴ−Ｂへ送信する通信異常時用の送信データ）が予め設定されている。ＮＥＴ−Ｂには、ＮＥＴ−Ｂとインタフェースモジュール６間で通信異常が発生した場合にＮＥＴ−Ａへ送信するデータ（ＮＥＴ−Ａへ送信する通信異常時用の送信データ）が予め設定されているものとする。
【００２９】
また、ＮＥＴ−Ａには、ＮＥＴ−Ａとインタフェースモジュール６間で通信異常が発生した場合にＮＥＴ−Ｂへデータを送信するためのシーケンス（ＮＥＴ−Ｂに対する通信異常時用のデータ送信シーケンス）が予め設定されている。ＮＥＴ−Ｂには、ＮＥＴ−Ｂとインタフェースモジュール６間で通信異常が発生した場合にＮＥＴ−Ａへデータ送信するためのシーケンス（ＮＥＴ−Ａに対する通信異常時用のデータ送信シーケンス）が予め設定されているものとする。
【００３０】
通信異常時用の送信データの設定Ｓ１では、通信異常時用の送信データが、インタフェースモジュール６に設定される。具体的には、ＮＥＴ−Ｂへ送信する通信異常時用の送信データを、ＮＥＴ−Ａから受信してＲＯＭ１４に保存する。また、ＮＥＴ−Ａへ送信する通信異常時用の送信データを、ＮＥＴ−Ｂから受信してＲＯＭ１４に保存する。
【００３１】
ＮＥＴ−Ａ及びＮＥＴ−Ｂには、ＮＥＴ−Ｂ及びＮＥＴ−Ａのネットワークシステムに合わせて、複数パターンの通信異常時用の送信データを設定しておくことができる。通信異常時用の送信データの設定Ｓ１では、この複数パターンの通信異常時用の送信データを、インタフェースモジュール６に設定することができる。
【００３２】
通信異常時用のデータ送信シーケンスの設定Ｓ２では、通信異常時用のデータ送信シーケンスが、インタフェースモジュール６に設定される。具体的には、ＮＥＴ−Ｂに対する通信異常時用のデータ送信シーケンスを、ＮＥＴ−Ａから受信してＲＯＭ１４に保存する。また、ＮＥＴ−Ａに対する通信異常時用のデータ送信シーケンスを、ＮＥＴ−Ｂから受信してＲＯＭ１４に保存する。
【００３３】
ＮＥＴ−Ａ及びＮＥＴ−Ｂには、設定しておいた複数パターンの通信異常時用の送信データのそれぞれに合わせて、複数の通信異常時用のデータ送信シーケンスを設定することができる。通信異常時用のデータ送信シーケンスの設定Ｓ２では、この複数の通信異常時用のデータ送信シーケンスを、インタフェースモジュール６に設定することができる。
【００３４】
通信異常時用の送信データは、通信異常時用のデータ送信シーケンスに従い、通信異常対応シーケンスプログラムによって、ＮＥＴ−ＢまたはＮＥＴ−Ａへ送信される。
【００３５】
通信異常時用の送信データの設定Ｓ１と通信異常時用のデータ送信シーケンスの設定Ｓ２が終了すると、インタフェースモジュール６とシーケンス制御ネットワーク（ＮＥＴ−Ａ，ＮＥＴ−Ｂ）との通信正常判定Ｓ３を行う。
【００３６】
以下、ＮＥＴ−Ａとインタフェースモジュール６間で通信異常が発生した場合を例にして説明する。ＮＥＴ−Ｂとインタフェースモジュール６間で通信異常が発生した場合は、以下の説明においてＮＥＴ−ＡとＮＥＴ−Ｂを入れ替えた処理を行えばよい。
【００３７】
通信正常判定Ｓ３では、インタフェースモジュール６とＮＥＴ−Ａとの通信状態を判定する。ＮＥＴ−Ａは、インタフェースモジュール６の特定アドレスに対し、一定周期で０と１を交互に書き込む。インタフェースモジュール６は、その特定アドレスに０と１が交互に書き込まれていることを、ＮＥＴ−Ａの書き込み周期と同じ周期でチェックする。この書き換えが行われない場合、インタフェースモジュール６は、インタフェースモジュール６とＮＥＴ−Ａとの間で通信異常が発生したと判定して、通信異常フラグＡをセットする。
【００３８】
通信異常フラグＡがセットされると、ファームウェアは、通信異常対応シーケンスプログラムＳ６を実行する。通信異常対応シーケンスプログラムＳ６は、ＮＥＴ−Ｂへ送信する通信異常時用の送信データを、ＮＥＴ−Ｂに対する通信異常時用のデータ送信シーケンスに従って、ＮＥＴ−Ｂへ送信する。通信異常時用のデータ送信シーケンスが、予め定めた一定時間後に送信を終了するシーケンスの場合には、データ送信シーケンス実行後にインタフェースモジュール６の動作終了フラグＢをセットし、ＮＥＴ−Ｂへのデータ送信を終える。
【００３９】
通信正常判定Ｓ３において、ＮＥＴ−Ａとインタフェースモジュール６間の通信が正常な場合は、送信プログラムの切り換え判定Ｓ４へ移行する。このとき、通信異常フラグＡがセットされていれば、通信異常フラグＡのセットを解除する。
【００４０】
送信プログラムの切り換え判定Ｓ４では、通信異常フラグＴを用いて、通信異常対応シーケンスプログラムを実行するかどうかを判定する。通信異常フラグＴがセットされている場合は、通信異常対応シーケンスプログラムＳ６へ移行する。通信異常対応シーケンスプログラムＳ６は、上述したのと同じ処理を行う。
【００４１】
送信プログラムの切り換え判定Ｓ４は、ＮＥＴ−Ａとインタフェースモジュール６間の通信が正常な場合でも、インタフェースモジュール６の動作テストなどで通信異常対応シーケンスプログラムＳ６を実行する場合のために、判定処理を行う。通信異常フラグＴは、ＮＥＴ−Ａからのシーケンスプログラム切り換え命令により、任意のタイミングでセットされる。通信異常フラグＴにより、ＮＥＴ−Ａとインタフェースモジュール６との間に通信異常が無くても、通信異常対応シーケンスプログラムへの切り換えが可能となる。
【００４２】
送信プログラムの切り換え判定Ｓ４において、通信異常フラグＴがセットされていない場合（すなわち、ＮＥＴ−Ａからのシーケンスプログラム切り換え命令が無い場合）は、通常シーケンスプログラムＳ５へ移行する。
【００４３】
通常シーケンスプログラムＳ５において、インタフェースモジュール６は、ＮＥＴ−Ａから受信したデータを、ＮＥＴ−Ｂへと送信する。データ送信後にインタフェースモジュール６の動作を終了させるには、ＮＥＴ−Ａからの終了命令により、動作終了フラグＥをセットする。
【００４４】
インタフェースモジュールの動作終了判定Ｓ７は、インタフェースモジュール６の動作を終了するかどうかの判定を、通信異常フラグＡ、動作終了フラグＢ、通信異常フラグＴ、及び動作終了フラグＥの状態に基づいて行う。
【００４５】
通信異常フラグＡ、動作終了フラグＢ、通信異常フラグＴ、及び動作終了フラグＥのいずれもがセットされていない場合は、通信正常判定Ｓ３に戻り、Ｓ３からＳ７のループ処理を続ける。このループ処理において、ＮＥＴ−Ａからのシーケンスプログラム切り換え命令により通信異常フラグＴがセットされていないかを確認する。また、ＮＥＴ−Ａからの終了命令により動作終了フラグＥがセットされていないかを確認する。
【００４６】
以下、インタフェースモジュール６の動作を終了するフラグの状態について、説明する。フラグの状態が下記以外の場合は、Ｓ３からＳ７のループ処理を続ける。
【００４７】
通信異常フラグＡと動作終了フラグＢがセットされている場合は、通信正常判定Ｓ３において通信異常が発生したと判定され、かつ、通信異常時用のデータ送信シーケンスが予め定めた一定時間後に送信を終了するシーケンスの場合である。この場合は、インタフェースモジュール６の動作を終了する。
【００４８】
通信異常フラグＴと動作終了フラグＢがセットされている場合は、送信プログラムの切り換え判定Ｓ４において通信異常対応シーケンスプログラムを実行すると判定され、かつ、通信異常時用のデータ送信シーケンスが予め定めた一定時間後に送信を終了するシーケンスの場合である。この場合は、インタフェースモジュール６の動作を終了する。
【００４９】
動作終了フラグＥがセットされている場合は、ＮＥＴ−Ａからの終了命令により、インタフェースモジュール６の動作を終了する。但し、通信異常フラグＡがセットされているときは、動作終了フラグＥの状態によらず、動作終了フラグＢがセットされている場合に限って、インタフェースモジュール６の動作を終了する。このようにすることで、通信異常によって動作終了フラグＥが誤ってセットされた場合であっても、誤動作によりインタフェースモジュール６の動作が終了するのを防ぐことができる。
【００５０】
従って、本実施例によるインタフェースモジュール６は、ＮＥＴ−ＡやＮＥＴ−Ｂで行われるシーケンス制御を、安全に継続し、終了させることが可能である。
【００５１】
なお、本発明によるインタフェースモジュールは、データ管理方式が異なる２つのシーケンス制御ネットワークのうち、一方のシーケンス制御ネットワークの内部に組み込んでもよい。
【００５２】
図４は、インタフェースモジュール６をＮＥＴ−Ａの内部に組み込んだ場合における、ＮＥＴ−ＡとＮＥＴ−Ｂとをインタフェースモジュール６により接続した構成を示す図である。インタフェースモジュール６は、上述したのと同様の処理を行う。このような構成でも、インタフェースモジュール６をＮＥＴ−ＡとＮＥＴ−Ｂの外部に設置した場合（図１）と同様の効果を得ることができる。また、インタフェースモジュール６をＮＥＴ−Ｂの内部に組み込んでもよい。
【符号の説明】
【００５３】
１…ＣＰＵモジュール、２，３，４，５…Ｉ／Ｏモジュール、６…インタフェースモジュール、７，８，９，１０…シーケンサ、１１…ＣＰＵ、１２…ＮＥＴ−Ｂ側のＩ／Ｆ、１３…ＮＥＴ−Ａ側のＩ／Ｆ、１４…ＲＯＭ、１５…ＲＡＭ、Ｓ１…通信異常時用の送信データの設定、Ｓ２…通信異常時用のデータ送信シーケンスの設定、Ｓ３…通信正常判定、Ｓ４…送信プログラムの切り換え判定、Ｓ５…通常シーケンスプログラム、Ｓ６…通信異常対応シーケンスプログラム、Ｓ７…インタフェースモジュールの動作終了判定。
【図１】
2012231355.tif 000003
【図２】
2012231355.tif 000004
【図３】
2012231355.tif 000005
【図４】
2012231355.tif 000006