(57)【要約】【課題】たとえ入出力パラメータの数が多いファンクションブロック呼び出し命令を含むプログラムであっても、そのときに処理したい内容に即した表示形態に適宜切ること【解決手段】ファンクションブロック呼び出し命令の表示形態として、全ての複数の入出力端子を表示する全表示形態と、ラダー回路と連結していない入出力端子を表示しない簡易矩形表示形態を持つ。プログラミング装置の入力装置からの１キー操作命令に従い、プログラミング装置は、現在の表示形態が全表示形態か簡易矩形表示形態かを認識し、別の表示形態に切り替えて表示する。また、全表示形態の場合は、通常の矩形表示形態をとるか、表形式表示形態をとるかを切り替える。【選択図】        図６
2004280341.tif 000002
【特許請求の範囲】
【請求項１】
プログラミング装置における複数の入出力端子を有するファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法であって、
前記ファンクションブロック呼び出し命令の表示形態として、全ての前記複数の入出力端子を表示する全表示形態と、前記ラダープログラムのラダー回路と連結していない入出力端子を表示しない簡易矩形表示形態を持ち、
前記プログラミング装置の入力装置からの操作命令に従い、前記プログラミング装置は、現在の表示形態が前記全表示形態か前記簡易矩形表示形態かを認識し、別の表示形態に切り替えて表示することを特徴とするファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法。
【請求項２】
前記全表示形態には、前記ファンクションブロック呼び出し命令を表示する矩形領域に前記ラダー回路と連結していない入出力端子を組み込んで表示した矩形表示形態と、前記矩形領域の外に前記ラダー回路と連結していない入出力端子を表形式で表示した表形式表示形態を備え、
前記プログラミング装置の入力装置からの操作命令に従い、前記プログラミング装置は、現在の表示形態が前記矩形表示形態か前記表形式表示かを認識し、別の表示形態に切り替えて表示することを特徴とする請求項１に記載のファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法。
【請求項３】
プログラミング装置における複数の入出力端子を有するファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法であって、
前記ファンクションブロック呼び出し命令の表示形態として、前記ファンクションブロックを表示する矩形領域に前記入出力端子を組み込んで表示した矩形表示形態と、前記矩形領域の外に前記ラダープログラムのラダー回路と連結していない入出力端子を表形式で表示した表形式表示形態を備え、
前記プログラミング装置の入力装置からの操作命令に従い、前記プログラミング装置は、現在の表示形態が前記矩形表示形態か前記表形式表示かを認識し、別の表示形態に切り替えて表示することを特徴とするファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法。
【請求項４】
前記ファンクションブロック呼び出し命令の現在の表示形態を特定する設定情報を各ファンクションブロック呼び出し命令ごとに記録保持し、
次にそのファンクションブロック呼び出し命令を表示する場合には、前記記録保持した設定情報で特定される表示形態で表示することを特徴とする請求項１から３のいずれか１項に記載のファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法。
【請求項５】
少なくとも表示装置に表示されたファンクションブロック呼び出し命令に対し、指定された表示形態に一括して切り替えることを特徴とする請求項１から４のいずれか１項に記載のファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法。
【請求項６】
複数の入出力端子を有するファンクションブロック呼び出し命令を含むラダープログラムのプログラミング装置であって、
前記ファンクションブロック呼び出し命令の表示形態として、全ての前記複数の入出力端子を表示する全表示形態と、前記ラダープログラムのラダー回路と連結していない入出力端子を表示しない簡易矩形表示形態を持ち、
現在の表示形態を特定する情報を記憶保持する手段と、
入力装置からの操作命令に従い、前記記憶保持した情報に基づき現在の表示形態が前記全表示形態か前記簡易矩形表示形態かを認識するとともに、別の表示形態に切り替えて表示する機能を備えたことを特徴とするプログラミング装置。
【請求項７】
複数の入出力端子を有するファンクションブロック呼び出し命令を含むラダープログラムのプログラミング装置であって、
前記ファンクションブロック呼び出し命令の表示形態として、前記ファンクションブロック呼び出し命令を表示する矩形領域に前記入出力端子を組み込んで表示した矩形表示形態と、前記矩形領域の外に前記ラダープログラムのラダー回路と連結していない入出力端子を表形式で表示した表形式表示形態を備え、
現在の表示形態を特定する情報を記憶保持する手段と、
入力装置からの操作命令に従い、前記記憶保持した情報に基づき現在の表示形態が前記矩形表示形態か前記表形式表示か認識するとともに、別の表示形態に切り替えて表示する機能を備えたことを特徴とするプログラミング装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法及びプログラミング装置に関するものである。
【０００２】
【従来の技術】
ファクトリーオートメーション（ＦＡ）の制御装置として、プログラマブルコントローラ（ＰＬＣ）が用いられている。このＰＬＣは、複数のユニットから構成される。すなわち、電源供給源の電源ユニット，ＰＬＣ全体の制御を統率するＣＰＵユニット，ＦＡの生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を入力する入力ユニット，アクチュエータなどに制御出力を出す出力ユニット，通信ネットワークに接続するための通信ユニットなどの各種のユニットを適宜組み合わせて構成される。
【０００３】
ＰＬＣ（ＣＰＵユニット）における制御は、入力ユニットで入力した信号をＣＰＵユニットのＩ／Ｏメモリに取り込み（ＩＮリフレッシュ）、予め登録されたラダー言語で組まれたユーザプログラムに基づき論理演算をし（演算実行）、その演算実行結果をＩ／Ｏメモリに書き込んで出力ユニットに送り出し（ＯＵＴリフレッシュ）、その後、いわゆる周辺処理を行うということをサイクリックに繰り返し処理するようになる。
【０００４】
そして、上記したユーザプログラムは、通常、ラダープログラムで作成しており、このラダープログラムにおいてＩＥＣ６１１３１−３で規定されるファンクションブロック呼び出し命令が使用可能となっている。つまり、ファンクションブロック呼び出し命令は、一組の入出力パラメータとしてデータを定義し、他のブロックや内部変数とソフトウェア接続でき、実行するたびに動作する１つのアルゴリズムを持った構成要素として定義されている。よって、ファンクションブロック呼び出し命令を利用する場合、まず、アルゴリズムを定義した型を予め作成し、実際にプログラムで利用する場合にインスタンス化してメモリを割り付けて使用するようになる。
【０００５】
そして、ラダープログラムにおいてファンクションブロック呼び出し命令を使用した場合、図１に示すように、矩形の表示形態となる。つまり、ファンクションブロック呼び出し命令は、実際に演算実行する処理を規定するボディＢを矩形表示し、そのボディＢの左側に入力端子を設け、右側に出力端子を設けた構成となる。そして、それら入出力端子は、ラダー回路に接続されるもの（図１の例では、「ＥＮ」と「ＥＮＯ」）と、ラダー回路に接続されないものがあり、後者は、引数とも呼ばれる入力パラメータや、戻り値とも呼ばれる出力パラメータとなる。さらに、入出力パラメータの数は任意に設定でき、例えば６４個ずつ設定すると、最大１２８個となる。なお、係るファンクションブロック呼び出し命令を含むプログラムの表示方法については、従来、特許文献１に開示されたプログラミング装置に関する発明がある。
【０００６】
【特許文献１】
特許第３１０２８２８号
【０００７】
【発明が解決しようとする課題】
上記したように、ファンクションブロック呼び出し命令を含むプログラムの場合、図１に示すように、入出力パラメータが多くなると、１つのファンクションブロック呼び出し命令の表示が、縦長となり、１画面で全てを表示することが困難となる。また、デバッグ時などは、修正箇所を探すために前後のラダー回路も合わせて表示して確認することが一般に行われるが、１つのファンクションブロック呼び出し命令のみ表示した場合、前後のラダー回路を含めて１画面中に表示することが困難となり修正箇所を効率よく探すことができなくなる。
【０００８】
また、ファンクションブロック呼び出し命令に対する編集は、全ての入出力パラメータを表示して編集する必要が生じ、入出力パラメータに割り付けているアドレスの修正なども想定されるため、可能な限り１画面内に全ての入出力パラメータが表示されることが望まれる。そこで、縮小表示して１つのファンクションブロック呼び出し命令を表示した場合、各入出力端子が小さくなってしまい見にくくなるため、編集効率が低下する。
【０００９】
さらに、上記した問題は、表示のみならず、印刷時にも生じる。すなわち、印字した場合には、必ず全ての入出力パラメータを印刷する必要があるが、入出力パラメータの数が多くなると、図２に示すように、用紙Ｐの中央位置に、ボディＢのブロックの中間部のみが印字され、左右に多くの空間が設けられた描画密度が低いものとなり、好ましくない。
【００１０】
また、上記した特許文献１に開示された発明では、ファンクションブロック呼び出し命令の入出力パラメータ１つ１つに対して表示／非表示の設定を行い、一部の入出力パラメータを非表示にすることにより、ボディ部分が縦長になるのを抑制する技術が開示されている。しかし、係る特許文献１に示された発明では、新たに以下に示す問題を生じる。
【００１１】
すなわち、多数の入出力パラメータ（最大１２８個）の表示／非表示を個々の命令ごとに行わなければならず、非常に煩雑となる。また、編集時に全ての入出力パラメータを確認したい場合、非表示となった入出力パラメータに対し、一度設定を表示に切り替える必要があるので、煩雑である。さらに、表示する入出力パラメータが多くなると、縦長の矩形状になってしまい、上記と同様の問題を生じる。さらに、一部が表示されている場合、設定状態を知らない人がそのファンクションブロック呼び出し命令の表示を見ると、非表示設定で表示されていないのか、もともと無いのかが区別できず、入出力パラメータの誤解が生じる。
【００１２】
この発明は、入出力パラメータの数が多いファンクションブロック呼び出し命令を含むラダープログラムであっても、そのとき処理したい内容に即した表示形態に適宜切り替えることにより、デバックその他の効率の良い作業が行えるファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法及びプログラミング装置を提供することを目的とする。
【００１３】
【課題を解決するための手段】
この発明によるファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法は、プログラミング装置における複数の入出力端子を有するファンクションブロック呼び出し命令を含むラダープログラムの表示切替方法である。そして、前記ファンクションブロック呼び出し命令の表示形態として、全ての前記複数の入出力端子を表示する全表示形態と、前記ラダープログラムのラダー回路と連結していない入出力端子を表示しない簡易矩形表示形態を持ち、前記プログラミング装置の入力装置からの操作命令に従い、前記プログラミング装置は、現在の表示形態が前記全表示形態か前記簡易矩形表示形態かを認識し、別の表示形態に切り替えて表示するようにした。
【００１４】
全表示形態は、表示形態を問わず全ての入出力端子（入出力パラメータ）を表示することを意味し、実施の形態で言う矩形表示形態（図１参照）と表形式表示形態（図５参照）がある。
【００１５】
そして、上記した発明を前提とし、さらに、前記全表示形態には、前記ファンクションブロック呼び出し命令を表示する矩形領域に前記ラダー回路と連結していない入出力端子を組み込んで表示した矩形表示形態と、前記矩形領域の外に前記ラダー回路と連結していない入出力端子を表形式で表示した表形式表示形態を備え、前記プログラミング装置の入力装置からの操作命令に従い、前記プログラミング装置は、現在の表示形態が前記矩形表示形態か前記表形式表示かを認識し、別の表示形態に切り替えて表示するようにすることができる。
【００１６】
また、別の解決手段としては、上記した前提のもと前記ファンクションブロック呼び出し命令の表示形態として、前記ファンクションブロックを表示する矩形領域に前記入出力端子を組み込んで表示した矩形表示形態と、前記矩形領域の外に前記ラダー回路と連結していない入出力端子を表形式で表示した表形式表示形態を備え、前記プログラミング装置の入力装置からの操作命令に従い、前記プログラミング装置は、現在の表示形態が前記矩形表示形態か前記表形式表示かを認識し、別の表示形態に切り替えて表示するようにした。
【００１７】
そして、上記した表示切替方法の発明を実施するために適した本発明に係るプログラミング装置としては、複数の入出力端子を有するファンクションブロック呼び出し命令を含むラダープログラムのプログラミング装置であって、前記ファンクションブロック呼び出し命令の表示形態として、全ての前記複数の入出力端子を表示する全表示形態と、前記ラダープログラムのラダー回路と連結していない入出力端子を表示しない簡易矩形表示形態を持ち、現在の表示形態を特定する情報を記憶保持する手段と、入力装置からの操作命令に従い、前記記憶保持した情報に基づき現在の表示形態が前記全表示形態か前記簡易矩形表示形態かを認識するとともに、別の表示形態に切り替えて表示する機能を備えるようにした。
【００１８】
また、別の解決手段としては、前記ファンクションブロック呼び出し命令の表示形態として、前記ファンクションブロックを表示する矩形領域に前記入出力端子を組み込んで表示した矩形表示形態と、前記矩形領域の外にラダー回路と連結していない入出力端子を表形式で表示した表形式表示形態を備え、現在の表示形態を特定する情報を記憶保持する手段と、入力装置からの操作命令に従い、前記記憶保持した情報に基づき現在の表示形態が前記矩形表示形態か前記表形式表示かを認識するとともに、別の表示形態に切り替えて表示するように構成することもできる。上記２つの装置構成を組み合わせることももちろんできる。
【００１９】
全表示形態の一態様である矩形表示形態は、矩形領域に全ての入出力端子を組み込むものであるが、ここでいう組み込みは、必ずしも矩形領域の内部に記述する必要は無く、矩形領域の外側であっても矩形領域に接触，接続した状態で記述した場合を含む概念である。
【００２０】
ファンクションブロック呼び出し命令のラダープログラムリスト上での表示は、本体（実施の形態ではボディＢ）を矩形領域で記述し、その左右に入出力端子を設け、他のラダー回路と接続を図る。さらに、ファンクションブロック呼び出し命令には、他のラダー回路と接続されない入出力端子があり、この接続された入出力端子には、入出力パラメータが割り付けられる。従って、従来方式の通り、矩形領域に全ての他のラダー回路と非接続の入出力端子（入出力パラメータ）を組み込むようにすると、その入出力端子の数が多くなると、矩形領域も縦長になる。
【００２１】
そこで、非接続の入出力端子の表示を省略した簡易矩形表示形態をとると、他のラダー回路と接続される１または数点の入出力端子（実施の形態におけるＥＮ／ＥＮＯ）のみが矩形領域に表示されるだけで済み、入出力端子（入出力パラメータ）の数が多くても縦長に表示されることは無いので、前後のラダー回路を同時に１つの画面に表示することができる。よって、例えばデバッグ時などで目的のラダー回路を検索したり、前後の関係を確認するのに適する。
【００２２】
また、ファンクションブロック呼び出し命令に対する編集を行う場合には、例えばラダー回路と接続されていない入出力端子へのメモリの割り付けを変更するなどの処理も必要となるので、他のラダー回路と非接続の入出力端子も表示する必要がある。つまり、全表示形態をとる必要がある。ただし、上記した矩形表示形態をとると、入出力端子の数が非常に多くなると、１画面中に同時に全ての入出力端子を表示できなくなるおそれもある。その場合には、表形式表示形態をとることにより、他のラダー回路と非接続の入出力端子を別途表形式でまとめて表示することにより、全体として前後方向の表示領域を短くすることができ、１画面中に表示することが可能となる。
【００２３】
そして、そのとき実行する処理の内容に応じて、上記した各表示形態を適宜切り替えて表示することにより、スムーズなプログラミング（作成・編集）を実行できる。
【００２４】
そして、好ましくは前記ファンクションブロック呼び出し命令の現在の表示形態を特定する設定情報を各ファンクションブロック呼び出し命令ごとに記録保持し、次にそのファンクションブロック呼び出し命令を表示する場合には、前記記録保持した設定情報で特定される表示形態で表示するようにすることである。これにより、所定のファンクションブロック呼び出し命令を表示する場合には、前回の表示形態と同一の表示形態で表示されるので、その都度設定する必要が無く好ましい。つまり、多くの場合には、前回と同じ内容で表示し、必要に応じて表示形態を切り替えれば足りるので、作業性が向上する。
【００２５】
さらに、少なくとも表示装置に表示されたファンクションブロック呼び出し命令に対し、指定された表示形態に一括して切り替えることができる。このようにすると、ある処理（例えば、目的のプログラム（ラダー回路）の検索等）を行う場合に、その処理に適した表示形態があるが、係る適した表示形態に一括して切り替えることにより、その後の作業性が向上する。もちろん、個々のファンクションブロック呼び出し命令に対し、その都度設定しても良いが、一括変換することにより、効率よく更新処理が行える。
【００２６】
【発明の実施の形態】
図３は、本発明の好適な一実施の形態を示している。パソコンからなるプログラミング装置（ツール）１０とＰＬＣ（ＣＰＵユニット）２０が、所定の通信回線２１を介して接続されている。この通信回線２１は、例えば、ＲＳ２３２Ｃなどのシリアル回線を用いて直接ケーブル接続することにより実現される。もちろん、このように直接接続するものに限ることはなく、他の通信回線を用いネットワーク経由でＰＬＣ２０とプログラミング装置１０とを接続する構成を採っても良い。そして、プログラミング装置１０で作成したユーザプログラムは、通信回線２１を介してＰＬＣ２０にダウンロードされる。
【００２７】
プログラミング装置１０は、パソコンから構成され、ハードウエア構成としてキーボード１１等の入力装置と、ディスプレイ１２と、ＣＰＵ１３と、メモリ１４を備えている。さらに、外部機器としてプリンタ１５を備えている。メモリ１４には、本発明との関係で言うと、プログラムを構成する回路データと、表示形態などを特定する各種のオプション設定が記録される。
【００２８】
具体的には、図１に示す通常の矩形表示形態に加え、図４に示すような全ての入出力パラメータを非表示にする簡易矩形表示形態と、図５に示すような入出力パラメータを表で表示する表形式表示形態を用意し、いずれかの表示形態への切り替えを、キーボード１１から与えられる１キー操作で実行できるようにしている。
【００２９】
ここで、１キー操作の具体例としては、キーボード１１のファンクションキーによる操作や、マウスによる操作がある。マウスの使用が困難な現場での操作や入力スピードの点から考慮すると、ファンクションキーを用いるのが好ましい。そして、ファンクションキーによる操作イメージとしては、例えば、簡易矩形表示と全表示切替用のキーとしてファンクションキーを１個割り当て、そのキーを押すごとに簡易矩形表示→全表示→簡易矩形表示→全表示のようにトグルして表示するようにすることができる。また、全表示状態において、矩形表示と表形式表示切替用のキーとして別のファンクションキーを１個割り当て、そのキーを押すごとに矩形表示と表形式表示をトグルして表示するように設定することができる。
【００３０】
さらに、表示形態を切り替えた場合、その状態をプロパティとしてメモリ１４に記憶保持させておくことにより、以降その回路（ファンクションブロック呼び出し命令）を表示する場合は前回の表示設定に基づいて表示するようにしている。つまり、各ファンクションブロック呼び出し命令が持つ情報の１つとして、表示形態についての情報を保有させることにより対処できる。
【００３１】
具体的な表示形態についての情報としては、パラメータ表示設定情報と、パラメータ表示形態設定情報がある。パラメータ表示設定情報とは、各ファンクションブロック呼び出し命令ごとに設定されるもので、入出力パラメータを表示するか否かを規定するフラグであり、上記した表示形態についての情報の１つである。パラメータ表示設定情報が、非表示の場合には、図４に示したように入出力パラメータを表示しない表示形態をとる。また、パラメータ表示設定情報が、表示の場合には、入力パラメータを表示するが、その場合には、図５に示すように表形式での表示形態と、図１に示す従来からの表示形態をとることができ、いずれをとるかを、パラメータ表示形態設定情報により規定する。そして、これらパラメータ表示設定情報と、パラメータ表示形態設定情報は、いずれも各ファンクションブロック呼び出し命令ごとに設定され、適宜更新される。
【００３２】
もちろん、パラメータ表示設定情報が非表示のファンクションブロック呼び出し命令においても、パラメータ表示形態設定情報は設定されている。この場合に、パラメータ表示設定情報が非表示の場合には、その時点では入出力パラメータが表示されないので、パラメータ表示形態設定情報がいずれの値をとっても実際の表示形態は図４の簡易矩形表示形態のようになるので変わらないが、その状態からパラメータ表示設定情報を切り替えて、入出力パラメータを表示するようにした場合には、パラメータ表示形態設定情報にしたがって、図１の通常の矩形表示形態または図５の表形式の表示形態で出力するようになる。
【００３３】
簡易矩形表示形態の場合、前後のラダー回路が１画面中に確実に表示できるので、デバック時の処理対象のラダー回路を検出するのに適する。また、表形式表示形態の場合、全ての入出力パラメータを特に縮小表示することなく１画面中に表示することができるので、ファンクションブロック呼び出し命令に対する修正が容易に行える。しかも、ボディＢの部分は縦長とならないので、印刷する場合にも描画密度を高くすることができるので好ましい。
【００３４】
そして、上記した表示形態の切り替えは、キーボード１１からの指示に従い、ＣＰＵ１３が図６に示す状態遷移図に従って動作することにより実行する。すなわち、ディスプレイ１２にラダープログラムが表示され、かつファンクションブロック呼び出し命令が表示されていない基本状態Ｘ０１の時に、キーボード１１から画面の上下スクロール命令を受けると、それに従い上方または下方にスクロールする（Ｘ０２）。そして、スクロール後に表示されるラダー回路にファンクションブロック呼び出し命令が使用されているか否かを判断する（Ｘ０３）。つまり、メモリ１４に格納された回路データ（ラダー言語によるユーザプログラム）に基づき、移動方向にあるラダー回路がファンクションブロック呼び出し命令か否かを判断する。
【００３５】
そして、ファンクションブロック呼び出し命令が存在しない場合には、基本状態Ｘ０１に戻り、次の画面スクロール命令を待つ。一方、Ｘ０３の分岐判断で、スクロール後のラダー回路にファンクションブロック呼び出し命令が存在した場合には、パラメータ表示設定情報を取得する（Ｘ０４）。そして、取得したファンクションブロック呼び出し命令に付加されたパラメータ表示設定情報が「非表示」の場合には、状態Ｘ０５になる。つまり、入出力パラメータを表示しない表示形態をとるので、図４に示すようにファンクションブロック呼び出し命令のボディＢのみを表示した形態となる。
【００３６】
この入出力パラメータが非表示の状態Ｘ０５において、キーボード１１からの指示により画面スクロールがされると、Ｘ０２に飛び、指示された移動方向に向けて画面をスクロールする。また、状態Ｘ０５において、キーボード１１からの指示によりパラメータ表示切替命令がなされると、パラメータ表示設定情報を切り替える（Ｘ０６）。これに伴い、その回路（ファンクションブロック呼び出し命令）に付加されたパラメータ表示設定情報（Ｘ０７）を更新する。
【００３７】
そして、現在が状態Ｘ０５でパラメータ表示設定情報が非表示の場合には、入出力パラメータを表示するいずれかの表示形態に切り替えることになるので、パラメータ表示形態設定情報を取得し（Ｘ０８）、取得したパラメータ表示形態設定情報が矩形の場合には、図１に示す通常の矩形表示形態で表示する（状態Ｘ０９）。また、取得したパラメータ表示形態設定情報が表の場合には、図５に示す表形式の表示形態で表示する（状態Ｘ１２）。
【００３８】
なお、パラメータ表示設定情報を取得した場合（Ｘ０４）に、パラメータ表示設定情報が「表示」の場合にも、Ｘ０８のパラメータ表示形態設定情報を取得し、状態Ｘ０９か、状態Ｘ１２のいずれかの表示形態でファンクションブロック呼び出し命令を表示する。
【００３９】
また、状態Ｘ０９，Ｘ１２の入出力パラメータを表示する表示形態において、キーボード１１の操作によりパラメータ表示形態切替命令を受けると（Ｘ１０）、入出力パラメータの表示形態を切り替えて表示する。つまり、状態Ｘ０９の通常の矩形表示をしているときに、パラメータ表示形態切り替え命令を受け取ると状態Ｘ１２の表形式での表示に切り替える。同様に、状態Ｘ１２の表形式で表示しているときにパラメータ表示切替命令を受け取ると、状態０９の通常の矩形表示に切り替える。そして、そのパラメータ表示形態切り替え命令に従い、対象となるファンクションブロック呼び出し命令に付加されているパラメータ表示形態設定情報（Ｘ１１）を更新する。
【００４０】
さらに、入出力パラメータを表示する状態Ｘ０９，Ｘ１２のいずれにおいても、パラメータ表示切替（Ｘ０６）を受けると、状態Ｘ０５の入出力パラメータ非表示の簡易矩形表示形態に切り替わる。このとき、パラメータ表示形態設定情報は更新しない。
【００４１】
さらにまた、入出力パラメータを表示する状態Ｘ０９，Ｘ１２のいずれにおいても、画面スクロールの入力が許容されており、そのスクロール命令が来ると、Ｘ０２の処理を経て、スクロール後のラダー回路の表示を行う。
【００４２】
上記した状態遷移図に従って処理することにより、ファンクションブロック呼び出し命令が画面上に表示された場合、各ファンクションブロック呼び出し命令に設定された表示形態についての情報に従って、図１，図４，図５のいずれかの表示形態で表示され、さらに、それら３種類の表示形態は適宜切り替えることができる。従って、例えば、入出力パラメータを非表示にした状態でスクロールすることにより、デバッグ時に目的のファンクションブロック呼び出し命令を容易に見つけることができ、その状態で入出力パラメータを表示することにより、そのファンクションブロック呼び出し命令に対する編集が行える。しかも、入出力パラメータの数が多くても、図５に示すように表形式で表示することにより、１画面中にファンクションブロック呼び出し命令とその入出力パラメータを表示することができるので、編集処理が容易に行える。
【００４３】
また、上記した実施の形態では、各ファンクションブロック呼び出し命令ごとに表示形式を規定し、表示形式を変更する場合には、図６に示した状態遷移図に従って個別に変更処理をしたが、本発明はこれに限ることは無く、一括して表示形態を変更することもできる。具体的には、ＣＰＵ１３に、図７のフローチャートに示す表示形式一括変換機能を付加することである。
【００４４】
すなわち、キーボード１１の操作により、設定を一括で変更するモードが選択された場合、まず、変更するパラメータ表示設定情報とパラメータ表示形態設定情報を確定する（ＳＴ１）。つまり、パラメータ表示設定情報については「表示／非表示」を、パラメータ表示形態設定情報については「矩形／表」をキーボードからの入力に基づいて確定する。
【００４５】
次いで、メモリ中の回路データをアクセスし、回路データを逐次取得する（ＳＴ２，ＳＴ３）。そして、ファンクションブロック呼び出し命令を検出すると、パラメータ表示設定情報及びパラメータ表示形態設定を、ステップ１で確定した内容に変更する（ＳＴ４，ＳＴ５）。その後、変更された新たな設定情報に従って、表示形式を変更する（ＳＴ６）。
【００４６】
上記したステップ２から６の処理を全てのラダー回路について行う。なお、ここでいう全てのラダー回路は、処理対象のプログラムを構成する全てのラダー回路としても良いし、処理対象のラダープログラムを構成するラダー回路のうち、現在表示されているもののみとしても良い。
【００４７】
なお、上記した説明では、ディスプレイ１２に表示する場合を説明したが、同一内容（表示形態）をプリンタ１５に出力することももちろんできる。この時、簡易矩形表示形態で表示している場合に、入出力パラメータを非表示のまま印刷するようにしても良いが、パラメータ表示形態設定情報に従い、通常の矩形表示形態或いは表形式表示形態のように入出力パラメータを付加した状態で印刷するようにすることもできる。
【００４８】
なおまた、上記した各図に示すフローチャートを実行する機能は、本実施の形態ではアプリケーションプログラム（プログラム製品）で構成され、ツール機器１０であるコンピュータ（パソコン）にインストールされ、そのＣＰＵ１３において、各処理部となって稼働する。
【００４９】
【発明の効果】
以上のように、この発明では、たとえ入出力パラメータの数が多いファンクションブロック呼び出し命令を含むプログラムであっても、そのときに処理したい内容に即した表示形態に適宜切り替えることができる。よって、デバックその他の効率の良い作業が行える。
【図面の簡単な説明】
【図１】従来のプログラムの表示形態の一例を示す図である。
【図２】従来のプログラムの表示形態の一例を示す図である。
【図３】本発明に係る好適な一実施の形態を示すブロック図である。
【図４】表示形態の一例を示す図である。
【図５】表示形態の一例を示す図である。
【図６】表示切替の機能を説明する状態遷移図である。
【図７】表示形態の一括変更機能を示すフローチャートである。
【符号の説明】
１０  プログラミング装置（ツール）
１１  キーボード
１２  ディスプレイ
１３  ＣＰＵ
１４  メモリ
１５  プリンタ
２０  ＰＬＣ
２１  通信回線
【図１】
2004280341.tif 000003
【図２】
2004280341.tif 000004
【図３】
2004280341.tif 000005
【図４】
2004280341.tif 000006
【図５】
2004280341.tif 000007
【図６】
2004280341.tif 000008
【図７】
2004280341.tif 000009