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