(57)【要約】【課題】  ラダープログラムに基づいて設けられた部品上に表示される銘板の編集結果をラダープログラムへのコメントに容易に反映させる。【解決手段】  変数設定部１３１ａは、ラダープログラムのラダー記号の作画ウインドウへのドラッグ＆ドロップ操作により、コメントテーブルのコメントと、ラダー記号のＩＤと、ラダー記号に対応付いているスイッチの部品のＩＤとを１つのレコードとして文字列テーブルに書き込む。部品情報設定部１３２ａは、そのレコードを参照して、銘板テーブルにその文字列からなる銘板とスイッチの部品のＩＤとを対応付けて書き込む。さらに、部品情報設定部１３２ａは、銘板がユーザによって変更されると、銘板テーブルの銘板をそれに合わせて書き替え、文字列テーブルにおける文字列も同様に書き替える。すると、変数設定部１３１ａは、文字列テーブルを参照して、コメントテーブルにおけるコメントも同様に書き替える。【選択図】  図１
2006309563.tif 000002
【特許請求の範囲】
【請求項１】
予め格納されたラダープログラムにしたがってデバイスの状態を制御する制御装置で用いる前記ラダープログラムを作成するラダープログラム作成部と、前記デバイスの状態の表示および前記デバイスの状態の書き替えを入力する操作を行うための画面を作成する画面作成部とを含み、前記ラダープログラムにおけるラダー記号を選択して画面作成部により作成されている画面上で指示した位置にラダー記号に対応する部品図形を設定するエディタ装置において、
前記ラダー記号を選択して前記画面上で指示する操作に伴って、前記デバイスの状態を記憶する領域を示すアドレスに付与された変数についてのコメントを前記ラダープログラムにおけるラダー記号に対応付けて記憶する第１テーブルを作成し、前記コメントを表す文字列をラダー記号および当該ラダー記号に対応する前記画面における部品図形と対応付けて記憶する第２テーブルを作成し、前記文字列からなる銘板を前記部品図形と対応付けて記憶する第３テーブルを作成するテーブル作成手段と、
前記第３テーブルにおいて変更された銘板に合わせて前記第２テーブルにおける文字列を変更する文字列変更手段と、
前記第２テーブルにおいて変更された文字列に合わせて前記第１テーブルにおけるコメントを変更するコメント変更手段とを備えていることを特徴とするエディタ装置。
【請求項２】
前記第２テーブルが複数の言語毎に設けられていることを特徴とする請求項１に記載のエディタ装置。
【請求項３】
請求項１または２に記載のエディタ装置としてコンピュータを動作させるエディタプログラム。
【請求項４】
請求項３に記載のエディタプログラムをコンピュータ読み取り可能に記録した記録媒体。
【請求項５】
制御装置から取得したデバイスの状態を表示するとともに、該デバイスへの状態の書き替えを入力する操作を行うための画面を表示する操作表示装置であって、予め格納されたラダープログラムにしたがって動作する制御装置における前記ラダープログラムの実行状況をデバイスの状態として表すラダーモニタ画面を表示するモニタ表示手段を有する操作表示装置において、
請求項２に記載のエディタ装置で作成された前記第２テーブルにおける前記コメントを示す複数言語で表された文字列を、前記ラダー記号と、前記文字列の言語を識別する識別子とを対応付けて複数言語毎に用意されたテーブルを記憶する記憶手段と、
言語の切り替えが指示されると前記テーブルを参照して、前記情報を表す文字列を指示された言語で表示する切替表示手段とを備えていることを特徴とする操作表示装置。
【請求項６】
前記制御装置を含んでいる請求項５に記載の操作表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラダープログラムにしたがってデバイスの状態を制御する制御装置で用いるラダープログラムを作成するとともに、デバイスの状態の表示およびデバイスの状態の書き替えを入力する操作を行うための画面を作成するエディタ装置、エディタプログラムおよびそのプログラムを記録した記録媒体、さらには、上記の画面を表示するとともに上記の操作を操作表示装置に関するものである。
【背景技術】
【０００２】
プログラマブルロジックコントローラ（以降、ＰＬＣと称する）などと呼ばれるプログラム式の制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ＣＰＵおよびメモリを中心とするハードウェアの部分と、ターゲットシステムの制御を司るソフトウェアの部分とを備えている。ソフトウェアの部分は、ＰＬＣを設計当初の制御システム通りに動作させるためのシーケンス制御フローの設計、その制御フローの命令語への変換、命令語のメモリへの書き込みなどを含んでいる。一般に、この一連の作業をプログラミングと称している。
【０００３】
このようなプログラミングにおいては、コンピュータの専門知識を持たなくても簡単にプログラム作成ができるように、独自の言語を用いており、利用者に使いやすい各種のプログラミング言語が次々と開発されるようになった。例えば、ラダープログラムは、リレー記号を用いて比較的容易にラダー回路を設計することができるので従来から広く普及しており、最もよく用いられているプログラミング言語である。このようなプログラミング言語によるプログラミング作業において用いられるプログラミングツールとしては、ラダーエディタなどのプログラミングソフトウェアが普及してきている。このソフトウェアは、パーソナルコンピュータなどにおいて、ラダープログラムなどをラダー記号を含む形態で作成できるので、プログラムの作成および編集を容易に行える。
【０００４】
一方、ＨＭＩ（Human Machine Interface）機器としてのプログラマブル表示器は、ＰＬＣとのインターフェースを備えており、デバイスの状態を表示したり、デバイスの状態を変更するための操作入力を画面から受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯等を表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００５】
このようなプログラマブル表示器で表示される画面は、制御システムの仕様に応じて、画面作成ソフトウェア（作画エディタ）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、パーソナルコンピュータ等において作画エディタによって提供される部品、描画機能等を用いて所望の画面を構成する。
【０００６】
上記の部品は、スイッチ、テンキー、メータ表示器、グラフ表示器等をそれぞれ表す図形であって、実際の部品のごとく組み合わせて扱えるように、予めライブラリ形式で作画エディタに用意されている。また、上記の部品は、部品を表す図形そのものと、その図形の動的変化を画面上の指定された位置で表現するための設定データとが組み合わされて用いられる。
【０００７】
作成された画面は、画面データとしてプログラマブル表示器に転送されて記憶される。そして、ＰＬＣの稼働時には、デバイスの状態に応じて、プログラマブル表示器の表示部に表示される画面上のメータ表示器等の出力部品が動的に変化する。また、スイッチ等の入力部品への画面上の入力操作がデバイスの状態を変更する操作として受け付けられる。
【０００８】
ところで、ラダーエディタなどを用いたラダープログラムの作成と、作画エディタを用いた画面の作成とは、一般には独立して行われる。例えば、作成されたラダープログラムに基づいて画面を作成する場合は、ラダープログラムの作成時に各デバイスについて入力された名称および各デバイスの状態を書き込むデバイスメモリにおけるアドレスをテーブルの形式で書き留めたような設計資料を作成しておき、その設計資料を参照しながら画面の作成作業を行う。このため、ラダープログラムおよび画面の作成を効率的に行うことができなかった。
【０００９】
このような不都合を解消するためになされた発明として、特許文献１には、ラダープログラムを作成するラダーエディタと画面を作成する作画エディタとの間でラダー記号（ラダー命令）と画面に配置されるマーク（部品など）とを対応付けるエディタ装置が開示されている。このエディタ装置は、ラダーウインドウ上に表示されているラダー記号を作画ウインドウに、例えばドラッグ＆ドロップすることによって、そのラダー記号に対応する部品を作画ウインドウに表示するように構成されている。
【００１０】
これにより、予めラダープログラムが作成されておれば、それに基づいてユーザがラダー記号をドラッグ＆ドロップの操作を行うのみで画面を容易に作成することができる。また、特許文献１には、ラダー記号をドラッグ＆ドロップ操作するときに、ラダー記号に付帯する情報（ラダー記号に対応する制御対象機器の名称または動作、コメント等）を、作画エディタが作画ウインドウ上に表示したマーク上に表示することが開示されている。
【特許文献１】特開２００１−７５６１６号公報（２００１年３月２３日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ラダー記号に対応するスイッチやランプといった画面に設けられる部品は、例えば、システムの運転を開始させたり、停止させたりするために設けられる。このため、銘板情報として部品に表示されるコメントは、部品そのものの名称や機能よりも、上記のような部品のシステムにおいて果たす役割がよく用いられ、システムに応じて適宜設定される。したがって、一度設定されたコメントでも、システム全体の見直しなどによって変更する必要が生じることがある。
【００１２】
しかしながら、特許文献１に記載された発明では、部品上に表示された上記の付帯情報、特にコメントを作画エディタで変更や編集することについては記載されていない。また、作画エディタでの編集結果をラダープログラムに反映させることについても、特許文献１には明らかにされていない。
【００１３】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ラダープログラムに基づいて設けられた部品上に表示される銘板の編集結果をラダープログラムへのコメントに容易に反映させることにある。
【課題を解決するための手段】
【００１４】
本発明に係るエディタ装置は、予め格納されたラダープログラムにしたがってデバイスの状態を制御する制御装置で用いる前記ラダープログラムを作成するラダープログラム作成部と、前記デバイスの状態の表示および前記デバイスの状態の書き替えを入力する操作を行うための画面を作成する画面作成部とを含み、前記ラダープログラムにおけるラダー記号を選択して画面作成部により作成されている画面上で指示した位置にラダー記号に対応する部品図形を設定するエディタ装置において、上記の課題を解決するために、前記ラダー記号を選択して前記画面上で指示する操作に伴って、前記デバイスの状態を記憶する領域を示すアドレスに付与された変数についてのコメントを前記ラダープログラムにおけるラダー記号に対応付けて記憶する第１テーブルを作成し、前記コメントを表す文字列をラダー記号および当該ラダー記号に対応する前記画面における部品図形と対応付けて記憶する第２テーブルを作成し、前記文字列からなる銘板を前記部品図形と対応付けて記憶する第３テーブルを作成するテーブル作成手段と、前記第３テーブルにおいて変更された銘板に合わせて前記第２テーブルにおける文字列を変更する文字列変更手段と、前記第２テーブルにおいて変更された文字列に合わせて前記第１テーブルにおけるコメントを変更するコメント変更手段とを備えていることを特徴としている。
【００１５】
上記の構成では、テーブル作成手段によって、ラダー記号を選択して画面上で指示する操作に伴って、第１ないし第３テーブルが順次作成される。これにより、部品図形に対応する銘板は、ラダー記号に対応したコメントとして得られるので、銘板を部品図形と合わせて表示することができる。また、ユーザによって第３テーブルにおける銘板が変更されると、文字列変更手段によって、その銘板に合わせて第２テーブルにおける文字列が変更される。さらに、コメント変更手段によって、その変更された文字列に合わせて第１テーブルにおけるコメントが変更される。これにより、銘板の変更がコメントに反映されることになる。
【００１６】
前記エディタ装置は、前記第２テーブルが複数の言語毎に設けられていることが好ましい。これにより、各言語のコメントを画面作成部から変更することができ、画面作成部で画面作成をしているときでも、銘板を変更する操作に合わせてコメントも変更することができる。
【００１７】
本発明のエディタプログラムは、前記のエディタ装置としてコンピュータを動作させる。また、このエディタプログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、前記のエディタ装置と同様、銘板の変更をコメントに反映させることができる。
【００１８】
本発明の操作表示装置は、制御装置から取得したデバイスの状態を表示するとともに、該デバイスへの状態の書き替えを入力する操作を行うための画面を表示する操作表示装置であって、予め格納されたラダープログラムにしたがって動作する制御装置における前記ラダープログラムの実行状況をデバイスの状態として表すラダーモニタ画面を表示するモニタ表示手段を有する操作表示装置において、前記第２テーブルが複数の言語毎に設けられているエディタ装置で作成された前記第２テーブルにおける前記コメントを示す複数言語で表された文字列を、前記ラダー記号と、前記文字列の言語を識別する識別子とを対応付けて複数言語毎に用意されたテーブルを記憶する記憶手段と、言語の切り替えが指示されると前記テーブルを参照して、前記情報を表す文字列を指示された言語で表示する切替表示手段とを備えていることを特徴としている。
【００１９】
これにより、ラダーモニタを実行しているときでも、ユーザによって言語の切り替えが指示されると、切替表示手段によって、記憶手段に記憶されたテーブルを参照して文字列が指示された言語で表示される。それゆえ、日本で操作表示装置を購入して外国で使用する場合や、他国籍のオペレータが操作表示装置を使用する場合には、他言語でコメントを表示させ、メンテナンスを日本人が行う場合にコメントを日本語で表示させるといった対応が可能となる。
【００２０】
上記のような操作表示装置は、前記制御装置を含んでいる構成に特に適している。
【発明の効果】
【００２１】
本発明に係るエディタ装置は、以上のように、ラダー記号を選択して画面上で指示する操作に伴って、前記第１ないし第３テーブルを作成し、第３テーブルにおける銘板が変更されると、文字列変更手段によって、その銘板に合わせて第２テーブルにおける文字列を変更し、さらに、コメント変更手段によって、その変更された文字列に合わせて第１テーブルにおけるコメントを変更する。これにより、銘板の変更がコメントに反映されるので、効率的にコメントの編集が行われ、ラダープログラムを効率的に作成することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
本発明の実施形態を図１ないし図１８に基づいて説明すると、以下の通りである。
【００２３】
図１に示すように、本実施形態に係るエディタ装置は、パーソナルコンピュータ１によって構成される。また、本実施形態に係る制御システム２は、プログラマブル表示器３と、ＰＬＣ４と、デバイス５とを備えている。
【００２４】
パーソナルコンピュータ１は、後述するエディタ部１３によって作成されたラダープログラムおよび画面データを転送するときに転送ケーブル６を介してプログラマブル表示器３と接続される。転送ケーブル６は、後述するようにパーソナルコンピュータ１で作成されたラダープログラムおよび画面データをプログラマブル表示器３に転送するためのケーブルであり、ＵＳＢなどが用いられる。また、パーソナルコンピュータ１は、通常、プログラマブル表示器３とＰＬＣ４とが通信を行う制御システム２の運転時には、プログラマブル表示器３と切り離される。
【００２５】
一方、プログラマブル表示器３およびＰＬＣ４は、シリアルケーブル７を介して接続されている。シリアルケーブル７は、ＰＬＣ４に固有の通信プロトコルで通信を行うことが可能なケーブルである。通信プロトコルは、ＰＬＣ４がシーケンサから発達してきた経緯もあって、製造会社毎、あるいは、同一会社であっても製品毎など、ＰＬＣ４の機種毎に異なっていることが多い。
【００２６】
ＰＬＣ４は、ユーザがエディタ部１３を用いて作成されたラダープログラム（シーケンスプログラム）にしたがって、入力ユニットを介して入力用のデバイス５から出力される出力データを取り込むとともに、出力用のデバイス５に制御データを与える。入力用のデバイス５しては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス５としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス５…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。また、デバイス５は、後述するタッチパネル３３などの入力装置から手動で入力されたデータを格納するための後述するメモリ部３２における特定の領域であってもよい。また、デバイス５は、ＰＬＣ４内の特定の領域であってもよい。
【００２７】
ＰＬＣ４内のメモリ（デバイスメモリ）は、デバイス５の状態やデバイス５の設定値などのデータ（ワードデータやビットデータ）を、デバイスアドレスで指定された領域に格納している。メモリにおいて、ワードデバイスは、入出力されるデータが数値のようなワードデータを格納する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、ＰＬＣ４内の任意のワードデバイスまたはビットデバイスをアクセスするだけでデバイス５…を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２８】
以降の説明では、デバイスアドレスを適宜アドレスと称する。
【００２９】
プログラマブル表示器３は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画面データを実行することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。制御システム２のＨＭＩとして好適に使用されるプログラマブル表示器３は、後述する処理指示語（タグ）を組み合わせて決定される画面データに基づいて、デバイス５の状態を画面表示する際の動作や、画面への操作に応じてデバイス５の状態を制御する際の動作を特定する。このプログラマブル表示器３は、シリアルケーブル７を介したＰＬＣ４との通信により、自機に接続されたＰＬＣ４を介して表示画面に状態を表示する各デバイス５の状態を取得し、例えば、後述のディスプレイ３４に各デバイス５の状態を表示する機能を有する。また、プログラマブル表示器３は、後述のタッチパネル３３への操作に応じて、デバイス５へデバイス５の状態制御を指示する機能を有する。
【００３０】
なお、デバイス５の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器３内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスするとともに、所定の時間間隔毎や所定のイベント毎に通信してデバイスアドレスの実体と同期を取ってもよい。
【００３１】
プログラマブル表示器３は、上記の機能を実現するために、ＨＭＩ処理部３１と、メモリ部３２と、タッチパネル３３、ディスプレイ３４、インターフェース部（図中、Ｉ／Ｆ）３５，３６、Ｉ／Ｏ制御インターフェース部（図中、Ｉ／Ｏ・Ｉ／Ｆ）３７およびＩ／Ｏユニット３８を備えている。以下、プログラマブル表示器３の主要各部について詳細に説明する。
【００３２】
タッチパネル３３は、ディスプレイ３４の表示画面上で入力を行うために設けられている入力装置である。ディスプレイ３４は、プログラマブル表示器３を薄型に構成するために、液晶ディスプレイやＥＬディスプレイのような平板型ディスプレイが好適に用いられる。
【００３３】
インターフェース部３５は、プログラマブル表示器３が転送ケーブル６とパーソナルコンピュータ１との間の通信を行うための通信制御部であり、転送ケーブル６に接続されている。一方、インターフェース部３６は、プログラマブル表示器３がＰＬＣ４との間の通信を行うための通信制御部であり、シリアルケーブル７に接続されている。このシリアルケーブル７を介した通信により、ＰＬＣ４との間でデータ送信が行われる。
【００３４】
また、プログラマブル表示器３は、Ｉ／Ｏ制御インターフェース部３７およびＩ／Ｏユニット３８を備えることによって、ＰＬＣ機能を備えてデバイス５…を直接制御することができる。
【００３５】
Ｉ／Ｏユニット３８は、デバイス５…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。このＩ／Ｏユニット３８は、接続される通信システムに応じて異なる機種が、プログラマブル表示器３の本体に着脱可能に取り付けられる。例えば、Ｉ／Ｏユニット３８としては、デジタルデータの入出力を行うためのＤＩＯユニットや、高速通信を行うためのリモートＩ／Ｏを構成するFlex Network（登録商標）Ｉ／Ｆユニットに接続される各種Ｉ／Ｏユニット（アナログ／デジタル変換ユニット、高速カウンタユニットなど）が用いられる。プログラマブル表示器３には、予め装着可能な動作を保証しているＩ／Ｏユニット３８が規定されている。
【００３６】
Ｉ／Ｏ制御インターフェース部３７は、ＨＭＩ処理部３１とＩ／Ｏユニット３８との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。
【００３７】
このように構成される通信システムにおいては、ＰＬＣ４からの出力データが、プログラマブル表示器３に送信される一方、プログラマブル表示器３に設定されたデータが直接ＰＬＣ４に送信される。また、この通信システムにおいては、Ｉ／Ｏユニット３８を介した通信により、デバイス５への指示やデバイス５からのデータをデバイス５と直接やり取りする。
【００３８】
ＨＭＩ処理部３１は、後述するユーザ画面の表示制御の処理を行うために各種のデータ処理を行う。なお、表示制御処理（表示制御機能）については、後に詳しく説明する。
【００３９】
メモリ部３２は、ＤＲＡＭ３２ａ、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)３２ｂ、ＳＲＡＭ３２ｃ等のメモリを含んでいる。
【００４０】
ＤＲＡＭ３２ａは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ４との間でやり取りされるデータの一時的な記憶に用いられる。特に、ＤＲＡＭ３２ａは、ＰＬＣ４の入出力メモリに格納されるデバイス５の状態（デバイスアドレスの内容）を入出力メモリとの間で受け渡しするための状態メモリ領域を有している。
【００４１】
ＳＲＡＭ３２ｃは、ＰＬＣ４から得られたデータをロギングしたり、ＰＬＣ４に与える設定値データ（レシピデータ）を記憶したりするために用いられる。
【００４２】
ＦＥＰＲＯＭ３２ｂは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００４３】
また、上記のＦＥＰＲＯＭ３２ｂは、図２に示すように、表示制御システムプログラムと、通信プロトコルと、制御機能プログラムと、ラダープログラムと、画面データと、Ｉ／Ｏドライバとをそれぞれ格納するエリアを有している。
【００４４】
表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。この表示制御システムプログラムがＨＭＩ処理部３１において実現する機能については、後に詳しく説明する。
【００４５】
通信プロトコル（専用通信プロトコル）は、ＰＬＣ４との通信処理で用いられるプロトコルであり、ＰＬＣ４の機種（メーカ）に応じて固有に定められている。この通信プロトコルには、ＰＬＣ４へのデータの読み出しを指示するコマンドコードが含まれている。このコマンドコードは、ＰＬＣ４の制御機能に対応付けられているアドレスと組み合わされることによって、所望の制御機能についてのデータをＰＬＣ４に送信することができる。
【００４６】
Ｉ／Ｏドライバは、Ｉ／Ｏユニット３８を管理するためのプログラムである。このＩ／Ｏドライバは、Ｉ／Ｏユニット３８の機種毎に異なっており、プログラマブル表示器３に仕様上で予め接続が許可されたＩ／Ｏユニット３８に対応するものがインストールされている。
【００４７】
制御機能プログラムは、シーケンス制御の基本機能を実現するためのプログラムである。この制御機能プログラムは、ラダープログラムのラダー命令をＦＥＰＲＯＭ３２ｂから読み出して一つずつ実行していく（スキャンする）システムプログラムであり、固定のプログラムである。
【００４８】
ラダープログラムは、後述するラダーエディタ１３１によって作成されて、ＦＥＰＲＯＭ３２ｂにダウンロードされている。このラダープログラムは、デバイス５…が所望のシーケンスにしたがって動作するように制御手順を定めるプログラムである。
【００４９】
ラダープログラムは、ファイルの形式でラダーファイル１０１として保存される。このラダーファイル１０１は、コマンドデータ部およびアドレスデータ部から構成されている。
【００５０】
コマンドデータ部は、入力されたラダー記号に対応するラダー命令をそれぞれに対応する、コーディングに用いるオペランド（アドレス）を格納している。ラダープログラム作成時に選択されたラダー記号は、ラダーファイル１０１においてラダー命令として保存される。
【００５１】
一方、アドレスデータ部は、コマンドデータ部のオペランドと個々に対応するように、入力されたラダー記号に対応するラダー命令について、後述するラダーエディタ１３１で設定されたアドレスおよびアドレスに関連付けられた変数および変数に設定されるコメントを格納している。
【００５２】
コメントとしては、デバイスの動作状態のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス５に対応する符号や、操作指示などが挙げられる。また、変数は、アドレスに付与される任意の名称であり、ＰＬＣ４のメーカ特有のアドレス表現の相違に関わらずラダープログラムを利用することを可能とする。このように定義されるアドレスやコメントは、後述するラダーエディタ１３１によってアドレスに予め対応付けられて設定されている。
【００５３】
制御機能プログラムおよびラダープログラムは、プログラマブル表示器３のＰＬＣ機能を利用する際に用いられる。
【００５４】
画面データは、プログラマブル表示器３に表示される画面のデータであり、ディスプレイ３４に表示すべきベース画面や部品のデータおよび各部品に付与された後述する処理指示語Ｗなどを含んでいる。画面データは、後述する作画エディタ１３ｂによって作成されて、ＦＥＰＲＯＭ３２ｂにダウンロードされている。この画面データは、図３に示すように、ファイルの形式で画面ファイル１０２として保存される。
【００５５】
この画面ファイル１０２は、図形データ部およびアドレスデータ部から構成されている。図形データ部は、入力された部品についての図形データを格納し、アドレスデータ部は、図形データ部に対応するように、入力された部品について設定された前記のアドレスおよびアドレスに対応する変数およびアドレスに設定されたコメント（銘板）を格納している。具体的には、図形データ部における部品の個々は、アドレスデータ部においてそれぞれ対応する変数、コメントおよびアドレスと対応付けられている。
【００５６】
また、画面データには、ラダーモニタ用の画面データ（ラダーモニタ画面データ）も含まれている。このラダーモニタ画面データは、一般の画面データと同様、図３に示すように、ファイルの形式でラダーモニタファイル１０３として保存される。ただし、ラダーモニタファイル１０３は、ラダープログラムが実行された状態でデバイス５の状態を表示するため、ラダーモニタ画面をユーザ画面と同様にプログラマブル表示器３で表示するだけでなく、実行可能なラダープログラムを含んでいる必要がある。このため、ラダーモニタファイル１０３は、前述のコマンドデータ部と同様なコマンドデータ部を備える他、アドレスデータ部に対応するアドレスデータ部と、図形データ部に対応する図形データ部とを備えている。
【００５７】
アドレスデータ部は、ラダーファイル１０１および画面ファイル１０２のアドレスデータ部と同様、アドレスとそれに対応するコメントとを関連付けている。図形データ部は、ラダー記号をユーザ画面上の部品として扱うため、ラダーエディタ１３１および作画エディタ１３ｂによって、後述するように部品に変換されたラダー記号のデータを含んでいる。勿論、各ラダー記号の部品はアドレスと関連付けられている。
【００５８】
図４に示すように、画面データに含まれる処理指示語（タグ）Ｗは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行すべき動作内容を特定する事象名Ｔと、各実行事象毎に参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００５９】
本実施形態に係るプログラマブル表示器３では、上記のタグとして、ベース画面上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、および画面上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示す入力タグが規定されている。さらに、本実施形態では、各タグは、複数の単位画面の少なくとも１つと関連付けることができる。
【００６０】
表示タグは、タッチパネル３３の操作と連動して、ベース画面上における対応位置に所定の図形を表示可能とする。すなわち、表示タグは、ファイル番号Ｆとしてベース画面のファイル番号を含み、事象名として図形などの表示対象の表示を特定する事象名を含み、表示対象の表示座標範囲、呼び出す表示対象を特定するファイル番号、および表示対象を表示時に参照するアドレスを含んでいる。
【００６１】
また、入力タグは、例えば、タッチパネル３３に対するタッチ操作と連動して、ＤＲＡＭ３２ａ内に設けられた前述の状態メモリ領域内の所定アドレス位置に設定したビットデバイスを反転可能とする。すなわち、入力タグは、ファイル番号Ｆとして単位画面のファイル番号を含み、事象名Ｔとしてタッチパネル３３の操作を特定する事象名を含み、参照情報Ｉとしてタッチパネル３３からの入力操作を有効とする入力座標範囲、およびタッチパネル３３のタッチ操作と連動してデータを書き替えるべきアドレスを含んでいる。
【００６２】
ＨＭＩ処理部３１において実現される表示制御機能は、図３に示すように、表示制御部３１１および通信制御部３１２を含んでいる。
【００６３】
デバイス５の状態を取得する場合、表示制御部３１１は、ＰＬＣ４内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部３２に読み込む一方、上記の処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗの事象名Ｔで特定される内容の動作を、読み込んだＰＬＣ４側の状態情報を参照しながら実行する。また、プログラマブル表示器３が制御装置（ＰＬＣ）として動作する場合、表示制御部３１１は、メモリ部３２に設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうちの必要な情報を参照しながら、上記の処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗの事象名Ｔで特定される内容の動作を実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行され、ＰＬＣ４またはデバイス５から取得したデバイス５の状態がユーザ画面における部品の表示状態に反映される。表示においては、画面データに基づいてＶＲＡＭなどを用いてディスプレイ３４にユーザ画面を描画させる。
【００６４】
また、デバイス５に制御指示を与える場合、表示制御部３１１は、処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗにおける参照情報Ｉに含まれる、ユーザ画面の所定の領域におけるタッチ位置を特定するための、タッチによる入力が有効となる有効入力座標範囲、およびタッチパネル３３の操作（数値入力操作、ＯＮ／ＯＦＦ操作など）を特定する事象名Ｔなどで特定される内容の動作をＰＬＣ４内のメモリにビットデバイスまたはワードデバイスとして設定する。また、プログラマブル表示器３が制御装置として動作する場合、表示制御部３１１は、処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗにおける参照情報Ｉに含まれる有効入力座標範囲、およびタッチパネル３３の操作を特定する事象名Ｔなどで特定される内容の動作をメモリ部３２内にビットデバイスまたはワードデバイスとして設定する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化するＰＬＣ４またはプログラマブル表示器３において、設定された制御指示が上記の動作として実行され、デバイス５の状態が変化する。
【００６５】
また、制御表示部３１１は、ラダープログラムをモニタ表示するためのラダーモニタ部３１１ａを有している。ラダーモニタ部３１１ａは、予めラダーエディタ１３１および作画エディタ１３２によって作成されたユーザ画面と同一フォーマットのラダーモニタ画面（ラダーモニタファイル１０３）を制御システム２が稼働している状態で表示し、表示制御部３１１が取得したデバイス５の状態をラダーモニタ画面上に表示する。具体的には、例えば、ラダーモニタ画面上のラダープログラム（ラダー回路）において、回路上導通している部分を太く表示したり、明るく表示したりする。このラダーモニタ部３１１ａは、例えば、特開２０００−２０１１３号公報に開示された方法と同様の方法でラダーモニタ画面を表示する。
【００６６】
通信制御部３１２は、ＰＬＣ４またはデバイス５に与えるべき制御指示を表示制御部３１１から受け取って、インターフェース部３６またはＩ／Ｏインターフェース部３７にその送信を指示する。インターフェース部３６は、ＰＬＣ４に制御指示を送信する一方、Ｉ／Ｏインターフェース部３７は、Ｉ／Ｏユニット３８の指定された出力端子から設定値データを出力するようにＩ／Ｏユニット３８に制御指示を渡す。また、通信制御部３１２は、インターフェース部３６によって受信されたＰＬＣ４からのデバイスデータ、またはＩ／Ｏインターフェース部３７によって受信されたデバイス５からのデータを受け取って、表示に供するために表示制御部３１１に渡す。
【００６７】
上記のＨＭＩ制御部３１は、ＦＥＰＲＯＭ３２ｂに格納される表示制御システムプログラムがＣＰＵなどの演算処理部によって実行されることで実現される機能ブロックの部分である。この表示制御システムプログラムは、プログラマブル表示器３と分離可能に構成される記録媒体に記録可能であり、その記録媒体からプログラマブル表示器３にインストールされる。
【００６８】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００６９】
また、本制御システム２がインターネットを含む通信ネットワークと接続可能に構成されていれば、上記の記録媒体は、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。
【００７０】
続いて、パーソナルコンピュータ１について説明する。パーソナルコンピュータ１は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、パーソナルコンピュータ１は、図１に示すように、制御部１１、インターフェース部（図中、Ｉ／Ｆ）１２、エディタ部１３、プログラムメモリ１４およびテーブルメモリ１５を備えている。
【００７１】
インターフェース部１２は、プログラマブル表示器３との間の転送ケーブル６による通信を行うための通信制御部である。
【００７２】
制御部１１は、ＣＰＵやメモリを含む演算処理を行う部分であり、オペレーティングシステム上でアプリケーションプログラムを実行する。パーソナルコンピュータ１は、制御部１１にアプリケーションプログラムとしてのエディタプログラムを実行させることにより、エディタ装置として機能する。このエディタプログラムは、パーソナルコンピュータ１と分離可能に構成される記録媒体に記録可能であり、その記録媒体からパーソナルコンピュータ１にインストールされる。この記録媒体は、上記の表示制御システムプログラムが記録される前述の記録媒体と同種の記録媒体である。
【００７３】
エディタ部１３は、エディタプログラムが実行されることにより実現される機能ブロックであり、ラダーエディタ１３１および作画エディタ１３ｂを含んでいる。エディタプログラムは、パーソナルコンピュータ１が読取可能な記録媒体に記録された状態で提供されていてもよく、この記録媒体からパーソナルコンピュータ１にインストールされる。
【００７４】
エディタ部１３において、ラダーエディタ１３１および作画エディタ１３２は、後述するように、ラダーエディタ１３１で作成されたラダープログラムにおけるラダー記号を作画エディタ１３２で作成している画面上にドラッグ＆ドロップ操作することにより、前述の特許文献１に開示された方法と同様にしてラダー記号に対応する部品を画面上に表示（生成）するように相互に連携して動作する。
【００７５】
ラダーエディタ１３１は、デバイス５…が所望のシーケンスにしたがって動作するようにユーザの入力・編集操作によってＰＬＣ４の制御手順を定めるラダープログラムを作成する。このラダーエディタ１３１は、パーソナルコンピュータ１の図示しないディスプレイの表示画面上でデバイス５に対応するラダー記号や演算処理などの各種処理を表すラダー記号をユーザの操作に応じて配置してラダー図を組み上げることでラダープログラムを作成できるように構成されている。
【００７６】
ラダーエディタ１３１は、ユーザがラダープログラムを作成するために、ロード命令（ＬＤ）、ロードノット命令（ＬＤＮ）、アウト命令（ＯＵＴ）などの各種の命令や配線機能を用意している。各命令には上記のラダー記号が対応付けられており、ユーザは、ラダーエディタ１３１が表示する図１１に示すラダーウインドウ２０１上で行やラダー記号を配置してラダープログラムを作成したり、編集したりする。
【００７７】
また、ラダーエディタ１３１は、アドレスに付与する変数および変数に関する各種の情報を設定するために変数設定部１３１ａを有している。
【００７８】
変数設定部１３１ａは、変数の設定のために図１２に示すダイアログボックス２０５をユーザインターフェースとして提供し、そのダイアログボックス２０５によって入力された変数およびそれに関する情報を設定する。また、変数設定部１３１ａは、ダイアログボックス２０５を用いて予め設定された、または追加して設定された変数は、ユーザの指示にしたがってアドレスに割り付ける。割付の方法としては、設定された変数の一覧を表示する変数一覧ウインドウから所望の変数をラダー記号までドラッグしてドロップすることが挙げられる。
【００７９】
ダイアログボックス２０５は、変数入力部２０５ａと、変数タイプ選択部２０５ｂと、変数属性選択部２０５ｃと、テーブル選択部２０５ｄとを有している。
【００８０】
変数入力部２０５ａは、変数として設定する文字列を入力するために設けられている。変数タイプ選択部２０５ｂは、変数のタイプ（ビット、整数、実数、タイマ、カウンタ）を選択するために設けられている。変数属性選択部２０５ｃは、変数の属性を選択するために設けられている。変数の属性としては、プログラマブル表示器３においてのみ使用できる内部変数と、Ｉ／Ｏに割り付けることができる「入力」および「出力」とが用意されており、それぞれはラジオボタンで選択される。テーブル選択部２０５ｄは、変数について指定された言語毎に用意されているテーブルを選択するために設けられており、スピンボタンによって構成されている。
【００８１】
また、変数設定部１３１ａは、変数に対応付けるコメントの作成のために図１３および図１４に示すコメントダイアログボックス２０６，２０７をユーザーインターフェースとして提供する。コメントダイアログボックス２０６は、ラダープログラムの行にコメントを挿入するために設けられている。一方、コメントダイアログボックス２０７は、変数にコメントを設定するために設けられている。
【００８２】
コメントダイアログボックス２０６は、ラダーウインドウ２０１に表示されたラダープログラムの行番号をクリック操作することにより表示され、文字列の入力フィールド２０６ａがクリックされると文字列の入力が可能になる。また、コメントダイアログボックス２０６は、テーブル選択部２０６ｂを有している。テーブル選択部２０６ｂは、行コメントについて指定された言語毎に用意されている行コメントテーブル（図示せず）を選択するために設けられており、スピンボタンによって構成されている。
【００８３】
コメントダイアログボックス２０７は、ラダーウインドウ２０１に表示されたラダープログラムの変数表示部（例えば図１１の第２行では“入力”と表示される部分）をクリック操作することにより表示され、文字列の入力フィールド２０７ａがクリックされると文字列の入力が可能になる。また、コメントダイアログボックス２０７は、テーブル選択部２０７ｂを有している。テーブル選択部２０７ｂは、変数コメントについて指定された言語毎に用意されているテーブル（図示せず）を選択するために設けられており、スピンボタンによって構成されている。
【００８４】
変数設定部１３１ａは、図５（ａ）に示すように、上記の変数コメントとラダー記号を特定するためのＩＤとを対応付けたコメントテーブルＴ１をテーブルメモリ１５に作成する。このテーブルメモリ１５としては、例えばパーソナルコンピュータ１に通常備えられる前述のメモリを利用してもよい。上記のコメントダイアログボックス２０７で作成されて前述のラダーファイル１０１に含まれるコメント（変数コメント）は、このコメントテーブルＴ１に反映（複写）される。また、変数設定部１３１ａは、図５（ｂ）に示すような文字列テーブルＴ２をテーブルメモリ１５に作成しており、上記のように、ラダー記号が画面上にドラッグ＆ドロップされたときに、文字列テーブルＴ２に、コメントの文字列とそれに対応するラダー記号のＩＤおよび部品のＩＤとを関連付けてレコードを生成する。
【００８５】
ラダーエディタ１３１で作成されたラダープログラムは、ラダーファイル１０１として、パーソナルコンピュータ１においてプログラムメモリ１４に保存される。このラダープログラムは、プログラマブル表示器３を介して（または直接）実行環境のＰＬＣ４に転送されてＰＬＣ４内のメモリに保存されるか、あるいは実行環境のプログラマブル表示器３に転送されてＦＥＰＲＯＭ３２ｂに保存される。
【００８６】
作画エディタ１３２は、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。部品としては、単一の機能を有する部品だけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有する部品が用意されている。部品は、ユーザが容易に選択できるようにライブラリ形式で登録されており、部品の機能に応じた入力タグや表示タグなどが予め付与されている。
【００８７】
このような作画エディタ１３２を用いてユーザ画面を作成する際、ユーザがディスプレイに表示されたベース画面上で部品を所定の操作手順にしたがって配置位置を指定することにより、ベース画面上に部品が配置されていく。そして、作画エディタ１３２（後述の部品情報設定部１３２ａ）によって、配置された部品上に銘板を表示するように設定したり、部品とアドレスとの関連付けをしたりして、画面ファイル１０２が作成される。あるいは、前述のラダーウインドウ２０１から作画ウインドウ２０２へのドラッグ＆ドロップの操作によっても、ベース画面上に部品が配置される。
【００８８】
作画エディタ１３２は、このような銘板の設定やアドレスとの関連付けのために部品情報設定部１３２ａを有している。部品情報設定部１３２ａは、例えば図７（ａ）および（ｂ）に示すような設定用の部品ダイアログボックス２０３（図７（ａ）および（ｂ）はビットスイッチについての設定用のダイアログボックスを示す）をユーザインターフェースとして提供し、その部品ダイアログボックス２０３によって入力されたアドレスを部品に設定する。これにより、部品がアドレスと関連付けられる。
【００８９】
部品ダイアログボックス２０３は、「情報」のタブに、コメント表示部２０３ａと、部品表示部２０３ｂと、操作ビットアドレス設定部２０３ｃと、モニタビットアドレス設定部２０３ｄと、ビット動作設定部２０３ｅとを有している。また、部品ダイアログボックス２０３は、「銘板」のタブに、文字列タイプ選択部２０３ｆと、銘板表示部２０３ｇとを有している。
【００９０】
コメント表示部２０３ａは、前述のコメントを入力して設定するために設けられている。部品表示部２０３ｂは、選択された部品の画像を表示するために設けられている。操作ビットアドレス設定部２０３ｃは、スイッチ等の操作部品についてアドレスを設定するために設けられる。部品情報設定部１３２ａは、部品ダイアログボックス２０３に設けられた図示しないポップアップキーボードアイコンがクリックされると、ポップアップキーボードを表示し、ユーザがこのポップアップキーボードを用いて入力したアドレスを部品表示部２０３ｂに表示された部品に対応付けて設定する。
【００９１】
モニタビットアドレス設定部２０３ｄは、操作部品がタッチされて設定された操作ビットアドレスの状態（“Ｏｎ”または“Ｏｆｆ”）が変化すると、Ｏｎ状態またはＯｆｆ状態の銘板や背景色等を設定するためのアドレスを設定入力するために設けられる。部品情報設定部１３２ａは、部品ダイアログボックス２０３に設けられた図示しない他のポップアップキーボードアイコンがクリックされると、ポップアップキーボードを表示し、ユーザがこのポップアップキーボードを用いて入力したアドレスを部品表示部２０３ｂに表示された部品に対応付けてモニタビットアドレスとして設定する。なお、上記のＯｎ状態またはＯｆｆ状態は、部品表示部２０３ｂの上に設けられた「ステート」部で選択される。
【００９２】
ビット動作設定部２０３ｅは、ビット動作を行うスイッチ等の部品について用意されている「セット」、「リセット」、「モーメンタリ」、「反転」からいずれか１つを選択するラジオボタンを有している。
【００９３】
文字列タイプ選択部２０３ｆは、銘板表示部２０３ｇに表示する文字列のタイプとして「直接文字列」または「文字列テーブル」のいずれか一方を選択するために設けられており、ラジオボタンによって構成される。「直接文字列」は、銘板表示部２０３ｇに直接表示されるタイプの文字列であり、「文字列テーブル」は、複数の文字列を含む文字列テーブルに表示されるタイプの文字列である。
【００９４】
部品情報設定部１３２ａは、図５（ｃ）に示すように、上記の銘板と部品を特定するためのＩＤとを対応付けた銘板テーブルＴ３をメモリテーブル１５に作成する。上記の部品ダイアログボックス２０３で設定されて前述の画面ファイル１０２に含まれる銘板は、この銘板テーブルＴ３に反映（複写）される。また、変数設定部１３１ａは、図５（ｂ）に示すような文字列テーブルＴ２をメモリテーブル１５に作成しており、上記のように、ラダー記号が画面上にドラッグ＆ドロップされたときに、文字列テーブルＴ２に、コメントの文字列とそれに対応するラダー記号のＩＤおよび部品のＩＤとを関連付けてレコードを生成する。
【００９５】
なお、前記の例では、変数設定部１３１ａが文字列テーブルＴ２を作成するが、その代わりに、部品情報設定部１３２ａが文字列テーブルＴ２を作成してもよい。
【００９６】
上記の作画エディタ１３２によって作成されたユーザ画面のデータ（画面データ）は、プログラムメモリ１４に保存されるが、実行環境にダウンロードするためには、プログラマブル表示器３に転送されてＦＥＰＲＯＭ３２ｂに保存される。
【００９７】
ラダーエディタ１３１および作画エディタ１３２は、単一のエディタプログラムとして構成されていてもよい。これにより、ラダーエディタ１３１および作画エディタ１３２を共に起動させておき、ラダープログラムおよび画面の作成を並行して行うことができる。
【００９８】
また、ラダーエディタ１３１および作画エディタ１３２は、プログラマブル表示器３のディスプレイ３４にユーザ画面と同様にラダーモニタ画面を表示するために、画面データと同一のフォーマット（ファイル形式）のラダーモニタ画面用のラダーモニタ画面データを作成する機能を備えている。以下に、その機能について説明する。
【００９９】
ラダーエディタ１３１は、作成されたラダープログラムを構成している各ラダー命令の種類(ＬＤ、ＡＮＤ、ＯＵＴ等)を解析して、当該ラダー命令で使用するコメント（変数）およびアドレスが判明すると、そのラダー命令の種類に基づいて、予めラダーエディタ１３１が備えているラダー記号を選択して、ラダー記号の選択順序とラダー命令の種類とで決まるベース画面上の位置に配置した状態で表示する処理と、上記のコメントおよびアドレスに基づいて、表示するラダー記号に付与すべき必要なパラメータ(デバイス名、大きさ、位置など)を設定する。これにより、ラダープログラムに含まれるラダー記号をコメントおよび部品に変換して、１または複数の部品で表した画面（部品画面）が完成する。部品画面は、例えばラダープログラムの行単位で作成される。
【０１００】
作画エディタ１３２は、ディスプレイ３４に表示される画面をユーザ画面とラダーモニター画面との間で切り換えるための画面番号変更用の部品や、ラダープログラムを実行／実行停止するためのＲＵＮ／ＳＴＯＰなどのラダー状態変更用タグを、各部品画面に付与すると共に、各部品（ラダー記号）にタッチ入力を受け付ける前述の入力タグを設定し、作成された１または複数の部品画面を、画面ファイル１０２と同一フォーマットを有するラダーモニタ用の画面ファイルであるラダーモニタファイル１０３として、プログラムメモリ１４に保存する。また、作画エディタ１３２は、関連している画面ファイル１０２およびラダーモニタファイル１０３があれば、ダウンロードに先立ってこれらを合成し、これらのファイルに個別の画面番号を付与して、これらのファイルを１つのプロジェクトファイルにまとめた上でダウンロードする。
【０１０１】
プログラムメモリ１４は、前述のように、ラダーファイル１０１、画面ファイル１０２およびラダーモニタファイル１０３を記憶する記憶装置である。このプログラムメモリ１４は、例えばハードディスク装置のような大容量記憶装置としてまとめて設けられていてもよい。
【０１０２】
ここで、上記のように構成されるエディタ部１３の画面作成における動作について説明する。
【０１０３】
まず、ラダーエディタ１３１と作画エディタ１３２とがともに起動しており、パーソナルコンピュータ１の表示装置に、図６に示すように、ラダーウインドウ２０１と作画ウインドウ２０２とが並んで表示されている。ラダーウインドウ２０１に作成されたラダープログラムは、第２行に、ａ接点を表すラダー記号Ｌ１とコイルを表すラダー記号Ｌ２とを含んでいる。また、ラダー記号Ｌ１の近傍には、このラダー記号Ｌ１に割り付けられたアドレスに付与された変数としてスイッチを意味する“ＳＷ”、およびこの変数に設定されたコメントである“運転”が表示される。一方、ラダー記号Ｌ２の近傍には、このラダー記号Ｌ２に割り付けられたアドレスに付与された変数としてランプを意味する“ＬＡＭＰ”、およびこの変数に設定されたコメントである“運転”が表示される。
【０１０４】
この状態で、ラダー記号Ｌ１付近がクリック操作されると、ラダー記号Ｌ１、変数およびコメントを含む矩形領域（破線で示す）が反転表示され、それからその矩形領域を作画ウインドウ２０２に表示されている画面上にドラッグ＆ドロップする操作がされると、ドロップ位置にスイッチを表す部品Ｓ（部品図形）が表示される。また、部品Ｓ上には、上記のコメントである“運転”が銘板として表示される。
【０１０５】
このとき、ラダーエディタ１３１の変数設定部１３１ａにより、図５（ａ）に示すコメントテーブルＴ１から“運転”という文字列と、ラダー記号Ｌ１のＩＤであるＩ１とが、予めａ接点のラダー記号Ｌ１に対応付けられているスイッチの部品ＳのＩＤであるＢ１とが１つのレコードＲ１として生成されて文字列テーブルＴ２に書き込まれる。そして、作画エディタ１３２の部品情報設定部１３２ａにより、その文字列テーブルＴ２におけるレコードＲ１を参照して、銘板テーブルＴ３に“運転”という銘板とスイッチの部品ＳのＩＤであるＢ１とが対応付けられて書き込まれる。この結果、部品ダイアログボックス２０３をこの部品Ｓについて開くと、図７（ａ）および（ｂ）に示すように、コメント表示部２０３ａに“運転”というコメントが設定され、銘板表示部２０３ｇにも“運転”という銘板が設定されている。
【０１０６】
一方、ラダー記号Ｌ２付近がクリック操作されると、図９に示すように、ラダー記号Ｌ２、変数およびコメントを含む矩形領域（破線で示す）が反転表示され、それからその矩形領域を作画ウインドウ２０２に表示されている画面上にドラッグ＆ドロップする操作がされると、ドロップ位置にランプを表す部品Ｌ（部品図形）が表示される。また、部品Ｌ上には、上記のコメントである“運転”が銘板として表示される。この結果、図１０（ａ）および（ｂ）に示すように、ランプ部品についての部品ダイアログボックス２０４をこの部品Ｌについて開くと、コメント表示部２０４ａに“運転”というコメントが設定され、銘板表示部２０４ｅにも“運転”という銘板が設定されている。
【０１０７】
さらに、図６に示す状態から、図８（ａ）に示すように、部品ダイアログボックス２０３において銘板表示部２０３ｇに表示された銘板が、ユーザによって“運転”から“開始”に書き替えられると、図８（ｂ）に示すように、ラダープログラムにおけるラダー記号Ｌ１についてのコメントが“開始”と表示される。このとき、部品情報設定部１３２ａにより、銘板テーブルＴ３における銘板が“運転”から“開始”に書き替えられると、ＩＤ“Ｂ１”に基づいて、文字列テーブルＴ２における文字列も同様に“運転”から“開始”に書き替えられる。すると、変数設定部１３１ａにより、文字列テーブルＴ２が参照され、ＩＤ“Ｉ１”に基づいて、文字列の変更が認識されると、コメントテーブルＴ１におけるコメントも同様に“運転”から“開始”が書き替えられる。この結果、図８（ｂ）に示すように、ラダープログラムにおいても、ラダー記号Ｌ１のコメントが“開始”と表示される。
【０１０８】
このように、ドラッグ＆ドロップの操作によって、一旦表示された部品の銘板を作画エディタ１３２で変更すると、文字列テーブルＴ２を介してその変更がラダープログラムに反映される。それゆえ、銘板の変更に合わせてラダーエディタ１３１でコメントを変更する操作をする必要がなくなる。
【０１０９】
なお、同じラダー記号の変数が複数回ドラッグ＆ドロップ操作されると、それに対応した同じ部品が作画ウインドウ２０２に表示されることになる。このような同じ部品の１つに対して銘板の変更を行うと、文字列テーブルＴ２において、対応するレコードの文字列が変更されるが、他の同じ部品については、変更がされていないので、対応するレコードの文字列は変更されない。このような状態を回避するため、変数設定部１３１ａは、ドラッグ＆ドロップの操作が行われるときに、文字列テーブルＴ２における文字列を検索して、新たにレコードを作成しようとする文字列と同じ文字列がすでに存在している場合は、その文字列に対応する変数について部品を表示しないように禁止する。
【０１１０】
続いて、エディタ部１３のラダープログラムのコメント表示における動作について説明する。
【０１１１】
まず、図１１に示すように、ラダーウインドウ２０２に表示されたテーブル選択部２０１ａ（スピンボックス）によってコメントのテーブルとしてテーブル１（日本語）が選択されると、ラダープログラムにおける全てのコメントが日本語で表示される。具体的には、例えば、第２行の行コメントがダイアログボックス２０６で設定された“入力が入るとデータ１をデータ２に格納します。そして、出力により電源が入ります。”と表示される。また、第２行におけるラダー記号Ｌ２の変数がダイアログボックス２０５で設定された“出力”と表示され、その変数に付与されたコメント（変数コメント）がダイアログボックス２０６で設定された“電源が入ります。”と表示される。
【０１１２】
また、ラダープログラムの第３行における変数は、あるＰＬＣのメーカによるアドレスの名称（変数）の表記を用いて表示されている。
【０１１３】
これに対し、図１８に示すように、ラダーウインドウ２０２のテーブル選択部２０１ａによってコメントのテーブルとしてテーブル２（英語）が選択されると、ラダープログラムにおける全てのコメントが英語で表示される。具体的には、例えば、第２行の行コメントが、図１６に示すようにダイアログボックス２０６で設定された“If the INPUT enters, the DATA1 is stored in the DATA2. And a power supply is turned on with the OUTPUT”と表示される。また、第２行におけるラダー記号Ｌ２の変数が、図１５に示すように、ダイアログボックス２０５で設定された“OUTPUT”と表示される。そして、その変数に付与されたコメントが、図１７に示すように、ダイアログボックス２０６で設定された“A power supply is turned on with the OUTPUT”と表示される。
【０１１４】
また、ラダープログラムにおける第３行における変数は、上記のＰＬＣのメーカとは異なるＰＬＣのメーカによる固定変数による表記を用いて表示されている。
【０１１５】
このように、コメントのテーブルを切り替えて選択することにより、異なる言語や表記によるコメントを切り替えてラダープログラムにおいて表示することができる。これにより、外国語でのラダーエディタ１３１の使用も容易にすることができる。また、前述の文字列テーブルＴ２をラダープログラムで上記のように切り替えられる言語ごとに用意しておけば、各言語の変数コメントを前述のように作画エディタ１３２で変更することができる。それゆえ、作画エディタ１３２で画面作成をしているときでも、銘板を変更する操作により、合わせて変数コメントも変更することができる。
【０１１６】
上記のような各コメントの切替表示は、プログラマブル表示器３において表示されるラダーモニタ画面上でも行うことができる。
【０１１７】
まず、ラダーモニタ部３１１ａによって、ラダーモニタファイル１０３がＦＥＰＲＯＭ３２ｂからＤＲＡＭ３２ａに読み込まれ、このラダーモニタファイル１０３に基づいて、例えば、図１１に示すようなラダープログラムを含むラダーモニタ画面がディスプレイ３４に表示される。
【０１１８】
ラダーモニタ部３１１ａは、プログラマブル表示器３に取り込まれたデバイス５の状態を取得し、その状態をラダーモニタ画面に表示する。具体的には、回路上導通している（接続線上の）部分を太線または明るく表示し、非導通の部分を細線で表示する。これにより、回路上でどのデバイス５が導通しているかをラダーモニタ画面５上で確認することができる。
【０１１９】
このような状態で、ラダーモニタ画面に設けられた言語切替ボタンがオペレータによりタッチされて英語表示が選択されると、ラダーモニタ画面に表示されたラダープログラムにおけるコメントが、図１８に示す状態と同様に英語に切り替えて表示される。
【０１２０】
ラダーモニタファイル１０３は、ラダープログラムに関する情報である変数やコメントと、行コメントに対しては行（要素）を特定する行番号または変数や変数コメントに対してはラダー記号（要素）を特定するＩＤと、言語を示す言語ビット（識別子）とが対応付けられた管理テーブルを各言語毎に含んでいる。変数コメントは、前述の文字列テーブルＴ２において作成された文字列を参照して管理テーブルに設定される。ラダーモニタ部３１１ａは、言語切替ボタンがタッチされることにより指定された言語ビットに基づいて参照する言語の管理テーブルを定め、その管理テーブルのコメントを表示する。
【０１２１】
これにより、指定された言語でコメントを表示することができる。それゆえ、日本でプログラマブル表示器３を購入して外国で使用する場合や、他国籍のオペレータがプログラマブル表示器３を使用する場合には、他言語でコメントを表示させ、メンテナンスを日本人が行う場合にコメントを日本語で表示させるといった対応が可能となる。
【０１２２】
なお、本実施形態では、ラダーウインドウ２０１からラダープログラムにおけるラダー記号を作画ウインドウ２０２上の画面にドラッグ＆ドロップすることにより、部品を設定する例について説明したが、本発明は、これに限定されず、ラダープログラムにおけるラダー記号を選択して作画ウインドウ２０２に表示されている画面上で指示した位置にラダー記号に対応する部品を設定できれば、その具体的な手法は問わない。
【０１２３】
本発明は、上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１２４】
本発明のエディタ装置は、作画エディタ側での銘板の修正をラダープログラムに自動的に反映させることができるので、プログラムの効率的な作成に有効に利用することができる。
【図面の簡単な説明】
【０１２５】
【図１】本発明の実施形態に係るパーソナルコンピュータおよび制御システムの構成を示すブロック図である。
【図２】上記制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納されるプログラム構成を示す説明図である。
【図３】上記プログラマブル表示器で表示されるユーザ画面の画面データに含まれる指示処理語の基本的フォーマットを示す説明図である。
【図４】上記プログラマブル表示器で表示されるユーザ画面の画面データに含まれる指示処理語の基本的フォーマットを示す説明図である。
【図５】（ａ）は上記パーソナルコンピュータにおけるエディタ部のラダーエディタが有するコメントテーブルを示す図であり、（ｂ）は上記ラダーエディタが作成する文字列テーブルを示す図であり、（ｃ）は上記エディタ部の作画エディタが有する銘板テーブルを示す図である。
【図６】上記エディタ部によるラダープログラムから画面の部品を配置するプロセスを示す図である。
【図７】（ａ）および（ｂ）は上記作画エディタが提供するビットスイッチ設定用のダイアログボックスを示す図である。
【図８】（ａ）は上記ダイアログボックスにおいて銘板を変更した状態を示す図であり、（ｂ）はその銘板の変更に伴ってラダープログラムのコメントが変更された状態を示す図である。
【図９】上記エディタ部によるラダープログラムから画面の部品を配置する他のプロセスを示す図である。
【図１０】（ａ）および（ｂ）は上記作画エディタが提供するランプ設定用のダイアログボックスを示す図である。
【図１１】ラダープログラムにおけるコメントを日本語で表示している状態を示す図である。
【図１２】上記ラダーエディタで変数を設定するためのダイアログボックスにおいて日本語で変数を設定している状態を示す図である。
【図１３】上記ラダーエディタで行コメントを設定するためのダイアログボックスにおいて日本語で行コメントを設定している状態を示す図である。
【図１４】上記ラダーエディタで変数コメントを設定するためのダイアログボックスにおいて日本語で変数コメントを設定している状態を示す図である。
【図１５】上記ラダーエディタで変数を設定するためのダイアログボックスにおいて英語（他国語）で変数を設定している状態を示す図である。
【図１６】上記ラダーエディタで行コメントを設定するためのダイアログボックスにおいて英語（他国語）で行コメントを設定している状態を示す図である。
【図１７】上記ラダーエディタで変数コメントを設定するためのダイアログボックスにおいて英語（他国語）で変数コメントを設定している状態を示す図である。
【図１８】ラダープログラムにおけるコメントを英語（他国語）で表示している状態を示す図である。
【符号の説明】
【０１２６】
１      パーソナルコンピュータ（エディタ装置）
３      プログラマブル表示器（制御装置，表示操作装置）
４      ＰＬＣ（制御装置）
５      デバイス
１５      テーブルメモリ
３２ａ    ＦＥＰＲＯＭ（記憶手段）
１３１      ラダーエディタ（ラダープログラム作成部，コメント変更手段）
１３１ａ    変数設定部（テーブル作成手段）
１３２      作画エディタ（画面作成部，文字列変更手段）
１３２ａ    部品情報設定部（テーブル作成手段）
３１１ａ    ラダーモニタ部（モニタ表示手段，切替表示手段）
１０３      ラダーモニタファイル
２０１      ラダーウインドウ
２０２      作画ウインドウ
Ｌ１，Ｌ２  ラダー記号
Ｌ，Ｓ      部品（部品図形）
Ｔ１        コメントテーブル（第１テーブル）
Ｔ２        文字列テーブル（第２テーブル）
Ｔ３        銘板テーブル（第３テーブル）
【図１】
2006309563.tif 000003
【図２】
2006309563.tif 000004
【図３】
2006309563.tif 000005
【図４】
2006309563.tif 000006
【図５】
2006309563.tif 000007
【図６】
2006309563.tif 000008
【図７】
2006309563.tif 000009
【図８】
2006309563.tif 000010
【図９】
2006309563.tif 000011
【図１０】
2006309563.tif 000012
【図１１】
2006309563.tif 000013
【図１２】
2006309563.tif 000014
【図１３】
2006309563.tif 000015
【図１４】
2006309563.tif 000016
【図１５】
2006309563.tif 000017
【図１６】
2006309563.tif 000018
【図１７】
2006309563.tif 000019
【図１８】
2006309563.tif 000020