JP2009025868A - Communication interface module and program - Google Patents
Communication interface module and program Download PDFInfo
- Publication number
- JP2009025868A JP2009025868A JP2007185396A JP2007185396A JP2009025868A JP 2009025868 A JP2009025868 A JP 2009025868A JP 2007185396 A JP2007185396 A JP 2007185396A JP 2007185396 A JP2007185396 A JP 2007185396A JP 2009025868 A JP2009025868 A JP 2009025868A
- Authority
- JP
- Japan
- Prior art keywords
- physical address
- primary
- controller
- monitoring point
- communication interface
- 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.)
- Pending
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
【課題】上位装置の負担を軽減する。
【解決手段】通信インタフェースモジュール7は、入出力機器5,6の監視ポイントの論理名とプライマリコントローラ3から見た監視ポイントのプライマリ物理アドレスとセカンダリコントローラ4から見た監視ポイントのセカンダリ物理アドレスとを対応付ける関連定義データベースと、コントローラ3,4のステータスを管理するステータス管理手段と、上位装置1,2からデータを要求されたときに、関連定義データベースとステータス情報を参照し、非冗長時は、要求に含まれる論理名に対応するプライマリ物理アドレスで特定される監視ポイントのデータを上位装置1,2に返信し、プライマリコントローラ停止時の冗長時は、要求に含まれる論理名に対応するセカンダリ物理アドレスで特定される監視ポイントのデータを返信するパラメータアクセス手段とを備える。
【選択図】 図2The burden of a host device is reduced.
A communication interface module includes a logical name of a monitoring point of an input / output device, a primary physical address of a monitoring point viewed from a primary controller, and a secondary physical address of a monitoring point viewed from a secondary controller. The related definition database to be associated, the status management means for managing the status of the controllers 3 and 4, and when the data is requested from the host devices 1 and 2, the related definition database and the status information are referred to. The data of the monitoring point specified by the primary physical address corresponding to the logical name included in is returned to the higher-level devices 1 and 2, and in the case of redundancy when the primary controller is stopped, the secondary physical address corresponding to the logical name included in the request Returns the monitoring point data specified by That includes a parameter access means.
[Selection] Figure 2
Description
本発明は、プロセス制御等の分野に用いられる監視制御システムに係り、特に入出力機器を制御する冗長化構成のコントローラと上位装置との間を接続する通信インタフェースモジュールとそのプログラムに関するものである。 The present invention relates to a supervisory control system used in the field of process control and the like, and more particularly to a communication interface module for connecting between a redundant controller for controlling input / output devices and a host device, and a program therefor.
従来より、プロセス制御等の分野に用いられる監視制御システムでは、システムの信頼性を向上させるために、データ収集及び制御を行うコントローラの冗長化(二重化)構成を採用する場合がある(例えば、特許文献1参照)。 Conventionally, a supervisory control system used in the field of process control or the like may adopt a redundant (redundant) configuration of controllers that perform data collection and control in order to improve system reliability (for example, patents). Reference 1).
また、特許文献2には、このような冗長化構成を採用する場合に、第1のコントローラ(プライマリコントローラ)と第2のコントローラ(セカンダリコントローラ)の切り替えを容易にした監視制御システムが開示されている。図9は特許文献2に開示された従来の監視制御システムの概略構成を示すブロック図である。図9において、101は例えばプロセス運転を管理する上位装置、102はプライマリコントローラ、103はセカンダリコントローラ、104は上位装置101とコントローラ102,103とを接続するネットワークである。
上位装置101は、関連定義データベース105を有する。この関連定義データベース105は、プライマリコントローラ102の監視ポイントとセカンダリコントローラ103の監視ポイントと論理ポイントとの関連を定義づけたものである。上位装置101は、ある論理ポイントのデータを収集する場合、非冗長時(プライマリコントローラ102の動作時)には、関連定義データベース105を参照して、論理ポイントに関連付けられたプライマリコントローラ102の監視ポイントからデータを収集し、冗長時(プライマリコントローラ102の停止時)には、関連定義データベース105を参照して、論理ポイントに関連付けられたセカンダリコントローラ103の監視ポイントからデータを収集する。
The
図9に示した監視制御システムによれば、監視ポイント等の取り扱いを容易にすることができる。
しかしながら、図9に示した監視制御システムでは、上位装置内でその下位のコントローラの冗長化構成に対応する処理を行うため、上位装置が多数存在する場合、それぞれの上位装置でコントローラの冗長化構成に対応する処理を行う必要があり、上位装置の負担が大きくなるという問題点があった。
According to the monitoring control system shown in FIG. 9, handling of monitoring points and the like can be facilitated.
However, since the monitoring control system shown in FIG. 9 performs processing corresponding to the redundant configuration of the lower level controller in the higher level device, when there are a large number of higher level devices, the redundant configuration of the controller in each higher level device. There is a problem that it is necessary to perform processing corresponding to the above, and the burden on the host device increases.
本発明は、上記課題を解決するためになされたもので、監視制御システムにおいて冗長化構成のコントローラを採用する場合に、上位装置の負担を軽減することができる通信インタフェースモジュールおよびプログラムを提供することを目的とする。 The present invention has been made to solve the above problems, and provides a communication interface module and a program capable of reducing the burden on a host device when a redundant controller is employed in a monitoring control system. With the goal.
本発明は、入出力機器を制御する二重化構成のコントローラとその上位装置との間を接続する通信インタフェースモジュールであって、上位装置から見た入出力機器の監視ポイントの論理名とプライマリコントローラから見た前記監視ポイントのアドレスであるプライマリ物理アドレスとセカンダリコントローラから見た前記監視ポイントのアドレスであるセカンダリ物理アドレスとを対応付けて記憶する関連定義データベースと、前記プライマリコントローラと前記セカンダリコントローラのステータス情報を常に管理するステータス管理手段と、前記上位装置から監視ポイントのデータを要求されたときに、前記関連定義データベースと前記ステータス情報を参照し、前記プライマリコントローラが動作して前記セカンダリコントローラが停止している非冗長時は、前記要求に含まれる論理名に対応するプライマリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信し、前記プライマリコントローラが停止して前記セカンダリコントローラが動作している冗長時は、前記要求に含まれる論理名に対応するセカンダリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信するパラメータアクセス手段とを備えるものである。
また、本発明の通信インタフェースモジュールの1構成例は、さらに、前記関連定義データベースで管理する物理アドレスと前記入出力機器の実アドレスが異なる場合に、前記論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスを前記入出力機器の実アドレスに変換するエミュレーション手段を備えるものである。
また、本発明の通信インタフェースモジュールの1構成例において、前記関連定義データベースは、前記プライマリコントローラと前記セカンダリコントローラの物理アドレス空間を仮想的に拡張して、前記物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設する場合に、この増設された入出力機器の監視ポイントの論理名と拡張されたプライマリ物理アドレスと拡張されたセカンダリ物理アドレスとを対応付けて記憶し、前記エミュレーション手段は、前記関連定義データベースを参照した結果、前記要求に含まれる論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスが前記拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスである場合に、この拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスを前記増設された入出力機器の実アドレスに変換するものである。
The present invention is a communication interface module for connecting a redundant configuration controller that controls input / output devices and its host device, and is viewed from the logical name of the monitoring point of the input / output device viewed from the host device and from the primary controller. A relational definition database that associates and stores a primary physical address that is the address of the monitoring point and a secondary physical address that is the address of the monitoring point viewed from the secondary controller, and status information of the primary controller and the secondary controller. Status management means for always managing, and when the host device requests the monitoring point data, the secondary controller refers to the related definition database and the status information, and the primary controller operates. When the non-redundancy is stopped, the monitoring point data specified by the primary physical address corresponding to the logical name included in the request is returned to the host device, and the primary controller stops and the secondary controller operates. In the case of redundancy, parameter access means is provided for returning data of the monitoring point specified by the secondary physical address corresponding to the logical name included in the request to the host device.
In addition, one configuration example of the communication interface module according to the present invention further includes a primary physical address or a secondary physical address corresponding to the logical name when the physical address managed in the related definition database is different from the real address of the input / output device. Emulation means for converting an address into a real address of the input / output device is provided.
Further, in one configuration example of the communication interface module of the present invention, the related definition database virtually expands the physical address space of the primary controller and the secondary controller, and more than the number accessible by the physical address space. When adding an input / output device, the logical name of the monitoring point of the added input / output device, the extended primary physical address and the extended secondary physical address are stored in association with each other, and the emulation means As a result of referring to the related definition database, when the primary physical address or secondary physical address corresponding to the logical name included in the request is the extended primary physical address or secondary physical address, the extended primary physical address or The Secondary physical address and converts it into a real address of the additionally provided input and output devices.
また、本発明は、通信インタフェースモジュールとして、コンピュータを機能させる通信インタフェースモジュールプログラムであって、プライマリコントローラとセカンダリコントローラのステータス情報を常に管理するステータス管理手順と、上位装置から入出力機器の監視ポイントのデータを要求されたときに、前記上位装置から見た監視ポイントの論理名と前記プライマリコントローラから見た監視ポイントのアドレスであるプライマリ物理アドレスと前記セカンダリコントローラから見た監視ポイントのアドレスであるセカンダリ物理アドレスとを対応付けて記憶する関連定義データベースと、前記ステータス情報とを参照し、前記プライマリコントローラが動作して前記セカンダリコントローラが停止している非冗長時は、前記要求に含まれる論理名に対応するプライマリ物理アドレスを前記関連定義データベースから取得し、前記プライマリコントローラが停止して前記セカンダリコントローラが動作している冗長時は、前記要求に含まれる論理名に対応するセカンダリ物理アドレスを前記関連定義データベースから取得する監視ポイント特定手順と、この監視ポイント特定手順で取得したプライマリ物理アドレス又はセカンダリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信する返信手順とを、コンピュータに実行させるようにしたものである。 In addition, the present invention is a communication interface module program for causing a computer to function as a communication interface module, which is a status management procedure for always managing status information of a primary controller and a secondary controller, and monitoring points of input / output devices from a host device. When data is requested, the logical name of the monitoring point viewed from the host device, the primary physical address that is the address of the monitoring point viewed from the primary controller, and the secondary physical that is the address of the monitoring point viewed from the secondary controller With reference to the relation definition database that stores the address in association with each other and the status information, when the primary controller is operating and the secondary controller is stopped, The primary physical address corresponding to the logical name included in the request is acquired from the relation definition database, and when the primary controller is stopped and the secondary controller is operating, it corresponds to the logical name included in the request. A monitoring point specifying procedure for acquiring a secondary physical address from the related definition database, and a reply procedure for returning data of the monitoring point specified by the primary physical address or the secondary physical address acquired by the monitoring point specifying procedure to the host device; Is to be executed by a computer.
本発明によれば、通信インタフェースモジュール内に関連定義データベースを設け、この関連定義データベースとプライマリコントローラとセカンダリコントローラのステータス情報に基づいて、パラメータアクセス手段が上位装置からの要求に応じた監視ポイントのデータを上位装置に返信するようにしたので、コントローラの二重化構成に対応する処理を上位装置で行う必要がなくなり、上位装置の負担を軽減することができる。 According to the present invention, a related definition database is provided in the communication interface module, and based on the status information of the related definition database, the primary controller, and the secondary controller, the parameter access means is the data of the monitoring point according to the request from the host device. Is returned to the host device, so that it is not necessary to perform processing corresponding to the redundant configuration of the controller in the host device, and the burden on the host device can be reduced.
また、本発明では、通信インタフェースモジュール内にエミュレーション手段を設けることにより、コントローラの二重化構成と入出力機器の二重化構成が異なる場合でも、上位装置から見てコントローラの二重化構成のままデータ処理ができるようにアドレスを変換することができる。 Further, according to the present invention, by providing emulation means in the communication interface module, even if the duplex configuration of the controller and the duplex configuration of the input / output devices are different, data processing can be performed with the dual configuration of the controller as viewed from the host device. Address can be converted to
また、本発明では、エミュレーション手段を設けることにより、プライマリコントローラとセカンダリコントローラが管理する本来の物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設することができる。 In the present invention, by providing the emulation means, it is possible to add more input / output devices that are accessible by the original physical address space managed by the primary controller and the secondary controller.
[第1の実施の形態]
以下、本発明の実施の形態について図面を参照して説明する。図1は本発明の第1の実施の形態に係る監視制御システムの構成を示すブロック図である。図1において、1,2は上位装置、3はプライマリコントローラ、4はセカンダリコントローラ、5はプライマリコントローラ3と接続される入出力機器、6はセカンダリコントローラ4と接続される入出力機器、7は上位装置1,2とコントローラ3,4との間の情報交換に必要なプロトコル変換を行う通信インタフェースモジュール、8は上位装置1,2と通信インタフェースモジュール7とを接続する情報ネットワーク、9は通信インタフェースモジュール7とコントローラ3,4とを接続する制御ネットワークである。
[First Embodiment]
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a configuration of a monitoring control system according to the first embodiment of the present invention. In FIG. 1, 1 and 2 are host devices, 3 is a primary controller, 4 is a secondary controller, 5 is input / output equipment connected to the
上位装置1,2は、監視制御システムのオペレータに対して、ヒューマン・インターフェースを提供するものであり、設置環境や用途に合わせて複数台設置される。これらの上位装置1,2は、例えばプロセスデータの監視、監視制御システムの各構成機器の状態監視や操作などを行う。
The
プロセス制御コントローラは、非冗長系のプライマリコントローラ3と冗長系のセカンダリコントローラ4の二重化構成となっており、その制御対象も、入出力機器5と入出力機器6の二重化構成となっている。入出力機器5,6としては、例えばセンサ、圧力計、流量計、スイッチ、表示器、バルブ、ポンプ等がある。
The process control controller has a duplex configuration of a non-redundant
情報ネットワーク8の例としては、例えばローカル・コントロール・ネットワーク(LCN(登録商標))がある。
制御ネットワーク9の例としては、例えばユニバーサル・コントロール・ネットワーク(UCN(登録商標))がある。
An example of the information network 8 is a local control network (LCN (registered trademark)), for example.
An example of the control network 9 is a universal control network (UCN (registered trademark)), for example.
通信インタフェースモジュール7は、上位装置1,2とコントローラ3,4との間の情報交換に必要なプロトコル変換を行い、上位装置1,2とコントローラ3,4との間の秩序あるデータアクセスを提供する。通信インタフェースモジュール7は、コントローラ3,4からのプロセスデータ、警報メッセージ等を上位装置1,2へ送信し、上位装置1,2からの設定データをコントローラ3,4へ送信する。
The
図2は通信インタフェースモジュール7の構成を示すブロック図である。通信インタフェースモジュール7は、情報ネットワーク8と接続される情報ネットワークインタフェース部70と、制御ネットワーク9と接続される制御ネットワークインタフェース部71と、上位装置1,2から見た入出力機器5,6の監視ポイントの論理名(Tagname)とプライマリコントローラ3から見た入出力機器5の監視ポイントの物理アドレスとセカンダリコントローラ4から見た入出力機器6の監視ポイントの物理アドレスとを対応付けて記憶する関連定義データベース72と、上位装置1,2から監視ポイントのデータを要求されたときに、要求された監視ポイントのデータを上位装置1,2に返信するパラメータアクセス機能部73と、関連定義データベース72で管理する物理アドレスと入出力機器5,6の実アドレスが異なる場合に、アドレスの変換を行うエミュレーション機能部74と、プライマリコントローラ3とセカンダリコントローラ4のステータスを常時監視するステータス管理部75と、プライマリコントローラ3とセカンダリコントローラ4の状態を示すステータス情報を蓄積するマップトファイル76とを有する。
FIG. 2 is a block diagram showing a configuration of the
通信インタフェースモジュール7は、コンピュータによって構成されるものであり、このコンピュータが持つべき通信機能のソフトウェアの階層構造を示すOSI(Open Systems Interconnection)階層構造は図3に示すようになる。
パラメータアクセス機能部73を実現するパラメータアクセスプログラム77とエミュレーション機能部74を実現するエミュレーションプログラム78と関連定義データベース72とは、アプリケーション層に属し、ステータス管理部75を実現するステータス管理プログラム79とマップトファイル76とは、プレゼンテーション層に属する。
The
The
次に、本実施の形態の監視制御システムの動作について説明する。図4は監視制御システムの動作を示すフローチャートである。
上位装置1,2は、コントローラ3,4配下の入出力機器5,6の監視ポイントのデータを収集する場合、パラメータアクセス要求を送信する(図4ステップS1)。このとき、上位装置1,2は、このパラメータアクセス要求に含まれる論理名(Tagname)によって所望の監視ポイントを指定する。
Next, the operation of the monitoring control system of this embodiment will be described. FIG. 4 is a flowchart showing the operation of the supervisory control system.
When the
通信インタフェースモジュール7の情報ネットワークインタフェース部70は、情報ネットワーク8を介してパラメータアクセス要求を受信する(ステップS2)。
パラメータアクセス機能部73は、このパラメータアクセス要求を受けて、関連定義データベース72とマップトファイル76とを参照し、パラメータアクセス要求に含まれる論理名に対応する監視ポイントを特定する(ステップS3)。
The information
The parameter
図5は関連定義データベース72の例を示す図である。図5に示すように、関連定義データベース72は、上位装置1,2から見た入出力機器5,6の監視ポイントの論理名と、プライマリコントローラ3から見た入出力機器5の監視ポイントの物理アドレス(以下、プライマリ物理アドレスと略する)と、セカンダリコントローラ4から見た入出力機器6の監視ポイントの物理アドレス(以下、セカンダリ物理アドレスと略する)と、属性(監視ポイントの名称等)とを対応付けて記憶するものである。物理アドレスは、先頭から順にノード番号、I/Oスロット番号、サブスロット番号、端子番号とした。例えば図5の例では、論理名「AD0101」に対応するプライマリ物理アドレスは、ノード番号が「29」、I/Oスロット番号が「1」、サブスロット番号が「0」、端子番号が「1」である。
FIG. 5 is a diagram showing an example of the
ステータス管理部75は、コントローラ3,4からの切替信号や警報信号等に基づいて、プライマリコントローラ3とセカンダリコントローラ4の状態を常時監視し、プライマリコントローラ3とセカンダリコントローラ4の状態を示すステータス情報をマップトファイル76に格納する。ステータス情報としては、プライマリコントローラ3が動作している状態を示す「プライマリ」と、プライマリコントローラ3が停止してセカンダリコントローラ4が動作している状態を示す「セカンダリ」とがある。
The
パラメータアクセス機能部73は、マップトファイル76を参照し、ステータス情報が「プライマリ」の場合は、論理名に対応する監視ポイントをプライマリ物理アドレスで特定される監視ポイントであると特定し、ステータス情報が「セカンダリ」の場合は、論理名に対応する監視ポイントをセカンダリ物理アドレスで特定される監視ポイントであると特定する(ステップS3)。
The parameter
このような監視ポイントの特定において、エミュレーション機能部74は、コントローラ3,4の二重化構成と入出力機器5,6の二重化構成が異なる場合(コントローラ3,4で管理する物理アドレスと入出力機器5,6の実アドレスが異なる場合)、上位装置1,2から見てコントローラ3,4の二重化構成のままデータ処理ができるようにアドレスを変換する。
In specifying such a monitoring point, the
図6はエミュレーション機能部74の動作の1例を模式的に示す図である。ここでは、プライマリコントローラ3が管理するノード番号29に対して、入出力機器5の実際のノード番号も同じく29であるが、セカンダリコントローラ4が管理するノード番号30に対して、入出力機器6の実際のノード番号は157である場合について説明する。
FIG. 6 is a diagram schematically illustrating an example of the operation of the
前述のとおり、パラメータアクセス機能部73は、マップトファイル76のステータス情報が「セカンダリ」の場合、論理名に対応する監視ポイントをセカンダリ物理アドレスで特定される監視ポイントであると特定する。このとき、エミュレーション機能部74は、関連定義データベース72に記録されているセカンダリ物理アドレスのノード番号に128を加算して、セカンダリ物理アドレスを変換する。例えば、論理名が「AD0101」の場合、これに対応するセカンダリ物理アドレスは「30.1.0.1」であるが、エミュレーション機能部74は、このセカンダリ物理アドレスを「157.1.0.1」に変換する。こうして、関連定義データベース72の物理アドレスを実アドレスに変換することができる。
As described above, when the status information of the mapped
次に、パラメータアクセス機能部73は、ステップS3で特定したプライマリ物理アドレス又はセカンダリ物理アドレスの監視ポイントのデータを制御ネットワークインタフェース部71を通じて収集し、この収集したデータを情報ネットワークインタフェース部70に渡す(ステップS4)。
情報ネットワークインタフェース部70は、この監視ポイントのデータをパラメータアクセス要求に対する応答として、要求元の上位装置1,2に返信する(ステップS5)。
上位装置1,2は、情報ネットワーク8を介して監視ポイントのデータを受信して、蓄積、表示、演算などの所定の処理を実行する(ステップS6)。
Next, the parameter
The information
The
以上のように、本実施の形態では、通信インタフェースモジュール7を設けたことにより、コントローラ3,4の冗長化構成に対応する処理を上位装置1,2で行う必要がなくなるので、上位装置1,2の負担を軽減することができる。
As described above, in the present embodiment, the provision of the
[第2の実施の形態]
次に、本発明の第2の実施の形態について説明する。第1の実施の形態では、I/Oスロット番号については詳細に説明していないが、通信インタフェースモジュール7の関連定義データベース72で管理する物理アドレスのI/Oスロット番号と入出力機器5,6の実アドレスのI/Oスロット番号が同じである場合について説明している。
[Second Embodiment]
Next, a second embodiment of the present invention will be described. Although the I / O slot number is not described in detail in the first embodiment, the I / O slot number of the physical address managed by the
これに対して、例えばコントローラ3,4が1〜40番のI/Oスロット番号しか扱えないのに対して、入出力機器5,6の41〜80番までのI/Oスロットを使用したい場合は、コントローラ3,4をそれぞれ1台ずつ仮想的に定義して、入出力機器5,6の41〜81番のI/Oスロット番号を仮想コントローラ3,4の1〜40番のI/Oスロット番号に割りつける必要がある。つまり、本実施の形態では、コントローラ3,4の物理アドレス空間を仮想的に拡張して、本来の物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設する。以下、仮想的に定義したコントローラ3,4をスレーブノード、実際のコントローラ3,4をマスターノードとする。
On the other hand, for example, when the
本実施の形態においても、監視制御システムと通信インタフェースモジュール7の構成は第1の実施の形態と同様であるので、図1、図2の符号を用いて説明する。
図7は本実施の形態の関連定義データベース72の例を示す図である。上位装置1,2は、入出力機器5,6がそれぞれマスタとスレーブの2台ずつ存在すると認識している。図7において、論理名「AD0101」、「AD0102」のエントリはマスタノードに対応するエントリであり、論理名「AD0501」、「AD0502」のエントリはスレーブノードに対応するエントリである。
Also in the present embodiment, the configurations of the monitoring control system and the
FIG. 7 is a diagram showing an example of the
マスタノードのI/Oスロット番号1〜40は、入出力機器5,6のノード番号1〜40に対応し、スレーブノードのI/Oスロット番号1〜40は、入出力機器5,6のノード番号41〜80に対応する。
通信インタフェースモジュール7の動作は第1の実施の形態と同様であるが、マスタノードとスレーブノードが存在することから、エミュレーション機能部74は図4のステップS3において以下のような処理を行う。
I /
Although the operation of the
図8は本実施の形態のエミュレーション機能部74の動作の1例を模式的に示す図である。図8において、3’は仮想的に定義されたプライマリコントローラ、4’は仮想的に定義されたセカンダリコントローラ、5’はプライマリの入出力機器5に対して増設されたスレーブである入出力機器、6’はセカンダリの入出力機器6に対して増設されたスレーブである入出力機器である。
FIG. 8 is a diagram schematically showing an example of the operation of the
第1の実施の形態と同様に、入出力機器5,5’のノード番号は29であり、入出力機器6,6’のノード番号は157であるとする。
第1の実施の形態で説明したように、通信インタフェースモジュール7のパラメータアクセス機能部73は、マップトファイル76のステータス情報が「プライマリ」の場合は、論理名に対応する監視ポイントをプライマリ物理アドレスで特定される監視ポイントであると特定し、ステータス情報が「セカンダリ」の場合は、論理名に対応する監視ポイントをセカンダリ物理アドレスで特定される監視ポイントであると特定する(図4ステップS3)。
As in the first embodiment, the node number of the input /
As described in the first embodiment, the parameter
上位装置1,2からのパラメータアクセス要求に含まれる論理名がマスタノードに対応している場合(論理名が「AD0101」、「AD0102」の場合)のパラメータアクセス機能部73とエミュレーション機能部74の動作は、第1の実施の形態と同じであるので、説明は省略する。
The parameter
一方、論理名がスレーブノードに対応している場合、例えば「AD0501」である場合、パラメータアクセス機能部73は、ステータス情報が「プライマリ」であれば、論理名「AD0501」に対応する監視ポイントをプライマリ物理アドレス「31.5.0.1」で特定される監視ポイントであると特定し、ステータス情報が「セカンダリ」であれば、論理名「AD0501」に対応する監視ポイントをセカンダリ物理アドレス「32.5.0.1」で特定される監視ポイントであると特定する(ステップS3)。
On the other hand, when the logical name corresponds to the slave node, for example, “AD0501”, the parameter
このとき、エミュレーション機能部74は、図8に示すように、プライマリ物理アドレス「31.5.0.1」のノード番号31から2を減算して、ノード番号を29とし、I/Oスロット番号5に40を加算して、I/Oスロット番号を45とする。すなわち、エミュレーション機能部74は、プライマリ物理アドレスを「29.45.0.1」に変換する。
At this time, as shown in FIG. 8, the
また、エミュレーション機能部74は、セカンダリ物理アドレス「32.5.0.1」のノード番号32に125を加算して、ノード番号を157とし、I/Oスロット番号5に40を加算して、I/Oスロット番号を45とする。すなわち、エミュレーション機能部74は、セカンダリ物理アドレス「32.5.0.1」を「157.45.0.1」に変換する。
Further, the
そして、第1の実施の形態と同様に、パラメータアクセス機能部73は、ステップS3で特定したプライマリ物理アドレス又はセカンダリ物理アドレスの監視ポイントのデータを収集し(ステップS4)、この監視ポイントのデータを情報ネットワークインタフェース部70を通じて要求元の上位装置1,2に返信する(ステップS5)。
Then, as in the first embodiment, the parameter
こうして、本実施の形態では、エミュレーション機能部74でアドレスを変換することにより、コントローラ3,4が管理する本来の物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設することができる。
Thus, in the present embodiment, by converting addresses by the
なお、第1、第2の実施の形態における通信インタフェースモジュール7は、例えばCPU、記憶装置およびインタフェースを備えたコンピュータとこれらのハードウェア資源を制御するプログラムによって実現することができる。このようなコンピュータを動作させるための通信インタフェースモジュールプログラムは、フレキシブルディスク、CD−ROM、DVD−ROM、メモリカードなどの記録媒体に記録された状態で提供される。CPUは、読み込んだプログラムを記憶装置に書き込み、このプログラムに従って第1、第2の実施の形態で説明した処理を実行する。
The
本発明は、冗長化構成のコントローラを採用した監視制御システムに適用することができる。 The present invention can be applied to a supervisory control system employing a redundant configuration controller.
1,2…上位装置、3,3’…プライマリコントローラ、4,4’…セカンダリコントローラ、5,6,5’,6’…入出力機器、7…通信インタフェースモジュール、8…情報ネットワーク、9…制御ネットワーク、70…情報ネットワークインタフェース部、71…制御ネットワークインタフェース部、72…関連定義データベース、73…パラメータアクセス機能部、74…エミュレーション機能部、75…ステータス管理部、76…マップトファイル。
DESCRIPTION OF
Claims (6)
上位装置から見た入出力機器の監視ポイントの論理名とプライマリコントローラから見た前記監視ポイントのアドレスであるプライマリ物理アドレスとセカンダリコントローラから見た前記監視ポイントのアドレスであるセカンダリ物理アドレスとを対応付けて記憶する関連定義データベースと、
前記プライマリコントローラと前記セカンダリコントローラのステータス情報を常に管理するステータス管理手段と、
前記上位装置から監視ポイントのデータを要求されたときに、前記関連定義データベースと前記ステータス情報を参照し、前記プライマリコントローラが動作して前記セカンダリコントローラが停止している非冗長時は、前記要求に含まれる論理名に対応するプライマリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信し、前記プライマリコントローラが停止して前記セカンダリコントローラが動作している冗長時は、前記要求に含まれる論理名に対応するセカンダリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信するパラメータアクセス手段とを備えることを特徴とする通信インタフェースモジュール。 A communication interface module for connecting between a redundant configuration controller for controlling input / output devices and its host device,
The logical name of the monitoring point of the input / output device viewed from the host device is associated with the primary physical address that is the address of the monitoring point viewed from the primary controller and the secondary physical address that is the address of the monitoring point viewed from the secondary controller. A related definition database
Status management means for always managing status information of the primary controller and the secondary controller;
When a request for monitoring point data is received from the host device, the related definition database and the status information are referred to, and when the primary controller is operating and the secondary controller is stopped, the request is received. The monitoring point data specified by the primary physical address corresponding to the included logical name is returned to the higher-level device, and the request is made when the primary controller is stopped and the secondary controller is operating. A communication interface module comprising: parameter access means for returning data of a monitoring point specified by a secondary physical address corresponding to a logical name to the host device.
さらに、前記関連定義データベースで管理する物理アドレスと前記入出力機器の実アドレスが異なる場合に、前記論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスを前記入出力機器の実アドレスに変換するエミュレーション手段を備えることを特徴とする通信インタフェースモジュール。 The communication interface module according to claim 1.
Further, emulation means for converting a primary physical address or a secondary physical address corresponding to the logical name into a real address of the input / output device when a physical address managed in the relation definition database is different from a real address of the input / output device. A communication interface module comprising:
前記関連定義データベースは、前記プライマリコントローラと前記セカンダリコントローラの物理アドレス空間を仮想的に拡張して、前記物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設する場合に、この増設された入出力機器の監視ポイントの論理名と拡張されたプライマリ物理アドレスと拡張されたセカンダリ物理アドレスとを対応付けて記憶し、
前記エミュレーション手段は、前記関連定義データベースを参照した結果、前記要求に含まれる論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスが前記拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスである場合に、この拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスを前記増設された入出力機器の実アドレスに変換することを特徴とする通信インタフェースモジュール。 The communication interface module according to claim 2,
The related definition database is used when the physical address space of the primary controller and the secondary controller is virtually expanded and the number of input / output devices that can be accessed by the physical address space is increased. Store the logical name of the monitoring point of the output device, the extended primary physical address and the extended secondary physical address in association with each other,
When the primary physical address or secondary physical address corresponding to the logical name included in the request is the extended primary physical address or secondary physical address as a result of referring to the association definition database, the emulation means A communication interface module which converts the primary or secondary physical address thus obtained into a real address of the added input / output device.
プライマリコントローラとセカンダリコントローラのステータス情報を常に管理するステータス管理手順と、
上位装置から入出力機器の監視ポイントのデータを要求されたときに、前記上位装置から見た監視ポイントの論理名と前記プライマリコントローラから見た監視ポイントのアドレスであるプライマリ物理アドレスと前記セカンダリコントローラから見た監視ポイントのアドレスであるセカンダリ物理アドレスとを対応付けて記憶する関連定義データベースと、前記ステータス情報とを参照し、前記プライマリコントローラが動作して前記セカンダリコントローラが停止している非冗長時は、前記要求に含まれる論理名に対応するプライマリ物理アドレスを前記関連定義データベースから取得し、前記プライマリコントローラが停止して前記セカンダリコントローラが動作している冗長時は、前記要求に含まれる論理名に対応するセカンダリ物理アドレスを前記関連定義データベースから取得する監視ポイント特定手順と、
この監視ポイント特定手順で取得したプライマリ物理アドレス又はセカンダリ物理アドレスで特定される監視ポイントのデータを前記上位装置に返信する返信手順とを、コンピュータに実行させることを特徴とする通信インタフェースモジュールプログラム。 A communication interface module program that causes a computer to function as a communication interface module that connects a redundant configuration controller that controls input / output devices and its host device,
Status management procedure to always manage the status information of the primary controller and secondary controller,
When the data of the monitoring point of the input / output device is requested from the host device, the logical name of the monitoring point viewed from the host device, the primary physical address that is the address of the monitoring point viewed from the primary controller, and the secondary controller When the non-redundant time when the primary controller is operating and the secondary controller is stopped with reference to the related definition database that stores the secondary physical address that is the address of the monitored monitoring point in association with the status information The primary physical address corresponding to the logical name included in the request is obtained from the related definition database, and when the primary controller is stopped and the secondary controller is operating, the logical name included in the request is obtained. Corresponding secondary thing A monitoring point specifying step to obtain the address from the associated definition database,
A communication interface module program for causing a computer to execute a reply procedure for returning data of a monitoring point specified by a primary physical address or a secondary physical address acquired by the monitoring point specifying procedure to the host device.
さらに、前記関連定義データベースで管理する物理アドレスと前記入出力機器の実アドレスが異なる場合、前記返信手順の前に、前記論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスを前記入出力機器の実アドレスに変換するエミュレーション手順を、コンピュータに実行させることを特徴とする通信インタフェースモジュールプログラム。 In the communication interface module program according to claim 4,
Further, when the physical address managed in the relation definition database is different from the real address of the input / output device, the primary physical address or secondary physical address corresponding to the logical name is set to the real name of the input / output device before the reply procedure. A communication interface module program for causing a computer to execute an emulation procedure for converting to an address.
前記関連定義データベースは、前記プライマリコントローラと前記セカンダリコントローラの物理アドレス空間を仮想的に拡張して、前記物理アドレス空間によってアクセス可能な台数以上の入出力機器を増設する場合に、この増設された入出力機器の監視ポイントの論理名と拡張されたプライマリ物理アドレスと拡張されたセカンダリ物理アドレスとを対応付けて記憶し、
前記エミュレーション手順は、前記関連定義データベースを参照した結果、前記要求に含まれる論理名に対応するプライマリ物理アドレス又はセカンダリ物理アドレスが前記拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスである場合に、この拡張されたプライマリ物理アドレス又はセカンダリ物理アドレスを前記増設された入出力機器の実アドレスに変換することを特徴とする通信インタフェースモジュールプログラム。 The communication interface module program according to claim 5,
The related definition database is used when the physical address space of the primary controller and the secondary controller is virtually expanded and the number of input / output devices that can be accessed by the physical address space is increased. Store the logical name of the monitoring point of the output device, the extended primary physical address and the extended secondary physical address in association with each other,
When the emulation procedure refers to the related definition database and the primary physical address or secondary physical address corresponding to the logical name included in the request is the extended primary physical address or secondary physical address, A communication interface module program that converts the primary address or secondary physical address thus obtained into a real address of the added input / output device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007185396A JP2009025868A (en) | 2007-07-17 | 2007-07-17 | Communication interface module and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007185396A JP2009025868A (en) | 2007-07-17 | 2007-07-17 | Communication interface module and program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009025868A true JP2009025868A (en) | 2009-02-05 |
Family
ID=40397648
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007185396A Pending JP2009025868A (en) | 2007-07-17 | 2007-07-17 | Communication interface module and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2009025868A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012001809A1 (en) * | 2010-07-01 | 2012-01-05 | 富士通株式会社 | Monitoring control device, server device, monitoring control method, and monitoring control program |
-
2007
- 2007-07-17 JP JP2007185396A patent/JP2009025868A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012001809A1 (en) * | 2010-07-01 | 2012-01-05 | 富士通株式会社 | Monitoring control device, server device, monitoring control method, and monitoring control program |
| JP5447669B2 (en) * | 2010-07-01 | 2014-03-19 | 富士通株式会社 | Monitoring control apparatus, server apparatus, monitoring control method, and monitoring control program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8387044B2 (en) | Storage system and virtual interface management method using physical interface identifiers and virtual interface identifiers to facilitate setting of assignments between a host computer and a storage apparatus | |
| CN105487498B (en) | Device Hierarchy Construction for Remote Terminal Units | |
| JP2004021556A5 (en) | ||
| JP2004021556A (en) | Memory control device and control process thereof | |
| US20040210791A1 (en) | Medium for recording network management program, management computer and managing method | |
| CN109739877A (en) | Database system and data management method | |
| JP2009026091A (en) | Connection management program, connection management method, and information processing apparatus | |
| WO2003044674A1 (en) | Gateway and gateway setting tool | |
| CN109413140A (en) | The method of PACS server remote automatic upgrading | |
| JP2008186179A (en) | Storage system | |
| US20050050256A1 (en) | Address management device | |
| JP2005128604A (en) | Storage device management method | |
| WO2013171865A1 (en) | Management method and management system | |
| JP2009025868A (en) | Communication interface module and program | |
| US20030046306A1 (en) | Apparatus and method for managing state of external apparatus | |
| JP4554949B2 (en) | Management computer and storage device management method | |
| JP2004312212A (en) | Monitoring system | |
| CN114546580A (en) | Cache deployment system, cache deployment method, electronic device and storage medium | |
| KR100775982B1 (en) | Guaranteed Distributed Control System | |
| JP2007025948A (en) | Operating state management device, system management method and program thereof | |
| CN109257403A (en) | Date storage method and equipment, distributed memory system | |
| JPH0955737A (en) | Network control system | |
| US20160248882A1 (en) | Management system and method | |
| CN107506283B (en) | Method and system for host to push information to SAN storage | |
| US8424002B2 (en) | Method, system and program of outputting information |