(57)【要約】【課題】本発明の目的はオペレータが目的とするモジュールの制御ロジック図を速やかに検索できるプラントコントローラのプログラム監視装置を提供することにある。【解決手段】表示装置１に表示されている制御ロジック図に必要とする確認事項メモを入力装置２から入力する。メモ作成部１３は確認事項メモを入力された制御ロジック図のシート番号と確認事項メモを含む一覧表を作成しデータベース１５に格納する。オペレータの要求により確認事項メモを付与された各制御ロジック図（モジュール）の一覧表を表示装置１に表示して一覧表から確認事項メモを指定し該当する制御ロジック図を表示する。【選択図】　図１
2004078805.tif 000002
【特許請求の範囲】
【請求項１】
多数の制御ロジック図に基づき生成されたプログラムによってプラントを制御するプラントコントローラと、前記多数の制御ロジック図から選択された制御ロジック図を前記プログラムの動作状態によって変化させて表示する表示装置と、確認事項メモを入力された前記制御ロジック図のシート番号とメモ内容を含んで記述されたメモ一覧表を作成するメモ作成手段と、前記表示装置に前記メモ一覧表を表示し、選択された確認事項メモを付された制御ロジック図を前記表示装置に表示する表示制御手段とを具備することを特徴とするプラントコントローラのプログラム監視装置。
【請求項２】
モジュール単位の多数の制御ロジック図に基づき生成されたプログラムによってプラントを制御するプラントコントローラと、前記多数の制御ロジック図を格納するＣＡＤデータベースと、前記ＣＡＤデータベースに格納されている多数の制御ロジック図から選択された制御ロジック図を前記プログラムの動作状態によって変化させて表示する表示装置と、確認事項メモを入力された前記制御ロジック図のシート番号とメモ内容を含んで記述されたメモ一覧表を作成するメモ作成手段と、前記表示装置に前記メモ一覧表を表示し、選択された確認事項メモを付された制御ロジック図を前記表示装置に表示する表示制御手段とを具備することを特徴とするプラントコントローラのプログラム監視装置。
【請求項３】
モジュール単位の多数の制御ロジック図に基づき生成されたプログラムによってプラントを制御するプラントコントローラと、前記多数の制御ロジック図を格納するＣＡＤデータベースと、前記ＣＡＤデータベースに格納されている多数の制御ロジック図から選択された制御ロジック図のデバイス要素を前記プログラムの動作状態によって変化させて表示する表示装置と、確認事項メモを入力された前記制御ロジック図のシート番号とメモ内容を含んで記述されたメモ一覧表を作成するメモ作成手段と、前記メモ一覧表を格納するメモデータベースと、前記表示装置に前記メモ一覧表を表示し、選択された確認事項メモを付された制御ロジック図を前記表示装置に表示する表示制御手段とを具備することを特徴とするプラントコントローラのプログラム監視装置。
【請求項４】
モジュール単位の多数の制御ロジック図に基づき生成されたプログラムによってプラントを制御するプラントコントローラと、操作指示を入力する入力装置と、前記多数の制御ロジック図を格納するＣＡＤデータベースと、前記ＣＡＤデータベースに格納されている多数の制御ロジック図から選択指示された制御ロジック図を検索するモジュール選択手段と、前記モジュール選択手段で選択された制御ロジック図のデバイス要素を抽出するデバイス抽出手段と、前記デバイス抽出手段で抽出されたデバイス要素のプログラム動作状態データを得るデバイスデータしゅだんと、前記モジュール選択手段で選択された制御ロジック図のデバイス要素を前記プラントコントローラのプログラム動作状態によって変化させて表示する表示装置と、確認事項メモを入力された前記制御ロジック図のシート番号とメモ内容を含んで記述されたメモ一覧表を作成するメモ作成手段と、前記メモ一覧表を格納するメモデータベースと、前記表示装置に前記デバイス要素を前記プログラムの動作状態によって変化させて表示すると共に、前記表示装置に前記メモ一覧表を表示し、選択された確認事項メモを付された制御ロジック図を前記表示装置に表示する表示制御手段とを具備することを特徴とするプラントコントローラのプログラム監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプラントを制御するプラントコントローラのプログラムを自動生成するための制御ロジック図を表示してプラントコントローラのプログラムを監視するプラントコントローラのプログラム監視装置に関する。
【０００２】
【従来の技術】
圧延プラント、発電プラントなどの各種プラントはコンピュータを用いて制御することが行われている。プラントを制御するコンピュータはプラントコントローラと称されている。プラントコントローラのプログラムはプログラム作成装置によって運転機能書レベルの制御ロジック図からロードモジュールを自動生成するようにしている。
【０００３】
制御ロジック図からオブジェクトプログラムを作成するには制御ロジック図をシート単位にモジュール分割した形で入力し、コンパイラで制御ロジック図を解析して中間ソースプログラムを生成する。中間ソースプログラムには制御ロジック図上での制御プログラムの動作監視を行う為に必要となる制御ロジック図のデバイス要素（マクロ要素）とプラントコントローラのオブジェクトプログラムを格納するメモリアドレスの対応データを付している。中間ソースプログラムをリンカで解析してプラントコントローラ上で動作するオブジェクトプログラムを生成する。
【０００４】
このように絵情報の制御ロジック図からオブジェクトプログラムを自動生成することは、例えば、特許第２９２７４８４号明細書に記載されている。
【０００５】
ところで、多数のモジュールに分割されたオブジェクトプログラムを制御ロジック図の形式で監視画面に表示しプラントコントローラの動作の監視している。従来、監視画面の指定は、プラントコントローラ内の運転法案（モジュール）の一覧を表示し目的の監視画面を指定したり、監視画面のページＮＯ（シートＮＯ）を指定したりあるいはページ送りボタンによって監視画面の切替えている。
【０００６】
【発明が解決しようとする課題】
従来技術は監視画面を運転法案（モジュール）の一覧表から選択したり、監視画面のページＮＯあるいはページ送りボタンによって監視画面の切替えている。しかし、対象プラントが巨大化、複雑化してきており、運転法案（モジュール）の量、つまり監視画面の数が膨大になっている。監視画面は数千枚になっている。
【０００７】
オペレータはこの様な膨大な数にモジュール分割された制御ロジック図上で実行プログラム（オブジェクトプログラム）の動作を確認することになる。実行プログラムの動作確認には、例えば「○○回路」→「××回路」→「△×回路」の順に動作確認を行った後に「○○回路」から始まる別のルート「○○回路」→「×○回路」→「△○回路」を続けて監視することが必要となる。
【０００８】
このような場合は監視画面に付されている接続子を辿って「△×回路」→「××回路」→「○○回路」と戻って画面を切替えるか、「○○回路」のシートＮＯを覚えておいて直接シートＮＯを指定して画面を切替えるか、あるいはモジュール一覧から大量にあるモジュール郡の中なら「○○回路」のモジュールを探し出して画面を切替える必要がある。
【０００９】
したがって、オペレータが目的とする監視画面を選択するのに多くの時間を費やすことになり操作性が悪くなり、その上、監視画面を検索する間にオペレータの思考が途切れるという問題点を有する。
【００１０】
本発明は上記点に対処して成されたもので、その目的とするところはオペレータが目的とするモジュールの制御ロジック図を速やかに検索できるプラントコントローラのプログラム監視装置を提供することにある。
【００１１】
【課題を解決するための手段】
本発明の特徴とするところは、オペレータが画面表示されている制御ロジック図に必要とする確認事項メモを入力するようにして確認事項メモを入力された制御ロジック図のシート番号と確認事項メモを含む一覧表を作成し、オペレータの要求により確認事項メモを付与された各制御ロジック図（モジュール）の一覧表を表示して一覧表から確認事項メモを指定し該当する制御ロジック図を表示するようにしたことにある。
【００１２】
本発明はオペレータが実行プログラムの動作確認を行う思考過程で制御ロジック図に付与した確認事項メモによって監視画面を検索して表示しているので、オペレータは目的とするモジュールの制御ロジック図を速やかに検索することができる。
【００１３】
【発明の実施の形態】
図１に本発明の一実施例を示す。
図１において、表示装置（ＣＲＴ）１にはオペレータ（図示せず）が監視するモジュールの制御ロジック図が表示される。オペレータはＣＲＴ１に表示する制御ロジック図の操作指示を入力装置（マウス、キーボード等）２から入力する。ＣＲＴ１はコンピュータ３の表示制御部４により表示制御され、入力装置２の操作指示は入力判定部５に入力される。入力判定部５は操作指示の内容を判定する。
【００１４】
入力判定部５に入力されたモジュール選択指示はモジュール選択部６に加えられる。モジュール選択部６はＣＡＤデータベース７から指示されたモジュールの制御ロジック図を検索して表示制御部４とデバイス抽出部８に与える。ＣＡＤデータベース７にはオブジェクトプログラム（実行プログラム）を自動生成するためのモジュール毎の制御ロジック図（制御ロジックデータ）が格納されている。ＣＡＤデータベース７にはモジュール毎の制御ロジック図がシート単位で数千枚程度格納されている。
【００１５】
デバイス抽出部８はモジュール選択部６で選択した制御ロジック図に含まれるデバイスを抽出する。ソースファイル９はオブジェクトプログラムを自動生成するためのソースプログラムを格納している。ソースファイル９のソースプログラムには制御ロジック図のデバイスがプラントコントローラ２０のオブジェクトファイル２２に格納されている実行プログラムにおけるメモリアドレスを紐付けするデータ（メモリアドレスデータ）を有している。
【００１６】
デバイス抽出部８は抽出したデバイスとソースファイル９のソースプログラムから得た当該デバイスのメモリアドレスデータをデバイスデータ要求部１０に加える。デバイスデータ要求部１０はデバイスとメモリアドレスデータをデータ入出力部１１を介してプラントコントローラ２０に送信する。プラントコントローラ２０からのデバイスデータはデータ入出力部１１を介してデバイスデータ入力部１２に取込まれ、表示制御部４に加えられる。
【００１７】
入力判定部５に入力された確認事項メモはメモ作成部１３に加えられる。メモ作成部１３は確認事項メモとシートＮＯの一覧表を作成しメモデータベース１５に格納する。メモ一覧選択部１４は入力判定部５からメモ表示指示を入力するとメモデータベース１５からメモ一覧表を取込み表示制御部４に加える。
【００１８】
プラントコントローラ２０はデータ入出力部２１とオブジェクトファイル２２を有している。オブジェクトファイル２２にはメモリアドレスを付したオブジェクトプログラム（実行プログラム）が格納されている。
【００１９】
次に動作を説明する。
この構成において、ＣＡＤデータベース７には図２に示すようなモジュールの制御ロジック図４０が格納されている。図２はＮＯＴ素子４２とＡＮＤ素子４３のデバイスを備え、接続子４５、４６、４７を有している。ＮＯＴ素子４２にはデバイスＮＯ「１」が付され、ＡＮＤ素子４３にはデバイスＮＯ「２」が付されている。
【００２０】
制御ロジック図４０にはシート番号４１「ＳＨＴ００１」が付けられ、接続子４５、４６、４７にも下側にシート番号が記載されている。接続子４５には「ＳＨＴ３２５」、接続子４６には「ＳＨＴ４００」、接続子４７には「ＳＨＴ００２」が記載されている。
【００２１】
ＮＯＴ素子４２は接続子４５「ＳＨＴ３２５」から信号を入力し、ＡＮＤ素子４３に信号を出力する。ＡＮＤ素子４３はＮＯＴ素子４２と接続子４６「ＳＨＴ４００」から信号を入力し、接続子４７「ＳＨＴ００２」に信号を出力することを示している。
【００２２】
一方、ソースファイル９は図２の制御ロジック図４０のソースプログラムとして図３に示すようなデータを格納している。ソースファイル９のソースプログラムは制御ロジック図４０のシートＮＯ、デバイス種別、デバイスＮＯ、入力アドレス１、入力アドレス２、出力アドレスを有している。
【００２３】
デバイスＮＯ．１のＮＯＴ素子４２は入力アドレス１が「ＸＸ００１」、出力アドレスが「ＸＸ００２」になっている。また、デバイスＮＯ．２のＡＮＤ素子４３は入力アドレス１が「ＸＸ００２」、入力アドレス２が「ＸＸ００３」、出力アドレスが「ＸＸ００４」になっている。
【００２４】
ソースファイル９に格納されているソースプログラムの出力アドレス「ＸＸ００２」と「ＸＸ００４」がＮＯＴ素子４２とＡＮＤ素子４３をプラントコントローラ２０のオブジェクトファイル２２に格納されている実行プログラムにおけるメモリアドレスを紐付けするデータ（メモリアドレスデータ）となる。
【００２５】
さて、オペレータ（図示せず）が監視するモジュールの制御ロジック図のシートＮＯ（モジュール選択指示）を入力装置２から入力すると入力判定部５に入力される。入力判定部５は操作指示の内容を判定する。
【００２６】
入力判定部５に入力されたモジュール選択指示はモジュール選択部６に加えられる。モジュール選択部６はＣＡＤデータベース７から指示されたシートＮＯ（モジュール）の制御ロジック図を検索して表示制御部４とデバイス抽出部８に与える。表示制御部４は入力した制御ロジック図を表示装置１に表示する。表示装置１には図２に示すような制御ロジック図が表示される。
【００２７】
デバイス抽出部８はモジュール選択部６で選択した制御ロジック図に含まれるデバイスを抽出する。シートＮＯ．「ＳＨＴ００１」ではＮＯＴ素子４２とＡＮＤ素子４３のデバイス要素が抽出される。デバイス抽出部８は抽出したデバイス要素４２、４３の出力アドレス「ＸＸ００２」と「ＸＸ００４」をソースファイル９から検索する。
【００２８】
デバイス抽出部８は抽出したデバイス４２、４３とソースファイル９のソースプログラムから得た当該デバイスのメモリアドレス紐付けデータ「ＸＸ００２」と「ＸＸ００４」をデバイスデータ要求部１０に加える。デバイスデータ要求部１０はデバイスとメモリアドレスデータをデータ入出力部１１を介してプラントコントローラ２０に送信する。
【００２９】
プラントコントローラ２０のデータ入出力部２１はデータ「ＸＸ００２」と「ＸＸ００４」によって指定されたオブジェクトファイル２２のメモリアドレスを検索してデバイス４２、４３に関するデバイスデータを送信する。データ入出力部２１が送信したデバイスデータはデータ入出力部１１を介してデバイスデータ入力部１２に取込まれ、表示制御部４に加えられる。
【００３０】
表示制御部４は表示装置１に表示されているシートＮＯ．「ＳＨＴ００１」の制御ロジック図を例えば図６のように表示する。
【００３１】
図６において、信号線の実線はＯＮ状態を表し、点線はＯＦＦ状態を表している。
【００３２】
具体的には次のような状態にある。
ＮＯＴ素子４２の入力アドレス１「ＸＸ００１」はＯＮ、
ＮＯＴ素子４２の出力アドレス「ＸＸ００２」はＯＦＦ、
ＡＮＤ素子４３の入力アドレス１「ＸＸ００２）はＯＦＦ、
ＡＮＤ素子４３の入力アドレス２「ＸＸ００３」はＯＮ、
ＡＮＤ素子４３の出力アドレス「ＸＸ００４」はＯＦＦ、
このようにしてオブジェクトファイル２２に格納されている実行プリグラムの状態が制御ロジック図に表示される。なお、これらの状態表示は周期的に表示更新される。
【００３３】
シートＮＯ．「ＳＨＴ００１」の動作確認が終了すると次の制御ロジック図を表示装置１に表示する。この操作を図５を参照して説明する。
【００３４】
図５（ａ）は図２、図６に示すシートＮＯ．「ＳＨＴ００１」を示しているが、図示を簡略化し接続子６０、６４を２個記載している。
【００３５】
入力装置２から接続子６０が指定されるとモジュール選択部６は接続子６０に記述されたモジュールシートＮＯ「ＳＨＴ００２」を検索キーにして該当モジュールの制御ロジック図（絵情報）をＣＡＤデータベース７から取りだし、表示制御部４に与え選択されたモジュールシートの図５（ｂ）に示すようなシートＮＯ「ＳＨＴ００２」を表示装置１に表示する。図５（ｂ）の６１は接続子である。
【００３６】
同様に、図５（ｂ）に示すシートＮＯ「ＳＨＴ００２」のモジュールの接続子６２を指定するとシートＮＯ「ＳＨＴ００３」のモジュールに表示画面が切り替わる。図５（ｃ）の６３，６４は接続子である。
【００３７】
このようにモジュール分割された制御ロジック図を図５（ａ）→（ｂ）→（ｃ）の順にモニタする。
【００３８】
図５（ａ）→（ｂ）→（ｃ）の順にモニタを行った後に図５（ａ）から始まる別のルート（ａ）（ｄ）（ｅ）の動作確認は図５（ａ）のシートＮＯ「ＳＨＴ００１」のモジュールを選択する必要がある。
【００３９】
そのためには、接続子６３を指定して図５（ｂ）に戻り、更に接続子６１を指定して図５（ａ）に戻ることになる。しかし、（ａ）、（ｂ）、（ｃ）の数が多くなるとオペレータの思考が途切れることになる。
【００４０】
本発明は次のようにして図５（ａ）に示すモジュールの制御ロジック図を選択表示する。
【００４１】
図５（ａ）に示すモジュールの制御ロジック図を表示装置１に表示しているとする。
【００４２】
オペレータは入力装置２から確認事項メモである「〜確認」を入力する。入力装置２からメモ作成のコマンドが実行されると、メモ作成部１３はメモ入力画面を表示する。メモ入力画面にはオペレータが自由にメモを入力することができるウインドウ画面が表示される。メモ作成部１３はメモが入力されるとメモデータベース１５に図４（ａ）に示すように表示中のモジュールシートＮＯ「ＳＨＴ００１」のと入力されたメモ内容「〜確認」が合わせて格納される。
【００４３】
メモデータベース１５には、図４（ｂ）に示すような確認事項メモが格納される。例えば、モジュールシートＮＯ「ＳＨＴ２１５」にはメモ内容「〜ＯＮ指示」が入力され、モジュールシートＮＯ「ＳＨＴ３６０」にはメモ内容「〜ＯＦＦ指示」が入力される。
【００４４】
さて、その後、図５（ａ）（ｂ）（ｃ）のモジュールの画面を切り替え制御プログラムの論理をモニタ終了すると、オペレータは入力装置２からメモ一覧表表示を入力する。入力装置２からメモ一覧のコマンドが入力されると、メモ一覧選択部１４はメモデータベース１５から図４（ｂ）に示すようなメモ一覧表を検索して表示制御部４に加える。
【００４５】
表示装置１には図４（ｂ）に示すようなメモ一覧表が表示される。オペレータはメモ一覧表を見て、確認事項メモ「〜確認」を選択する。メモ内容「〜確認」のモジュールシートＮＯ「ＳＨＴ００１」が入力されると、上述したように図５（ａ）に示す制御ロジック図が表示装置１に表示される。以後、図５（ｄ）（ｅ）に示すモジュールの実行プログラムの動作確認が行われる。
【００４６】
このようにしてプラントコントローラの実行プログラム（オブジェクトプログラム）の動作確認を行うのであるが、オペレータが実行プログラムの動作確認を行う思考過程で制御ロジック図に付与した確認事項メモによって制御ロジック図を検索して表示しているので、オペレータは目的とするモジュールの制御ロジック図を速やかに検索することができる。
【００４７】
【発明の効果】
本発明はオペレータが実行プログラムの動作確認を行う思考過程で制御ロジック図に付与した確認事項メモによって監視画面を検索して表示しているので、オペレータは目的とするモジュールの制御ロジック図を速やかに検索することができる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す構成図である。
【図２】制御ロジック図の説明図である。
【図３】制御ロジック図のソースファイルの一例データ構成図である。
【図４】メモ一覧表の一例図である。
【図５】制御ロジック図の表示切替え説明図である。
【図６】制御ロジック図の表示説明図である。
【符号の説明】
１…表示装置、２…入力装置、３…プログラム保守ツール（コンピュータ）、４…表示制御部、５…入力判定部、６…モジュール選択部、７…ＣＡＤデータベース、８…デバイス抽出部、９…ソースファイル、１０…デバイスデータ要求部、１１、２１…データ入出力部、１３…メモ作成部、１４…メモ一覧選択部、１５…メモデータベース、２０…プラントコントローラ、２２…オブジェクトファイル。
【図１】
2004078805.tif 000003
【図２】
2004078805.tif 000004
【図３】
2004078805.tif 000005
【図４】
2004078805.tif 000006
【図５】
2004078805.tif 000007
【図６】
2004078805.tif 000008