(57)【特許請求の範囲】
【請求項１】
制御装置と、前記制御装置に接続されるとともに複数のネットワークに接続され、前記複数のネットワークの各々から前記制御装置へ宛てて送信されたデータを前記制御装置へ転送する中継装置と、を含む制御システムであって、
前記中継装置は、
前記複数のネットワークの各々から前記制御装置へ宛てて送信されるデータの一部または全部を他のネットワークへ転送する必要があるか否かを示す情報が書き込まれた転送判断基準テーブルと、
前記複数のネットワークの各々から前記制御装置へ宛てて送信されたデータを受信する毎に、当該受信したデータの一部または全部を他のネットワークに転送する必要があるか否かを前記転送判断基準テーブルを参照して判定する判定手段と、
前記判定手段により転送必要と判定されたデータの一部または全部を、当該データの一部または全部の転送先のネットワークに宛てて前記制御装置から送信されたデータとともに当該ネットワークへ転送するデータ転送手段と、を有する
ことを特徴とする制御システム。
【請求項２】
前記複数のネットワークの各々に対応する送信バッファを有し、
前記データ転送手段は、
前記判定手段により転送必要と判定されたデータの一部または全部を、その転送先のネットワークに対応する送信バッファの所定の記憶領域に書き込むとともに、前記制御装置から当該ネットワークへ送信されたデータを当該記憶領域とは異なる記憶領域に書き込み、当該送信バッファの格納内容を予め定められたタイミングで当該ネットワークへ送信する
ことを特徴とする請求項１に記載の制御システム。
【請求項３】
前記複数のネットワークの各々に対応する送信バッファは、ネットワークに対するデータの送信種別毎に設けられており、
前記判定手段は、受信したデータの一部または全部を他のネットワークに転送する必要があるか否かを判定するとともに、転送する際の送信種別を判定し、
前記データ転送手段は、
前記判定手段により転送必要と判定されたデータの一部または全部を、その転送先のネットワークに対応し、かつ前記判定手段により判定された送信種別に対応する送信バッファの所定の記憶領域に書き込む
ことを特徴とする請求項２に記載の制御システム。
【請求項４】
制御装置および複数のネットワークに接続され、前記複数のネットワークの各々から前記制御装置へ宛てて送信されたデータを前記制御装置へ転送する中継装置であって、
前記複数のネットワークの各々から前記制御装置へ宛てて送信されるデータの一部または全部を他のネットワークへ転送する必要があるか否かを示す情報が書き込まれた転送判断基準テーブルと、
前記複数のネットワークの各々から前記制御装置へ宛てて送信されたデータを受信する毎に、当該受信したデータの一部または全部を他のネットワークに転送する必要があるか否かを前記転送判断基準テーブルを参照して判定する判定手段と、
前記判定手段により転送必要と判定されたデータの一部または全部を、当該データの一部または全部の転送先のネットワークに宛てて前記制御装置から送信されたデータとともに当該ネットワークへ転送するデータ転送手段と
を有することを特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システムにおいて制御装置とネットワーク間の通信を仲介する中継装置に関する。
【背景技術】
【０００２】
工場や各種プラント等の産業施設においては、各種操業を制御するために制御システムと呼ばれる通信システムが構築されることが多い。制御システムには、産業施設内に設置されたセンサからの監視データの収集やその収集結果に応じて電動機等の駆動制御を行う制御装置が含まれている。このような制御装置としては、ＤＣＳ（Distributed
Control System：分散型制御システム或いは分散型制御装置）やプログラマブルロジックコントローラ（以下、ＰＬＣ）が用いられる。一般的なＦＡ（Factory Automation）システムでは制御装置としてＰＬＣが用いられることが多く、高信頼性を要求されるプラント設備では制御装置としてＤＣＳが用いられることが多い。ＤＣＳはＰＬＣに比較して信頼性が高いからである。
【０００３】
制御システムには、制御装置と他の機器との通信を仲介する複数種のネットワークが含まれていることが多い。制御システムに含まれるネットワークの具体例として、ＩＯネットワークと制御ネットワークが挙げられる。ＩＯネットワークには、制御装置による監視データの収集対象となる装置（前述したセンサ等）や電動機などの制御対象装置（以下、両者をまとめて「ＩＯ装置」と呼ぶ）が接続される。一方、制御ネットワークには、１または複数の他の制御装置やシステム監視用のＨＣＩ装置等が接続される。制御装置に対するこれらネットワークの接続態様としては、当該制御装置に直接接続する態様もあるが、ネットワーク装置等の中継装置（例えば、ゲートウェイ装置）を介して接続する態様もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−５４５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この種のネットワーク装置は、ネットワークと制御装置との間のデータ通信の中継に特化した中継装置である。このため、この種のネットワーク装置には複数のネットワーク間のデータ通信の中継を円滑に行えないといった問題があり、制御システムに含まれる複数のネットワーク間でデータの一部または全部を共有する必要がある場合に問題となっていた。例えば、図７に示すように、ネットワーク４０Ａとネットワーク４０Ｂとを含み、これらネットワークをネットワーク装置１０´を介して制御装置２０に接続した制御システムにおいて、ＩＯ装置１１から送信された監視データを他の制御装置（図７に示す例では、制御装置２１）にも参照させる場合、当該監視データをネットワーク装置１０´→制御装置２０→ネットワーク装置１０´→ネットワーク４０Ｂ→制御装置２１といった具合に転送経路Ｃ０に沿って転送する必要があり、ネットワーク装置１０´と制御装置２１の間を往復する分だけの伝送遅延が生じる、という問題があった。
【０００６】
本発明は上記課題に鑑みて為されたものであり、複数のネットワークと制御装置とをネットワーク装置で接続して構成された制御システムにおいて、伝送遅延の発生を回避しつつ複数のネットワーク間のデータ共有を実現する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明は、制御装置と、当該制御装置と複数のネットワークとに接続され各ネットワークから制御装置へ宛てて送信されたデータを制御装置へ転送する中継装置と、を含む制御システムにおける中継装置に、以下の転送判断基準テーブルと判定手段とデータ転送手段とを設ける。転送判断基準テーブルには、複数のネットワークの各々から制御装置へ宛てて送信されるデータについて、その一部または全部を他のネットワークへ転送する必要があるか否かを示す情報が書き込まれている。判定手段は、複数のネットワークの各々から制御装置へ宛てて送信されたデータを受信する毎に、当該受信したデータの一部または全部を他のネットワークに転送する必要があるか否かを転送判断基準テーブルを参照して判定する。データ転送手段は、判定手段により転送必要と判定されたデータの一部または全部を、当該データの一部または全部の転送先のネットワークに宛てて制御装置から送信されたデータとともに（例えば、両者をマージして）当該ネットワークへ転送する。
【０００８】
本発明の制御システムでは、複数のネットワークの各々から制御装置へ宛てて転送されたデータのうち、当該データの一部または全部を他のネットワークへ転送する必要があるものは、ネットワーク装置と制御装置間の往復を経ずに当該他のネットワークへ転送される。このため、本発明によれば、ネットワーク間のデータ共有を実現する際に伝送遅延が発生することはない。なお、特許文献１には、共有メモリ方式のサイクリック伝送におけるデータ中継装置の発明が記載されているが、このデータ中継装置は制御システムにおける制御装置と複数のネットワークとを接続するものではなく、本願発明とは全く異なる技術である。
【０００９】
また、本発明の別の態様としては、上記中継装置を単体で提供する態様や、ＣＰＵ（Central
Processing Unit）などの一般的なコンピュータを上記判定手段およびデータ転送手段として機能させるプログラムを提供する態様が考えられる。前者の態様によれば、既存の制御システムにおける中継装置を本発明の中継装置に置き換えることで、当該既存の制御システムを本発明の制御システムとして機能させることができる、といった効果が奏される。また、後者の態様によれば、既存の制御システムにおける中継装置の中継制御プログラムを上記プログラムで置き換えることで当該既存の中継装置を本発明の中継装置として機能させ、当該既存の制御システムを本発明の制御システムとして機能させることが可能になる、といった効果が奏される。
【発明の効果】
【００１０】
以上説明したように、本発明によれば、複数のネットワークと制御装置とをネットワーク装置で接続して構成された制御システムにおいて、伝送遅延の発生を回避しつつ複数のネットワーク間のデータ共有を実現することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態の制御システム１の構成例を示す図である。
【図２】同制御システム１に含まれるネットワーク４０Ａ或いはネットワーク４０Ｂに流れるデータの一例を示す図である。
【図３】同制御システム１においてネットワーク４０Ａから送信され、ネットワーク４０Ｂへ転送されるデータの転送経路を示す図である。
【図４】同制御システム１に含まれるネットワーク装置１０の構成例を示す図である。
【図５】転送判断基準テーブル１３４ｂの一例を示す図である。
【図６】同ネットワーク装置１０の制御部１１０が実行する受信タスクおよび送信タスクの各々の流れを示すフローチャートである。
【図７】２つのネットワークに接続されたネットワーク装置を含む従来の制御システムにおいて一方のネットワークから送信され、他方のネットワークに転送されるデータの流れを示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しつつ本発明の実施形態について説明する。
（Ａ：構成）
図１は、本発明の一実施形態の制御システム１の構成例を示す図である。
図１では、図７におけるものと同一の構成要素には同一の符号が付されている。図１と図７とを対比すれば明らかように、制御システム１は、ネットワーク装置１０´に代えてネットワーク装置１０を設けた点、制御装置２０に支援ツール３０が接続されている点、および、ネットワーク４０ＢにＨＣＩ装置２３が接続されている点が図７に示す制御システムと異なる。
【００１３】
支援ツール３０は、制御装置２０の運用支援を実現する各種ソフトウェアのインストールされたパーソナルコンピュータである。本実施形態では、支援ツール３０は、制御装置２０やネットワーク装置１０を動作させる際に参照されるシステム定義情報の生成や制御装置２０に実行させるアプリケーションプログラムの生成、およびこれらシステム定義情報やアプリケーションプログラムの制御装置２０へのダウンロードに利用される。なお、このような支援ツールは従来の制御システムにも存在し、図７では省略されているにすぎない。
【００１４】
ネットワーク４０ＡはＩＯネットワークであり、このネットワーク４０ＡにはＩＯ装置１１とＩＯ装置１２が接続されている。ＩＯ装置１１およびＩＯ装置１２の各々は各種センサを含み、当該センサの出力データを制御装置２０に対する入力データとして当該制御装置２０に宛てて送信する。以下、ＩＯ装置１１やＩＯ装置１２が制御装置２０へ宛てて送信するデータのことを「監視データ」と呼ぶ。ネットワーク装置１０はネットワーク４０Ａから送信されてくるデータを制御装置２０に転送する。制御装置２０は例えばＰＬＣであり、受信した監視データにしたがって制御対象機器（例えば、電動機など、図１では図示略）の作動制御を行う。
【００１５】
ネットワーク４０Ｂは制御ネットワークである。ネットワーク４０Ｂには、制御装置２１および制御装置２２とＨＣＩ装置２３が接続されている。制御装置２１および制御装置２２は、制御装置２０と同様にＰＬＣである。制御装置２１および制御装置２２の各々は、制御装置２０の制御対象機器とは異なる他の制御対象機器（図１では図示略）の作動制御を行う。ＨＣＩ装置２３は、液晶ディスプレイなどを備えたパーソナルコンピュータであり、制御装置２１や制御装置２２、或いはＩＯ装置１１や１２の動作状態を制御システム１の運用管理者に監視させるための装置である。このようなＨＣＩ装置も従来の制御システムにも存在するが、図７では省略されているにすぎない。
【００１６】
制御システム１においてネットワーク４０Ａから制御装置２０へ送信されるデータには、ネットワーク４０Ｂへ転送する必要のあるもの（制御装置２１や制御装置２２でも利用されるもの、或いはＨＣＩ装置２３による監視対象となるもの）が含まれている。例えば、図２に示すように、ＩＯネットワークヘッダを付与してＩＯ装置１１から制御装置２０へ送信される監視データ（入力データ１１１〜１１８）のうち、入力データ１１１〜１１４については制御ネットワークヘッダを付与して制御装置２１にも転送される必要がある。なお、ＩＯネットワークヘッダとは、ネットワーク４０Ａにおける通信プロトコルに準拠したヘッダ情報であり、当該ヘッダ情報に後続するデータの種別、送信元局および送信先等を示す情報を含んでいる。制御ネットワークヘッダも同様に、ネットワーク４０Ｂにおける通信プロトコルに準拠したヘッダ情報であり、当該ヘッダ情報に後続するデータの種別、送信元局および送信先等を示す情報を含んでいる。図２に示すように、制御システム１では、制御装置２１には入力データ１１１〜１１４の他に、入力データ１２３および１２４と演算結果データ０２１〜０２４が転送され、制御装置２１は、これらデータを参照して制御対象機器の作動制御を行う。入力データ１２３および１２４はＩＯ装置１２から送信される監視データであり、演算結果データ０２１〜０２４は制御装置２０によって生成されるデータである。
【００１７】
このように、ネットワーク４０Ａから送信されてくる監視データにネットワーク４０Ｂへ転送する必要のあるものが含まれている場合、従来の制御システムでは、ネットワーク４０Ａ→ネットワーク装置１０→制御装置２０→ネットワーク装置１０→ネットワーク４０Ｂといった転送経路に沿って該当データを転送する処理をネットワーク装置１０および制御装置２０の各々に実行させる必要があった。これに対して、本実施形態では、ネットワーク装置１０に本発明の特徴を顕著に示す処理を実行させることで、ネットワーク装置１０→制御装置２０→ネットワーク装置１０といった余分な転送経路を経ることなく、図３に示す転送経路Ｃ１に沿って該当監視データをネットワーク４０Ａからネットワーク４０Ｂへ転送することができる。以下、本実施形態の特徴を顕著に示すネットワーク装置１０を中心に説明する。
【００１８】
図４は、ネットワーク装置１０の構成例を示すブロック図である。図４に示すように、ネットワーク装置１０は、制御部１１０、第１通信インタフェース（以下、「Ｉ／Ｆ」）部１２０ａ、第２通信Ｉ／Ｆ部１２０ｂ、第３通信Ｉ／Ｆ部１２０ｃ、記憶部１３０、およびこれら構成要素間のデータ授受を仲介するバス１４０を含んでいる。
【００１９】
制御部１１０は例えばＣＰＵである。制御部１１０は、記憶部１３０（より正確には不揮発性記憶部１３４）に記憶されている中継制御プログラム１３４ａを実行することにより、ネットワーク装置１０の制御中枢として機能する。中継制御プログラム１３４ａにしたがって制御部１１０が実行する処理の詳細については後に明らかにする。
【００２０】
第１通信Ｉ／Ｆ部１２０ａ、第２通信Ｉ／Ｆ部１２０ｂ、および第３通信Ｉ／Ｆ部１２０ｃの各々は例えばＮＩＣ（Network Interface Card）である。第１通信Ｉ／Ｆ部１２０ａはネットワーク４０Ａに接続されている。第１通信Ｉ／Ｆ部１２０ａはネットワーク４０ａから受信したデータを制御部１１０に引き渡す一方、制御部１１０から引き渡されたデータをネットワーク４０Ａへ送出する。第２通信Ｉ／Ｆ部１２０ｂはネットワーク４０Ｂに接続されている。第２通信Ｉ／Ｆ部１２０ｂはネットワーク４０Ｂから受信したデータを制御部１１０に引き渡す一方、制御部１１０から引き渡されたデータをネットワーク４０Ｂへ送出する。第３通信Ｉ／Ｆ部１２０ｃは、ＬＡＮ（Local Area Network）ケーブルなどの信号線を介して制御装置２０に接続されている。第３通信Ｉ／Ｆ部１２０ｃは制御装置２０から送信されてくるデータを受信し、制御部１１０に引き渡す一方、制御部１１０から引き渡されたデータを制御装置２０へ送信する。以下では、第１通信Ｉ／Ｆ部１２０ａ〜第３通信Ｉ／Ｆ部１２０ｃの各々を区別する必要がない場合には、「通信Ｉ／Ｆ部１２０」と表記する。
【００２１】
記憶部１３０は、図４に示すように、揮発性記憶部１３２と不揮発性記憶部１３４とを有している。揮発性記憶部１３２は例えばＲＡＭ（Random Access Memory）である。揮発性記憶部１３２は、中継制御プログラム１３４ａを実行する際のワークエリアとして制御部１１０によって利用される。また、揮発性記憶部１３２は、第１通信Ｉ／Ｆ部１２０ａ、第２通信Ｉ／Ｆ部１２０ｂ、および第３通信Ｉ／Ｆ部１２０ｃの各々から受信したデータを一時的に記憶する受信バッファの役割を果たすとともに、第１通信Ｉ／Ｆ部１２０ａ、第２通信Ｉ／Ｆ部１２０ｂ、および第３通信Ｉ／Ｆ部１２０ｃの各々から送出するデータを一時的に蓄積する送信バッファの役割を果たす。なお、各通信Ｉ／Ｆ部１２０に対応する送信バッファには、サイクリック伝送のための送信バッファと、単発のメッセージ伝送のための送信バッファといった具合に送信種別毎に設けられている。
【００２２】
不揮発性記憶部１３４は例えばフラッシュＲＯＭ（Read Only Memory）である。不揮発性記憶部１３４には、前述した中継制御プログラム１３４ａの他に、転送判断基準テーブル１３４ｂが記憶されている。図５は、転送判断基準テーブル１３４ｂの格納内容の一例を示す図である。図５に示すように、転送判断基準テーブル１３４ｂには、ネットワーク装置１０に接続されている複数のネットワークの各々から制御装置２０へ宛てて送信されるデータについて、その一部または全部を他のネットワークへ転送する必要があるか否かを示す情報が書き込まれている。例えば、図５に示す転送判断基準テーブル１３４ｂの１行目のレコードｒｅｃ０１は、ネットワーク４０Ａを介してＩＯ装置１１から受信した監視データのうち、オフセット０、サイズ４（単位は何れもバイト）の範囲のデータを、ネットワーク４０Ｂに接続されている全ての装置へサイクリック伝送するデータのオフセット０からサイズ４の範囲のデータとすることを表している。
【００２３】
中継制御プログラム１３４ａは、ネットワーク４０Ａ或いはネットワーク４０Ｂと制御装置２０との間のデータ転送制御を制御部１１０に実行させるプログラムである。制御部１１０は、ネットワーク装置１０の電源（図示略）投入或いはリセットを契機として中継制御プログラム１３４ａを不揮発性記憶部１３４から揮発性記憶部１３２に読み出し、その実行を開始する。中継制御プログラム１３４ａにしたがって作動している制御部１１０は、第１通信Ｉ／Ｆ部１２０ａ〜第３通信Ｉ／Ｆ部１２０ｃの各々を介してデータを受信する毎に当該データをその宛先に対応する通信Ｉ／Ｆ部１２０の送信バッファに書き込む受信タスクを実行するとともに、送信バッファに格納されているデータを当該送信バッファに対応する通信Ｉ／Ｆ部１２０の接続先へ送出する送信タスクを送信バッファ毎に実行する。
【００２４】
図６（Ａ）は、第１通信Ｉ／Ｆ部１２０ａを介してデータを受信した場合に実行される受信タスクにおいて制御部１１０が実行する処理の流れを示すフローチャートである。図６（Ａ）に示すように、この受信タスクにおいては、制御部１１０は、受信したデータの一部または全部を他のネットワークに転送する必要があるか否かを転送判断基準テーブル１３４ｂの格納内容を参照して判定する判定処理ＳＡ１００を実行する。具体的には、制御部１１０は、判定対象のデータの経由してきたネットワーク、送信元局およびデータ種別に対応するレコードが転送判断基準テーブル１３４ｂに含まれている場合に、他のネットワークへの転送が必要と判定し、該当するレコードが転送判断基準テーブル１３４ｂに含まれていない場合に転送不要と判定する。判定対象のデータの経由してきたネットワーク、送信元局およびデータ種別については当該データのヘッダ部（例えば、図２における「ＩＯネットワークヘッダ」）を参照して特定すれば良く、受信したデータの一部を転送対象とするのか、それとも全部を判定対象とするのかについては、転送判断基準テーブル１３４ｂに転送元に関する情報として格納されているオフセットおよびサイズを参照して判定すれば良い。
【００２５】
判定処理ＳＡ１００の判定結果が“Ｙｅｓ”であった場合には、制御部１１０は、転送必要と判定したデータに関して、転送判断基準テーブル１３４ｂに格納されている転送先に関する情報を参照し、転送先のネットワーク、送信先局および送信種別を特定する。次いで、制御部１１０は、転送必要と判定したデータの一部または全部をその転送先のネットワークに対応し、かつ上記の要領で特定した送信種別に対応する送信バッファの所定領域（転送判断基準テーブル１３４ｂに転送先に関する情報として格納されているオフセットの示す記憶領域）にコピーする（ＳＡ１１０）。その後、制御部１１０は、当該データをその宛先に対応する通信Ｉ／Ｆ部（本実施形態では、第３通信Ｉ／Ｆ部１２０ｃ）の送信バッファにコピーする（ＳＡ１２０）。これに対して、判定処理ＳＡ１００の判定結果が“Ｎｏ”であった場合には、制御部１１０は、ＳＡ１１０の処理を実行することなく、ＳＡ１２０の処理を実行する。なお、送信バッファとして、送信対象のデータの格納場所を示すポインタを用いる場合には、上記コピーに代えてポインタの書き換えを行うようにすれば良い。
【００２６】
図６（Ｂ）は、第２通信Ｉ／Ｆ部１２０ｂのサイクリック伝送用の送信バッファについての送信タスクにおいて制御部１１０が実行する処理の流れを示すフローチャートである。図６（Ｂ）に示すように、制御部１１０は、上記送信バッファに格納されているデータを当該第２通信Ｉ／Ｆ部１２０ｂの接続先へ送信する処理ＳＢ１００、および一定時間（サイクリック伝送のデータ送信間隔に応じた時間）だけ休眠する処理ＳＢ１１０を繰り返し実行する。上記送信バッファには、制御装置２０からネットワーク４０Ｂへ送信されたデータのうちサイクリック伝送の対象となるものも書き込まれる。したがって、本実施形態におけるネットワーク装置１０からネットワーク４０Ｂへのサイクリック伝送では、制御装置２０からネットワーク４０Ｂへ送信されたデータのうちサイクリック伝送の対象となるものと、ネットワーク４０Ａから制御装置２０へ送信されたデータのうちネットワーク４０Ｂへのサイクリック伝送の対象となるものとがマージされて（すなわち、前者とともに後者が）ネットワーク装置１０からネットワーク４０Ｂへサイクリック伝送される。
【００２７】
以上説明したように、中継制御プログラム１３４ａにしたがって作動している制御部１１０は、ネットワーク４０Ａから制御装置１０へ宛てて送信されたデータを受信する毎に、当該受信したデータの一部または全部を他のネットワークに転送する必要があるか否かを転送判断基準テーブル１３４ｂを参照して判定する判定手段として機能するとともに、判定手段により転送必要と判定されたデータの一部または全部を、その転送先のネットワークに宛てて制御装置２０から送信されたデータとともに当該ネットワークへ転送するデータ転送手段として機能するのである。
以上がネットワーク装置１０の構成である。
【００２８】
（Ｂ：動作）
次いで本実施形態の動作について説明する。
本実施形態の動作は制御システム１の実運用を開始するための準備段階の動作と実運用段階の動作とに大別される。以下ではこれら２つの動作について説明する。
【００２９】
（Ｂ−１：準備段階の動作）
準備段階においては、制御システム１の運用管理者は、まず、支援ツール３０を操作し、制御装置２０、ネットワーク装置１０、ネットワーク４０Ａおよびネットワーク４０Ｂに関するシステム定義情報を作成する。また、上記運用管理者は、支援ツール３０を操作し、制御装置２０に実行させるアプリケーションプログラムを作成する。そして、上記運用管理者、支援ツール３０を用いて作成したシステム定義情報およびアプリケーションプログラムを支援ツール３０から制御装置２０へダウンロードし、記憶させる。
【００３０】
次いで、運用管理者は、制御装置２０において以下の要領で転送判断基準テーブルを作成する。運用管理者は、まず、従来の制御システムであればネットワーク装置１０を経由して制御装置２０から各ネットワークへ送信する必要のあった各データについて、そのデータのソースを確認する。他のネットワークから制御装置２０へ送信されたデータであった場合、運用管理者は、当該データの送信元局、送信種別、オフセット、サイズを転送元に関する情報として転送判断基準テーブルに登録するとともに、転送先の送信先局、送信種別、オフセット等を当該データの転送先に関する情報として転送判断基準テーブルに登録する。運用管理者は、このようにして作成した転送判断基準テーブルを制御装置２０からネットワーク装置１０にダウンロードし、転送判断基準テーブル１３４ｂとしてネットワーク装置１０に記憶させる。
このようにして制御システム１の運用を開始するための準備が完了するのである。
【００３１】
（Ｂ−２：運用開始後の動作）
次いで、図５に示す転送判断基準テーブル１３４ｂがネットワーク装置１０に記憶されている場合を例にとって、運用開始後の動作について説明する。
ＩＯ装置１１は、自装置のセンサにより検出した監視データをネットワーク４０Ａを介して制御装置２０に宛てて送信する。ネットワーク装置１０の制御部１１０は第１通信Ｉ／Ｆ部１２０ａを介して当該監視データを受信したことを契機として図６（Ａ）に示す受信タスクを実行する。制御部１１０は、当該監視データの他のネットワークへの転送の要否を転送判断基準テーブル１３４ｂを参照して判定する（図６（Ａ）：ＳＡ１００）。
【００３２】
制御システム１の運用開始時点では、ネットワーク装置１０の転送判断基準テーブル１３４ｂの格納内容は図５のようになっている。ＩＯ装置１１から送信された監視データについては転送判断基準テーブル１３４ｂの１つ目のレコードと一致するので、図６（Ａ）の判定処理ＳＡ１００の判定結果は“Ｙｅｓ”となる。このため、制御部１１０は、当該監視データのオフセット０、サイズ４の範囲のデータを第２通信Ｉ／Ｆ部１２０ｂのサイクリック伝送用の送信バッファにコピーし（図６（Ａ）：ＳＡ１１０）、当該監視データを第３通信Ｉ／Ｆ部１２０ｃの送信バッファにコピーする（図６（Ａ）：ＳＡ１２０）。
【００３３】
ネットワーク装置１０の第３通信Ｉ／Ｆ部１２０ｃの送信バッファに格納された監視データは、当該第３通信Ｉ／Ｆ部１２０ｃについての送信タスクによって制御装置２０へ転送される。同様に、ネットワーク装置１０の第２通信Ｉ／Ｆ部１２０ｂのサイクリック伝送用の送信バッファに格納されたデータ（上記監視データのオフセット０、サイズ４の範囲のデータ、ＩＯ装置１２から送信された監視データのオフセット２、サイズ２の範囲のデータ、および制御装置２０からネットワーク４０Ｂへ送信されたデータ）は、前掲図６（Ｂ）に示す送信タスクによってネットワーク４０Ｂへサイクリック伝送される。
【００３４】
以上に説明した動作が為される結果、本実施形態では、ネットワーク４０Ａから送信されネットワーク４０Ｂへ転送される監視データの転送経路Ｃ１（図３参照）は、従来の制御システムにおける転送経路Ｃ０（図７参照）に比較して「ネットワーク装置１０→制御装置２０→ネットワーク装置１０」という経路を辿らない分だけ短縮される。このため、ネットワーク４０Ａから送信されネットワーク４０Ｂへ転送される監視データに関する伝送遅延時間が短縮され、高精度のシステムを構築することが可能となる。
【００３５】
また、本実施形態によれば、ネットワーク４０Ａから送信され、ネットワーク４０Ｂへ転送されるデータのコピーをネットワーク装置１０に行わせる分だけ、従来技術に比較して制御装置２０にかかる処理負荷が軽減される。つまり、本実施形態によれば、制御装置２０の処理負荷についての負荷分散を実現することができる。
【００３６】
加えて、ネットワーク装置１０として、制御装置２０の故障時でも運転継続可能なものを用いるようにすれば、以下の効果も奏される。制御システム１が従来の制御システムであれば、制御装置２０に故障が発生すると、ネットワーク４０Ａから送信されたデータをネットワーク４０Ｂへ転送することはできなかった。これに対して本実施形態によれば、制御装置２０の故障中もネットワーク４０Ａとネットワーク４０Ｂ間のデータ伝送を継続することが可能になる。これにより、例えば、制御装置２０が故障中であっても、ネットワーク４０Ａに接続されたＩＯ装置１１やＩＯ装置１２が送信するアラーム情報をネットワーク４０Ｂに接続されたＨＣＩ装置２３にて検知することが可能となると、いった顕著な効果が奏される。
【００３７】
（Ｃ：変形）
以上本発明の一実施形態について説明したが、この実施形態に以下の変形を加えても勿論良い。
【００３８】
（１）上記実施形態では、ネットワーク４０ＡはＩＯネットワークであり、ネットワーク４０Ｂは制御ネットワークである場合について説明したが、ネットワーク４０Ａおよびネットワーク４０Ｂの種別は本発明の本質とは無関係である。したがって、ネットワーク４０Ａおよびネットワーク４０Ｂの両者が共にＩＯネットワークであっても良く、また、ネットワーク４０Ａおよびネットワーク４０Ｂの両者が共に制御ネットワークであっても良い。また、ネットワーク４０Ａ或いはネットワーク４０Ｂにおけるデータ転送方式も本発明の本質とは無関係である。よって、ネットワーク４０Ａ或いはネットワーク４０Ｂにおけるデータ転送方式として、ポーリング方式、サイクリック伝送方式、およびメッセージ伝送方式の何れを採用しても良い。
【００３９】
（２）上記実施形態では、ネットワーク装置１０に２つのネットワークが接続される場合について説明したが、ネットワーク装置１０に３つ以上のネットワークが接続される態様であっても良く、また、あるネットワークから受信したデータの転送先が複数のネットワークであっても良い。例えば、ネットワーク装置１０にネットワーク４０Ａ、ネットワーク４０Ｂおよびネットワーク４０Ｃが接続され、ネットワーク４０Ａから受信したデータをネットワーク４０Ｂおよびネットワーク４０Ｃの両者に転送する態様であっても良い。
【００４０】
（３）上記実施形態では、本発明の特徴を顕著に示す処理を制御部１１０に実行させ中継制御プログラム１３４ａがネットワーク装置１０の不揮発性記憶部１３４に予め記憶されていた。しかし、この中継制御プログラム１３４ａをＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）などのコンピュータ読み取り可能な記録媒体に書き込んで配布しても良く、また、インターネットなどの電気通信回線経由のダウンロードにより配布しても良い。一般的なネットワーク装置の制御部（ＣＰＵなどのコンピュータ）をこのようにして配布される中継制御プログラム１３４ａにしたがって作動させることで、当該ネットワーク装置を本発明のネットワーク装置として機能させることが可能になるからである。また、上記実施形態では、判定手段およびデータ転送手段をソフトウェアモジュールにより実現したが、ハードウェアモジュールにより実現しても良い。具体的には、判定手段およびデータ転送手段の各々を電子回路で構成し、これら電子回路を組み合わせて本発明のネットワーク装置を形成しても良い。
【００４１】
（４）上記実施形態では、システム定義・アプリケーション登録時に制御装置２０において転送判断基準テーブルを作成し、このようにして作成した転送判断基準テーブルをネットワーク装置１０に送信して記憶させた。しかし、システム定義・アプリケーション登録時に支援ツール３０において転送判断基準テーブルを作成し、支援ツール３０から制御装置２０を経由してネットワーク装置１０に送信し記憶させても良く、支援ツール３０から制御装置２０に送信して当該制御装置２０に記憶させておき、運転開始時に制御装置２０からネットワーク装置１０に送信し、当該ネットワーク装置１０に記憶させても良い。
【符号の説明】
【００４２】
１…制御システム、１０…ネットワーク装置、１１，１２…ＩＯ装置、２０、２１，２２…制御装置、２３…ＨＣＩ装置、３０…支援ツール、４０Ａ，４０Ｂ…ネットワーク、１１０…制御部、１２０ａ…第１通信Ｉ／Ｆ部、１２０ｂ…第２通信Ｉ／Ｆ部、１２０ｃ…第３通信Ｉ／Ｆ部、１３０…記憶部、１３２…揮発性記憶部、１３４…不揮発性記憶部、１３４ａ…中継制御プログラム、１３４ｂ…転送判断基準テーブル、１４０…バス。
【図１】
0006409520.tif 000002
【図２】
0006409520.tif 000003
【図３】
0006409520.tif 000004
【図４】
0006409520.tif 000005
【図５】
0006409520.tif 000006
【図６】
0006409520.tif 000007
【図７】
0006409520.tif 000008