(57)【要約】【課題】上位装置の負担を軽減する。【解決手段】通信インタフェースモジュール７は、入出力機器５，６の監視ポイントの論理名とプライマリコントローラ３から見た監視ポイントのプライマリ物理アドレスとセカンダリコントローラ４から見た監視ポイントのセカンダリ物理アドレスとを対応付ける関連定義データベースと、コントローラ３，４のステータスを管理するステータス管理手段と、上位装置１，２からデータを要求されたときに、関連定義データベースとステータス情報を参照し、非冗長時は、要求に含まれる論理名に対応するプライマリ物理アドレスで特定される監視ポイントのデータを上位装置１，２に返信し、プライマリコントローラ停止時の冗長時は、要求に含まれる論理名に対応するセカンダリ物理アドレスで特定される監視ポイントのデータを返信するパラメータアクセス手段とを備える。【選択図】  図２
2009025868.tif 000002
【特許請求の範囲】
【請求項１】
入出力機器を制御する二重化構成のコントローラとその上位装置との間を接続する通信インタフェースモジュールであって、
上位装置から見た入出力機器の監視ポイントの論理名とプライマリコントローラから見た前記監視ポイントのアドレスであるプライマリ物理アドレスとセカンダリコントローラから見た前記監視ポイントのアドレスであるセカンダリ物理アドレスとを対応付けて記憶する関連定義データベースと、
前記プライマリコントローラと前記セカンダリコントローラのステータス情報を常に管理するステータス管理手段と、
前記上位装置から監視ポイントのデータを要求されたときに、前記関連定義データベースと前記ステータス情報を参照し、前記プライマリコントローラが動作して前記セカンダリコントローラが停止している非冗長時は、前記要求に含まれる論理名に対応するプライマリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信し、前記プライマリコントローラが停止して前記セカンダリコントローラが動作している冗長時は、前記要求に含まれる論理名に対応するセカンダリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信するパラメータアクセス手段とを備えることを特徴とする通信インタフェースモジュール。
【請求項２】
請求項１記載の通信インタフェースモジュールにおいて、
さらに、前記関連定義データベースで管理する物理アドレスと前記入出力機器の実アドレスが異なる場合に、前記論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスを前記入出力機器の実アドレスに変換するエミュレーション手段を備えることを特徴とする通信インタフェースモジュール。
【請求項３】
請求項２記載の通信インタフェースモジュールにおいて、
前記関連定義データベースは、前記プライマリコントローラと前記セカンダリコントローラの物理アドレス空間を仮想的に拡張して、前記物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設する場合に、この増設された入出力機器の監視ポイントの論理名と拡張されたプライマリ物理アドレスと拡張されたセカンダリ物理アドレスとを対応付けて記憶し、
前記エミュレーション手段は、前記関連定義データベースを参照した結果、前記要求に含まれる論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスが前記拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスである場合に、この拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスを前記増設された入出力機器の実アドレスに変換することを特徴とする通信インタフェースモジュール。
【請求項４】
入出力機器を制御する二重化構成のコントローラとその上位装置との間を接続する通信インタフェースモジュールとして、コンピュータを機能させる通信インタフェースモジュールプログラムであって、
プライマリコントローラとセカンダリコントローラのステータス情報を常に管理するステータス管理手順と、
上位装置から入出力機器の監視ポイントのデータを要求されたときに、前記上位装置から見た監視ポイントの論理名と前記プライマリコントローラから見た監視ポイントのアドレスであるプライマリ物理アドレスと前記セカンダリコントローラから見た監視ポイントのアドレスであるセカンダリ物理アドレスとを対応付けて記憶する関連定義データベースと、前記ステータス情報とを参照し、前記プライマリコントローラが動作して前記セカンダリコントローラが停止している非冗長時は、前記要求に含まれる論理名に対応するプライマリ物理アドレスを前記関連定義データベースから取得し、前記プライマリコントローラが停止して前記セカンダリコントローラが動作している冗長時は、前記要求に含まれる論理名に対応するセカンダリ物理アドレスを前記関連定義データベースから取得する監視ポイント特定手順と、
この監視ポイント特定手順で取得したプライマリ物理アドレス又はセカンダリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信する返信手順とを、コンピュータに実行させることを特徴とする通信インタフェースモジュールプログラム。
【請求項５】
請求項４記載の通信インタフェースモジュールプログラムにおいて、
さらに、前記関連定義データベースで管理する物理アドレスと前記入出力機器の実アドレスが異なる場合、前記返信手順の前に、前記論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスを前記入出力機器の実アドレスに変換するエミュレーション手順を、コンピュータに実行させることを特徴とする通信インタフェースモジュールプログラム。
【請求項６】
請求項５記載の通信インタフェースモジュールプログラムにおいて、
前記関連定義データベースは、前記プライマリコントローラと前記セカンダリコントローラの物理アドレス空間を仮想的に拡張して、前記物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設する場合に、この増設された入出力機器の監視ポイントの論理名と拡張されたプライマリ物理アドレスと拡張されたセカンダリ物理アドレスとを対応付けて記憶し、
前記エミュレーション手順は、前記関連定義データベースを参照した結果、前記要求に含まれる論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスが前記拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスである場合に、この拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスを前記増設された入出力機器の実アドレスに変換することを特徴とする通信インタフェースモジュールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセス制御等の分野に用いられる監視制御システムに係り、特に入出力機器を制御する冗長化構成のコントローラと上位装置との間を接続する通信インタフェースモジュールとそのプログラムに関するものである。
【背景技術】
【０００２】
従来より、プロセス制御等の分野に用いられる監視制御システムでは、システムの信頼性を向上させるために、データ収集及び制御を行うコントローラの冗長化（二重化）構成を採用する場合がある（例えば、特許文献１参照）。
【０００３】
また、特許文献２には、このような冗長化構成を採用する場合に、第１のコントローラ（プライマリコントローラ）と第２のコントローラ（セカンダリコントローラ）の切り替えを容易にした監視制御システムが開示されている。図９は特許文献２に開示された従来の監視制御システムの概略構成を示すブロック図である。図９において、１０１は例えばプロセス運転を管理する上位装置、１０２はプライマリコントローラ、１０３はセカンダリコントローラ、１０４は上位装置１０１とコントローラ１０２，１０３とを接続するネットワークである。
【０００４】
上位装置１０１は、関連定義データベース１０５を有する。この関連定義データベース１０５は、プライマリコントローラ１０２の監視ポイントとセカンダリコントローラ１０３の監視ポイントと論理ポイントとの関連を定義づけたものである。上位装置１０１は、ある論理ポイントのデータを収集する場合、非冗長時（プライマリコントローラ１０２の動作時）には、関連定義データベース１０５を参照して、論理ポイントに関連付けられたプライマリコントローラ１０２の監視ポイントからデータを収集し、冗長時（プライマリコントローラ１０２の停止時）には、関連定義データベース１０５を参照して、論理ポイントに関連付けられたセカンダリコントローラ１０３の監視ポイントからデータを収集する。
【０００５】
【特許文献１】特開平９−３２５８１１号公報
【特許文献２】特開平１１−３３８７４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
図９に示した監視制御システムによれば、監視ポイント等の取り扱いを容易にすることができる。
しかしながら、図９に示した監視制御システムでは、上位装置内でその下位のコントローラの冗長化構成に対応する処理を行うため、上位装置が多数存在する場合、それぞれの上位装置でコントローラの冗長化構成に対応する処理を行う必要があり、上位装置の負担が大きくなるという問題点があった。
【０００７】
本発明は、上記課題を解決するためになされたもので、監視制御システムにおいて冗長化構成のコントローラを採用する場合に、上位装置の負担を軽減することができる通信インタフェースモジュールおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、入出力機器を制御する二重化構成のコントローラとその上位装置との間を接続する通信インタフェースモジュールであって、上位装置から見た入出力機器の監視ポイントの論理名とプライマリコントローラから見た前記監視ポイントのアドレスであるプライマリ物理アドレスとセカンダリコントローラから見た前記監視ポイントのアドレスであるセカンダリ物理アドレスとを対応付けて記憶する関連定義データベースと、前記プライマリコントローラと前記セカンダリコントローラのステータス情報を常に管理するステータス管理手段と、前記上位装置から監視ポイントのデータを要求されたときに、前記関連定義データベースと前記ステータス情報を参照し、前記プライマリコントローラが動作して前記セカンダリコントローラが停止している非冗長時は、前記要求に含まれる論理名に対応するプライマリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信し、前記プライマリコントローラが停止して前記セカンダリコントローラが動作している冗長時は、前記要求に含まれる論理名に対応するセカンダリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信するパラメータアクセス手段とを備えるものである。
また、本発明の通信インタフェースモジュールの１構成例は、さらに、前記関連定義データベースで管理する物理アドレスと前記入出力機器の実アドレスが異なる場合に、前記論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスを前記入出力機器の実アドレスに変換するエミュレーション手段を備えるものである。
また、本発明の通信インタフェースモジュールの１構成例において、前記関連定義データベースは、前記プライマリコントローラと前記セカンダリコントローラの物理アドレス空間を仮想的に拡張して、前記物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設する場合に、この増設された入出力機器の監視ポイントの論理名と拡張されたプライマリ物理アドレスと拡張されたセカンダリ物理アドレスとを対応付けて記憶し、前記エミュレーション手段は、前記関連定義データベースを参照した結果、前記要求に含まれる論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスが前記拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスである場合に、この拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスを前記増設された入出力機器の実アドレスに変換するものである。
【０００９】
また、本発明は、通信インタフェースモジュールとして、コンピュータを機能させる通信インタフェースモジュールプログラムであって、プライマリコントローラとセカンダリコントローラのステータス情報を常に管理するステータス管理手順と、上位装置から入出力機器の監視ポイントのデータを要求されたときに、前記上位装置から見た監視ポイントの論理名と前記プライマリコントローラから見た監視ポイントのアドレスであるプライマリ物理アドレスと前記セカンダリコントローラから見た監視ポイントのアドレスであるセカンダリ物理アドレスとを対応付けて記憶する関連定義データベースと、前記ステータス情報とを参照し、前記プライマリコントローラが動作して前記セカンダリコントローラが停止している非冗長時は、前記要求に含まれる論理名に対応するプライマリ物理アドレスを前記関連定義データベースから取得し、前記プライマリコントローラが停止して前記セカンダリコントローラが動作している冗長時は、前記要求に含まれる論理名に対応するセカンダリ物理アドレスを前記関連定義データベースから取得する監視ポイント特定手順と、この監視ポイント特定手順で取得したプライマリ物理アドレス又はセカンダリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信する返信手順とを、コンピュータに実行させるようにしたものである。
【発明の効果】
【００１０】
本発明によれば、通信インタフェースモジュール内に関連定義データベースを設け、この関連定義データベースとプライマリコントローラとセカンダリコントローラのステータス情報に基づいて、パラメータアクセス手段が上位装置からの要求に応じた監視ポイントのデータを上位装置に返信するようにしたので、コントローラの二重化構成に対応する処理を上位装置で行う必要がなくなり、上位装置の負担を軽減することができる。
【００１１】
また、本発明では、通信インタフェースモジュール内にエミュレーション手段を設けることにより、コントローラの二重化構成と入出力機器の二重化構成が異なる場合でも、上位装置から見てコントローラの二重化構成のままデータ処理ができるようにアドレスを変換することができる。
【００１２】
また、本発明では、エミュレーション手段を設けることにより、プライマリコントローラとセカンダリコントローラが管理する本来の物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設することができる。
【発明を実施するための最良の形態】
【００１３】
［第１の実施の形態］
以下、本発明の実施の形態について図面を参照して説明する。図１は本発明の第１の実施の形態に係る監視制御システムの構成を示すブロック図である。図１において、１，２は上位装置、３はプライマリコントローラ、４はセカンダリコントローラ、５はプライマリコントローラ３と接続される入出力機器、６はセカンダリコントローラ４と接続される入出力機器、７は上位装置１，２とコントローラ３，４との間の情報交換に必要なプロトコル変換を行う通信インタフェースモジュール、８は上位装置１，２と通信インタフェースモジュール７とを接続する情報ネットワーク、９は通信インタフェースモジュール７とコントローラ３，４とを接続する制御ネットワークである。
【００１４】
上位装置１，２は、監視制御システムのオペレータに対して、ヒューマン・インターフェースを提供するものであり、設置環境や用途に合わせて複数台設置される。これらの上位装置１，２は、例えばプロセスデータの監視、監視制御システムの各構成機器の状態監視や操作などを行う。
【００１５】
プロセス制御コントローラは、非冗長系のプライマリコントローラ３と冗長系のセカンダリコントローラ４の二重化構成となっており、その制御対象も、入出力機器５と入出力機器６の二重化構成となっている。入出力機器５，６としては、例えばセンサ、圧力計、流量計、スイッチ、表示器、バルブ、ポンプ等がある。
【００１６】
情報ネットワーク８の例としては、例えばローカル・コントロール・ネットワーク（ＬＣＮ（登録商標））がある。
制御ネットワーク９の例としては、例えばユニバーサル・コントロール・ネットワーク（ＵＣＮ（登録商標））がある。
【００１７】
通信インタフェースモジュール７は、上位装置１，２とコントローラ３，４との間の情報交換に必要なプロトコル変換を行い、上位装置１，２とコントローラ３，４との間の秩序あるデータアクセスを提供する。通信インタフェースモジュール７は、コントローラ３，４からのプロセスデータ、警報メッセージ等を上位装置１，２へ送信し、上位装置１，２からの設定データをコントローラ３，４へ送信する。
【００１８】
図２は通信インタフェースモジュール７の構成を示すブロック図である。通信インタフェースモジュール７は、情報ネットワーク８と接続される情報ネットワークインタフェース部７０と、制御ネットワーク９と接続される制御ネットワークインタフェース部７１と、上位装置１，２から見た入出力機器５，６の監視ポイントの論理名（Tagname）とプライマリコントローラ３から見た入出力機器５の監視ポイントの物理アドレスとセカンダリコントローラ４から見た入出力機器６の監視ポイントの物理アドレスとを対応付けて記憶する関連定義データベース７２と、上位装置１，２から監視ポイントのデータを要求されたときに、要求された監視ポイントのデータを上位装置１，２に返信するパラメータアクセス機能部７３と、関連定義データベース７２で管理する物理アドレスと入出力機器５，６の実アドレスが異なる場合に、アドレスの変換を行うエミュレーション機能部７４と、プライマリコントローラ３とセカンダリコントローラ４のステータスを常時監視するステータス管理部７５と、プライマリコントローラ３とセカンダリコントローラ４の状態を示すステータス情報を蓄積するマップトファイル７６とを有する。
【００１９】
通信インタフェースモジュール７は、コンピュータによって構成されるものであり、このコンピュータが持つべき通信機能のソフトウェアの階層構造を示すＯＳＩ（Open Systems Interconnection）階層構造は図３に示すようになる。
パラメータアクセス機能部７３を実現するパラメータアクセスプログラム７７とエミュレーション機能部７４を実現するエミュレーションプログラム７８と関連定義データベース７２とは、アプリケーション層に属し、ステータス管理部７５を実現するステータス管理プログラム７９とマップトファイル７６とは、プレゼンテーション層に属する。
【００２０】
次に、本実施の形態の監視制御システムの動作について説明する。図４は監視制御システムの動作を示すフローチャートである。
上位装置１，２は、コントローラ３，４配下の入出力機器５，６の監視ポイントのデータを収集する場合、パラメータアクセス要求を送信する（図４ステップＳ１）。このとき、上位装置１，２は、このパラメータアクセス要求に含まれる論理名（Tagname）によって所望の監視ポイントを指定する。
【００２１】
通信インタフェースモジュール７の情報ネットワークインタフェース部７０は、情報ネットワーク８を介してパラメータアクセス要求を受信する（ステップＳ２）。
パラメータアクセス機能部７３は、このパラメータアクセス要求を受けて、関連定義データベース７２とマップトファイル７６とを参照し、パラメータアクセス要求に含まれる論理名に対応する監視ポイントを特定する（ステップＳ３）。
【００２２】
図５は関連定義データベース７２の例を示す図である。図５に示すように、関連定義データベース７２は、上位装置１，２から見た入出力機器５，６の監視ポイントの論理名と、プライマリコントローラ３から見た入出力機器５の監視ポイントの物理アドレス（以下、プライマリ物理アドレスと略する）と、セカンダリコントローラ４から見た入出力機器６の監視ポイントの物理アドレス（以下、セカンダリ物理アドレスと略する）と、属性（監視ポイントの名称等）とを対応付けて記憶するものである。物理アドレスは、先頭から順にノード番号、Ｉ／Ｏスロット番号、サブスロット番号、端子番号とした。例えば図５の例では、論理名「ＡＤ０１０１」に対応するプライマリ物理アドレスは、ノード番号が「２９」、Ｉ／Ｏスロット番号が「１」、サブスロット番号が「０」、端子番号が「１」である。
【００２３】
ステータス管理部７５は、コントローラ３，４からの切替信号や警報信号等に基づいて、プライマリコントローラ３とセカンダリコントローラ４の状態を常時監視し、プライマリコントローラ３とセカンダリコントローラ４の状態を示すステータス情報をマップトファイル７６に格納する。ステータス情報としては、プライマリコントローラ３が動作している状態を示す「プライマリ」と、プライマリコントローラ３が停止してセカンダリコントローラ４が動作している状態を示す「セカンダリ」とがある。
【００２４】
パラメータアクセス機能部７３は、マップトファイル７６を参照し、ステータス情報が「プライマリ」の場合は、論理名に対応する監視ポイントをプライマリ物理アドレスで特定される監視ポイントであると特定し、ステータス情報が「セカンダリ」の場合は、論理名に対応する監視ポイントをセカンダリ物理アドレスで特定される監視ポイントであると特定する（ステップＳ３）。
【００２５】
このような監視ポイントの特定において、エミュレーション機能部７４は、コントローラ３，４の二重化構成と入出力機器５，６の二重化構成が異なる場合（コントローラ３，４で管理する物理アドレスと入出力機器５，６の実アドレスが異なる場合）、上位装置１，２から見てコントローラ３，４の二重化構成のままデータ処理ができるようにアドレスを変換する。
【００２６】
図６はエミュレーション機能部７４の動作の１例を模式的に示す図である。ここでは、プライマリコントローラ３が管理するノード番号２９に対して、入出力機器５の実際のノード番号も同じく２９であるが、セカンダリコントローラ４が管理するノード番号３０に対して、入出力機器６の実際のノード番号は１５７である場合について説明する。
【００２７】
前述のとおり、パラメータアクセス機能部７３は、マップトファイル７６のステータス情報が「セカンダリ」の場合、論理名に対応する監視ポイントをセカンダリ物理アドレスで特定される監視ポイントであると特定する。このとき、エミュレーション機能部７４は、関連定義データベース７２に記録されているセカンダリ物理アドレスのノード番号に１２８を加算して、セカンダリ物理アドレスを変換する。例えば、論理名が「ＡＤ０１０１」の場合、これに対応するセカンダリ物理アドレスは「３０．１．０．１」であるが、エミュレーション機能部７４は、このセカンダリ物理アドレスを「１５７．１．０．１」に変換する。こうして、関連定義データベース７２の物理アドレスを実アドレスに変換することができる。
【００２８】
次に、パラメータアクセス機能部７３は、ステップＳ３で特定したプライマリ物理アドレス又はセカンダリ物理アドレスの監視ポイントのデータを制御ネットワークインタフェース部７１を通じて収集し、この収集したデータを情報ネットワークインタフェース部７０に渡す（ステップＳ４）。
情報ネットワークインタフェース部７０は、この監視ポイントのデータをパラメータアクセス要求に対する応答として、要求元の上位装置１，２に返信する（ステップＳ５）。
上位装置１，２は、情報ネットワーク８を介して監視ポイントのデータを受信して、蓄積、表示、演算などの所定の処理を実行する（ステップＳ６）。
【００２９】
以上のように、本実施の形態では、通信インタフェースモジュール７を設けたことにより、コントローラ３，４の冗長化構成に対応する処理を上位装置１，２で行う必要がなくなるので、上位装置１，２の負担を軽減することができる。
【００３０】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。第１の実施の形態では、Ｉ／Ｏスロット番号については詳細に説明していないが、通信インタフェースモジュール７の関連定義データベース７２で管理する物理アドレスのＩ／Ｏスロット番号と入出力機器５，６の実アドレスのＩ／Ｏスロット番号が同じである場合について説明している。
【００３１】
これに対して、例えばコントローラ３，４が１〜４０番のＩ／Ｏスロット番号しか扱えないのに対して、入出力機器５，６の４１〜８０番までのＩ／Ｏスロットを使用したい場合は、コントローラ３，４をそれぞれ１台ずつ仮想的に定義して、入出力機器５，６の４１〜８１番のＩ／Ｏスロット番号を仮想コントローラ３，４の１〜４０番のＩ／Ｏスロット番号に割りつける必要がある。つまり、本実施の形態では、コントローラ３，４の物理アドレス空間を仮想的に拡張して、本来の物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設する。以下、仮想的に定義したコントローラ３，４をスレーブノード、実際のコントローラ３，４をマスターノードとする。
【００３２】
本実施の形態においても、監視制御システムと通信インタフェースモジュール７の構成は第１の実施の形態と同様であるので、図１、図２の符号を用いて説明する。
図７は本実施の形態の関連定義データベース７２の例を示す図である。上位装置１，２は、入出力機器５，６がそれぞれマスタとスレーブの２台ずつ存在すると認識している。図７において、論理名「ＡＤ０１０１」、「ＡＤ０１０２」のエントリはマスタノードに対応するエントリであり、論理名「ＡＤ０５０１」、「ＡＤ０５０２」のエントリはスレーブノードに対応するエントリである。
【００３３】
マスタノードのＩ／Ｏスロット番号１〜４０は、入出力機器５，６のノード番号１〜４０に対応し、スレーブノードのＩ／Ｏスロット番号１〜４０は、入出力機器５，６のノード番号４１〜８０に対応する。
通信インタフェースモジュール７の動作は第１の実施の形態と同様であるが、マスタノードとスレーブノードが存在することから、エミュレーション機能部７４は図４のステップＳ３において以下のような処理を行う。
【００３４】
図８は本実施の形態のエミュレーション機能部７４の動作の１例を模式的に示す図である。図８において、３’は仮想的に定義されたプライマリコントローラ、４’は仮想的に定義されたセカンダリコントローラ、５’はプライマリの入出力機器５に対して増設されたスレーブである入出力機器、６’はセカンダリの入出力機器６に対して増設されたスレーブである入出力機器である。
【００３５】
第１の実施の形態と同様に、入出力機器５，５’のノード番号は２９であり、入出力機器６，６’のノード番号は１５７であるとする。
第１の実施の形態で説明したように、通信インタフェースモジュール７のパラメータアクセス機能部７３は、マップトファイル７６のステータス情報が「プライマリ」の場合は、論理名に対応する監視ポイントをプライマリ物理アドレスで特定される監視ポイントであると特定し、ステータス情報が「セカンダリ」の場合は、論理名に対応する監視ポイントをセカンダリ物理アドレスで特定される監視ポイントであると特定する（図４ステップＳ３）。
【００３６】
上位装置１，２からのパラメータアクセス要求に含まれる論理名がマスタノードに対応している場合（論理名が「ＡＤ０１０１」、「ＡＤ０１０２」の場合）のパラメータアクセス機能部７３とエミュレーション機能部７４の動作は、第１の実施の形態と同じであるので、説明は省略する。
【００３７】
一方、論理名がスレーブノードに対応している場合、例えば「ＡＤ０５０１」である場合、パラメータアクセス機能部７３は、ステータス情報が「プライマリ」であれば、論理名「ＡＤ０５０１」に対応する監視ポイントをプライマリ物理アドレス「３１．５．０．１」で特定される監視ポイントであると特定し、ステータス情報が「セカンダリ」であれば、論理名「ＡＤ０５０１」に対応する監視ポイントをセカンダリ物理アドレス「３２．５．０．１」で特定される監視ポイントであると特定する（ステップＳ３）。
【００３８】
このとき、エミュレーション機能部７４は、図８に示すように、プライマリ物理アドレス「３１．５．０．１」のノード番号３１から２を減算して、ノード番号を２９とし、Ｉ／Ｏスロット番号５に４０を加算して、Ｉ／Ｏスロット番号を４５とする。すなわち、エミュレーション機能部７４は、プライマリ物理アドレスを「２９．４５．０．１」に変換する。
【００３９】
また、エミュレーション機能部７４は、セカンダリ物理アドレス「３２．５．０．１」のノード番号３２に１２５を加算して、ノード番号を１５７とし、Ｉ／Ｏスロット番号５に４０を加算して、Ｉ／Ｏスロット番号を４５とする。すなわち、エミュレーション機能部７４は、セカンダリ物理アドレス「３２．５．０．１」を「１５７．４５．０．１」に変換する。
【００４０】
そして、第１の実施の形態と同様に、パラメータアクセス機能部７３は、ステップＳ３で特定したプライマリ物理アドレス又はセカンダリ物理アドレスの監視ポイントのデータを収集し（ステップＳ４）、この監視ポイントのデータを情報ネットワークインタフェース部７０を通じて要求元の上位装置１，２に返信する（ステップＳ５）。
【００４１】
こうして、本実施の形態では、エミュレーション機能部７４でアドレスを変換することにより、コントローラ３，４が管理する本来の物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設することができる。
【００４２】
なお、第１、第２の実施の形態における通信インタフェースモジュール７は、例えばＣＰＵ、記憶装置およびインタフェースを備えたコンピュータとこれらのハードウェア資源を制御するプログラムによって実現することができる。このようなコンピュータを動作させるための通信インタフェースモジュールプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどの記録媒体に記録された状態で提供される。ＣＰＵは、読み込んだプログラムを記憶装置に書き込み、このプログラムに従って第１、第２の実施の形態で説明した処理を実行する。
【産業上の利用可能性】
【００４３】
本発明は、冗長化構成のコントローラを採用した監視制御システムに適用することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施の形態に係る監視制御システムの構成を示すブロック図である。
【図２】図１の監視制御システムにおける通信インタフェースモジュールの構成を示すブロック図である。
【図３】図２の通信インタフェースモジュールのソフトウェアのＯＳＩ階層構造を示す図である。
【図４】図１の監視制御システムの動作を示すフローチャートである。
【図５】図２の通信インタフェースモジュールの関連定義データベースの例を示す図である。
【図６】図２の通信インタフェースモジュールのエミュレーション機能部の動作の１例を模式的に示す図である。
【図７】本発明の第２の実施の形態における関連定義データベースの例を示す図である。
【図８】本発明の第２の実施の形態におけるエミュレーション機能部の動作の１例を模式的に示す図である。
【図９】従来の監視制御システムの概略構成を示すブロック図である。
【符号の説明】
【００４５】
１，２…上位装置、３，３’…プライマリコントローラ、４，４’…セカンダリコントローラ、５，６，５’，６’…入出力機器、７…通信インタフェースモジュール、８…情報ネットワーク、９…制御ネットワーク、７０…情報ネットワークインタフェース部、７１…制御ネットワークインタフェース部、７２…関連定義データベース、７３…パラメータアクセス機能部、７４…エミュレーション機能部、７５…ステータス管理部、７６…マップトファイル。
【図１】
2009025868.tif 000003
【図２】
2009025868.tif 000004
【図３】
2009025868.tif 000005
【図４】
2009025868.tif 000006
【図５】
2009025868.tif 000007
【図６】
2009025868.tif 000008
【図７】
2009025868.tif 000009
【図８】
2009025868.tif 000010
【図９】
2009025868.tif 000011