JP4342441B2 - Opcサーバリダイレクションマネージャ - Google Patents

Opcサーバリダイレクションマネージャ Download PDF

Info

Publication number
JP4342441B2
JP4342441B2 JP2004518199A JP2004518199A JP4342441B2 JP 4342441 B2 JP4342441 B2 JP 4342441B2 JP 2004518199 A JP2004518199 A JP 2004518199A JP 2004518199 A JP2004518199 A JP 2004518199A JP 4342441 B2 JP4342441 B2 JP 4342441B2
Authority
JP
Japan
Prior art keywords
opc
server
target
redirection manager
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004518199A
Other languages
English (en)
Other versions
JP2005531855A (ja
Inventor
ホーキンソン,エレン・ビー
ヴィディアシャンカー,アヌラダ
フォーティン,ティモシー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honeywell International Inc
Original Assignee
Honeywell International Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honeywell International Inc filed Critical Honeywell International Inc
Publication of JP2005531855A publication Critical patent/JP2005531855A/ja
Application granted granted Critical
Publication of JP4342441B2 publication Critical patent/JP4342441B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34263OLE object linking and embedding, OPC ole for process control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/10015Access to distributed or replicated servers, e.g. using brokers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Hardware Redundancy (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は、一般には、クライアントによって行われたすべてのOPCコールを、データソースと通信する実際のOPCサーバに転送する中間OPCサーバであるOPCサーバリダイレクションマネージャに関する。詳細には、OPCサーバリダイレクションマネージャは、ターゲットOPCサーバに障害が発生したときに適切な処置を取り、バッドステータスがクライアントに返されないように保証するのに必要な情報を維持する。
本願は、2002年6月28日出願の「OPC Server Redirection Manager」という名称の米国仮特許出願第60/392493号の優先権を主張するものである。
OLE FOR PROCESS CONTROL(登録商標)(OPC(登録商標))は、オートメーションシステムが情報を共有することを可能にすることによって統合を容易にする、新しく台頭しつつある業界標準であり、他の産業オートメーション、プロセス制御、ならびにプラントまたは工場向けの他のビジネスシステムと相互運用可能である。(O−P−Cという文字は、本来はObject Linking and Embedding(OLE) for Process Control(プロセス制御用オブジェクトリンキングおよび埋め込み)を表していたが、OLEがオブジェクト指向からオブジェクトベースに再構築され、ActiveXと改名された)。OPC規格は、OPC Foundation(登録商標)によって保守される、メーカ独自ではない技術仕様である。
過去には、各ソフトウェアまたはアプリケーションの開発者は、ハードウェアフィールド装置とデータを交換するのにカスタムインターフェース(またはサーバ/ドライバ)を書く必要があった。OPC規格は、この作業を1度行い、人間機械インターフェース(HMI)、監視制御およびデータ取得(SCADA)コントロール、およびカスタムアプリケーションで容易に再利用することを可能にする共通インターフェースを与えることによってこの習慣を変えた。
OPC仕様は、Microsoft(登録商標)OLE(現在はActiveX)テクノロジ、Component Object Model(COM)テクノロジ、およびDistributed Object Model(DCOM)テクノロジに基づく。OPCは、プロセス制御アプリケーション、製造アプリケーション、およびオートメーションアプリケーションで使用するための標準の1組のインターフェース、プロパティ、およびメソッドを定義する。こうしたアプリケーションには、分散制御システム、プログラマブルロジックコントローラ、入出力(IO)システム、スマートフィールド装置、およびその他のリアルタイム情報のサーバが含まれる。ActiveX/COMテクノロジは、個々のソフトウェアコンポーネントがどのように対話し、データを共有するかを定義する。Microsoft(登録商標)Visual Basicオブジェクト指向コンポーネント、OLEオートメーションを使用することにより、OPCは、ローカルエリアネットワーク(LAN)、リモートサイト、またはインターネットを介してオフィスアプリケーションにプラントフロアデータを提供することができる。
OPCは、エンドユーザおよびハードウェア/ソフトウェア製造業者に、オープンな接続性、高い性能、およびベンダ生産性の向上を含む多くの利点をもたらす。OPCはオープンな接続性を実現し、より多種多様なプラントフロア装置およびクライアントソフトウェアの中からの選択肢をユーザに与え、ベストインブリード(best−in−breed)アプリケーションのより良い利用を可能にする。OPCはオープンな規格であるので、ソフトウェア/ハードウェア製造業者が接続性の問題に充てる時間が少なくなり、アプリケーションの問題に充てる時間がより多くなり、かなりの重複する労力が不要になる。OPCは、オートメーション/制御アプリケーション、フィールド装置、ビジネス/オフィスアプリケーションの間の相互運用性を促進する。
あるリダイレクションシステムは、本発明によるリダイレクションマネージャに対して下位の機能を提供し、それは異なるアーキテクチャを有するように見える。あるリダイレクションシステムは、Microsoft Windows(登録商標)サービスとして実現され、一方、本発明によるリダイレクションマネージャは、障害の影響を制限するのに専用接続手法を使用する。リダイレクションシステムはOPCデータアクセスを実現し、一方、本発明によるリダイレクションマネージャは、OPCデータアクセスならびにOPCアラーム/イベントを実装するリダイレクションサーバを有する。リダイレクションシステムは、ping機構を介してサーバ/ノードを実現するように見え、一方、本発明によるリダイレクションマネージャは、ネットワークトラフィックオーバヘッドがより少ない監視手法を使用する。あるOPCサーバは、性能および整合性の理由で内部OPCサーバデータベースを同期する。本発明によるリダイレクションマネージャは任意選択でこの機能を提供する。
他のリダイレクションシステムは、すべてのクライアントが接続するサービスを提供する。そのサービスに障害が発生した場合、接続されるすべてのクライアントが影響を受ける。対照的に、本発明によるリダイレクションマネージャを使用するクライアントは専用接続を有する。専用接続に障害が発生した場合、影響を受けるのは接続されたクライアントだけである。従来のリダイレクションシステムは、検出のためにping機構を使用する。ping機構は、ターゲットノードまたはサーバに障害が発生したときに通知プロバイダを使用してリダイレクションマネージャに警報する、本発明によるリダイレクションマネージャよりも効率が低い。
本発明は、ターゲットOPCサーバに障害が発生したときに適切な処置を取り、かつバッドステータスがクライアントに返されないように保証するのに必要な情報を維持することによってこうした問題を克服する。ターゲットOPCデータアクセスおよび/またはアラーム/イベントサーバ間のシームレスなフェイルオーバを必要とする任意の既存のOPCクライアントが、1次サーバに接続する代わりにリダイレクションマネージャの独自に構成されるインスタンスに接続する。クライアントアプリケーションは、引き続きOPC関連のタスクを通常通り実施する。各クライアント接続は独自のものであるので、リダイレクションマネージャ自体は単一障害点ではない。構成される各リダイレクションマネージャインスタンスは、障害イベントにサブスクライブすることにより、ターゲットサーバノードおよびターゲットサーバ自体のヘルスを監視する。(pingを介する)ポーリングではなくサブスクリプションを使用することにより、ネットワークトラフィックが低減される。本発明はまた、以下に説明するように多くの追加の利点ももたらす。
本発明の一実施形態はリダイレクション管理方法である。第1のOPCクライアントを求める第1のクライアント接続要求に応答して、第1の専用接続が、第1のOPCクライアントからOPCリダイレクションマネージャの第1のインスタンスに付与される。第2のOPCクライアントを求める第2のクライアント接続要求に応答して、第2の専用接続が、第2のOPCクライアントからOPCリダイレクションマネージャの第2のインスタンスに付与される。一実施形態によれば、OPCリダイレクションマネージャの第2のインスタンスに障害が発生したときに第2のOPCクライアント用の第2の専用接続が失われた場合であっても、第1のOPCクライアント用の第1の専用接続が維持される。第1のターゲットOPCサーバに対する接続が行われる。第1のターゲットOPCサーバ用のOPCサーバステータス変更プロバイダに対する別の接続が行われる。別の実施形態によれば、第1のターゲットOPCサーバをバックアップするように構成された第2のターゲットOPCサーバを含む少なくとも1つの追加のターゲットOPCサーバに対する追加の接続が行われる。
第1のターゲットOPCサーバ用のOPCサーバステータス変更プロバイダからactive−server−failed(アクティブ−サーバ−故障)イベントを受信したとき、第2のターゲットOPCサーバへの切換えが実行される。第1のターゲットOPCサーバが現在利用可能であるという通知がOPCサーバステータス変更プロバイダから受信され、第1のターゲットOPCサーバに対する接続が行われる。
障害が発生していないと仮定すると、OPC add−group(追加−グループ)要求が第1のOPCクライアントから受信され、それが第1のターゲットOPCサーバに転送され、サービスされる。第1のターゲットOPCサーバからrequest−complete(要求―完了)イベントを受信したとき、少なくとも1つのグループを作成することにより、OPC add−group要求に関連する複数のadd−groupインターフェースが実現される。OPCadd−group要求は、追加のターゲットOPCサーバのそれぞれに転送され、そのグループが非アクティブとして格納される。そのグループを含む、OPC add−group要求に関係する情報が格納される。
OPC on−data−change(オン−データ−変更)要求が、リダイレクションマネージャによって第1のOPCクライアントから受信され、第1のターゲットOPCサーバと第1のシンクオブジェクトとの間で接続が確立される。シンクオブジェクトはリダイレクションマネージャに属する。第2のターゲットOPCサーバと第2のシンクオブジェクトとの間で別の接続が確立される。少なくとも1つのグループを含む、OPC on−data−change要求に関係する情報が格納される。リダイレクションマネージャの、第1のターゲットOPCサーバからのon−data−change要求の受信に続いて、第1のon−data−change要求がリダイレクションマネージャから第1のOPCクライアントに与えられる。第1のターゲットOPCサーバ用のOPCサーバステータス変更プロバイダからactive−server−failedイベントを受信したとき、第2のターゲットOPCサーバへの切換えが実行される。リダイレクションマネージャの、第2のターゲットOPCサーバからのon−data−change要求の受信に続いて、第2のターゲットOPCサーバ上で少なくとも1つのグループが活動化され、第2のon−data−change要求が、リダイレクションマネージャから第1のOPCクライアントに与えられる。第1のターゲットOPCサーバが現在利用可能であるという通知が、OPCサーバステータス変更プロバイダから受信され、第1のターゲットOPCサーバに対して接続が行われ、以前に格納された情報が使用されてグループが第1のターゲットOPCサーバに追加される。
本発明の別の実施形態はリダイレクション管理方法である。OPCクライアントからのOPC create−event−subscription(作成−イベント−サブクリップション)要求に応答して、OPC create−event−subscription要求に関連するインターフェースが実現される。OPC create−event−subscription要求がサービス用の1次ターゲットOPCサーバに転送される。OPC create−event−subscription要求は、非アクティブとして、1次ターゲットOPCサーバをバックアップするように構成された2次ターゲットOPCサーバを含む少なくとも1つの追加のターゲットOPCサーバにも転送される。状態情報を含む、OPC create−event−subscription要求に関係する情報が格納される。
リダイレクションマネージャによって1次ターゲットOPCサーバに対する接続が行われる。リダイレクションマネージャにより、1次ターゲットOPCサーバ用のOPCサーバステータス変更プロバイダおよび追加のターゲットOPCサーバに対する接続が行われる。1次ターゲットOPCサーバがOPCアラーム/イベントをサポートすると決定された場合、alarms−and−events(アラーム−アンド−イベント)モジュールがロードされる。少なくとも1つのon−event要求が、1次ターゲットOPCサーバからOPCクライアントに与えられる。1次ターゲットOPCサーバ用のOPCサーバステータス変更プロバイダからactive−server−failedイベントを受信したとき、2次ターゲットOPCサーバへの切換えが実施され、alarms−and−eventsモジュールに切換えが通知される。データの欠落を防止するために、現在アクティブなイベントが2次ターゲットOPCサーバと同期され、OPC on−event要求が2次ターゲットOPCサーバからOPCクライアントに与えられる。1次ターゲットOPCサーバが現在利用可能であるという通知をOPCサーバステータス変更プロバイダから受信したとき、1次ターゲットOPCサーバに対して接続が行われ、状態情報で確立される。
本発明の別の実施形態は、第1のOPCサーバ、第2のOPCサーバ、および第1のリダイレクションマネージャを含むOPCリダイレクション管理システムである。第1のOPCサーバはOPC要求をサービスすることができる。第2のOPCサーバは、第1のOPCサーバをバックアップするように構成される。第1のリダイレクションマネージャは、第1のOPCクライアントの代わりにOPC要求を第1のOPCサーバまたは第2のOPCサーバに転送することができる。第1のOPCクライアントは、それ自体の第1のリダイレクションマネージャとの専用接続を確立することができる。第1のリダイレクションマネージャは、第1のOPCサーバの障害時に、第2のOPCサーバに接続してシームレスなサービスを第1のOPCクライアントに提供することができる。第1のリダイレクションマネージャは、OPC要求に関連する情報を格納して、第1のOPCサーバの障害時に使用することができる。
OPCリダイレクション管理システムはまた、第3OPCサーバ、第4OPCサーバ、および第2のリダイレクションマネージャも含む。第4OPCサーバは、第3OPCサーバをバックアップするように構成される。第2のOPCクライアントは、それ自体の第2のリダイレクションマネージャとの専用接続を確立することができる。第2のリダイレクションマネージャは、第3OPCサーバの障害時に、第4OPCサーバに接続して第2のOPCクライアントにシームレスなサービスを提供することができる。第1のOPCサーバは、第3OPCサーバをバックアップするように構成することができる。OPC要求は、データアクセス型またはアラーム/イベント型でよい。
OPCリダイレクション管理システムはまた、1次サーバノード、2次サーバノード、およびクライアントノードも含むことができる。1次サーバノードは、第1のOPCサーバ、1次ノードステータス変更プロバイダ、および1次OPCステータス変更プロバイダを含む。2次サーバノードは、第2のOPCサーバ、2次ノードステータス変更プロバイダ、および2次OPCステータス変更プロバイダを含む。クライアントノードは、第1のOPCクライアント、第1のリダイレクションマネージャ、クライアントノードステータス変更プロバイダ、およびクライアントOPCステータス変更プロバイダを含む。第1のリダイレクションマネージャは、データアクセス/サブスクリプション状態データおよび切換えマネージャを含む。第1のOPCサーバは、アイテムキャッシュおよび条件データベースを含む。第1のOPCクライアントはプロセス制御アプリケーションである。第1のOPCサーバは装置と通信してOPC要求をサービスし、OPC要求の結果として、第1のOPCクライアントは装置についての情報を受信する。
本発明の別の実施形態は、方法を実行する実行可能命令を格納する機械可読媒体である。第1のOPCクライアントを求める第1のクライアント接続に応答して、第1のOPCクライアントからOPCリダイレクションマネージャの第1のインスタンスに第1の専用接続が付与される。第2のクライアント接続要求に応答して、第2のOPCクライアントからOPCリダイレクションマネージャの第2のインスタンスに第2の専用接続が付与される。第2のOPCクライアント用のノードステータス変更プロバイダに対する接続が行われる。リダイレクションマネージャに障害が発生し、第2のOPCクライアント用の専用接続が失われたとき、第1のOPCクライアント用の第1の専用接続は維持される。第1のターゲットOPCサーバに対する接続が行われる。第1のターゲットOPCサーバ用のOPCサーバステータス変更プロバイダに対する別の接続が行われる。第1のターゲットOPCサーバをバックアップするように構成された第2のターゲットOPCサーバに対して別の接続が行われる。第1のターゲットOPCサーバ用のOPCサーバステータス変更プロバイダからactive−server−failedイベントを受信したとき、第2のターゲットOPCサーバへの切換えが実現される。
以下の図面、説明、および添付の特許請求の範囲を参照すると、本発明の上記およびその他の特徴、態様、および利点をより良く理解できるであろう。
以下の詳細な説明では、添付の図面を参照する。これらの図面は本明細書の一部を形成し、例示により、本発明を実施することのできる特定の好ましい実施形態を示す。こうした実施形態を、当業者が本発明を実施することができるように十分詳細に説明する。他の実施形態も使用することができる。本発明の精神および範囲から逸脱することなく、構造的変更、論理的変更、および電気的変更を行うことができる。したがって、以下の詳細な説明を限定的な意味に取るべきではなく、本発明の範囲は添付の特許請求の範囲によってのみ定義される。
図1に、本発明によるリダイレクションマネージャシステムアーキテクチャのための単一クライアント接続を示す。クライアントノード100内にOPCクライアント101があり、OPCクライアント101は、リダイレクションマネージャ102の単一インスタンスに接続され、リダイレクションマネージャ102は、1次OPCサーバノード104内部の構成要素、およびバックアップOPCサーバノード106内部の構成要素と通信する。1次OPCサーバノード104およびバックアップOPCサーバノード106内の構成要素は装置108と通信する。
OPCクライアント101は、1次OPCサーバノード104に直接接続する代わりにリダイレクションマネージャ102に接続する。リダイレクションマネージャ102は、構成ユーティリティを使用してOPCクライアント101用に構成される。構成が完了した後、OPCクライアント101は、引き続きOPC関係のタスクを通常通り実行する。構成された各リダイレクションマネージャ102は、インストールされた実行可能命令をポイントするように登録される。クライアント接続時に、リダイレクションマネージャ102の新しいインスタンスが作成される。この新しいインスタンスは、固有プロセスアドレス空間で実行される。この新しいインスタンスは、OPCクライアント101にとって、ステータス目的で固有の識別によって識別可能である。リダイレクションマネージャ102のインスタンスに加えて、クライアントノード100は、OPCサーバステータス変更プロバイダ110およびノードステータス変更プロバイダ112を有する。
リダイレクションマネージャ102は、OPCクライアント101によって行われたOPC要求を、装置108と通信する1次OPCサーバノード104に転送する中間OPCサーバである。リダイレクションマネージャ102は、1次OPCサーバノード104に障害が発生したときに適切な処置を取るのに必要な情報を維持し、バッドステータスがOPCクライアント101に返されないように保証する。リダイレクションマネージャ102は、データアクセス/サブスクリプション状態データ114と、アクティブサーバを変更するための切換えマネージャ116とを有する。
1次OPCサーバノード104は、装置108、ならびにOPCクライアント101がアクセスしてデータを読み書きすることを望むその他のデータソースと通信し、リダイレクションマネージャ102用の1次サーバとなるように構成される。加えて、1次OPCサーバノード104は、リダイレクションマネージャ102と異なるリダイレクションマネージャ用の2次サーバとして構成可能である(図2参照)。アクティブOPCサーバは、1次OPCサーバノード104またはバックアップOPCサーバノード106であり、リダイレクションマネージャ102を介してOPCクライアント101に対して現在OPC要求をサービスしているサーバである。1次OPCサーバノード104は、アイテムキャッシュ
および条件データベース122を有するOPCサーバ118と、ノードステータス変更プロバイダ124と、OPCサーバステータス変更プロバイダ126とを有する。現データ値がアイテムキャッシュ120に格納され、アラーム状態が条件データベース122に格納される。
2次OPCサーバノードまたはバックアップOPCサーバノード106は、1次OPCサーバノード104に障害が発生したときのアクティブOPCサーバである。加えて、バックアップOPCサーバノード106は、様々なリダイレクションマネージャ用の1次サーバとして構成可能である(図2参照)。1次OPCサーバノード104と同様に、バックアップOPCサーバノード106は、アイテムキャッシュ130および条件データベース132を有するOPCサーバ128と、ノードステータス変更プロバイダ134と、OPCサーバステータス変更プロバイダ136とを有する。
装置108は、データアクセスまたはIO要求をサービスし、アラームおよびイベントをOPCサーバにプッシュすることのできるデータソースである。
本発明によるリダイレクションマネージャ102は、OPC Data Acceess2.05および1.0A、OPC Alarms and Events1.0、およびOPC Security1.0インターフェース、ならびに他のOPCデータアクセス、OPCアラーム/イベント、および現在知られている、または将来の他のOPCインターフェースをサポートすることができるOPCサーバである。リダイレクションマネージャ102は、実データソースと通信しないという意味では真のOPCサーバではなく、その代わりにクライアントコールを実際のOPCサーバに転送し、実際のOPCサーバからクライアントコールを転送するのに使用され、状態情報を維持するのに使用され、1次サーバに障害が発生したときにバックアップサーバに切り換えることが可能となる。リダイレクションマネージャ102は、プロセス外.exeサーバとして実現される(図2参照)。リダイレクションマネージャ102へのクライアント接続当たり1つの.exeサーバが存在する。クライアント接続の状態を変更するがIOを要求しないOPC要求は、1次サーバとバックアップサーバ、例えば1次OPCサーバノード104とバックアップOPCサーバノード106の両方に行われる。IO要求は1次OPCサーバ118だけに行われる。これにより、2次サーバがホットスタンバイモードにされる。1次OPCサーバ118に障害が発生した場合、リダイレクションマネージャ102は、バックアップOPCサーバ128を活動化し、IO要求を発行する。OPCクライアント101が切換えを認識しないので、OPCクライアント101は、OPCクライアント101自体でのエラー処理のシナリオを著しく削減することができる。リダイレクションマネージャ102は、コールドスタンバイ冗長方式もサポートする。この場合、状態はバックアップOPCサーバ128に複製されない。すべての状態が切換え時にセットアップされる。
リダイレクションマネージャ102はまた、任意選択のブラウジングインターフェースもサポートする。リダイレクションマネージャ102は、すべてのコールを1次OPCサーバ118またはバックアップOPCサーバ128に、あるいはすべてのサーバに転送すると共に、リダイレクションの目的でコールに関係する状態情報を維持する。IO要求を現在サービスしているサーバはアクティブサーバと呼ばれる。現在アクティブなサーバに障害が発生した場合、切換えプロセスの一部として、リダイレクションマネージャ102は、バックアップサーバの1つを新しいアクティブサーバに設定する。
リダイレクションマネージャ102はOPCクライアント101の要求の状態を保存し、1次サーバに障害が発生したとき、さらには他の様々なシナリオのために、それをバックアップサーバにリダイレクトまたは再発行する。1つの手法は、クライアントコールをIO要求と非IO要求に分類することである。この分類は次のように行われる。add−group(追加−グループ)、add−item(追加−アイテム)、create−event−subscription(作成−イベント−サブクリップション)、set−filter−calls(セット−フィルター−コール)などの、クライアント接続の状態を変更するがIOを要求しないOPC要求は非IO要求と分類される。read(リード)、write(ライト)、ack−condition(肯定応答−条件)などのクライアントIOコールはIO要求と分類される。
こうしたコールの存続状態は様々に処理される。OPCクライアント101が動作中である限り、非IOコールは維持される。この情報が必要な1つのシナリオは、OPCクライアント101がadd−groupコールおよびadd−itemコールを行った後に生じるバックアップサーバのsync−upである。IOコール情報が存続するのは、1次サーバまたはバックアップサーバがコールをサービスするまでの間だけである。コールが首尾よく完了すると、コールについてのIO情報は削除される。
リダイレクションマネージャ102は、アクティブサーバによって返されるすべてのエラーを検討する。リダイレクションマネージャ102とアクティブサーバの間の通信経路に沿う障害を示すエラーが、リダイレクションマネージャ102による切換えの開始を引き起こす。この通信経路に沿う障害を示唆しないエラーは、OPCクライアント102に転送される。OPCクライアント101は、こうしたエラーを、サーバに直接接続した場合と同様に処理する。リダイレクションマネージャ102は、すべての非IOコールの状態を保存し、したがって再同期を試みることができる。非IOと分類されるすべてのOPCコールは、1次サーバとバックアップサーバの両方に送信される。コールは、要求がバックアップサーバに発行される前にアクティブサーバ上で成功しなければならない。要求がバックアップ上で失敗した場合、エラーが記録されるがエラーはクライアントに返されない。この点で、バックアップサーバは、アクティブサーバと同期していないとみなされる。リダイレクションマネージャは、切換え時にバックアップを再同期するように試みる。再同期が失敗した場合、リダイレクションマネージャは2次サーバに切り換えない。
初期化の間、リダイレクションマネージャ102は、ターゲットサーバ、例えば1次OPCサーバノード104やバックアップOPCサーバノード106との接続を確立する。さらに、リダイレクションマネージャ102は、OPCサーバステータス変更プロバイダ110などのステータス変更プロバイダとの接続を確立し、切換えマネージャ116を起動することのできるイベントにサブスクライブする。ノードに障害が発生した場合、リダイレクションマネージャ102は、ノードステータス変更プロバイダ112に接続する。ノードステータス変更プロバイダ112は、ノードステータス変更プロバイダ106などのピアノードステータス変更プロバイダと通信し、他のノードのヘルスを監視する。同様に、リダイレクションマネージャ102は、1次OPCサーバノード104やバックアップOPCサーバノード106などの各ターゲットOPCサーバノード上のOPCサーバステータス変更プロバイダ126や136などのOPCサーバステータス変更プロバイダに対するリモートサブスクリプション接続を確立する。サーバ状態の変化はリダイレクションマネージャ102に転送される。1次OPCサーバノード104のOPCサーバ118が動作状態から遷移した場合、リダイレクションマネージャ102は、切換えマネージャ116を介してバックアップOPCサーバノード106への切換えを開始する。バックアップOPCサーバ128が動作状態から遷移し、利用不能となった場合、後続の動作状態への遷移の結果、同期が得られる。
リダイレクションマネージャ102は、そのステータスをOPCサーバステータス変更プロバイダ110にレポートする。これにより、ホスティングシステムステータス表示構成要素との統合が可能となる。OPCクライアント101からリダイレクションマネージャ102への接続のヘルス、ならびにターゲットOPCサーバ118、128のヘルスがユーザに公開される。
OPCクライアント101は、あたかもターゲットOPCサーバ118、128に直接接続されているかのように、リダイレクションサーバ102に対してOPC要求を行う。クライアントグループの作成ごとに、リダイレクションマネージャ102は、アクティブ/バックアップOPCサーバ118、128に要求を転送する。グループ集合を活動化する要求は、アクティブOPCサーバ上でのみ実施される。グループデータ集合は、バックアップサーバ上では非アクティブである。同様に、イベントサブスクリプションを活動化する要求は、アクティブOPCサーバ上でのみ実施される。イベントサブスクリプションは、依然としてバックアップOPCサーバ上では非アクティブである。
特定のデータソースを収集する要求は、装置108の名前空間内の名前への変換を必要とすることがある。装置108がリモートに配置される場合、この名前変換操作は、性能の点で高コストの可能性がある。したがって、リダイレクションマネージャ102は、装置108に対して複数の変換操作を要求することなく装置の名前空間処理を同期するように最適化される。
リダイレクションマネージャ102は、別々のスレッド上で、1次OPCサーバ118およびバックアップOPCサーバ128に対してすべてのOPCコールまたは要求を行う。これにより、サーバ障害のために失敗するOPCコールをバックアップOPCサーバ128に再発行することが可能となる。スレッドを作成した後、1次OPCサーバ118は、バックアップOPCサーバ128にコールを発行するスレッドによって発信されるrequest−complete(要求-完了)イベントを待つ。イベントが発信されると、1次OPCサーバ118は、結果をOPCクライアント101に返す。リダイレクションマネージャ102はまた、アクティブサーバに障害が発生したとき、active−server−failed(アクティブ−サーバ−障害)イベントが発信されるのも待つ。このイベントが発信された場合、リダイレクションマネージャ102は、代替サーバを探し、失敗した要求をそのサーバに再発行する。通知プロバイダまたはリダイレクションマネージャ102自体が処理することができないシナリオに配慮するために、内部タイムアウト期間がその待機に加えられる。このようにして、上記の2つのイベントのどちらかが発信されない場合に、リダイレクションマネージャ102が永久にハング状態のままにされることはない。タイムアウト期間は構成オプションとして提供される。
データアクセスならびにアラームおよびイベントの両方についてコールバックに続く手法がある。リダイレクションマネージャ102は、OPCクライアント101のすべてのコールバックを実施する。リダイレクションマネージャ102は、アクティブOPCサーバのコールバックを代行受信し、OPCクライアント101のすべてのシンクインターフェースを保持し、OPCクライアント101にコールバックを発行する。これにより、切換え中にバッド値がOPCクライアント101に返されないように保証される。データアクセスでは、コールバックを行うことができる前にアクティブサーバに障害が発生したとき、非同期読取り/書込みコールは欠落しない。リダイレクションマネージャ102は、コールバックが完了したかどうかを追跡し、切換えが行われたときに、バックアップに再びコールを再発行する。リダイレクションマネージャ102コールバックは、イベントをクライアントon−event(オン−イベント)コールバックに転送し、またはデータ要求をon−data−change(オン−データ−変更)コールバックに転送する。アクティブサーバに障害が発生したとき、リダイレクションマネージャ102は、2次サーバ上のクライアントサブスクリプションまたはデータアクセスグループを活動化する。リダイレクションマネージャ102はイベントサブスクリプションをリフレッシュし、2次サーバからのコールバックの処理を開始する。
図2は、本発明によるリダイレクションマネージャの複数のインスタンスに対する複数のクライアント接続のブロック図である。クライアントノード200は、インストールされたリダイレクションマネージャバイナリ実行命令202を有する。構成ツールは、Microsoft Windows(登録商標)レジストリ内に常駐する登録テーブル204内に登録されたリダイレクションマネージャについてのエントリを作成する。構成には、ターゲットOPCサーバを識別することが含まれる。クライアント1 206などのクライアントが、リダイレクションマネージャ1 208などの登録されたリダイレクションマネージャに接続するとき、インストールされたリダイレクションマネージャバイナリ実行命令202の新しいインスタンスが作成される。各インスタンスは、それ自体のプロセス空間内で実行され、他の実行中のどんなインスタンスとも無関係であり、ネイティブオペレーティングシステムにとって可視である。クライアントは、リダイレクションマネージャ1、2、3、4などの様々な複数の登録されたリダイレクションマネージャに接続する。リダイレクションマネージャ1 208の第1のインスタンスに障害が発生した場合、クライアント1 206だけが影響を受ける。クライアント3 216は、リダイレクションマネージャ1 218の第2のインスタンスに対するそれ自体の専用接続を有するからである。登録されたリダイレクションマネージャは、OPCサーバ210などの複数のOPCサーバと通信する。複数のOPCサーバが、サーバノード212などのサーバノードに常駐する。複数のサーバノードが、OPCサーバノードクラスタ214などのクラスタに常駐する。任意の数のクライアント、リダイレクションマネージャ、OPCサーバ、サーバノード、およびOPCサーバノードクラスタが存在することができる。
図3〜10は、リダイレクションマネージャが本発明に従ってどのように動作するかについてのいくつかのシナリオに関するシーケンス図である。リダイレクションマネージャは2つ以上のターゲットOPCサーバを収容するように設計されるが、このシーケンス図は2つの(すなわち1次および2次)ターゲットOPCサーバだけを示す。これは、シーケンス図をより単純にし、より容易に理解できるようにするための例示目的に過ぎない。リダイレクションマネージャが首尾よく接続する第1のターゲットはアクティブサーバと呼ばれる。残りのターゲットOPCサーバは代替ターゲットOPCサーバと呼ばれる。本発明によるリダイレクションマネージャは、OPCデータアクセスイニシアチブとOPCアラーム/イベントイニシアチブのどちらからの仕様もサポートする。以下のシナリオでは、特定のイニシアチブに言及することがあるが、本発明によるリダイレクションマネージャは、データアクセスクライアントとアラーム/イベントクライアントの両方を同時にサービスすることができる。
図3〜10についての以下の各表に、対応する図中の特定のイベントを要約する。しかし、表中のイベント数と図3〜10のステップとの間に1対1の対応はない。
図3に、リダイレクションマネージャによってクライアント接続が本発明に従ってどのように行われるかを示す。図3の上部のボックスで識別される各構成要素は、別々のプロセスで動作する。これらの構成要素は、クライアント101、リダイレクションマネージャ102、ノードステータス変更プロバイダ112、1次OPCサーバ118、1次サーバステータス変更プロバイダ126、2次OPCサーバ128、および2次サーバステータス変更プロバイダ136である。
図3では、いくつかの開始条件を仮定する。ユーザまたは管理者が構成ツールを使用してリダイレクションマネージャサーバの名前付きインスタンスを作成している。このインスタンスは、ターゲットOPCサーバの識別を含む。この情報は構成ツールにより、リダイレクションマネージャランタイムにとって既知のレジストリ位置に格納される(図2参照)。すべてのターゲットOPCサーバが利用可能である。
表1で、図3に示す特定のイベントを全体的に説明する。表1の各イベントは、図3に示す例示的方法で実現される。
Figure 0004342441
図4に、リダイレクションマネージャが本発明に従ってどのようにOPC add−group要求に関する状態情報を維持するかを示す。このシナリオに関係する構成要素は、クライアント101、リダイレクションマネージャ102、(データアクセス/サブスクリプション状態データ114内の)リダイレクショングループ400、(リダイレクションマネージャ102で作成された)1次add−group(追加−グループ)スレッド402、(リダイレクションマネージャ102で作成された)2次add−groupスレッド404、1次サーバ118、および2次サーバ128である。このシナリオでは、1次サーバ118と2次サーバ128がどちらも利用可能であると仮定する。
図4では、いくつかの開始条件を仮定する。管理者は、リダイレクションマネージャ構成ユーティリティを使用して必要な構成を行い、リダイレクションマネージャ102を登録している。さらに、OPCクライアント101は、リダイレクションマネージャ102に対する接続を行った。
表2で、図4に示す特定のイベントを全体的に説明する。表2の各イベントは、図4に示す例示的方法で実現される。
Figure 0004342441
図5に、リダイレクションマネージャが本発明に従ってどのようにOPC on−data−change要求を処理するかを示す。このシナリオに関係する構成要素は、クライアント101、リダイレクショングループ400(これはデータアクセス/サブスクリプション状態データ114の一部である)、リダイレクションマネージャ(RDM)1次シンク502、リダイレクションマネージャ(RDM)2次シンク504、1次グループ506(これは1次OPCサーバ118の一部である)、および2次グループ508(これは2次OPCサーバ128の一部である)である。このシナリオでは、リダイレクションマネージャ102がどのようにOPC on−data−change(オン−データ−変更)要求を処理するかを説明し、すべてのターゲットOPCサーバが利用可能であると仮定する。
図5では、いくつかの開始条件を仮定する。OPCクライアント101はリダイレクションマネージャに接続しており、グループおよびアイテムを追加している。このグループおよびアイテムは、すべてのターゲットOPCサーバに追加されている。
表3で、図5に示す特定のイベントを全体的に説明する。表3の各イベントは、図5に示す例示的方法で実装される。
Figure 0004342441
図6に、リダイレクションマネージャが本発明に従ってどのようにアクティブターゲットOPCサーバの障害を処理するかを示す。このシナリオに関係する構成要素は、OPCクライアント101、リダイレクショングループ400、リダイレクションマネージャ(RDM)1次シンク502、リダイレクションマネージャ(RDM)2次シンク504、1次グループ506、1次構成要素ステータスプロバイダ126、および2次グループ508である。
図6では、いくつかの開始条件を仮定する。OPCクライアント101はリダイレクションマネージャに接続している。OPCクライアント101は、リダイレクションマネージャからアクティブターゲットOPCサーバを介してOnDataChange()コールを受信中である。アクティブターゲットOPCサーバに障害が発生する。
表4で、図6に示す特定のイベントを全体的に説明する。表4の各イベントは、図6に示す例示的方法で実装される。
Figure 0004342441
図7に、代替ターゲットOPCサーバが利用可能となったとき、リダイレクションマネージャが本発明に従ってどのように代替ターゲットOPCサーバを同期するかを示す。このシナリオに関係する構成要素は、OPCクライアント101、リダイレクションマネージャ102、1次OPCサーバ118、1次サーバステータス変更プロバイダ126、2次OPCサーバ128、および2次サーバステータス変更プロバイダ136である。
図7では、いくつかの開始条件を仮定する。OPCクライアント101は、リダイレクションマネージャ102に接続しており、アクティブターゲットOPCサーバによってサービス中である。以前には動作していなかった代替ターゲットOPCサーバが開始する。
表5で、図7に示す特定のイベントを全体的に説明する。表5の各イベントは、図7に示す例示的方法で実装される。
Figure 0004342441
図8に、クライアントの代わりにリダイレクションマネージャが本発明に従ってどのようにOPC create−eventサブスクリプション要求に関する状態情報を維持するかを示す。このシナリオに関係する構成要素は、OPCアラーム/イベントクライアント101、リダイレクションイベントサーバ(リダイレクションマネージャ)102、リダイレクションサブスクリプションオブジェクト804(これは、データアクセス/サブスクリプション状態データ114の一部である)、(リダイレクションマネージャ102によって作成される)別々のスレッド806、1次イベントサーバ118、および2次イベントサーバ128である。
このシナリオは、OPCアラーム/イベントクライアントの代わりにリダイレクションマネージャがどのように状態情報を維持するかを説明する。具体的には、OPC CreateEventSubscription(作成イベントサブスクリップション)コールに関する状態情報についてこのことを示す。このシナリオでは、1次サーバと2次サーバがどちらも利用可能であると仮定する。OPCデータアクセスシナリオと同様に、active−server−failedイベントの代わりに切換えイベントが使用される。リダイレクションマネージャのOPCアラーム/イベント機能は、アラーム/イベントサポートがOPCアラーム/イベントクライアント800によって必要とされる場合にのみロードされる別々のモジュール内に含まれるので、モジュール自体は、ターゲットサーバの可用性またはヘルスを監視しない。その代わりに、リダイレクションマネージャのアラーム/イベントモジュールは、メインリダイレクションマネージャ内に含まれる機能を利用する。こうした主機能は、ターゲットサーバの障害を検出し、または代替ターゲットサーバへの手動の切換えを求める要求をサービスするが、どちらの場合にも、アラーム/イベントモジュールは単に、より包括的な切換えイベントを受信する。
図8では、いくつかの開始条件を仮定する。1次サーバと2次サーバはどちらも利用可能である。OPCアラーム/イベントクライアント800が、リダイレクションマネージャへの接続を行った。リダイレクションマネージャは、ターゲットOPCサーバがOPCアラーム/イベントをサポートすることを検出した後、アラーム/イベントサポートモジュールをロードした。クライアントによって行われるOPCアラーム/イベント要求が、このモジュールによってサービス中である。
表6で、図8に示す特定のイベントを全体的に説明する。表6の各イベントは、図8に示す例示的方法で実装される。
Figure 0004342441
図9に、ターゲットサーバがOPCアラーム/イベントをサポートするとき、リダイレクションマネージャが本発明に従ってどのようにアクティブターゲットOPCサーバの障害を処理するかを示す。このシナリオに関係する構成要素は、OPCアラーム/イベントクライアント101、リダイレクションイベントサーバ(リダイレクションマネージャ)102、リダイレクションサブスクリプション900(これは、データアクセス/サブスクリプション状態データ114の一部である)、(リダイレクションマネージャ102によって作成される)スレッド902、1次サーバサブスクリプション(1次OPCサーバ)118、および2次サーバサブスクリプション(2次OPCサーバ)128である。
図9では、いくつかの開始条件を仮定する。ターゲットOPCサーバはOPCアラーム/イベントをサポートする。OPCアラーム/イベントクライアント101は、リダイレクションマネージャに接続している。OPCアラーム/イベントクライアント101は、リダイレクションマネージャからアクティブターゲットOPCイベントサーバを介してOnEvent()コールを受信中である。アクティブターゲットOPCイベントサーバに障害が発生する。
表7で、図9に示す特定のイベントを全体的に説明する。表7の各イベントは、図9に示す例示的方法で実装される。
Figure 0004342441
図10に、代替ターゲットOPCサーバが利用可能となったときに、リダイレクションマネージャが本発明に従ってどのように代替ターゲットOPCサーバを同期するかを示す。このシナリオに関係する構成要素は、ノードステータス変更プロバイダ112、リダイレクションイベントサーバ(リダイレクションマネージャ)102、リダイレクションサブスクリプション1000(これは、データアクセス/サブスクリプション状態データ114の一部である)、(リダイレクションマネージャ102によって作成される)スレッド1002、および2次イベントサーバ(2次OPCサーバ)128である。
図10では、いくつかの開始条件を仮定する。ターゲットOPCサーバはOPCアラーム/イベントをサポートする。OPCクライアントは、リダイレクションマネージャに接続しており、アクティブターゲットOPCイベントサーバによってサービス中である。以前には動作していなかった代替ターゲットOPCイベントサーバが開始する。
表8で、図10に示す特定のイベントを全体的に説明する。表8の各イベントは、図10に示す例示的方法で実現される。
Figure 0004342441
上記の説明は例示的であって限定的ではないことが意図されることを理解されたい。上記の説明を検討する際に、OPC仕様への改訂に対する本発明の適合や、一部の構成要素名前付きクライアントがサーバとなるように本発明をより大規模なシステムに含めることまたはその逆など、多くの他の実施形態が当業者には明らかとなるであろう。本発明は、プロセス制御および産業オートメーション以外の分野への適用可能性を有する。したがって、本発明の範囲は、添付の特許請求の範囲を参照して、そのような特許請求の範囲が権利を有する均等物の全範囲に沿って決定されるべきである。
本発明によるリダイレクションマネージャシステムアーキテクチャのための単一クライアント接続のブロック図である。 本発明によるリダイレクションマネージャの複数のインスタンスに対する複数のクライアント接続のブロック図である。 リダイレクションマネージャによってクライアント接続が本発明に従ってどのように行われるかについてのシーケンス図である。 リダイレクションマネージャが本発明に従ってどのようにOPC add−group要求に関する状態情報を維持するかについてのシーケンス図である。 リダイレクションマネージャが本発明に従ってどのようにOPC on−data−change要求を処理するかについてのシーケンス図である。 リダイレクションマネージャが本発明に従ってどのようにアクティブターゲットOPCサーバの障害を処理するかについてのシーケンス図である。 代替ターゲットOPCサーバが利用可能となったとき、リダイレクションマネージャが本発明に従ってどのように代替ターゲットOPCサーバを同期するかについてのシーケンス図である。 OPC create−eventサブスクリプション要求用のクライアントの代わりにリダイレクションマネージャが本発明に従ってどのように状態情報を維持するかについてのシーケンス図である。 ターゲットサーバがOPCアラーム/イベントをサポートするとき、リダイレクションマネージャが本発明に従ってどのようにアクティブターゲットOPCサーバの障害を処理するかについてのシーケンス図である。 代替ターゲットOPCサーバが利用可能となったときに、リダイレクションマネージャが本発明に従ってどのように代替ターゲットOPCサーバを同期するかについてのシーケンス図である。

Claims (4)

  1. OPCシステムのためのリダイレクション管理方法であって、前記OPCシステムにおいて、第1のOPCクライアント(101、206)及び第2のOPCクライアント(216)は、装置(108)に対してデータの読み出し及び書き込みをする第1のターゲットOPCサーバ(118、210)及び第2のターゲットOPCサーバ(128)と通信し、前記方法は、
    前記第1及び第2のOPCクライアントと前記第1及び第2のターゲットOPCサーバとの間の通信のためのOPCリダイレクションマネージャ(102、202)を、
    前記OPCリダイレクションマネージャの第1のインスタンス(208)に対する第1の専用接続を前記第1のOPCクライアントに付与することにより、前記第1のOPCクライアントからの第1のクライアント接続要求に応答
    前記OPCリダイレクションマネージャの第2のインスタンス(218)に対する第2の専用接続を前記第2のOPCクライアントに付与することにより、前記第2のOPCクライアントからの第2のクライアント接続要求に応答する
    ように動作させるステップであって、前記第2のインスタンスに障害が発生した場合に前記第2のOPCクライアントに対する前記第2の専用接続のみが切断されて前記第1のOPCクライアントに対する前記第1の専用接続が維持されるように、前記第1及び第2のインスタンスは第1及び第2の固有のアドレス空間で実行され、前記第1及び第2のターゲットOPCサーバの少なくとも1つは前記装置に接続される、ステップと、
    前記OPCリダイレクションマネージャにより、前記第1のターゲットOPCサーバに接続するステップと、
    前記OPCリダイレクションマネージャにより、前記第1のターゲットOPCサーバ用のOPCサーバステータス変更プロバイダ(126)に接続するステップと、
    前記OPCリダイレクションマネージャにより、前記第1のターゲットOPCサーバをバックアップするように構成された前記第2のターゲットOPCサーバを含む少なくとも1つの追加のターゲットOPCサーバに接続するステップと、
    前記OPCリダイレクションマネージャにより、前記第1のOPCクライアントからOPC add−group要求を受信するステップと、
    前記OPCリダイレクションマネージャにより、前記OPC add−group要求を、add−groupパラメータとともに、前記OPC add−group要求に応答する前記第1のターゲットOPCサーバに転送するステップと、
    前記第1のターゲットOPCサーバからrequest−completeイベントを受信したとき、前記OPCリダイレクションマネージャにより、少なくとも1つのグループを作成することにより、前記OPC add−group要求に関連する複数のadd−groupインターフェースを提供するステップと、
    前記OPCリダイレクションマネージャにより、前記OPC add−group要求及び前記add−groupパラメータを、前記少なくとも1つの追加のターゲットOPCサーバのそれぞれに転送し、前記少なくとも1つのグループを非アクティブとして格納するステップと、
    前記OPCリダイレクションマネージャにより、前記少なくとも1つのグループを含む、前記OPC add−group要求に関係する情報を格納するステップと
    を含むリダイレクション管理方法。
  2. 前記OPCリダイレクションマネージャにより、前記第1のOPCクライアント(101)からOPC on−data−change要求を受信するステップと、
    前記OPCリダイレクションマネージャにより、前記第1のターゲットOPCサーバ(118)と第1のシンクオブジェクトとの間で接続を確立するステップと、
    前記OPCリダイレクションマネージャにより、前記第2のターゲットOPCサーバ(128)と第2のシンクオブジェクトとの間で接続を確立するステップと、
    前記OPCリダイレクションマネージャにより、前記第1のターゲットOPCサーバから第1のon−data−change要求を前記第1のOPCクライアントに与えるステップと、
    前記OPCリダイレクションマネージャにより、前記少なくとも1つのグループを含む、前記OPC on−data−change要求に関係する情報を格納するステップとをさらに含む、請求項に記載の方法。
  3. 前記第1のターゲットOPCサーバ(118)用の前記OPCサーバステータス変更プロバイダからアクティブサーバ障害イベントを受信したとき、前記OPCリダイレクションマネージャにより、前記第2のターゲットOPCサーバ(128)への切換えを実行するステップと、
    前記OPCリダイレクションマネージャにより、前記第2のターゲットOPCサーバ上で前記少なくとも1つのグループをアクティブ化するステップと、
    前記OPCリダイレクションマネージャにより、前記第2のターゲットOPCサーバから第2のon−data−change要求を前記第1のOPCクライアント(101)に与えるステップとをさらに含む、請求項に記載の方法。
  4. 前記OPCリダイレクションマネージャにより、前記第1のターゲットOPCサーバ(118)が現在利用可能であるという通知を前記OPCサーバステータス変更プロバイダ(126)から受信するステップと、
    前記OPCリダイレクションマネージャにより、前記第1のターゲットOPCサーバに接続するステップと、
    前記OPCリダイレクションマネージャにより、以前に格納した情報を使用して、前記少なくとも1つのグループを前記第1のターゲットOPCサーバに追加するステップとをさらに含む、請求項に記載の方法。
JP2004518199A 2002-06-28 2003-06-30 Opcサーバリダイレクションマネージャ Expired - Fee Related JP4342441B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US39249302P 2002-06-28 2002-06-28
US10/403,704 US7496668B2 (en) 2002-06-28 2003-03-31 OPC server redirection manager
PCT/US2003/020798 WO2004004283A1 (en) 2002-06-28 2003-06-30 Opc server redirection manager

Publications (2)

Publication Number Publication Date
JP2005531855A JP2005531855A (ja) 2005-10-20
JP4342441B2 true JP4342441B2 (ja) 2009-10-14

Family

ID=30003258

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004518199A Expired - Fee Related JP4342441B2 (ja) 2002-06-28 2003-06-30 Opcサーバリダイレクションマネージャ

Country Status (7)

Country Link
US (3) US7496668B2 (ja)
EP (1) EP1518385B1 (ja)
JP (1) JP4342441B2 (ja)
CN (1) CN1679294A (ja)
AU (1) AU2003248788B2 (ja)
CA (1) CA2490980A1 (ja)
WO (1) WO2004004283A1 (ja)

Families Citing this family (208)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10149480A1 (de) * 2001-10-08 2003-04-17 Siemens Ag System und Verfahren zum Zugriff auf ein Gerät, insbesondere ein Automatisierungsgerät mit einer standardisierten Schnittstelle
JP2004102852A (ja) * 2002-09-12 2004-04-02 Hitachi Ltd ホットスタンバイ計算機システム
JP3937230B2 (ja) * 2003-07-29 2007-06-27 横河電機株式会社 プロセスデータ収集装置
US7860966B2 (en) * 2003-09-23 2010-12-28 American Power Conversion Corporation User interface provisioning
GB0324627D0 (en) * 2003-10-22 2003-11-26 Waterleaf Ltd Redundant gaming system
US8108483B2 (en) * 2004-01-30 2012-01-31 Microsoft Corporation System and method for generating a consistent user namespace on networked devices
US7440553B2 (en) * 2004-02-04 2008-10-21 Samsung Electronics Co., Ltd. Apparatus and method for checkpointing a half-call model in redundant call application nodes
EP1591849A1 (de) * 2004-04-27 2005-11-02 Siemens Aktiengesellschaft Redundantes Automatisierungssystem umfassend ein Master- und ein Stand-by-Automatisierungsgerät
US7587594B1 (en) * 2004-08-30 2009-09-08 Microsoft Corporation Dynamic out-of-process software components isolation for trustworthiness execution
US8321591B2 (en) * 2004-09-30 2012-11-27 Rockwell Automation Technologies, Inc. Directory structure in distributed data driven architecture environment
US7665098B2 (en) * 2005-04-29 2010-02-16 Microsoft Corporation System and method for monitoring interactions between application programs and data stores
US20060282830A1 (en) * 2005-06-13 2006-12-14 Microsoft Corporation Analysis of the impact of application programs on resources stored in data stores
GB0519246D0 (en) 2005-09-21 2005-10-26 Ibm A method, apparatus and computer program for handling web server failure
EP1952208B1 (en) * 2005-11-25 2013-03-06 Siemens Aktiengesellschaft Method and apparatus for reducing server workload in an automation system
JP4920391B2 (ja) * 2006-01-06 2012-04-18 株式会社日立製作所 計算機システムの管理方法、管理サーバ、計算機システム及びプログラム
EP1860564A1 (de) 2006-05-26 2007-11-28 Siemens Aktiengesellschaft Verfahren und Vorrichtung zum Austausch von Daten auf Basis des OPC-Kommunikationsprotokolls zwischen redundanten Prozessautomatisierungskomponenten
US8234384B2 (en) * 2006-11-13 2012-07-31 Jemmac Software Limited Computer systems and methods for process control environments
US7975024B2 (en) * 2007-02-14 2011-07-05 Yakov Nudler Virtual personal computer access over multiple network sites
WO2009042964A1 (en) * 2007-09-28 2009-04-02 Schweitzer Engineering Laboratories, Inc. Amplitude and phase comparators for line protection
US20090088990A1 (en) * 2007-09-30 2009-04-02 Schweitzer Iii Edmund O Synchronized phasor processor for a power system
US8135838B2 (en) * 2008-04-08 2012-03-13 Geminare Incorporated System and method for providing data and application continuity in a computer system
US8386622B2 (en) * 2008-05-16 2013-02-26 Palo Alto Research Center Incorporated Method and apparatus for facilitating communication in a content centric network
US9456054B2 (en) 2008-05-16 2016-09-27 Palo Alto Research Center Incorporated Controlling the spread of interests and content in a content centric network
US20080243536A1 (en) * 2008-06-10 2008-10-02 The Go Daddy Group, Inc. Providing website hosting overage protection by storage on an independent data server
US7904345B2 (en) * 2008-06-10 2011-03-08 The Go Daddy Group, Inc. Providing website hosting overage protection by transference to an overflow server
EP2141894A1 (de) * 2008-06-30 2010-01-06 Siemens Aktiengesellschaft Verfahren zur gesicherten Übermittlung von Daten in einem mehrere vernetzte Rechnereinheiten umfassenden Automatisierungssystem, Computerprogramm und Automatisierungssystem
US8700760B2 (en) * 2008-08-18 2014-04-15 Ge Fanuc Intelligent Platforms, Inc. Method and systems for redundant server automatic failover
JP2010136277A (ja) * 2008-12-08 2010-06-17 Toshiba Corp 情報記録再生装置
US8275825B2 (en) * 2009-06-03 2012-09-25 International Business Machines Corporation Thermal management using distributed computing systems
US8155761B2 (en) * 2009-07-23 2012-04-10 Fisher-Rosemount Systems, Inc. Process control system with integrated external data sources
US8131847B2 (en) * 2009-08-12 2012-03-06 Cellco Partnership Mechanism to detect restricted access via internet hotspot
US8923293B2 (en) 2009-10-21 2014-12-30 Palo Alto Research Center Incorporated Adaptive multi-interface use for content networking
US8719223B2 (en) 2010-05-06 2014-05-06 Go Daddy Operating Company, LLC Cloud storage solution for reading and writing files
KR101109489B1 (ko) 2010-10-27 2012-02-07 현대제철 주식회사 제어시스템간 통신장치
EP2701331B1 (en) 2011-04-19 2017-03-01 Huawei Technologies Co., Ltd. Method for processing packet when server fails and router thereof
US8538065B2 (en) 2011-09-20 2013-09-17 Go Daddy Operating Company, LLC Systems for verifying person's identity through person's social circle using person's photograph
US8522147B2 (en) 2011-09-20 2013-08-27 Go Daddy Operating Company, LLC Methods for verifying person's identity through person's social circle using person's photograph
CN102520687B (zh) * 2011-12-12 2014-02-19 攀钢集团攀枝花钢钒有限公司 基于opc的通用接口***及控制方法
DE102012003242A1 (de) 2012-02-20 2013-08-22 Phoenix Contact Gmbh & Co. Kg Verfahren zum ausfallsicheren Betreiben eines Prozesssteuersystems mit redundanten Steuereinrichtungen
US8738604B2 (en) 2012-03-30 2014-05-27 Go Daddy Operating Company, LLC Methods for discovering sensitive information on computer networks
US8738605B2 (en) 2012-03-30 2014-05-27 Go Daddy Operating Company, LLC Systems for discovering sensitive information on computer networks
EP2823617B1 (de) * 2012-05-31 2018-07-11 Siemens Aktiengesellschaft Kommunikation zweier clients über einen server
US9037920B2 (en) * 2012-09-28 2015-05-19 Honeywell International Inc. Method for performing condition based data acquisition in a hierarchically distributed condition based maintenance system
US9280546B2 (en) 2012-10-31 2016-03-08 Palo Alto Research Center Incorporated System and method for accessing digital content using a location-independent name
US9400800B2 (en) 2012-11-19 2016-07-26 Palo Alto Research Center Incorporated Data transport by named content synchronization
US9141669B2 (en) 2013-01-22 2015-09-22 Go Daddy Operating Company, LLC Configuring an origin server content delivery using a pulled data list
US9160809B2 (en) 2012-11-26 2015-10-13 Go Daddy Operating Company, LLC DNS overriding-based methods of accelerating content delivery
US10430839B2 (en) 2012-12-12 2019-10-01 Cisco Technology, Inc. Distributed advertisement insertion in content-centric networks
US9384208B2 (en) 2013-01-22 2016-07-05 Go Daddy Operating Company, LLC Configuring a cached website file removal using a pulled data list
US9438493B2 (en) 2013-01-31 2016-09-06 Go Daddy Operating Company, LLC Monitoring network entities via a central monitoring system
US9978025B2 (en) 2013-03-20 2018-05-22 Cisco Technology, Inc. Ordered-element naming for name-based packet forwarding
CN103197654A (zh) * 2013-04-17 2013-07-10 清华大学 基于opc标准的半导体装备的监控***
CN103218751B (zh) * 2013-04-25 2017-04-05 清华大学 基于xml的半导体装备的工艺配方文档处理***
US9935791B2 (en) 2013-05-20 2018-04-03 Cisco Technology, Inc. Method and system for name resolution across heterogeneous architectures
US9185120B2 (en) 2013-05-23 2015-11-10 Palo Alto Research Center Incorporated Method and system for mitigating interest flooding attacks in content-centric networks
US9141789B1 (en) 2013-07-16 2015-09-22 Go Daddy Operating Company, LLC Mitigating denial of service attacks
US9444722B2 (en) 2013-08-01 2016-09-13 Palo Alto Research Center Incorporated Method and apparatus for configuring routing paths in a custodian-based routing architecture
US9088558B2 (en) 2013-08-21 2015-07-21 Owl Computing Technologies, Inc. Secure one-way interface for OPC data transfer
US9407549B2 (en) 2013-10-29 2016-08-02 Palo Alto Research Center Incorporated System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers
US9276840B2 (en) 2013-10-30 2016-03-01 Palo Alto Research Center Incorporated Interest messages with a payload for a named data network
US9282050B2 (en) 2013-10-30 2016-03-08 Palo Alto Research Center Incorporated System and method for minimum path MTU discovery in content centric networks
US9401864B2 (en) 2013-10-31 2016-07-26 Palo Alto Research Center Incorporated Express header for packets with hierarchically structured variable-length identifiers
US9311377B2 (en) 2013-11-13 2016-04-12 Palo Alto Research Center Incorporated Method and apparatus for performing server handoff in a name-based content distribution system
US10101801B2 (en) 2013-11-13 2018-10-16 Cisco Technology, Inc. Method and apparatus for prefetching content in a data stream
US10129365B2 (en) 2013-11-13 2018-11-13 Cisco Technology, Inc. Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
US10089655B2 (en) 2013-11-27 2018-10-02 Cisco Technology, Inc. Method and apparatus for scalable data broadcasting
US9503358B2 (en) 2013-12-05 2016-11-22 Palo Alto Research Center Incorporated Distance-based routing in an information-centric network
US9379979B2 (en) 2014-01-14 2016-06-28 Palo Alto Research Center Incorporated Method and apparatus for establishing a virtual interface for a set of mutual-listener devices
US10098051B2 (en) 2014-01-22 2018-10-09 Cisco Technology, Inc. Gateways and routing in software-defined manets
US10172068B2 (en) 2014-01-22 2019-01-01 Cisco Technology, Inc. Service-oriented routing in software-defined MANETs
US9374304B2 (en) 2014-01-24 2016-06-21 Palo Alto Research Center Incorporated End-to end route tracing over a named-data network
US9531679B2 (en) 2014-02-06 2016-12-27 Palo Alto Research Center Incorporated Content-based transport security for distributed producers
US9954678B2 (en) 2014-02-06 2018-04-24 Cisco Technology, Inc. Content-based transport security
US9678998B2 (en) 2014-02-28 2017-06-13 Cisco Technology, Inc. Content name resolution for information centric networking
US10089651B2 (en) 2014-03-03 2018-10-02 Cisco Technology, Inc. Method and apparatus for streaming advertisements in a scalable data broadcasting system
US9836540B2 (en) 2014-03-04 2017-12-05 Cisco Technology, Inc. System and method for direct storage access in a content-centric network
US9391896B2 (en) 2014-03-10 2016-07-12 Palo Alto Research Center Incorporated System and method for packet forwarding using a conjunctive normal form strategy in a content-centric network
US9626413B2 (en) 2014-03-10 2017-04-18 Cisco Systems, Inc. System and method for ranking content popularity in a content-centric network
US9473405B2 (en) 2014-03-10 2016-10-18 Palo Alto Research Center Incorporated Concurrent hashes and sub-hashes on data streams
US9407432B2 (en) 2014-03-19 2016-08-02 Palo Alto Research Center Incorporated System and method for efficient and secure distribution of digital content
US9916601B2 (en) 2014-03-21 2018-03-13 Cisco Technology, Inc. Marketplace for presenting advertisements in a scalable data broadcasting system
US9363179B2 (en) 2014-03-26 2016-06-07 Palo Alto Research Center Incorporated Multi-publisher routing protocol for named data networks
US9363086B2 (en) 2014-03-31 2016-06-07 Palo Alto Research Center Incorporated Aggregate signing of data in content centric networking
US9716622B2 (en) 2014-04-01 2017-07-25 Cisco Technology, Inc. System and method for dynamic name configuration in content-centric networks
US10075521B2 (en) 2014-04-07 2018-09-11 Cisco Technology, Inc. Collection synchronization using equality matched network names
US9473576B2 (en) 2014-04-07 2016-10-18 Palo Alto Research Center Incorporated Service discovery using collection synchronization with exact names
US9390289B2 (en) 2014-04-07 2016-07-12 Palo Alto Research Center Incorporated Secure collection synchronization using matched network names
US9451032B2 (en) 2014-04-10 2016-09-20 Palo Alto Research Center Incorporated System and method for simple service discovery in content-centric networks
US9203885B2 (en) 2014-04-28 2015-12-01 Palo Alto Research Center Incorporated Method and apparatus for exchanging bidirectional streams over a content centric network
US9992281B2 (en) 2014-05-01 2018-06-05 Cisco Technology, Inc. Accountable content stores for information centric networks
US9609014B2 (en) 2014-05-22 2017-03-28 Cisco Systems, Inc. Method and apparatus for preventing insertion of malicious content at a named data network router
US9455835B2 (en) 2014-05-23 2016-09-27 Palo Alto Research Center Incorporated System and method for circular link resolution with hash-based names in content-centric networks
US9276751B2 (en) 2014-05-28 2016-03-01 Palo Alto Research Center Incorporated System and method for circular link resolution with computable hash-based names in content-centric networks
US9537719B2 (en) 2014-06-19 2017-01-03 Palo Alto Research Center Incorporated Method and apparatus for deploying a minimal-cost CCN topology
US9516144B2 (en) 2014-06-19 2016-12-06 Palo Alto Research Center Incorporated Cut-through forwarding of CCNx message fragments with IP encapsulation
US9467377B2 (en) 2014-06-19 2016-10-11 Palo Alto Research Center Incorporated Associating consumer states with interests in a content-centric network
EP3140741A1 (de) * 2014-06-25 2017-03-15 Siemens Aktiengesellschaft Verfahren und vorrichtung zur umsetzung eines transaktionskonzepts bei opc ua mittels time-out mechanismus
US9426113B2 (en) 2014-06-30 2016-08-23 Palo Alto Research Center Incorporated System and method for managing devices over a content centric network
US9699198B2 (en) 2014-07-07 2017-07-04 Cisco Technology, Inc. System and method for parallel secure content bootstrapping in content-centric networks
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US9959156B2 (en) 2014-07-17 2018-05-01 Cisco Technology, Inc. Interest return control message
US9590887B2 (en) 2014-07-18 2017-03-07 Cisco Systems, Inc. Method and system for keeping interest alive in a content centric network
US9729616B2 (en) 2014-07-18 2017-08-08 Cisco Technology, Inc. Reputation-based strategy for forwarding and responding to interests over a content centric network
US9535968B2 (en) 2014-07-21 2017-01-03 Palo Alto Research Center Incorporated System for distributing nameless objects using self-certifying names
US9882964B2 (en) 2014-08-08 2018-01-30 Cisco Technology, Inc. Explicit strategy feedback in name-based forwarding
US9503365B2 (en) 2014-08-11 2016-11-22 Palo Alto Research Center Incorporated Reputation-based instruction processing over an information centric network
US9729662B2 (en) 2014-08-11 2017-08-08 Cisco Technology, Inc. Probabilistic lazy-forwarding technique without validation in a content centric network
US9391777B2 (en) 2014-08-15 2016-07-12 Palo Alto Research Center Incorporated System and method for performing key resolution over a content centric network
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9467492B2 (en) 2014-08-19 2016-10-11 Palo Alto Research Center Incorporated System and method for reconstructable all-in-one content stream
US9497282B2 (en) 2014-08-27 2016-11-15 Palo Alto Research Center Incorporated Network coding for content-centric network
US10204013B2 (en) 2014-09-03 2019-02-12 Cisco Technology, Inc. System and method for maintaining a distributed and fault-tolerant state over an information centric network
US9553812B2 (en) 2014-09-09 2017-01-24 Palo Alto Research Center Incorporated Interest keep alives at intermediate routers in a CCN
US11146629B2 (en) * 2014-09-26 2021-10-12 Red Hat, Inc. Process transfer between servers
US10069933B2 (en) 2014-10-23 2018-09-04 Cisco Technology, Inc. System and method for creating virtual interfaces based on network characteristics
US9536059B2 (en) 2014-12-15 2017-01-03 Palo Alto Research Center Incorporated Method and system for verifying renamed content using manifests in a content centric network
US9590948B2 (en) 2014-12-15 2017-03-07 Cisco Systems, Inc. CCN routing using hardware-assisted hash tables
US10237189B2 (en) 2014-12-16 2019-03-19 Cisco Technology, Inc. System and method for distance-based interest forwarding
US9846881B2 (en) 2014-12-19 2017-12-19 Palo Alto Research Center Incorporated Frugal user engagement help systems
US10003520B2 (en) 2014-12-22 2018-06-19 Cisco Technology, Inc. System and method for efficient name-based content routing using link-state information in information-centric networks
US9473475B2 (en) 2014-12-22 2016-10-18 Palo Alto Research Center Incorporated Low-cost authenticated signing delegation in content centric networking
US9660825B2 (en) 2014-12-24 2017-05-23 Cisco Technology, Inc. System and method for multi-source multicasting in content-centric networks
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US9916457B2 (en) 2015-01-12 2018-03-13 Cisco Technology, Inc. Decoupled name security binding for CCN objects
US9602596B2 (en) 2015-01-12 2017-03-21 Cisco Systems, Inc. Peer-to-peer sharing in a content centric network
US9462006B2 (en) 2015-01-21 2016-10-04 Palo Alto Research Center Incorporated Network-layer application-specific trust model
US9552493B2 (en) 2015-02-03 2017-01-24 Palo Alto Research Center Incorporated Access control framework for information centric networking
US10333840B2 (en) 2015-02-06 2019-06-25 Cisco Technology, Inc. System and method for on-demand content exchange with adaptive naming in information-centric networks
US10075401B2 (en) 2015-03-18 2018-09-11 Cisco Technology, Inc. Pending interest table behavior
US10116605B2 (en) 2015-06-22 2018-10-30 Cisco Technology, Inc. Transport stack name scheme and identity management
US10075402B2 (en) 2015-06-24 2018-09-11 Cisco Technology, Inc. Flexible command and control in content centric networks
US20170013064A1 (en) * 2015-07-10 2017-01-12 Bos Solutions Automated opc connectivity
US10701038B2 (en) 2015-07-27 2020-06-30 Cisco Technology, Inc. Content negotiation in a content centric network
US9986034B2 (en) 2015-08-03 2018-05-29 Cisco Technology, Inc. Transferring state in content centric network stacks
US10610144B2 (en) 2015-08-19 2020-04-07 Palo Alto Research Center Incorporated Interactive remote patient monitoring and condition management intervention system
US9832123B2 (en) 2015-09-11 2017-11-28 Cisco Technology, Inc. Network named fragments in a content centric network
US10355999B2 (en) 2015-09-23 2019-07-16 Cisco Technology, Inc. Flow control with network named fragments
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US10454820B2 (en) 2015-09-29 2019-10-22 Cisco Technology, Inc. System and method for stateless information-centric networking
US10263965B2 (en) 2015-10-16 2019-04-16 Cisco Technology, Inc. Encrypted CCNx
US9794238B2 (en) 2015-10-29 2017-10-17 Cisco Technology, Inc. System for key exchange in a content centric network
US10009446B2 (en) 2015-11-02 2018-06-26 Cisco Technology, Inc. Header compression for CCN messages using dictionary learning
US9807205B2 (en) 2015-11-02 2017-10-31 Cisco Technology, Inc. Header compression for CCN messages using dictionary
US10021222B2 (en) 2015-11-04 2018-07-10 Cisco Technology, Inc. Bit-aligned header compression for CCN messages using dictionary
US10097521B2 (en) 2015-11-20 2018-10-09 Cisco Technology, Inc. Transparent encryption in a content centric network
US9912776B2 (en) 2015-12-02 2018-03-06 Cisco Technology, Inc. Explicit content deletion commands in a content centric network
US10097346B2 (en) 2015-12-09 2018-10-09 Cisco Technology, Inc. Key catalogs in a content centric network
US10078062B2 (en) 2015-12-15 2018-09-18 Palo Alto Research Center Incorporated Device health estimation by combining contextual information with sensor data
CN105607957B (zh) * 2015-12-23 2019-01-25 杭州真鹏科技有限公司 一种基于opc da的数据采集与监控***
CN105630613B (zh) * 2015-12-23 2019-01-01 杭州真鹏科技有限公司 一种大数量实测信号的集成***及方法
US10257271B2 (en) 2016-01-11 2019-04-09 Cisco Technology, Inc. Chandra-Toueg consensus in a content centric network
US9949301B2 (en) 2016-01-20 2018-04-17 Palo Alto Research Center Incorporated Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks
US10305864B2 (en) 2016-01-25 2019-05-28 Cisco Technology, Inc. Method and system for interest encryption in a content centric network
US10043016B2 (en) 2016-02-29 2018-08-07 Cisco Technology, Inc. Method and system for name encryption agreement in a content centric network
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
US10742596B2 (en) 2016-03-04 2020-08-11 Cisco Technology, Inc. Method and system for reducing a collision probability of hash-based names using a publisher identifier
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US10038633B2 (en) 2016-03-04 2018-07-31 Cisco Technology, Inc. Protocol to query for historical network information in a content centric network
US9832116B2 (en) 2016-03-14 2017-11-28 Cisco Technology, Inc. Adjusting entries in a forwarding information base in a content centric network
US10212196B2 (en) 2016-03-16 2019-02-19 Cisco Technology, Inc. Interface discovery and authentication in a name-based network
US11436656B2 (en) 2016-03-18 2022-09-06 Palo Alto Research Center Incorporated System and method for a real-time egocentric collaborative filter on large datasets
US10067948B2 (en) 2016-03-18 2018-09-04 Cisco Technology, Inc. Data deduping in content centric networking manifests
US10091330B2 (en) 2016-03-23 2018-10-02 Cisco Technology, Inc. Interest scheduling by an information and data framework in a content centric network
US10033639B2 (en) 2016-03-25 2018-07-24 Cisco Technology, Inc. System and method for routing packets in a content centric network using anonymous datagrams
US10320760B2 (en) 2016-04-01 2019-06-11 Cisco Technology, Inc. Method and system for mutating and caching content in a content centric network
US9930146B2 (en) 2016-04-04 2018-03-27 Cisco Technology, Inc. System and method for compressing content centric networking messages
US10425503B2 (en) 2016-04-07 2019-09-24 Cisco Technology, Inc. Shared pending interest table in a content centric network
US10027578B2 (en) 2016-04-11 2018-07-17 Cisco Technology, Inc. Method and system for routable prefix queries in a content centric network
US10404450B2 (en) 2016-05-02 2019-09-03 Cisco Technology, Inc. Schematized access control in a content centric network
US10320675B2 (en) 2016-05-04 2019-06-11 Cisco Technology, Inc. System and method for routing packets in a stateless content centric network
US10547589B2 (en) 2016-05-09 2020-01-28 Cisco Technology, Inc. System for implementing a small computer systems interface protocol over a content centric network
KR102485385B1 (ko) * 2016-05-10 2023-01-04 엘에스일렉트릭(주) 원격감시 제어시스템
US10084764B2 (en) 2016-05-13 2018-09-25 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10103989B2 (en) 2016-06-13 2018-10-16 Cisco Technology, Inc. Content object return messages in a content centric network
US10305865B2 (en) 2016-06-21 2019-05-28 Cisco Technology, Inc. Permutation-based content encryption with manifests in a content centric network
US10148572B2 (en) 2016-06-27 2018-12-04 Cisco Technology, Inc. Method and system for interest groups in a content centric network
US10009266B2 (en) 2016-07-05 2018-06-26 Cisco Technology, Inc. Method and system for reference counted pending interest tables in a content centric network
US9992097B2 (en) 2016-07-11 2018-06-05 Cisco Technology, Inc. System and method for piggybacking routing information in interests in a content centric network
US10122624B2 (en) 2016-07-25 2018-11-06 Cisco Technology, Inc. System and method for ephemeral entries in a forwarding information base in a content centric network
US10069729B2 (en) 2016-08-08 2018-09-04 Cisco Technology, Inc. System and method for throttling traffic based on a forwarding information base in a content centric network
US10956412B2 (en) 2016-08-09 2021-03-23 Cisco Technology, Inc. Method and system for conjunctive normal form attribute matching in a content centric network
US10033642B2 (en) 2016-09-19 2018-07-24 Cisco Technology, Inc. System and method for making optimal routing decisions based on device-specific parameters in a content centric network
US10212248B2 (en) 2016-10-03 2019-02-19 Cisco Technology, Inc. Cache management on high availability routers in a content centric network
US10447805B2 (en) 2016-10-10 2019-10-15 Cisco Technology, Inc. Distributed consensus in a content centric network
CN106363628A (zh) * 2016-10-14 2017-02-01 广州励丰文化科技股份有限公司 一种多轨道与本地媒体相结合的机械臂控制台及方法
CN106363631B (zh) * 2016-10-14 2018-09-04 广州励丰文化科技股份有限公司 一种基于超声波测距的机械臂控制台及方法
CN106363627B (zh) * 2016-10-14 2018-07-20 广州励丰文化科技股份有限公司 一种基于压力感应的机械臂控制台及方法
CN106363626B (zh) * 2016-10-14 2018-09-04 广州励丰文化科技股份有限公司 一种人体红外热成像与远程媒体结合的机械臂控制台及方法
CN106363630B (zh) * 2016-10-14 2018-09-11 广州励丰文化科技股份有限公司 本地媒体与近场通信检测结合的机械臂控制台及方法
CN106335045B (zh) * 2016-10-14 2018-07-20 广州励丰文化科技股份有限公司 一种远程媒体与语音检测相结合的机械臂控制台及方法
CN106346473B (zh) * 2016-10-14 2018-09-04 广州励丰文化科技股份有限公司 一种基于演出场所语音检测的机械臂控制台及方法
CN106363632B (zh) * 2016-10-14 2018-09-11 广州励丰文化科技股份有限公司 一种基于近场通信检测的机械臂控制台及方法
CN106553194B (zh) * 2016-10-14 2018-10-16 广州励丰文化科技股份有限公司 一种本地媒体与压力感应结合的机械臂控制台及方法
CN106564053B (zh) * 2016-10-14 2018-10-16 广州励丰文化科技股份有限公司 一种多轨道与远程媒体相结合的机械臂控制台及方法
CN106335043A (zh) * 2016-10-14 2017-01-18 广州励丰文化科技股份有限公司 一种基于人体红外热成像检测的机械臂控制台及方法
CN106335044B (zh) * 2016-10-14 2018-07-20 广州励丰文化科技股份有限公司 多轨道全时模式与本地媒体结合的机械臂控制台及方法
CN106335059B (zh) * 2016-10-14 2018-09-04 广州励丰文化科技股份有限公司 近场通信检测与远程媒体结合的机械臂控制台及方法
US10135948B2 (en) 2016-10-31 2018-11-20 Cisco Technology, Inc. System and method for process migration in a content centric network
US10243851B2 (en) 2016-11-21 2019-03-26 Cisco Technology, Inc. System and method for forwarder connection information in a content centric network
CN110100237B (zh) * 2017-04-18 2023-12-15 三菱电机株式会社 数据服务器单元及通信***
CN109474540B (zh) * 2018-09-12 2022-06-10 奇安信科技集团股份有限公司 一种识别opc流量的方法及装置
EP3758333B1 (en) * 2019-06-25 2022-09-28 Schneider Electric Industries SAS Method for configuring an industrial automation system
CN111158329A (zh) * 2020-01-15 2020-05-15 南通大学 一种基于opc和mqtt的网络组态监控***
CN115002128B (zh) * 2022-05-25 2023-06-06 上海哥瑞利软件股份有限公司 Opc客户端实现主备提高可靠性的控制方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020156872A1 (en) * 2001-01-04 2002-10-24 Brown David W. Systems and methods for transmitting motion control data
US7003558B2 (en) * 1998-10-16 2006-02-21 Iconics, Inc. Method and system for communicating information and controlling equipment according to a standard protocol between two computers
US6898617B2 (en) * 1999-11-18 2005-05-24 International Business Machines Corporation Method, system and program products for managing thread pools of a computing environment to avoid deadlock situations by dynamically altering eligible thread pools
US6725104B2 (en) * 2001-09-21 2004-04-20 Siemens Aktiengesellschaft Method and apparatus for E-mail based communication with automated facilities and devices

Also Published As

Publication number Publication date
JP2005531855A (ja) 2005-10-20
AU2003248788B2 (en) 2007-08-09
US20070198709A1 (en) 2007-08-23
AU2003248788A1 (en) 2004-01-19
EP1518385A1 (en) 2005-03-30
WO2004004283A1 (en) 2004-01-08
US20070198724A1 (en) 2007-08-23
CN1679294A (zh) 2005-10-05
EP1518385B1 (en) 2011-08-17
US20040006624A1 (en) 2004-01-08
CA2490980A1 (en) 2004-01-08
US7496668B2 (en) 2009-02-24
US7451215B2 (en) 2008-11-11

Similar Documents

Publication Publication Date Title
JP4342441B2 (ja) Opcサーバリダイレクションマネージャ
JP4721195B2 (ja) マルチノード分散データ処理システムにおいてリモート・アクセス可能なリソースを管理する方法
US7076691B1 (en) Robust indication processing failure mode handling
US7818615B2 (en) Runtime failure management of redundantly deployed hosts of a supervisory process control data acquisition facility
EP1800194B1 (en) Maintaining transparency of a redundant host for control data acquisition systems in process supervision
AU2002363958B2 (en) Real composite objects for providing high availability of resources on networked systems
US20060056285A1 (en) Configuring redundancy in a supervisory process control system
US20030005350A1 (en) Failover management system
US20100241896A1 (en) Method and System for Coordinated Multiple Cluster Failover
US7664818B2 (en) Message-oriented middleware provider having multiple server instances integrated into a clustered application server infrastructure
CN102064954B (zh) 一种分布式容错***、设备和方法
US20040006652A1 (en) System event filtering and notification for OPC clients
US9231779B2 (en) Redundant automation system
CN111078238A (zh) 容器环境下应用配置集中处理方法及装置
JP3870174B2 (ja) 遠隔的にアクセス可能な資源を管理するための方法
CN116723077A (zh) 一种分布式it自动化运维***
CN107888491A (zh) Hsb备份***及基于二层组网vrrp协议的ac双机热备方法
WO2006057349A1 (ja) 管理システム及びそれに用いられる装置と、そのプログラムと、管理方法
CN117112254A (zh) 异构***间的消息传递方法、装置和计算机设备
JP2000112801A (ja) データベースバックアップシステム及びバックアップ方法
CN116132538A (zh) 一种多应用间接口调用方法、装置、设备及存储介质

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060627

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090514

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090612

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090707

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120717

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4342441

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130717

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees