(57)【要約】【課題】従来、自己回帰のロジックの場合には、手動によって決定する方法のため、実行順序を設計する必要があり、図面との対比が困難な場合があるという課題があった。【解決手段】制御ロジック１０を構成する複数の制御ブロックＡ〜Ｈについて座標順に左上から右下へ仮順序を付け、前記仮順序の順に、出力だけの制御ブロックについて、優先的に実行順序を決定し、まだ実行順序が決定されていない制御ブロックのうち、前記仮順序の順に、当該制御ブロックについて入力先の制御ブロックの全ての実行順序が決定されている場合には前記当該制御ブロックの実行順序を決定し、さらに、まだ実行順序が決定されていない制御ブロックのうち、前記仮順序の順に、座標が一番左上の制御ブロックから実行順序を決定する。【選択図】        図１
2004185206.tif 000002
【特許請求の範囲】
【請求項１】
所定の制御ロジックを構成する複数の制御ブロックについて座標順に左上から右下へ仮順序を付ける第１のステップと、
前記仮順序の順に、出力だけの制御ブロックについて、優先的に実行順序を決定する第２のステップと、
まだ実行順序が決定されていない制御ブロックのうち、前記仮順序の順に、当該制御ブロックについて入力先の制御ブロックの全ての実行順序が決定されている場合には前記当該制御ブロックの実行順序を決定する第３のステップと、
まだ実行順序が決定されていない制御ブロックのうち、前記仮順序の順に、座標が一番左上の制御ブロックから実行順序を決定する第４のステップと
を含むことを特徴とする制御ロジック実行順序決定方法。
【請求項２】
前記所定の制御ロジックが入出力の接続関係に基づき閉ループロジックの場合にはエラーと処置するステップ
をさらに含むことを特徴とする請求項１記載の制御ロジック実行順序決定方法。
【請求項３】
所定の制御ロジックを構成する複数の制御ブロックについて座標順に左上から右下へ仮順序を付ける第１のステップと、
まだ実行順序が決定されていない制御ブロックのうち、前記仮順序の順に、出力だけの制御ブロックについて、１つだけ優先的に実行順序を決定する第２のステップと、
実行順序が決まった制御ブロックに対して出力先をさがし、この出力先の制御ブロックの入出力先がそれぞれ１本の場合には前記出力先の制御ブロックについて順次、実行順序を決定する第３のステップと、
実行順序が決まった制御ブロックに対して出力先をさがし、この出力先の制御ブロックの出力先がない場合には前記出力先の制御ブロックについて実行順序を決定して前記第２のステップへ戻る第４のステップと
を含むことを特徴とする制御ロジック実行順序決定方法。
【請求項４】
シート登録画面において、１シート単位毎に、入力されたシート番号及びシート名を登録することにより、前記登録されたシート番号順に、前記シート名毎の実行順序を決定するステップ
を含むことを特徴とする制御ロジック実行順序決定方法。
【請求項５】
前記シート登録画面において、所定のシート番号の行をカット＆ペースト方式で別のシート番号の行に登録することにより実行順序を変更するステップ
をさらに含むことを特徴とする請求項４記載の制御ロジック実行順序決定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、原子力発電所向けディジタル式制御装置用エンジニアリングツールにおいて制御ロジックの実行順序を決定する制御ロジック実行順序決定方法に関するものである。
【０００２】
【従来の技術】
従来、制御プログラムの実行順序の決定に関し、ユーザにより制御ブロックの接続関係が設定されると、始点となる制御ブロックからその接続関係を追跡していくことで、その接続関係の規定する制御ブロックの実行順序を自動決定する構成を採るときにあって、自己回帰リンクの形式で接続される制御ブロックについては、実行可能な実行順序が複数存在することを考慮し、自動決定した実行順序を表示しつつ、自己回帰リンク部をディスプレイに表示する構成を採って、対話処理に従って、それらの制御ブロックの実行順序を変更していく構成を採っていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平１１−３０６００１号公報（第２頁−第７頁、図１）
【０００４】
【発明が解決しようとする課題】
従来の制御ブロックの実行順序は上記のように較正されているので、自己回帰のロジックの場合には、手動によって決定する方法のため、実行順序を設計する必要があり、図面との対比が困難な場合があるという問題点があった。
【０００５】
この発明は、前述した問題点を解決するためになされたもので、図面の表示情報から実行順序を一意に決定することができる制御ロジック実行順序決定方法を得ることを目的とする。
【０００６】
【課題を解決するための手段】
この発明に係る制御ロジック実行順序決定方法は、所定の制御ロジックを構成する複数の制御ブロックについて座標順に左上から右下へ仮順序を付ける第１のステップと、前記仮順序の順に、出力だけの制御ブロックについて、優先的に実行順序を決定する第２のステップと、まだ実行順序が決定されていない制御ブロックのうち、前記仮順序の順に、当該制御ブロックについて入力先の制御ブロックの全ての実行順序が決定されている場合には前記当該制御ブロックの実行順序を決定する第３のステップと、まだ実行順序が決定されていない制御ブロックのうち、前記仮順序の順に、座標が一番左上の制御ブロックから実行順序を決定する第４のステップとを順次実行するものである。
【０００７】
【発明の実施の形態】
実施の形態１．
この発明の実施の形態１に係る制御ロジック実行順序決定方法について図面を参照しながら説明する。図１は、この発明の実施の形態１に係る制御ロジック実行順序決定方法における制御ロジックの図面を表示している画面を示す図である。なお、各図中、同一符号は同一又は相当部分を示す。
【０００８】
原子力発電所向けディジタル式制御装置（コントローラ）用エンジニアリングツールは、プロセス制御をつかさどる制御プログラムを作成するものである。このエンジニアリングツールは、ＣＰＵと、マウスやキーボードなどの入力装置と、液晶やプラズマなどのディスプレイ装置と、半導体メモリや磁気、光ディスクなどのメモリ装置とから構成されている。
【０００９】
上記のメモリ装置には、入力情報として図面の表示情報などの制御ロジック情報を記述するデータベースと、出力情報として実行順序リストとが記憶される。上記データベースには、例えば、制御ロジックを構成する各制御ブロックの座標情報、入力ポート接続先情報、出力ポート接続先情報等が格納されている。また、上記実行順序リストには、例えば、実行順序番号と、この実行順序番号に１対１に対応して制御ブロック名が記憶される。上記ＣＰＵ上で、制御ロジック実行順序決定プログラムが動作し、上記データベースを参照しながら上記実行順序リストを作成する。
【００１０】
つぎに、この実施の形態１に係る制御ロジック実行順序決定方法の手順について図面を参照しながら説明する。
【００１１】
図１において、上記データベースに基づいて編集表示プログラムによりディスプレイ装置に表示された、この実施の形態１に係る制御ロジック１０は、ＰＯＬと呼ばれる制御ブロックＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ及びＨから構成されている。なお、制御ブロックＢ及びＣは、自己回帰ロジックとなっている。
【００１２】
図２は、この発明の実施の形態１に係る制御ロジック実行順序決定プログラムの手順を示すＨＣＰチャートである。
【００１３】
実行順序は、制御ロジック実行順序決定プログラムにより、まず、図１に示す制御ブロックＡから制御ブロックＨまでを、データベース上の座標情報を参照して、座標順に左上から右下へ仮順序を付ける（ステップ１０２）。その結果、仮順序は制御ブロックＡ、Ｅ、Ｂ、Ｆ、Ｃ、Ｇ、Ｄ及びＨの順となる。この関係を一旦、仮の実行順序リストに格納する。すなわち、この時点の仮の実行順序リストには、仮順序の昇順に１対１に対応して、制御ブロック名Ａ、Ｅ、Ｂ、Ｆ、Ｃ、Ｇ、Ｄ及びＨが格納されることになる。
【００１４】
次に、仮順序の順に、上記データベースの該当入出力ポート接続先情報を参照して、出力だけの制御ブロック（ＰＯＬ）について、優先的に実行順序を決定（アサイン）する（ステップ１０５）。この結果、実行順序は、制御ブロックＡが１番目（１）、制御ブロックＥが２番目（２）となる。すなわち、この時点の実行順序リストには、実行順序の昇順（１）及び（２）に１対１に対応して、制御ブロック名Ａ及びＥが格納されることになる。
【００１５】
その後、仮順序の順に、まだ実行順序が確定していない各制御ブロック（ＰＯＬ）の入力先をチェックし、入力先の制御ブロックの全ての実行順序が決定されていたら、該当制御ブロックの実行順序を決定する。
【００１６】
図１に示す制御ロジック１０では、仮順序が３番目の制御ブロックＢは、自己回帰ロジックで１本の入力先が不定であるため、次の仮順序である制御ブロックＦが３番目（３）の実行順序となる。この方法で実行順序を仮順序の順に決定する。すなわち、この時点の実行順序リストには、実行順序の昇順（３）に１対１に対応して、制御ブロック名Ｆが格納されることになる。
【００１７】
次に、仮順序の順に、それでも実行順序が決定されない場合には、制御ブロック（ＰＯＬ）の座標が一番左上から、次の実行順序とする（ステップ１１５）。従って、制御ブロックＢが４番目（４）となる。その後、同一ロジックで決定すると、制御ブロックＣが５番目（５）、制御ブロックＧが６番目（６）、制御ブロックＤが７番目（７）、そして、制御ブロックＨが８番目（８）となる。
【００１８】
すなわち、実行順序リストには、決定された実行順序の昇順（１）〜（８）に１対１に対応して、制御ブロック名Ａ、Ｅ、Ｆ、Ｂ、Ｃ、Ｇ、Ｄ及びＨが格納されることになる。この実行順序リストに基づいて、編集表示プログラムにより、図１に示すように、決定された実行順序（１）〜（８）がディスプレイ装置に表示される。また、必要に応じて、この実行順序リストが原子力発電所向けディジタル式制御装置（コントローラ）に渡される。
【００１９】
この実施の形態１は、上記のロジックで実行順序が決定される為、図面記載通りに実行順序を把握でき、設計者の設計不良を防ぐ効果があるとともに、第３者による確認も可能となる。
【００２０】
実施の形態２．
この発明の実施の形態２に係る制御ロジック実行順序決定方法について図面を参照しながら説明する。図３は、この発明の実施の形態２に係る制御ロジック実行順序決定方法における制御ロジックの図面を表示している画面を示す図である。
【００２１】
上記の実施の形態１では、自己回帰ロジックの決定方法について配置座標をキーとして決定する方法について説明したが、入力元が決定できない図３に示すような閉ループロジックがあった場合には、実行順序は決定できなくなる。
【００２２】
図３に示す制御ロジック２０を構成する各制御ブロック（ＰＯＬ）Ｏ、Ｐ、Ｑ、Ｒは、入出力先がそれぞれ１本ずつである。
【００２３】
制御ロジック実行順序決定プログラムにより、上記実施の形態１と同様の仮順序の順に、最初の制御ブロック（ＰＯＬ）Ｏの入出力先がそれぞれ１本ずつである場合には、以下のような閉ループロジックの判定処理に進む。
【００２４】
上記データベースの入力ポート接続先情報を参照して、制御ブロック（ＰＯＬ）Ｏの入力先をチェックすると、制御ブロック（ＰＯＬ）Ｒと認識できる。さらに、制御ブロック（ＰＯＬ）Ｒの入力先をチェックすると、制御ブロック（ＰＯＬ）Ｑと認識できる。最終的に、出発点の制御ブロック（ＰＯＬ）Ｏにたどり着き、この制御ロジック２０は閉ループロジックと判定する。なお、逆の方向である出力先をチェックしてもよい。
【００２５】
この場合には、図２のＨＣＰチャートのステップ１１８に示すように、閉ループをエラーと処置する機能をもたせる。例えば、画面全体の色を変えたり、制御ロジック２０を点滅させたりする。
【００２６】
この実施の形態２は、上記のような構成であるので、実行順序決定について明確化され、単純かつ効率的な実行順序決定方法を実現することができ、複雑なロジックを記載しても明確な実行順序を決定できる。
【００２７】
実施の形態３．
この発明の実施の形態３に係る制御ロジック実行順序決定方法について図面を参照しながら説明する。図４は、この発明の実施の形態３に係る制御ロジック実行順序決定方法における制御ロジックの図面を表示している画面を示す図である。
【００２８】
図４に示すような制御ロジック３０の場合には、自己回帰型の制御ブロックがなく、上記の実施の形態１の手法で実行順序を決定すると、図４の上段に示すような実行順序となるため、一連のつながりが連続とならない。
【００２９】
そこで、図５の順序決定方法を実施する。
【００３０】
実行順序は、制御ロジック実行順序決定プログラムにより、まず、図４に示す制御ブロック「あ」から制御ブロック「て」までを、データベース上の座標情報を参照して、座標順に左上から右下へ仮順序を付する。その結果、仮順序は制御ブロック「あ」、「か」、「さ」、・・・、「け」、「せ」及び「て」の順となる。この関係を一旦、仮の実行順序リストに格納する。
【００３１】
次に、仮順序の順に、上記データベースの該当入出力ポート接続先情報を参照して、出力だけの制御ブロック（ＰＯＬ）について、１つだけ優先的に実行順序を決定（アサイン）する。この結果、実行順序は、制御ブロック「あ」が１番目（１）となる。
【００３２】
次に、一番先に実行順序が決まった制御ブロック（ＰＯＬ）に対して出力先をさがす。制御ブロック「あ」の出力先は、制御ブロック「い」であり、これが２番目（２）となる。その後、同一ロジックで実行順序を決定する。
【００３３】
出力先が無い制御ブロック（ＰＯＬ）まで実行順序が確定したら、仮順序の順に、上記データベースの該当入出力ポート接続先情報を参照して、出力だけの制御ブロック（ＰＯＬ）について、１つだけ優先的に実行順序を決定（アサイン）する。その後、同一ロジックで実行順序を決定する。その結果、図４の下段に示すような実行順序となるため、一連のつながりが連続となる。
【００３４】
図５のロジックとしたので、図面上の流れと同一表現で実行順序が決定される為、ユーザにわかりやすく、試験効率化を実現できる。
【００３５】
実施の形態４．
この発明の実施の形態４に係る制御ロジック実行順序決定方法について図面を参照しながら説明する。図６は、この発明の実施の形態４に係る制御ロジック実行順序決定方法におけるシート登録画面及びコントローラ内メモリ構成を示す図である。
【００３６】
上記の実施の形態１、実施の形態２及び実施の形態３については、１シート単位の実行順序決定方法について説明したが、通常、制御プログラムは複数のシートで構成される。その複数シートの実行順序も制御プログラムを決定する上で重要である。
【００３７】
各シートは、通常、シートＩＤというようなシート番号を持っている。実行順序をシートＩＤ順に実行する方法をとることによって、実行順序を管理する必要がなく、実行したい順に登録すればよい。
【００３８】
この実施の形態４は、エンジニアリングツール内のディスプレイ装置に、図６の上段に示すような、シートを登録するシート登録画面（シート登録リスト）がある。このシート登録画面には、シートＩＤと、シート名と、自動的に空きエリアに割り当てられるアドレス情報の各欄がある。実行したい順に、入力装置を使用して、シートＩＤと、シート名を、登録する。このシート登録リストは、上述した実行順序リストに相当する。
【００３９】
この実施の形態４において、制御ロジック実行順序決定プログラムは、シート登録画面をディスプレイ装置に表示し、入力装置により入力されたシートＩＤ及びシート名とともに、それらに基づいてデータベースに格納されている各制御ロジックのアドレス情報も表示し、シート登録リストを作成する。
【００４０】
これらのシート情報（シート登録リスト）は、コントローラにダウンロードされて実行される。コントローラは、シート登録リストのシートＩＤ順に該当アドレスへジャンプし、実行する。
【００４１】
この実施の形態４は、上記のような構成としたので、シート実行順序を管理する必要はなく、コントローラのアドレス情報も管理する必要は無い為、設計の効率化を図れる。
【００４２】
実施の形態５．
この発明の実施の形態５に係る制御ロジック実行順序決定方法について図面を参照しながら説明する。図７は、この発明の実施の形態５に係る制御ロジック実行順序決定方法におけるシート登録画面及びコントローラ内メモリ構成を示す図である。
【００４３】
上記の実施の形態４は、シートの実行順序決定方法について説明したが、このシートの実行順序を、図７に示すような機能をつけることによって、実行順序の変更も容易に実施できる。
【００４４】
例えば、シートＩＤが「２」の制御ロジック２を５番目に変更したい場合についても、図７の上段に示すように、入力装置によるカット＆ペースト方式で５番目に登録することでコントローラのメモリ割付を変更することなく、実行順序を容易に変更できる。
【００４５】
この実施の形態５は、上記のような方法としたので、実行順序の変更についても容易に管理でき、設計効率化を実現できる。
【００４６】
【発明の効果】
この発明に係る制御ロジック実行順序決定方法は、以上説明したとおり、制御ブロックの表示情報から制御ブロックの実行順序を一意に決定することができ、図面と実行順序の関連が第３者にも明確にわかるという効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施の形態１に係る制御ロジック実行順序決定方法を説明するための図である。
【図２】この発明の実施の形態１に係る制御ロジック実行順序決定方法を示すＨＣＰチャートである。
【図３】この発明の実施の形態２に係る制御ロジック実行順序決定方法を説明するための図である。
【図４】この発明の実施の形態３に係る制御ロジック実行順序決定方法を説明するための図である。
【図５】この発明の実施の形態３に係る制御ロジック実行順序決定方法を示すＨＣＰチャートである。
【図６】この発明の実施の形態４に係る制御ロジック実行順序決定方法を説明するための図である。
【図７】この発明の実施の形態５に係る制御ロジック実行順序決定方法を説明するための図である。
【符号の説明】
１０  制御ロジック、２０  制御ロジック、３０  制御ロジック、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ｈ  制御ブロック、Ｏ、Ｐ、Ｑ、Ｒ  制御ブロック。
【図１】
2004185206.tif 000003
【図２】
2004185206.tif 000004
【図３】
2004185206.tif 000005
【図４】
2004185206.tif 000006
【図５】
2004185206.tif 000007
【図６】
2004185206.tif 000008
【図７】
2004185206.tif 000009