(57)【要約】【課題】  ラダープログラムのモニタ画面上で、デバイスに関する情報を表示する。【解決手段】  ホストコンピュータ２におけるラダーエディタ２３ａは、プログラマブル表示器３で表示できるフォーマットのラダーモニタ画面を、デバイス７に関連する回路図などの情報（ファイル）を格納する領域（場所）のデータをアドレスに関連付けて含んだ状態で作成し、プログラムメモリ２４にラダーモニタファイル１０３として保存し、プログラマブル表示器３のＦＥＰＲＯＭ３２ａにダウンロードする。プログラマブル表示器３において、ＨＭＩ処理部３１のラダーモニタ部は、表示したラダーモニタ画面上でラダー記号をタッチするなどして選択すると、ラダーモニタ部のデバイス情報表示部が、ラダー記号に関連付けられたアドレスに対応する、デバイスに関連する情報を格納するデータからデバイス７に関連する情報を格納しているメモリから読み出して、ディスプレイ３４に表示する。【選択図】  図１
2005251014.tif 000002
【特許請求の範囲】
【請求項１】
制御装置から取得したデバイスの状態およびデバイスへの制御指示を入力する操作を受け付ける画面を表示する表示操作装置と、予め格納されたラダープログラムにしたがって、前記デバイスの状態を取得すると共に前記表示操作装置からの前記制御指示に基づいてデバイスの状態を制御する前記制御装置とを備え、前記表示操作装置が前記ラダープログラムの実行状況を前記デバイスの状態を表すラダーモニタ画面を表示する制御システムにおいて、
前記デバイスに関するデバイス情報を記憶するデバイス情報記憶装置を備え、
前記ラダーモニタ画面は、前記デバイスに対応するラダー記号と前記デバイス情報が前記デバイス情報記憶装置に記憶される領域を特定するための記憶領域情報とを前記デバイスに設定されたアドレスに関連付けられたデータを含んでおり、
前記表示操作装置は、表示された前記ラダーモニタ画面上で前記ラダー記号が選択されると、選択されたラダー記号と前記アドレスを介して関連付けられた前記記憶領域情報で特定される前記デバイス情報記憶装置の記憶領域から前記デバイス情報を読み出して表示するデバイス情報表示手段を有していることを特徴とする制御システム。
【請求項２】
前記デバイス情報記憶装置と前記表示操作装置とを通信可能に接続するネットワーク手段をさらに備え、
前記デバイス情報表示手段は、前記デバイス情報を前記デバイス情報記憶装置から前記ネットワーク手段を介して読み出すことを特徴とする請求項１に記載の制御システム。
【請求項３】
上記表示操作装置と前記制御装置と前記デバイス情報記憶装置とが同一筐体内に設けられていることを特徴とする請求項１記載の制御システム。
【請求項４】
予め格納されたラダープログラムにしたがってデバイスの状態を制御する制御装置と、前記ラダープログラムの実行状況をデバイスの状態として表すラダーモニタ画面を表示するモニタ表示装置とを備える制御システムにおいて、
前記デバイスに関するデバイス情報を記憶するデバイス情報記憶装置を備え、
前記ラダーモニタ画面は、前記デバイスに対応するラダー記号と前記デバイス情報が前記デバイス情報記憶装置に記憶される領域を特定するための記憶領域情報とを前記デバイスに設定されたアドレスに関連付けられたデータを含んでおり、
前記モニタ表示装置は、表示された前記ラダーモニタ画面上で前記ラダー記号が選択されると、選択されたラダー記号と前記アドレスを介して関連付けられた前記記憶領域情報で特定される前記デバイス情報記憶装置の記憶領域から前記デバイス情報を読み出して表示するデバイス情報表示手段を有していることを特徴とする制御システム。
【請求項５】
請求項１ないし４のいずれか１項に記載の制御システムにおける前記デバイス情報表示手段としてコンピュータを機能させる制御モニタプログラム。
【請求項６】
請求項５に記載の制御モニタプログラムをコンピュータ読み取り可能に記録する記録媒体。
【請求項７】
請求項１ないし４のいずれか１項に記載の制御システムで表示される前記ラダーモニタ画面を作成するエディタ装置において、
前記デバイスに対応するラダー記号と前記記憶領域情報とを前記アドレスに関連付けてラダーモニタ画面に付加することを特徴とするエディタ装置。
【請求項８】
請求項７に記載のエディタ装置としてコンピュータを動作させるエディタプログラム。
【請求項９】
請求項８に記載のエディタプログラムをコンピュータ読み取り可能に記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラダープログラムの実行によってデバイスの動作を制御する制御システムにおいて、ラダープログラムの実行状態を表示するラダーモニタの改良に関するものである。
【背景技術】
【０００２】
プログラマブルロジックコントローラ（以降、ＰＬＣと称する）などと呼ばれる産業用制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ＣＰＵおよびメモリを中心とするハードウェアの部分と、ターゲットシステムの制御を司るソフトウェアの部分とを備えている。ソフトウェアの部分は、ＰＬＣを設計当初の制御システム通りに動作させるためのシーケンス制御フローの設計、その制御フローの命令語への変換、命令語のメモリへの書き込みなどを含んでいる。一般に、この一連の作業をプログラミングと称している。
【０００３】
このようなプログラミングにおいては、コンピュータの専門知識を持たなくても簡単にプログラム作成ができるように、独自の言語を用いており、利用者に使いやすい各種のプログラミング言語が次々と開発されるようになった。例えば、ラダー図（ＬＤ）は、リレー記号を用いて比較的容易にラダー回路を設計することができるので従来から広く普及しており、最もよく用いられているプログラミング言語である。このようなプログラミング言語によるプログラミング作業において用いられるプログラミングツールとしては、ラダーエディタなどのプログラミングソフトウェアが普及してきている。このソフトウェアは、パーソナルコンピュータなどにおいて、ラダー図（ラダープログラム）などをラダー記号を含む形態で作成できるので、プログラムの作成および編集を容易に行える。
【０００４】
作成されたプログラムは、当初の設計通りに正しく動作させるために、通常、デバッグで修正や変更が施されることによって完成される。デバッグにおいては、ＰＬＣにデバイスが接続された状態でプログラムを実行させて、設計通りに機器が動作しているかどうかを確認する。ラダープログラムがどのように実行されているかを確認する手法として、例えば、特許文献１および２に開示されたようなラダーモニタのシステムが挙げられる。
【０００５】
このようなシステムでは、ＰＬＣの制御機能を有する表示器（プログラマブル表示器）において、表示器の表示機能を利用してモニタ画面にラダープログラムの実行状況を表示するように構成されている。
【０００６】
上記のラダーモニタシステムでは、次のようにしてラダープログラムのモニタが行われる。例えば、図１１に示すように、表示されたラダーモニタ画面５０１において、入力側にａ接点としてリミットスイッチ（アドレスＸ０００．１）を有し、出力側にコイルとしてバルブ（アドレスＹ０００．１）が設けられている場合、ラング（水平接続線）において、導通している部分が太線で示され、導通していない部分が細線で示される。これにより、図１１の例では、ワークのオーバートラベルによりリミットスイッチが押されたため、バルブがＯＮしていないということを確認することができる。
【特許文献１】特開２０００−２０１１３号公報（２０００年１月２１日公開）
【特許文献２】特開２００３−１５７１０５号公報（２００３年５月３０日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のラダープログラムのモニタ方法では、ラダープログラムのモニタにより、バルブがＯＮしないという不具合を確認することができるものの、その不具合を解消するための措置をとろうとしても、それに必要なデバイスに関する情報をラダーモニタの画面から得ることはできない。そのような情報としては、例えば、リミットスイッチの配線箇所やバルブの種類などが挙げられる。このため、保守説明書などの書類をターゲットシステムが設置された現場に持ち込み、その書類から得た情報によって、不具合を解消するための作業を行わなければならず、復旧に時間を要するという不都合がある。
【０００８】
また、ラダーモニタの画面には、接点やコイルについてのコメントをごく限られた領域で表示することができる。しかしながら、この領域は上記のような情報を表示できるだけの十分なスペースを有していない。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、ラダープログラムのモニタ画面上で、デバイスに関する情報を表示することを目的としている。
【課題を解決するための手段】
【００１０】
本発明に係る制御システムは、制御装置から取得したデバイスの状態およびデバイスへの制御指示を入力する操作を受け付ける画面を表示する表示操作装置と、予め格納されたラダープログラムにしたがって、前記デバイスの状態を取得すると共に前記表示操作装置からの前記制御指示に基づいてデバイスの状態を制御する前記制御装置とを備え、前記表示操作装置が前記ラダープログラムの実行状況を前記デバイスの状態を表すラダーモニタ画面を表示する制御システムにおいて、上記課題を解決するために、前記デバイスに関するデバイス情報を記憶するデバイス情報記憶装置を備え、前記ラダーモニタ画面が、前記デバイスに対応するラダー記号と前記デバイス情報が前記デバイス情報記憶装置に記憶される領域を特定するための記憶領域情報とを前記デバイスに設定されたアドレスに関連付けられたデータを含んでおり、前記表示操作装置が、表示された前記ラダーモニタ画面上で前記ラダー記号が選択されると、選択されたラダー記号と前記アドレスを介して関連付けられた前記記憶領域情報で特定される前記デバイス情報記憶装置の記憶領域から前記デバイス情報を読み出して表示するデバイス情報表示手段を有していることを特徴としている。
【００１１】
上記の構成では、ラダーモニタ画面が表示されている状態でラダー記号が選択されると、デバイス情報表示手段により、ラダーモニタ画面に含まれる当該ラダー記号に対応するデバイス情報が、当該ラダー記号にアドレスを介して対応する記憶領域情報で特定されるデバイス情報記憶装置の記憶領域からに読み出されて表示される。例えば、リミットスイッチを表すｂ接点のラダー記号をラダーモニタ画面で選択すると、選択されたラダー記号に対応するデバイス情報が表示される。デバイス情報としては、図面、画像、ドキュメントなどが挙げられる。
【００１２】
これにより、ラダーモニタ画面上で指定したラダー記号のデバイスに関する情報を容易かつ迅速に入手することができる。
【００１３】
前記の制御システムは、該デバイス情報記憶装置と前記表示操作装置とを通信可能に接続するネットワーク手段をさらに備え、前記デバイス情報表示手段が、前記デバイス情報を前記デバイス情報記憶装置から前記ネットワーク手段を介して読み出すことが好ましい。このような構成では、デバイス情報記憶装置が、表示操作装置と離間した位置に配されるパーソナルコンピュータなどのサーバ装置として設けられていても、デバイス情報表示手段によって、ネットワーク手段を介して、これらの装置からデバイス情報を読み出すので、例えば、ＣＡＤサーバに格納されたＣＡＤ図面をデバイス情報として利用するなど、分散されたデバイス情報を有効に理由することができる。
【００１４】
前記の制御システムにおいて、上記表示操作装置と前記制御装置と前記デバイス情報記憶装置とが同一筐体内に設けられていることが好ましい。この構成では、表示操作装置のデバイス情報表示手段によるデバイス情報記憶装置へのアクセスが、ネットワークなどの通信手段を介さずに直接行うことができるので、デバイス情報の読み出しを迅速に行うことができる。これにより、デバイス情報を遅滞なく表示させることができる。
【００１５】
本発明に係る他の制御システムは、予め格納されたラダープログラムにしたがってデバイスの状態を制御する制御装置と、前記ラダープログラムの実行状況をデバイスの状態として表すラダーモニタ画面を表示するモニタ表示装置とを備える制御システムにおいて、上記の課題を解決するために、前記デバイスに関するデバイス情報を記憶するデバイス情報記憶装置を備え、前記ラダーモニタ画面が、前記デバイスに対応するラダー記号と前記デバイス情報が前記デバイス情報記憶装置に記憶される領域を特定するための記憶領域情報とを前記デバイスに設定されたアドレスに関連付けられたデータを含んでおり、前記モニタ表示装置が、表示された前記ラダーモニタ画面上で前記ラダー記号が選択されると、選択されたラダー記号と前記アドレスを介して関連付けられた前記記憶領域情報で特定される前記デバイス情報記憶装置の記憶領域から前記デバイス情報を読み出して表示するデバイス情報表示手段を有していることを特徴としている。
【００１６】
この構成においても、ラダーモニタ画面が表示されている状態でラダー記号が選択されると、デバイス情報表示手段により、ラダーモニタ画面に含まれる当該ラダー記号に対応するデバイス情報が、当該ラダー記号にアドレスを介して対応する記憶領域情報で特定されるデバイス情報記憶装置の記憶領域からに読み出されて表示される。それゆえ、ラダーモニタ画面上で指定したラダー記号のデバイスに関する情報を容易かつ迅速に入手することができる。また、この構成では、表示操作装置のない環境でも、パーソナルコンピュータなどをモニタ表示装置として動作させることによって、デバイス情報を表示するラダーモニタを行うことができる。
【００１７】
本発明の制御モニタプログラムは、前記のいずれの制御システムにおけるデバイス情報表示手段としてコンピュータを機能させる。また、この制御モニタプログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、前記の制御システムと同様、ラダーモニタ画面上で選択されたラダー記号に応じたデバイス情報を表示することができる。
【００１８】
本発明のエディタ装置は、前記のいずれの制御システムで表示される前記ラダーモニタ画面を作成するエディタ装置において、前記デバイスに対応するラダー記号と前記記憶領域情報とを前記アドレスに関連付けてラダーモニタ画面に付加することを特徴としている。これにより、エディタ装置にて、ラダーモニタ画面そのものに記憶領域情報を含ませるので、記憶領域情報を別途作成して保存する必要がない。
【００１９】
本発明のエディタプログラムは、前記のエディタ装置としてコンピュータを動作させる。また、このエディタプログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、前記のエディタ装置と同様、ラダーモニタ画面そのものに記憶領域情報を含ませるので、記憶領域情報を別途作成して保存する必要がない。
【発明の効果】
【００２０】
本発明に係る制御システムは、以上のように、ラダーモニタ画面が表示されている状態でラダー記号が選択されると、デバイス情報表示手段により、ラダーモニタ画面に含まれる当該ラダー記号に対応するデバイス情報が、当該ラダー記号にアドレスを介して対応する記憶領域情報で特定されるデバイス情報記憶装置の記憶領域からに読み出されて表示されるように構成されている。これによりラダーモニタ画面上で指定したラダー記号のデバイスに関する情報を容易かつ迅速に入手することができる。したがって、デバイスに不具合が生じたときに、デバイス情報に基づいて復旧のための措置を効率的に行うことができ、さらには保守説明書などの書類を不要とすることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
本発明の実施形態について図１ないし図１０に基づいて説明すると以下の通りである。
【００２２】
図１に示すように、本実施形態に係る制御システム１は、ホストコンピュータ２と、プログラマブル表示器３…と、ＰＬＣ４と、共通ネットワーク５と、専用ネットワーク６と、デバイス７と、サーバ装置８とを備えている。
【００２３】
ホストコンピュータ２、プログラマブル表示器３およびサーバ装置８は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ）のような共通ネットワーク５を介して互いに接続されている。一方、プログラマブル表示器３およびＰＬＣ４は、ＰＬＣ４に固有の通信プロトコル（専用通信プロトコル）で通信を行うことが可能なシリアルケーブルなどからなる専用ネットワーク６を介して接続されている。
【００２４】
専用通信プロトコルは、ＰＬＣ４がシーケンサから発達してきた経緯もあって、製造会社毎、あるいは、同一会社であっても製品毎など、ＰＬＣ４の機種毎に異なっていることが多い。
【００２５】
本実施形態に係る制御システム１は、各ＰＬＣ４にそれぞれ接続されるプログラマブル表示器３とホストコンピュータ２とを共通ネットワーク５で接続すると共に、共通ネットワーク５で使用する共通通信プロトコルとして、専用通信プロトコルとは独立して定めた共通のプロトコルを採用している。さらに、各プログラマブル表示器３は、後述するように、プロトコルを変換する機能も有しており、例えば、命令コードの変換や引数の変換あるいは伝送時の制御コードの変換などのプロトコル変換を行って、ホストコンピュータ２やサーバ装置８と、自機器に接続されたＰＬＣ４との通信を中継する。
【００２６】
このような構成において、プログラマブル表示器３は、ＰＬＣ４が相互に接続される構成と異なって制御システム１に必須の構成であり、しかも、ＨＭＩとして動作するためＰＬＣ４に比べて演算能力に余力があるので、通信の大半を処理する。例えば、画面データのダウンロードのように、ホストコンピュータ２とプログラマブル表示器３とが通信する際の通信路から、ＰＬＣ４を除外できる。したがって、ＰＬＣ４の負担を軽減でき、制御システム１全体に必要な演算能力を削減できる。なお、プログラマブル表示器３は、オペレータの操作を待ち受けている間、演算能力に余力があるので、プロトコル変換のために演算能力を向上させることなく、プロトコル変換できる。
【００２７】
制御装置としてのＰＬＣ４は、ユーザが作成した制御プログラム（ラダープログラム）にしたがって、入力ユニットを介して入力用のデバイス７から出力される出力データを取り込むと共に、出力用のデバイス７に制御データを与える。入力用のデバイス７としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス７としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス７…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。また、デバイス７は、後述するタッチパネル３３などの入力装置から手動で入力されたデータを格納するための後述するメモリ部３２における特定の領域であってもよい。
【００２８】
ＰＬＣ４内のメモリには、デバイスアドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなワードデータに対して設定され、ビットデバイスは、オン・オフ状態のようなビットデータに対して設定される。このような設定により、ＰＬＣ４内の任意のワードデバイスまたはビットデバイスをアクセスするだけでデバイス７…を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２９】
表示操作装置としてのプログラマブル表示器３は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用のプログラム（画面データ）を実行することによりプログラマブル表示器特有の操作機能および表示機能を実現するコンピュータである。制御システム１のＨＭＩとして好適に使用されるプログラマブル表示器３は、後述する処理指示語（タグ）を組み合わせて決定される画面データに基づいて、デバイス７の状態を画面表示する際の動作や、画面への操作に応じてデバイス７の状態を制御する際の動作を特定する。このプログラマブル表示器３は、専用ネットワーク６を介したＰＬＣ４との通信により、自機に接続されたＰＬＣ４を介して表示画面に状態を表示する各デバイス７の状態を取得し、例えば、後述のディスプレイ３４に各デバイス７の状態を表示する機能を有する。また、プログラマブル表示器３は、後述のタッチパネル３３への操作に応じて、デバイス７へデバイスの状態制御を指示する機能を有する。
【００３０】
なお、デバイス７の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器３内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスすると共に、所定の時間間隔毎や所定のイベント毎に通信してデバイス７のデバイスアドレスの実体と同期を取ってもよい。
【００３１】
プログラマブル表示器３は、上記の機能を実現するために、ＨＭＩ処理部３１と、メモリ部３２と、タッチパネル３３、ディスプレイ３４、インターフェース部（図中、Ｉ／Ｆ）３５，３６、Ｉ／Ｏ制御インターフェース部（図中、Ｉ／Ｏ・Ｉ／Ｆ）３７およびＩ／Ｏユニット３８を備えている。以下、プログラマブル表示器３の主要各部について詳細に説明する。
【００３２】
タッチパネル３３は、ディスプレイ３４の表示画面上で入力を行うために設けられている入力装置である。ディスプレイ３４は、プログラマブル表示器３を薄型に構成するために、液晶ディスプレイやＥＬディスプレイのような平板型ディスプレイが好適に用いられる。
【００３３】
インターフェース部３５は、プログラマブル表示器３が共通ネットワーク５上のホストコンピュータ２、サーバ装置８などとの間の通信を行うための通信制御部であり、共通ネットワーク５に接続されている。この共通ネットワーク５を介した通信により、ホストコンピュータ２、サーバ装置８などとの間でデータ送信が行われる。一方、インターフェース部３６は、プログラマブル表示器３がＰＬＣ４との間の通信を行うための通信制御部であり、専用ネットワーク６に接続されている。この専用ネットワーク６を介した通信により、ＰＬＣ４との間でデータ送信が行われる。
【００３４】
また、プログラマブル表示器３は、Ｉ／Ｏ制御インターフェース部３７およびＩ／Ｏユニット３８を備えることによって、ＰＬＣ機能を備えてデバイス７…を直接制御することができる。
【００３５】
Ｉ／Ｏユニット３８は、デバイス７…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。このＩ／Ｏユニット３８は、接続される通信システムに応じて異なる機種が、プログラマブル表示器３の本体に着脱可能に取り付けられる。例えば、Ｉ／Ｏユニット３８としては、デジタルデータの入出力を行うためのＤＩＯユニットや、高速通信を行うためのリモートＩ／Ｏを構成するFlex NetworkＩ／Ｆユニットに接続される各種Ｉ／Ｏユニット（アナログ／デジタル変換ユニット、高速カウンタユニットなど）が用いられる。プログラマブル表示器３には、予め装着可能な動作を保証しているＩ／Ｏユニット３８が規定されている。
【００３６】
Ｉ／Ｏ制御インターフェース部３７は、ＨＭＩ処理部３１とＩ／Ｏユニット３８との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。
【００３７】
このように構成される通信システムにおいては、ＰＬＣ４からの出力データが、プログラマブル表示器３に送信され、さらにそのプログラマブル表示器３を介してホストコンピュータ２や他のプログラマブル表示器３に転送される。また、プログラマブル表示器３に設定されたデータは直接ＰＬＣ４に送信されるだけでなく、ホストコンピュータ２や他のプログラマブル表示器３から送信されてきた設定データが、通信先のＰＬＣ４に接続されたプログラマブル表示器３を介してそのＰＬＣ４に転送される。また、この通信システムにおいては、Ｉ／Ｏユニット３８を介した通信により、デバイス７への指示やデバイス７からのデータをデバイス７と直接やり取りする。
【００３８】
ＨＭＩ処理部３１は、後述するユーザ画面の表示制御およびプロトコル変換の処理を行うために各種のデータ処理を行う。
【００３９】
プロトコル変換処理は、両ネットワーク５，６での通信プロトコルが互いに異なる場合、ＦＥＰＲＯＭ３２ｂに記憶された後述のプロトコル変換データを参照しながら、一方の通信プロトコルから他方の通信プロトコルへ変換する処理である。プロトコル変換処理は、メモリ部３２に格納されたプロトコル変換プログラムがＣＰＵなどの演算処理手段に実行されることによって実現される。なお、表示制御処理（表示制御機能）については、後に詳しく説明する。
【００４０】
メモリ部３２は、ＤＲＡＭ３２ａ、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)３２ｂ、ＳＲＡＭ３２ｃ等のメモリを含んでいる。ＤＲＡＭ３２ａは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ４との間やデバイス７との間でやり取りされるデータの一時的な記憶に用いられる。ＳＲＡＭ３２ｃは、ＰＬＣ４から得られたデータをロギングしたり、ＰＬＣ４に与える設定値データ（レシピデータ）を記憶したりするために用いられる。ＦＥＰＲＯＭ３２ｂは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００４１】
また、上記のＦＥＰＲＯＭ３２ｂは、図２に示すように、表示制御システムプログラムと、プロトコル変換データと、通信プロトコルと、制御機能プログラムと、ラダープログラムと、画面データと、Ｉ／Ｏドライバと、デバイス関連データとをそれぞれ格納するエリアを有している。
【００４２】
表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。この表示制御システムプログラムがＨＭＩ処理部３１において実現する機能については、後に詳しく説明する。
【００４３】
プロトコル変換データは、専用ネットワーク６と共通ネットワーク５との間で通信プロトコルを相互変換できれば、どのような形式でもよいが、本実施の形態では、専用ネットワーク６で伝送されるデータのフォーマットを示すデータ転送フォーマットと、両ネットワーク５，６で伝送されるコマンドコード間の対応関係を示すコマンド変換テーブルとを記憶している。
【００４４】
通信プロトコル（専用通信プロトコル）は、ＰＬＣ４との通信処理で用いられるプロトコルであり、ＰＬＣ４の機種（メーカ）に応じて固有に定められている。この通信プロトコルには、ＰＬＣ４へのデータの読み出しを指示するコマンドコードが含まれている。このコマンドコードは、ＰＬＣ４の制御機能に対応付けられているアドレスと組み合わされることによって、所望の制御機能についてのデータをＰＬＣ４に送信することができる。
【００４５】
Ｉ／Ｏドライバは、Ｉ／Ｏユニット３８を管理するためのプログラムである。このＩ／Ｏドライバは、Ｉ／Ｏユニット３８の機種毎に異なっており、プログラマブル表示器３に仕様上で予め接続が許可されたＩ／Ｏユニット３８に対応するものがインストールされている。
【００４６】
デバイス関連データは、後述するラダーモニタ画面に表示するための、デバイス７に関連する情報（デバイス関連情報）である。このデバイス関連データとしては、デバイス７を含む回路図の回路図ファイル、デバイス７の画像（例えば写真）の画像ファイル、ドキュメントなどのドキュメントファイルである。回路図の場合、例えばＤＸＦ(Drawing Interchange File) 形式のファイルがＣＡＤ図面の利用に好適である。また、写真の場合、ＪＰＥＧ（Joint Photographic Experts Group）形式のファイルが好適である。さらに、ドキュメントの場合、テキスト形式のファイルなどが利用される。
【００４７】
制御機能プログラムは、シーケンス制御の基本機能を実現するためのプログラムである。この制御機能プログラムは、ラダープログラムのラダー命令をＦＥＰＲＯＭ３２ｂから読み出して一つずつ実行していく（スキャンする）システムプログラムであり、固定のプログラムである。
【００４８】
ラダープログラムは、後述するラダーエディタ２３ａによって作成されて、ＦＥＰＲＯＭ３２ｂにダウンロードされている。このラダープログラムは、デバイス７…が所望のシーケンスにしたがって動作するように制御手順を定めるプログラムである。
【００４９】
ラダープログラムは、図４に示すように、ファイルの形式でラダーファイル１０１として保存される。このラダーファイル１０１は、コマンドデータ部１０１ａおよびアドレスデータ部１０１ｂから構成されている。コマンドデータ部１０１ａは、入力されたラダー記号（シンボル）に対応するラダー命令をそれぞれに対応する、コーディングに用いるオペランド（アドレス）を格納している。ラダープログラム作成時に選択されたラダー記号は、ラダーファイル１０１においてラダー命令として保存される。一方、アドレスデータ部１０１ｂは、コマンドデータ部１０１ａのオペランドと個々に対応するように、入力されたラダー記号に対応するラダー命令について、後述するラダーエディタ２３ａで設定されたアドレスおよびアドレスに関連付けられたコメントを格納している。
【００５０】
コメントとしては、デバイスの動作状態のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス７に対応する符号や、操作指示などが挙げられる。また、コメントは、変数として扱うこともできる。このように定義されるコメントは、デバイス７に対応する所望の入出力端子番号（後述のデバイスアドレス）に予め対応付けられている。
【００５１】
制御機能プログラムおよびラダープログラムは、プログラマブル表示器３のＰＬＣ機能を利用する際に用いられる。
【００５２】
画面データは、プログラマブル表示器３に表示される画面のデータであり、ディスプレイ３４に表示すべきベース画面やパーツのデータおよび各パーツに付与された後述する処理指示語Ｗなどを含んでいる。画面データは、後述する作画エディタ２３ｂによって作成されて、ＦＥＰＲＯＭ３２ｂにダウンロードされている。この画面データは、ファイルの形式で画面ファイル１０２として保存される。この画面ファイル１０２は、図形データ部１０２ａおよびアドレスデータ部１０２ｂから構成されている。図形データ部１０２ａは、入力されたマークについての図形データを格納し、アドレスデータ部１０２ｂは、図形データ部１０２ａに対応するように、入力されたパーツについてラダーエディタ２３ａで設定された前記のアドレスおよびアドレスに対応するコメントを格納している。具体的には、図形データ部１０２ａにおけるパーツの個々は、アドレスデータ部１０２ｂにおいてそれぞれ対応するコメントおよびアドレスと対応付けられている。
【００５３】
ラダーファイル１０１ａおよび画面ファイル１０２ｂは、コメントデータ部１０１ｂ，１０２ｂによって互いに関連付けられているので、本制御システムにおける表示動作および制御動作は互いに関連する。
【００５４】
また、画面データには、ラダーモニタ用の画面データ（ラダーモニタ画面データ）も含まれている。このラダーモニタ画面データは、一般の画面データと同様、図６に示すように、ファイルの形式でラダーモニタファイル１０３として保存される。ただし、ラダーモニタファイル１０３は、ラダープログラムが実行された状態でデバイス７の状態を表示するため、ラダーモニタ画面をユーザ画面と同様にプログラマブル表示器３で表示するだけでなく、実行可能なラダープログラムを含んでいる必要がある。このため、ラダーモニタファイル７は、前述のコマンドデータ部１０１ａと同様なコマンドデータ部１０３ａを備える他、アドレスデータ部１０１ｂ，１０２ｂに対応するアドレスデータ部１０３ｂと、図形データ部１０２ｂに対応する図形データ部１０３ｃとを備えている。
【００５５】
アドレスデータ部１０３ｂは、アドレスデータ部１０１ｂ，１０２ｂと同様、アドレスとそれに対応するコメントとを関連付けているが、さらに個々のアドレスに関連付けられる関連ファイルデータを関連付けている。関連ファイルデータ（関連ファイルＮｏ．１，関連ファイルＮｏ．２）は、アドレスに対応するデバイス７に関連する前述のデバイス関連データが格納されている場所（領域）を表すデータであり、例えばファイルアドレスである。このように、アドレスデータ部１０１ｂは、デバイス７に対応するデバイス情報がＦＥＰＲＯＭ３２に格納される領域を特定するための関連ファイルデータ（記憶領域情報）をアドレスに関連付けた状態で含んでいる。
【００５６】
図形データ部１０３ｃは、ラダー記号をユーザ画面上のパーツとして扱うため、ラダーエディタ２３ａおよび作画エディタ２３ｂによって、後述するようにパーツに変換されたラダー記号のデータを含んでいる。勿論、各ラダー記号のパーツはアドレスと関連付けられている。また、パーツとしてのラダー記号には後述するタッチタグが設定されているので、ラダー記号は、タッチタグに含まれるアドレスおよびアドレスデータ部１０３ｂに含まれるアドレスを介して、アドレスデータ部１０３ｂにおける上記の関連ファイルデータと関連付けられている。
【００５７】
図３に示すように、画面データに含まれる処理指示語（タグ）Ｗは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行すべき動作内容を特定する事象名Ｔと、各実行事象毎に参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００５８】
本実施形態に係るプログラマブル表示器４では、上記のタグとして、ベース画面上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、および画面上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示すタッチタグが規定されている。さらに、本実施形態では、各タグは、複数の単位画面の少なくとも１つと関連付けることができる。
【００５９】
上記のデバイスアドレスは、制御対象となるデバイス７を特定するアドレスであって、例えば、ＰＬＣ４（その他、ホストコンピュータ２やプログラマブル表示器３など）に設けられたメモリの一領域を示している。また、デバイスアドレスは、ＰＬＣ４またはＩ／Ｏユニット３８の入出力番地（入出力端子番号）を表している。以降の説明では、デバイスアドレスを単にアドレスと称する。
【００６０】
ＨＭＩ処理部３１の表示制御機能は、画面データの表示、ラダーモニタ画面の表示、ユーザ画面への各種のデータの設定、設定されたデータのＰＬＣ４への送信およびＰＬＣ４から受信されたデータのユーザ画面への表示を、前述の表示制御システムプログラムをプログラマブル表示器３が備えるＣＰＵなどの演算処理手段に実行させることにより実現する機能である。この表示制御機能は、画面データから、現在表示中の単位画面に関連する表示タグを抽出すると共に、各表示タグに関連するデバイスアドレスの内容をそれらの表示タグについて所定の周期毎に読み出し、表示タグで指定された表現形式のパーツを読み出した値に応じた形態で画面上の指定された領域へ表示する。一方、上記の表示制御機能は、タッチパネル３３への入力操作を受け付けると、現在表示中の単位画面に対応し、その入力操作にマッチする入力タグを画面データから検索し、自機に接続されたＰＬＣ４やデバイス７へ指示して、入力タグが示すデバイスアドレスの内容を入力結果に応じて変更する。これにより、プログラマブル表示器３は、画面データが示すデバイス７の状態を、画面データが示す表現形式で画面データが示す表示位置に表示したり、画面データが示す入力操作に応じて制御したりできる。続いて、この表示制御機能について詳細に説明する。
【００６１】
ＨＭＩ処理部３１において実現される表示制御機能は、図７に示すように、表示制御部３１１および通信制御部３１２を含んでいる。
【００６２】
デバイス７の状態を取得する場合、表示制御部３１１は、ＰＬＣ４内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部３２に読み込む一方、上記の処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗの事象名Ｔで特定される内容の動作を、読み込んだＰＬＣ４側の状態情報を参照しながら実行する。また、プログラマブル表示器３が制御装置（ＰＬＣ）として動作する場合、表示制御部３１１は、メモリ部３２に設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうちの必要な情報を参照しながら、上記の処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗの事象名Ｔで特定される内容の動作を実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行され、ＰＬＣ４またはデバイス７から取得したデバイス７の状態がユーザ画面におけるパーツの表示状態に反映される。表示においては、画面データに基づいてＶＲＡＭなどを用いてディスプレイ３４にユーザ画面を描画させる。
【００６３】
また、デバイス７に制御指示を与える場合、表示制御部３１１は、処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗにおける参照情報Ｉに含まれる、ユーザ画面の所定の領域におけるタッチ位置を特定するための、タッチによる入力が有効となる有効入力座標範囲、およびタッチパネル３３の操作（数値入力操作、ＯＮ／ＯＦＦ操作など）を特定する事象名Ｔなどで特定される内容の動作をＰＬＣ４内のメモリにビットデバイスまたはワードデバイスとして設定する。また、プログラマブル表示器３が制御装置として動作する場合、表示制御部３１１は、処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗにおける参照情報Ｉに含まれる有効入力座標範囲、およびタッチパネル３３の操作を特定する事象名Ｔなどで特定される内容の動作をメモリ部３２内にビットデバイスまたはワードデバイスとして設定する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化するＰＬＣ４またはプログラマブル表示器３において、設定された制御指示が上記の動作として実行され、デバイス７の状態が変化する。
【００６４】
また、制御表示部３１１は、ラダープログラムをモニタ表示するためのラダーモニタ部２０１を有している。ラダーモニタ部２０１は、予めラダーエディタ２３ａおよび作画エディタ２３ｂによって作成されたユーザ画面と同一フォーマットのラダーモニタ画面（ラダーモニタファイル１０３）をターゲットシステムが稼働している状態で表示し、表示制御部３１１が取得したデバイス７の状態をラダーモニタ画面上に表示する。具体的には、例えば、ラダーモニタ画面上のラダープログラム（ラダー回路）において、回路上導通している部分を太く表示したり、明るく表示したりする。このラダーモニタ部２０１は、例えば、前述の特許文献１に開示された方法と同様の方法でラダーモニタ画面を表示する。
【００６５】
また、ラダーモニタ部２０１はデバイス情報表示部２０１ａを含んでいる。このデバイス情報表示部２０１ａは、ラダープログラムにおけるラダー記号がラダーモニタ画面上で選択されると、選択されたラダー記号と、ラダーファイル１０１においてアドレスを介して関連付けられて記憶された関連ファイルデータ（記憶領域情報）で特定されるＦＥＰＲＯＭ３２ｂ、ホストコンピュータ２の後述するデータメモリ２５またはサーバ装置８の後述するデータメモリ８１の記憶領域からデバイス関連データをプログラマブル表示器３に読み出して、表示制御部３１１へディスプレイ３４に表示するように指示する。
【００６６】
通信制御部３１２は、ＰＬＣ４またはデバイス７に与えるすべき制御指示を表示制御部３１１から受け取って、インターフェース部３６またはＩ／Ｏインターフェース部３７にその送信を指示する。インターフェース部３６は、ＰＬＣ４に制御指示を送信する一方、Ｉ／Ｏインターフェース部３７は、Ｉ／Ｏユニット３９の指定された出力端子から設定値データを出力するようにＩ／Ｏユニット３９に制御指示を渡す。また、通信制御部３１２は、インターフェース部３６によって受信されたＰＬＣ４からのデバイスデータ、またはＩ／Ｏインターフェース部３７によって受信されたデバイス７からのデータを受け取って、表示に供するために表示制御部３１１に渡す。
【００６７】
上記の表示制御システムプログラムおよび制御機能プログラムは、プログラマブル表示器３と分離可能に構成される記録媒体からプログラマブル表示器３にインストールすることが可能である。
【００６８】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００６９】
また、本制御システムは、インターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めホストコンピュータ２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００７０】
続いて、ホストコンピュータ２について説明する。ホストコンピュータ２は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、ホストコンピュータ２は、図１に示すように、制御部２１、インターフェース部（図中、Ｉ／Ｆ）２２、エディタ部２３、プログラムメモリ２４およびデータメモリ２５を備えている。
【００７１】
インターフェース部２２は、プログラマブル表示器３との間の通信を行うための通信制御部であり、共通ネットワーク５に接続されている。
【００７２】
制御部２１は、ＣＰＵやメモリを含む演算処理を行う部分であり、オペレーティングシステム上でアプリケーションプログラムであるエディタ部２３を実行する。ホストコンピュータ２は、制御部２１にエディタ部２３を実行させることにより、エディタ装置として機能する。エディタ部２３は、ラダーエディタ２３ａおよび作画エディタ２３ｂを含んでおり、前述の記録媒体からホストコンピュータ２にインストールすることが可能である。
【００７３】
ラダーエディタ２３ａは、デバイス７…が所望のシーケンスにしたがって動作するようにＰＬＣ４の制御手順を定める前述のラダープログラムを作成するためのプログラミングソフトウェアである。このラダーエディタ２３ａは、ホストコンピュータ２の図示しないディスプレイの表示画面上でデバイス７に対応するラダー記号や演算処理などの各種処理を表すラダー記号を配置してラダー図（ラダープログラム）を作成できるように構成されている。このラダーエディタ２３ａにおいては、例えば、国際基準ＩＥＣに準拠した前述のプログラミング言語が用いられる。
【００７４】
また、ラダーエディタ２３ａは、ＰＬＣ４の入出力端子番号またはＩ／Ｏユニット３８の入出力端子番号（アドレス）と、各入出力端子に接続されるデバイス７についてユーザにより設定されたコメント（変数）との対応付けを入出力番号の割り付け（Ｉ／Ｏアサイン）として行う。この割り付けの結果は、ラダープログラムの一部としてラダーファイル１０１に保存される。
【００７５】
従来、このような割り付けは、ＰＬＣのメーカによって異なっており、絶対アドレスで設定されるので、メーカに応じたメモリテーブルを用意する必要がある。ただし、ＩＥＣに準拠した本ラダーエディタ３２ａは、コメントのような自由変数によってユーザが入出力を決定できるので、上記のようなメモリテーブルは不要である。また、一度決定した割り付けも、後に変更することができる。
【００７６】
また、ラダーエディタ２３ａは、上記の割り付けにおいて、ユーザにより入力された前述の関連ファイルデータとアドレスとを割り付けを行う。
【００７７】
このようなラダーエディタ２３ａを用いてラダープログラムを作成する際、ユーザが画面上でラダー記号を所定の操作手順にしたがって配置することにより、ラダー回路（ラダー図）が組み上げられていく。そして、さらに上記のように割り付けられたＩ／Ｏアサインの一覧をラダー回路を表示したウインドウと別のウインドウに表示させ、このウインドウに表示されたコメントを選択して対応させるラダー記号にドラッグ＆ドロップの操作を行うことによって、ラダー記号とコメントとが対応付けられる。これにより、ラダー記号（ラダー命令）とアドレスとの関連付けが行われ、図４に示すようなラダーファイル１０１が作成される。
【００７８】
ラダーエディタ３２ａで作成されたラダープログラムは、ラダーファイル１０１として、ホストコンピュータ２においてプログラムメモリ２４に保存されるが、実行環境にダウンロードするためには、プログラマブル表示器３を介して（または直接）ＰＬＣ４に転送されてＰＬＣ４内のメモリに保存されるか、あるいはプログラマブル表示器３に転送されてＦＥＰＲＯＭ３２ｂに保存される。
【００７９】
作画エディタ２３ｂは、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などのパーツ、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。パーツとしては、単一の機能を有するパーツだけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有するパーツが用意されている。パーツは、ユーザが容易に選択できるようにライブラリ形式で登録されており、パーツの機能にに応じた入力タグや表示タグなどが予め付与されている。
【００８０】
このような作画エディタ２３ｂを用いてユーザ画面を作成する際、ユーザがディスプレイに表示されたベース画面上でパーツを所定の操作手順にしたがって配置位置を指定することにより、ベース画面上にパーツが配置されていく。そして、上記のように割り付けられたＩ／Ｏアサインの一覧をベース画面を表示したウインドウと別のウインドウに表示させ、このウインドウに表示されたコメントを選択して対応させるパーツにドラッグ＆ドロップの操作を行うことによって、パーツとコメントとが対応付けられる。これにより、パーツとアドレスとの関連付けが行われ、図５に示すような画面ファイル１０２が作成される。
【００８１】
上記の作画エディタ２３ｂによって作成されたユーザ画面のデータ（画面データ）は、プログラムメモリ２４に保存されるが、実行環境にダウンロードするためには、プログラマブル表示器３に転送されてＦＥＰＲＯＭ３２ｂに保存される。
【００８２】
ラダーエディタ２３ａおよび作画エディタ２３ｂは、単一のエディタプログラムとして構成されていてもよい。これにより、ラダーエディタ２３ａおよび作画エディタ２３ｂを共に起動させておき、ラダープログラムとユーザ画面との作成を並行して行うことができる。
【００８３】
また、ラダーエディタ２３ａおよび作画エディタ２３ｂは、プログラマブル表示器３のディスプレイ３４にユーザ画面と同様にラダーモニタ画面を表示するために、画面データと同一のフォーマット（ファイル形式）のラダーモニタ画面用のラダーモニタ画面データを作成する機能を備えている。以下に、その機能について説明する。
【００８４】
ラダーエディタ２３ａは、作成されたラダープログラムを構成している各ラダー命令の種類(ＬＤ、ＡＮＤ、ＯＵＴ等)を解析して、当該ラダー命令で使用するコメント（変数）およびアドレスが判明すると、そのラダー命令の種類に基づいて、予めラダーエディタ２３ａが備えているラダー記号を選択して、ラダー記号の選択順序とラダー命令の種類とで決まるベース画面上の位置に配置した状態で表示する処理と、上記のコメントおよびアドレスに基づいて、表示するラダー記号に付与すべき必要なパラメータ(デバイス名、大きさ、位置など)を設定する。これにより、ラダープログラムに含まれるラダー記号をコメントおよびパーツに変換して、１または複数のパーツで表した画面（パーツ画面）が完成する。パーツ画面は、例えばラダープログラムのラング（桁）単位で作成される。
【００８５】
作画エディタ２３ｂは、ディスプレイ３４に表示される画面をユーザ画面とラダーモニター画面との間で切り換えるための画面番号変更用のパーツや、ラダープログラムを実行／実行停止するためのＲＵＮ／ＳＴＯＰなどのラダー状態変更用タグを、各パーツ画面に付与すると共に、各パーツ（ラダー記号）にタッチ入力を受け付ける前述のタッチタグを設定し、作成された１または複数のパーツ画面を、画面ファイル１０２と同一フォーマットを有するラダーモニター用の画面ファイルであるラダーモニタファイル１０３として、プログラムメモリ２４に保存する。また、作画エディタ２３ｂは、関連している画面ファイル１０２およびラダーモニタファイル１０３があれば、ダウンロードに先立ってこれらを合成し、これらのファイルに個別の画面番号を付与して、これらのファイルを１つのプロジェクトファイルにまとめた上でダウンロードする。
【００８６】
プログラムメモリ２４は、前述のように、ラダーファイル１０１、画面ファイル１０２およびラダーモニタファイル１０３を記憶する記憶装置である。データメモリ２５は、前述のデバイス関連データを記憶する記憶装置である。プログラムメモリ２４およびデータメモリ２５は、例えばハードディスク装置のような大容量記憶装置としてまとめて設けられていてもよい。
【００８７】
引き続き、サーバ装置８について説明する。サーバ装置８は、共通ネットワーク５に接続されたコンピュータ装置であり、前述のデバイス関連データを記憶したデータメモリ８１を備えている。したがって、プログラマブル表示器３のＦＥＰＲＯＭ３２ｂに記憶されたラダーファイル１０１の関連ファイルデータがデータメモリ８１のデバイス関連データを指定していれば、ラダーモニタ部２０１からデバイス関連データをプログラマブル表示器３に読み出すことができる。
【００８８】
ここで、上記のように構成される制御システム１におけるラダーモニタの動作について説明する。
【００８９】
まず、ラダーモニタ部２０１によって、ラダーモニタファイル１０３がＦＥＰＲＯＭ３２ｂからＤＲＡＭ３２ａに読み込まれ、このラダーモニタファイル１０３に基づいて、例えば、図８に示すようにラダーモニタ画面３０１がディスプレイ３４に表示される。この状態で、ラダープログラムの実行を開始すると、ラダーモニタ部２０１は、プログラマブル表示器３に取り込まれたデバイス７の状態を取得し、その状態をラダーモニタ画面３０１に表示する。具体的には、回路上導通している（接続線上の）部分を太線または明るく表示し、非導通の部分を細線で表示する。これにより、回路上でどのデバイス７が導通しているかをラダーモニタ画面７上で確認することができる。
【００９０】
例えば、図８に示す例では、第２のラングのｂ接点までが太線で表示されていることから、このｂ接点までが導通していることがわかる。例えば、デバイス７のリミットスイッチが、外見上は押されていないにも関わらず、デバイスアドレスがＸ０００．１のｂ接点が開（ＯＰＥＮ）状態であればケーブルの断線やスイッチ接点の不良が考えられる。
【００９１】
ユーザは、この状態で、上記のｂ接点を含むタッチ有効領域３０１ａ（タッチタグの有効入力座標範囲で定まる領域）をタッチしてｂ接点が選択され、かつ、ラダーモニタ画面３０１にパーツとして設けられた複数のファイル選択ボタン３０１ｂ…の１つをタッチする。このとき、ラダーモニタ部２０１のデバイス情報表示部２０１ａは、タッチ有効領域３０１ａにそのラダー記号に対応するアドレスおよびコメントを表示すると共に、関連ファイルデータが関連付けられているアドレスに関して、デバイス関連データが存在することを示すための強調表示として、タッチ有効領域３０１ａに特定のマーク（例えば“＊”）を表示する。強調表示としては、他の表示形態であってもよい。これにより、ユーザは、各ラダー記号について、デバイス関連データの有無を容易に判別することができる。
【００９２】
タッチ有効領域３０１ａがタッチされることによりラダー記号が選択されると、ラダーモニタ部２０１は、タッチタグに含まれるアドレスに基づいて、ＤＲＡＭ３２ａに展開されたラダーモニタファイル１０３におけるアドレスデータ部１０３ｂにおいて、当該アドレスに対応する関連ファイルデータからタッチされたファイル選択ボタン３０１ｂに応じた関連ファイルデータを選択し、その関連ファイルデータで特定される場所に保存されているファイル（デバイス関連データ）をプログラマブル表示器３に読み込んで表示する。デバイス関連データがＦＥＰＲＯＭ３２ｂに保存されている場合、デバイス情報表示部２０１ａは、そこからデバイス関連データのファイルを読み出して表示する。
【００９３】
例えば、回路図のファイルを選択するためのファイル選択ボタン３０１ｂがタッチされた場合、図９に示すように、リミットスイッチＬＳとＩ／Ｏ端子との接続構成が示された回路図のファイル（ＤＸＦファイルなど）が読み込まれて、その回路図４０１がプログラマブル表示器３のディスプレイ３４に表示される。回路図は、図９に示すようにディスプレイ３４の表示面全体に表示されてもよいし、ラダーモニタ画面３０１上に現れた小さいウインドウ（図示せず）に表示されてもよい。
【００９４】
これにより、リミットスイッチＬＳの配線構成を確認することができる。また、画像のファイルを選択するためのファイル選択ボタン３０１ｂがタッチされた場合、リミットスイッチＬＳとＩ／Ｏ端子との接続状態を移した写真画像のファイル（ＪＰＥＧファイルなど）が読み込まれて表示される。これにより、リミットスイッチＬＳの実際の配線状態を確認することができる。さらに、ドキュメントを選択するためのファイル選択ボタン３０１ｂがタッチされた場合、リミットスイッチＬＳについての部品番号（型番）やメンテナンス方法を記載したファイル（テキストファイルなど）が読み込まれて表示される。これにより、部品交換の情報やメンテナンス方法を確認することができる。
【００９５】
ファイル選択ボタン３０１ｂによって選択されるファイルの種類は、上記の３つに限らず、他の種類のファイルであってもよい。また、ファイルの選択方法については、ファイル選択ボタン３０１ｂをタッチする方法以外に、タッチ有効領域３０１ａがタッチされると、ラダーモニタ部２０１が、プルダウンメニューによりファイルの種類を表示し、そこからさらにタッチされて１つのファイルが選択されると、当該ファイルを読み込んで表示するようにしてもよい。
【００９６】
このように、本実施形態の制御システム１は、ラダーモニタ画面３０１上でユーザがラダー記号を選択する操作を行うと、そのラダー記号に対応するデバイス７についての関連情報を、回路図、画像、ドキュメントなどのファイルを読み込んで表示する。これにより、プログラマブル表示器３でラダーモニタ画面３０１を表示させた状態で、故障などの異常が生じた場合、異常を生じたデバイス７に関する情報をプログラマブル表示器３の画面上に表示させるので、トラブルに迅速に対応することができると共に、ラダープログラムのデバッグ作業を効率的に行うことができる。また、メンテナンスのための資料（マニュアルや図面）を現場に持ち込む必要がなくなるので、現場におけるペーパーレス化を容易に図ることができる。さらに、ユーザがメンテナンス資料を持たない場合は、上記のように、異常の生じたデバイス７に関する情報をプログラマブル表示器３のディスプレイ３４で確認することができるので、ユーザは、部品交換や簡単な保守作業であれば、その情報を見ながら保守センターからの指示にしたがって実施することができる。
【００９７】
また、プログラマブル表示器３が共通ネットワーク５を介してホストコンピュータ２やサーバ装置８に接続されており、ホストコンピュータ２やサーバ装置８がデバイス関連データを記憶するデータメモリ２５，８１を備えている。これにより、ホストコンピュータ２やサーバ装置８からでもデバイス関連データをデバイス７に関する情報として読み込んでプログラマブル表示器３に表示させることができる。ただし、ＦＥＰＲＯＭ３２ｂのように、プログラマブル表示器３内でデバイス関連データを保存しておくことにより、ラダーモニタ部２０１によるデバイス関連データの読み込みを、ネットワークに接続された装置から読み込むより速く行うことができ、より迅速な関連情報の表示が可能となる。
【００９８】
なお、プログラマブル表示器３においては、入力装置がタッチパネル３３であることから、ラダー記号を選択するとき、ディスプレイ３４の表示面上からタッチ入力するが、プログラマブル表示器３がその他の入力装置を備えていれば、その入力装置を用いて選択入力できるので、タッチ入力することに限定されない。
【００９９】
引き続き、本発明の他の実施形態について説明する。
【０１００】
図１０に示すように、本実施形態に係る制御システム１１は、ＰＬＣ４と、デバイス７…と、通信ケーブル１０と、ホストコンピュータ２０とを備えている。
【０１０１】
ＰＬＣ４およびデバイス７については、先に説明しているので、ここでは、その説明を省略する。
【０１０２】
ホストコンピュータ２０は、ホストコンピュータ２と同様、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有しており、制御部２１、プログラムメモリ２４、データメモリ２５を備えている。また、ホストコンピュータ２０は、ホストコンピュータ２が備えるインターフェース部２２の代わりに、インターフェース部（図中、Ｉ／Ｆ）２６を備えている。また、ホストコンピュータ２０は、ホストコンピュータ２が備えるエディタ部２３の代わりにエディタ部２７を備えている。このエディタ部２７は、ラダーエディタ２７ａおよび作画エディタ２７ｂを有している。ラダーエディタ２７ａは、前述のラダーエディタ２３ａと同等の機能を有している。
【０１０３】
制御部２１は、オペレーティングシステム上でアプリケーションプログラムであるエディタ部２７を実行する。ホストコンピュータ２０は、制御部２１にエディタ部２７を実行させることにより、エディタ装置として機能する。エディタ部２７は、前述の記録媒体からホストコンピュータ２０にインストールすることが可能である。
【０１０４】
インターフェース部２６は、インターフェース部３６は、ホストコンピュータ２０がＰＬＣ４との間の通信を行うための通信制御部であり、通信ケーブル１０に接続されている。通信ケーブル１０は、ＰＬＣ４に固有の通信プロトコル（専用通信プロトコル）で通信を行うことが可能なシリアルケーブルなどからなる。
【０１０５】
作画エディタ２７ｂは、前述の作画エディタ２３ｂに加え、プログラマブル表示器３のＨＭＩ制御部３１が備えていたラダーモニタ部２０１と同等の機能を有するラダーモニタ部２０２を備えている。このラダーモニタ部２０２は、前述のデバイス情報表示部２０１ａと同等の機能を有するデバイス情報表示部２０２ａを備えている。作画エディタ２７ｂは、本来、作成した画面データを確認するなどのために表示する機能を備えているので、画面ファイル１０２と同一のフォーマットのラダーモニタファイル１０３も表示することが可能である。
【０１０６】
上記のように構成される制御システム１１においては、ラダーモニタ部２０２によってプログラマブル表示器３と同様にして、ホストコンピュータ２０のディスプレイ（図示せず）にラダーモニタ画面を表示させることができる。このとき、ラダーファイル１０３が制御部２１によってプログラムメモリ２４からＲＡＭ（図示せず）に読み込まれると、ラダーモニタ部２０２が、ＲＡＭに読み込まれたラダーファイル１０３をディスプレイに表示する。また、ホストコンピュータ２０は、作画エディタ２７ｂにデバイス情報表示部２０２ａを備えることによって、プログラマブル表示器３と同様にして、ラダーモニタ画面上で選択されたラダー記号に関連したデバイス関連データを、ＲＡＭに展開されたラダーモニタファイル１０３を参照して、データメモリ２５に記憶されているデバイス関連データから選択されたラダー記号に対応する回路図、画像、ドキュメントなどのファイルを抽出して読み出してディスプレイに表示する。
【０１０７】
このように、制御システム１１においても、ラダーモニタ画面上でユーザがラダー記号を選択する操作を行うと、そのラダー記号に対応するデバイス７についての関連情報を、回路図、画像、ドキュメントなどのファイルを読み込んで表示する。これにより、トラブルに迅速に対応することができると共に、ラダープログラムのデバッグ作業を効率的に行うことができる。
【０１０８】
本発明は、上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０９】
本発明の制御システムは、ラダーモニタ画面上で選択したラダー記号に対応するデバイスに関連する情報を表示することによって、ラダープログラムのデバッグに有効に利用することができる。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施形態に係る制御システムの構成を示すブロック図である。
【図２】上記制御システムにおけるプログラマブル表示器のＦＥＰＲＯＭに格納されるプログラム構成を示す説明図である。
【図３】上記プログラマブル表示器で表示されるユーザ画面の画面データに含まれる指示処理語の基本的フォーマットを示す説明図である。
【図４】上記ＦＥＰＲＯＭに格納されるラダーファイルの構成を示す図である。
【図５】上記ＦＥＰＲＯＭに格納される画面ファイルの構成を示す図である。
【図６】上記ＦＥＰＲＯＭに格納されるラダーモニタファイルの構成を示す図である。
【図７】上記制御システムにおけるＨＭＩ処理部の構成およびプログラマブル表示器のＦＥＰＲＯＭに格納されるファイルを示す図である。
【図８】上記プログラマブル表示器のディスプレイに表示されたラダーモニタ画面を示す図である。
【図９】上記プログラマブル表示器のディスプレイに表示された回路図を示す図である。
【図１０】本発明の実施形態に係る他の制御システムの構成を示すブロック図である。
【図１１】従来のラダーモニタシステムによって表示されたラダーモニタ画面を示す図である。
【符号の説明】
【０１１１】
１，１１        制御システム
２              ホストコンピュータ（エディタ装置）
３              プログラマブル表示器（制御装置，表示操作装置）
４              ＰＬＣ（制御装置）
７              デバイス
２０              ホストコンピュータ（モニタ表示装置，エディタ装置）
３２ｂ            ＦＥＰＲＯＭ（デバイス情報記憶装置）
２３ａ，２７ａ    ラダーエディタ（エディタプログラム）
２３ｂ，２７ｂ    作画エディタ
２５，８１        データメモリ（デバイス情報記憶装置）
１０３              ラダーモニタファイル
２０１，２０２      ラダーモニタ部（制御モニタプログラム）
２０１ａ，２０２ａ  デバイス情報表示部（デバイス情報表示手段）
３０１              ラダーモニタ画面
【図１】
2005251014.tif 000003
【図２】
2005251014.tif 000004
【図３】
2005251014.tif 000005
【図４】
2005251014.tif 000006
【図５】
2005251014.tif 000007
【図６】
2005251014.tif 000008
【図７】
2005251014.tif 000009
【図８】
2005251014.tif 000010
【図９】
2005251014.tif 000011
【図１０】
2005251014.tif 000012
【図１１】
2005251014.tif 000013