JP3948909B2 - Monitoring / control system - Google Patents
Monitoring / control system Download PDFInfo
- Publication number
- JP3948909B2 JP3948909B2 JP2001142042A JP2001142042A JP3948909B2 JP 3948909 B2 JP3948909 B2 JP 3948909B2 JP 2001142042 A JP2001142042 A JP 2001142042A JP 2001142042 A JP2001142042 A JP 2001142042A JP 3948909 B2 JP3948909 B2 JP 3948909B2
- Authority
- JP
- Japan
- Prior art keywords
- software
- monitoring
- information
- control
- unit
- 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
Links
Images
Landscapes
- Safety Devices In Control Systems (AREA)
- Control By Computers (AREA)
- Programmable Controllers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、監視・制御システムに関する。
【0002】
【従来の技術】
従来の監視制御計算機システムは、複数の計算機を使用した分散型のシステムであっても、個々の計算機で実行される機能は固定的な機能であり、機能(システムのスケール)の増大に従って必要となる計算機の台数、あるいは個々の計算機の能力は順次高いものが必要となる。図46は電力系統分野における従来の代表的な分散型の監視制御システムの例である。
【0003】
図46の例ではLAN70を介して5台の計算機71〜75が接続された分散型のシステム構成となっており、計算機71においては情報入力機能、計算機72においては監視機能、計算機73においては記録機能、計算機74においては制御機能、計算機75においては運転支援機能等の各機能が夫々実施されるようになっており、各機能を実行する計算機は固定的に決まっている。なお、計算機71に対しては電力系統等の監視・対象システム76からの情報が入力される。
【0004】
この種の従来例ではシステムの機能増強を図る場合は、以下に示すいずれかの方法(1),(2)を採用している。
(1)新たに計算機を追加し、そこに機能を追加する。
(2)新たに計算機を追加する代わりに、既存の計算機の中から1台を選び、その計算機に中央演算装置(CPU)の増設を行なった上で、補助記憶装置や主記憶装置の容量を拡張し、そこに機能を追加する。
【0005】
【発明が解決しようとする課題】
上記したことから明らかなように、従来方式による機能の増強では限られた拡張しかできないか、又は経済的に不利な拡張しかできないかの何れかであった。つまり、(1)のCPUを増設し、増設した計算機に拡張した機能を持たせる方法では、CPUの増設可能な計算機においてのみ可能であり、(2)の分散処理しているシステムでは分散処理計算機の数を増設し、増設した計算機に拡張した機能を持たせる方法であるため、経済的に不利となる等の問題点があった。
【0006】
ここで(1)の方法も全ての計算機で可能な方法ではなく、(1)の方法が採れるのは、はじめからCPU増設機能を持った計算機である必要があり、機能拡張できる範囲が限られている。特に上記の(2)の方法では、機能毎に分散処理計算機を設置する必要があり、機能が増えてくると設置する計算機自体を多数必要とし、非常にコストのかかる方法であった。
【0007】
本発明は上記事情に鑑みてなされたものであり、監視対象機能の拡張が容易で、かつ計算機資源の効率的な運用が可能な監視・制御システムを提供することを目的としている。
【0008】
【課題を解決するための手段】
本発明の請求項1に係る監視・制御システムは、機能の異なる複数個の計算機を夫々ネットワークを介して接続し、前記各計算機が分担する機能を総合して監視・制御を行なう分散型システムを用いた監視・制御システムにおいて、状態が変化する監視・制御対象から当該状態を示す情報を入力する情報入力手段と、ネットワークに接続された少なくとも1つ以上の監視画面に対して監視・制御対象の状態を表示するために必要なデータ又はプログラムの両方、又はどちらかから構成され、文字,シンボル,図,表のような表示対象、これらの画面表示位置、及びこれらの色、大きさのような表示方法の情報を少なくとも1つ以上含む情報からなる静的ソフトウェアを保存する静的ソフトウェア保存手段と、前記情報入力手段から入力した監視・制御対象の状態を示す情報及び前記静的ソフトウェアとを入力し、前記監視・制御対象を画面,映像,モザイク表示盤,音声,警報のいずれか又はこれらを組み合わせた形態で表現する情報を出力するプログラムとデータの両方から構成される1つ以上の動的ソフトウェアを編集し作成する動的ソフトウェア編集手段と、前記動的ソフトウェアを保存する動的ソフトウェア保存手段と、前記動的ソフトウェア保存手段に格納された動的ソフトウェアをネットワークに接続された少なくとも1つ以上の監視画面に対して実行可能か否かを判断し配信供給するソフトウェア管理手段と、前記ソフトウェア管理手段から配信供給された動的ソフトウェアを受信し、これを実行して監視・制御対象の状態を、文字,シンボル,図,表のような表示対象、これらの画面表示位置、及びこれらの色、大きさのような表示方法の情報を含めて画面,映像,モザイク表示盤,音声,警報のいずれか又はこれらの組み合わせた形態で表現する情報を出力する少なくとも1つ以上のソフトウェア実行手段とを備えた。
【0009】
【発明の実施の形態】
本発明の実施の形態については、図19以降で説明するが、その前に発明の概念把握を容易にするために、図1の概念構成図,図2ないし図18の各機能ブロック図を用いて第1ないし第3の実施の形態の概念から説明する。なお、本発明の監視・制御対象は主に電力系統の例をとりあげているが、発電プラントでも、上下水道プラントでもあるいは化学プラント等でもよい。図1において、151,152,153及び154は夫々計算機であり、LAN等のネットワーク14aに夫々接続されている。
【0010】
これら計算機のうち151は、図示していないが、初期化設定ファイルを備えており、この初期化設定ファイルに管理カーネル14bを記憶している。ここで、管理カーネル(kernel)とは、通常OS(operating system)の中心的な部分を示す用語であるが、本発明では前記ソフトウェアを配信実行する管理部としての機能を司る部分の意味で用いている。
【0011】
そして、この管理カーネル14bがソフトウェア保存手段12をアクセスすることにより、前記ソフトウェアを読み出してネットワーク14a経由他の計算機152,153に設けられたソフトウェア実行手段13に配信供給するように構成されている。ここで、計算機151はWebサーバソフトによってWebサーバ計算機として、一方、計算機152,153はWebクライアントソフトによってWebクライアント計算機として夫々機能するようになされている。
【0012】
なお、前述のソフトウェアを詳述すると、監視対象や制御対象等の対象物(システム)の状態を示す情報を表示,記録したり、あるいはその状態情報に基づいて対象システムを監視,制御、あるいは運転支援する等の各種機能の一部又は全部を実現するためのソフトウェアであって、プログラム又はデータ、あるいはプログラムとデータの両方から構成されている。このソフトウェアの詳細な例は図11以降で説明する。
【0013】
そして、20−1,20−2,…,20−n(以下、符号は単に20と記す)は電力系統,発電所,上下水道、あるいは化学プラント等の監視・制御対象であり、この監視・制御対象20はその状態を示す情報を有線又は無線等の適当な伝送手段Tにより計算機154に入力するようになっている。
【0014】
本発明では、便宜上ネットワーク14a及び管理カーネル14bを合せた部分をソフトウェア管理手段14と称し、一方、計算機152の一部の機能とネットワーク14a及び計算機154の一部の機能を合せた1点鎖線の枠で示した部分を情報入力手段11と称している。この情報入力手段11は計算機153とネットワーク14a及び計算機154の間にも構成されるが、図示すると煩雑になるので省略する。以上が本発明の概念である。
【0015】
図2は、図1を機能に注目して整理した場合の全体の機能概念図である。この図2を構成する各手段の詳細については更に、図3以降の図を参照して説明する。情報入力手段11は状態量が変化する監視・制御対象20の状態を示す情報を入力し、その情報を任意のソフトウェア実行手段13に渡す。この様子をもう少し詳しく説明する。
【0016】
即ち、情報入力手段11は指令に基づいて実行を開始すると、図示しない遠方監視制御装置等の情報伝送によって監視対象システム20の2値情報の全情報収集を開始し(2値情報とは、監視対象システムを構成する様々な供給の構成状態を表す情報であり、例えば、バルブの開閉状態や、電気機器の電気的なON/OFF情報等)、収集した情報を全て2値データとして入力する。
【0017】
ただし、ここでの「入力する」とは以下の何れかの意味で用いている。
(1)情報入力手段内のデータ情報保持エリアに保持する。
(2)収集した情報を保持することなく、一斉同報通信等を用いて、複数の全てのソフトウェア実行手段13に直ちに出力する。ただし、ソフトウェア実行手段13への情報の渡し方は問わない。
【0018】
本発明では上記の方式を問わず、何れであってもよい。又、遠方監視制御装置等の情報伝送手段からは定周期に電力系統の電圧や電流,潮流等の数値情報が送られてくるので、その情報を情報入力手段内の全数値データとして入力する。電力系統の全2値情報を収集した後は、収集した電力系統の2値情報の状態の変化分を監視し、状態の変化を情報入力手段内の状態変化データとして入力する。
【0019】
情報入力手段は他のソフトウェア実行手段13から上記各情報の参照要求があった場合は、その情報を応答する。又、他のソフトウェア実行手段から上記の状態変化データの発生を通知する要求(以下、状変通知要求と称す)があった場合は、状態変化データの発生を検出した際に要求元に対して変化を通知する(以下、状変通知と称す)。
【0020】
情報入力手段11の一例を図3に示すが、本発明はこれに限定されるものではない。図3において、22は情報入力ドライバ、23はこの入力情報を保持する情報保持エリアである。24は情報参照受付け手段であり、情報入力手段11とソフトウェア実行手段13とが夫々異なる計算機に設けられている場合は必要であるが、11と13とが同一計算機に設けられる場合は省くことができる。
【0021】
12は監視・制御対象を監視、制御又は監視制御するために必要な種々のソフトウェアを記録保存するソフトウェア保存手段であり、例えば図4に示すように内部には補助記憶装置31を設けている。この補助記憶装置31には監視・制御対象を監視又は制御するソフトウェア,監視対象システムの状態を入力するソフトウェア等のソフトウェアが記憶保存されている。そして、このソフトウェアを、ソフトウェア管理手段14が読み出して、ソフトウェア実行手段13−1〜13−n(符号は、以下複数個に意味がある時以外は単に13と記す)に配信供給する。
【0022】
ソフトウェア実行手段13は上記のソフトウェアが持っている機能を具体的に実行する手段であり、計算機内にソフトウェア処理によって、例えば図5に示すようなソフトウェア受信手段41,ソフトウェア実行環境42及び入出力装置43を構成する。このソフトウェア実行手段13の詳細についても、後で詳しく説明する。
【0023】
14は上記のソフトウェア保存手段12に記録保存されているソフトウェアを、該当するソフトウェア実行手段13−1〜13−nに配信供給するソフトウェア管理手段であり、ソフトウェアの配信供給は以下の各作用(1)〜(3)に基づいて行なわれる。即ち、
【0024】
(1)監視・制御対象の表示,監視,記録,制御,運転支援などの機能を実現するために必要なソフトウェアを判定する。図1に示されるように分散配置されている計算機毎に全各機能が分散配置されている場合は、該当する計算機を選択する。
(2)上記で判定したソフトウェアを実行すべきソフトウェア実行手段を複数のソフトウェア実行手段13−1〜13−nの中から判定する。
(3)上記(1)で判定したソフトウェアを上記(2)で判定したソフトウェア実行手段13に配信供給し、そこでのソフトウェアの実行を指示する。
【0025】
そして、このソフトウェア管理手段14は、計算機内に例えば図6のように構成されている。この図6の例では、ソフトウェア管理手段14はネットワーク14aと管理カーネル14bとから構成されており、更に管理カーネル14bは初期化管理部14b1と供給管理部14b2とから構成している。
【0026】
上記の初期化管理手段14b1はソフトウェア認識手段51、ソフトウェア実行手段選択手段52、ソフトウェア実行指示手段53から構成されている(詳細は後述)。管理カーネル14bは全てソフトウェアで構成可能であり、ネットワーク14aを含めてソフトウェア管理手段14自体は、ネットワークに接続された一般的なWS(ワークステーション)やPC(パーソナルコンピュータ)上に構築可能である。
【0027】
なお、図1では上記151から154を構成する計算機は、夫々物理的に別々の計算機で構成したものであるが、物理的に同一の計算機で構成することも可能である。図7はソフトウェア管理手段14とソフトウェア保存手段12とが物理的に同一の計算機内に構成されるケースを表し、一方、図8はソフトウェア管理手段14とソフトウェア実行手段13とが物理的に同一の計算機内に構成されるケースを表している。特に図8の場合はソフトウェア管理手段14が複数存在するケースでもある。なお、図7,図8では管理カーネル内の詳細までは表示していないが、管理カーネルの構成は図6と同一である。
【0028】
以上で、図2に表れている各手段11〜14についての一通りの説明をしたので、次に、ソフトウェア実行手段13がソフトウェア管理手段14から配信供給されたソフトウェアをどのように活性化し、各ソフトウェアが持つ機能を実際に具現化するかについて説明する。
【0029】
[活性化の方法]
(1)ソフトウェアが監視制御プログラムの場合:
ソフトウェア実行手段は供給されたプログラムの実行のために必要な主メモリと補助記憶装置の領域(以下、ディスクと称す)の両方又は一方のみを確保し、プログラムの実行を開始する。
【0030】
(2)ソフトウェアがデータの場合:
ソフトウェア実行手段は供給されたデータを保持するために必要となる主メモリとディスク容量の両方又は一方のみを確保し、以後、他のプログラムがそのデータを使用できるように環境を整える。
【0031】
(3)ソフトウェアが監視制御プログラムとデータの両方の場合:
ソフトウェア実行手段は供給されたデータを保持するディスクと主メモリの領域の両方又は一方のみを確保し、同データと同じくして供給されたプログラムから同データが使用できる環境を整えた上で、同プログラムの実行のために必要な主メモリとディスクの領域の両方又は一方のみを確保し、同プログラムの実行を開始する。
【0032】
監視・制御対象を構成する機能は上記のようにソフトウェア実行手段で当該ソフトウェアを活性化した後、ソフトウェアを実行することにより実現される。つまり、ソフトウェア実行手段で実行されるソフトウェアは、情報入力手段から監視対象システムの状態を表す情報を入力し、この入力した情報を用いて監視対象システムの表示,監視,記録,制御,運転支援等の機能の一部又は全部を実現する。
【0033】
ソフトウェア管理手段14は大きくは以下の2つの作用を行なう。
(1)電力系統監視制御システムの初期化を行なう(初期化管理)。
(2)電力系統監視制御システム実行中のソフトウェアの供給管理を行なう(供給管理)。
【0034】
夫々の作用は以下の通りである。
I)電力系統監視制御システムの初期化
ソフトウェア管理手段は、以下のI−1,I−2,I−3の3つの作用で監視・制御システムの初期化作用を行なう。
【0035】
I−1:ソフトウェア実行手段の同定
ソフトウェア管理手段は、実行を開始するとネットワーク経由接続されているソフトウェア実行手段の存在(動作中のソフトウェア実行手段の個数と場所)、又はソフトウェア管理手段と同一の計算機内のソフトウェア実行手段の存在を確認する。確認の方法は、例えば以下の何れかの方法である(なお、方法は問わない)。
【0036】
(1)予め初期化設定ファイルに設定されている内容を読み出して、存在している実行手段を確認する。
(2)情報伝送手段経由ソフトウェア実行手段に問いかけを行ない、情報を得ることにより存在している実行手段を確認する。
(3)ソフトウェア管理手段14がソフトウェア実行手段13と同一の計算機で構成されている場合、同一の計算機内のソフトウェア実行手段を認識できるように予め設定されている。
【0037】
I−2:実行ソフトウェアの選択
ソフトウェア管理手段14はソフトウェア実行手段13の存在を確認すると、例えば以下の方法(方法は問わない)で監視・制御システムを実現するソフトウェアを選択する。
【0038】
(1)予め初期化設定ファイルに記載してある内容を読み出す。
(2)マンマシン装置からの入力情報に基づく。
なお、ソフトウェア実行手段が複数存在する場合、ソフトウェア管理手段14は実行すべきソフトウェア実行手段を選択するが、選択の方法はいかなる方法でもよい(例えば、負荷の低いソフトウェア実行手段を選択する等)。
【0039】
I−3:ソフトウェア実行指示
ソフトウェア実行手段の確認と実行すべきソフトウェアが確認できると、ソフトウェア管理手段14は該当するソフトウェアを、ソフトウェア保存手段から上記のソフトウェア実行手段に供給し、当該ソフトウェアの実行を指示する。ここで、ソフトウェア実行指示とは、「ソフトウェア保存手段に保存されているソフトウェアをソフトウェア実行手段に供給し、当該ソフトウェアの実行を指示すること」の意味で用いる。
【0040】
ただし、本発明ではソフトウェア管理手段が保存手段からソフトウェア実行手段にソフトウェアを配信供給する手段は問わない。例えば、LANやWAN等の任意のネットワークとそのネットワーク上で上記のようなソフトウェアを伝送する通信手順を使用して実現すればよい。TCP/IP(Transmission Control Protocol over Internet Protocol)のネットワークとTCP/IP上のファイル転送手段;FTP(File Transfer Protocol)を使用するのには、更に具体的な例である。
【0041】
II)電力系統監視制御システム実行中のソフトウェアの供給管理ソフトウェア実行手段において実行されているソフトウェアの中には、ソフトウェアの実行中に他のソフトウェアを動的に呼び出し、当該ソフトウェアに電力系統監視制御システムの機能の一部を実行させるものもある。処理ソフトウェア管理手段はそうした実行中のソフトウェアから動的に呼び出させるソフトウェアの供給を、以下の作用により管理する。
【0042】
図9はソフトウェア管理手段14の処理内容を示すフローチャートである。本処理は(I)初期化処理と(II)供給管理とからなり、初期化には各計算機の処理機能,優先順位等が個々の計算機毎に予め設定しておくものであり、図1に示す計算機の初期設定ファイル内管理カーネルに設定される。
【0043】
供給管理処理は以下に示す4つの処理からなっている。
(1)前記Iの作用により電力系統監視制御システムの初期化が完了すると、実行を指示したソフトウェアからのソフトウェア呼び出し要求があるのを待っている状態となる(ステップS91)。
(2)実行を指示したソフトウェアからのソフトウェア呼び出し要求があると、要求されたソフトウェアをソフトウェア保存手段から取り出す(ステップS92)。
【0044】
(3)上記で取り出したソフトウェアが要求元ソフトウェアで実行可能か否かを判断し(ステップS93)、実行可能なソフトウェア(YES)であれば、要求元のソフトウェア実行手段に対して、取り出したソフトウェアの実行を指示する(ステップS94)。
(4)上記で取り出したソフトウェアが要求元ソフトウェアで実行できないソフトウェア(NO)であれば、Iの作用で同定した他のソフトウェア実行手段の中から当該ソフトウェアの実行が可能なソフトウェアを選択し、当該ソフトウェア実行手段に対して、ソフトウェアの実行を指示する(ステップS95)。
【0045】
上記の作用により、ソフトウェア管理手段は実行中のソフトウェアからの新たなソフトウェア実行要求に応答する。ソフトウェア実行手段13は前記したソフトウェア管理手段14からのソフトウェア実行指示に基づき、1つ又は2つ以上のソフトウェアの実行を行なうことが可能であり、例えば以下のように作用する。図10はソフトウェア実行手段の処理内容を示すフローチャートである。本処理は以下に示す5つの処理からなっている。
【0046】
(1)動作を開始するとソフトウェア管理手段14からのソフトウェア実行指示受信待ち状態となる(ステップS10)。
(2)ソフトウェア管理手段14からソフトウェア実行指示を受けると、実行指示のあったソフトウェアが自ソフトウェア実行手段で実行可能か否か判断する(ステップS11)。
(3)実行可能ならば、該当する子プロセスを生成し(ステップS12)、当該ソフトウェアの実行を開始する(ステップS13)。
【0047】
(4)当該ソフトウェアの実行が終了すれば、実行結果をソフトウェア管理手段14に通知し、実行に使用したソフトウェアは破棄する(ステップS14)。(動作を開始すると無限時間動作を継続するソフトウェアも有る。)
(5)当該ソフトウェアの実行を開始して当該ソフトウェアが終了する前であって更に別のソフトウェアの実行が可能であるならば、ソフトウェア実行手段13はソフトウェア管理手段14からのソフトウェア指示待ち状態となる(ステップS10)。
【0048】
なお、この状態で別のソフトウェアの実行指示があると、対応する子プロセスを生成して(ステップS12)、指示された別のソフトウェアを実行する。上記までの作用により監視・制御システムを構成するための機能(表示,監視,記録,制御等)は動作する。なお、情報入力手段自体も上記の作用で実現してもよいし、従来の分散システムのように特定の計算機で固定的に情報入力手段を実行してもよい。
【0049】
以下に監視・制御システムを構成するためのソフトウェアの一部の例を示す。例えば、以下のソフトウェア等を任意に組み合わせて監視・制御システムを構成することができる。
【0050】
図11は表示ソフトウェアを実行するソフトウェア実行手段を示す図であり、これは監視・制御対象の状態をモニター(CRT装置)に表示する機能を提供するソフトウェア実行手段である。この手段は図に示すようにCRT装置を備えた計算機で実現できる。
【0051】
つまり、図5における入出力装置43が、情報入力手段から情報を入力する機能(入力I/F)と、CRT装置(モニター)であるようなソフトウェア実行手段として実現できる。13はソフトウェア実行手段、43はCRT装置(モニター)と入力インターフェースを備えた入出力装置である。
【0052】
図12は監視・制御対象の状態を保持・記録する機能を提供する記録ソフトウェア実行手段13を示す。そして、ソフトウェア実行手段として図に示すようなデータ保存記録用の補助記憶装置(ディスク装置)を備えた計算機により実現できる。つまり、図5における入出力装置43が、情報入力手段11から情報を入力する機能(入力I/F)と、ディスク装置を備えることにより実現できる。
【0053】
図13は監視対象である電力系統の状態を系統監視盤にマクロ表示する機能を提供する系統盤ソフトウェア実行手段を示す。そしてソフトウェア実行手段として図に示すような構成のシステムにより実現できる。つまり、図5における入出力装置43が、情報入力手段11から情報を入力する機能(入力I/F)と、系統監視盤I/Fを含む系統監視盤装置を備えることにより実現できる。
【0054】
図14は電力系統20の電力の流れを制御する機器を遠隔制御する機能を提供する制御ソフトウェア実行手段である。この制御ソフトウェア実行手段は、図5における入出力装置43が、情報入力手段11から情報を入力し、制御指令を出力する出力I/F機能と、オペコンI/F及びCRT装置を備えることにより実現できる。OCはオペレータコンソールである。
【0055】
図15は電力系統の状態の変化を監視し、一定の状態変化をアラーム出力する監視ソフトウェア実行手段である。このソフトウェア実行手段は図に示すような構成のシステムにより実現できる。つまり、図5における入出力装置43が、情報入力手段11から情報を入力する機能とオペコンであるようなソフトウェア実行手段として実現できる。
【0056】
図11〜図15で示した各ソフトウェア実行手段は、実行を開始する時に次の[表1]で示した条件を満たすかどうか調べて、条件を満たす場合に実行を開始する。
【0057】
【表1】
【0058】
次に、上記したソフトウェアのうち(a),(b)及び(e)を、監視対象として電力系統に適用した例を説明する。図16は監視・制御システムの全体概念を示す図である。
【0059】
[情報入力手段11]から説明する。
情報入力手段11は、遠方監視制御装置(遠制装置)などの情報伝送装置21から得られる電力系統の情報を、各種のソフトウェア実行手段13の入出力装置43に入力するもので、以下のように実行される。
【0060】
1)実行を開始すると、はじめに遠制装置などの情報伝送装置21より電力系統の2値情報の全情報収集を開始する。
2)上記1)の情報を自ソフトウェア内のオンラインデータ83として保持する。
3)情報伝送装置21からは定周期に電力系統の数値情報が送られてくるので、その情報を自ソフトウェア内のデータ83として保持する。
【0061】
4)電力系統の全2値情報を収集した後は、収集した電力系統の2値情報の状態の変化分を監視し、状態の変化を自ソフトウェア内のデータ83として保持する。
5)他のソフトウェアから上記2),3)の情報の参照要求があった場合は、その情報を応答する。
6)他のソフトウェアから上記4)の変化を通知する要求(状態通知要求)があった場合は、4)の情報変化を検出した際に要求元に対して変化を通知する(状変通知)。
【0062】
[記録ソフトウェア84]について説明する。
記録ソフトウェア84は、プログラムとデータの両方を持ったソフトウェアであり、データ保存記録用のディスク装置又はデータベース管理システム(DBMS)を持ったソフトウェアで、以下のように実行される。
【0063】
1)本ソフトウェアはソフトウェア管理手段14から実行の開始を指示されて実行を開始する。
2)実行を開始すると、ある一定の周期に情報入力手段11に対して全2値情報と全数値情報の参照要求を行ない、得られた情報を自ソフトウェア内のディスク装置又はDBMS85に記録データベースとして保持する。
3)他のソフトウェアから上記記録データベースの参照要求があれば、要求された情報を応答する。
【0064】
[監視ソフトウェア86]について説明する。
監視ソフトウェア86は、画面呼び出しや機器操作のためのオペレータコンソール装置(以下、オペコンと称す。図ではOS)との入出力装置43を備えるソフトウェア実行手段で、以下のように実行される。
【0065】
1) 本ソフトウェアはソフトウェア管理手段14から実行の開始を指示されて実行を開始する。
2) 実行を開始すると情報入力手段11に対して状変通知要求を行ない、電力系統の状態変化があった場合にその情報が直ちに記録できるように準備する。又、同時にオペコンOCからの画面呼び出し操作が行なわれるのを待つ状態となる。
3) 情報入力手段11から状変通知があると、変化のあった情報に応じてオペコン87上の特定ランプを点灯すると共にベルやチャイム等を鳴動し、電力系統の状態変化をアラーム出力する。
【0066】
[表示ソフトウェア88]について説明する。
表示ソフトウェア88は、画面呼び出しや機器操作のためのオペコンOCとの入出力を行なう入出力手段とマウス等のポインティングデバイスを有するCRT装置とを備えたソフトウェア実行手段、又はポインティングデバイスを有するCRT装置だけを持つソフトウェア実行手段で、以下のように実行される。
【0067】
1)オペコン87又はポインティングデバイスからの画面呼び出しが行なわれると、呼び出された画面を表示するために必要なソフトウェアが自ソフトウェア実行手段に存在するか否か確認する。
2)上記が存在するならば、当該ソフトウェアを実行し、要求された画面を表示する。
【0068】
3)上記が存在しないならば、ソフトウェア管理手段14に対して当該画面を表示するためのソフトウェア呼び出し要求を行なう。
4)ソフトウェア管理手段が上記のソフトウェア呼び出し要求を受けると、ソフトウェア実行手段に対して当該ソフトウェアの供給をし、それによりソフトウェア実行手段が当該ソフトウェアを実行することにより、目的の画面が表示される。
【0069】
次に説明する図17は、上記したソフトウェアのうち(a),(b),(d)及び(e)を、監視対象として電力系統に適用した場合の監視・制御システムの全体概念を示す図である。この図17は、図16に制御ソフトウェア89を追加実行させるだけで、電力系統監視システムを制御機能付きの電力系統監視制御システムに機能拡張するものである。
【0070】
上記したように第1の実施の形態の基本概念によれば、ソフトウェアを実行するための計算機資源を予め特定の機能毎に用意しておく必要がなくなり、空いている計算機を動的に使用してソフトウェアを実行できるので、計算機資源を効率的に適用でき、システムの拡張性を大きくできる。
【0071】
又、ソフトウェアに注目した時に当該ソフトウェア実行手段が2つ以上同時に存在するケースではシステムの信頼性の向上が可能で、又、システムの構築に必要なソフトウェアが1個所で集中管理できるので、ソフトウェアのバージョン管理やソフトウェアの配布管理等の管理コストの低減効果も得られる。更に、使用するソフトウェアを1個所で集中管理できる。
【0072】
上記第2の実施の形態の基本概念によれば、第1の実施の形態のソフトウェア管理手段14に実行ソフトウェアの動的選択機能を追加したものである。この実行ソフトウェアの動的選択手段は、監視・制御システムを実現するソフトウェア実行手段を選択するものであって、既に説明したソフトウェア管理手段の中の供給管理の処理内容を示すフローチャート図9の代わりに、図18のように構成してある。
【0073】
図18において、ステップS91及びS92は図9の作用と同じであるが、ステップS96によってソフトウェアを実行させることのできるソフトウェア実行手段があるかどうかを調べるようになっている。その結果もし複数のソフトウェア実行手段があれば、ステップS97において最もふさわしいものを選び、ここで選んだソフトウェア実行手段に当該ソフトウェアを実行させるようになっている。
【0074】
ここでふさわしいものを選ぶ基準と方法は種々考えられるが、いかなる基準や方法であってもよい。これによりその時々の状況に応じて複数のソフトウェア実行手段の中から動的に選択することが可能となる。なお、もしステップS96においてソフトウェアを実行させることのできるソフトウェア実行手段がなければ、ステップS98により時間待ちをした後、再度ステップS91より繰り返すことになる。それ以外のところは第1の実施の形態の基本概念で説明した作用と同じである。
【0075】
本発明の第3の実施の形態の基本概念では図18のステップS97においてふさわしいソフトウェア実行手段を選択するときの基準を次のように特定したものである。
(1)計算機負荷の低いソフトウェア実行手段。
(2)当該ソフトウェアの実行のために必要な処理能力を持つソフトウェア実行手段。ここでいう処理能力とは次のような事項である。即ち、当該ソフトウェアの実行開始から完了までをなるべく短くする観点からのソフトウェア実行手段の処理能力、あるいは、当該ソフトウェア実行をなるべくディスク転送をしなくて良いように主メモリ容量の観点からのソフトウェア実行手段に備えられたメモリ容量、当該ソフトウェアの実行に伴い帳票印字する際の時間をなるべく短くするという観点からのソフトウェア実行手段が保持する周辺機器の印字速度、等。
(3)実行ソフトウェアをキャッシュしているソフトウェア実行手段。
【0076】
上記以外の点は、ソフトウェア管理手段は第1の実施の形態の基本概念のものと同様の作用を行なう。又、ソフトウェア保存手段とソフトウェア実行手段は前記第1の実施の形態のそれと同様の作用を行なう。更に、第2,第3の実施の形態のそれによれば、ソフトウェア実行手段の選択の際に、他の付加価値を加味した選択を行なえるため、計算機負荷の平均化と、処理能力の高い計算機の有効活用とが可能となる。
【0077】
次に、上述した発明を実現するためのいくつかの実施の形態について図面を用いて説明する。図1中の機能部分と対応する部分については、共通符号を付けることにより、最小限の説明に止め、極力重複する説明は避けることとする。
【0078】
(第1の実施の形態)
図19は第1の実施の形態を示す構成図であり、ソフトウェア実行手段13によって、ソフトウェアを実行した結果、対象システム20の状態をソフトウェア実行手段13内のモニターMaに画面の形態で出力するようにしたものである。
【0079】
図19において、まず、本実施の形態のハードウエアから説明する。151,152,153,154は夫々計算機であり、ネットワーク14aに接続されている。これら、計算機には以降に説明する作用を実現するために必要な容量の主メモリや必要な動作周波数のCPUやオペレーティングシステムを設けており、しかも各計算機には夫々に割り付けられた機能(役割)に基づいて、ソフトウェア処理により次のような機能を備えるようにしてある。
【0080】
即ち、本実施の形態では、計算機151にはソフトウェア配信実行管理(なお、配信とはソフトウェアを受信することにより、電力系統内でどのような処理をさせるか、を意味している。)を行なう管理カーネル(kernel)14bを備え、計算機152には編集情報入力部391,情報保持エリア23,ソフトウェア実行環境42及びソフトウェア受信部41を備え、計算機154には監視・制御対象20から入力した状態情報を編集する編集部392を備える。なお、計算機153の内部は計算機152と同様であるので図示しない。
【0081】
そして、このように計算機151に管理カーネル14bを、計算機152にソフトウェア受信部41及びソフトウェア実行環境42を備えるためには、例えば計算機151にWebサーバソフトを組み込み、計算機152にWebクライアントソフトを組み込み、両計算機151,152(153)間をネットワーク14aを介して通信できるようにすれば良い。
【0082】
前記管理カーネル14bは、ソフトウェア受信部41からの要求を受けたときとか、管理カーネル14b自体が予め定められた条件の成立を検出した時、例えば特定の時刻になった時に自動的に後述するソフトウェア保存手段12内の補助記憶装置(以下、便宜上ディスクと呼ぶ)31からそこに記録保存されている監視画面表示ソフトウェア120を読み出してネットワーク14a経由でソフトウェア受信部41に配信供給する。
【0083】
Ma,Mbはソフトウェア実行手段13を構成する画面モニター(図11のCRT装置に対応する)であり、夫々前記計算機152(153)の出力編集部350から出力された監視・制御対象20の状態に関する情報を画面の形態で表示するものである。編集部392と編集情報入力部391、情報保持エリア23とは計算機は別々であるが、図1で示した情報入力手段11としての機能を奏するようになっている。
【0084】
又、ソフトウェア受信部41,ソフトウェア実行環境42,画面モニターMaによりソフトウェア実行手段13を構成している。更に管理カーネル14bとネットワーク14aによりソフトウェア管理手段14を構成している。
【0085】
次に本実施の形態の動作説明を行なう。監視・制御対象20の状態を示す情報は、計算機154の編集部392に入力される。ここで状態を示す情報の入力方法はデジタル信号やアナログ信号や数値情報や接点情報を有線や無線などを利用して定期的あるいは状態変化時に入力するなど各種考えられるが、いかなる方法であっても良い。
【0086】
この編集部392は入力された状態を示す情報を編集し、その編集した情報をネットワーク14a経由で計算機152の編集情報入力部391に送る。編集情報入力部391は送られてきた編集情報を情報保持エリア23に記憶する。計算機152内に設けられたソフトウェア受信部41はネットワーク14aを通して管理カーネル14bから配信供給された監視画面表示ソフトウェア120をソフトウェア実行環境42で実行させる。
【0087】
監視画面表示ソフトウェア120はソフトウェア実行環境42で実行されると、編集出力部350は情報保持エリア23からの編集情報(即ち、監視・制御対象20の状態を示す情報を編集して得た編集情報)を入力して画面情報として編集し出力する。この結果、画面モニターMaに監視画面が表示される。
【0088】
ここで監視画面は、監視・制御対象20の状態,異常の有無,イベントの発生状況が分かるように、テキスト・メッセージや図や表や動画の形態で表したものであって、定期的に表示更新されたり監視・制御対象20の状態変化時に表示更新されたり、あるいは要求時に表示更新されたりするケースが考えられるが、いかなるケースであっても良い。
【0089】
以上は、計算機152上で監視画面表示ソフトウェア120を実行する場合についての説明であるが、計算機153上でも同様にして監視画面表示ソフトウェア120が実行される。
【0090】
又、図19に示す実施の形態では画面モニターMaに監視画面を表示する場合を例にして説明したが、趣旨を変えない範囲で、スクリーンの映像又はモザイク盤の表示器に監視・制御対象20の状態を表示すること、あるいは音声出力装置などを用いて音声で監視・制御対象20の状態を出力すること、更に警報で監視・制御対象20の状態を出力することなどが考えられるが、ソフトウェアをそれに対応するように作っておけば何れも同じ作用により実現できることは言うまでもない。
【0091】
以上述べたように、図19で示した実施の形態によれば、画面モニターMa,Mbに監視画面を新たに表示するようにさせる際には、ソフトウェア保存手段12のディスク31に監視画面表示用のソフトウェアを追加さえすれば可能になるため、各計算機152,153に新たな監視画面表示用ソフトウェアの記憶用メモリを準備して組み込むという作業を行なう必要は全くなく、極めて有利である。
【0092】
(第2の実施の形態)
次に示す図20は、本発明の第2の実施の形態に係る監視・制御システムの構成図である。前記図19の実施の形態の場合、情報入力手段11を1つだけ設けたが、本実施の形態の場合、情報入力手段を2つ(11a,11b)設け、計算機153及びモニターMbからなるソフトウェア実行手段を1つを削除し、2つの情報入力手段に対して1つのソフトウェア実行手段にした点が異なるだけである。なお、図19と共通する部分については同一符号を付けて詳細な説明は省略するが、同一構成の2つの情報入力手段については、添字a,bをつけて区別する。
【0093】
監視画面表示ソフトウェア120の出力編集部350は、2つの情報入力手段11a,11b、夫々の情報保持エリア23a,23bから、監視・制御対象20a及び20bの状態を示す編集情報を入力する。このため複数の監視・制御対象の状態を1つのモニターに画面又は映像又はモザイク盤又は音声又は警報の形態で出力される。これ以外の部分の構成及び作用効果は、図19の監視・制御対象の場合と同じである。
【0094】
以上、図20で示した第2の実施の形態によれば、画面モニターMaに2つの監視・制御対象20a及び20bの監視画面を新たに表示させる際には、ソフトウェア保存手段12のディスク31に監視画面表示用のソフトウェアを追加さえすれば可能になり、計算機152に監視画面表示用ソフトウェアの記憶用メモリを準備し、組み込むという作業を行なう必要は全くなく、極めて有利である。
【0095】
(第3の実施の形態)
図21は本発明の第3の実施の形態を示す構成図である。本実施の形態は監視・制御対象20が電力系統の場合であり、情報入力手段11の前段に遠方監視制御装置(TC)21を設け、かつディスク31に電力系統の結線図表示ソフトウェア121を記録保持している。
【0096】
即ち、監視・制御対象である電力系統20の状態を示す情報がTC21経由で情報入力装置11の編集部392に入力されること、ディスク31に記録保存されかつソフトウェア実行環境42で実行されるのが結線図表示用ソフトウェア121であること以外は、図19で示した実施の形態の構成と同じである。
【0097】
ここで単線結線図とは、電力系統20の開閉器の開閉状態やスイッチや保護リレー装置の2値情報をシンボルや文字の形状や色で表したもの、送電線・変圧器の潮流の有効電力や無効電力や母線の電圧などの状況を数値やシンボルの色で表したものを含み、電力系統を単線結線図の形態で表すようにしたものである。なお、結線図としては単線結線図が一般に採用されているが、単線結線図以外の結線図例えば三線結線図であっても良い。
【0098】
一般に、監視・制御対象である電力系統20は、地理的に広い範囲にわたって配置されている電力系統機器からなるので、各電力系統機器の状態を示す情報は変電所や発電所単位にまとめてTC21を経由して中央の計算機154へ送られ、編集部392において各電力系統機器の状態を示す情報を定期的又は状態変化の都度編集するようになっている。
【0099】
ここでの電力系統機器の状態を示す情報とは例えば、しゃ断器や断路器などの開閉器の開閉状態(論理値1又は0の状態信号)や、送電線や変圧器の潮流の有効電力や無効電力,母線の電圧等の数値情報などである。編集部392は編集した情報をネットワーク14aを経由して編集情報入力部391に送り、この編集情報入力部391は送られてきた編集情報を情報保持エリア23に記憶する。
【0100】
管理カーネル14bは、ディスク31に記録保存されている単線結線図表示ソフトウェア121を読み出してネットワーク14a経由でソフトウェア受信部41に配信供給し、ソフトウェア受信部41は配信供給された単線結線図表示ソフトウェア121をソフトウェア実行環境42で実行させる。
【0101】
単線結線表示ソフトウェア121はソフトウェア実行環境42において実行されると、情報保持エリア23から得た編集情報を入力し、単線結線図として表示するための画面情報に編集して出力する。これにより画面モニターMaに単線結線図を表示する。
【0102】
この単線結線図の画面(機器シンボルの色や数値情報等)は定期的に更新したり電力系統20の状態変化に合わせて表示更新したりするなど種々考えられるが、いかなる方法で表示更新されても良い。
【0103】
上記は計算機152で単線結線図表示ソフトウェア121を実行する場合についての説明であるが、計算機153上でも同じようにして単線結線図表示ソフトウェア121が実行される。
【0104】
本発明の第3の実施の形態によれば、画面モニターMa,Mbに単線結線図を新たに表示させるようにする際には、ソフトウェア保存手段12に単線結線図表示ソフトウェア121を追加さえすれば可能になり、各計算機152,153に単線結線図表示用ソフトウェアの記憶用メモリを準備した後に組み込むという作業も必要がなく、極めて有利である。
【0105】
(第4の実施の形態)
図22は、本発明の第4の実施の形態を示す構成図であり、本実施の形態ではソフトウェア実行手段13でソフトウェアを実行すると共に対象システムの状態を監視し、監視結果を出力するだけでなく、記憶メモリに保存するするようにしたものである。図22において、計算機152及び153には監視結果を記憶する記憶メモリ365a,365bを設けている。その他は図19とほぼ同じである。
【0106】
管理カーネル14bはディスク31に記録保存されている監視処理ソフトウェア122を読み出してネットワーク14a経由でソフトウェア受信部41に配信供給する。ソフトウェア受信部41は配信供給された監視処理ソフトウェア122をソフトウェア実行環境42で実行させる。
【0107】
監視処理ソフトウェア122はソフトウェア実行環境42で実行されると、監視処理部352が情報保持エリア23から監視対象システム20の状態を示す情報を編集して得た編集情報を入力して監視処理をする。
【0108】
ここで監視処理とは、例えば電力系統の送電線の潮流値を情報保持エリア23から読み出して上限値と比較し、上限値を超えていた場合はアラーム情報を作成し、上限値を超えていなければ異常なし情報を監視結果として作成する。
【0109】
以上の説明では送電線の潮流を監視する場合を例にあげたが、母線の電圧値を上下限値と比較して監視結果を作成する場合、事故発生の有無を調べて監視結果を作成する場合など主旨を変えない範囲で監視結果を作成する方法であれば、いかなる方法であっても良い。
【0110】
監視処理部352は監視結果を計算機152内の記憶メモリ365a又は計算機153内の記憶メモリ365bに保存すると共に監視結果を他に出力する。ここで他に出力する他というのは、監視結果を使って処理をする別のソフトウェアや他の計算機やシステムに送信することを含み、いかなる相手であっても良い。
【0111】
以上述べた図22の実施の形態によれば、計算機152(153)に監視機能を実施させる場合、ソフトウェア保存手段12に監視処理ソフトウェア122を追加さえすれば可能になり、計算機152(153)に監視処理用ソフトウェアの記憶用メモリを準備した後に組み込むという作業も必要がなく、極めて有利である。
【0112】
(第5の実施の形態)
図23は、本発明の第5の実施の形態を示す構成図であり、本実施の形態ではソフトウェア実行手段13がソフトウェアを実行すると、監視・制御対象の状態を記録し、記録結果を出力又は記憶メモリに保存するするようにしたものである。
【0113】
以下図23を用いて第5の実施の形態を説明する。図23において、ディスク31に記録保存されているのが図22の監視処理ソフトウェア122の代わりに記録処理ソフトウェア123に置き換えたものであり、その他は図22の場合と同じであるため説明は省略する。
【0114】
本実施の形態の場合、記録処理ソフトウェア123はソフトウェア実行環境42において実行されると、記録処理部353は情報保持エリア23から監視・制御対象20の状態を示す情報を編集して得た編集情報を入力して記録処理をする。ここで記録処理は、例えば電力系統の各発電機の出力値を情報保持エリア23から読み出して1時間毎に合計して合計値を記録結果として作成する。
【0115】
以上の説明では発電機の1時間毎の合計値の記録をする場合を例にあげたが、各種の情報を定期的に収集して長期的あるいは短期的な記録結果を作成するとか、定期的に監視対象の状態を時系列順に保存して記録結果を作成するとか、種々の記録結果の作成が考えられるが、主旨を変えない範囲で記録結果を作成する方法であればいかなる方法であっても良い。
【0116】
記録処理部353は記録結果を記憶メモリ365a,365bに保存するか又は記録結果を他に出力する。ここで他に出力する他というのは、図21の実施の形態と同様に記録結果を使って処理をする別のソフトウェアや他の計算機やシステムに送信することとか、データロガー等で記録するとかを言うのであって、いかなる相手であっても良い。
【0117】
この図23で示した実施の形態によれば、計算機152に記録処理を実施させる場合、ソフトウェア保存手段12に記録処理ソフトウェア123を追加さえすれば可能になり、計算機152には記録処理用ソフトウェアの記憶用メモリを準備した後に組み込むという作業も必要がなく、極めて有利である。
【0118】
(第6の実施の形態)
図24は、本発明の第6の実施の形態を示す構成図であり、本実施の形態ではソフトウェア実行手段13でソフトウェアを実行すると、監視・制御対象の状態をもとに支援計算し、支援計算結果を出力又は記憶メモリに保存するするようにしたものであり、ディスク31に記録保存されているのが監視処理ソフトウェア122の代わりに支援処理ソフトウェア124に変わったこと以外は、図22と構成は同じである。
【0119】
管理カーネル14bはディスク31に記録保存されている支援処理ソフトウェア124を読み出してネットワーク14a経由でソフトウェア受信部41に配信供給する。ソフトウェア受信部41は配信供給された支援処理ソフトウェア124をソフトウェア実行環境42で実行させる。
【0120】
支援処理ソフトウェア124はソフトウェア実行環境42において実行されると、支援処理部354は情報保持エリア23から監視・制御対象20の状態を示す情報を編集して得た編集情報を入力し、支援計算をする。
【0121】
ここで支援計算は、例えば電力系統の送電線の潮流値を読み出して上限値と比較し、潮流値が上限値を超えていた場合には上限値以内になるように発電機の出力変更値を計算するような、オペレータに対する支援計算結果を作成する。
【0122】
以上の説明では、電力系統の過負荷時の支援計算する場合を例にあげたが、電力系統の停電を復旧させるための操作手順を作成して支援計算結果を作成するとか、電力系統で事故が発生した時に開閉器の状態や保護リレー装置の動作情報等から判定して事故設備を同定して支援計算結果を作成するとか、種々の支援計算結果の作成が考えられるが、主旨を変えない範囲で支援計算結果を作成する方法であればいかなる方法であっても良い。
【0123】
支援処理部354は支援計算結果を記憶メモリ365a又は365bに保存するか又は支援計算結果を他に出力する。ここで他に出力する他というのは、支援計算結果を使って処理をする別のソフトウェアや他の計算機やシステムに送信すること等を言う。
【0124】
図24で示した第6の実施の形態によれば、計算機152に支援処理を実施させる場合、ソフトウェア保存手段12に支援処理ソフトウェア124を追加さえすれば可能になり、計算機152に支援処理用ソフトウェアの記憶用メモリを準備した後に組み込むという作業も必要がなく、極めて有利である。
【0125】
(第7の実施の形態)
図25は本発明の第7の実施の形態を示す構成図であり、本実施の形態ではソフトウェア実行手段を2つ(第1のソフトウェア実行手段13aと第2のソフトウェア実行手段13b)を設け、第1のソフトウェア実行手段13aでソフトウェアを実行すると監視処理結果を出力し、第2のソフトウェア実行手段を実行すると監視処理結果を画面の形態で表示するようにしたものであり、その他は図19と同じであるため詳細な説明は省略する。
【0126】
図25において、計算機152には編集情報入力部391,情報保持エリア23,ソフトウェア実行環境42a及びソフトウェア受信部41aを備え、計算機153には、ソフトウェア受信部41b,ソフトウェア実行環境42bを備え、ディスク31には監視処理ソフトウェア122と監視結果表示ソフトウェア125とを記録保存している。
【0127】
ソフトウェア受信部41aとソフトウェア実行環境42aとにより第1のソフトウェア実行手段13aを構成し、ソフトウェア受信部41bとソフトウェア実行環境42bと画面モニターMbにより第2のソフトウェア実行手段13bを構成している。監視・制御対象20の状態を示す情報は編集部392に入力され、この編集部392は入力された状態を示す情報を編集して編集した情報をネットワーク14a経由で編集情報入力部391に送る。
【0128】
編集情報入力部391は送られた編集情報を情報保持エリア23に記憶するが、これらの作用は図18と同じである。管理カーネル14bはディスク31に記録保存されている監視処理ソフトウェア122を読み出して、ネットワーク14a経由で第1のソフトウェア受信部41aに配信供給する。
【0129】
第1のソフトウェア受信部41aは配信供給された監視処理ソフトウェア122を第1のソフトウェア実行環境42aで実行させる。監視処理ソフトウェア122は第1のソフトウェア実行環境42aにおいて実行されると、情報保存エリア23から監視対象20の状態を示す情報を編集して得た編集情報を入力して監視し、監視結果を出力するが、これらの作用は図21の場合と同じである。
【0130】
更に、管理カーネル14bはディスク31に記録保存されている監視結果表示ソフトウェア125を読み出して、ネットワーク14a経由で第2のソフトウェア受信部41bに配信供給する。第2のソフトウェア受信部41bは配信供給された監視結果表示ソフトウェア125を第2のソフトウェア実行環境42bで実行させる。
【0131】
監視結果表示ソフトウェア125が第2のソフトウェア実行環境42bで実行されると、監視結果出力編集部356は第1のソフトウェア実行環境42aで実行された監視処理ソフトウェア122の監視処理部352の監視結果を入力して監視結果から画面に表示するための画面情報を作成し、画面モニターMbに出力する。これらの管理カーネル14bとソフトウェア受信部41bとソフトウェア実行環境42bと画面モニターMbの作用は図2の場合と同じである。
【0132】
そして図25では画面モニターMbに監視結果を表示する場合を例にとり説明したが、主旨を変えない範囲で、スクリーンの映像又はモザイク盤の表示器に監視・制御対象20の状態を表示すること、あるいは音声出力装置などを用いて音声で監視・制御対象20の状態を出力すること、あるいは警報で監視・制御対象20の状態を出力することなどが考えられるが、何れも同じ作用により実現できることは言うまでもない。
【0133】
図25で示した第7の実施の形態によれば、計算機152に監視処理を実施させ、かつ別の計算機153の画面モニターMbに監視結果を表示させる際には、ソフトウェア保存手段12のディスク31に監視処理ソフトウェア122と監視結果表示ソフトウェア125を追加さえすればよく、計算機152に監視処理用ソフトウェアのための記憶メモリを準備し、又、計算機153に監視結果表示用ソフトウェア用の記憶用メモリを準備した後に夫々のソフトウェアを組み込むという作業も必要がなく、極めて有利である。
【0134】
(第8の実施の形態)
図26は本発明の第8の実施の形態を示す構成図である。本実施の形態はソフトウェア実行手段13で実行するソフトウェアを、制御指示受付ソフトウェア126としたこと及び監視・制御対象20への制御信号を送出する制御信号送出手段480を付加したこと以外は図19の場合と同じである。
【0135】
図26において、計算機154には編集部392の他に、制御指示受信部362,制御管理部363,制御信号送信部364からなる制御信号送出手段480を備える。そして計算機152には編集情報入力部391,情報保持エリア23,ソフトウェア実行環境42,ソフトウェア受信部41を備える。ソフトウェア実行環境42は表示処理部358の他に、制御指示受付部359と制御指示送信部361を新たに備える。
【0136】
この制御指示受付部359には画面モニターMaを通じてオペレータからの指示を受付ける場合とか、監視・制御対象近傍あるいは計算機152近傍に設置された制御ソフトたとえば電圧制御ソフトが、オペレータの指示によらず、自動的に制御量を計算して直接制御指示受付部359に制御信号を出すようなケースがある。ソフトウェア受信部41とソフトウェア実行環境42と画面モニターMaによりソフトウェア実行手段13を構成している。ディスク31には制御指示受付ソフトウェア126を記録保存している。
【0137】
管理カーネル14bはディスク31に記録保存されている制御指示受付ソフトウェア126を読み出してネットワーク14a経由でソフトウェア受信部41に配信供給する。ソフトウェア受信部41は配信供給された制御指示受付ソフトウェア126をソフトウェア実行環境42で実行させるが、これらの作用は図19の場合と同じである。
【0138】
制御指示受付ソフトウェア126がソフトウェア実行環境42において実行されると、表示処理部358は情報保持エリア23から監視制御対象20の状態を示す情報の編集情報を入力し、画面データに編集して画面モニターMaに出力する。
【0139】
制御指示受付部359は画面モニターMaから入力されるオペレータからの制御指示を受付けて、その制御指示情報を制御指示送信部361に出力する。制御指示送信部361は入力した制御指示情報をネットワーク14aを介して制御信号送信部480の制御指示受信部362に送信する。
【0140】
前記制御指示受信部362は制御指示情報を制御管理部363に出力し、制御管理部363は入力した制御指示情報から制御信号を編集し、その制御信号を制御信号送信部364に出力する。制御信号送信部364は制御信号を監視・制御対象20に送信して制御する。
【0141】
上記は制御指示受付ソフトウェア126が表示処理部358と制御指示受付部359と制御指示送信部361とからなる場合を例にして説明したが、監視・制御対象20の状態を画面モニターMaに表示して、かつ画面モニターMaから制御指示を受け付けるものであればいかなるものであっても良い。
【0142】
又、上記は制御信号送出手段480が制御指示受信部362と制御管理部363と制御信号送信部364とからなる場合を例にして説明したが、制御指示情報を制御信号にして監視・制御対象20に送信して制御するという主旨を変えないものであればいかなるものであっても良い。
【0143】
又、計算機153及び画面モニターMbを使っても同様にして制御することができる。なお、以上は制御信号送出手段480をソフトウェア処理によって計算機154に備える場合について説明したが、制御信号送出手段480は計算機154に備える代わりにネットワークに接続された計算機152と同等の計算機をもう1台設置し、これに備えるようにしても良い。
【0144】
図26で示した実施の形態によれば、計算機152又は153に制御受付機能を新たに追加する場合、ソフトウェア保存手段12のディスク31に制御指示受付ソフトウェア126を追加さえすれば可能になり、計算機152又は153に制御指示受付機能用ソフトウェアの記憶用メモリを準備した後に組み込むという作業も必要がなく、極めて有利である。
【0145】
(第9の実施の形態)
図27は本発明の第9の実施の形態を示す構成図である。本実施の形態ではソフトウェア実行手段13を計算機152から154に移したこと、ソフトウェア実行手段13において実行するソフトウェアを制御ソフトウェア127としたこと及び制御指示受付手段490を計算機152に付加したこと以外は図26の実施の形態と同じである。
【0146】
図27において、計算機154には編集部392の他に新たにソフトウェア実行環境42とソフトウェア受信部41を備えるようにし、計算機152には編集情報入力部391,情報保持エリア23の他に、新たに制御指示受付手段490を備えている。この制御指示受付手段490は表示処理部358,制御指示受付部359及び制御指示送信部361を備えている。計算機151には管理カーネル14bを備え、ディスク31には制御ソフトウェア127を記録保存している。
【0147】
監視・制御対象20の状態を示す情報は編集部392に入力され、この編集部392は入力された状態を示す情報を編集した後、その編集情報をネットワーク14a経由で編集情報入力部391に送る。編集情報入力部391は送られた編集情報を情報保持エリア23に記憶するが、これらの作用は図2の実施の形態と同じである。
【0148】
表示処理358は情報保持エリア23から監視・制御対象20の状態を示す情報の編集情報を入力して画面データに編集し、画面モニターMaに出力する。制御指示受付部359は画面モニターMaから入力される制御指示を受付けて制御指示情報を制御指示送信部361に出力する。制御指示送信部361は入力した制御指示情報をネットワーク14aを経由して計算機154内のソフトウェア実行手段13に送信するようになっている。
【0149】
上記は制御指示受付手段490が表示処理部358と制御指示受付部359と制御指示送信部361とからなる場合を例にして説明したが、監視・制御対象20の状態を画面モニターMaに表示し、又、画面モニター310から制御指示を受け付けるものであればいかなるものであっても良い。
【0150】
管理カーネル14bはディスク31に記録保存されている制御ソフトウェア127を読み出してネットワーク14a経由でソフトウェア受信部41に配信供給し、ソフトウェア受信部41は配信供給された制御ソフトウェア127をソフトウェア実行環境42で実行させるが、これらの作用は図19の場合と同じである。
【0151】
制御ソフトウェア127がソフトウェア実行環境42で実行されると、制御指示受信部362は制御指示送信部361から制御指示情報を受信し、この受信した制御指示情報を制御管理部363に出力する。制御管理部363は入力した制御指示情報から制御信号を作り制御信号送信部364に出力する。制御信号送信部364は制御信号を監視・制御対象20に送信して制御する。
【0152】
上記は制御ソフトウェア127が制御指示受付部362と制御管理部363と制御信号送信部364とからなる場合を例にして説明したが、制御指示情報を入力して制御信号を送信して制御するという主旨の範囲であれば、いかなるものであっても良い。
【0153】
図27で示した実施の形態によれば、計算機154に制御機能を新たに追加する場合、ソフトウェア保存手段12のディスク31に制御ソフトウェア127を追加さえすれば可能になり、計算機154に制御機能用ソフトウェアの記憶用メモリを準備した後に組み込むという作業も必要がなく、極めて有利である。
【0154】
(第10の実施の形態)
図28は本発明の第10の実施の形態を示す構成図である。図28において、計算機154には編集部392の他に、ソフトウェア実行環境42b,ソフトウェア受信部41bを備える。計算機152には編集情報入力部391,情報保持エリア23,ソフトウェア実行環境42a,ソフトウェア受信部41aを備える。
【0155】
更に計算機151には管理カーネル14bを備える。ディスク31には制御指示受付ソフトウェア126及び制御ソフトウェア127を記録保存している。ソフトウェア受信部41aとソフトウェア実行環境42aと画面モニターMaにより第1のソフトウェア実行手段13aを構成している。ソフトウェア実行環境42bとソフトウェア受信部41bとで第2のソフトウェア実行手段13bを構成している。ソフトウェア管理手段14は上述の実施の形態と同じである。
【0156】
監視・制御対象20の状態を示す情報は編集部392に入力され、編集部392は入力された状態を示す情報を編集して編集情報をネットワーク14a 経由で編集情報入力部391に送る。編集情報入力部391は送られた編集情報を情報保持エリア23に記憶するが、これらの作用は図18の場合と同じである。
【0157】
管理カーネル14bはディスク31に記録保存されている制御指示受付ソフトウェア126を読み出して、ネットワーク14a経由でソフトウェア受信部41aに配信供給する。このソフトウェア受信部41aは配信供給された制御指示受付ソフトウェア126をソフトウェア実行環境42aで実行させるが、これらの作用は図2の場合と同じである。
【0158】
制御指示受付ソフトウェア126がソフトウェア実行環境42aにおいて実行されると、表示処理部358は情報保持エリア23から監視・制御対象20の状態を示す情報の編集情報を入力し、画面データに編集し、画面モニターMaに出力する。制御指示受付部359は画面モニターMaから入力されるオペレータからの制御指示を受付けて制御指示情報を制御指示送信部361に出力する。制御指示送信部361は入力した制御指示情報を送信する。
【0159】
制御ソフトウェア127がソフトウェア実行環境42bにおいて実行されると、制御指示受信部362は制御指示送信部361から送信された制御指示情報を受信し、この受信した制御指示情報を制御管理部363に出力する。制御管理部363は入力した制御指示情報から制御信号を作り制御信号送信部364に出力する。制御信号送信部364は制御信号を監視・制御対象20に送信して制御する。
【0160】
上記は制御指示受付ソフトウェア126が表示処理部358と制御指示受付部359と制御指示送信部361とからなる場合を例にして説明したが、監視・制御対象20の状態を画面モニターMaに表示し、かつ画面モニターMaから制御指示を受け付けるものであればいかなるものであっても良い。
【0161】
更に、管理カーネル14bはディスク31に記録保存されている制御ソフトウェア127を読み出して、ネットワーク14a経由でソフトウェア受信部41bに配信供給する。ソフトウェア受信部41bは配信供給された制御ソフトウェア348をソフトウェア実行環境42bで実行させるが、これらの作用は図2の場合と同じである。
【0162】
上記は制御ソフトウェア127が制御指示受付部362と制御管理部363と制御信号送信部364とからなる場合を例にして説明したが、制御指示情報を入力して制御信号を作り送信して制御するという主旨の範囲でいかなるものであっても良い。
【0163】
更に、上記は画面モニターMaから制御指示受け付ける場合を例にして説明したが、同様の作用により画面モニターMbから制御指示を受け付けるようにすることができる。
【0164】
以上述べたように、図28で示した第10の実施の形態によれば、計算機152,153及び154に夫々制御受付機能及び制御機能を新たに追加する場合、ソフトウェア保存手段12のディスク31に制御指示受付ソフトウェア126及び制御ソフトウェア127を追加さえすれば、計算機152,153で制御指示受付機能が可能になり、極めて有利である。
【0165】
(第11の実施の形態)
図29は本発明の第11の実施の形態を示す構成図である。本実施の形態では情報入力手段11がなく、更に制御指示受付ソフトウェア126に表示処理部358がないところ以外は第8の実施の形態(図26)と構成は同じである。
【0166】
図29において、計算機154には制御指示受付部362,制御管理部363,制御信号送信部364からなる制御信号送信手段480を備え、計算機152にはソフトウェア実行環境42,ソフトウェア受信部41を備え、計算機151には管理カーネル14bを備え、ディスク31には制御指示受付ソフトウェア126を記録保存している。
【0167】
管理カーネル14bはディスク31に記録保存されている制御指示受付ソフトウェア126を読み出してネットワーク14a経由でソフトウェア受信部41に配信供給し、ソフトウェア受信部41は配信供給された制御指示受付ソフトウェア126をソフトウェア実行環境42で実行させるが、これらの作用は図19の場合と同じである。
【0168】
制御指示受付ソフトウェア126がソフトウェア実行環境42において実行されると、制御指示受付部359は画面モニターMaから入力される制御指示を受付けて制御指示情報を制御指示送信部361に出力する。制御指示送信部361は入力した制御指示情報を制御指示受信部362に送信する。
【0169】
上記は制御指示受付ソフトウェア126が制御指示受付部359と制御指示送信部361とからなる場合を例にして説明したが、画面モニターMaから制御指示を受け付けて制御指示情報を出力するものであれば、いかなるものでも良い。
【0170】
次に制御指示受信部362は制御指示送信部361が出力した制御指示情報を入力し、この入力した制御指示情報を制御管理部363に出力し、制御管理部363は入力した制御指示情報から制御信号を作成して制御信号送信部364に出力する。かくして、制御信号送出手段480は制御信号を監視・制御対象20に送信して制御する。
【0171】
上記は制御信号送出手段480が制御指示受信部362と制御管理部363と制御信号送信部364とからなる場合を例にして説明したが制御指示情報から制御信号を作成し監視・制御対象20に送信して制御するという主旨を変えないものであれば如何なるものであっても良い。又、計算機153及び画面モニターMbを使っても同様な作用により制御することができる。
【0172】
以上述べたように、図29で示した第11の実施の形態によれば、計算機152又は153に制御受付機能を新たに追加する場合、ソフトウェア保存手段12のディスク31に制御指示受付ソフトウェア126を追加さえすれば可能になり、計算機152及び153に制御指示受付機能用ソフトウェアの記憶用メモリを準備した後に組み込むという作業も必要がなく、極めて有利である。
【0173】
(第12の実施の形態)
図30は本発明の第12の実施の形態を示す構成図である。本実施の形態は情報入力手段11をなくしたこと、及びソフトウェア実行環境42から表示処理部358をなくしている。
【0174】
図30において、計算機154には情報入力手段11をなくし、代わりにソフトウェア実行環境42とソフトウェア受信部41bを備え、計算機152には制御指示受付部359,制御指示送信部361からなる制御指示受付手段490を備え、計算機151には管理カーネル14bを備え、ディスク31には制御ソフトウェア127を記録保存している。
【0175】
制御指示受付手段490の制御指示受付部359は、画面モニターMaから入力される制御指示を受付けて制御指示情報を制御指示送信部361に出力する。制御指示送信部361は入力した制御指示情報を送信するようになっている。
【0176】
上記は制御指示受付手段490が制御指示受付部359と制御指示送信部361とからなる場合を例にして説明したが、画面モニターMaから制御指示を受け付けるものであればいかなるものであっても良い。
【0177】
管理カーネル14bはディスク31に記録保存されている制御ソフトウェア127を読み出してネットワーク14a経由でソフトウェア受信部41bに配信供給する。ソフトウェア受信部41bは配信供給された制御ソフトウェア127をソフトウェア実行環境42で実行させるが、これらの作用は図19の場合と同じである。
【0178】
制御ソフトウェア127がソフトウェア実行環境42において実行されると、制御指示受信部362は制御指示送信部361から制御指示情報を受信し、受信した制御指示情報を制御管理部363に出力する。制御管理部363は入力した制御指示情報から制御信号を作り制御信号送信部364に出力する。
【0179】
制御信号送信部364は制御信号を監視・制御対象20に送信して制御する。上記は制御ソフトウェアが制御指示受付部362と制御管理部363と制御信号送信部364とからなる場合を例にして説明したが、制御指示情報を入力して制御信号を送出するという主旨の範囲であればいかなるものであっても良い。
【0180】
この第12の実施の形態によれば、計算機154に制御機能を新たに追加する場合、ソフトウェア保存手段12のディスク31に制御ソフトウェア127を追加さえすれば可能になり、計算機154に制御機能用ソフトウェアの記憶用メモリを準備した後に組み込むという作業も必要がなく、極めて有利である。
【0181】
(第13の実施の形態)
図31は本発明の第13の実施の形態を示す構成図である。本実施の形態では情報入力手段11をなくしたところ、及びソフトウェア実行環境42から表示処理部358をなくしたこと以外は、上述の実施の形態と同じなので重複した説明は省略する。
【0182】
図31において、計算機154にはソフトウェア実行環境42b,ソフトウェア受信部41bを備え、計算機152にはソフトウェア実行環境42a,ソフトウェア受信部41aを備え、計算機151には管理カーネル14bを備え、ディスク31には制御指示受付ソフトウェア126及び制御ソフトウェア127を記録保存している。
【0183】
ソフトウェア受信部41aとソフトウェア実行環境42aと画面モニターMaにより第1のソフトウェア実行手段13aを構成している。ソフトウェア実行環境42bとソフトウェア受信部41bにより第2のソフトウェア実行手段13bを構成している。
【0184】
管理カーネル14bはディスク31に記録保存されている制御指示受付ソフトウェア126を読み出してネットワーク14a経由でソフトウェア受信部41aに配信供給し、ソフトウェア受信部41aは配信供給された制御指示受付ソフトウェア126をソフトウェア実行環境42aで実行させるが、これらの作用は図19の場合と同じである。
【0185】
制御指示受付ソフトウェア126がソフトウェア実行環境42aにおいて実行されると、制御指示受付部359は画面モニターMaから入力される制御指示を受付けて制御指示情報を制御指示送信部361に出力する。制御指示送信部361は入力した制御指示情報を送信する。
【0186】
上記は制御指示受付ソフトウェア126が制御指示受付部359と制御指示送信部361とからなる場合を例にして説明したが、画面モニターMaから監視・制御対象20の制御指示を受け付けるものであればいかなるものであっても良い。
【0187】
さらに管理カーネル14bはディスク31に記録保存されているもう一方の制御ソフトウェア127を読み出してネットワーク14a経由でソフトウェア受信部41b に配信供給し、ソフトウェア受信部41bは配信供給された制御ソフトウェア127をソフトウェア実行環境42bで実行させるが、これらの作用は図19と同じである。
【0188】
制御ソフトウェア127がソフトウェア実行環境42bにおいて実行されると、制御指示受信部362は制御指示送信部361から送信された制御指示情報を受信し、受信した制御指示情報を制御管理部363に出力する。制御管理部363は入力した制御指示情報から制御信号を作り制御信号送信部364に出力する。制御信号送信部364は制御信号を監視・制御対象20に送信して制御する。
【0189】
上記は制御ソフトウェア127が制御指示受付部362と制御管理部363と制御信号送信部364とからなる場合を例にして説明したが、制御指示情報を入力し制御信号を送信して制御するという主旨の範囲であればいかなるものであっても良い。
【0190】
上記は画面モニターMaから制御指示受け付ける場合を例にして説明したが、同様の作用により画面モニターMbから制御指示を受け付けるようにすることができる。
【0191】
図31で示した第13の実施の形態によれば、計算機152,153及び154に夫々制御受付機能及び制御機能を新たに追加する場合、ソフトウェア保存手段12のディスク31に制御指示受付ソフトウェア126及び制御ソフトウェア127を追加さえすれば、計算機152,153で制御指示受付機能が可能になり、極めて有利である。
【0192】
(第14の実施の形態)
図32は本発明の第14の実施の形態を示す構成図である。上述した実施の形態と共通する部分について同一符号を付けて詳細な説明は省略する。図32において、計算機155は編集部393,動的ソフトウェア編集手段(以下、動的ソフトウェアを第1のソフトウェアと称す)394,管理カーネル14bを備え、計算機152はソフトウェア受信部41,ソフトウェア実行環境42を備え、ディスク31aは静的ソフトウェア(以下、静的ソフトウェアを第2のソフトウェアと称す)410を記録保存している。編集部393は入力手段11を構成している。管理カーネル14bとネットワーク14aはソフトウェア管理手段14を構成している。
【0193】
ディスク31aは第2のソフトウェア410を記録保存しており、ドライバーと共に第2のソフトウェア保存手段12aを構成している。ディスク31bは第1のソフトウェア420を記録保存しており、ドライバーと共に第1のソフトウェア保存手段12bを構成している。ソフトウェア受信部41とソフトウェア実行環境42と画面モニターMaはソフトウェア実行手段13を構成している。
【0194】
監視・制御対象20の状態を示す情報は編集部393に入力され、編集部393は入力された情報を編集して得た編集情報を第1のソフトウェア編集手段394に出力する。第1のソフトウェア編集手段394は、編集部393から監視・制御対象20の状態を示す情報の編集情報を入力し、又、ディスク31aに記録保存されている第2のソフトウェア410を読み出し、編集情報を参照して第2のソフトウェア410から第1のソフトウェア420を作成し、これをディスク31bに記録保存する。
【0195】
ここで、第2のソフトウェア410は監視・制御対象20の状態を画面モニターMa、Mbに画面の形態で表示するために必要なデータ又はプログラムの両方又はどちらかから構成されるソフトウェアであって、例えば画面のどの位置にどのような文字やシンボルや図や表をどのような色や大きさで表示あるいはフリッカーさせるかというような情報を含むものであり、監視・制御対象20の状態に係わらない情報からなる。例えば、画面の「中央に4文字表示する」ためのプログラム又はデータ又はその両方からなるソフトウェアである。
【0196】
第1のソフトウェア編集手段394は編集情報を参照して第2のソフトウェアから監視・制御対象20の状態に則した画面を表示するための第1のソフトウェアを作成するが、これは例えば監視対象20の状態を示す編集情報が異常であれば、「中央に赤で「異常発生」の4文字を表示する」ためのプログラム又はデータ又はその両方からなるソフトウェアを作成する。
【0197】
又、監視・制御対象20の状態を示す編集情報が正常であれば、「中央に緑で「異常なし」の4文字を表示する」ためのプログラム又はデータ又はその両方からなるソフトウェアを作成する。そして第1のソフトウェア編集手段394は作成した第1のソフトウェア420をディスク31bに記録保存する。
【0198】
ここで第1のソフトウェア編集手段394は、第1のソフトウェア420の作成を定期的又は監視・制御対象20の状態を示す情報が変化した都度作成するなど、作成タイミングについては種々考えられるが、いかなるタイミングであっても良い。
【0199】
又、上記の説明では第1のソフトウェアとして4文字を表示するという簡単な場合を例にして説明したが、監視・制御対象20の状態を示す情報に対応した種々の形態の画面を表示する第1のソフトウェアが考えられることは言うまでもない。
【0200】
管理カーネル14bはディスク31bに記録保存されている第1のソフトウェア420を読み出してネットワーク14a経由でソフトウェア受信部41に配信供給し、ソフトウェア受信部41は配信供給された第1のソフトウェア420をソフトウェア実行環境42で実行させるが、これらの作用は前述の実施の形態の場合と同じである。
【0201】
第1のソフトウェア420はソフトウェア実行環境42において実行されると、画面モニターMaに画面を表示する。前述の第1のソフトウェア420の場合では、監視・制御対象20が異常であれば画面中央に赤で「異常発生」と表示し、監視・制御対象20が正常であれば画面中央に緑で「異常なし」と表示することになる。
【0202】
このようにして第1のソフトウェア420は監視・制御対象20の状態に応じた画面を表示する。上記の説明では画面モニターMaに表示する場合について説明したが、同様にして画面モニターMbに監視・制御対象20の状態に応じた画面を表示する。
【0203】
又、上記では画面モニターMa,Mbに画面を表示する場合につき説明したが、監視・制御対象20の状態を映像,モザイク表示盤,音声,警報のいずれか、又はこれらの組み合わせた形態で表現する情報を計算機152,153から出力する場合も、同じ作用で実現できることは言うまでもない。
【0204】
以上述べたように、図32で示した第14の実施の形態によれば、監視・制御対象20の状態に応じて画面,映像,モザイク表示盤,音声,警報のいずれか、又はこれらを組み合わせた形態で表現する情報を計算機152,153から新たに出力する際には、計算機155に第1のソフトウェア編集手段394を追加し、かつディスク31aに第2のソフトウェア410を追加すればよく、計算機152又は153にソフトウェア用のメモリを追加したり、その後ソフトウェアを組み込むという作業も必要なく、極めて有利である。
【0205】
(第15の実施の形態)
図33は本発明の第15の実施の形態を示す構成図である。本実施の形態では計算機152にソフトウェア要求手段440を追加したところ以外は、図32の実施の形態と構成は同じである。
【0206】
監視・制御対象20の状態を示す情報は編集部393に入力され、編集部393は入力された情報を編集して編集情報を第1のソフトウェア編集部394に出力する。第1のソフトウェア編集部394は、この編集部393から監視・制御対象20の状態を示す情報の編集情報を入力し、又、ディスク31aに記録保存されている第2のソフトウェア410を読み出し、編集情報を参照して第2のソフトウェア410から第1のソフトウェア420を作成し、この作成した第1のソフトウェア420をディスク31bに記録保存するが、これらの作用は図32の実施の形態と同じである。
【0207】
次にソフトウェア要求部440は画面モニターMaから画面要求を受け付けると、ネットワーク14a経由管理カーネル14bに画面要求情報を送信する。管理カーネル14bは画面要求情報を受け取るとディスク31bに記録保存されている第1のソフトウェア420を読み出して、ネットワーク14a経由でソフトウェア受信部41に配信供給する。
【0208】
ソフトウェア受信部41は配信供給された第1のソフトウェア420をソフトウェア実行環境42で実行させるが、これらの作用は図19の場合と同じである。第1のソフトウェア420はソフトウェア実行環境42において実行されると、画面モニターMaに監視・制御対象20の状態に応じた画面を表示する。
【0209】
上記の説明では画面モニターMaから表示要求があった時に画面モニターMaに表示する場合について説明したが、同じ作用により画面モニターMbから表示要求があった時に監視・制御対象20の状態に応じた画面を画面モニターMbに表示する。
【0210】
又、上記では画面モニターMa,Mbに画面を表示する場合につき説明したが、監視・制御対象20の状態を映像,モザイク表示盤,音声,警報のいずれか又はこれらの組み合わせた形態で表現する情報を計算機152,153から出力する場合も、同じ作用で実現できることは言うまでもない。
【0211】
図33で示した第15の実施の形態によれば、要求時に監視・制御対象20の状態に応じて画面,映像,モザイク表示板,音声,警報のいずれか、又はこれらを組み合わせた形態で表現する情報を計算機Ma,Mbから新たに出力する際には、計算機155に第1のソフトウェア編集手段394を追加し、かつディスク31aに第2のソフトウェア410を追加すればよく、計算機152,153にソフトウェア用のメモリを追加したり、その後ソフトウェアを組み込むという作業も必要なく、極めて有利である。
【0212】
(第16の実施の形態)
図34は本発明の第16の実施の形態を示す構成図である。図34において、本発明は第1のソフトウェア編集手段394が作成する第1のソフトウェアを、時間又は監視・制御対象20内の特定部分又は監視・制御対象20の内の位置又はそれらの組み合わせた条件毎に該当する部分の情報を出力するようにしたところ以外は、図33と構成は同じである。
【0213】
監視・制御対象20の状態を示す情報は編集部393に入力され、編集部393は入力された情報を編集して編集情報を第1のソフトウェア編集手段394に出力し、第1のソフトウェア編集手段394は、編集部393から監視・制御対象20の状態を示す情報の編集情報を入力し、又、ディスク31aに記録保存されている第2のソフトウェア411を読み出し、編集情報を参照して第2のソフトウェア411から第1のソフトウェア421a,421b,421c,421dを作成してディスク31bに記録保存する。
【0214】
この時第1のソフトウェア編集手段394は第1のソフトウェアを時刻毎に又、監視・制御対象20の地域毎にディスク31bに記録保存を行なう。図33の例では時刻と地域の条件により次のように第1のソフトウェアを作成し記録保存する。
【0215】
【表2】
【0216】
次にソフトウェア要求部440は画面モニターMaから時刻と地域の条件付き画面要求を受け付けると、管理カーネル14bに条件付き画面要求情報を送信する。管理カーネル14bは条件付き画面要求情報を受け取ると、ディスク31bに記録保存されている該当する時刻と地域に対応する第1のソフトウェア421a,421b,421c又は421dを読み出して、ネットワーク14a経由でソフトウェア受信部41に配信供給する。
【0217】
ソフトウェア受信部41は配信供給された第1のソフトウェア421a,421b,421c及び421dをソフトウェア実行環境42で実行させるが、これらの作用は図19の場合と同じである。第1のソフトウェア421a,421b,421c又は421dはソフトウェア実行環境42において実行されると、画面モニターMaに監視・制御対象20の状態に応じた画面を表示する。
【0218】
上記は第1のソフトウェア編集手段394が時間と地域の条件に応じて第1のソフトウェアを作るようにした場合について説明したが、主旨を変えない範囲で、時間又は監視・制御対象20内の特定部分又は監視・制御対象20内の位置や地域又はそれらの組み合わせた条件毎に第1のソフトウェアを保存するようにできることは言うまでもない。
【0219】
又、条件毎に第1のソフトウェアを記録保存するのではなくて、第1のソフトウェアは1つだけでソフトウェア実行環境42において実行されると、条件に該当する部分の情報を出力するように第1のソフトウェア編集手段394が第1のソフトウェアを作成するようにしておく方法も考えられるが、どのような方法であっても良い。
【0220】
上記では画面モニターMaから表示要求があった時に画面モニターMaに表示する場合について説明したが、同じ作用により画面モニターMbから表示要求があった時に監視・制御対象20の状態に応じた画面を画面モニターMbに表示する。
【0221】
又、上記では画面モニターMa,Mbに画面を表示する場合につき説明したが、監視・制御対象20の状態を映像,モザイク表示盤,音声,警報のいずれか又はこれらの組み合わせた形態で表現する情報を計算機Ma,Mbから出力する場合も、同じ作用で実現できることは言うまでもない。
【0222】
図34で示した第16の実施の形態によれば、要求時に監視対象の状態に促して監視対象を、画面,映像,モザイク表示板,音声,警報のいずれか又はこれらを組み合わせた形態で表現する情報のうち、監視・制御対象20の状態に応じて時間又は監視・制御対象20内の特定部分又は監視・制御対象20内の位置(地域)又はそれらの組み合わせた条件毎に、該当する部分の情報を計算機152,153から新たに出力するようにする際には、計算機155に第1のソフトウェア編集手段394を追加し、かつディスク31aに第2のソフトウェア411を追加すればよく、計算機152又は153にソフトウェア用のメモリを追加したり、その後ソフトウェアを組み込むという作業も必要なく、極めて有利である。
【0223】
(第17の実施の形態)
図35は本発明の第17の実施の形態を示す構成図である。図35において、本発明は監視・制御対象が電力系統20であること、その状態を示す情報をTC82経由で入力手段に入力されること以外は、図34の実施の形態と同じ構成である。
【0224】
監視・制御対象の電力系統20の状態を示す情報はTC21経由で編集部393に入力され、編集部393は入力された情報を編集して編集情報を第1のソフトウェア編集手段394に出力する。
【0225】
第1のソフトウェア編集手段394は、編集部393から監視・制御対象の電力系統20の状態を示す情報の編集情報を入力しすると共にディスク31aに記録保存されている第2のソフトウェア412を読み出し、編集情報を参照して第2のソフトウェア412から第1のソフトウェア422a,422b,422c,422dを作成し、この作成した第1のソフトウェア422a,422b,422c,422dをディスク31bに記録保存する。
【0226】
この時、第1のソフトウェア編集手段394は第1のソフトウェア422a,422b,422c,422dを時刻毎に又、監視・制御対象20の地域毎に対応してディスク31bに記録保存する。例えば図34の例では時刻と地域の条件により次のように第1のソフトウェアを作成し記録保存する。
【0227】
【表3】
【0228】
次にソフトウェア要求手段440は画面モニターMaから時刻と地域の条件付き画面要求を受け付けると、管理カーネル14bに条件付き画面要求情報を送信する。管理カーネル14bは条件付き画面要求情報を受け取るとディスク31bに記録保存されている該当する時刻と地域に対応する第1のソフトウェア422a,422b,422c又は422dを読み出して、ネットワーク14a経由でソフトウェア受信部41に配信供給し、ソフトウェア受信部41は配信供給された第1のソフトウェア422a,422b,422c又は422dをソフトウェア実行環境42で実行させるが、これらの作用は図19の場合と同じである。
【0229】
第1のソフトウェア422a,422b,422c又は422dはソフトウェア実行環境42において実行されると、画面モニターMaに監視・制御対象の電力系統20の状態に応じた単線結線図画面を表示する。
【0230】
ここで単線結線図は、電力系統20の開閉器の開閉状態やスイッチ状態や保護リレー装置の情報をシンボルや文字の形状や色で表したもの、送電線,変圧器の潮流の有効電力や無効電力や母線の電圧などの状況を、数値やシンボルの色で表したものを含み、電力系統を単線結線図の形態で表すようにしたものである。
【0231】
上記は第1のソフトウェア編集手段394が時間と地域の条件で第1のソフトウェアを作るようにした場合について説明したが、主旨を変えない範囲で、電力設備又は地域又は電圧階級又は時間又はそれらの組み合わせた条件毎に第1のソフトウェアを保存するようにできることは言うまでもない。
【0232】
又、条件毎に第1のソフトウェアを記録保存するのではなくて、第1のソフトウェアがソフトウェア実行環境42において実行される時に、条件に該当する部分の情報を出力するように第1のソフトウェア編集手段394が第1のソフトウェアを作成するようにしておく方法も考えられるが、どのような方法であっても良い。
【0233】
上記の説明では画面モニターMaから表示要求があった時に、画面モニターMaに表示する場合について説明したが、同じ作用により画面モニターMbから表示要求があった時に監視・制御対象の電力系統20の状態に応じた単線結線図画面を画面モニターMbに表示する。
【0234】
又、上記では画面モニターMa,Mbに画面を表示する場合につき説明したが、監視・制御対象20の状態を単線結線図,音声,警報のいずれか又はこれらの組み合わせた形態で表現する情報を計算機152,153から出力する場合も、同じ作用で実現できることは言うまでもない。
【0235】
図35で示した第17の実施の形態によれば、要求時に監視・制御対象の電力系統20の状態に促して単線結線図,音声,警報のいずれか又はこれらを組み合わせた形態で表現する情報のうちの電力設備又は電圧階級又は時間又はそれらの組み合わせ条件毎に該当する部分の情報を計算機152,153から新たに出力するようにする際には、計算機376に第1のソフトウェア編集手段394を追加し、かつディスク31aに第2のソフトウェア412を追加すればよく、計算機152又は153にソフトウェア用のメモリを追加したり、その後ソフトウェアを組み込むという作業も必要なく、極めて有利である。
【0236】
図36は本発明の第18の実施の形態を示すブロック図である。本実施の形態では複数のソフトウェア実行手段の間で互いにソフトウェア機能を呼び出すためのメッセージを送信するようにしたものである。
【0237】
図36において図2と同一機能部分には同一符号を付して説明を省略する。本実施の形態で新たに付加したものはメッセージ交換手段100であり、ここで付加したメッセージ交換手段は、ネットワークを介して分散配置された複数のソフトウェア実行手段の間で互いのソフトウェアの機能を呼び出すためのメッセージを送信し、呼び出した機能の結果を格納したメッセージを受信する手段を提供することにより、ソフトウェア実行手段間で分散処理を実現するものである。
【0238】
図37はメッセージ交換の概念図であり、メッセージ交換手段100から各ソフトウェア実行手段13−1〜13−nにメッセージを送信し合っている。本実施の形態によれば、ソフトウェア実行手段13−1〜13−nの間でメッセージを交換し互いの機能をネットワークを介して呼び出すことができるので、例えば情報入力手段,記録ソフトウェア,表示ソフトウェアは夫々ネットワークを介して接続された別々のソフトウェア実行手段の中で実行することが可能となる。なお、図37では情報入力手段もソフトウェアとして実行されている例である。
【0239】
メッセージ交換手段とは、LANやWAN等の任意のネットワークとそのネットワーク上で任意のメッセージを交換する通信手順の総称であり、例えば、TCP/IPのネットワークとTCP/IP上のリモートプロシジャコール(遠隔関数呼び出し)であるRPCのことである。本実施の形態によれば、ソフトウェア実行手段の選択の自由度が増大するため、第1の実施の形態の効果を益々増強することができる。
【0240】
図38は各ソフトウェア実行手段との間のネットワークが低速な場合に、電力系統監視制御システム全体の処理性能が低下することを示す概念図である。これは、情報入力ソフトウェア91と表示ソフトウェア94や記録ソフトウェア93等の各ソフトウェア実行手段とを接続するネットワーク90がボトルネックとなるためである。
【0241】
図39は本発明の第19の実施の形態を示す構成図であり、情報入力手段とそれらの各ソフトウェア間の情報授受が高速に実行できるようにしたものである。図39に示すように情報入力ソフトウェアを分散配置し、情報入力手段に入力された情報を各ソフトウェアが参照する場合の低速なネットワークに起因するボトルネックを回避しようとしている。
【0242】
図39では情報入力ソフトウェア1(91)と情報入力ソフトウェア2(96)の間が低速なネットワーク90であり、又、情報入力ソフトウェア2(96)と監視ソフトウェア(92),記録ソフトウェア(93),表示ソフトウェア(94),制御ソフトウェア(95)の各ソフトウェア実行手段間が高速なネットワーク97になっている。
【0243】
上記構成において、情報入力ソフトウェア1(91)は収集した情報を保持することなく直ちに全ての情報入力ソフトウェア2(96)に出力する。これを受けた情報入力ソフトウェア2(96)は第1の実施の形態で示した情報入力ソフトウェアと同様な作用を行なう。
【0244】
上記により情報を入力された情報入力ソフトウェア2(96)は、情報入力ソフトウェア1(91)との間が低速なネットワーク90であっても、ある情報に関して低速なネットワークを経由して情報の授受を行なうのは1回だけでよく、一旦情報入力ソフトウェア2(96)に入力された情報については、情報入力手段2と各ソフトウェア実行手段92…95との間で何度情報の授受を行なっても、両者の間が高速なネットワーク97で接続されているので、情報授受の効率が低下することはない。
【0245】
図40は第20の実施の形態を示す構成図である。本実施の形態ではソフトウェアを呼び出す際に、ソフトウェア呼び出しの頻度が増えてもソフトウェアの配信のためのオーバーヘッドが増えないようにしたものである。そのため電力系統監視制御システムのソフトウェア実行手段において、ソフトウェア保存手段から配信されたソフトウェアを一定期間保持する手段(ソフトウェア保持手段)140を設けたものである。
【0246】
ソフトウェア実行手段13は図40に示すように以下の構成要素からなる。
(1)ソフトウェア受信手段41。
(2)ソフトウェア実行環境42。
(3)入出力装置43。
(4)ソフトウェア保持手段140。
【0247】
上記の(1)〜(3)は第1の実施の形態や第2の実施の形態のソフトウェア実行手段が持つ構成要素と全く同じ構成要素であり、各要素の作用は前記各実施の形態と同様の作用を行なう。
【0248】
上記(4)は以下の作用を行なう。
・ソフトウェア受信手段41が受信したソフトウェアを一定の期間保持する。以下、保持しているソフトウェアをキャッシュされたソフトウェアと呼ぶ。又、保持しているソフトウェアが複数ある場合は、それら複数のソフトウェアを総称してキャッシュされたソフトウェア群と呼ぶ。
【0249】
・ソフトウェア管理手段14からソフトウェアの実行を指示されると、実行を指示されたソフトウェアが上記のキャッシュされたソフトウェア群の中にあるかどうか調べる。そこにあれば、キャッシュされたソフトウェア群の中から当該ソフトウェアを取り出し、そのソフトウェアの実行を開始する。
【0250】
・上記のキャッシュされたソフトウェア群の中に指示されたソフトウェアが存在しない場合は、通常の手順に従ってソフトウェア保存手段12からソフトウェアの配信を受けて、当該ソフトウェアの実行を開始する。そのソフトウェアは又一定期間ソフトウェア保持手段140の中で保持する。
【0251】
上記作用に伴ない、ソフトウェア管理手段とソフトウェア実行手段間のソフトウェア実行指示の方法が、次の2つのステップからなる実行指示方法に変更される。
【0252】
step1:
ソフトウェアの種類を指定してソフトウェアの実行を指示する。ソフトウェア実行手段が当該ソフトウェアを保持していれば、保持しているソフトウェアの実行を開始し、以下に示すstep2は省略される。ソフトウェア実行手段が当該ソフトウェアを保持していなければ次のstep2を実行する。
【0253】
step2:
ソフトウェア管理手段はソフトウェア保存手段から実行を指示するソフトウェアを取り出し、そのソフトウェアを目的のソフトウェア実行手段に配信する。配信後、配信したソフトウェアの実行を指示する。
【0254】
なお、ソフトウェア保持手段で保持する期間は任意に選んでよい。例えば、ソフトウェア保持手段で保持できるソフトウェアの容量に余裕がある場合には、容量の許す限り保持し続けてもよいし、当該ソフトウェア実行手段のイニシャライズの都度、保持していたソフトウェアを破棄するようにしてもよい。本実施の形態によると、動的な機能配置の頻度が増えてもソフトウェアの配置のためのオーバーヘッドの増大を抑えることができる。
【0255】
図41は第21の実施の形態を示す構成図である。本実施の形態では複数のソフトウェア又はソフトウェア実行手段を予め決められたグループ毎に配置を決めたり、プログラムなどの外部条件に応じてグループを決定しておこうとするものである。
【0256】
そのため、複数のソフトウェア又はソフトウェア実行手段が協調して、ネットワークを介した監視・制御をする際に、複数のソフトウェア又はソフトウェア実行手段をグループ化する制御手段を設けるようにした。
【0257】
図41において、情報入力手段11,ソフトウェア保存手段12,ソフトウェア実行手段13及びソフトウェア管理手段14は、図2,図6と同じ構成であり、又、メッセージ交換手段100は図36と同じ構成である。
【0258】
816は本実施の形態の構成として新たに付加されたものであり、ソフトウェア又はソフトウェア実行手段を1つあるいは複数のソフトウェア又はソフトウェア実行手段にグループ化するグループ化制御手段である。816はソフトウェアあるいはソフトウェア実行手段で実現されるが、例えば図5に示すような計算機システムでも構成することができる。
【0259】
したがってグループ化制御手段はネットワークを介して分散配置された複数のソフトウェア又はソフトウェア実行手段を、1つあるいは複数のソフトウェア又はソフトウェア実行手段にグループ化する。監視対象システムは各々グループ単位で監視制御され、ソフトウェア又はソフトウェア実行手段グループ間での分散処理が実現される。
【0260】
通常時の動作を説明する。情報入力手段11,ソフトウェア保存手段12,ソフトウェア実行手段13,ソフトウェア管理手段14は、図2と同じように動作する。又、メッセージ交換手段100は図36と同じように動作する。
【0261】
グループ化制御手段816はメッセージ交換手段100を媒介として、ソフトウェア管理手段14,ソフトウェア実行手段13,情報入力手段11等からの情報により、監視・制御対象の範囲を監視制御するソフトウェア又はソフトウェア実行手段のグループを決定する。
【0262】
これらはメッセージ交換手段100を介して、ソフトウェア管理手段又はソフトウェア実行手段へ通知する。図41ではグループ化制御手段と他の手段間のデータの流れ及びこれを介するメッセージ交換手段は省略された図となっている。
【0263】
図42は上記図41を更に具体化して示した構成図であり、情報入力手段もソフトウェアとして実行されている例である。又、表示ソフトウェア,記録ソフトウェアは第1の実施の形態と同じものである。ソフトウェア管理手段14は図2などと同じ作用をするが、ソフトウェアのグループ化制御手段825により、実行の開始を指示できるソフトウェアに制限が加えられる。
【0264】
図42では物理的に離れた個所にあるソフトウェア実施手段である表示ソフトウェア,記録ソフトウェアが、TC装置1に関する監視制御を行なうソフトウェア実施手段グループ1を構成し、同一ソフトウェア実施手段内の記録ソフトウェア,表示ソフトウェアがグループ2を構成する。
【0265】
本実施の形態によれば、複数のソフトウェア又はソフトウェア実行手段をグループ化することができるので、例えば、ある特定の情報入力手段,記録ソフトウェア,表示ソフトウェアなど(夫々ネットワークを介して接続された別々のソフトウェア実行手段の中で実行できる)が、連系して特定の監視対象システムを監視制御することが可能となる。
【0266】
ソフトウェア実行手段は各々分散している場合もあるし、ある特定のグループで同期・連系して動作することもある。これらの関して、以下に示すものが考えられる。
【0267】
監視対象システム全体を1つあるいは複数のソフトウェア実施手段グループで管轄、即ち、監視制御する。又、監視対象システムをいくつかに分割して、1つ又は複数のソフトウェア実施手段グループで管轄する。又、ソフトウェアのグループ化,解除を実行する機構を持つ。即ち、ソフトウェアのグループ化制御手段を以下の条件で設定可能とする。
【0268】
1)動的なグループ化,解除:現状のシステム形態と同じ考え方で、予め管轄する監視対象システムを固定し、監視制御するソフトウェア又はソフトウェア実施手段を固定する。
2)動的なグループ化,解除:第2の実施の形態と同様に、ソフトウェア実施手段の負荷や障害、又、対象プロセスの状態等から、動的にソフトウェア又はソフトウェア実施手段グループを決定する。
【0269】
3)グループ化禁止:上記動的グループ解除に関連して、あるソフトウェア又はソフトウェアのグループの影響(例えばソフトウェアの割り当て過多や障害)を他のグループへ与えないようにする目的で、あるソフトウェア又はソフトウェアを実行手段について、グループ化への参加を禁止する機能を持つ。
【0270】
本実施の形態によれば、ソフトウェアの配置を予め決められたグループ毎に配置を決定したり、プロセスなどの外部条件に応じたグループを決定しておくなどの制御をかけることができるため、従来のような固定的なシステム構成で、固定的なプロセスを監視制御の対象とする必要がなくなり、ソフトウェア実施手段の有効活用が可能となる。
【0271】
図43は第22の実施の形態を示す構成図である。本実施の形態では複数のソフトウェア実行手段を用いて同一ソフトウェアの実行をしようとするものである。したがって本実施の形態で新たに付加されたものは2重化管理手段200であり、その他の構成は図2に示すものと同様である。
【0272】
なお、2重化管理手段200はネットワークを介して分散配置された複数のソフトウェア実行手段に対し、同一のソフトウェアの実行を指示して、結果を受信し、システムとしての最終結果を決定する。2重化管理手段200により、同一のソフトウェアを2つ以上のソフトウェア実行手段により実行できるので、次のことが実現可能となる。
【0273】
(1)複数のソフトウェア実行手段の結果を受け取り、同じ結果であることを確認した後、その結果を使用する。
(2)複数のソフトウェア実行手段で実行した結果、早く受け取った結果を使用する。
(3)複数のソフトウェア実行手段で実行した結果、正常に結果を算出したものを使用する。
【0274】
図44は作用を説明するための概念図であり、2重化要求手段201はプログラムとデータの両方をもったソフトウェアを、2つ実行することをソフトウェア管理手段14に要求する。ソフトウェア管理手段14はソフトウェア要求手段から同じソフトウェアを、ソフトウェア実行手段(1)13−1とソフトウェア実行手段(2)13−2に送信する。
【0275】
本実施の形態によれば、同一のソフトウェアを2つ以上のソフトウェア実行手段により実行できるので、上記(1)〜(3)のように利用でき、2重化に必要な特殊なソフトウェアを用意することなく、容易に2重化システムを構築してシステムの信頼性を高めることができる。
【0276】
図45は第23の実施の形態を示す構成図である。本実施の形態ではプログラム又はデータを変更した後の動作確認も併せてできるようにしたものである。電力系統監視制御システムではプログラムやデータの変更が頻繁に行なわれる。
【0277】
従来の電力系統監視制御システムではプログラム又はデータを変更した後の動作確認試験を行なう場合、運用中のシステムに影響を与えないようにするため、運用中の計算機から1台又は複数台の計算機を切り離して行なっていた。
【0278】
例えば、従来の代表的な分散型の電力系統監視制御システムである図46においては、監視機能用計算機B72において変更したプログラムの試験を行なうために、運用中システム(他の計算機)から計算機72を切り離し、計算機72で変更したプログラムの動作確認試験を行なう必要があった。計算機72の試験のためには必要に応じて他の計算機(例えば、記録機能用計算機C73など)も運用中システムから切り離す必要があった。
【0279】
しかしながら、従来の電力系統監視制御システムでは、変更を行なったプログラムやデータの動作確認試験を一部又は全体を運用中システムから切り離すことによって実現していたため、切り離した計算機で実現していた機能が実施できなかった。
【0280】
又、信頼性を確保するために1つの機能を複数の計算機で実現しているシステムでは、プログラムの確認試験のために1台又は複数台の計算機を切り離しても運用中のシステムの機能は損なわれなかった。しかし、動作確認試験中に運用中の計算機から何らかの障害で停止した場合、バックアップできないなどの障害により動作確認中の該当機能が実現できなくなっていた。
【0281】
従って、本実施の形態では第1の実施の形態又は第11の実施の形態を実現する監視・制御システムにおいて、システムの全体又は一部の動作試験を行なうことを目的に、ソフトウェア保存手段12をバージョン管理部32と補助記憶装置31とから構成した。
【0282】
バージョン管理部32はバージョンの異なる複数のソフトウェアを管理すると共に、ソフトウェア管理手段14からのソフトウェア要求メッセージ621を入力すると必要なバージョンのソフトウェアを補助記憶装置31から選択して出力するするように構成してある。
【0283】
ソフトウェア保存手段は電力系統を監視制御する種々のプログラム又は種々のデータ、あるいはその両方からなる種々ソフトウェアを記録保存する。このとき、同一ソフトウェアではあるがバージョンの異なる複数のソフトウェアを記録保存することもできる。記録保存されているソフトウェアをソフトウェア管理手段経由、ソフトウェア実行手段に供給する。
【0284】
次に作用であるが、ソフトウェア管理手段14はソフトウェア要求メッセージ621をソフトウェア保存手段12へ送る。このソフトウェア要求メッセージ621には、ソフトウェア名とソフトウェアバージョンが格納されている。ソフトウェア保存手段12のバージョン管理部32は、ソフトウェア要求メッセージ621を解読し、該当ソフトウェアを補助記憶装置31から読み出し、ソフトウェア管理手段14へ送る。
【0285】
バージョン管理部32がソフトウェア名とソフトウェアバージョンから該当ソフトウェアを読み出す方法には、以下のような方法がある。
(1)ソフトウェア名とソフトウェアバージョンが一致しているものを読み出す。
(2)ソフトウェア名が一致しており、ソフトウェアバージョンが最も近いものを読み出す。
(3)同一ソフトウェア名が1つのみの場合はソフトウェアバージョンに関係なく読み出す。
このようなバージョン管理部32は、複数のソフトウェアから該当するソフトウェアを読み出す機能を持っている。
【0286】
本実施の形態によれば、ソフトウェア保存手段にバージョンの異なる複数のソフトウェアを保存することにより、以下の効果が得られる。
(1)同一機能の異なるバージョンのソフトウェアを読み出すことにより、プログラムやデータの変更に伴なう動作確認試験を行なうことができる。
(2)運用中の計算機を停止することなく動作確認試験を行なうことができる。
(3)運用中の計算機に影響を与えることなく動作確認試験を行なうことができる。
【0287】
本発明の監視・制御システムは、記録媒体に記録保持されたソフトウェアを、ソフトウェア管理手段からのアクセスによりソフトウェア実行手段に配信供給して実行されることにより、情報入力手段から入力される監視・制御対象の状態を示す情報を表示,監視,記録,制御,運転支援等の各種機能の一部又は全部について実現することができる。
【0288】
又、記録媒体に記録保持されたソフトウェアを、ソフトウェア管理手段からのアクセスによりソフトウェア実行手段に配信供給して実行されることにより、オペレータ又は他の制御手段から制御指示を受け付けて、監視・制御対象を制御する機能を実現することができる。
【0289】
【発明の効果】
以上説明したように、本発明によればプログラムとデータとからなるソフトウェアを配信し、これを用いてソフトウェアの実行をするように構成したので、機能拡張の容易な監視・制御システムを提供できる。
【図面の簡単な説明】
【図1】本発明に係る監視・制御システムの概念を示す図。
【図2】図1の概念を機能ブロックで表わしたブロック構成図。
【図3】情報入力手段11の具体的な実施の形態の一例を示すブロック構成図。
【図4】ソフトウェア保存手段12の具体的な実施の形態の一例をを示すブロック構成図。
【図5】ソフトウェア実行手段13の具体的な実施の形態の一例を示すブロック構成図。
【図6】ソフトウェア管理手段14の具体的な実施の形態の一例を示すブロック構成図。
【図7】ソフトウェア管理手段14とソフトウェア保存手段12が物理的に同一の計算機システムで構成されるケースを示すブロック図。
【図8】ソフトウェア管理手段14とソフトウェア実行手段13が物理的に同一の計算機システムで構成されるケースを示すブロック図。
【図9】ソフトウェア管理手段14の処理内容の一例を示すフローチャート。
【図10】ソフトウェア実行手段13の処理内容の一例を示すフローチャート。
【図11】表示ソフトウェアの一例を示すブロック図。
【図12】記録ソフトウェアの一例を示すブロック図。
【図13】系統監視盤ソフトウェアの一例を示すブロック図。
【図14】制御ソフトウェアの一例を示すブロック図。
【図15】監視ソフトウェアの一例を示すブロック図。
【図16】各ソフトウェアを組み合わせて実現される電力系統監視制御システムの概念図。
【図17】図16に制御機能を拡張し、電力系統監視制御システムを発展させた概念図。
【図18】ソフトウェア管理手段の中の供給管理の処理内容を示すフローチャート。
【図19】本発明の監視・制御システムの第1の実施の形態を示す構成図。
【図20】本発明の監視・制御システムの第2の実施の形態を示す構成図。
【図21】本発明の監視・制御システムの第3の実施の形態を示す構成図。
【図22】本発明の監視・制御システムの第4の実施の形態を示す構成図。
【図23】本発明の監視・制御システムの第5の実施の形態を示す構成図。
【図24】本発明の監視・制御システムの第6の実施の形態を示す構成図。
【図25】本発明の監視・制御システムの第7の実施の形態を示す構成図。
【図26】本発明の監視・制御システムの第8の実施の形態を示す構成図。
【図27】本発明の監視・制御システムの第9の実施の形態を示す構成図。
【図28】本発明の監視・制御システムの第10の実施の形態を示す構成図。
【図29】本発明の監視・制御システムの第11の実施の形態を示す構成図。
【図30】本発明の監視・制御システムの第12の実施の形態を示す構成図。
【図31】本発明の監視・制御システムの第13の実施の形態を示す構成図。
【図32】本発明の監視・制御システムの第14の実施の形態を示す構成図。
【図33】本発明の監視・制御システムの第15の実施の形態を示す構成図。
【図34】本発明の監視・制御システムの第16の実施の形態を示す構成図。
【図35】本発明の監視・制御システムの第17の実施の形態を示す構成図。
【図36】本発明の監視・制御システムの第18の実施の形態を示す構成図。
【図37】図36のメッセージ交換の概念を示す図。
【図38】情報入力手段と各ソフトウェア実行手段の間のネットワークの情報伝達速度がボトルネックとなりシステム全体の性能が低下する場合の例を示す概念図。
【図39】本発明の監視・制御システムの第19の実施の形態を示す構成図。
【図40】本発明の監視・制御システムの第20の実施の形態を示す構成図。
【図41】本発明の監視・制御システムの第21の実施の形態を示す構成図。
【図42】図41を更に具体的に示した構成図。
【図43】本発明の監視・制御システムの第22の実施の形態を示す構成図。
【図44】図43の作用を説明するための概念図。
【図45】本発明の監視・制御システムの第23の実施の形態を示す構成図。
【図46】従来の監視・制御システムの概念図。
【符号の説明】
11 情報入力手段
12 ソフトウェア保持手段
13 ソフトウェア実行手段
14 ソフトウェア管理手段
14a ネットワーク
14b 管理カーネル
20 監視・制御対象
23 情報保存エリア
31 補助記憶装置
41 ソフトウェア受信部
42 ソフトウェア実行環境
100 メッセージ交換手段
120 ソフトウェア
200 2重化管理手段
392 編集部
816 グループ化制御手段
Ma,Mb モニター[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a monitoring / control system.
[0002]
[Prior art]
Even if a conventional supervisory control computer system is a distributed system using a plurality of computers, the function executed by each computer is a fixed function and is required as the function (system scale) increases. The number of computers, or the capabilities of individual computers, are required to increase sequentially. FIG. 46 shows an example of a conventional typical distributed monitoring and control system in the electric power system field.
[0003]
46 has a distributed system configuration in which five
[0004]
In the conventional example of this type, any one of the following methods (1) and (2) is employed to enhance the function of the system.
(1) Add a new computer and add functions to it.
(2) Instead of adding a new computer, select one of the existing computers, add a central processing unit (CPU) to the computer, and increase the capacity of the auxiliary storage device or main storage device. Extend and add functionality to it.
[0005]
[Problems to be solved by the invention]
As is clear from the above description, the enhancement of the function according to the conventional method can either provide only a limited expansion or an economically disadvantageous expansion. That is, in the method (1) in which the CPU is added and the expanded computer is provided with an extended function, it is possible only in a computer in which the CPU can be added. In the system (2) in which distributed processing is performed, the distributed processing computer This is a method of increasing the number of computers and providing an expanded function to the added computers, which is disadvantageous economically.
[0006]
Here, the method (1) is not possible with all computers. The method (1) must be a computer with a CPU expansion function from the beginning, and the range in which functions can be expanded is limited. ing. In particular, in the method (2), it is necessary to install a distributed processing computer for each function, and as the number of functions increases, a large number of computers are required, which is a very expensive method.
[0007]
The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a monitoring / control system in which functions to be monitored can be easily expanded and computer resources can be efficiently operated.
[0008]
[Means for Solving the Problems]
A monitoring / control system according to
[0009]
DETAILED DESCRIPTION OF THE INVENTION
The embodiment of the present invention will be described with reference to FIG. 19 and subsequent figures. Before that, in order to facilitate understanding of the concept of the invention, the conceptual configuration diagram of FIG. 1 and the functional block diagrams of FIGS. 2 to 18 will be used. The concept of the first to third embodiments will be described. The monitoring / control target of the present invention is mainly an example of a power system, but it may be a power plant, a water and sewage plant, a chemical plant, or the like. In FIG. 1,
[0010]
Of these computers, although not shown, 151 includes an initialization setting file, and the
[0011]
The
[0012]
To elaborate on the above-mentioned software, information indicating the status of an object (system) such as a monitoring target or control target is displayed and recorded, or the target system is monitored, controlled or operated based on the status information. Software for realizing part or all of various functions such as support, and is composed of programs or data, or both programs and data. A detailed example of this software will be described in FIG.
[0013]
20-1, 20-2,..., 20 -n (hereinafter referred to simply as 20) are monitoring / controlling objects such as an electric power system, a power plant, a water and sewage system, or a chemical plant. The
[0014]
In the present invention, the portion of the
[0015]
FIG. 2 is an overall functional conceptual diagram when FIG. 1 is arranged with attention paid to functions. Details of each means constituting this FIG. 2 will be further described with reference to FIG. 3 and subsequent figures. The
[0016]
That is, when the information input means 11 starts executing based on the command, it starts collecting all information of the binary information of the monitored
[0017]
However, “input” here is used in any of the following meanings.
(1) Hold in a data information holding area in the information input means.
(2) Immediately output to all of the plurality of software execution means 13 using broadcast communication or the like without holding the collected information. However, it does not matter how information is transferred to the software execution means 13.
[0018]
In the present invention, any of the above methods may be used. Also, numerical information such as the voltage, current, and power flow of the power system is sent at regular intervals from the information transmission means such as the remote monitoring control device, and the information is input as all numerical data in the information input means. After collecting all the binary information of the power system, the state change of the collected binary information of the power system is monitored, and the state change is input as the state change data in the information input means.
[0019]
When there is a reference request for the above information from another software execution means 13, the information input means responds with the information. In addition, when there is a request to notify the occurrence of the above-mentioned state change data from another software execution means (hereinafter referred to as a state change notification request), the request source is notified when the occurrence of the state change data is detected. Notification of change (hereinafter referred to as status change notification).
[0020]
Although an example of the information input means 11 is shown in FIG. 3, this invention is not limited to this. In FIG. 3, 22 is an information input driver, and 23 is an information holding area for holding this input information.
[0021]
[0022]
The software execution means 13 is a means for specifically executing the functions possessed by the above software. The software reception means 41, the
[0023]
[0024]
(1) Determine the software necessary to realize functions such as display, monitoring, recording, control, and driving support of the monitoring / control target. As shown in FIG. 1, when all the functions are distributed and distributed for each distributed computer, the corresponding computer is selected.
(2) The software execution means that should execute the software determined above is determined from the plurality of software execution means 13-1 to 13-n.
(3) The software determined in (1) above is distributed and supplied to the software execution means 13 determined in (2) above, and execution of the software is instructed there.
[0025]
The software management means 14 is configured in the computer as shown in FIG. 6, for example. In the example of FIG. 6, the software management means 14 is composed of a
[0026]
The initialization management unit 14b1 includes a
[0027]
In FIG. 1, the computers constituting the above 151 to 154 are each composed of physically separate computers, but can also be composed of physically the same computer. FIG. 7 shows a case where the software management means 14 and the software storage means 12 are physically configured in the same computer, while FIG. 8 shows that the software management means 14 and the software execution means 13 are physically the same. It represents a case configured in the computer. In particular, the case of FIG. 8 is a case where a plurality of software management means 14 exist. Although details in the management kernel are not shown in FIGS. 7 and 8, the configuration of the management kernel is the same as that in FIG.
[0028]
As described above, the
[0029]
[Method of activation]
(1) When the software is a supervisory control program:
The software execution means reserves only one or both of a main memory and an auxiliary storage device area (hereinafter referred to as a disk) necessary for executing the supplied program, and starts executing the program.
[0030]
(2) When the software is data:
The software execution means secures the main memory and / or the disk capacity required for holding the supplied data, and thereafter prepares the environment so that other programs can use the data.
[0031]
(3) When the software is both a supervisory control program and data:
The software execution means secures the disk and / or main memory area that holds the supplied data and prepares an environment in which the same data can be used from the program supplied in the same way as the data. Only one or both of the main memory and the disk area necessary for executing the program are secured, and the execution of the program is started.
[0032]
The function constituting the monitoring / control target is realized by executing the software after activating the software by the software execution means as described above. In other words, the software executed by the software execution means inputs information representing the status of the monitored system from the information input means, and uses this input information to display, monitor, record, control, drive support, etc. of the monitored system. Realize some or all of the functions.
[0033]
The software management means 14 mainly performs the following two actions.
(1) The power system monitoring control system is initialized (initialization management).
(2) Supply management of software during execution of the power system monitoring control system (supply management).
[0034]
Their actions are as follows.
I) Initialization of power system monitoring and control system
The software management means initializes the monitoring / control system by the following three actions I-1, I-2, and I-3.
[0035]
I-1: Identification of software execution means
When the software management means starts execution, it confirms the existence of the software execution means connected via the network (the number and location of the software execution means in operation) or the presence of the software execution means in the same computer as the software management means To do. The confirmation method is, for example, one of the following methods (however, the method does not matter).
[0036]
(1) The contents set in advance in the initialization setting file are read to check the existing execution means.
(2) An inquiry is made to the software execution means via the information transmission means, and the existing execution means is confirmed by obtaining information.
(3) When the software management means 14 is composed of the same computer as the software execution means 13, it is set in advance so that the software execution means in the same computer can be recognized.
[0037]
I-2: Selection of execution software
Upon confirming the presence of the
[0038]
(1) Read the contents described in advance in the initialization setting file.
(2) Based on input information from the man-machine device.
When there are a plurality of software execution means, the software management means 14 selects the software execution means to be executed, but any selection method may be used (for example, a software execution means with a low load is selected).
[0039]
I-3: Software execution instruction
When the software execution means can be confirmed and the software to be executed can be confirmed, the software management means 14 supplies the corresponding software from the software storage means to the software execution means, and instructs execution of the software. Here, the software execution instruction is used to mean “suppliing software stored in the software storage unit to the software execution unit and instructing execution of the software”.
[0040]
However, in the present invention, the software management means may be any means for distributing and supplying software from the storage means to the software execution means. For example, it may be realized by using an arbitrary network such as a LAN or WAN and a communication procedure for transmitting the software on the network. A more specific example is to use a TCP / IP (Transmission Control Protocol over Internet Protocol) network and TCP / IP file transfer means; FTP (File Transfer Protocol).
[0041]
II) Software supply management during execution of the power system monitoring and control system Among the software executed in the software execution means, other software is dynamically called during execution of the software, and the power system monitoring and control system is called into the software. Some of them perform some functions. The processing software management means manages the supply of software that is dynamically called from such running software by the following operation.
[0042]
FIG. 9 is a flowchart showing the processing contents of the software management means 14. This processing consists of (I) initialization processing and (II) supply management. In the initialization, processing functions, priorities, etc. of each computer are set in advance for each individual computer. It is set in the management kernel in the initialization file of the indicated computer.
[0043]
The supply management process includes the following four processes.
(1) When the initialization of the power system monitoring control system is completed by the action of I, the system waits for a software call request from the software instructed to execute (step S91).
(2) When there is a software call request from the software instructed to execute, the requested software is taken out from the software storage means (step S92).
[0044]
(3) It is determined whether or not the extracted software is executable by the request source software (step S93). If the software is executable (YES), the extracted software is sent to the request source software execution means. Is instructed to execute (step S94).
(4) If the extracted software is software (NO) that cannot be executed by the request source software, the software that can execute the software is selected from other software execution means identified by the action of I, and The software execution means is instructed to execute software (step S95).
[0045]
With the above operation, the software management unit responds to a new software execution request from the software being executed. The software execution means 13 can execute one or more pieces of software based on the software execution instruction from the software management means 14 described above, and operates as follows, for example. FIG. 10 is a flowchart showing the processing contents of the software execution means. This process consists of the following five processes.
[0046]
(1) When the operation is started, the system waits for receiving a software execution instruction from the software management means 14 (step S10).
(2) When a software execution instruction is received from the software management means 14, it is determined whether or not the software for which the execution instruction has been issued can be executed by the own software execution means (step S11).
(3) If it can be executed, a corresponding child process is generated (step S12), and execution of the software is started (step S13).
[0047]
(4) When the execution of the software is completed, the execution result is notified to the software management means 14, and the software used for the execution is discarded (step S14). (Some software continues to operate for an infinite period of time when the operation starts.)
(5) If the execution of the software is started and the software is finished, but another software can be executed, the software execution means 13 waits for a software instruction from the software management means 14. (Step S10).
[0048]
If there is an instruction to execute another software in this state, a corresponding child process is generated (step S12), and the specified other software is executed. The functions (display, monitoring, recording, control, etc.) for configuring the monitoring / control system operate as described above. The information input unit itself may be realized by the above-described operation, or the information input unit may be fixedly executed by a specific computer as in a conventional distributed system.
[0049]
An example of a part of software for configuring the monitoring / control system is shown below. For example, the monitoring / control system can be configured by arbitrarily combining the following software and the like.
[0050]
FIG. 11 is a diagram showing software execution means for executing display software, which is a software execution means for providing a function for displaying a state of a monitoring / control target on a monitor (CRT device). This means can be realized by a computer equipped with a CRT device as shown in the figure.
[0051]
That is, the input /
[0052]
FIG. 12 shows recording software execution means 13 that provides a function of holding and recording the state of the monitoring / control target. It can be realized by a computer provided with an auxiliary storage device (disk device) for data storage and recording as shown in the figure as software execution means. That is, the input /
[0053]
FIG. 13 shows system board software execution means for providing a function for macro-displaying the status of the power system to be monitored on the system monitoring board. The software execution means can be realized by a system configured as shown in the figure. That is, the input /
[0054]
FIG. 14 shows control software execution means that provides a function of remotely controlling a device that controls the power flow of the
[0055]
FIG. 15 shows monitoring software execution means for monitoring a change in the state of the power system and outputting an alarm for a certain state change. This software execution means can be realized by a system configured as shown in the figure. That is, the input /
[0056]
Each of the software execution means shown in FIGS. 11 to 15 checks whether or not the conditions shown in the following [Table 1] are satisfied when the execution is started, and starts executing if the conditions are satisfied.
[0057]
[Table 1]
[0058]
Next, an example in which (a), (b), and (e) of the software described above are applied to a power system as monitoring targets will be described. FIG. 16 is a diagram showing an overall concept of the monitoring / control system.
[0059]
[Information input means 11] will be described.
The information input means 11 inputs information on the power system obtained from the
[0060]
1) When the execution is started, first, collection of all the binary information of the power system is started from the
2) The information of 1) is held as
3) Since numerical information of the power system is sent from the
[0061]
4) After collecting all the binary information of the power system, the amount of change in the state of the collected binary information of the power system is monitored, and the state change is held as
5) If there is a request to reference the information 2) and 3) from other software, the information is returned.
6) When there is a request (status notification request) for notifying the change in 4) from another software, the change is notified to the request source when the information change in 4) is detected (status change notification). .
[0062]
[Recording software 84] will be described.
The recording software 84 is software having both a program and data, and is software having a disk device for storing and recording data or a database management system (DBMS), and is executed as follows.
[0063]
1) The software is instructed to start execution from the software management means 14 and starts executing.
2) When the execution is started, the information input means 11 is requested to refer to all binary information and all numerical information at a certain period, and the obtained information is stored as a recording database in the disk device or
3) If there is a request to reference the recording database from another software, the requested information is returned.
[0064]
[Monitoring software 86] will be described.
The monitoring software 86 is a software execution unit including an input /
[0065]
1) The software starts execution when instructed by the software management means 14 to start execution.
2) When the execution is started, a state change notification request is made to the information input means 11, and when there is a change in the state of the power system, preparation is made so that the information can be immediately recorded. At the same time, it waits for a screen calling operation from the operation computer OC.
3) Information input means 11 When there is a notification of a change in state, a specific lamp on the operation panel 87 is turned on according to the changed information, and a bell or chime is sounded to output an alarm indicating a change in the state of the power system.
[0066]
[Display Software 88] will be described.
The display software 88 is only a software execution means having an input / output means for inputting / outputting to / from the operation computer OC for screen calling and device operation and a CRT apparatus having a pointing device such as a mouse, or a CRT apparatus having a pointing device. Is executed as follows.
[0067]
1) When a screen call is made from the operation computer 87 or the pointing device, it is confirmed whether or not software necessary for displaying the called screen exists in the own software execution means.
2) If the above exists, execute the software and display the requested screen.
[0068]
3) If the above does not exist, a software call request for displaying the screen is made to the software management means 14.
4) When the software management means receives the above-mentioned software call request, the software is supplied to the software execution means, and the software execution means executes the software, whereby the target screen is displayed.
[0069]
FIG. 17 to be described next is a diagram showing an overall concept of the monitoring / control system when (a), (b), (d), and (e) of the software described above are applied to the power system as monitoring targets. It is. FIG. 17 is an example in which the function of the power system monitoring system is expanded to a power system monitoring control system with a control function only by additionally executing the control software 89 in FIG.
[0070]
As described above, according to the basic concept of the first embodiment, there is no need to prepare computer resources for executing software for each specific function in advance, and a free computer is dynamically used. Since the software can be executed, computer resources can be applied efficiently and the expandability of the system can be increased.
[0071]
In addition, when two or more software execution means exist simultaneously when paying attention to software, the reliability of the system can be improved, and the software necessary for system construction can be centrally managed in one place. The effect of reducing management costs such as version management and software distribution management can also be obtained. Furthermore, the software used can be centrally managed in one place.
[0072]
According to the basic concept of the second embodiment, an execution software dynamic selection function is added to the software management means 14 of the first embodiment. This execution software dynamic selection means selects the software execution means for realizing the monitoring / control system. Instead of the flowchart shown in FIG. 9 showing the processing contents of the supply management in the software management means already described. The configuration is as shown in FIG.
[0073]
In FIG. 18, steps S91 and S92 are the same as those in FIG. 9, but it is checked whether there is a software execution means capable of executing software in step S96. As a result, if there are a plurality of software execution means, the most appropriate one is selected in step S97, and the software execution means selected here executes the software.
[0074]
Various criteria and methods for selecting an appropriate one can be considered here, but any criteria or method may be used. As a result, it is possible to dynamically select from a plurality of software execution means according to the situation at that time. If there is no software execution means capable of executing software in step S96, the process waits for time in step S98 and then repeats from step S91. The rest is the same as the operation described in the basic concept of the first embodiment.
[0075]
In the basic concept of the third embodiment of the present invention, the criteria for selecting the appropriate software execution means in step S97 in FIG. 18 are specified as follows.
(1) Software execution means with low computer load.
(2) Software execution means having a processing capability necessary for executing the software. The processing capability here is as follows. That is, the processing capability of the software execution means from the viewpoint of shortening the execution from the start to the completion of the software as much as possible, or the software execution means from the viewpoint of the main memory capacity so that the software execution need not be transferred to the disk as much as possible. The memory capacity provided in the computer, the printing speed of the peripheral device held by the software execution means from the viewpoint of shortening the time for printing the form as the software is executed, etc.
(3) Software execution means that caches execution software.
[0076]
Other than the above, the software management means performs the same operation as that of the basic concept of the first embodiment. The software storage means and software execution means perform the same operation as that of the first embodiment. Furthermore, according to those of the second and third embodiments, when selecting the software execution means, it is possible to make a selection that takes into account other added values. Can be used effectively.
[0077]
Next, several embodiments for realizing the above-described invention will be described with reference to the drawings. The portions corresponding to the functional portions in FIG. 1 are given the same reference numerals, so that the description is minimized, and overlapping descriptions are avoided as much as possible.
[0078]
(First embodiment)
FIG. 19 is a block diagram showing the first embodiment. As a result of executing the software by the software execution means 13, the state of the
[0079]
In FIG. 19, the hardware of this embodiment will be described first.
[0080]
In other words, in the present embodiment, software distribution execution management is performed for the computer 151 (note that distribution means what kind of processing is performed in the power system by receiving software). A management kernel (kernel) 14b; the
[0081]
In order to include the
[0082]
When the
[0083]
Ma and Mb are screen monitors constituting the software execution means 13 (corresponding to the CRT apparatus in FIG. 11), and each relate to the state of the monitoring /
[0084]
Further, the
[0085]
Next, the operation of this embodiment will be described. Information indicating the state of the monitoring /
[0086]
The
[0087]
When the monitoring
[0088]
Here, the monitoring screen is displayed in the form of a text message, a figure, a table, or a movie so that the state of the monitoring /
[0089]
The above is a description of the case where the monitoring
[0090]
Further, in the embodiment shown in FIG. 19, the case where the monitor screen is displayed on the screen monitor Ma has been described as an example. However, the monitoring /
[0091]
As described above, according to the embodiment shown in FIG. 19, when a new monitor screen is displayed on the screen monitors Ma and Mb, the monitor screen display is displayed on the
[0092]
(Second Embodiment)
FIG. 20 shown next is a configuration diagram of the monitoring / control system according to the second embodiment of the present invention. In the embodiment of FIG. 19, only one information input means 11 is provided, but in the case of this embodiment, two information input means (11a, 11b) are provided, and the software comprises the
[0093]
The
[0094]
As described above, according to the second embodiment shown in FIG. 20, when the monitoring screens of the two monitoring /
[0095]
(Third embodiment)
FIG. 21 is a block diagram showing a third embodiment of the present invention. This embodiment is a case where the monitoring /
[0096]
That is, information indicating the state of the
[0097]
Here, the single-line diagram is the switch power state of the
[0098]
In general, the
[0099]
The information indicating the state of the power system equipment here is, for example, the open / close state of a switch such as a circuit breaker or disconnector (state signal of
[0100]
The
[0101]
When the single-wire
[0102]
This single-line diagram screen (device symbol color, numerical information, etc.) can be updated periodically or updated according to changes in the state of the
[0103]
The above is a description of the case where the
[0104]
According to the third embodiment of the present invention, when a single-line diagram is newly displayed on the screen monitors Ma and Mb, it is only necessary to add the single-line
[0105]
(Fourth embodiment)
FIG. 22 is a block diagram showing the fourth embodiment of the present invention. In this embodiment, the software execution means 13 executes the software, monitors the state of the target system, and outputs the monitoring result. Instead, it is stored in a storage memory. In FIG. 22, the
[0106]
The
[0107]
When the
[0108]
Here, the monitoring process refers to, for example, reading the power flow value of the transmission line of the power system from the
[0109]
In the above explanation, the case of monitoring the power flow of the transmission line has been taken as an example, but when creating the monitoring result by comparing the voltage value of the bus with the upper and lower limit values, create the monitoring result by examining whether or not an accident has occurred Any method may be used as long as it creates a monitoring result within a range that does not change the main point.
[0110]
The
[0111]
According to the embodiment of FIG. 22 described above, when the computer 152 (153) performs the monitoring function, it is possible to add the
[0112]
(Fifth embodiment)
FIG. 23 is a block diagram showing a fifth embodiment of the present invention. In this embodiment, when the software execution means 13 executes software, the state of the monitoring / control target is recorded and the recording result is output or The data is stored in a storage memory.
[0113]
Hereinafter, a fifth embodiment will be described with reference to FIG. In FIG. 23, what is recorded and saved on the
[0114]
In the case of the present embodiment, when the
[0115]
In the above explanation, the case of recording the total value of the generator every hour was taken as an example, but various information is collected periodically to create long-term or short-term recording results, However, it is possible to create a recording result by saving the status of the monitoring target in chronological order, or to create various recording results. Also good.
[0116]
The recording processing unit 353 stores the recording result in the
[0117]
According to the embodiment shown in FIG. 23, when the
[0118]
(Sixth embodiment)
FIG. 24 is a block diagram showing the sixth embodiment of the present invention. In this embodiment, when software is executed by the software execution means 13, support calculation is performed based on the state of the monitoring / control target, and support is performed. The calculation result is output or stored in a storage memory, and the configuration is the same as that shown in FIG. 22 except that the record processing stored in the
[0119]
The
[0120]
When the
[0121]
Here, for example, the support calculation reads out the power flow value of the transmission line of the power system, compares it with the upper limit value, and if the power flow value exceeds the upper limit value, sets the output change value of the generator so that it is within the upper limit value. Create a support calculation result for the operator to be calculated.
[0122]
In the above explanation, the case of calculating the support when the power system is overloaded has been taken as an example, but it is possible to create an operation calculation result to restore the power system power failure and create the support calculation result, It is possible to create a support calculation result by identifying the accident equipment by judging from the state of the switch and the operation information of the protective relay device, etc. when it occurs, or creating various support calculation results, but the main point is not changed Any method may be used as long as it creates a support calculation result within a range.
[0123]
The support processing unit 354 stores the support calculation result in the
[0124]
According to the sixth embodiment shown in FIG. 24, when the
[0125]
(Seventh embodiment)
FIG. 25 is a block diagram showing a seventh embodiment of the present invention. In this embodiment, two software execution means (first software execution means 13a and second software execution means 13b) are provided. When the software is executed by the first software execution unit 13a, the monitoring process result is output. When the second software execution unit is executed, the monitoring process result is displayed in the form of a screen. Since they are the same, detailed description is omitted.
[0126]
In FIG. 25, a
[0127]
The
[0128]
The edit
[0129]
The first
[0130]
Further, the
[0131]
When the monitoring
[0132]
In FIG. 25, the case where the monitoring result is displayed on the screen monitor Mb has been described as an example. However, the state of the monitoring /
[0133]
According to the seventh embodiment shown in FIG. 25, when the
[0134]
(Eighth embodiment)
FIG. 26 is a block diagram showing an eighth embodiment of the present invention. In the present embodiment, the software executed by the software execution means 13 is the control
[0135]
26, in addition to the
[0136]
The control
[0137]
The
[0138]
When the control
[0139]
The control
[0140]
The control
[0141]
In the above description, the case where the control
[0142]
In the above description, the case where the control signal sending means 480 includes the control
[0143]
The same control can be performed using the
[0144]
According to the embodiment shown in FIG. 26, when a control reception function is newly added to the
[0145]
(Ninth embodiment)
FIG. 27 is a block diagram showing a ninth embodiment of the present invention. In this embodiment, the software execution means 13 is transferred from the
[0146]
27, in addition to the
[0147]
Information indicating the state of the monitoring /
[0148]
The
[0149]
In the above description, the case where the control instruction receiving unit 490 includes the
[0150]
The
[0151]
When the
[0152]
In the above description, the case where the
[0153]
According to the embodiment shown in FIG. 27, when a control function is newly added to the
[0154]
(Tenth embodiment)
FIG. 28 is a block diagram showing the tenth embodiment of the present invention. In FIG. 28, a
[0155]
The
[0156]
Information indicating the state of the monitoring /
[0157]
The
[0158]
When the control
[0159]
When the
[0160]
In the above description, the case where the control
[0161]
Further, the
[0162]
In the above description, the case where the
[0163]
Furthermore, although the above has described the case of receiving a control instruction from the screen monitor Ma as an example, the control instruction can be received from the screen monitor Mb by the same action.
[0164]
As described above, according to the tenth embodiment shown in FIG. 28, when a control acceptance function and a control function are newly added to the
[0165]
(Eleventh embodiment)
FIG. 29 is a block diagram showing the eleventh embodiment of the present invention. In this embodiment, the configuration is the same as that of the eighth embodiment (FIG. 26) except that there is no information input means 11 and the control
[0166]
In FIG. 29, a
[0167]
The
[0168]
When the control
[0169]
In the above description, the case where the control
[0170]
Next, the control
[0171]
In the above description, the case where the control signal sending means 480 includes the control
[0172]
As described above, according to the eleventh embodiment shown in FIG. 29, when a control reception function is newly added to the
[0173]
(Twelfth embodiment)
FIG. 30 is a block diagram showing a twelfth embodiment of the present invention. In the present embodiment, the
[0174]
In FIG. 30, the
[0175]
The control
[0176]
In the above, the case where the control instruction receiving unit 490 includes the control
[0177]
The
[0178]
When the
[0179]
The control
[0180]
According to the twelfth embodiment, when a control function is newly added to the
[0181]
(Thirteenth embodiment)
FIG. 31 is a block diagram showing a thirteenth embodiment of the present invention. This embodiment is the same as the above-described embodiment except that the
[0182]
In FIG. 31, a
[0183]
The
[0184]
The
[0185]
When the control
[0186]
In the above description, the case where the control
[0187]
Further, the
[0188]
When the
[0189]
In the above description, the case where the
[0190]
In the above description, the case where the control instruction is received from the screen monitor Ma has been described as an example. However, the control instruction can be received from the screen monitor Mb by the same operation.
[0191]
According to the thirteenth embodiment shown in FIG. 31, when a control acceptance function and a control function are newly added to the
[0192]
(Fourteenth embodiment)
FIG. 32 is a block diagram showing a fourteenth embodiment of the present invention. Portions common to the above-described embodiment are denoted by the same reference numerals, and detailed description thereof is omitted. 32, a
[0193]
The disk 31a records and saves the
[0194]
Information indicating the state of the monitoring /
[0195]
Here, the
[0196]
The first
[0197]
Further, if the editing information indicating the state of the monitoring /
[0198]
Here, the first
[0199]
In the above description, the simple case of displaying four characters as the first software has been described as an example. However, the first software displays various forms of screens corresponding to information indicating the state of the monitoring /
[0200]
The
[0201]
When the
[0202]
In this way, the
[0203]
In the above description, the screen is displayed on the screen monitors Ma and Mb. However, the state of the monitoring /
[0204]
As described above, according to the fourteenth embodiment shown in FIG. 32, any one of the screen, video, mosaic display panel, sound, alarm, or a combination thereof according to the state of the monitoring /
[0205]
(Fifteenth embodiment)
FIG. 33 is a block diagram showing a fifteenth embodiment of the present invention. In this embodiment, the configuration is the same as that of the embodiment of FIG. 32 except that the software request means 440 is added to the
[0206]
Information indicating the state of the monitoring /
[0207]
Next, when receiving a screen request from the screen monitor Ma, the
[0208]
The
[0209]
In the above description, the display on the screen monitor Ma when there is a display request from the screen monitor Ma has been described. However, when the display request is received from the screen monitor Mb due to the same action, the screen according to the state of the monitoring /
[0210]
In the above description, the screen is displayed on the screen monitors Ma and Mb. However, the information representing the state of the monitoring /
[0211]
According to the fifteenth embodiment shown in FIG. 33, a screen, video, mosaic display board, audio, alarm, or a combination thereof is expressed according to the state of the monitoring /
[0212]
(Sixteenth embodiment)
FIG. 34 is a block diagram showing a sixteenth embodiment of the present invention. 34, in the present invention, the first software created by the first software editing means 394 is time, a specific part in the monitoring /
[0213]
Information indicating the state of the monitoring /
[0214]
At this time, the first software editing means 394 records and saves the first software on the disk 31b for each time and for each area of the monitoring /
[0215]
[Table 2]
[0216]
Next, when the
[0217]
The
[0218]
The above describes the case where the first software editing means 394 creates the first software according to the time and local conditions. However, the time or the specification within the monitoring /
[0219]
Also, instead of recording and saving the first software for each condition, when only one first software is executed in the
[0220]
In the above description, the display on the screen monitor Ma when a display request is made from the screen monitor Ma has been described. However, when the display request is made from the screen monitor Mb by the same action, a screen corresponding to the state of the monitoring /
[0221]
In the above description, the screen is displayed on the screen monitors Ma and Mb. However, the information representing the state of the monitoring /
[0222]
According to the sixteenth embodiment shown in FIG. 34, the state of the monitoring target is prompted at the time of request, and the monitoring target is expressed in a form of any one of screen, video, mosaic display board, sound, alarm, or a combination thereof. Of the information to be monitored, the portion corresponding to the time, the specific part in the monitoring / controlling
[0223]
(Seventeenth embodiment)
FIG. 35 is a block diagram showing a seventeenth embodiment of the present invention. 35, the present invention has the same configuration as that of the embodiment of FIG. 34 except that the monitoring / control target is the
[0224]
Information indicating the state of the
[0225]
The first
[0226]
At this time, the first software editing means 394 records and saves the
[0227]
[Table 3]
[0228]
Next, when the software request means 440 receives a time and area conditional screen request from the screen monitor Ma, it sends conditional screen request information to the
[0229]
When the
[0230]
Here, the single-line diagram shows the switching status and switch status of the switch in the
[0231]
The above describes the case where the first software editing means 394 creates the first software under the conditions of time and region. However, the power equipment, the region, the voltage class, the time, or their It goes without saying that the first software can be stored for each combined condition.
[0232]
Also, instead of recording and saving the first software for each condition, the first software editing is performed so that information corresponding to the condition is output when the first software is executed in the
[0233]
In the above description, the display on the screen monitor Ma is described when a display request is issued from the screen monitor Ma. However, when the display request is issued from the screen monitor Mb due to the same action, the state of the
[0234]
In the above description, the screens are displayed on the screen monitors Ma and Mb. However, the information representing the state of the monitoring /
[0235]
According to the seventeenth embodiment shown in FIG. 35, the information expressed in the form of a single-line diagram, sound, alarm, or a combination thereof prompting the state of the
[0236]
FIG. 36 is a block diagram showing an eighteenth embodiment of the present invention. In the present embodiment, a message for calling a software function is transmitted between a plurality of software execution means.
[0237]
36, the same functional parts as those in FIG. What is newly added in the present embodiment is a message exchange means 100, and the message exchange means added here calls each other's software functions among a plurality of software execution means distributed over the network. For this purpose, distributed processing is realized among the software execution means by providing means for transmitting a message for receiving the message and storing the message storing the result of the called function.
[0238]
FIG. 37 is a conceptual diagram of message exchange, in which messages are transmitted from the message exchange means 100 to the software execution means 13-1 to 13-n. According to the present embodiment, since messages can be exchanged between the software execution means 13-1 to 13-n and their functions can be called via the network, for example, the information input means, recording software, and display software are Each can be executed in separate software execution means connected via a network. In FIG. 37, the information input means is also executed as software.
[0239]
The message exchange means is a general term for a communication procedure for exchanging an arbitrary message on an arbitrary network such as a LAN or WAN. For example, a remote procedure call (remote procedure call on a TCP / IP network and TCP / IP) RPC that is a function call). According to the present embodiment, the degree of freedom of selection of the software execution means increases, so that the effect of the first embodiment can be further enhanced.
[0240]
FIG. 38 is a conceptual diagram showing that the processing performance of the entire power system monitoring control system is lowered when the network between the software execution means is low speed. This is because the
[0241]
FIG. 39 is a block diagram showing the nineteenth embodiment of the present invention, in which information exchange between the information input means and their respective software can be executed at high speed. As shown in FIG. 39, information input software is distributedly arranged to avoid a bottleneck caused by a low-speed network when each software refers to information input to the information input means.
[0242]
In FIG. 39, a low-
[0243]
In the above configuration, the information input software 1 (91) immediately outputs the collected information to all the information input software 2 (96) without holding the collected information. Receiving this, the information input software 2 (96) performs the same operation as the information input software shown in the first embodiment.
[0244]
The information input software 2 (96) to which information has been input as described above sends and receives information via the low-speed network even if the information input software 1 (91) is the low-
[0245]
FIG. 40 is a block diagram showing the twentieth embodiment. In this embodiment, when calling software, the overhead for software distribution is not increased even if the frequency of software calls increases. Therefore, the software execution means of the power system monitoring control system is provided with means (software holding means) 140 for holding the software distributed from the software storage means for a certain period.
[0246]
As shown in FIG. 40, the software execution means 13 includes the following components.
(1) Software receiving means 41.
(2)
(3) I /
(4) Software holding means 140.
[0247]
The above (1) to (3) are the same constituent elements as the constituent elements of the software execution means of the first embodiment or the second embodiment, and the action of each element is the same as that of each embodiment. The same action is performed.
[0248]
The above (4) performs the following actions.
The software received by the software receiving means 41 is held for a certain period. Hereinafter, the retained software is referred to as cached software. When there are a plurality of pieces of software that are held, the plurality of pieces of software are collectively referred to as a cached software group.
[0249]
When the software management means 14 gives an instruction to execute software, it checks whether the software instructed to execute is in the cached software group. If there is, the software is taken out from the cached software group, and execution of the software is started.
[0250]
When the designated software does not exist in the cached software group, the software is received from the
[0251]
Along with the above operation, the software execution instruction method between the software management means and the software execution means is changed to an execution instruction method comprising the following two steps.
[0252]
step1:
Specify the software type and instruct the execution of the software. If the software execution means holds the software, execution of the held software is started, and
[0253]
step2:
The software management means retrieves software for instructing execution from the software storage means, and distributes the software to the target software execution means. After distribution, the execution of the distributed software is instructed.
[0254]
It should be noted that the period for holding by the software holding means may be arbitrarily selected. For example, if there is a sufficient amount of software capacity that can be held by the software holding means, it may be kept as long as the capacity allows, or the software that has been held is discarded every time the software execution means is initialized. May be. According to the present embodiment, it is possible to suppress an increase in overhead for software arrangement even if the frequency of dynamic function arrangement increases.
[0255]
FIG. 41 is a block diagram showing the twenty-first embodiment. In the present embodiment, the arrangement of a plurality of software or software execution means is determined for each predetermined group, or a group is determined according to external conditions such as a program.
[0256]
Therefore, when a plurality of software or software execution means cooperate and perform monitoring and control via a network, a control means for grouping the plurality of software or software execution means is provided.
[0257]
41, the information input means 11, software storage means 12, software execution means 13, and software management means 14 have the same configuration as in FIGS. 2 and 6, and the message exchange means 100 has the same configuration as in FIG. .
[0258]
816 is newly added as a configuration of the present embodiment, and is a grouping control unit that groups software or software execution unit into one or a plurality of software or software execution units. 816 is realized by software or software execution means, but can also be configured by a computer system as shown in FIG. 5, for example.
[0259]
Therefore, the grouping control means groups a plurality of software or software execution means distributed over the network into one or a plurality of software or software execution means. Each monitoring target system is monitored and controlled in units of groups, and distributed processing between software or software execution means groups is realized.
[0260]
The normal operation will be described. The information input means 11, software storage means 12, software execution means 13, and software management means 14 operate in the same manner as in FIG. The message exchange means 100 operates in the same manner as in FIG.
[0261]
The grouping control means 816 is a software or software execution means for monitoring and controlling the range of the monitoring / control target based on information from the software management means 14, the software execution means 13, the information input means 11 and the like through the message exchange means 100. Determine the group.
[0262]
These are notified to the software management means or the software execution means via the message exchange means 100. In FIG. 41, the flow of data between the grouping control means and other means and the message exchange means via this are omitted.
[0263]
FIG. 42 is a block diagram showing a more specific form of FIG. 41, and is an example in which the information input means is also executed as software. The display software and recording software are the same as those in the first embodiment. The
[0264]
In FIG. 42, display software and recording software, which are software execution means located at physically separated locations, constitute a software execution means
[0265]
According to the present embodiment, since a plurality of software or software execution means can be grouped, for example, specific information input means, recording software, display software, etc. (each of which is connected to each other via a network) However, it is possible to monitor and control a specific system to be monitored.
[0266]
The software execution means may be distributed in each case, or may operate synchronously and in a specific group. Regarding these, the following can be considered.
[0267]
The entire monitoring target system is controlled by one or a plurality of software execution means groups, that is, is monitored and controlled. Further, the system to be monitored is divided into several parts and is managed by one or a plurality of software implementation means groups. It also has a mechanism for grouping and releasing software. That is, the software grouping control means can be set under the following conditions.
[0268]
1) Dynamic grouping / deletion: In accordance with the same concept as the current system form, the monitored system to be controlled is fixed in advance, and the software or software implementation means for monitoring control is fixed.
2) Dynamic grouping and release: Similar to the second embodiment, software or software implementation means group is dynamically determined from the load and failure of the software implementation means, the state of the target process, and the like.
[0269]
3) Prohibition of grouping: In relation to the above-mentioned dynamic group cancellation, a certain software or software is used for the purpose of preventing the influence of a certain software or software group (for example, excessive allocation or failure of software) on other groups. Has a function to prohibit participation in grouping.
[0270]
According to the present embodiment, it is possible to perform control such as determining the arrangement of software for each predetermined group or determining a group according to an external condition such as a process. With such a fixed system configuration, it is not necessary to set a fixed process as a target for monitoring and control, and the software implementation means can be used effectively.
[0271]
FIG. 43 is a block diagram showing the twenty-second embodiment. In this embodiment, the same software is to be executed using a plurality of software execution means. Therefore, what is newly added in the present embodiment is the duplex management means 200, and the other configuration is the same as that shown in FIG.
[0272]
The duplex management means 200 instructs a plurality of software execution means distributed over the network to execute the same software, receives the result, and determines the final result as the system. Since the same software can be executed by two or more software execution means by the duplex management means 200, the following can be realized.
[0273]
(1) Receive the results of a plurality of software execution means, confirm that the results are the same, and use the results.
(2) As a result of execution by a plurality of software execution means, the result received earlier is used.
(3) As a result of execution by a plurality of software execution means, a result that is normally calculated is used.
[0274]
FIG. 44 is a conceptual diagram for explaining the operation. The duplex request means 201 requests the software management means 14 to execute two pieces of software having both programs and data. The software management means 14 transmits the same software from the software request means to the software execution means (1) 13-1 and the software execution means (2) 13-2.
[0275]
According to this embodiment, since the same software can be executed by two or more software execution means, it can be used as in the above (1) to (3), and special software necessary for duplication is prepared. Therefore, it is possible to easily build a duplex system and increase the reliability of the system.
[0276]
FIG. 45 is a block diagram showing the twenty-third embodiment. In this embodiment, the operation check after changing the program or data can be performed together. In the power system monitoring and control system, programs and data are frequently changed.
[0277]
In a conventional power system monitoring and control system, when performing an operation check test after changing a program or data, in order not to affect the system in operation, one or more computers are removed from the computer in operation. It was done separately.
[0278]
For example, in FIG. 46, which is a typical representative distributed power system monitoring and control system, in order to test the program changed in the monitoring function computer B72, the
[0279]
However, in the conventional power system monitoring and control system, the operation confirmation test of the changed program and data is realized by separating a part or the whole from the operating system. Could not be implemented.
[0280]
In addition, in a system in which one function is realized by a plurality of computers in order to ensure reliability, the function of the operating system is lost even if one or more computers are disconnected for a program confirmation test. It wasn't. However, if the computer was stopped due to some kind of failure during the operation check test, the corresponding function under operation check could not be realized due to failure such as backup failure.
[0281]
Therefore, in the present embodiment, in the monitoring / control system that realizes the first embodiment or the eleventh embodiment, the
[0282]
The
[0283]
The software storage means records and stores various software comprising various programs and / or various data for monitoring and controlling the power system. At this time, a plurality of pieces of software that are the same software but different versions can be recorded and stored. The recorded and stored software is supplied to the software execution means via the software management means.
[0284]
Next, the software management means 14 sends a
[0285]
There are the following methods for the
(1) Read the software name and software version that match.
(2) Read the software name that matches and that has the closest software version.
(3) When there is only one identical software name, it is read regardless of the software version.
Such a
[0286]
According to the present embodiment, the following effects can be obtained by storing a plurality of different versions of software in the software storage means.
(1) By reading out different versions of software with the same function, it is possible to perform an operation confirmation test accompanying a change in a program or data.
(2) An operation confirmation test can be performed without stopping the computer in operation.
(3) An operation confirmation test can be performed without affecting the operating computer.
[0287]
The monitoring / control system of the present invention monitors and controls input from an information input means by distributing and supplying software recorded and held in a recording medium to software execution means by access from the software management means. Information indicating the state of the target can be realized for some or all of various functions such as display, monitoring, recording, control, and driving support.
[0288]
Also, the software recorded and held in the recording medium is distributed and supplied to the software execution means by access from the software management means, and the control instruction is received from the operator or other control means to be monitored / controlled. It is possible to realize a function of controlling
[0289]
【The invention's effect】
As described above, according to the present invention, software composed of a program and data is distributed and the software is executed using the software, so that a monitoring / control system with easy function expansion can be provided.
[Brief description of the drawings]
FIG. 1 is a diagram showing a concept of a monitoring / control system according to the present invention.
FIG. 2 is a block diagram showing the concept of FIG. 1 as functional blocks.
FIG. 3 is a block configuration diagram showing an example of a specific embodiment of information input means 11;
FIG. 4 is a block configuration diagram showing an example of a specific embodiment of software storage means 12;
FIG. 5 is a block configuration diagram showing an example of a specific embodiment of software execution means 13;
FIG. 6 is a block configuration diagram showing an example of a specific embodiment of software management means 14;
FIG. 7 is a block diagram showing a case where the
FIG. 8 is a block diagram showing a case where the
FIG. 9 is a flowchart showing an example of processing contents of the software management means 14;
FIG. 10 is a flowchart showing an example of processing contents of software execution means 13;
FIG. 11 is a block diagram showing an example of display software.
FIG. 12 is a block diagram showing an example of recording software.
FIG. 13 is a block diagram showing an example of system monitoring board software.
FIG. 14 is a block diagram illustrating an example of control software.
FIG. 15 is a block diagram showing an example of monitoring software.
FIG. 16 is a conceptual diagram of a power system monitoring and control system realized by combining each software.
FIG. 17 is a conceptual diagram in which the control function is expanded to FIG. 16 to develop a power system monitoring control system.
FIG. 18 is a flowchart showing processing details of supply management in software management means.
FIG. 19 is a block diagram showing a first embodiment of the monitoring / control system of the present invention.
FIG. 20 is a block diagram showing a second embodiment of the monitoring / control system of the present invention.
FIG. 21 is a configuration diagram showing a third embodiment of the monitoring and control system of the present invention.
FIG. 22 is a block diagram showing a fourth embodiment of the monitoring / control system of the present invention.
FIG. 23 is a block diagram showing a fifth embodiment of the monitoring / control system of the present invention.
FIG. 24 is a configuration diagram showing a sixth embodiment of the monitoring and control system of the present invention.
FIG. 25 is a block diagram showing a seventh embodiment of the monitoring / control system of the present invention.
FIG. 26 is a block diagram showing an eighth embodiment of the monitoring / control system of the present invention.
FIG. 27 is a block diagram showing a ninth embodiment of the monitoring / control system of the present invention.
FIG. 28 is a block diagram showing a tenth embodiment of the monitoring / control system of the present invention.
FIG. 29 is a block diagram showing an eleventh embodiment of the monitoring / control system of the present invention.
FIG. 30 is a block diagram showing a twelfth embodiment of the monitoring / control system of the present invention.
FIG. 31 is a block diagram showing a thirteenth embodiment of the monitoring / control system of the present invention.
FIG. 32 is a block diagram showing a fourteenth embodiment of the monitoring / control system of the present invention.
FIG. 33 is a block diagram showing a fifteenth embodiment of the monitoring / control system of the present invention.
FIG. 34 is a block diagram showing a sixteenth embodiment of the monitoring / control system of the present invention.
FIG. 35 is a block diagram showing a seventeenth embodiment of the monitoring / control system of the present invention.
FIG. 36 is a block diagram showing an eighteenth embodiment of the monitoring / control system of the present invention.
FIG. 37 is a diagram showing the concept of message exchange in FIG. 36;
FIG. 38 is a conceptual diagram showing an example in which the information transmission speed of the network between the information input means and each software execution means becomes a bottleneck and the performance of the entire system decreases.
FIG. 39 is a block diagram showing a nineteenth embodiment of the monitoring / control system of the present invention.
FIG. 40 is a block diagram showing a twentieth embodiment of the monitoring / control system of the present invention.
FIG. 41 is a block diagram showing a twenty-first embodiment of the monitoring / control system of the present invention.
FIG. 42 is a block diagram showing FIG. 41 more specifically.
FIG. 43 is a block diagram showing a twenty-second embodiment of the monitoring / control system of the present invention.
44 is a conceptual diagram for explaining the operation of FIG. 43. FIG.
FIG. 45 is a block diagram showing a twenty-third embodiment of the monitoring / control system of the present invention.
FIG. 46 is a conceptual diagram of a conventional monitoring / control system.
[Explanation of symbols]
11 Information input means
12 Software holding means
13 Software execution means
14 Software management means
14a network
14b Management kernel
20 Monitoring and control target
23 Information storage area
31 Auxiliary storage device
41 Software receiver
42 Software execution environment
100 Message exchange means
120 software
200 Duplication management means
392 Editorial Department
816 Grouping control means
Ma, Mb monitor
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001142042A JP3948909B2 (en) | 1997-04-21 | 2001-05-11 | Monitoring / control system |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11760597 | 1997-04-21 | ||
| JP9-117605 | 1997-04-21 | ||
| JP2001142042A JP3948909B2 (en) | 1997-04-21 | 2001-05-11 | Monitoring / control system |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5749198A Division JPH117315A (en) | 1997-04-21 | 1998-02-23 | Monitoring / control system and medium recording its processing contents |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002032106A JP2002032106A (en) | 2002-01-31 |
| JP3948909B2 true JP3948909B2 (en) | 2007-07-25 |
Family
ID=26455703
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001142042A Expired - Fee Related JP3948909B2 (en) | 1997-04-21 | 2001-05-11 | Monitoring / control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3948909B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6675898B2 (en) * | 2016-03-23 | 2020-04-08 | 三菱電機株式会社 | Turbine power plant monitoring and control system, on-site monitoring panel, and process quantity output device |
-
2001
- 2001-05-11 JP JP2001142042A patent/JP3948909B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002032106A (en) | 2002-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100430927B1 (en) | Supervisory control system | |
| JP4573307B2 (en) | Airborne security management program | |
| US4926495A (en) | Computer aided dispatch system | |
| EP0915423B1 (en) | Computer operation management system | |
| US20010054094A1 (en) | Method for controlling managing computer, medium for storing control program, and managing computer | |
| JP3948909B2 (en) | Monitoring / control system | |
| JP3513027B2 (en) | Monitoring system and monitoring method | |
| JP3312595B2 (en) | Terminal connection control method and system in communication processing system composed of multiple processes | |
| JP2001178026A (en) | Monitoring and control equipment in electric stations, etc. | |
| JP4282181B2 (en) | Plant monitoring and control system and storage medium thereof | |
| CN115426288B (en) | Data exchange safety control system based on application gateway | |
| AU5961399A (en) | Monitor control system | |
| JP3213119B2 (en) | Equipment status monitoring system | |
| JP3213715B2 (en) | Operation system | |
| JP2000218476A (en) | Production system | |
| JP2005258586A (en) | Data sharing system, method, and data sharing server | |
| KR20240145125A (en) | Middleware management system and operation method performing multiplexing and switching functions | |
| JP2004078369A (en) | Site state monitoring method, site state monitoring apparatus, control program therefor, and recording medium storing the control program | |
| JPH05210643A (en) | Distributed information processing system | |
| JP3024597U (en) | Information distribution device equipped with operation menu automatic distribution device | |
| JPH1040137A (en) | Console message control system | |
| JP3375039B2 (en) | Automatic exchange method and automatic exchange configuration method | |
| JP2003296286A (en) | Data distribution system, client computer, and server computer | |
| JPH11298475A (en) | System data maintenance processing method in network management system and storage medium recording its program | |
| JP2000078621A (en) | Wiring board control system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041203 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050201 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20050727 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050808 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20050727 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050926 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051125 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20051130 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20060908 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070320 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070417 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100427 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110427 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130427 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140427 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |