(57)【要約】【課題】  機能ブロック形や機能ブロック事象のそれぞれの関係構造を容易に理解できる表示・編集装置を提供すること【解決手段】  処理対象のプログラムを記憶する一時プログラム記憶部１２と、そのプログラム一時記憶部に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック形の関係構造を解析する機能ブロック形関係構造解析部１６と、プログラム記憶手段に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック事象の関係構造を解析する機能ブロック事象関係構造解析部１５と、各解析部によってそれぞれ解析された機能ブロック形の関係構造と、機能ブロック事象の関係構造を表示する機能ブロック関係構造表示部１７とを備えて構成する。これにより、表示・編集装置には、それぞれの関係構造がツリー状に表示され、ユーザは関係構造を一目で理解できる。【選択図】        図５
2004303217.tif 000002
【特許請求の範囲】
【請求項１】
機能ブロックを含むプログラムに対する表示・編集装置であって、
処理対象のプログラムを記憶するプログラム記憶手段と、
前記プログラム記憶手段に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック形の関係構造を解析する機能ブロック形関係構造解析手段と、
前記プログラム記憶手段に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック事象の関係構造を解析する機能ブロック事象関係構造解析手段と、
前記機能ブロック形関係構造解析手段並びに前記機能ブロック事象関係構造解析手段によってそれぞれ解析された機能ブロック形の関係構造と、機能ブロック事象の関係構造を表示する機能ブロック関係構造表示手段とを備えた
ことを特徴とする表示・編集装置。
【請求項２】
前記機能ブロック形の関係構造と、機能ブロック事象の関係構造とともに、選択された機能ブロック形或いは機能ブロック事象を表示する表示手段と、
前記機能ブロック関係構造表示手段に対して、前記選択された機能ブロック形或いは機能ブロック事象に対応する前記機能ブロック形の関係構造或いは機能ブロック事象の関係構造上の該当箇所を強調表示することを指示する現在画面判断手段を備えたことを特徴とする請求項１に記載の表示・編集装置。
【請求項３】
機能ブロックを表示する表示画面の切替命令を受けた際に、
現在の表示画面と、表示・編集装置の現在の処理の状態から、呼び出し画面として機能ブロック形と機能ブロック事象のいずれかを選択する画面呼び出し判別手段を設け、
その画面呼び出し判別手段で決定された呼び出し画面を表示するようにしたことを特徴とする請求項１または２に記載の表示・編集装置。
【請求項４】
機能ブロックを含むプログラムの表示・編集装置における表示方法であって、
プログラム記憶手段に格納された処理対象のプログラムにアクセスし、そのプログラムに含まれる機能ブロック形の関係構造を解析する機能ブロック形関係構造解析ステップと、
前記プログラム記憶手段に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック事象の関係構造を解析する機能ブロック事象関係構造解析ステップと、
前記機能ブロック形関係構造解析ステップと前記機能ブロック事象関係構造解析ステップを実行して得られた機能ブロック形の関係構造と、機能ブロック事象の関係構造を同一の表示画面上に表示する機能ブロック関係構造表示ステップを実行することを特徴とする表示方法。
【請求項５】
機能ブロックを含むプログラムの表示・編集装置における表示制御用のプログラム製品であって、
プログラム記憶手段に格納された処理対象のプログラムにアクセスし、そのプログラムに含まれる機能ブロック形の関係構造を解析する機能ブロック形関係構造解析処理、
前記プログラム記憶手段に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック事象の関係構造を解析する機能ブロック事象関係構造解析処理、
前記機能ブロック形関係構造解析処理と前記機能ブロック事象関係構造解析処理を実行して得られた機能ブロック形の関係構造と、機能ブロック事象の関係構造を同一の表示画面上に表示する処理を実行するプログラム部分を持つことを特徴とするプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示・編集装置及び表示方法並びにプログラム製品に関するもので、より具体的には、機能ブロックを含むプログラムに対して所定の処理を実行するために当該機能ブロックに関する情報を出力するための技術に関する。
【背景技術】
【０００２】
生産工場（製造現場）に設置されるＦＡ（ファクトリーオートメーション）システムの制御をつかさどるＰＬＣ（プログラマブルロジックコントローラ）は、入力ユニットで入力した信号をＣＰＵユニットのＩ／Ｏメモリに取り込み（ＩＮリフレッシュ）、予め登録されたラダー言語で組まれたユーザプログラムに基づき論理演算をし（演算実行）、その演算実行結果をＩ／Ｏメモリに書き込んで出力ユニットに送り出し（ＯＵＴリフレッシュ）、その後、いわゆる周辺サービス処理を行うことをサイクリックに繰り返し処理するようになる。
【０００３】
上記したユーザプログラムは、通常、ラダープログラムで作成される。そして、このラダープログラムでは、ＪＩＳ  Ｂ  ３５０３：１９９７で規定される機能ブロック（ファンクションブロックとも称する）を用いることができる。この機能ブロックは、機能ブロック形と呼ばれる定義文を用いて、その機能ブロックの入出力パラメータと内部変数と機能ブロックの動作（アルゴリズム）が規定される。そして、機能ブロックをユーザプログラムに組み込む場合には、その機能ブロック形を実体化して機能ブロック事象（インスタンス）と呼ばれるコピーを作成し、係る機能ブロック事象をラダープログラム中に記述することになる。従って、同一の機能ブロック形に基づく事象を複数箇所で用いる場合、それぞれ実体化し、複数の機能ブロック事象が生成され、プログラム中の各位置に組み込まれる。そして、各機能ブロック事象には、ユニークな事象名が付され、その事象名に基づいて各機能ブロック事象は、ユニークに特定される。さらに、機能ブロック形を定義する場合、アルゴリズムの中で他の機能ブロック形を呼び出すように定義することができる。
【０００４】
つまり、１つの機能ブロック形から１つ以上の機能ブロック事象を作成することができるとともに、１つの機能ブロックから０または所定数の別の機能ブロックを呼び出すこともできる。
【０００５】
上記した機能ブロック形と機能ブロック事象の具体例を説明すると、まず機能ブロック形Ａ，Ｂは、図１（ａ），（ｂ）のように定義されているとする。この例は、機能ブロック形のアルゴリズムの定義内容をラダー図表示したものである。この定義から明らかなように、機能ブロック形Ａは、別の機能ブロック形Ｂを呼び出している。そして、それら機能ブロック形Ａは、実際のユーザプログラムで使用する際には、図１（ｃ）に示すように、事象名がＩ−１，Ｉ−２として実体化される。もちろん事象名は記述していないが、機能ブロック形Ｂも実体化される。この図示の例では、１つの機能ブロック形Ａから２つの事象（事象名Ｉ−１とＩ−２）が作成され、さらに、１つの機能ブロック事象Ａから別の１つの機能ブロック事象Ｂが呼び出された状態となる。
【０００６】
また、上記した例では単純に１つの機能ブロック形Ａが１つの機能ブロックＢのみを呼び出す構成となっているが、実際には、例えば図２に示すように、１つの機能ブロック形（例えば、ＦＢ１）が呼び出している機能ブロック形（ＦＢ３）が、さらに別の機能ブロック形（ＦＢ６）を呼び出すというように階層的に何回か呼び出しを行うような関係構造となったり、１つの機能ブロック形（例えばＦＢ３）を異なる複数の機能ブロック形（ＦＢ１，ＦＢ２）が呼び出すような関係構造をとったり、１つの機能ブロック形（例えばＦＢ２）が複数の機能ブロック形（ＦＢ３，ＦＢ４）を呼び出すような関係構造をとったりする。
【０００７】
そして、実際のプログラムを作成する場合には、図２に示すように機能ブロック形宣言の関係構造のように、複数の機能ブロック形から１つの機能ブロック形を呼び出すようなものは、各機能ブロック形が実体化されることにより、各機能ブロック事象の下位に別々の機能ブロック事象が接続された構造になる。すなわち、機能ブロック事象の関係構造としては、図３に示すように、機能ブロック形ＦＢ１，ＦＢ２は、実体化によりそれぞれ事象名Ｉｎｓｔ１，Ｉｎｓｔ２の機能ブロック事象が生成される。事象名Ｉｎｓｔ１の機能ブロック事象の下位には、機能ブロック形ＦＢ３を実体化させた事象名Ｉｎｓｔ１．ＦＢ３が接続され、さらに、事象名Ｉｎｓｔ１．ＦＢ３の機能ブロック事象の下位には、機能ブロック形ＦＢ６を実体化させた事象名Ｉｎｓｔ１．ＦＢ３．ＦＢ６が接続された構成となる。また、事象名Ｉｎｓｔ２の機能ブロック事象の下位には事象名Ｉｎｓｔ２．ＦＢ３と事象名Ｉｎｓｔ２．ＦＢ４が接続され、さらに、事象名Ｉｎｓｔ２．ＦＢ３の下位には事象名Ｉｎｓｔ２．ＦＢ３．ＦＢ６が接続された構成となる。このように、機能ブロック形宣言の関係構造と機能ブロック事象の関係構造は異なる。
【０００８】
そして、新規にプログラムを作成したり、作成済みのプログラムを編集（デバッグ）するプログラミング装置（表示・編集装置）では、そのプログラミング装置に、プログラムを表示させながら検証・編集を行うことになる。そして、機能ブロックについての表示画面の一例を示すと、図４のようになる。すなわち、表示画面の左側に、機能ブロック形の一覧のリストを表示し、表示画面の右側に選択された機能ブロック形の具体的な定義内容を表示する。図４の例では、機能ブロック形のアルゴリズムの定義内容をラダー図表示したものである。
【０００９】
そして、右側のウインドウに機能ブロック形の具体的な定義内容を表示した場合には、その表示した機能ブロック形の定義内容を修正することにより、再定義でき、その修正した事項が機能ブロック事象に反映される。また、機能ブロック事象の内容を表示した場合には、定義内容の修正は行えないが、その動作状態をモニタすることができる。
【００１０】
なお、ＰＬＣのプログラムについて表示画面の左側の領域にリストを表示し、右側の領域にそのリスト中で選択したものの内容を表示するものとしては、従来特許文献１などがある。
【００１１】
【特許文献１】特開平９−２１２２１３
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記した従来のシステムでは、以下に示す種種の問題があった。すなわち、図４に示すように、表示画面の左側の表示領域に表示するリストは、機能ブロック形を並列的に列挙しただけであるので、どのような機能ブロックがあるかを知ることはできるものの、機能ブロックの接続関係までは容易に理解できるようになっていなかった。特に、機能ブロックが別の機能ブロックを呼び出している場合、図２と図３に示すように、機能ブロック形の関係構造と機能ブロック事象の関係構造では異なるため、その関係構造を理解するのが困難であった。
【００１３】
また、表示画面の右側の表示領域に表示する具体的なアルゴリズム（図４の例では、ラダー図）は、機能ブロック形と機能ブロック事象のいずれも表示可能であったが、表示されるラダー図は機能ブロック形と機能ブロック事象のいずれも同じであるため、現在表示されているのが、機能ブロック形であるのか機能ブロック事象であるのかを一目で理解するのは困難であった。
【００１４】
さらに、ひとつの機能ブロック形から二つ以上の機能ブロック事象を作成して使用している場合（図３の例では、ＦＢ３とＦＢ６）、プログラミング装置に機能ブロック事象を表示したとしても、どの事象を表示したかを判別するのが困難である。
【００１５】
また、プログラミング装置において、例えば、ある機能ブロックを表示している表示画面から別の機能ブロックを表示する画面に切り替えるというように、ある機能ブロックを呼び出しているプログラムの表示画面から、呼び出されている機能ブロック画面に切替を行う場合、機能ブロック形と機能ブロック事象のいずれも表示対象となり、どちらを表示させるかは処理内容によって変わる。従来は、予め定めた方（例えば機能ブロック形）を表示するようにしていた。そのため、実際には機能ブロック事象を表示したかった場合には、再度表示画面の切替処理をしなければならず、煩雑である。
【００１６】
さらに、表示画面上に機能ブロック事象のアルゴリズム等を表示している場合に、その事象のコピー元となった機能ブロック形の宣言を、編集を目的として表示画面に呼び出すことが困難であった。
【００１７】
この発明は、機能ブロック形や機能ブロック事象のそれぞれの関係構造の理解を容易に行うことができ、また、表示画面に表示されたアルゴリズム等が、機能ブロック形と機能ブロック事象のどれを表示しているか、或いは同一の機能ブロック形に基づく複数の機能ブロック事象が存在する場合にはどの事象を表示しているかが容易に理解することができ、さらに、現在の処理に適した画面（機能ブロック形の編集画面や機能ブロック事象のモニタ画面等）を表示することができ、また、表示された機能ブロック事象から関連する機能ブロック形を呼び出すことができるなど、作業性が良好な表示・編集装置及び表示方法並びにプログラム製品を提供することを目的とする。
【課題を解決するための手段】
【００１８】
この発明による表示・編集装置は、機能ブロックを含むプログラムに対する表示・編集装置であって、処理対象のプログラムを記憶するプログラム記憶手段と、前記プログラム記憶手段に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック形の関係構造を解析する機能ブロック形関係構造解析手段と、前記プログラム記憶手段に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック事象の関係構造を解析する機能ブロック事象関係構造解析手段と、前記機能ブロック形関係構造解析手段並びに前記機能ブロック事象関係構造解析手段によってそれぞれ解析された機能ブロック形の関係構造と、機能ブロック事象の関係構造を表示する機能ブロック関係構造表示手段とを備えた。
【００１９】
また、本発明に係る表示方法は、機能ブロックを含むプログラムの表示・編集装置における表示方法であって、プログラム記憶手段に格納された処理対象のプログラムにアクセスし、そのプログラムに含まれる機能ブロック形の関係構造を解析する機能ブロック形関係構造解析ステップと、前記プログラム記憶手段に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック事象の関係構造を解析する機能ブロック事象関係構造解析ステップと、前記機能ブロック形関係構造解析ステップと前記機能ブロック事象関係構造解析ステップを実行して得られた機能ブロック形の関係構造と、機能ブロック事象の関係構造を同一の表示画面上に表示する機能ブロック関係構造表示ステップを実行するようにした。
【００２０】
さらに、本発明に係るプログラム製品は、表示制御用のプログラム製品であって、プログラム記憶手段に格納された処理対象のプログラムにアクセスし、そのプログラムに含まれる機能ブロック形の関係構造を解析する機能ブロック形関係構造解析処理と、前記プログラム記憶手段に格納されたプログラムにアクセスし、そのプログラムに含まれる機能ブロック事象の関係構造を解析する機能ブロック事象関係構造解析処理と、前記機能ブロック形関係構造解析処理と前記機能ブロック事象関係構造解析処理を実行して得られた機能ブロック形の関係構造と、機能ブロック事象の関係構造を同一の表示画面上に表示する処理を実行するプログラム部分を持つようにした。
【００２１】
ここで、「同一の表示画面上に表示」とは、２種類の関係構造が表示・編集装置上に一緒に表示されることを意味し、実施の形態のように同一のウインドウ内に表示されるようにしても良いし、別ウインドウに表示されても良い。
【００２２】
この発明では、機能ブロック形はもちろんのこと、機能ブロック事象の関係構造も解析して出力表示されるため、ユーザは、その出力表示された解析結果を見ることにより、一目で機能ブロック形や機能ブロック事象のそれぞれの関係構造を理解することができる。
【００２３】
また、前記機能ブロック形の関係構造と、機能ブロック事象の関係構造とともに、選択された機能ブロック形或いは機能ブロック事象を表示する表示手段と、前記機能ブロック関係構造表示手段に対して、前記選択された機能ブロック形或いは機能ブロック事象に対応する前記機能ブロック形の関係構造或いは機能ブロック事象の関係構造上の該当箇所を強調表示することを指示する現在画面判断手段を備えるとよい。
【００２４】
このようにすると、表示画面に表示されたアルゴリズム等の機能ブロックの定義内容が、機能ブロック形と機能ブロック事象のどちらに基づくものか、或いは同一の機能ブロック形に基づく複数の機能ブロック事象が存在する場合にはどの事象を表示しているかが、関係構造を表示したリスト中の強調表示された部分を見ることにより、容易に理解することができる。
【００２５】
さらに、機能ブロックを表示する表示画面の切替命令を受けた際に、現在の表示画面と、表示・編集装置の現在の処理の状態から、呼び出し画面として機能ブロック形と機能ブロック事象のいずれかを選択する画面呼び出し判別手段を設け、その画面呼び出し判別手段で決定された呼び出し画面を表示するようにすることもできる。
【００２６】
このようにすると、現在の処理に適した画面（機能ブロック形／機能ブロック事象）を表示することができ、また、表示された機能ブロック事象から関連する機能ブロック形を呼び出すことができるため、作業性が良好となる。
【発明の効果】
【００２７】
この発明では、機能ブロック形や機能ブロック事象のそれぞれの関係構造を解析し、その結果を表示するため、係る機能ブロック形や機能ブロック事象のそれぞれの関係構造を一目で理解することができる。
【発明を実施するための最良の形態】
【００２８】
図５は、本発明の好適な一実施の形態を実現するシステム全体を示している。図５に示すように、表示・編集装置たるプログラミング装置１０は、ネットワーク１を介してＰＬＣ等のコントローラ２と接続されており、そのコントローラ２にユーザプログラムをダウンロードしたり、コントローラ２に格納されたユーザプログラムをアップロードしたり、コントローラ２のＩ／Ｏメモリに格納されたデータをモニタしたりできるようになっている。
【００２９】
そして、内部構成は、まずネットワーク１を介して情報の送受を行う送受信処理部１１と、その送受信処理部１１を介して取得したプログラムやＩ／Ｏデータをそれぞれ記憶保持するプログラム一時記憶部１２やデータ一時記憶部１３を備えている。送受信処理部１１は、所定の通信プロトコルに従ってコントローラ２にアクセスし、情報の読み書きを行うもので、基本的に従来と同様のものである。また、プログラム一時記憶部１２とデータ一時記憶部１３は、例えばＲＡＭなどで構成されるワークメモリにより実現できる。
【００３０】
プログラム一時記憶部１２に格納されたプログラムは、機能ブロックを含むラダープログラムなどであり、係るプログラムは、機能ブロック事象関係構造解析部１５並びに機能ブロック形関係構造解析部１６に呼び出されて、機能ブロック間の接続関係が解析される。
【００３１】
機能ブロック事象関係構造解析部１５は、図３に示すような機能ブロック事象の関係構造を検出するもので、具体的には、プログラム一時記憶部１２に格納されたプログラムの先頭からサーチし、機能ブロック事象が検出されると、その事象名を取得する。そして、その機能ブロック事象のアルゴリズムを解析し、呼び出されている機能ブロック事象の有無を判断する。アルゴリズム内に呼び出されている機能ブロック事象が存在する場合には、元となる機能ブロック事象の１つ下位の階層にその呼び出されている機能ブロック事象を接続する。機能ブロック事象間の識別は、ユニークに存在する事象名により特定する。
【００３２】
そして、呼び出されている機能ブロック事象がある場合には、その呼び出されている機能ブロック事象についてさらに解析し、さらに呼び出されている機能ブロック事象の有無を判断する。このようにして、機能ブロック事象の呼び出しがない機能ブロックに至ると、その一連の機能ブロック事象について、上下の接続関係を認識できる。
【００３３】
上記した処理を、プログラムを先頭から順にサーチしながら繰り返し実行することにより、プログラム中に存在する機能ブロック事象の関係構造を認識することができる。各事象に付加する情報としては、図３に示すように事象名（名前）と形がある。
【００３４】
機能ブロック形関係構造解析部１６は、図２に示すように機能ブロック形の接続関係を求めるもので、具体的には、プログラム一時記憶部１２に格納されたプログラムの先頭からサーチし、機能ブロック形が検出されると、その形名を取得する。そして、その機能ブロック形のアルゴリズムを解析し、呼び出されている機能ブロック形の有無を判断する。アルゴリズム内に呼び出されている機能ブロック形が存在する場合には、元となる機能ブロック形の１つ下位の階層にその呼び出されている機能ブロック形を接続する。そして、呼び出されている機能ブロック形がある場合には、その呼び出されている機能ブロック形についてさらに解析し、さらに呼び出されている機能ブロック形の有無を判断する。このようにして、機能ブロック形の呼び出しがない機能ブロックに至ると、その一連の機能ブロック形について、上下の接続関係を認識できる。
【００３５】
上記した処理を、プログラムを先頭から順にサーチしながら繰り返し実行することにより、プログラム中に存在する機能ブロック形の関係構造を認識することができる。このとき、機能ブロック事象関係構造解析部１５による解析と相違し、形名称が同じ機能ブロック形が、複数の機能ブロック形から呼び出されることがある。従って、図２に示すように分岐したり、結合したりするツリー状となる。
【００３６】
これら機能ブロック事象関係構造解析部１５と機能ブロック形関係構造解析部１６でそれぞれ解析した関係構造は、機能ブロック関係構造表示部１７に渡され、そこにおいて機能ブロック事象の関係構造と、機能ブロック形の関係構造をそれぞれツリー状に記述した状態で表示画面に出力表示する。その表示画面の表示例を示すと、図６，図７のようになる。
【００３７】
すなわち、表示画面の左側のウインドウに機能ブロック関係構造画面を設け、右側のウインドウに選択された機能ブロックのアルゴリズム（図６、図７の例では、ラダー図）を示すモニタ／編集画面を設ける。図から明らかなように、機能ブロック関係構造画面には、従来と同様に機能ブロック形の関係構造を示すとともに、それと並列的に機能ブロック事象の関係構造をツリー状に階層的に表示する。なお、機能ブロック形の表示は、従来と同様にしているが、図２に示すような機能ブロック形間の関係構造を現す描画形態で表示しても良い。
【００３８】
そして、入力装置を介して機能ブロック関係構造画面に表示された任意の機能ブロック形或いは機能ブロック事象が選択される（ポインティングデバイス：編集操作入力部２１を用いてクリックする）と、その選択された機能ブロック形或いは機能ブロック事象のアルゴリズムが右側のモニタ／編集画面に表示される。
【００３９】
より具体的には、機能ブロック形が選択された場合は、機能ブロック形表示／編集部１９がそれを検知し、該当する機能ブロック形をプログラム一時記憶部１２から読み出して図６に示すような編集画面を表示する。これにより、内部回路を編集し再定義することができる。この編集処理も、入力装置（編集操作入力部２１）を介して与えられた命令に従って、機能ブロック形表示／編集部１９が行い、編集結果は、プログラム一時記憶部１２に格納する。
【００４０】
また、機能ブロック事象が選択された場合は、機能ブロック事象表示部２０がそれを検知し、該当する機能ブロック事象をプログラム一時記憶部１２から読み出すとともに、データ一時記憶部１３からＩ／Ｏ情報を取得し、その取得したＩ／Ｏ情報に基づき機能ブロック事象のアルゴリズムの動作状態を示す（図７参照）。図７では、機能ブロック事象のアルゴリズムをラダー図で表示しているため、その動作状態はラダー図の一部を強調表示することであらわされる。このとき、現在画面判定部１８は、機能ブロック関係構造画面中のどの機能ブロック形或いは機能ブロック事象が選択されたか判断する。そして、現在画面判定部１８は、選択された箇所を強調表示すること指示する指令を機能ブロック関係構造表示部１７へ通知する。この通知を受けた機能ブロック関係構造表示部１７は、機能ブロック関係構造画面中の該当する箇所を強調表示する。これにより、ユーザは、機能ブロック関係構造画面中の強調表示された箇所を見ることにより、右側の編集／モニタ画面に表示されているのが、機能ブロック事象なのか機能ブロック形なのかを容易に判別でき、しかも機能ブロック事象の場合には、どの事象かも一目で容易に判断できる。
【００４１】
さらにまた、右側の編集／モニタ画面に表示する内容を切り替えるべく編集操作入力部２１を操作（例えば、編集／モニタ画面中に表示される機能ブロック内で呼び出されている機能ブロックを選択）した場合、その操作したという通知が画面呼び出し自動判別部２２に与えられる。画面呼び出し自動判別部２２は画面切り替えにより新たに表示する画面が、機能ブロック形と機能ブロック事象のいずれが良いかを判断する。機能ブロック形がよいと判断した場合には、機能ブロック形表示／編集部１９にその旨通知し、該当する機能ブロック形を読み出して表示する。また、機能ブロック事象がよいと判断した場合には、機能ブロック事象表示部２０にその旨通知し、該当する機能ブロック事象を読み出して表示する。
【００４２】
そして、具体的には、画面呼び出し自動判別部２２は、図８に示すようなテーブルを持ち、編集／モニタ画面において画面切り替えの操作入力を受けると、現在表示中の画面と、プログラミング装置１０の現在の処理の状態（例えば、プログラムの編集中か、コントローラ２上で演算実行中のプログラムの動作状態のモニタ中か等）に基づき呼び出し画面を決定する。これにより、画面切り替えの際に表示している画面と、プログラミング装置１０の現在の処理の状態から、次に表示すべき画面が自動的に選択され、表示される。よって、次に行う作業に適した画面が表示されるので、作業性が向上する。
【００４３】
一例としては、図９に示すように、プログラム名称が「プログラム事象２」のプログラムが編集／モニタ画面に表示されている場合において、その編集／モニタ画面に表示された機能ブロック（この例では事象名がＩｎｓｔ１、機能ブロック形はＦＢ１とする）が選択されると、プログラミング装置１０の現在の処理の状態が編集中の場合には、図１０に示す機能ブロック形ＦＢ１（この例では別の機能ブロック形ＦＢ６を呼び出している）の機能ブロック形宣言の編集画面が呼び出され、プログラミング装置１０の現在の処理の状態がモニタ中の場合には図１１に示すように該当する事象名Ｉｎｓｔ１の機能ブロック事象のモニタ画面が呼び出される。
【００４４】
なお、上記した各処理部は、アプリケーションプログラムにより実現することができる。従って、上記した実施の形態では、各機能をコンピュータ等に実装して形成される装置として説明したが、本発明は係る装置に限るものではなく、必要な処理機能を実現するためのソフトウエア（プログラム製品）でも良い。そして、そのプログラム製品の提供は、各種の通信回線を用いて配信することもできるし、各種の記録媒体に格納しそれを配布することもできる。
【図面の簡単な説明】
【００４５】
【図１】機能ブロック形と機能ブロック事象の関係を説明する図である。
【図２】機能ブロック形宣言の関係構造の一例を示す図である。
【図３】機能ブロック事象の関係構造の一例を示す図である。
【図４】従来の機能ブロックに関する情報の表示例を示す表示画面である。
【図５】本発明の好適な一実施の形態を示す図である。
【図６】本発明の作用を説明する表示画面の一例を示す図である。
【図７】本発明の作用を説明する表示画面の一例を示す図である。
【図８】画面呼び出し自動判別部が参照するテーブルの一例を示す図である。
【図９】画面呼び出し自動判別部の機能を説明するための表示画面の一例を示す図である。
【図１０】画面呼び出し自動判別部の機能を説明するための表示画面の一例を示す図である。
【図１１】画面呼び出し自動判別部の機能を説明するための表示画面の一例を示す図である。
【符号の説明】
【００４６】
１  ネットワーク
２  コントローラ
１０  プログラミング装置
１１  送受信処理部
１２  プログラム一時記憶部
１３  データ一時記憶部
１５  機能ブロック事象関係構造解析部
１６  機能ブロック形関係構造解析部
１７  機能ブロック関係構造表示部
１８  現在画面判定部
１９  機能ブロック形表示／編集部
２０  機能ブロック事象表示部
２１  編集操作入力部
２２  画面呼び出し自動判別部
【図１】
2004303217.tif 000003
【図２】
2004303217.tif 000004
【図３】
2004303217.tif 000005
【図４】
2004303217.tif 000006
【図５】
2004303217.tif 000007
【図６】
2004303217.tif 000008
【図７】
2004303217.tif 000009
【図８】
2004303217.tif 000010
【図９】
2004303217.tif 000011
【図１０】
2004303217.tif 000012
【図１１】
2004303217.tif 000013