(57)【要約】【課題】ディジタル形保護制御装置のプログラムを構成する設定データについて、展開接続図からの情報抽出による生成並びに妥当性確認の自動化により、大幅な負担軽減と精度改善を図る。【解決手段】プログラムの対象とするディジタル形保護制御装置の構成をデータで表した展開接続図Ｄ１から、抽出手段４０が、設定データＳに必要な所定の、すなわち予め定められた種類の情報を抽出し、この抽出した情報を用いて、構築手段４１が、設定データ生成用のデータベースＤ２を構築する。このデータベースＤ２をもとに、生成手段４２が、設定データＳを自動生成し、基本部プログラムと統合させる。【選択図】図１
2009043149.tif 000002
【特許請求の範囲】
【請求項１】
ディジタル形保護制御装置のプログラムのうち少なくとも設定データを生成するプログラム生成装置において、
前記保護制御装置の展開接続図から、所定の情報を抽出する抽出手段と、
抽出した前記情報を用いて、設定データ生成用のデータベースを構築する構築手段と、
前記データベースをもとに、前記保護制御装置の前記設定データを自動で生成する生成手段と、
を、コンピュータの演算制御部により実現することを特徴としたディジタル形保護制御装置のプログラム生成装置。
【請求項２】
前記構築手段により前記データベースを構築する際、および、前記生成手段により前記データベースに基づいて前記設定データを自動生成する際に、前記展開接続図及び前記データベースの内容について、予め入力したルールに従って合理性の確認を行う合理性確認手段、を前記演算制御部により実現する
ことを特徴とした請求項１記載のディジタル形保護制御装置のプログラム生成装置。
【請求項３】
前記データベースについて追加および修正が行われた場合に、その内容を、対応する前記展開接続図へ反映させる反映手段、を前記演算制御部が実現する
ことを特徴とした請求項１又は２記載のディジタル形保護制御装置のプログラム生成装置。
【請求項４】
コンピュータにより、ディジタル形保護制御装置のプログラムのうち少なくとも設定データを生成するプログラム生成方法において、
前記コンピュータの演算制御部により、抽出手段と、構築手段と、生成手段と、を実現するとともに、
前記抽出手段により、前記保護制御装置の展開接続図から、所定の情報を抽出し、
抽出した前記情報を用いて、前記構築手段により、設定データ生成用のデータベースを構築し、
前記データベースをもとに、前記生成手段により、前記保護制御装置の前記設定データを自動で生成する、
ことを特徴としたディジタル形保護制御装置のプログラム生成方法。
【請求項５】
コンピュータにより、ディジタル形保護制御装置のプログラムのうち少なくとも設定データを生成するプログラム生成プログラムにおいて、
そのプログラムは、前記コンピュータの演算制御部を制御することによって、抽出手段と、構築手段と、生成手段と、を実現するとともに、
前記抽出手段により、前記保護制御装置の展開接続図から、所定の情報を抽出させ、
抽出した前記情報を用いて、前記構築手段により、設定データ生成用のデータベースを構築させ、
前記データベースをもとに、前記生成手段により、前記保護制御装置の前記設定データを自動で生成させる、
ことを特徴としたディジタル形保護制御装置のプログラム生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタル形保護制御装置のプログラム作成を支援する技術に関する。
【背景技術】
【０００２】
電力系統を保護するディジタル形保護制御装置のプログラムは、図５に示すように、複数の基本部分である基本部プログラムＰＡ，ＰＢ，ＰＣと、それらの実行を制御する複数の設定データＳＡ１，ＳＡ２…と、を有し、これら各設定データは、各基本部プログラムとともに、ディジタル形保護制御装置のプログラムを構成する。
【０００３】
このうち、基本部分である基本部プログラムは、対応する設定データの内容にしたがって処理を実行する様に構成された、例えば監視モジュール、点検モジュール、装置動作モジュール、画面制御モジュール、リレー演算モジュールなどのいわゆるコアプログラムであり、一度製作し機能検査を完了すると、機能改善などを除いて、殆ど変更が発生しない。
【０００４】
一方、これら基本部プログラムのモジュールに対して、整定値や設定値などを与えるのが設定データであり、シーケンスロジックから自動で生成されるプログラムを含む。
【０００５】
この設定データは、保護制御装置を使用する側の個別要求仕様、系統に供される変流器（ＣＴ）、変成器（ＶＴ）等の定格情報、あるいは、例えば送電線保護用、母線保護用など機種が異なる等の場合において、設定変更を要する。
【０００６】
このようなプログラム作成における従来の作業手順としては、まず前段階として、主に展開接続図（ロジックシーケンス図とも言う）を参照してプログラムの製作仕様書を作成し、それをもとにプログラム、特に設定データへと展開する。
【０００７】
従来でも、設定データやプログラムの一部を作成するツールは存在するが、その機能は、展開接続図に記載している内容やプログラム製作仕様書を人間が参照し、それに基づいて人間の考えた設定データの手入力を受け付け、それを反映させてプログラムを生成させる程度のものであった（特許文献１参照）。
【０００８】
また、展開接続図に記載しているシーケンスロジック部についてのソフトウェア自動生成ツールは、従来から存在するが、保護制御装置の特定ＣＰＵにおけるプログラムの一部を生成するに過ぎないものであった（特許文献２参照）。
【０００９】
このように展開接続図を参照して製作仕様書を作る際も、また、製作仕様書から設定データを作る際も、人間の手入力に頼ってきたが、入力誤りなどの人為ミスが生じると、保護制御装置の動作責務に影響を及ぼす場合もあるうえ、ディジタル形保護制御装置のプログラムは、複数化、複雑化している。
【００１０】
このため、従来では、設定データ入力後に、その妥当性の確認に多くの時間を費やしていた。この際、多くの設定データは、保護制御装置の保護方式やシステム構成および装置の応動を記載した展開接続図に記載している内容が多いため、プログラム製造完了後の妥当性確認では、展開接続図との照合を実施してきた。
【特許文献１】特開２００５−３５４８５７号
【特許文献２】特登２５１９２５０号
【発明の開示】
【発明が解決しようとする課題】
【００１１】
以上のように、従来では、設定データの殆どは、人間が手入力で作成したうえ、さらに、誤った設定を防止するため、設定後の妥当性確認に多くの時間を費やしていため、その効率化が希求されていた。
【００１２】
また、それらに先立つ製作仕様書の作成段階でも、同一の内容を複数回入力するといった重複した作業が発生し、転記誤り、誤入力や設計者の思い込みによる誤りなどが発生すると、完成したプログラムが展開接続図の内容と一致しない可能性があることも問題であった。
【００１３】
ときに、近年では、展開接続図を作成する際には、専用のＣＡＤツールを採用しており、展開接続図に記載した内容をデータとして抽出することが可能となっているが、そのようなデータを効果的に活用する技術も従来では存在しなかった。
【００１４】
本発明は、以上のような従来の課題を解決するもので、その目的は、ディジタル形保護制御装置のプログラムを構成する設定データについて、展開接続図からの情報抽出による生成の自動化により、大幅な負担軽減を図ることである。また、本発明の他の目的は、そのような作業に関する妥当性確認の自動化である。
【課題を解決するための手段】
【００１５】
上記の目的を達成するため、本発明の一態様は、ディジタル形保護制御装置のプログラムのうち少なくとも設定データを生成するプログラム生成装置において、前記保護制御装置の展開接続図から、所定の情報を抽出する抽出手段と、抽出した前記情報を用いて、設定データ生成用のデータベースを構築する構築手段と、前記データベースをもとに、前記保護制御装置の前記設定データを自動で生成する生成手段と、を、コンピュータの演算制御部により実現することを特徴とした。
【発明の効果】
【００１６】
以上のように、本発明では、展開接続図に記載した内容をもとに、プログラム製作仕様書の役割を果たすデータベースを所定のルールで自動生成することにより、プログラム製作仕様書を作成する手間が省けるなど業務効率が向上する。さらに、そのデータベースに基づき設定データを自動生成することにより、展開接続図、データベース、設定データの相互間での不一致がなくなり、プログラムの信頼性も向上する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の実施形態について図に沿って説明する。なお、背景技術や課題での説明と共通の前提事項については適宜省略する。
【００１８】
〔１．構成〕
本実施形態は、ディジタル形保護制御装置（単に「保護制御装置」とも呼ぶ）のプログラムのうち、少なくとも設定データを生成するプログラム自動生成装置（以下「本装置」と呼ぶ）に関するもので、本装置は、図示しないコンピュータの演算制御部により、図１の構成図に示す各要素４０〜４７を実現するものである。これら各要素は、本発明及び本実施形態における以下のような各機能の作用を実現し、実行する処理手段である。
【００１９】
〔２．作用の概略〕
次に、本実施形態において設定データを中心としてプログラムを作成する処理手順を図２のフローチャートに示す。その概略としては、プログラムの対象とするディジタル形保護制御装置をシーケンスで表した展開接続図Ｄ１をもとに、抽出手段４０が、設定データに必要な所定の、すなわち予め定められた種類の情報を抽出し（ステップＳ０１）、この抽出した情報を用いて、構築手段４１が、設定データ生成用のデータベースＤ２を構築する（ステップＳ０３）。その後、このデータベースＤ２をもとに、設定データの生成手段４２が、設定データＳを生成し（ステップＳ０７）、基本部プログラムと統合（ステップＳ０９）させるまでの作業を自動化するものである。
【００２０】
また、本実施形態では、構築手段４１によりデータベースＤ２を構築する際、および、生成手段４２により設定データＳを生成する際に、合理性確認手段である第１の確認手段４３ならびに第２の確認手段４４が、予め入力したルールに従って合理性の確認を行う。
以下、各段階について、具体的に説明する。
【００２１】
〔３．データベースの作成〕
まず、図３は、ディジタル形保護継電装置を例にとり、そのリレー要素の整定に関し、展開接続図へ記載する場合の例を示す。また、図４は、本装置において、設定データを自動生成する機能を実現するプログラム（設定データ自動作成ツール。単に「本ツール」とも呼ぶ）の操作画面について概略を示すものである。
【００２２】
すなわち、ＣＡＤなど任意の描画ツールを用いて展開接続図を作成する際に、設定データに必要な情報および文字などは、本ツールにて自動抽出できるように事前に準備した設定内容に応じた専用の情報部品３２（図３）を用いる。この情報部品は、ディジタル形保護継電装置を構成する実際の部品に対応し、整定範囲、ステップといった所定項目の組合せであり、要素名や識別ＩＤによって識別される。因に、要素名４４ＳＸ１〜４４ＳＸ３は、短絡距離継電器の第１段〜第３段を意味する。
【００２３】
そして、操作画面（図４）において、データ抽出の対象とする展開接続図について、画面ＧＵＩ要素である押ボタン「データ読込」（５１）を選択操作すると、抽出手段４０が、展開接続図Ｄ１に含まれる上記のような情報部品から、所定の情報を全て抽出し（ステップＳ０１）、保護制御装置のプログラム生成に必要な整定値、設定値、試験設定、自動監視設定などの機能毎すなわち用途毎に、抽出した所定の値を収録したデータベースＤ２を作成する（ステップＳ０３）。
【００２４】
ここで、各々のデータベースの内容を表示させるには、選択欄５４に示すＡ〜Ｈまでの選択項目の中から、該当の項目を選択する。例えば、項目「Ａ」部は「整定値」として割り付けている。なお、展開接続図へは表示不要な内容であるが、設定データに必要な情報は、描画部品に属性として含ませ、データベース作成時には、そのような情報も同時にデータ表示領域５５に展開される。例えば、整定値については、図４の表示領域５５では、プログラム内に格納している「オフセット」などの情報が設定されているが、これらは展開接続図（図３）には表示不要な内容に該当する。
【００２５】
〔４．データベース作成時の合理性確認〕
また、上記のように展開接続図Ｄ１からデータベースＤ２を生成する際、第１の確認手段４３は、展開接続図Ｄ１について、記載漏れまたは不適切な記載のチェック（第１の合理性チェック）を行う（ステップＳ０２）。チェックのルールとしては、絶対値を基準とした絶対値チェックのルールＲ１１と、相対値を基準とした相対値チェックのルールＲ１２と、を予め所定の記憶領域に用意しておく。
【００２６】
絶対値についての前者は、展開接続図Ｄ１に含まれる個々のデータ項目ごとに、各データが制限内の値か等を確認するものである。相対値についての後者は、個々のデータ項目単独ではなく、他のデータとの相互の関連において、ルールに定められた相対値を満たすか否かを意味する。これらルールに従って、もととなる展開接続図Ｄ１の妥当性すなわち合理性を確認のうえ（ステップＳ０２）、データベースＤ２を作成する（ステップＳ０３）。
【００２７】
例えば、図３に示す整定値を例にして説明すると、「最大」の項目に、文字列の要素名など数値以外が入力されている場合には、絶対値チェックとして、また、「最大」と「最小」のデータが逆転している場合には、相対値チェックとしてそれぞれ、ルール違反のエラー警告を出力する。
【００２８】
〔５．設定データの生成〕
以上のように機能ごとのデータベースＤ２を生成後、操作画面（図４）で「反映」（５２）の選択操作を行うと、生成手段４２が、そのデータベースＤ２に基づいて、プログラムに必要な設定データＳを生成する（ステップＳ０７）。ここで、保護制御装置に複数のＣＰＵが存在する（いわゆるマルチＣＰＵ）場合、生成手段４２は設定データＳについて、個々のＣＰＵが担当する機能の単位に振り分けながら生成する。
【００２９】
設定データＳの生成においては、データベースＤ２に含まれる機能すなわち要素ごとの個々の値をもとに、基本部プログラムがその値を、例えば、単独で又はどのように組み合わせて、どの入力チャネルから入力又はどの出力チャネルから出力するのか、又は条件判断の基準値にするのか、といった決定の処理により、生成手段４６が設定データＳを構成する。
【００３０】
〔６．設定データ生成時の合理性確認〕
また、上記のようにデータベースＤ２から設定データＳを生成するにあたっては、第２の確認手段４４が、データベースＤ２に不適切な入力はないか、絶対値チェックのルールＲ２１と相対値チェックのルールＲ２２にしたがって絶対値及び相対値による第２の合理性チェックを実施し（ステップＳ０４）、設定データの妥当性を確保する。この第２の合理性チェックにパスした時点で、データベース作成は正式完了とみなされる（ステップＳ０６）。
【００３１】
なお、ルールＲ２１，Ｒ２２は、データベース作成時点のルールＲ１１，Ｒ１２と準じた内容でも全く異なった内容でも良いが、いずれのルールについても、ユーザが必要に応じ追加変更できるように実装することが望ましい。
【００３２】
以上のように、予め用意されたルールに基づく合理性すなわち妥当性の確認により、プログラムの一部をなす設定データについて、作成の効率化のみならず、人為的なチェック漏れ等が排除可能となり、信頼性もいっそう改善できる。
【００３３】
そして、生成された設定データＳは、操作画面（図４）で「コピー」（５３）の操作を行うと、コピー手段４７が、適宜な管理ツールなどプログラム作成環境の所定エリアへコピーし、これをそのような作成環境において基本部プログラムと統合させることにより、最終的な目的のプログラムが完成する。
【００３４】
〔７．展開接続図への反映〕
また、反映手段４５は、データベースＤ２について追加および修正が行われた場合に、その内容を、対応する展開接続図Ｄ１へ反映させる。具体的には、例えば、展開接続図Ｄ１からデータベースＤ２を生成する際に、展開接続図Ｄ１の各要素とデータベースＤ２内の各要素を、要素の名称、ＩＤなどの識別情報によりリンクし、データベースＤ２内の要素について加えられた追加や修正などの更新を、そのリンクに基づいて、もととなった展開接続図Ｄ１中の要素に反映させる。
【００３５】
このようにデータベースＤ２の内容における更新を展開接続図Ｄ１へ反映させる処理は、何らかの他の操作で指示するようにしてもよいが、望ましくは、例えば、展開接続図Ｄ１から抽出して生成したデータベースＤ２について、図４に示したような本ツールの「反映」（５２）を選択したときに、データベースＤ２の内容を基準として、設定データＳを生成するだけでなく、同時に、反映手段４５により、もとの展開接続図Ｄ１へも反映を行う。
【００３６】
これにより、合理性チェックの結果、データベースＤ２の修正を生じた場合でも、展開接続図Ｄ１を修正する手順まで戻らずとも、データベースＤ２の修正のみで展開接続図Ｄ１へも一括で反映可能となり、生成される設定データＳと展開接続図Ｄ１も一致が確保され、展開接続図Ｄ１からプログラムＰ１，Ｐ２までの矛盾を排除し、一元管理が容易となる。
【００３７】
〔８．効果〕
以上のように、本実施形態によれば、展開接続図Ｄ１に記載した内容をもとに、プログラム製作仕様書の役割を果たすデータベースＤ２を自動生成することにより、プログラム製作仕様書を作成する手間が省けるなど業務効率が向上するうえ、展開接続図Ｄ１にデータベースＤ２が一致するので、最終的に得られる設定データＳと、それを組み込んだプログラムの信頼性も向上する。
【００３８】
特に、本実施形態によれば、データベースＤ２に基づき、プログラムの設定データＳを自動生成するので、設定データＳの作成について人手の介在を最小限にしてプログラム作成の効率化が図れることに加え、展開接続図Ｄ１、データベースＤ２、設定データＳに至る相互間での不一致がなくなる。すなわち、最終成果物であるプログラムの設定データＳが、出発点となる展開接続図Ｄ１の記載内容と一致するため、プログラム生成後の妥当性評価においても、展開接続図Ｄ１を確認することでプログラムを容易に評価可能となり、プログラム全体の信頼性が向上する。
【００３９】
〔９．他の実施形態〕
なお、本発明は、上記実施形態に限定されるものではなく、以下に例示するもの及びそれ以外の他の実施形態も含むものである。例えば、設定データの生成まで行えば本発明の構成作用効果は充足され、プログラムとの結合はオプションでよい。また、データベース作成時と設定データ作成時における合理性のチェックの一方又は双方ならびにそれに対応する構成、ならびに、データベース更新後の展開接続図への反映とそれに対応する構成、についても同様に省略可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態におけるプログラム生成装置の構成を示す図。
【図２】本発明の実施形態におけるプログラム作成の処理手順を示すフローチャート。
【図３】本発明の実施形態における展開接続図の記載例を説明する図。
【図４】本発明の実施形態における操作画面を例示する図。
【図５】ディジタル形保護制御装置のプログラムの概略構成を示す概念図。
【符号の説明】
【００４１】
Ｄ１…展開接続図
Ｄ２…データベース
Ｓ（Ｓ〜）…設定データ
Ｐ（Ｐ〜）…プログラム
３１…展開接続図における整定値の記載例
３２…情報部品
４０…抽出手段
４１…構築手段
４２…生成手段
４３…第１の確認手段
４４…第２の確認手段
４５…反映手段
４７…コピー手段
５１〜５４…機能ごとの操作ボタン
５５…データベース表示領域
【図１】
2009043149.tif 000003
【図２】
2009043149.tif 000004
【図３】
2009043149.tif 000005
【図４】
2009043149.tif 000006
【図５】
2009043149.tif 000007