(57)【特許請求の範囲】
【請求項１】
制御対象機器を制御する制御手順を定めるための制御手順プログラムを該制御対象機器を制御するための基本機能を表す第１図形要素の組み合わせによってエディタウインドウ上での入力操作に応じて作成する第１エディタによって作成された上記制御手順プログラムならびに上記制御対象機器の状態および上記制御対象機器への制御指示を与えるための画面を表示する表示内容を定めるための表示内容プログラムを上記制御対象機器の状態または上記制御対象機器に制御指示を与える部品を表す第２図形要素の組み合わせによって上記エディタウインドウ上での入力操作に応じて作成する第２エディタによって作成された上記表示内容プログラムを登録するエディタの登録装置であって、
上記第１エディタによって作成された上記制御手順プログラムに含まれ、上記第１図形要素の１つまたは複数の組み合わせからなる第１機能ブロックおよび上記第２エディタによって作成された上記表示内容プログラムに含まれ、上記第２図形要素の１つまたは複数の組み合わせからなる第２機能ブロックを登録する第１登録手段と、
上記エディタウインドウと同一の画面内に設けられて上記第１登録手段の登録内容を表した第１登録内容表示図形で表示するための第１表示ウインドウを表示するウインドウ表示手段と、
上記エディタウインドウに表示されている上記第１または第２機能ブロックを選択し、上記第１表示ウインドウへ複写させる操作に応じて、上記第１または第２機能ブロックのデータを上記第１登録手段に複写するとともに、上記第１表示ウインドウに表示されている上記第１登録内容表示図形を選択し、上記エディタウインドウへ複写する操作に応じて、選択された上記第１または第２機能ブロックを上記第１または第２エディタに複写する複写手段とを備えていることを特徴とするエディタの登録装置。
【請求項２】
上記第１および第２機能ブロックが選択される範囲がユーザによって指定されることを特徴とする請求項１に記載のエディタの登録装置。
【請求項３】
上記ウインドウ表示手段が、上記第１表示ウインドウにおいて、上記第１登録内容表示図形として上記エディタウインドウに表示された上記機能ブロックを縮小表示することを特徴とする請求項１または２に記載のエディタの登録装置。
【請求項４】
上記制御対象機器の動作に関するプログラムをテキストで作成するエディタによって作成された上記上記プログラムを登録する第２登録手段をさらに備え、
上記ウインドウ表示手段が、上記エディタウインドウと同一の画面内に設けられて上記第２登録手段の登録内容を表した第２登録内容表示図形を表示するための第２表示ウインドウを表示する一方、上記第１表示ウインドウに上記第２登録内容表示図形を表示し、
上記複写手段が、上記第２表示ウインドウに表示されている上記第２登録内容表示図形を選択し、上記第１表示ウインドウへ複写させる操作に応じて、選択された上記プログラムを上記第１登録手段に複写するとともに、上記第１表示ウインドウに表示されている上記第２登録内容表示図形を選択し、上記第２表示ウインドウへ複写する操作に応じて、選択された上記プログラムを上記第２登録手段に複写することを特徴とする請求項１ないし３のいずれか１項に記載のエディタの登録装置。
【請求項５】
上記第２登録手段が上記プログラムの複数の実行環境毎に設けられる一方、上記第１登録手段が複数の上記第２登録手段に対して単一に設けられていることを特徴とする請求項４に記載のエディタの登録装置。
【請求項６】
請求項１ないし５のいずれか１項に記載の登録装置における各手段をコンピュータに実現させるための登録プログラム。
【請求項７】
請求項６に記載の登録プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御対象機器の動作に関するプログラムやデータを作成するエディタによって作成されたプログラムやデータを登録するためのエディタの登録装置、登録プログラムおよびそれを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
プログラマブルロジックコントローラ（以降、ＰＬＣと称する）などと呼ばれる産業用制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ＣＰＵおよびメモリを中心とするハードウェアの部分と、制御を司るソフトウェアの部分とを備えている。ソフトウェアの部分は、ＰＬＣを設計当初の制御システム通りに動作させるためのシーケンス制御フローの設計、その制御フローの命令語への変換、命令語のメモリへの書き込みなどを含んでいる。一般に、この一連の作業をプログラミングと称している。
【０００３】
このようなプログラミングにおいては、コンピュータの専門知識を持たなくても簡単にプログラム作成ができるように、独自の言語を用いており、利用者に使いやすい各種のプログラミング言語が次々と開発されるようになった。現在、ＩＥＣ(International Electrotechnical Commission) において、標準のプログラミング言語が制定されている（ＩＥＣ 6 1131-3 ）。それは、ＳＦＣ(Sequential Function Chart) 、ＬＤ(Ladder Diagram)、ＩＬ(Instruction List)、ＦＢＤ(Function Block Diagram)およびＳＴ(Structured Text) の５言語である。
【０００４】
上記のように、各種のプログラミング言語を用いてプログラム開発を行うことができるように環境が整えられつつある。例えば、ラダー図（ＬＤ）は、リレー記号を用いて比較的容易にラダー回路を設計することができるので従来から広く普及しており、現在でも最もよく用いられているプログラミング言語である。このようなプログラミング言語によるプログラミング作業において用いられるプログラミングツールとしては、ラダーエディタなどのプログラミングソフトウェアが普及してきている。このソフトウェアは、パーソナルコンピュータなどのコンピュータ装置において、ラダー図などをラダー記号を含む形態で作成できるので、プログラムの作成および編集を容易に行える。
【０００５】
また、作成されたプログラムを実行するには、予めＰＬＣの入力端子および出力端子のそれぞれに付与されている入力番号および出力番号（Ｉ／Ｏアドレス）と、各入出力端子に接続される制御対象機器（デバイス）との割り付けを行う必要がある。このため、上記のプログラミングソフトウェア（エディタ）では、その割り付けのための設定や登録を行えるようになっている。従来、このような割り付けは、ＰＬＣのメーカによって異なっており、絶対アドレスで設定されるので、メーカに応じたメモリテーブルを用意する必要がある。ただし、上記のＩＥＣに準拠したエディタでは、変数（自由変数）を介してデバイスとアドレスとを割り付けるので、上記のようなメモリテーブルが不要であり、また、ＰＬＣの機種の変更などによってアドレスが変わっても、一度決定した割り付けを容易に変更することができる。
【０００６】
このため、上記のエディタでは、上記のＩ／Ｏアドレスの割り付け（Ｉ／Ｏ設定）とともに、作成した変数の登録（変数設定）を行えるようになっている。
【０００７】
一方、ＨＭＩ(Human Machine Interface) 機器としてのプログラマブル表示器は、ドット表示画面、操作用入力スイッチ、ホストコントローラ（ＰＬＣ）とのインターフェース、画面上での操作入力のような制御のためのプログラムメモリなどを備えた操作用表示器である。一般に、プログラマブル表示器は、グラフィック表示を行うので、操作盤、スイッチ、表示灯などの機能を備えることができる他、デバイスの稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている。
【０００８】
また、近年では、制御対象機器を接続するための入出力ユニットなどを搭載することによってＰＬＣの制御機能を備えたプログラマブル表示器も登場してきている。
【０００９】
このようなプログラマブル表示器で表示される制御画面（表示内容プログラム）は、画面作成ソフトウェア（作画エディタ）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、パーソナルコンピュータなどにおいて作画ソフトによって提供されるスイッチ、ランプ、テンキー、メータ表示器、グラフ表示器などの部品、描画機能などを用いて所望の制御画面を構成する。
【００１０】
作成された制御画面は、画面データとしてプログラマブル表示器に転送されて記憶される。ＰＬＣの稼働時には、プログラマブル表示器は、ＰＬＣとの間でやり取りされるデータに基づいて、制御対象機器の動作状態に応じて制御画面上に各部品や図形を表示させる。
【００１１】
また、プログラマブル表示器は、ＰＬＣに接続されたデバイスの稼働状況の表示や作業指示などの入力を行うために、ＰＬＣを介してデバイスにアクセスする必要がある。このため、作画エディタには、前述のラダーエディタのようなシーケンス制御用のエディタと同様に、制御画面において入力操作を行う部品などに前述のＩ／Ｏアドレスを割り付けるためのＩ／Ｏ設定や、変数を用いたＩ／Ｏアドレスの割り付けを行うための変数設定を行う機能を備えたものがある。
【００１２】
また、作画エディタには、ＰＬＣからの異常情報をプログラマブル表示器に表示させるために、表示に必要となる各種のアラーム条件を設定する機能を有しているものもある。さらに、作画エディタには、スクリプト言語などを用いて、表示や入力操作のためのプログラムを作成できる機能を備えたものもある。
【００１３】
【発明が解決しようとする課題】
上記のシーケンス制御用のエディタでは、同じ処理が複数行われる場合、コピー機能を用いてその部分を複写することによって、同じ処理内容の部分を改めて作成することなく、繰り返し使用することができる。特に、複雑な演算処理などを、その都度作成することは手間がかかり非効率的である。このため、上記の複写機能を用いれば、その手間を省くことができる。
【００１４】
しかしながら、このような機能を用いても、同じプログラム内で以前作成した複写したい部分を捜し出すのに手間がかかるうえ、さらに同じ部分を繰り返して複写する場合は、その部分のステップ番号を覚えておくか記録しておかなければならない。しかも、複写したい部分を捜し出しても、その部分が使用できるか否かは、実際に見てみないと分からない。また、異なるプログラムで利用できる部分があると考えられる場合は、そのプログラムのファイルを開いて、該当する部分を捜し出す必要があり、さらに手間がかかる。
【００１５】
また、異なるプログラムでも、同様なデバイスを含むターゲットシステムを対象とするプログラム間では、同じＩ／Ｏ設定や変数設定を利用できることがある。上記のシーケンス制御用のエディタでは、そのような設定をファイルの複写によって再利用することができるものの、複写のための操作が必要となり、手間がかかる。これは、上記の作画エディタでも同様である。
【００１６】
一方、上記作画エディタでは、アラーム条件の設定やプログラムを再利用した場合に、やはり、シーケンス制御用のエディタと同様、ファイルの複写という操作が必要になる。
【００１７】
本発明は、上記の事情に鑑みてなされたものであって、簡単な操作で一度作成したプログラムや設定などのデータを再利用できるようにしたエディタの登録装置、登録プログラムおよびそれを記録した記録媒体を提供することを目的としている。
【００１８】
【課題を解決するための手段】
本発明のエディタの登録装置は、上記の課題を解決するために、制御対象機器を制御する制御手順を定めるための制御手順プログラムを該制御対象機器を制御するための基本機能を表す第１図形要素の組み合わせによってエディタウインドウ上での入力操作に応じて作成する第１エディタによって作成された上記制御手順プログラムならびに上記制御対象機器の状態および上記制御対象機器への制御指示を与えるための画面を表示する表示内容を定めるための表示内容プログラムを上記制御対象機器の状態または上記制御対象機器に制御指示を与える部品を表す第２図形要素の組み合わせによって上記エディタウインドウ上での入力操作に応じて作成する第２エディタによって作成された上記表示内容プログラムを登録するエディタの登録装置であって、上記第１エディタによって作成された上記制御手順プログラムに含まれ、上記第１図形要素の１つまたは複数の組み合わせからなる第１機能ブロックおよび上記第２エディタによって作成された上記表示内容プログラムに含まれ、上記第２図形要素の１つまたは複数の組み合わせからなる第２機能ブロックを登録する第１登録手段と、上記エディタウインドウと同一の画面内に設けられて上記第１登録手段の登録内容を表した第１登録内容表示図形で表示するための第１表示ウインドウを表示するウインドウ表示手段と、上記エディタウインドウに表示されている上記第１または第２機能ブロックを選択し、上記第１表示ウインドウへ複写させる操作に応じて、上記第１または第２機能ブロックのデータを上記第１登録手段に複写するとともに、上記第１表示ウインドウに表示されている上記第１登録内容表示図形を選択し、上記エディタウインドウへ複写する操作に応じて、選択された上記第１または第２機能ブロックを上記第１または第２エディタに複写する複写手段とを備えていることを特徴としている。
【００１９】
上記の構成では、第１または第２エディタによって、エディタウインドウ上で第１または第２図形要素を入力することでプログラムが作成される。例えば、制御手順プログラムの作成途中で、ある第１機能ブロックを後々繰り返して使用すると予想される場合、エディタウインドウに表示されているその第１機能ブロックを選択し、第１表示ウインドウへ複写させる操作をコピーアンドペーストなどで行うと、複写手段によって、第１機能ブロックのデータが第１登録手段に登録される。また、このとき、ウインドウ表示手段によって、第１登録手段に登録された登録内容が、第１表示ウインドウに第１登録内容表示図形として表示される。
【００２０】
例えば、制御手順プログラム作成中に第１登録手段に登録された第１機能ブロックを利用したい場合は、第１表示ウインドウに表示された第１登録内容表示図形を選択し、上記エディタウインドウへ複写する操作をドラッグアンドドロップなどで行うと、複写手段によって、選択された第１機能ブロックのデータがエディタに複写される。制御手順プログラムは、いわゆるシーケンス制御プログラムであって、例えば、前述のＩＥＣで制定されたプログラミング言語で作成されるプログラムである。ラダープログラムのように、図形要素としてラダー記号を組み合わせてプログラミングしていくプログラムでは、よく使用する機能ブロックを第１登録手段に登録しておくことによって、同じ機能ブロックをその都度作成する手間を省くことができる。
【００２１】
このように、第１および第２エディタで作成された制御手順プログラムおよび表示内容プログラムの一部を第１および第２機能ブロックとして第１登録手段に登録することによって、その第１および第２機能ブロックを必要なときにその都度作成することなく再利用することができる。
【００２２】
上記のエディタの登録装置においては、上記第１および第２機能ブロックが選択される範囲がユーザによって指定されることが好ましい。
【００２３】
また、上記のエディタの登録装置においては、上記ウインドウ表示手段が、上記第１表示ウインドウにおいて、上記第１登録内容表示図形として上記エディタウインドウに表示された上記機能ブロックを縮小表示することが好ましい。これにより、機能ブロックが第１表示ウインドウに第１登録内容表示図形として表示されるので、ユーザが、エディタウインドウでプログラムを作成しながら、第１登録手段に登録されている機能ブロックを意識することができる。それゆえ、第１登録手段において、機能ブロックを検索する必要がない。また、エディタウインドウに比較的大きく表示される機能ブロックでも、第１表示ウインドウでは、第１登録内容表示図形として小さく表示されるので、限られたスペースの第１表示ウインドウでも、できるだけ多くの機能ブロックを表示することができる。
【００２４】
上記のエディタの登録装置においては、上記制御対象機器の動作に関するプログラムをテキストで作成するエディタによって作成された上記上記プログラムを登録する第２登録手段をさらに備え、上記ウインドウ表示手段が、上記エディタウインドウと同一の画面内に設けられて上記第２登録手段の登録内容を表した第２登録内容表示図形を表示するための第２表示ウインドウを表示する一方、上記第１表示ウインドウに上記第２登録内容表示図形を表示し、上記複写手段が、上記第２表示ウインドウに表示されている上記第２登録内容表示図形を選択し、上記第１表示ウインドウへ複写させる操作に応じて、選択された上記プログラムを上記第１登録手段に複写するとともに、上記第１表示ウインドウに表示されている上記第２登録内容表示図形を選択し、上記第２表示ウインドウへ複写する操作に応じて、選択された上記プログラムを上記第２登録手段に複写することが好ましい。
【００２５】
上記の構成では、エディタが、プログラムをテキスト入力に応じて作成する機能を有している。エディタが作成したプログラムは、作成後に第２登録手段に登録され、その登録内容が、ウインドウ表示手段によって、第２登録内容表示図形として第２表示ウインドウに表示されている。
【００２６】
このプログラムを異なる第２登録手段で作成したい場合など、第２表示ウインドウに表示されている第２登録内容表示図形を選択し、第１表示ウインドウへ複写させる操作をドラッグアンドドロップなどで行うと、複写手段によって、選択されたプログラムが第１登録手段に複写される。また、このとき、ウインドウ表示手段によって、第１登録手段に登録された登録内容が、第１表示ウインドウに第２登録内容表示図形として表示される。
【００２７】
また、第１登録手段に登録されたプログラムを利用したい場合は、第１表示ウインドウに表示された第２登録内容表示図形を選択し、第２表示ウインドウへ複写する操作をドラッグアンドドロップなどで行うと、複写手段によって、選択されたプログラムが第２登録手段に複写される。
【００２８】
このように、第２登録手段に登録されているプログラムを第１登録手段に登録して、第１表示ウインドウにその内容を第２登録内容表示図形で表示させることによって、そのプログラムを異なる第２登録手段に作成する作業を簡単に行うことができる。
【００２９】
上記のエディタの登録装置においては、上記第２登録手段が上記プログラムの複数の実行環境毎に設けられる一方、上記第１登録手段が複数の第２登録手段に対して単一に設けられていることが好ましい。これにより、プログラムの実行環境毎に異なる第２登録手段間で第１登録手段に登録されたプログラムを再利用することができる。
【００３０】
本発明の登録プログラムは、上記の各登録装置における各手段をコンピュータに実現させるもである。また、本発明の記録媒体は、上記の登録プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３１】
これらの登録プログラムおよび記録媒体を用いても、上記の各登録装置で実現されるプログラムの再利用を同様に実現することができる。
【００３２】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図６に基づいて説明すれば、以下の通りである。
【００３３】
本実施の形態に係る表示／制御システムは、図１に示すように、プログラマブル表示器１およびＰＬＣ２を含んでいる。
【００３４】
プログラマブル表示器１は、ＣＰＵ１１、メモリ部１２、ＶＲＡＭ１３、ディスプレイ１４、グラフィックコントローラ１５、タッチパネル１６、タッチパネルコントローラ１７、メンテナンスポート１８、通信コントローラ１９、入出力ユニット２０（図中、Ｉ／Ｏユニット）およびＩ／Ｏ制御インターフェース２１を備えている。
【００３５】
メモリ部１２は、ＤＲＡＭ１２ａ、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM）１２ｂ等のメモリを含んでいる。ＤＲＡＭ１２ａは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ２との間でやり取りされるデータの一時的な記憶に用いられる。ＳＲＡＭ１２ｃは、ＰＬＣ２から得られたデータをロギングしたり、ＰＬＣ２に与える制御データ（レシピデータ）を記憶したりするために用いられる。ＦＥＰＲＯＭ１２ｂは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３６】
また、上記のＦＥＰＲＯＭ１２ｂは、図２に示すように、表示制御システムプログラムと、通信プロトコルと、画面データとをそれぞれ格納するエリアを有している。表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。通信プロトコルは、ＰＬＣ２との通信処理で用いられるプロトコルであり、ＰＬＣ２の機種（メーカ）に応じて固有に定められている。画面データは、後述する作画エディタ３２ｂによって作成されて、ＦＥＰＲＯＭ１２ｂにダウンロードされている。この画面データは、ディスプレイ１４に表示すべきベース画面や図形要素としての部品のデータおよび各マークに付与された後述する処理指示語Ｗ（図３参照）などを含んでおり、表示内容プログラムを構成している。
【００３７】
上記の部品は、タッチスイッチ、ランプ、各種表示器（例えば、数値表示器やメータ表示器）などの画像化された基本的な部品として予め用意されている。また、部品としては、スイッチや数値表示器などの動的変化を画面上の任意の位置で表現させるために、所望の位置に設定された矩形エリアに所望の動画機能が設定された機能部も含まれる。
【００３８】
図３に示すように、画面データに含まれる処理指示語Ｗは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行されるべき動作内容を特定する事象名Ｔと、各実行事象毎に参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００３９】
ＣＰＵ１１は、前述のＦＥＰＲＯＭ１２ｂに格納された表示制御システムプログラムにしたがって、プログラマブル表示器１の各部の動作を制御する。また、ＣＰＵ１１は、後述するメンテナンスポート１８を介しての後述するコンピュータ装置３との通信を制御する機能を有しており、作画エディタ３２ｂからの画面データを受け取るとＦＥＰＲＯＭ１２ｂに格納したり、ラダーエディタ３２ａからのラダープログラム（制御手順プログラム）を受け取るとＰＬＣ２に転送したりする。
【００４０】
ＶＲＡＭ１３は、ディスプレイ１４に表示される画面のイメージを一時的に保持するメモリであり、ＦＥＰＲＯＭ１２ｂからの画面データのイメージを水平方向に表示される順にドットデータとして格納している。
【００４１】
ディスプレイ１４は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。グラフィックコントローラ１５は、ＶＲＡＭ１３に展開された画面のイメージを、ディスプレイ１４に描画するドライバソフトウェアである。タッチパネル１６は、ディスプレイ１４の表示画面上で入力を行うために設けられており、アナログ抵抗膜式タッチパネルなどが好適である。タッチパネルコントローラ１７は、タッチパネル１６の出力電圧を入力位置情報に変換してＣＰＵ１１に出力する。
【００４２】
メンテナンスポート１８は、後述するコンピュータ装置３との間の通信を行うための通信ポートである。一方、通信コントローラ１９は、通信ケーブル（例えばＲＳ−２３２Ｃ）を介してＰＬＣ２との間で入出力機器４…の制御や監視に関するデータなどの転送やＰＬＣ２の出力データの取り込みを制御するインターフェースである。
【００４３】
また、プログラマブル表示器１は、さらにＰＬＣ機能を備えて入出力機器４…を直接制御するように構成されていてもよい。このため、プログラマブル表示器１は、図１に示すように、前述の通信コントローラ１９に加えて入出力ユニット２０およびＩ／Ｏ制御インターフェース２１を備えている。
【００４４】
ＦＥＰＲＯＭ１２ｂは、ＰＬＣ機能を備える場合、図４に示すように、表示制御システムプログラムと、通信プロトコルと、画面データとをそれぞれ格納するエリアに加えて、制御機能プログラムとラダープログラムとをそれぞれ格納するエリアを有している。制御機能プログラムは、シーケンス制御の基本機能を実現するためのプログラムである。
【００４５】
入出力ユニット２０は、入出力機器４…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。Ｉ／Ｏ制御インターフェース２１は、ＣＰＵ１１と入出力ユニット２０との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。
【００４６】
ＰＬＣ２は、内蔵するＣＰＵ部によって、制御機能プログラムにしたがい、ラダーエディタ３２ａで作成されたラダープログラム（制御手順プログラム）で定められた手順で、入出力機器４…の動作を制御する。
【００４７】
ＰＬＣ２内のメモリには、アドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなワードデータに対して設定され、ビットデバイスは、オン・オフ状態のようなビットデータに対して設定される。このような設定により、ＰＬＣ２内の任意のワードデバイスまたはビットデバイスをアクセスするだけで入出力機器４…を制御し、またはその動作状態に関する情報を個別に取り出すことができる。
【００４８】
プログラマブル表示器１は、上記のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部１２に読み込む一方、上記の処理指示語Ｗを繰り返し読み出して各処理指示語Ｗの事象名Ｔで特定される内容の動作をＰＬＣ２側の状態情報を参照しながら実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行される。
【００４９】
画面データ、ラダープログラム（ＰＬＣ機能を有する機種のみ）などを実行するプログラマブル表示器１は、本システムにおいてターゲットと称される。ターゲットは、後述するエディタ部３２で作成されたプログラムや設定を実行するプラットフォームとなるコンピュータシステムであり、各コンピュータシステムはプラットフォームの相違を吸収できる実行環境（ランタイム部）を備えている。このため、ターゲットとしてのプログラマブル表示器１は、異なる機種であっても、エディタ部３２で作成した同じプログラムや設定を実行させるために、上記のようなランタイム部を備えている。
【００５０】
ここで、エディタ部３２で作成されるプログラムや設定は、例えば、Ｊａｖａ（登録商標）のソースコードをコンパイルすることで生成されたバイトコードである。ランタイム部は、そのバイトコードを逐次翻訳して実行するＪａｖａ仮想機械（ＶＭ）層と、異なるプログラマブル表示器１のＯＳ層間の相違を吸収する中間層とを備えている。この中間層は、プログラマブル表示器１のオペレーティングシステム（ＯＳ）層およびＪａｖａＶＭ層との間に介在している。このような構成のランタイム部は、上記のバイトコードを実行することによって、プログラムや設定を実行する。
【００５１】
上記の中間層は、例えば、ＪａｖａＶＭ層から呼び出し（使用）可能な関数、コマンドまたはユーティリティ群として実現され、プログラマブル表示器１の機種に関わらず、ＪａｖａＶＭ層からの呼び出し（使用）方法（ＡＰＩ：Application Programing Interface）が統一されている。上記の関数、コマンドまたはユーティリティとしては、ＪａｖａＶＭ層がバイトコードを実行する際に必要な処理、具体的には、ＪａｖａＶＭ層がディスプレイ１４への画面表示の指示、ＰＬＣ２との通信、またはＰＬＣ２の状態に連動するように制御されるプログラマブル表示器１のメモリ部１２へのアクセスの際に必要な処理を行うものが用意されている。これらは、ＪａｖａＶＭ層から見て、ＯＳ層の相違を隠蔽できる。
【００５２】
続いて、コンピュータ装置３について説明する。
【００５３】
コンピュータ装置３は、パーソナルコンピュータなどの汎用コンピュータによって構成されている。このコンピュータ装置３は、図１に示すように、ＣＰＵ３１、エディタ部３２、統合データベース３３、ツールデータベース３４、メモリ部３５、ディスプレイ３６、入力装置３７、外部記憶装置３８およびインターフェース部（図中、Ｉ／Ｆ）３９を備えている。
【００５４】
ＣＰＵ３１は、コンピュータ装置３にインストールされているＯＳ（オペレーティングシステム）上でエディタ部３２を含む各種のアプリケーションソフトウェアを動作させる際の各部の制御や演算処理を行う。
【００５５】
メモリ部３５は、ＲＡＭ、ＲＯＭなどのメモリを備えており、固定データの格納、一時的なデータ記憶、ＣＰＵ３１の演算処理時における作業エリアの提供といった役割を果たしている。
【００５６】
エディタとしてのエディタ部３２は、ラダーエディタ３２ａ、作画エディタ３２ｂ、シンボルエディタ３２ｃ、アラームエディタ３２ｄ、Ｄスクリプトエディタ３２ｅおよびデータベース管理部３２ｆを含んでいる。
【００５７】
ラダーエディタ３２ａは、入出力機器４…が所望のシーケンスにしたがって動作するようにＰＬＣ２の制御手順を定めるラダープログラムを作成するためのプログラミングソフトウェアであり、ディスプレイ３６の表示画面上で入出力機器４の動作に対応するラダー記号（図形要素）を配置してラダー図を作成できるように構成されている。このラダーエディタ３２ａにおいては、例えば、国際基準ＩＥＣに準拠した前述のプログラミング言語が用いられる。ラダーエディタ３２ａで作成されたラダープログラムは、後述するＩ／Ｏ設定データとともに、プログラマブル表示器１を介して（または直接）ＰＬＣ２に転送され、ＰＬＣ２内のメモリにダウンロードされる。
【００５８】
エディタとしての作画エディタ３２ｂは、プログラマブル表示器１が、入出力機器４…の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えるように、ディスプレイ１４に表示させる画面を作成する画面作成ソフトウェアである。一般に、作画エディタ３２ｂは、ユーザ独自の画面（ユーザ画面）を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品（図形要素）、描画機能、テキスト入力機能などを備えている。また、作画エディタ３２ｂは、後述するシンボルエディタ３２ｃによって設定された変数を部品に対応付けることができる。
【００５９】
このようにして作成されたユーザ画面は、画面データとして統合データベース３３に格納され、必要に応じて、後述するＩ／Ｏ設定データとともに、インターフェース部３９を介してプログラマブル表示器１に転送され、ＦＥＰＲＯＭ１２ｂに画面データとしてダウンロードされる。
【００６０】
シンボルエディタ３２ｃは、入出力機器４（デバイス）に個々に対応付けられる変数（シンボル）を作成するためのエディタである。ラダープログラムおよび画面データに関するデータである変数としては、スイッチに対応するＳＷ１やランプに対応するＬＡＭＰ１のようにデバイスに対応する符号や、操作指示、デバイスの動作状態のような事象名やコメントが挙げられる。
【００６１】
また、シンボルエディタ３２ｃは、ＰＬＣ２の入力端子および出力端子のそれぞれに付与されている入力番号および出力番号と、各入出力端子に接続される入出力機器４について設定された変数との対応付けを入出力番号の割り付け（Ｉ／Ｏアサイン）として行う。この割り付けの結果は、割り付け作業時には、メモリ部３５のＲＡＭにテンポラリファイルとして登録され、設定完了後にはＩ／Ｏ設定データとして統合データベース３３に保存される。このＩ／Ｏ設定データは、ラダープログラムおよび画面データに関するデータである。
【００６２】
割り付けを行う際、メモリ部３５には、入力番号および出力番号をそれぞれＩ／Ｏアドレス（以降、単にアドレスと称する）として、各アドレスに対応するデバイス名が格納される。従来、このような割り付けは、ＰＬＣのメーカによって異なっており、絶対アドレスで設定されるので、メーカに応じたメモリテーブルを用意する必要がある。ただし、ＩＥＣに準拠したラダーエディタ３２ａは、自由変数によってユーザが入出力を決定できるので、上記のようなメモリテーブルは不要である。また、一度決定した割り付けも、後に変更することができる。したがって、ＰＬＣ２の機種が変更されても、すでに設定した変数にアドレスの対応付けを行うことによって、割り付けの変更を行うことができる。
【００６３】
さらに、シンボルエディタ３２ｃでは、デバイスが入出力するデータのタイプとして、「ビット」、「整数」、「実数」または「文字列」が設定可能である。例えば、スイッチなど、デバイスがオン／オフの状態を取る場合には、「ビット」が選択され、例えば、メータなどの場合は、「整数」または「実数」が選択される。
【００６４】
加えて、シンボルエディタ３２ｃでは、変数が、ＰＬＣ２を介して接続されるデバイスに対応しているか、あるいは、プログラマブル表示器１の内部デバイスに対応しているかを設定できる。内部デバイスは、例えば、操作回数を示すカウンタなど、プログラマブル表示器１の計算機能を利用して、ＰＬＣ２と通信することなくデータを取得可能なプログラマブル表示器１に設けられるデバイスである。前者の場合は、「Ｉ／Ｏ」の設定入力を受け入れた後、デバイスに対応付けるアドレスの入力を受け付ける一方、後者の場合は「インターナル」の設定入力を受け入れる。
【００６５】
アラームエディタ３２ｄは、どういう事象に対してどのような警報を出力するかというアラーム条件を画面データに関するデータとして設定するエディタである。このアラームエディタ３２ｄは、アラーム条件を変数毎にグループに分けて設定する。アラームエディタ３２ｄでは、上記のデータタイプが「ビット」である場合、アラームメッセージの入力を受け付けて、アラーム発生時に表示する文字列を設定できるだけではなく、その変数に対応するデバイスからのデータが、“Ｈ”または“Ｌ”のいずれの場合にアラームメッセージを出力すべきかを選択できる。
【００６６】
アラームメッセージの出力方法としては、"Trigger and Continued mode"と"Repetition and Continued mode" とを選択できる。"Trigger and Continued mode"は、アラームビットが“Ｈ”レベルのときにアラームメッセージを出力するように設定された場合、例えば、デバイスから受け取るアラームビットが“Ｈ”レベルに変化したとき、所定の長さだけ、アラームメッセージを１回だけ表示する。"Repetition and Continued mode" は、アラームビットが“Ｈ”レベルの期間中、アラームメッセージを繰り返し出力する。両モードでは、アラームメッセージの出力中に、アラームビットが“Ｌ”レベルに変化しても、予め定められた期間中にアラームメッセージを出力し続ける。
【００６７】
その他のアラームメッセージの出力方法としては、"Trigger and Discontinued mode" と"Repetition and Discontinued mode"とを選択できる。これらのモードでは、前記の両モードとアラームの出力の仕方が同じであるが、アラームメッセージの出力中にアラームビットが“Ｌ”レベルに変化すると、アラームメッセージの出力を停止することが異なる。
【００６８】
一方、上記のデータタイプが「整数」または「実数」である場合、正常／異常は、「数値範囲」、あるいは、目標値からの「変動幅」により判定される。したがって、アラームエディタ３２ｄは、「数値範囲」が選択された場合、さらに、その標準の範囲（上限および下限）と、その範囲で表示させるコメント（例えば、「正常」）との入力を受け付ける。また、上限／下限を超える範囲と、その範囲で表示させるコメント（例えば、「上上限」や「下下限」）との入力を受け付ける。
【００６９】
一方、目標値からの変動幅を設定する場合は、上限／下限を数値で設定できる。
【００７０】
Ｄスクリプトエディタ３２ｅは、Ｄスクリプトを用いて、画面表示やユーザ画面における入力動作を行うためのプログラム（デバイスの動作に関するプログラム）を作成するためのエディタである。このＤスクリプトエディタ３２ｅは、プログラム作成のために、各種の演算子や記号を用意しており、かつテキスト入力機能を備えている。
【００７１】
データベース管理部３２ｆは、前記の統合データベース３３およびツールデータベース３４を管理する。また、データベース管理部３２ｆは、ユーザによる操作で、統合データベース３３から複写されたプログラムおよび設定のファイルをツールデータベース３４で管理する。また、データベース管理部３２ｆは、ユーザによる操作で、後述するエディタウインドウ６ａ（図６参照）から複写されたラダープログラムの一部およびエディタウインドウ６ａから複写された画面データの一部である部品をツールデータベース３４で管理する。
【００７２】
また、ウインドウ表示手段としてのデータベース管理部３２ｆは、図６に示すように、エディタウインドウ６ａと、データベースウインドウ６ｂと、ツールウインドウ６ｃとを含むエディタ画面６を表示する。エディタ画面６は、中央部分に前述の各エディタ３２ａ〜３２ｅがプログラムやデータを作成するエリアとしてエディタウインドウ６ａが設けられている。エディタウインドウ６ａの左側には、データベースウインドウ６ｂが設けられている。このデータベースウインドウ６ｂは、統合データベース３３に階層型ファイル構造で格納されているファイルの一覧をその階層構造が分かるように表示している。また、エディタウインドウ６ａの右側には、ツールウインドウ６ｃが設けられている。このツールウインドウ６ｃは、統合データベース３３からツールデータベース３４に取り込まれたプログラム（ラダープログラムや画面データ）の一部（ファイル）をサムネイルのように縮小表示するとともに、統合データベース３３からツールデータベース３４に取り込まれたプログラム（Ｄスクリプト）や設定データ（アラーム設定、Ｉ／Ｏ設定、変数設定）をアイコンで表示する。
【００７３】
複写手段としてのデータベース管理部３２ｆは、ユーザによるドラッグアンドドロップの操作で、統合データベース３３に格納されている各種のプログラムや設定をツールデータベース３４に複写する。この操作については、後に詳述する。また、データベース管理部３２ｆは、ユーザによるコピーアンドペーストの操作で、ラダープログラムを作成するためのエディタウインドウ６ａ（以降、ラダーウインドウと称する）に表示されているラダープログラムから、指定された範囲の部分をツールデータベース３４に複写する。さらに、データベース管理部３２ｆは、ユーザによるドラッグアンドドロップの操作で、画面データを作成するためのエディタウインドウ６ａ（以降、作画ウインドウと称する）に表示されているスイッチ、ランプなどの部品をツールデータベース３４に複写する。このように、データベース管理部３２ｆは、それぞれラダーウインドウおよび作画ウインドウに表示されたプログラムにおける選択された一部をツールデータベース３４に複写する。
【００７４】
コンピュータ装置３は、エディタ部３２を備えることによってラダープログラム、画面データなどの作成および編集を行うためのエディタ装置として機能する。
【００７５】
エディタ部３２は、パッケージソフトウェアまたはオーダーメイドソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、例えば、コンピュータ装置３と分離可能な記録媒体５に記録されている。そして、エディタ部３２は、記録媒体５からコンピュータ装置３にインストールされることによってエディタ機能を発揮することができる。また、エディタ部３２は、共通のフレーム上に設けられた単一のアプリケーションプログラムとしてコンピュータ装置３にインストールされている。
【００７６】
上記のプログラムメディアは、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００７７】
また、コンピュータ装置３は、インターネットを含む通信ネットワークと接続可能であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めコンピュータ装置３に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００７８】
統合データベース３３は、ラダーエディタ３２ａ、作画エディタ３２ｂおよびＤスクリプトエディタ３２ｅで作成されたプログラム、ならびにシンボルエディタ３２ｃおよびアラームエディタ３２ｄで選定された変数、Ｉ／Ｏおよびアラーム条件をエディタ部３２に共通して格納するデータベースである。統合データベース３３は、上記のプログラムおよび各種の設定をファイルとして管理している。統合データベース３３は、前述のターゲット毎に設けられている。
【００７９】
統合データベース３３に格納されるラダープログラムは、図５（ａ）に示すように、入力されたラダー記号に対応するニーモニック（ラダー命令）およびオペランドである。また、統合データベース３３に格納される画面データは、図５（ｂ）に示すように、入力された部品などについての図形データである。統合データベース３３に格納されるＩ／Ｏ設定は、図５（ｃ）に示すように、変数とアドレスとが１対１に対応付けられている。
【００８０】
上記の図形データは、グラフィックデータ、テキストデータおよび部品データを含んでいる。グラフィックデータは、線、円、楕円、三角形、四角形、塗り込み図形などの図形データである。テキストデータは、文字や記号などによって構成されるユーザ画面のタイトルや文章などを含んでいる。部品データは、予め作画エディタ３２ｂに用意されている前述の部品に関するデータである。
【００８１】
ツールデータベース３４は、統合データベース３３から複写されたファイルを格納する一方、ラダーエディタ３２ａおよび作画エディタ３２ｂから複写されたプログラムの一部をファイルとして格納するデータベースである。
【００８２】
ディスプレイ３６は、ＣＲＴ、ＬＣＤなどによって構成されるが、パネルコンピュータであるコンピュータ装置３においては、液晶パネルやＥＬパネルのような平板型表示素子によって構成される。入力装置３７は、キーボード、マウスなどの入力操作を行うための装置であり、特に、ＧＵＩ(Graphical User Interface)環境上で動作するエディタ部３２での入力作業にはマウスなどの装置が適している。
【００８３】
外部記憶装置３８は、ハードディスク装置などの磁気ディスクドライブ、ＣＤ−ＲＯＭドライブなどの光ディスクドライブ、ＩＣカードなどのメモリカードドライブといった装置である。この外部記憶装置３８は、少なくとも、前記の記録媒体５に記録されたプログラムなどの情報を読み出すことができる装置を含んでいる。
【００８４】
インターフェース部３９は、プログラマブル表示器１との間でデータ通信を行う入出力部である。ラダーエディタ３２ａで作成されたラダープログラムおよび作画エディタ３２ｂで作成された画面データは、このインターフェース部３９を介してプログラマブル表示器１に転送される。
【００８５】
続いて、上記のように構成される表示／制御システムにおけるツールデータベース３４の構築およびその利用について説明する。ここでは、特に、ラダーエディタ３２ａを用いてラダープログラムを作成しているときに、ラダープログラムの一部をツールデータベース３４に複写する操作を中心に説明する。
【００８６】
まず、コンピュータ装置３において、ラダーエディタ３２ａが起動されており、ディスプレイ３６の表示部（図示せず）には、図６に示すように、ラダープログラム作成用のエディタ画面６が表示されている。
【００８７】
上記のエディタ画面６において、まず、画面中央部に設けられているエディタウインドウ６ａ上にて、各入出力機器４を対象としてラダー記号Ｌ…を配置することによってラダー命令を記述する。このようにしてラダープログラムを作成していくうち、そのラダープログラムや他のラダープログラムにおいて繰り返して使用しそうな部分があれば、その部分をツールデータベース３４に保存しておく。
【００８８】
このとき、ユーザは、保存すべき部分（ブロック）の範囲を機能ブロックとして指定した後、そのブロックＢＬをドラッグしてツールウインドウ６ｃでドロップする。このようなドラッグアンドドロップの操作によって、上記のブロックＢＬが、ツールデータベース３４に格納されるとともに、ツールウインドウ６ｃに登録ブロックＢ（第１登録内容表示図形）として縮小表示される。なお、表示の縮小率を可変設定できるようにしておけば、登録ブロックＢが複雑な場合、やや大きめに登録ブロックＢを表示することによって、ツールウインドウ３４での表示を見やすくすることができる。
【００８９】
このように、ツールデータベース３４に保存した上記の登録ブロックＢは、常にツールウインドウ６ｃに表示されているので、ユーザは、その登録ブロックＢが保存されていることを認識しやすくなる。そして、そのラダープログラムまたは他のラダープログラムの作成中に、そのラダーブロックを利用できる箇所があれば、ユーザがツールウインドウ６ｃに表示されている登録ブロックＢをドラッグしてエディタウインドウ６ａにドロップすることによって、その登録ブロックＢを再利用することができる。
【００９０】
また、ツールデータベース３４には、ラダーブロックだけではなく、作画エディタ３２ｂで作成された画面における部品も保存することができる。その保存は、上記のラダーブロックの保存と同様に、ドラッグアンドドロップの操作により行う。具体的には、作画エディタ３２ｂの起動時にエディタウインドウ６ａ（作画エディタ）に表示された部品をドラッグしてツールウインドウ６ｃにドロップすることによって、ツールデータベース３４への保存が完了し、ツールウインドウ６ｃにその部品群Ｐ（第１登録内容表示図形）が縮小表示される。図６では、部品群Ｐとして、ＯＮスイッチとＯＦＦスイッチとが機能ブロックとしてツールウインドウ６ｃに表示されている。
【００９１】
登録ブロックＢや部品群Ｐについては、ラダー記号や部品に変数（例えば、シンボルエディタ３２ｃで作成された変数）が対応付けられていれば、変数も併せてツールデータベース３４に登録される。また、ラダー記号や部品は、１つだけでもツールデータベース３４に登録することが可能である。
【００９２】
ツールデータベース３４には、部品のような画面データの一部だけではなく、画面データそのものを保存することができる。その保存を行う際、ユーザが、データベースウインドウ６ｂから所望のファイルまたはフォルダをドラッグしてツールウインドウ６ｃにドロップすることで保存が完了し、そのファイルまたはフォルダのアイコンＩ（第２登録内容表示図形）がツールウインドウ６ｃに表示される。これによって、画面データのファイルを表すアイコンＩ（第２登録内容表示図形）を常にツールウインドウ６ｃに表示させて、ユーザにツールデータベース３４に格納されている画面データのファイルを認識させることができる。
【００９３】
ファイル単位のツールデータベース３４への保存は、画面データに限らず統合データベース３３に格納されていれば、ラダープログラム、Ｄスクリプトプログラム、アラーム条件設定、Ｉ／Ｏ設定、変数設定なども上記のドラッグアンドドロップの操作でツールデータベース３４に複写して、ツールウインドウ６ｃにアイコンＩ（第２登録内容表示図形）を表示させることができる。
【００９４】
例えば、前述のアラームエディタ３２ｄで設定されたアラーム条件設定については、同一のグループに分類される設定を、その分類構造ごと保存することができる。統合データベース３３における「アラーム」のフォルダが、同一グループに分類される「温度異常１」、「温度異常２」および「圧力異常」の設定ファイルを含むものとすると、「アラーム」のフォルダをドラッグアンドドロップすることで、「温度異常１」、「温度異常２」および「圧力異常」の設定ファイルをその階層構造のままツールデータベース３４に保存することができる。
【００９５】
したがって、ターゲット毎に異なる統合データベース３３を構成する場合、ある統合データベース３３に格納されているアラーム条件設定をツールデータベース３４に登録しておけば、他のターゲット用の統合データベースで同様なアラーム条件設定が必要になった場合、それを再利用することができる。このとき、例えば、ツールウインドウ６ｃに表示されている上記の「アラーム」のフォルダアイコンＩ（第２登録内容表示図形）をデータベースウインドウ６ｂにドラッグアンドドロップすれば、同一構造の「アラーム」のフォルダを統合データベース３３に作成することができる。
【００９６】
また、ある設定ファイルの内容の変更、例えば、数値が標準の範囲にあるときに表示させるコメントを「正常」から「ノーマル」への変更を行う際、統合データベース３３に上記のように作成した「アラーム」のフォルダにおける所望の設定ファイルをアラームエディタ３２ｄ上で開いて、上記の変更を行う。そして、この変更を施した設定を再利用したい場合には、その設定をツールデータベース３４に登録すればよい。
【００９７】
Ｉ／Ｏ設定および変数設定の場合も同様であり、データベースウインドウ６ｂに表示されている「ＩＯマネージャ」のアイコンＩ（第２登録内容表示図形）をツールウインドウ６ｃにドラッグアンドドロップすることで、Ｉ／Ｏ設定および変数設定がツールデータベース３４に登録される。これらを他のターゲットの統合データベース３３で再利用する場合もアラーム設定の場合と同様、ツールウインドウ６ｃからのドラッグアンドドロップ操作で、データベースウインドウ６ｂに同じ設定を作成することができる。
【００９８】
スクリプトプログラムに関しても同様であり、ドラッグアンドドロップによって、統合データベース３３とツールデータベース３４との間でファイルを複写する。これによって、異なるターゲットの統合データベース３３間で同じスクリプトプログラムの再利用が可能になる。
【００９９】
以上に述べたように、本実施の形態に係るコンピュータ装置３は、データベース管理部３２ｆを備えることによって、エディタ画面で作成中のラダープログラムや画面データの一部や、統合データベース３３に格納されているフォルダやファイルをツールデータベース３４に登録して再利用することができる。これによって、特に、複数のターゲットに対応する異なる統合データベース３３間で同じ登録内容の利用が可能になるので、異なるターゲット間でのプログラム開発を効率的に行うことができる。
【０１００】
また、従来、作画エディタには、部品を登録することでライブラリ化が可能なものがあったが、これは、登録した部品を所定の枠内に固定的に表示させるだけであって、ラダープログラムの一部や他のファイルを登録して、その内容を表示させることはできなかった。これに対し、本実施の形態のコンピュータ装置３は、データベース管理部３２ｆを備えることによって、異なる統合データベース間３３で管理されるべき異なる種類のファイルを抽出して共通のツールデータベース３４で管理することができる。
【０１０１】
プログラムの一部をツールデータベース３４に登録する場合は、その登録内容が、ツールウインドウ６ｃ上で縮小表示される。これによって、ラダーウインドウや作画ウインドウ上で大きく表示されていたラダー図や部品をツールウインドウ６ｃに整理して表示しやすくすることができる。
【０１０２】
しかも、図６に示すように、プログラムの一部がエディタウインドウ６ａの横に設けられたツールウインドウ６ｃに常に表示される。これによって、繰り返し利用したい部分を捜し出すための検索操作が不要になり、より一層、プログラム開発を効率的に行うことができる。
【０１０３】
なお、本実施の形態では、制御手順プログラムとしてラダー図を用いた例について説明したが、本発明は、ラダー図だけではなく、前述のＩＥＣ 6 1131-3 で規定された５言語を含む他の言語によるプログラミングにおいても適用されるのは勿論である。
【０１０４】
【発明の効果】
以上のように、本発明のエディタの登録装置は、上記第１エディタによって作成された制御手順プログラムに含まれ、第１図形要素の１つまたは複数の組み合わせからなる第１機能ブロックおよび第２エディタによって作成された表示内容プログラムに含まれ、第２図形要素の１つまたは複数の組み合わせからなる第２機能ブロックを登録する第１登録手段と、エディタウインドウと同一の画面内に設けられて上記第１登録手段の登録内容を表した第１登録内容表示図形で表示するための第１表示ウインドウを表示するウインドウ表示手段と、上記エディタウインドウに表示されている上記第１または第２機能ブロックを選択し、上記第１表示ウインドウへ複写させる操作に応じて、上記第１または第２機能ブロックのデータを上記第１登録手段に複写するとともに、上記第１表示ウインドウに表示されている上記第１登録内容表示図形を選択し、上記エディタウインドウへ複写する操作に応じて、選択された上記第１または第２機能ブロックを上記第１または第２エディタに複写する複写手段とを備えている構成である。
【０１０５】
これにより、第１および第２エディタで作成された制御手順プログラムおよび内容表示プログラムの一部を第１および第２機能ブロックとして第１登録手段に登録することで、その第１および第２機能ブロックを必要なときにその都度作成することなく再利用することができる。したがって、プログラム開発を効率的に行うことができるという効果を奏する。また、ラダープログラムのように、図形要素としてラダー記号を組み合わせてプログラミングしていく制御手順プログラムでは、よく使用する機能ブロックを第１登録手段に登録しておくことによって、同じ機能ブロックをその都度作成する手間を省くことができる。したがって、制御手順プログラムの開発効率を向上させることができる。
【０１０６】
上記のエディタの登録装置においては、上記第１および第２機能ブロックが選択される範囲がユーザによって指定される。
【０１０７】
上記のエディタの登録装置においては、上記ウインドウ表示手段が、上記第１表示ウインドウにおいて、上記第１登録内容表示図形として上記エディタウインドウに表示された上記機能ブロックを縮小表示することによって、機能ブロックが第１表示ウインドウに第１登録内容表示図形として表示されるので、ユーザが、エディタウインドウでプログラムを作成しながら、第１登録手段に登録されている機能ブロックを意識することができる。それゆえ、第１登録手段において、機能ブロックを検索する必要がない。また、エディタウインドウに比較的大きく表示される機能ブロックでも、第１表示ウインドウでは、第１登録内容表示図形として小さく表示されるので、限られたスペースの第１表示ウインドウでも、できるだけ多くの機能ブロックを表示することができる。したがって、プログラムの開発をより一層効率的に行うことができるという効果を奏する。
【０１０８】
上記のエディタの登録装置においては、上記制御対象機器の動作に関するプログラムをテキストで作成するエディタによって作成された上記上記プログラムを登録する第２登録手段をさらに備え、上記ウインドウ表示手段が、上記エディタウインドウと同一の画面内に設けられて上記第２登録手段の登録内容を表した第２登録内容表示図形を表示するための第２表示ウインドウを表示する一方、上記第１表示ウインドウに上記第２登録内容表示図形を表示し、上記複写手段が、上記第２表示ウインドウに表示されている上記第２登録内容表示図形を選択し、上記第１表示ウインドウへ複写させる操作に応じて、選択された上記プログラムを上記第１登録手段に複写するとともに、上記第１表示ウインドウに表示されている上記第２登録内容表示図形を選択し、上記第２表示ウインドウへ複写する操作に応じて、選択された上記プログラムを上記第２登録手段に複写する。
【０１０９】
これにより、第２登録手段に登録されているプログラムを第１登録手段に登録して、第１表示ウインドウにその内容を第２登録内容表示図形で表示させることで、そのプログラムを異なる第２登録手段に作成する作業を簡単に行うことができる。したがって、プログラムの再利用を効率的に行うことができるという効果を奏する。
【０１１０】
上記のエディタの登録装置においては、上記第２登録手段が上記プログラムの複数の実行環境毎に設けられる一方、上記第１登録手段が複数の第２登録手段に対して単一に設けられていることによって、プログラムの実行環境毎に異なる第２登録手段間で第１登録手段に登録されたプログラムを再利用することができる。したがって、プログラムの再利用をより一層効率的に行うことができるという効果を奏する。
【０１１１】
本発明の登録プログラムは、上記の各登録装置における各手段をコンピュータに実現させるもである。また、本発明の記録媒体は、上記の登録プログラムを記録したコンピュータ読み取り可能な記録媒体である。これらの登録プログラムおよび記録媒体を用いても、上記の各登録装置によって奏される上記の効果を同様に奏することができる。
【図面の簡単な説明】
【図１】  本発明の実施の一形態に係る表示／制御システムの構成を示すブロック図である。
【図２】  上記表示／制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納されるプログラム構成を示す説明図である。
【図３】  上記プログラマブル表示器で表示されるユーザ画面の画面データに含まれる指示処理語の基本的フォーマットを示す説明図である。
【図４】  上記表示／制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納される他のプログラム構成を示す説明図である。
【図５】  （ａ）は上記表示／制御システムにおけるコンピュータ装置の統合データベースに格納されるラダープログラムの構成を示す説明図であり、（ｂ）は上記統合データベースに格納される画面データの構成を示す説明図であり、（ｃ）は上記統合データベースに格納されるＩ／Ｏ設定の構成を示す説明図である。
【図６】  ラダープログラムを作成するためのエディタ画面を示す説明図である。
【符号の説明】
１          プログラマブル表示器
３          コンピュータ装置
４          入出力機器（制御対象機器）
５          記録媒体
６          エディタ画面
６ａ        ラダーウインドウ
６ｂ        データベースウインドウ
６ｃ        ツールウインドウ
３２          エディタ部（エディタ）
３２ａ        ラダーエディタ（第１エディタ）
３２ｂ        作画エディタ（第２エディタ）
３２ｃ        シンボルエディタ
３２ｄ        アラームエディタ
３２ｅ        Ｄスクリプトエディタ（エディタ）
３２ｆ        データベース管理部（ウインドウ表示手段、複写手段）
３３          統合データベース（第２登録手段）
３４          ツールデータベース（第１登録手段）
Ｂ          登録ブロック（第１登録内容表示図形）
ＢＬ        ブロック（第１機能ブロック）
Ｌ          ラダー記号（第１図形要素）
Ｉ          アイコン（第２登録内容表示図形）
Ｐ          部品群（第１登録内容表示図形）
【図１】
0003847585.tif 000002
【図２】
0003847585.tif 000003
【図３】
0003847585.tif 000004
【図４】
0003847585.tif 000005
【図５】
0003847585.tif 000006
【図６】
0003847585.tif 000007