(57)【特許請求の範囲】
【請求項１】
クライアント・サーバ方式の通信を行う通信システムにおいて、
前記サーバに設けられ、第１のタグ情報と第１のデータを対応させて格納し、前記第１のタグ情報と前記第１のデータを一時保管するバッファ機能を持つ第１のデータベースと、
前記サーバを介してアクセスされるコントローラに設けられ、第２のタグ情報と第２のデータを対応させた第２のデータベースと、
クライアントが第１のタグ情報をもとに前記第１のデータベースに読み出しのアクセスしたときに、第１のタグ情報に対応する第１のデータがデータ値であるときは、前記第２のデータベースにアクセスせずにこのデータ値をクライアントに返し、第１のタグ情報に対応する第１のデータがアドレス情報であるときは、このアドレス情報を第２のタグ情報として前記第２のデータベースにアクセスし、第２のタグ情報に対応するデータを読み出してクライアントに返すとともに、
クライアントが第１のタグ情報及び書き込みデータをもとに前記第１のデータベースに書き込みのアクセスしたときに、第１のタグ情報に対応する第１のデータがデータ値であるときは、前記第２のデータベースにアクセスせずにこのデータ値に前記書き込みデータを上書きし、第１のタグ情報に対応する第１のデータがアドレス情報であるときは、このアドレス情報を第２のタグ情報として前記第２のデータベースにアクセスし、第２のタグ情報で指定されるアドレスに前記書き込みデータを書き込むアクセス制御手段と、
を有することを特徴とする通信システム。
【請求項２】
クライアントＡが第１のタグ情報をもとに第１のデータベースにデータを書き込み、クライアントＢは第１のタグ情報をもとに第１のデータベースからクライアントＡの書き込みデータを読み出すことによって、クライアントＡとＢの間でデータをやり取りすることを特徴とする請求項１記載の通信システム。
【請求項３】
前記サーバは、ＯＰＣインタフェイスを介してデータを提供するＯＰＣサーバであることを特徴とする請求項１または２記載の通信システム。
【請求項４】
前記クライアントは、ＯＰＣインタフェイスを介してデータを要求するＯＰＣクライアントであることを特徴とする請求項１乃至３のいずれかに記載の通信システム。
【請求項５】
前記第２のデータベースは分散型制御システムまたはＰＬＣに設けられたデータベースであることを特徴とする請求項１乃至４のいずれかに記載の通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアント・サーバ方式の通信を行う通信システムに関するものである。
【０００２】
【従来の技術】
クライアント・サーバ方式の通信では、クライアントとサーバ間でリアルタイムデータを授受するための規格として、ＯＰＣインタフェイスが標準仕様として浸透してきた。ＯＰＣインタフェイスは、ＯＬＥ(Object Linking and Embedding)を利用したプロセス制御用の標準インタフェイスである。
ＯＰＣインタフェイスを介することによって、クライアントのソフトウェアとサーバのソフトウェアは、どこのベンダーの製品であるかに関係なく接続が可能になり、データのアクセスができる。
【０００３】
図３はＯＰＣインタフェイスを利用した通信システムの従来における構成例を示した図である。
図３で、コントローラ１０にはデータベース１１が設けられている。データベース１１にはタグ情報とデータを対応させて格納している。コントローラ１０は、例えば、分散型制御システム、ＰＬＣ(Programmable Logic Controller)等に設けられたコントローラである。データベース１１に格納されたデータは、例えば、温度、圧力、液位等のプロセスデータである。
【０００４】
クライアント２０，３０には、データの読み出しと書き込みを行うためのアクセス動作を行うアクセス制御手段２１，３１が設けられている。アクセス制御手段２１，３１は、クライアント２０，３０のソフトウェアによりアクセス動作を実行する。
サーバ４０にもデータの読み出しと書き込みを行うためのアクセス動作を行うアクセス制御手段４１が設けられている。アクセス制御手段４１は、サーバ４０のソフトウェアによりアクセス動作を実行する。
クライアント２０，３０は、ＯＰＣインタフェイスを介してデータを要求するＯＰＣクライアントである。サーバ４０は、ＯＰＣインタフェイスを介してデータを提供するＯＰＣサーバである。
【０００５】
クライアント２０，３０のアクセス制御手段２１，３１は、タグ情報という名のアドレス情報をサーバ４０のアクセス制御手段４１に渡す。アクセス制御手段４１は、渡されたアドレス情報に基づき、コントローラ１０に対して、データベース１１のデータを読み出したり、データベース１１にデータを書き込んだりする。
ネットワーク５０にはクライアント２０，３０とサーバ４０が接続されている。
【０００６】
図３のように階層構成をなすシステムにおいて、サーバ、クライアント、コントローラの間でデータをやり取りする上下方向のデータアクセスはＯＰＣインタフェイスにより容易になった。しかし、ＯＰＣクライアント同士がデータをやり取りする水平方向のデータアクセスをするときも、下位階層にあるコントローラ１０のデータベース１１までアクセスしなければデータをやり取りできなかった。これにより、コントローラ１０がなければクライアントの接続テストができないため、通信トラブルが発生した場合に、原因解析に要する時間が長くなるという問題点があった。
【０００７】
【発明が解決しようとする課題】
本発明は上述した問題点を解決するためになされたものであり、サーバにデータ保持機能を持たせ、クライアント同士がデータをやり取りするときは、サーバに保持したデータをクライアント同士で授受することにより、コントローラがない場合でもクライアントの接続テストを行うことができる通信システムを実現することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は次のとおりの構成になった通信システムである。
【０００９】
（１）クライアント・サーバ方式の通信を行う通信システムにおいて、
前記サーバに設けられ、第１のタグ情報と第１のデータを対応させて格納し、前記第１のタグ情報と前記第１のデータを一時保管するバッファ機能を持つ第１のデータベースと、
前記サーバを介してアクセスされるコントローラに設けられ、第２のタグ情報と第２のデータを対応させた第２のデータベースと、
クライアントが第１のタグ情報をもとに前記第１のデータベースに読み出しのアクセスしたときに、第１のタグ情報に対応する第１のデータがデータ値であるときは、前記第２のデータベースにアクセスせずにこのデータ値をクライアントに返し、第１のタグ情報に対応する第１のデータがアドレス情報であるときは、このアドレス情報を第２のタグ情報として前記第２のデータベースにアクセスし、第２のタグ情報に対応するデータを読み出してクライアントに返すとともに、
クライアントが第１のタグ情報及び書き込みデータをもとに前記第１のデータベースに書き込みのアクセスしたときに、第１のタグ情報に対応する第１のデータがデータ値であるときは、前記第２のデータベースにアクセスせずにこのデータ値に前記書き込みデータを上書きし、第１のタグ情報に対応する第１のデータがアドレス情報であるときは、このアドレス情報を第２のタグ情報として前記第２のデータベースにアクセスし、第２のタグ情報で指定されるアドレスに前記書き込みデータを書き込むアクセス制御手段と、
を有することを特徴とする通信システム。
【００１０】
（２）クライアントＡが第１のタグ情報をもとに第１のデータベースにデータを書き込み、クライアントＢは第１のタグ情報をもとに第１のデータベースからクライアントＡの書き込みデータを読み出すことによって、クライアントＡとＢの間でデータをやり取りすることを特徴とする（１）記載の通信システム。
【００１１】
（３）前記サーバは、ＯＰＣインタフェイスを介してデータを提供するＯＰＣサーバであることを特徴とする（１）または（２）記載の通信システム。
【００１２】
（４）前記クライアントは、ＯＰＣインタフェイスを介してデータを要求するＯＰＣクライアントであることを特徴とする（１）乃至（３）のいずれかに記載の通信システム。
【００１３】
（５）前記第２のデータベースは分散型制御システムまたはＰＬＣに設けられたデータベースであることを特徴とする（１）乃至（４）のいずれかに記載の通信システム。
【００１５】
【発明の実施の形態】
以下図面を用いて本発明を詳しく説明する。
図１は本発明の一実施例を示す構成図である。図１で図３と同一のものは同一符号を付ける。
図１で、サーバ６０には、タグ情報１とデータ１を対応させたデータベース６１が設けられている。アクセス制御手段６２は、データの読み出しと書き込みを行うためのアクセス動作を行う。アクセス制御手段６２は、サーバ６０のソフトウェアによりアクセス動作を実行する。サーバ６０は、ＯＰＣインタフェイスを介してデータを提供するＯＰＣサーバである。
コントローラ１０には、タグ情報２とデータ２を対応させたデータベース１２が設けられている。
【００１６】
図１のシステムの動作を説明する。図２は動作手順を示したフローチャートである。この動作はアクセス制御手段６２が行う。
まず、読み出し動作か、書き込み動作かを判断する。
【００１７】
読み出し動作のときは次の手順で処理を行う。
クライアント２０が読み出しを行う場合について説明する。クライアント２０は、読み出したいデータのタグ情報１をサーバ６０へ送る。サーバ６０は、自身のデータベース６１を参照して、タグ情報１に対応するデータ１を検索する。
ここで、データ１がデータ値であるときは、このデータ値をクライアント２０に返す。データ１がアドレス情報であるときは、このアドレス情報をタグ情報２としてコントローラ１０のデータベース１２にアクセスし、タグ情報２に対応するデータ２を取得する。取得したデータ２をクライアント２０に返す。
【００１８】
書き込み動作のときは次の手順で処理を行う。
クライアント２０が書き込みを行う場合について説明する。クライアント２０は、タグ情報１と書き込みデータをサーバ６０に渡す。サーバ６０は、自身のデータベース６１を参照して、タグ情報１に対応するデータ１を検索する。
ここで、データ１がデータ値であるときは、このデータ値に書き込みデータを上書きする。データ１がアドレス情報であるときは、このアドレス情報をタグ情報２としてコントローラ１０のデータベース１２にアクセスし、タグ情報２で指定されるアドレスに書き込みデータを書き込む。
【００１９】
クライアント同士の通信は次のようにして行う。
クライアント２０がタグ情報１をもとにサーバ６０のデータベース６１にデータを書き込む。クライアント３０はタグ情報１をもとにデータベース６１からクライアント２０の書き込みデータを読み出す。これによって、クライアント２０と３０の間でデータをやり取りする。
【００２０】
このように本発明では、サーバ６０内にタグ情報やデータを一時保管するバッファ機能を持ったデータベースを用意している。クライアント同士のデータのやりとりはサーバ６０のデータベースを介して行う。これによって、コントローラがない場合でも、クライアント同士でデータをやり取りすることができるため、クライアントの接続テストが可能となる。
【００２１】
【発明の効果】
本発明によれば次の効果が得られる。
【００２２】
請求項１及び請求項２記載の発明では、サーバにデータベースを設けてデータ保持機能を持たせ、クライアント同士がデータをやり取りするときは、このデータベースを介してデータをやりとりしている。このため、コントローラにアクセスしなくてもクライアント同士でデータをやり取りできる。これによって、コントローラがなくてもクライアントの接続テストをできるため、通信トラブルが発生した場合に、原因解析に要する時間を短縮できる。また、クライアント同士がデータをやり取りするときは、コントローラにはアクセスしないため、コントローラの制御運転を阻害する頻度を極力低減できる。
【００２３】
請求項３及び請求項４記載の発明では、サーバはＯＰＣサーバで、クライアントはＯＰＣクライアントであるため、クライアントのソフトウェアとサーバのソフトウェアは、どこのベンダーの製品であるかに関係なく接続が可能になる。
【００２４】
請求項５記載の発明によれば、分散型制御システム、ＰＬＣ等のコントローラがなくてもクライアントの接続テストができる。また、リアルタイムで動いている分散型制御システム、ＰＬＣ等のコントローラの制御運転を阻害する頻度を極力低減できる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の動作説明図である。
【図３】ＯＰＣインタフェイスを利用した通信システムの従来における構成例を示した図である。
【符号の説明】
１０  コントローラ
１２，６１  データベース
２０，３０  クライアント
２１，３１，６２  アクセス制御手段
５０  ネットワーク
６０  サーバ
【図１】
0003909678.tif 000002
【図２】
0003909678.tif 000003
【図３】
0003909678.tif 000004