(57)【要約】【課題】フィールド機器、ＤＣＳ等の大規模な設備が不要で、プロセスデータとして任意の値を設定することができる開発環境を提供した開発支援装置を実現する。【解決手段】識別子を用いてサーバにアクセスしフィールドデータを取得するクライアントがあり、このクライアントで実行するプログラムの開発環境を構築する開発支援装置に関するものである。フィールド機器、ＤＣＳ等が接続されたサーバの入力と出力を対応して格納したデータベースを用意する。このデータベースでフィールド機器、ＤＣＳ等が接続されたサーバを仮想的に構築する。【選択図】      図１
2004185272.tif 000002
【特許請求の範囲】
【請求項１】
識別子を用いてサーバにアクセスしフィールドデータを取得するクライアントがあり、このクライアントで実行するプログラムの開発環境を構築する開発支援装置において、
サーバに入力する識別子とサーバが出力するフィールドデータとを対応させたデータベースを保有し、識別子を入力すると識別子に対応したフィールドデータを前記データベースから読み出して出力するデータベース保有サーバを設けたことを特徴とする開発支援装置。
【請求項２】
前記データベース保有サーバはＯＰＣサーバの入出力を摸擬することを特徴とする請求項１に記載の開発支援装置。
【請求項３】
前記識別子はタグとアイテム名とからなり、前記フィールドデータはプロセスデータであることを特徴とする請求項１または請求項２に記載の開発支援装置。
【請求項４】
前記データベース保有サーバのインタフェイスは前記実サーバのインタフェイスと同じであることを特徴とする請求項１乃至請求項３のいずれかに記載の開発支援装置。
【請求項５】
前記データベース保有サーバのインタフェイスはＯＰＣインタフェイスであることを特徴とする請求項１乃至請求項４のいずれかに記載の開発支援装置。
【請求項６】
前記データベース保有サーバは制御アルゴリズムを演算し、前記データベースには演算で使う識別子と値を対応させて格納していることを特徴とする請求項１乃至請求項５のいずれかに記載の開発支援装置。
【請求項７】
前記データベースには任意の識別子とデータが設定されることを特徴とする請求項１乃至請求項６のいずれかに記載の開発支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバとクライアントが存在するシステムで、クライアントで実行するプログラムを開発する環境を構築する開発支援装置に関するものである。
【０００２】
【従来の技術】
ＯＰＣ（Ｏｌｅ  ｆｏｒ  Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ）は、プロセス制御向けアプリケーションプログラムを相互接続するインタフェイスを標準化し、プロセス制御におけるデータ授受を容易にした技術である。ＯＰＣ仕様に準拠したサーバ及びクライアントはＯＰＣサーバ及びＯＰＣクライアントという。ＯＰＣ技術を駆使すると、マルチベンダーのソフトウェアを相互動作させることが容易になる。
【０００３】
ＯＰＣサーバとＯＰＣクライアントをネットワークに接続したシステムでは、ＯＰＣクライアントで実行するアプリケーションプログラム（アプリケーションと略す）を開発したりテストするための環境が提供されている。
従来、アプリケーションプログラムを開発する環境を構築するための開発支援装置として例えば図４に示す構成のものがあった。
【０００４】
図４で、ネットワーク１上にはＯＰＣサーバ２とＯＰＣクライアント３が接続されている。ネットワーク１は例えばＥｔｈｅｒｎｅｔ（登録商標）である。ＯＰＣサーバ２は分散型制御システム（ＤＣＳとする）４及びＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）５からデータを収集する。ＯＰＣサーバ２は、ＯＰＣクライアント３からアクセスされた時点でフィールド機器にデータを読みにいったり、フィールド機器のデータを定周期で収集しデータ値に変化があったときにＯＰＣクライアント３にそのことを通知して新たな値を送ったりする。
ＤＣＳ４はフィールドに存在する温度調節計６、流量計７、ポンプ８と信号を授受してプロセス制御を行う。ＰＬＣ５はポンプ８と遠心ファン９の動作をシーケンス制御する。
【０００５】
温度調節計６、流量計７、ポンプ８、遠心ファン９等の様々なフィールド機器からＯＰＣサーバ２はデータを収集する。ＯＰＣクライアント３は標準化したインタフェイスを経由してＯＰＣサーバ２にアクセスするだけで、インタフェイスの異なる各種フィールド機器のデータを取得できる。
【０００６】
図５はＯＰＣサーバ２が持つデータの例を示した図である。
図５で、ＯＰＣサーバ２は「識別子」と「値」のデータを対応させて保持している。ＯＰＣサーバ２は「識別子」をもとに温度調節計６、流量計７、ポンプ８、遠心ファン９等のフィールド機器から「値」を定周期で取得する。これにより、「値」のデータは随時更新される。
ＯＰＣサーバ２に識別子を入力すると、ＯＰＣサーバ２は識別子に対応した値を出力する。識別子はタグとアイテム名からなる。図５で、例えば「５２Ｆ０１」は温度調節計６に付けたタグ、「ＰＶ」はプロセス値を示すアイテム名である。値「６０．６」は温度の値である。
【０００７】
ＯＰＣクライアント３にあるアプリケーションは、プロセスデータを取得するために「タグ．アイテム名」からなる識別子を用いてＯＰＣサーバ２にアクセスする。ＯＰＣサーバ２を介してフィールド機器やＤＣＳからデータを読み出したり、フィールド機器やＤＣＳにデータを書き込む。このような読み出し書き込み動作を行ってアプリケーションの開発やテストを実行する。ここで、「タグ」は実在するフィールド機器につけたタグである。
【０００８】
【特許文献１】
特開平８−２０２６４７号公報
【特許文献２】
特開平１０−１３３９０１号公報
【０００９】
【発明が解決しようとする課題】
しかし、図４の従来例では次の問題点があった。
（ａ）アプリケーションを開発したりテストする環境を構築するには実物のフィールド機器やＤＣＳが必要となるため、多大なコストがかかる。
（ｂ）実物のフィールド機器を使用しているため、プロセスデータ等に任意の値を設定できない。
【００１０】
本発明は上述した問題点を解決するためになされたものであり、フィールド機器、ＤＣＳ等が接続されたサーバの入力と出力を対応して格納したデータベースを用意し、このデータベースでフィールド機器、ＤＣＳ等が接続されたサーバを仮想的に構築することによって、フィールド機器、ＤＣＳ等の大規模な設備が不要で、プロセスデータとして任意の値を設定することができる開発環境を提供した開発支援装置を実現することを目的とする。
【００１１】
【課題を解決するための手段】
本発明は次のとおりの構成になった開発支援装置である。
【００１２】
（１）識別子を用いてサーバにアクセスしフィールドデータを取得するクライアントがあり、このクライアントで実行するプログラムの開発環境を構築する開発支援装置において、
サーバに入力する識別子とサーバが出力するフィールドデータとを対応させたデータベースを保有し、識別子を入力すると識別子に対応したフィールドデータを前記データベースから読み出して出力するデータベース保有サーバを設けたことを特徴とする開発支援装置。
【００１３】
（２）前記データベース保有サーバはＯＰＣサーバの入出力を摸擬することを特徴とする（１）に記載の開発支援装置。
【００１４】
（３）前記識別子はタグとアイテム名とからなり、前記フィールドデータはプロセスデータであることを特徴とする（１）または（２）に記載の開発支援装置。
【００１５】
（４）前記データベース保有サーバのインタフェイスは前記実サーバのインタフェイスと同じであることを特徴とする（１）乃至（３）のいずれかに記載の開発支援装置。
【００１６】
（５）前記データベース保有サーバのインタフェイスはＯＰＣインタフェイスであることを特徴とする（１）乃至（４）のいずれかに記載の開発支援装置。
【００１７】
（６）前記データベース保有サーバは制御アルゴリズムを演算し、前記データベースには演算で使う識別子と値を対応させて格納していることを特徴とする（１）乃至（５）のいずれかに記載の開発支援装置。
【００１８】
（７）前記データベースには任意の識別子とデータが設定されることを特徴とする（１）乃至（６）のいずれかに記載の開発支援装置。
【００１９】
【発明の実施の形態】
以下図面を用いて本発明を詳しく説明する。
図１は本発明の一実施例を示す構成図である。図１で前出の図と同一のものは同一符号を付ける。
【００２０】
図１で、データベース保有サーバ２０はデータベース３０を保有している。データベース３０は、実物のＯＰＣサーバに入力する識別子と、実物のＯＰＣサーバが出力するフィールドデータとを対応させて格納している。データベース保有サーバ２０はＯＰＣサーバである。データベース保有サーバ２０に識別子を入力すると、データベース保有サーバ２０は識別子に対応したデータをデータベース３０から読み出して出力する。
実物のフィールド機器やＤＣＳがＯＰＣサーバに接続された構成を、データベース保有サーバ２０とデータベース３０により仮想的に実現できる。実サーバの代わりにデータベース保有サーバ２０を設けたことになる。
【００２１】
データベース３０の内容例を破線Ａで囲んだ部分に示す。
フィールドデータは、例えば、フィールドに存在するセンサで測定した温度、圧力、レベル等のプロセスデータ、調節計への設定値、リレースイッチのオン・オフ状態を示す２値信号等である。
データベース３０のデータは、タグとアイテム名からなる「識別子」と、識別子に対応する「値」が存在する。「識別子」には任意の「タグ．アイテム名」が使用可能である。「値」には、数値、コメント等の文字列、ＤＣＳのタグ．アイテム名といった任意の値を設定可能である。データベース３０には任意の識別子と値が設定される。
【００２２】
このデータベース３０にアクセスするための外部インタフェイスとしてＯＰＣ仕様に則ったインタフェイス（ＯＰＣインタフェイス）が使用されている。データベース保有サーバ２０のインタフェイスはＯＰＣインタフェイスである。
通常のフィールド機器は、ＯＰＣサーバ上では「タグ．アイテム名」で記述される「識別子」として定義され、さらに「識別子」に対応する「値」としてプロセスデータが存在する。データベース３０にはこれと同じ「識別子」と「値」対応させて設定する。
【００２３】
ＯＰＣクライアント３のアプリケーションはＯＰＣインタフェイスを介してデータの読み出しと書き込みを行う。このアプリケーションは図４に示すように実物のフィールド機器やＤＣＳがあるときはＯＰＣサーバ２経由でアクセスし、図１に示すようにデータベース保有サーバ２０とデータベース３０があるときはデータベース保有サーバ２０経由でアクセスする。このときのＯＰＣサーバ２経由とデータベース保有サーバ２０経由のアクセスに関して、アプリケーションからはサーバの接続先が異なるだけであり、データの読み出しと書き込みは同じインタフェイスを経由して行う。
すなわち、クライアントからはＯＰＣサーバ２とデータベース保有サーバ２０が同じように見える。これにより、フィールド機器やＤＣＳが実在し、これらがＯＰＣサーバに接続された構成を仮想的に実現できる。
【００２４】
図２は本発明の他の実施例を示した構成図である。
図２で、データベース保有サーバ４０は、多変数予測制御パッケージソフトを搭載している。多変数予測制御パッケージソフトのカーネルでは、制御アルゴリズムの演算を実行するために、データベース保有サーバ４０内部のデータベース５０のデータと、フィールド機器やＤＣＳが接続されたＯＰＣサーバから取得したデータを使用する。このために、データベース５０には、制御アルゴリズムの演算で使うデータと、図１のデータベース３０に保持されるデータ（ＯＰＣサーバのデータとする）を保持している。
【００２５】
データベース５０の内容例を破線Ｂで囲んだ部分に示す。データベース５０は、多変数予測制御演算で使う「識別子」と「値」を対応させて保持している。また、「タグ．アイテム名」で記述される「識別子」とプロセスデータの「値」を対応させて保持している。図の例では「ｓｍｏｃａ」の付いた識別子が多変数予測制御演算で使う識別子で、「５２」の付いた識別子が「タグ．アイテム名」で記述した識別子である。
【００２６】
図３は図２の実施例におけるデータの流れを示した図である。
図３で、制御演算手段４１は、カーネルで構成され、多変数予測制御の演算を行う。制御演算手段４１は、多変数予測制御の演算を行い、演算で使う識別子と値を対応させてデータベース５０に書き込む。また、ＯＰＣサーバのデータを識別子を付けて書き込む。
制御演算手段４１が演算を行うときは、データベース５０から多変数予測制御の演算で使うデータ（識別子と値）とＯＰＣサーバのデータを読み出す。
このようにして多変数予測制御パッケージソフトのカーネル部分の開発とテストを実行する。
【００２７】
なお、実施例ではＯＰＣサーバとＯＰＣクライアントの場合について説明したが、ＯＰＣサーバとＯＰＣクライアント以外のサーバとクライアントであってもよい。
【００２８】
【発明の効果】
本発明によれば次の効果が得られる。
【００２９】
請求項１記載の発明では、フィールド機器やＤＣＳが接続された実サーバを、データベース保有サーバとデータベースにより仮想的に実現している。これによって、フィールド機器、ＤＣＳ等の大規模な設備が不要なプログラム開発環境を構築できる。また、プロセスデータをデータベースに設定するため、プロセスデータとして任意の値を設定することができる。
【００３０】
請求項２記載の発明では、データベース保有サーバはＯＰＣサーバの入出力を摸擬するため、ＯＰＣサーバにアクセスするのと同様な手順でデータを取得できる。
【００３１】
請求項３記載の発明では、データベースに保持した識別子はタグとアイテム名とからなり、データはプロセスデータであるため、フィールド機器、ＤＣＳ等を用意しなくてもプロセスデータが存在する開発環境を構築できる。
【００３２】
請求項４記載の発明では、データベース保有サーバのインタフェイスは実サーバのインタフェイスと同じであるため、クライアントは実サーバにアクセスするのと同様にデータベース保有サーバへアクセスできる。
【００３３】
請求項５記載の発明では、データベース保有サーバのインタフェイスはＯＰＣインタフェイスであるため、標準化された手順でデータを取得できる。
【００３４】
請求項６記載の発明では、データベース保有サーバは制御アルゴリズムを演算し、データベースには演算で使う識別子と値を対応させて格納している。このため、フィールド機器、ＤＣＳ等を用意しなくても制御アルゴリズムのプログラムを開発したり、テストする環境を構築できる。
【００３５】
請求項７記載の発明では、データベースには任意の識別子とデータが設定されるため、任意の開発環境を容易に構築できる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の他の実施例を示した構成図である。
【図３】図２の実施例におけるデータの流れを示した図である。
【図４】従来における開発支援装置の構成例を示した図である。
【図５】図４のＯＰＣサーバが持つデータの例を示した図である。
【符号の説明】
１  ネットワーク
３  ＯＰＣクライアント
２０，４０  データベース保存サーバ
３０，５０  データベース
【図１】
2004185272.tif 000003
【図２】
2004185272.tif 000004
【図３】
2004185272.tif 000005
【図４】
2004185272.tif 000006
【図５】
2004185272.tif 000007