(57)【要約】【課題】ファンクションブロックのモジュール構成を理解しやすいように表示できるようにする。【解決手段】プログラマブルロジックコントローラのプログラムをファンクションブロックで表現してモニタ２に表示する表示制御装置１において、表示されたファンクションブロック４ａ〜４ｄのうち選択されたファンクションブロックを構成するモジュールについて、予め登録された入出力変数をすべて表示するモジュールであるか否かを判定し、続いて入出力変数をすべて表示するモジュールでないと判定されたモジュールについて、該モジュールを入力先又は出力元とする変数が予め登録された表示しない変数であるか否かを判定し、さらに予め登録された表示しないモジュールであるか否かを判定する。その上で、表示するモジュールを予め登録されたアイコンに変換して、ファンクションブロックのモジュール構成を簡易表示する。【選択図】図１
2007109094.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルロジックコントローラのプログラムをファンクションブロックで表現してモニタに表示する表示制御装置であって、
前記表示されたファンクションブロックのうち所望のファンクションブロックを選択する手段と、
前記選択されたファンクションブロックを構成するモジュールについて、予め登録された入出力変数をすべて表示するモジュールであるか否かを判定する第１の判定手段と、
前記第１の判定手段により入出力変数をすべて表示するモジュールでないと判定されたモジュールについて、該モジュールを入力先又は出力元とする変数が予め登録された表示しない変数であるか否かを判定し、さらに予め登録された表示しないモジュールであるか否かを判定する第２の判定手段と、
前記判定手段による判定結果に基づいて、前記選択されたファンクションブロックのモジュール構成を簡易表示する表示制御手段とを備えたことを特徴とする表示制御装置。
【請求項２】
前記表示制御手段により前記選択されたファンクションブロックのモジュール構成を簡易表示する際に、表示するモジュールを予め登録されたアイコンに変換するアイコン変換手段をさらに備えたことを特徴とする請求項１に記載の表示制御装置。
【請求項３】
プログラマブルロジックコントローラのプログラムをファンクションブロックで表現してモニタに表示する表示制御方法であって、
前記表示されたファンクションブロックのうちから選択されたファンクションブロックを構成するモジュールについて、予め登録された入出力変数をすべて表示するモジュールであるか否かを判定する第１の判定手順と、
前記第１の判定手順により入出力変数をすべて表示するモジュールでないと判定されたモジュールについて、該モジュールを入力先又は出力元とする変数が予め登録された表示しない変数であるか否かを判定し、さらに予め登録された表示しないモジュールであるか否かを判定する第２の判定手順と、
前記判定手順による判定結果に基づいて、前記選択されたファンクションブロックのモジュール構成を簡易表示する表示制御手順とを有することを特徴とする表示制御方法。
【請求項４】
プログラマブルロジックコントローラのプログラムをファンクションブロックで表現してモニタに表示するコンピュータプログラムであって、
前記表示されたファンクションブロックのうちから選択されたファンクションブロックを構成するモジュールについて、予め登録された入出力変数をすべて表示するモジュールであるか否かを判定する第１の判定処理と、
前記第１の判定処理により入出力変数をすべて表示するモジュールでないと判定されたモジュールについて、該モジュールを入力先又は出力元とする変数が予め登録された表示しない変数であるか否かを判定し、さらに予め登録された表示しないモジュールであるか否かを判定する第２の判定処理と、
前記判定処理による判定結果に基づいて、前記選択されたファンクションブロックのモジュール構成を簡易表示する表示制御処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルロジックコントローラのプログラムをファンクションブロックで表現してモニタに表示する表示制御装置、方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
例えば製鉄業におけるプラント操業のシーケンス制御では、プログラムを自由に作成したり、変更したりすることのできるプログラマブルロジックコントローラ（ＰＬＣ）が利用されている。
【０００３】
ＰＬＣのプログラミングは、プログラミング装置において行われる。この場合に、ＰＬＣのプログラムの制御ロジックはＩＥＣ６１１３１-３で規定されるラダー図（ＬＤ：Ladder Diagram）言語により記述されることが多かった。
【０００４】
近年では、ラダー図言語に比べて可読性に優れている等の点から、ＩＥＣ６１１３１-３で規定されるファンクションブロック図（ＦＢＤ：Function Block Diagram）言語が採用される傾向にある。ＦＢＤ言語は、図５に示すように、論理演算、加減算、乗除算等の処理を行う関数ブロックであるファンクションブロックを用いるものであり、ファンクションブロックの入力、出力となる端子を接続線で結ぶことにより、ＰＬＣのプログラムを表現する。
【０００５】
ＰＬＣのプログラムをファンクションブロックで表現してモニタに表示する技術として、例えば特許文献１には、ファンクションブロックの入出力パラメータごとに表示／非表示の設定を行い、所望の入出力パラメータを非表示にすることにより、ファンクションブロックが縦長になるのを防ぐようにしたプログラム装置が開示されている。
【０００６】
【特許文献１】特許第３１０２８２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ファンクションブロックを作成し、ファイル化しておけば、それを配置して、入出力に変数を設定するだけで、簡単に再利用することもできる。この場合に、ファンクションブロックの流用性を高くするには、ソフトモジュールとしての大きさをある程度大きくした方がよい。しかしながら、ファンクションブロックを大きくしすぎると、それだけファンクションブロックのモジュール構成が複雑となるため内容が理解しにくくなり、運転方案が所望のものになっているのかどうかの確認が困難になってしまうおそれがある。
【０００８】
上述した特許文献１にあるように、ファンクションブロックの入出力パラメータごとに表示／非表示とするだけでは、ファンクションブロックの内容が理解しやすくなるとはいえない。
【０００９】
本発明は上記のような点に鑑みてなされたものであり、ファンクションブロックのモジュール構成を理解しやすいように表示できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明による表示制御装置は、プログラマブルロジックコントローラのプログラムをファンクションブロックで表現してモニタに表示する表示制御装置であって、前記表示されたファンクションブロックのうち所望のファンクションブロックを選択する手段と、前記選択されたファンクションブロックを構成するモジュールについて、予め登録された入出力変数をすべて表示するモジュールであるか否かを判定する第１の判定手段と、前記第１の判定手段により入出力変数をすべて表示するモジュールでないと判定されたモジュールについて、該モジュールを入力先又は出力元とする変数が予め登録された表示しない変数であるか否かを判定し、さらに予め登録された表示しないモジュールであるか否かを判定する第２の判定手段と、前記判定手段による判定結果に基づいて、前記選択されたファンクションブロックのモジュール構成を簡易表示する表示制御手段とを備えた点に特徴を有する。
本発明による表示制御方法は、プログラマブルロジックコントローラのプログラムをファンクションブロックで表現してモニタに表示する表示制御方法であって、前記表示されたファンクションブロックのうちから選択されたファンクションブロックを構成するモジュールについて、予め登録された入出力変数をすべて表示するモジュールであるか否かを判定する第１の判定手順と、前記第１の判定手順により入出力変数をすべて表示するモジュールでないと判定されたモジュールについて、該モジュールを入力先又は出力元とする変数が予め登録された表示しない変数であるか否かを判定し、さらに予め登録された表示しないモジュールであるか否かを判定する第２の判定手順と、前記判定手順による判定結果に基づいて、前記選択されたファンクションブロックのモジュール構成を簡易表示する表示制御手順とを有する点に特徴を有する。
本発明によるコンピュータプログラムは、プログラマブルロジックコントローラのプログラムをファンクションブロックで表現してモニタに表示するコンピュータプログラムであって、前記表示されたファンクションブロックのうちから選択されたファンクションブロックを構成するモジュールについて、予め登録された入出力変数をすべて表示するモジュールであるか否かを判定する第１の判定処理と、前記第１の判定処理により入出力変数をすべて表示するモジュールでないと判定されたモジュールについて、該モジュールを入力先又は出力元とする変数が予め登録された表示しない変数であるか否かを判定し、さらに予め登録された表示しないモジュールであるか否かを判定する第２の判定処理と、前記判定処理による判定結果に基づいて、前記選択されたファンクションブロックのモジュール構成を簡易表示する表示制御処理とをコンピュータに実行させる点に特徴を有する。
【発明の効果】
【００１１】
本発明によれば、選択されたファンクションブロックを構成するモジュールについて、予め登録された入出力変数をすべて表示するモジュールであるか否かを判定し、続いて入出力変数をすべて表示するモジュールでないと判定されたモジュールについて、該モジュールを入力先又は出力元とする変数が予め登録された表示しない変数であるか否かを判定し、さらに予め登録された表示しないモジュールであるか否かを判定した上で、その判定結果に基づいて、選択されたファンクションブロックのモジュール構成を簡易表示するようにしたので、ファンクションブロックのモジュール構成を理解しやすいように表示することができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
図１に、本実施形態の表示制御装置の機能構成を示す。表示制御装置１は、プログラマブルロジックコントローラ（ＰＬＣ）のプログラムをファンクションブロックで表現してモニタ２に表示する。
【００１３】
表示制御装置１において、１０１は記憶部であり、ＰＬＣのプログラムをファクションブロックで表現したものを記憶する。図１に示すように、ＰＬＣのプログラムをファクションブロック４ａ〜４ｅ等で表現したものが記憶部１０１に記憶され、モニタ２に表示されているとする。
【００１４】
ファンクションブロック４ａ〜４ｅは、複数のモジュールによりそれぞれ構成されている。本実施形態では、各ファンクションブロック４ａ〜４ｅを構成する基本単位である各モジュールがファンクションブロックにより構成されており、ファンクションブロックによる階層化表現とされている。例えば、ファンクションブロック４ａは、図２に示すように、ファンクションブロック４１〜５０が接続するモジュール構成となっている。
【００１５】
１０２は判定部であり、モニタ２上で所望のファンクションブロック４ａ〜４ｅが選択された場合に、その選択されたファンクションブロックを構成するモジュールについて、条件登録部１０３に登録された条件に合致するか否かを判定する。
【００１６】
１０３は条件登録部であり、ファンクションブロック４ａ〜４ｅを構成するモジュールについて、「入出力変数をすべて表示するモジュール」が登録される。例えばファンクションブロック４ａについては、図２に示すファンクションブロック４１、４３、４４、４７〜５０が「入出力変数をすべて表示するモジュール」として登録されているとする。
【００１７】
また、「入出力変数をすべて表示するモジュール」でないモジュールについて、「該モジュールを入力先又は出力元とする変数のうち表示しない変数」と、さらに「表示しないモジュール」とが登録される。例えばファンクションブロック４ａについては、図２に示すファンクションブロック４２の変数３及び変数４、ファンクションブロック４５の変数５及び変数６、ファンクションブロック４６の変数７〜変数９が「該モジュールを入力先又は出力元とする変数のうち表示しない変数」として登録され、さらにファンクションブロック４６が「表示しないモジュール」として登録されているとする。
【００１８】
これら条件登録部１０３に登録される条件は入力部３により入力設定することができ、書き換えることも可能である。
【００１９】
１０４はアイコン登録部であり、ファンクションブロック４ａ〜４ｅを構成するモジュールに対応するアイコンが登録される。アイコンは、各モジュールの内容、種類や機能等を表わした図柄である。例えばファンクションブロック４ａについては、図３に示すように、ファンクションブロック４１〜４５、４７〜５０に対応するアイコン４１ａ〜４５ａ、４７ａ〜５０ａが登録されているとする。
【００２０】
１０５はアイコン変換部であり、ファンクションブロック４ａ〜４ｅを構成するモジュールを、アイコン登録部１０５に登録されているアイコンに変換する。
【００２１】
１０６は表示制御部であり、ＰＬＣのプログラムをファクションブロックで表現してモニタ２に表示する。また、モニタ２上で所望のファンクションブロック４ａ〜４ｅが選択された場合に、図２に示すように、その選択されたファンクションブロックのモジュール構成をモニタ２に表示したり、さらに、図３に示すように、そのモジュール構成を理解しやすいように簡易表示したりする。
【００２２】
以下、図４のフローチャートを参照して、本実施形態の表示制御装置１における処理動作を説明する。本例では、モニタ２上でファンクションブロック４ａが選択されて、図２に示すように、その選択されたファンクションブロック４ａのモジュール構成が表示された状態で、図３に示すように、そのモジュール構成をさらに簡易表示するときの流れを説明する。
【００２３】
既述したように、条件設定部１０３には、ファンクションブロック４１、４３、４４、４７〜５０が「入出力変数をすべて表示するモジュール」として登録されているとする。また、ファンクションブロック４２の変数３及び変数４、ファンクションブロック４５の変数５及び変数６、ファンクションブロック４６の変数７〜変数９が「該モジュールを入力先又は出力元とする変数のうち表示しない変数」として登録され、さらにファンクションブロック４６が「表示しないモジュール」として登録されているとする。さらにまた、アイコン登録部１０４には、ファンクションブロック４１〜４５、４７〜５０に対応するアイコン４１ａ〜４５ａ、４７ａ〜５０ａが登録されているとする。
【００２４】
ステップＳ１０１では、選択されたファンクションブロック４ａを構成するモジュールについて、「入出力変数をすべて表示するモジュール」であるか否かを判定する。本例の場合、ファンクションブロック４１、４３、４４、４７〜５０については、「入出力変数をすべて表示するモジュール」として登録されているので、ステップＳ１０２に進み、それ以外のファンクションブロック４２、４５、４６については、ステップＳ１０３に進む。
【００２５】
ステップＳ１０２では、アイコン登録部１０４に登録されたアイコンに変換して、モニタ２に表示する。本例の場合、ファンクションブロック４１、４３、４４、４７〜５０が、図３に示すように、アイコン４１ａ、４３ａ、４４ａ、４７ａ〜５０ａに変換されることになる。
【００２６】
一方、ステップＳ１０３では、上記ステップＳ１０１において「入出力変数をすべて表示するモジュール」でないと判定されたモジュールについて、「該モジュールを入力先又は出力元とする変数のうち表示しない変数」があるか否かを判定する。本例の場合、ファンクションブロック４２の変数３及び変数４、ファンクションブロック４５の変数５及び変数６、ファンクションブロック４６の変数７〜変数９が「該モジュールを入力先又は出力元とする変数のうち表示しない変数」として登録されている。
【００２７】
そして、ステップＳ１０４では、「該モジュールを入力先又は出力元とする変数のうち表示しない変数」に該当する変数を削除し、その変数の端子をファンクションブロックから削除し、変数とファンクションブロックの接続線を削除する。例えばファンクションブロック４２においては、図２に示す変数３、４を削除し、その変数３、４の端子である「ＭＮ」、「ＭＸ」をファンクションブロック４２から削除し、変数３、４とファンクションブロック４２との接続線５１、５２を削除する。また、ファンクションブロック４５においては、図２に示す変数５、６を削除し、その変数５、６の端子「ＭＮ」、「ＭＸ」をファンクションブロック４５から削除し、変数５、６とファンクションブロック４５との接続線５３、５４を削除する。また、ファンクションブロック４６においては、図２に示す変数７〜変数９を削除し、その変数７〜変数９の端子である「パラメータ１」〜「パラメータ３」をファンクションブロック４６から削除し、変数７〜変数９とファンクションブロック４６との接続線５６〜５７を削除する。なお、該モジュールを入力先又は出力元とする変数が別モジュールの入出力パラメータである場合には、ステップＳ１０４にて定義される変数ではないために、接続線は削除しない。
【００２８】
次に、ステップＳ１０５では、上記ステップＳ１０１において「入出力変数をすべて表示するモジュール」でないと判定されたモジュールについて、「表示しないモジュール」であるか否かを判定する。本例の場合、ファンクションブロック４６については、「表示しないモジュール」として登録されているので、ステップＳ１０６に進み、それ以外のファンクションブロック４２、４５については、ステップＳ１０２に進む。
【００２９】
ステップＳ１０２では、アイコン登録部１０４に登録されたアイコンに変換して、モニタ２に表示する。本例の場合、ファンクションブロック４２、４５が、図３に示すように、アイコン４２ａ、４５ａに変換されることになる。
【００３０】
一方、ステップＳ１０６では、上記ステップＳ１０５において「表示しないモジュール」であると判定されたモジュールについて、そのモジュールを削除し、該モジュールの入出力接続線を直線でむすぶ。本例の場合、図３に示すように、ファンクションブロック４６が削除され、入力接続線５８と出力接続線５９とが直線でむすばれる。このように入出力変数が複数あるモジュール（ファンクションブロック４６）についても、ステップＳ１０３、Ｓ１０４の処理で入力及び出力をそれぞれ１つに絞った上で、ステップＳ１０５、Ｓ１０６に移行して、モジュール（ファンクションブロック４６）を削除し、該モジュールの入出力接続線を直線でむすぶことができる。
【００３１】
ステップＳ１０７では全モジュールについて終了したか否かを判定し、全モジュールについて終了していれば、処理を終了する。この結果、図３に示すように、選択されたファンクションブロック４ａについて、そのモジュール構成が理解しやすいように簡易表示されることになる。
【００３２】
なお、本発明を表示制御装置として説明したが、ＰＬＣのプログラミングを行うためのプログラミング装置に一体化されたものであってもよい。
【００３３】
以上述べた実施形態の表示制御装置は、具体的にはコンピュータシステム或いは装置により構成されるものである。したがって、上述した機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００３４】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【図面の簡単な説明】
【００３５】
【図１】本実施形態の表示制御装置の機能構成を示す図である。
【図２】ファンクションブロックのモジュール構成の表示例を示す図である。
【図３】図２に示すファンクションブロックのモジュール構成の簡易表示例を示す図である。
【図４】本実施形態の表示制御装置における処理動作を説明するためのフローチャートである。
【図５】ファンクションブロックを説明するための図である。
【符号の説明】
【００３６】
１      表示制御装置
２      モニタ
３      入力部
１０１  記憶部
１０２  判定部
１０３  条件登録部
１０４  アイコン登録部
１０５  アイコン変換部
１０６  表示制御部
【図１】
2007109094.tif 000003
【図２】
2007109094.tif 000004
【図３】
2007109094.tif 000005
【図４】
2007109094.tif 000006
【図５】
2007109094.tif 000007