(57)【要約】【課題】プロジェクトの追加に対する作業負担を軽減でき、システムに拡張性および柔軟性を与えることができる通信システムを提供する。【解決手段】プロジェクトごとに設けられたサーバコンピュータ２Ａ，２Ｂに対する要求を、そのサーバコンピュータを特定する特定情報とともにクライアントから受けるメッセージルーティング部２２Ａと、特定情報とサーバコンピュータ２Ａ，２Ｂのアドレスとを対応付けるルーティングテーブル２３Ａと、を備える。メッセージルーティング部２２Ａは、ルーティングテーブル２３Ａを参照することにより、受け付けた要求を特定情報に対応する当該サーバコンピュータ２Ａ，２Ｂに向けて転送する。【選択図】図１
2010183482.tif 000002
【特許請求の範囲】
【請求項１】
フィールド制御システムにおける複数のプロジェクトを共通のネットワークに接続して構成された通信システムにおいて、
前記プロジェクトごとに設けられたサーバと、
前記サーバに対する要求を、そのサーバを特定する特定情報とともにクライアントから受ける中継手段と、
前記特定情報と前記サーバのアドレスとを対応付けるテーブルと、
を備え、
前記中継手段は、前記テーブルを参照することにより、受け付けた前記要求を前記特定情報に対応づけられた当該サーバに向けて転送することを特徴とする通信システム。
【請求項２】
前記中継手段は、前記要求に対する当該サーバからの応答を中継し、前記クライアントに転送することを特徴とする請求項１に記載のフィールド通信システム。
【請求項３】
前記要求は当該サーバに接続されたフィールド機器のデータの提供要求であり、前記応答は当該データであることを特徴とする請求項２に記載の通信システム。
【請求項４】
前記クライアントと前記サーバとの間にファイヤウォールが設けられることを特徴とする請求項１〜３のいずれか１項に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィールド制御システムにおける複数のプロジェクトを共通のネットワークに接続して構成された通信システムに関する。
【背景技術】
【０００２】
比較的大規模なプラントで使用されるフィールド制御システムでは、エンジニアリング単位で括られた「プロジェクト」と呼ばれるサブシステムが存在し、複数のプロジェクトによりシステム全体が構成されている。クライアントが複数のプロジェクト（サブシステム）からデータ収集をする場合、クライアントは各プロジェクトを構成するそれぞれのサーバへ直接接続し、そのサーバのデータ収集機能に対してデータの提供を要求する必要がある。
【０００３】
また、クライアントの置かれたオフィスネットワークと、制御ネットワークとの接点には、通常、セキュリティ上の観点からファイヤウォールが設置されており、クライアントからの接続を受け付けるために、サーバごとに通信ポートを公開する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２５７４４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
フィールド制御システムに新規プロジェクトを追加する場合には、クライアント側に接続対象となるサーバのアドレスを追加する作業が必要となる。しかし、クライアントが多数存在する場合、この作業は非常に煩雑なものとなる。
【０００６】
また、新規プロジェクト用のポートの公開のためにファイヤウォールの追加設定が必要となり、セキュリティが低下する。
【０００７】
本発明の目的は、プロジェクトの追加に対する作業負担を軽減でき、システムに拡張性および柔軟性を与えることができる通信システムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の通信システムは、フィールド制御システムにおける複数のプロジェクトを共通のネットワークに接続して構成された通信システムにおいて、前記プロジェクトごとに設けられたサーバと、前記サーバに対する要求を、そのサーバを特定する特定情報とともにクライアントから受ける中継手段と、前記特定情報と前記サーバのアドレスとを対応付けるテーブルと、を備え、前記中継手段は、前記テーブルを参照することにより、受け付けた前記要求を前記特定情報に対応付けられた当該サーバに向けて転送することを特徴とする。
この通信システムによれば、特定情報とサーバのアドレスとを対応付けるテーブルを参照し、受け付けた要求を特定情報に対応する当該サーバに向けて転送するので、プロジェクトの追加に際してのエンジニアリング作業として、テーブルに追加されるサーバのアドレスを追加するだけでよく、クライアントに対する作業が不要となる。
【０００９】
前記中継手段は、前記要求に対する当該サーバからの応答を中継し、前記クライアントに転送してもよい。
【００１０】
前記要求は当該サーバに接続されたフィールド機器のデータの提供要求であり、前記応答は当該データであってもよい。
【００１１】
前記クライアントと前記サーバとの間にファイヤウォールが設けられてもよい。
【発明の効果】
【００１２】
本発明の通信システムによれば、特定情報とサーバのアドレスとを対応付けるテーブルを参照し、受け付けた要求を特定情報に対応する当該サーバに向けて転送するので、プロジェクトの追加に際してのエンジニアリング作業として、テーブルに追加されるサーバのアドレスを追加するだけでよく、クライアントに対する作業が不要となる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態の通信システムを機能的に示すブロック図。
【図２】通信システムの動作等を示す図であり、（ａ）はメッセージルーティング部の動作を示すフローチャート、（ｂ）はルーティングテーブルを例示する図。
【発明を実施するための形態】
【００１４】
以下、本発明による通信システムの一実施形態について説明する。
【００１５】
図１は、本実施形態の通信システムを機能的に示すブロック図である。
【００１６】
図１に示すように、本実施形態の通信システムは、オフィスネットワーク側に設置されたクライアントコンピュータ１，１，・・・と、制御ネットワーク側に設けられたサーバコンピュータ２Ａおよびサーバコンピュータ２Ｂと、を備える。また、セキュリティ上の観点から、オフィスネットワークと制御ネットワークの接点には、ファイヤウォール３が設けられている。
【００１７】
クライアントコンピュータ１，１，・・・には、それぞれクライアントアプリケーション１１，１１，・・・が実装されている。
【００１８】
また、サーバコンピュータ２Ａおよびサーバコンピュータ２Ｂは、それぞれ、フィールド制御システムを構成するプロジェクトＡおよびプロジェクトＢのためのサーバコンピュータとして機能する。
【００１９】
サーバコンピュータ２ＡにはプロジェクトＡのデータを収集するデータ収集部２１Ａが、サーバコンピュータ２ＢにはプロジェクトＢのデータを収集するデータ収集部２１Ｂが、それぞれ設けられる。
【００２０】
また、サーバコンピュータ２Ａには、本発明における「中継手段」として機能するメッセージルーティング部２２Ａと、本発明における「テーブル」として機能するルーティングテーブル２２Ｂと、が設けられている。
【００２１】
次に、本実施形態の通信システムの動作について説明する。
【００２２】
クライアントアプリケーション１１は、データの収集対象となるフィールド機器の名称または機器ＩＤと、それが所属するプロジェクト名称と、を持つリクエストメッセージを作成し、サーバコンピュータ２Ａに向けて送信する。
【００２３】
リクエストメッセージは、ヘッダ部とボディ部とからなる。ヘッダ部には、リクエストメッセージの送信元アドレスと、データの収集対象となるフィールド機器が所属するプロジェクト名称と、が記述される。プロジェクト名称は、本発明における「特定情報」に対応する。また、ボディ部には、データの収集対象となるフィールド機器の名称または機器ＩＤの記述が含まれる。
【００２４】
図２（ａ）は、メッセージルーティング部２２Ａの動作を示すフローチャートである。
【００２５】
図２（ａ）のステップＳ１では、クライアントアプリケーション１１からのリクエストメッセージが受信されるのを待って、ステップＳ２へ進む。
【００２６】
ステップＳ２では、受信されたリクエストメッセージのヘッダ部からプロジェクト名称を取得する。
【００２７】
次に、ステップＳ３では、ルーティングテーブル２３Ａを参照し、ステップＳ２で取得したプロジェクト名称に対応付けられた転送先ＩＰアドレスを取得する。
【００２８】
図２（ｂ）はルーティングテーブル２３Ａを例示する図である。
【００２９】
図２（ｂ）に示すように、ルーティングテーブル２３Ａにはプロジェクト名称と転送先ＩＰアドレスとが対応付けられており、例えば、ステップＳ２で取得したプロジェクト名称が「プロジェクトＢ」であれば、ステップＳ３において、転送先ＩＰアドレスとしてサーバコンピュータ２ＢのＩＰアドレスである「10.0.90.2」が取得される。
【００３０】
ステップＳ４では、ステップＳ３で取得された転送先ＵＰアドレスに向けて、リクエストメッセージを転送する。
【００３１】
リクエストメッセージを受けたサーバコンピュータは、そのデータ収集部において対象となるデータを収集し、レスポンスメッセージを生成してルーティングテーブル２３Ａに返送する。例えば、サーバコンピュータ２Ｂがリクエストメッセージを受けた場合には、データ収集部２１Ｂがリクエストメッセージのボディ部に記述されたフィールド機器の名称または機器ＩＤのデータを収集し、レスポンスメッセージを生成してルーティングテーブル２３Ａに返送する。
【００３２】
レスポンスメッセージは、リクエストメッセージと同様、ヘッダ部とボディ部とからなる。ヘッダ部には、リクエストメッセージの送信元アドレスが記述される。また、ボディ部には、フィールド機器から収集されたデータ（データ値）が記述される。
【００３３】
図３（ａ）のステップＳ５では、ルーティングテーブル２３Ａは、返送されてきたレスポンスメッセージの受信を待って、ステップＳ６へ進む。
【００３４】
ステップＳ６では、レスポンスメッセージのヘッダ部に記述された送信元アドレスに向けて、ルーティングテーブル２３Ａからレスポンスメッセージを転送し、ステップＳ１へ戻る。
【００３５】
レスポンスメッセージを受け取ったクライアントアプリケーション１１は、レスポンスメッセージのボディ部に記述されたデータの収集結果をクライアントコンピュータ１の画面上に表示する。
【００３６】
以上のように、本実施形態の通信システムによれば、ルーティングテーブル２３Ａに基づいてメッセージルーティング２２Ａがリクエストメッセージの転送先を自動的に判断している。このため、プロジェクトを増設する場合でも、ルーティングテーブル２３Ａに転送先ＩＰアドレスを追加するだけでエンジニアリング作業が終了し、クライアントアプリケーション１１，１１，・・・に対する手当てが不要となる。また、ファイヤウォール３に対する追加設定も不要であるため、セキュリティの低下も防止できる。
【００３７】
本発明の適用範囲は上記実施形態に限定されることはない。本発明は、フィールド制御システムにおける複数のプロジェクトを共通のネットワークに接続して構成された通信システムに対し、広く適用することができる。
【符号の説明】
【００３８】
１      クライアントコンピュータ（クライアント）
２Ａ    サーバコンピュータ（サーバ）
２Ｂ    サーバコンピュータ（サーバ）
３      ファイヤウォール
２２Ａ  メッセージルーティング部（中継手段）
２３Ａ  ルーティングテーブル（テーブル）
【図１】
2010183482.tif 000003
【図２】
2010183482.tif 000004