(57)【要約】【課題】  ＯＰＣクライアントとサーバ間の接続に関して専門知識を有しない人でも、接続を阻害する要因を容易に把握することができる接続支援装置を実現する。【解決手段】  データを収集するＯＰＣサーバにリモート接続されるクライアントコンピュータ内に実装される接続支援装置において、  前記ＯＰＣサーバと前記クライアントコンピュータ間の通信階層に対応した診断コマンドを実行する階層別コマンド実行部と、  前記診断コマンドに対するエラーコードを解釈し、その障害内容をテキストデータに翻訳するエラーコード翻訳部と、  前記テキストデータを表示する障害内容表示部と、を備える。【選択図】                    図１
2007206927.tif 000002
【特許請求の範囲】
【請求項１】
データを収集するＯＰＣサーバにリモート接続されるクライアントコンピュータ内に実装される接続支援装置において、
前記ＯＰＣサーバと前記クライアントコンピュータ間の通信階層に対応した診断コマンドを実行する階層別コマンド実行部と、
前記診断コマンドに対するエラーコードを解釈し、その障害内容をテキストデータに翻訳するエラーコード翻訳部と、
前記テキストデータを表示する障害内容表示部と、
を備えることを特徴とする接続支援装置。
【請求項２】
前記通信階層は、ＯＰＣサーバ、ＤＣＯＭ、ＲＰＣ、ＴＣＰ／ＩＰの少なくともいずれかであることを特徴とする請求項１に記載の接続支援装置。
【請求項３】
前記エラーコード翻訳部は、前記エラーコードと障害内容とを照合するパターンマッチング手段を備えることを特徴とする請求項１又は２に記載の接続支援装置。
【請求項４】
前記パターンマッチング手段は、前記クライアントコンピュータと通信する知識サーバからの情報を利用することを特徴とする請求項３に記載の接続支援装置。
【請求項５】
前記階層別コマンド実行部は、スタート指令によりシーケンシャルに前記診断コマンドを自動的に実行し、前記障害内容表示部は、障害が発生した都度その内容を表示することを特徴とする請求項１乃至４のいずれかに記載の接続支援装置。
【請求項６】
前記ＯＰＣサーバは、ＤＣＯＭサーバであることを特徴とする請求項１乃至５のいずれかに記載の接続支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラント等のデータを収集するＯＰＣ（OLE for Process Control）サーバに、ネットワークを介してリモート接続されるクライアントコンピュータ内に実装される接続支援装置に関するものである。
【０００２】
本発明の接続対象となるＯＰＣサーバは、Microsoft Windows（登録商標）上で動作する、OPC Foundationが定める仕様に準拠したＤＣＯＭ（Distributed Component Object Model）サーバである。ＤＣＯＭサーバは、他のコンピュータにインストールされたＣＯＭコンポーネントをネットワーク経由で呼び出して実行し、分散コンピューティング環境を実現する。
【背景技術】
【０００３】
ＯＰＣサーバを用いたデータ収集システムに関しては、特許文献１に開示されている。図６は、従来の接続支援ツールを備えたクライアントコンピュータとＯＰＣサーバの接続環境の一例を示す機能ブロック図である。
【０００４】
１は、分散型制御システムにおける制御バスであり、操作監視装置２及び制御装置３が接続されている。制御装置３は、操作監視装置２と通信すると共に、フィールドバス４を介してプランの機器５と通信してその制御を実行する。
【０００５】
６はＯＰＣサーバであり、制御バス１に接続されて制御装置３からのプラントデータを収集して保存する。６１はＯＰＣインターフェースを介してプラントデータを収集するデータ収集手段、６２は収集したデータを保存するデータベースである。
【０００６】
７は、Ethernet（登録商標）で代表される汎用通信バスであり、ＯＰＣサーバ６及びこのＯＰＣサーバよりデータを取得して所定のアプリケーションを実行するユーザコンピュータ８が接続されている。
【０００７】
ユーザコンピュータ８において、８１はＯＰＣサーバ６より取得したデータを保持するデータベース、８２は保持データを利用するアプリケーションである。８３はＯＰＣクライアントツールであり、ＯＰＣサーバ６側から自動的にインストールされ、この実行によりＯＰＣサーバとの接続環境のチェックができる。８４は、ＯＰＣクライアントツール８３の実行に対して返されるエラーコードの表示手段である。
【０００８】
ＯＰＣサーバに対して、クライアントプログラムは定められた手続きを行い接続するが、そこで接続できない障害がしばしば発生する。しかし、その障害要因は多岐に渡っており、その要因を特定するにはいくつかのコマンドやツールを実行し、そのエラーコードを基に要因を推測する等、経験を必要とする。
【０００９】
例えば、ＯＰＣクライアントツール８３を使用して接続した場合に、接続がエラーとなると表示手段８４に表示されるエラーコードから障害要因を推測する。しかし、ネットワーク経由での接続の場合には、ネットワークに起因するエラー、Windows（登録商標）認証に関するエラー、接続先のＯＰＣサーバに関するエラー等、そのエラー要因は多岐に渡るので、その一つ一つを確認する必要がある。
【００１０】
ＯＰＣクライアントツール８３による接続環境の確認は、ＯＰＣサーバ６のクライアントとしての機能を確認するものであり、ＤＣＯＭサーバとして動作しているＯＰＣサーバ６への接続が正常にできることが前提となっている。従って、正常接続できない場合には、そのエラーコードだけが手がかりとなる。
【００１１】
このため、接続エラー時は、別途下記の操作を手動で実行して障害要因を判断する。
（１）ネットワーク接続確認：コマンド“ｐｉｎｇ”を使用して確認
（２）クライアントテストプログラム：接続を実行してそのエラーコードを確認
（３）エラーコードから障害箇所を推定
（４）原因と推定される箇所の設定変更
（５）（２）に戻って、エラーがなくなるまで（２）〜（４）を繰り返す。
【００１２】
特許文献１には、シーケンスイベントデータを蓄積するＯＰＣサーバにＯＰＣクライアントを接続したデータ収集装置が記載されている。
【００１３】
【特許文献１】特開２００５−１４１５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
従来の接続エラー要因の判断には、次のような問題点がある。
（１）エラーコードから要因を推測するために、ＯＰＣやＤＣＯＭに関する充分な知識とスキルのある人でなければ判断が難しい部分が多くある。
【００１５】
（２）接続できない問題が客先（現地）で発生した場合には、知識とスキルのある担当者が客先に行くことが困難な場合もあり、その連絡や情報のやり取りに多くの時間を要するために問題の解決に時間がかかることが多い。
【００１６】
本発明は上述した問題点を解決するためになされたものであり、ＯＰＣクライアントとサーバ間の接続に関して専門知識を有しない人でも、接続を阻害する要因を容易に把握することができる接続支援装置を実現することを目的としている。
【課題を解決するための手段】
【００１７】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）データを収集するＯＰＣサーバにリモート接続されるクライアントコンピュータ内に実装される接続支援装置において、
前記ＯＰＣサーバと前記クライアントコンピュータ間の通信階層に対応した診断コマンドを実行する階層別コマンド実行部と、
前記診断コマンドに対するエラーコードを解釈し、その障害内容をテキストデータに翻訳するエラーコード翻訳部と、
前記テキストデータを表示する障害内容表示部と、
を備えることを特徴とする接続支援装置。
【００１８】
（２）前記通信階層は、ＯＰＣサーバ、ＤＣＯＭ、ＲＰＣ、ＴＣＰ／ＩＰの少なくともいずれかであることを特徴とする（１）に記載の接続支援装置。
【００１９】
（３）前記エラーコード翻訳部は、前記エラーコードと障害内容とを照合するパターンマッチング手段を備えることを特徴とする（１）又は（２）に記載の接続支援装置。
【００２０】
（４）前記パターンマッチング手段は、前記クライアントコンピュータと通信する知識サーバからの情報を利用することを特徴とする（３）に記載の接続支援装置。
【００２１】
（５）前記階層別コマンド実行部は、スタート指令によりシーケンシャルに前記診断コマンドを自動的に実行し、前記障害内容表示部は、障害が発生した都度その内容を表示することを特徴とする（１）乃至（４）のいずれかに記載の接続支援装置。
【００２２】
（６）前記ＯＰＣサーバは、ＤＣＯＭサーバであることを特徴とする（１）乃至（５）のいずれかに記載の接続支援装置。
【発明の効果】
【００２３】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
（１）接続環境の通信階層に対応した診断コマンドの自動実行と、それに対する障害要因をテキストデータで表示させる機能により、ＯＰＣやＤＣＯＭに関する充分な知識とスキルのない人でも障害要因を容易に把握することができる。
【００２４】
（２）接続できない問題が客先（現地）で発生した場合でも、ユーザ側で要因の判断と対策が可能となり、知識とスキルのある担当者の客先出張や、その連絡や情報のやり取りに費やされる工数を大幅に削減することができる。
【００２５】
（３）障害要因の表示に、知識サーバの情報をヘルプ情報と組み合わせて使用することにより、ＯＰＣサーバへの接続エラーをユーザ自身で問題解決できる環境構築を支援することができる。
【００２６】
（４）ＯＰＣサーバが利用される領域は大きく広がっている。又、ＯＰＣサーバに接続するクライアントの形態も多岐に渡っている。そのクライアントがスムーズにＯＰＣサーバ接続できる接続支援装置は、ＯＰＣサーバの導入を進める上で有効なツールとして貢献できる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を図面により詳細に説明する。図１は、本発明を適用した接続支援装置を実装したクライアントコンピュータとＯＰＣサーバの接続環境の一実施形態を示す機能ブロック図である。図６で説明した従来装置と同一要素には同一符号を付し、説明を省略する。以下、本発明の特徴部につき説明する。
【００２８】
本発明の接続支援装置は、次のような特徴を備える。
（１）ＯＰＣクライアントツールで接続エラーとなるような場合の調査に有効である。
（２）ネットワーク的な接続確認からＯＰＣサーバとしての接続の確認までを対象とする。
（３）どの部分でエラーとなっているのか明示し、その場合の確認箇所を示す。
（４）ＯＰＣ、ＤＣＯＭについての知識とスキルのないユーザが使用し、問題解決できる。
【００２９】
図１において、ブロック１００は、本発明が適用された接続支援装置であり、クライアントコンピュータ８内に実装される。尚、図６で説明した従来のＯＰＣクライアントツール８３も実装されており、接続支援装置１００と協業して使用される。
【００３０】
接続支援装置１００において、１０１は階層別コマンド実行部であり、ＯＰＣサーバ６とクライアントコンピュータ８間の通信階層に対応した診断コマンドを実行する。１０２はエラーコード翻訳部であり、診断コマンドの実行に対して返されるエラーコードを解釈し、その障害内容を可読性のあるテキストデータに翻訳する。１０３は障害内容表示部であり、エラーコードを翻訳したテキストデータを表示する。
【００３１】
階層別コマンド実行部１０１で実行される診断コマンドは、下位層のプロトコルより、ＴＣＰ／ＩＰ→ＲＰＣ（Remote Procedure Call）→ＤＣＯＭ→ＯＰＣサーバの順に、順次自動実行される。
【００３２】
ＲＰＣは、ネットワークで結ばれる複数のコンピュータで実行されるプロセスが、別のコンピュータで動作するプロセスをネットワーク経由で呼び出して利用する機能である。ＤＣＯＭの機能は、このＲＰＣの機能を利用している。
【００３３】
図２は、前記４階層のプロトコルに対応した障害例を示すテーブルである。図３は、４階層のプロトコルに対応して実行される診断コマンド（又はWinAPI(Windows（登録商標） Application Programming Interface)）と、その実行に対して返されるエラーコードで検出される障害内容の対応を示すテーブルである。これら診断コマンドは、Windows（登録商標）環境ででは汎用的に使用されており周知であるため、その機能説明は省略する。
【００３４】
診断に当たっては、次の注意が必要である。
（１）ＯＰＣサーバでファイアウォールを使用している場合には、リモートからは指定されたＯＰＣサーバが存在しないのか、ファイアウォールを使用しているのかの区別が付かない。
（２）サーバでファイアウォールを使用している場合に、コマンド ”ｐｉｎｇ” がエラーとなっても、コマンド ”telnet <IPアドレス> 135” が正常であれば問題ない。
【００３５】
エラーコード翻訳部１０２では、診断コマンドの実行で返されるエラーコードにより障害箇所を特定し、その際にチェックする内容を可読性のあるテキストデータに変換して障害内容表示部１０３に渡し、ヘルプ画面と連携して表示させる。
【００３６】
図４は、階層別の診断コマンドと障害表示内容の対応関係を示すテーブルである。障害内容表示部１０３の表示画面には、あらかじめ想定されるエラーとそれに対する対応手順が表示される。ユーザは、これを参考にどこの設定に問題があるのかを確認し、対応することができる。
【００３７】
エラーコード翻訳部１０２は、パターンマッチング手段１０３を備えており、診断コマンドから返されるエラーコードに基づいて、パターンマッチングの手法により接続阻害要因をテキストデータで表示することができる。
【００３８】
２００は、知識サーバであり汎用通信バス７を介してクライアントコンピュータ８と通信可能に接続されている。２０１は知識サーバ２００が備えるデータベースであり、過去の様々なＯＰＣ接続で得られたノウハウ等がエラーパターン毎に整理され、保存されていている。
【００３９】
パターンマッチング手段１０３は、パターンマッチングに利用する元データとして、この知識サーバ２００のデータベース２０１の情報を有効に利用することができる。
【００４０】
図５は、実装された接続支援装置１００のユーザインタフェース画面である。この接続支援装置１００を使用する場合には、プログラムを起動し、接続先のコンピュータ名を入力し、接続するＯＰＣサーバのプログラムＩＤを指定した後に、画面のテスト開始”Start Test”ボタンをクリックする。
【００４１】
ユーザインタフェース画面の右上欄は、実行されたテストの確認（Confirm）画面であり、上部から順に表示される。この確認の内、“Client Settings”と“Server Settings”は、本発明の接続支援装置の機能外の確認項目である。
【００４２】
図４のプロトコル欄の、ＴＣＰ／ＩＰを記号Ａで、ＲＰＣを記号Ｂで、ＤＣＯＭを記号Ｃで、ＯＰＣサーバを記号Ｄで示せば、図５の確認画面で、“Server Search”は、Ａ及びＢの診断が実行された結果の確認表示である。“OPC Server Connection”は、Ｃの診断が実行された結果の確認表示である。
【００４３】
“OPC Server Sync Method”、“OPC Server Async Method”、“OPC Server DisConnection”は、Ｄの診断が実行された結果の確認表示である。コマンドを順次実行して、もしエラーが発生した場合には、確認表示が停止し、画面下部のメッセージ欄に、図４の対応表で示した障害内容が表示される。
【図面の簡単な説明】
【００４４】
【図１】本発明を適用したクライアントコンピュータとＯＰＣサーバの接続環境の一実施形態を示す機能ブロックである。
【図２】４階層のプロトコルに対応した障害例を示すテーブルである。
【図３】診断コマンドに対して返されるエラーコードで検出される障害の対応を示すテーブルである。
【図４】階層別の診断コマンドと障害表示内容の対応関係を示すテーブルである。
【図５】実装された接続支援装置のユーザインタフェース画面である。
【図６】従来の接続支援ツールを備えたクライアントコンピュータとＯＰＣサーバの接続環境の一例を示す機能ブロック図である。
【符号の説明】
【００４５】
１  制御バス
２  操作監視装置
３  制御装置
４  フィールドバス
５  プラント機器
６  ＯＰＣサーバ
６１  データ収集装置
６２  データベース
７  汎用通信バス
８  クライアントコンピュータ
８１  データベース
８２  アプリケーション
８３  ＯＰＣクライアントツール
１００  接続支援装置
１０１  階層別コマンド実行部
１０２  エラーコード翻訳部
１０３  パターンマッチング手段
１０４  障害内容表示部
【図１】
2007206927.tif 000003
【図２】
2007206927.tif 000004
【図３】
2007206927.tif 000005
【図４】
2007206927.tif 000006
【図５】
2007206927.tif 000007
【図６】
2007206927.tif 000008