(57)【特許請求の範囲】
【請求項１】
予め格納される制御プログラムまたは設定値に基づいてデバイスの状態を制御する制御装置に接続可能な第１ポートと、当該制御装置用の制御プログラムまたは設定値を入力可能な第２ポートと、当該第２ポートから入力された制御プログラムまたは設定値を、上記第１ポートを介して上記制御装置へインストールする更新処理を行なう伝送手段とを有する制御用表示装置において、
上記更新処理が１回以上行なわれた場合に、各更新処理の更新日時を含む履歴情報、並びに、各更新処理においてインストールされた制御プログラム自体または設定値自体を格納する記憶部を備えていることを特徴とする制御用表示装置。
【請求項２】
上記第１ポートを介する制御プログラムまたは設定値のインストールを検出した場合、上記履歴情報を上記記憶部に格納する書き込み制御手段が設けられていることを特徴とする請求項１記載の制御用表示装置。
【請求項３】
予め定める事象が発生した場合に、上記記憶部から各制御プログラムまたは各設定値のいずれかを読み出し、上記制御装置にインストールする復帰手段を備えていることを特徴とする請求項１または２記載の制御用表示装置。
【請求項４】
さらに、タッチパネルと、
上記制御装置が制御するデバイスの状態を表示する表示手段と、
上記制御装置の動作に異常が検出された場合、又は上記制御用表示装置のオペレータが上記タッチパネルを操作することにより上記履歴情報の表示指示を行なった場合に、上記表示手段へ、上記履歴情報を表示させる表示指示手段とを備えていることを特徴とする請求項１、２または３記載の制御用表示装置。
【請求項５】
上記記憶部は、上記履歴情報の格納領域として、リムーバブルな記録媒体を備えていることを特徴とする請求項１、２、３または４記載の制御用表示装置。
【請求項６】
請求項１〜５のいずれか１項記載の制御用表示装置の上記各手段としてコンピュータを動作させるプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御プログラムまたは設定値に基づいてデバイスを制御するプログラマブル・ロジック・コントローラ（ＰＬＣ）などの制御装置に接続される制御用表示装置に関するものである。
【０００２】
【従来の技術】
従来から、図６に示すように、プログラマブル・ロジック・コントローラ（以下、ＰＬＣと略称する）５０３は、例えば、ベルトコンベアー式の自動組付機など、種々のターゲットシステム５０２のデバイス５０２ａを制御する制御装置として、広く使用されている。また、上記ＰＬＣ５０３には、シリアルケーブル５０４を介して、プログラマブル表示器５０５が接続されており、当該プログラマブル表示器５０５でのオペレータの指示や、デバイス５０２ａからの入力などに基づき、予め定められる制御手順でデバイス５０２ａを制御している。
【０００３】
ここで、ターゲットシステム５０２に含まれるデバイス５０２ａの種類や数、並びに、ＰＬＣ５０３が各デバイス５０２ａを制御する際の制御手順は、ターゲットシステム５０２毎に異なっており、しかも、制御手順は、ターゲットシステム５０２の製造品種を変更する場合や、デバイス５０２ａを制御する際のパラメータを変更する場合、あるいは、制御手順に不具合が見つかった場合などの時点で、比較的頻繁に更新される。したがって、ＰＬＣ５０３では、書き換え可能な制御プログラムメモリ５０３ａに格納された制御プログラムに基づいて、デバイス５０２ａを制御している。
【０００４】
上記ＰＬＣ５０３の制御プログラムは、例えば、制御用ホストコンピュータなどのプログラムエディタ装置（図示せず）で作成された後、ＰＬＣ５０３にインストールされ、当該プログラムエディタ装置にて、制御プログラムの更新履歴や、制御プログラムをインストールしたＰＬＣ５０３などが管理されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の構成では、例えば、インターネットや公衆電話回線網などの広域通信網を介して接続されたプログラムエディタ装置から、ＰＬＣ５０３の制御プログラムを更新可能な制御システムを構築しようとした場合のように、ＰＬＣ５０３（または、そのユーザ）が、当該ＰＬＣ５０３の制御プログラムを更新したプログラムエディタ装置（または、そのユーザ）全てに常時アクセスできるとは限らない制御システムにおいて、ＰＬＣ５０３に異常が発生して制御プログラムをインストールし直す際、当該ＰＬＣ５０３の制御プログラムを作成したプログラムエディタ装置を特定し、当該プログラムエディタ装置から制御プログラムをＰＬＣ５０３に伝送する手間がかかってしまう。したがって、動作停止が業績の悪化に直結するにも拘らず、制御システムが正常な動作を再開するまでに、時間がかかるという問題を生ずる。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、手間をかけることなく、現場の機器のみで制御プログラムまたは設定値を早期に復旧可能な制御用表示装置を実現することにある。
【０００７】
【課題を解決するための手段】
請求項１の発明に係る制御用表示装置は、上記課題を解決するために、予め格納される制御プログラムまたは設定値に基づいてデバイスの状態を制御する制御装置に接続可能な第１ポートと、当該制御装置用の制御プログラムまたは設定値を入力可能な第２ポートと、当該第２ポートから入力された制御プログラムまたは設定値を、上記第１ポートを介して上記制御装置へインストールする更新処理を行なう伝送手段とを有する制御用表示装置において、上記更新処理が１回以上行なわれた場合に、各更新処理の更新日時を含む履歴情報、並びに、各更新処理においてインストールされた制御プログラム自体または設定値自体を格納する記憶部を備えていることを特徴としている。
【０００８】
上記構成において、制御プログラムまたは設定値は、例えば、ホストコンピュータなど、制御プログラムまたは設定値を作成する上位装置から、制御用表示装置を介して、制御装置にインストールされる。その際、ＨＭＩ（Human Machine Interface ) として動作するため、制御装置が正常に動作している間は、当該制御装置に必ず接続され、しかも、制御プログラムまたは設定値の通信路にあたる制御用表示装置において、制御プログラムまたは設定値のインストールに関する履歴情報が記憶手段に格納される。
【０００９】
したがって、履歴情報が各上位装置にて個別に管理される場合と異なり、制御プログラムまたは設定値が複数の上位装置にて生成（修正）された場合や、各上位装置が制御装置に常時接続されていない場合であっても、制御用表示装置の記憶手段を参照することで、制御装置に接続された可能性のある全ての上位装置にアクセスすることなく、当該制御装置へインストールされた制御プログラムまたは設定値に関する履歴情報を確実に取得できる。
【００１０】
また、制御装置に履歴情報を格納する場合と異なり、誤った制御プログラムまたは設定値をインストールした場合や制御装置自体に不具合が発生した場合など、制御装置が自らに記憶した情報を正常に保持できない可能性がある場合であっても、制御用表示装置が正常に動作していれば、制御プログラムまたは設定値のインストールの履歴を参照できる。また、制御装置に格納する構成では、不具合が発生した箇所が履歴情報を格納する箇所とは異なっており、履歴情報が正しく記憶されていたとしても、例えば、不具合が発生した箇所を含むユニットを交換するなどして、制御装置を修理した後、履歴情報にアクセスする必要があるが、制御用表示装置に格納されていれば、制御装置を修理することなく、制御プログラムまたは設定値のインストール履歴を把握できる。
【００１１】
これらの結果、制御装置の動作に異常が発生した場合、制御プログラムまたは設定値のインストール履歴を少ない手間で確実に把握できる。したがって、より早期に、異常の原因を特定し、対処法を検討でき、制御装置および制御用表示装置を含む制御システムにおいて、動作停止期間を短縮できる。
【００１２】
ところで、記憶手段が制御用表示装置に設けられていれば、上記記憶手段への書き込みは、上記上位装置や制御装置など、制御用表示装置以外の装置が制御してもよいが、この場合、制御用表示装置以外の装置の動作を変更して、制御用表示装置の記憶手段へ履歴情報を書き込むように設定する必要がある。
【００１３】
これに対して、請求項２の発明に係る制御用表示装置は、請求項１記載の発明の構成において、上記第１ポートを介する制御プログラムまたは設定値のインストールを検出した場合、上記履歴情報を上記記憶部に格納する書き込み制御手段が設けられていることを特徴としている。
【００１４】
上記構成によれば、制御用表示装置の書き込み制御手段は、制御プログラムまたは設定値のインストールを検出し、記憶手段に履歴情報を書き込むので、制御用表示装置の使用者がその都度履歴の保存を指示しなくても、履歴情報を格納できる。したがって、上位装置や制御装置を変更することなく、しかも、制御用表示装置の使用者に負担をかけずに、各インストールに関する履歴情報を記憶手段に格納できる。この結果、各インストールの履歴情報を制御用表示装置の記憶手段に格納可能な制御システムを容易に実現できる。
【００１５】
また、請求項３の発明に係る制御用表示装置は、請求項１または２記載の発明の構成において、予め定める事象が発生した場合に、上記記憶部から各制御プログラムまたは各設定値のいずれかを読み出し、上記制御装置にインストールする復帰手段を備えていることを特徴としている。
【００１６】
上記構成では、例えば、制御用表示装置のユーザが指示した場合や、制御装置が正常に応答しない場合など、予め定める事象が発生すると、制御用表示装置の復帰手段は、例えば、最後にインストールした制御プログラムまたは設定値や、これまでにインストールした制御プログラムまたは設定値のうち、正常に動作した実績があるもの、あるいは、ユーザに選択された制御プログラムまたは設定値など、記憶手段に格納された各制御プログラムまたは各設定値のうちのいずれかを読み出して、上記制御装置にインストールする。これにより、制御プログラムまたは設定値を作成した上位装置が、現在、制御用表示装置に接続されていない場合であっても、何ら支障なく、正常な制御プログラムまたは設定値を制御装置にインストールして、制御装置を正常な状態に復帰させることができる。この結果、制御システムの動作停止期間を短縮できる。
【００１７】
なお、制御システムの異常が、例えば、制御装置のハードウェアの破損に起因しており、異常の発生後、制御装置を交換した場合など、制御プログラムまたは設定値に不具合がない場合には、最後の制御プログラムまたは設定値をインストールすることが望ましく、制御プログラムまたは設定値が誤っている場合には、これまでにインストールした各制御プログラムまたは各設定値のうち、例えば、所定の期間中正常に動作していたものなど、正常動作が確認された制御プログラムまたは設定値をインストールすることが望ましい。したがって、制御用表示装置は、所定の期間、制御プログラムまたは設定値の更新がなく、制御装置の交換を検出した場合など、制御プログラムまたは設定値に不具合がないと判断される場合、最後の制御プログラムまたは設定値をインストールしてもよい。また、制御用表示装置は、所定の期間以内に制御プログラムまたは設定値が更新されていることを検出した場合など、制御プログラムまたは設定値に不具合があると判断される場合、記憶手段から、正常動作が確認された制御プログラムまたは設定値を読み出して、制御装置にインストールしてもよい。さらに、いずれとも判断できない場合や、制御用表示装置自体が判断するよりも慎重な判断が望まれる場合には、制御用表示装置は、記憶手段に格納されている制御プログラムまたは設定値をユーザに提示して、ユーザから指示された制御プログラムまたは設定値をインストールしてもよい。
【００１８】
また、請求項４の発明に係る制御用表示装置は、請求項１、２または３記載の発明の構成において、さらに、タッチパネルと、上記制御装置が制御するデバイスの状態を表示する表示手段と、上記制御装置の動作に異常が検出された場合、又は上記制御用表示装置のオペレータが上記タッチパネルを操作することにより上記履歴情報の表示指示を行なった場合に、上記表示手段へ、上記履歴情報を表示させる表示指示手段とを備えていることを特徴としている。
【００１９】
上記構成において、例えば、ユーザからの指示を受け付けた場合や制御装置の異常を検出した場合など、予め定める事象が発生すると、制御用表示装置の表示指示手段は、自らの表示手段へ履歴情報を表示させる。ここで、表示手段は、制御用表示装置の本来の動作、すなわち、制御装置が制御するデバイスの状態を表示する動作に用いられる手段であって、制御用表示装置には、必ず設けられている。したがって、制御装置に異常が発生した場合、例えば、外部の表示装置など、他の装置を新たに接続することなく、履歴情報を表示できる。この結果、新たな装置を接続する場合よりも少ない手間で履歴情報を表示でき、異常の原因を特定し、対処法を検討できる。これにより、制御システムの動作停止期間を短縮できる。
【００２０】
なお、制御用表示装置は、多くの場合、例えば、タッチパネルなど、ユーザが上記デバイスの状態制御を指示するための操作手段を備えているので、上記復帰手段がインストールする制御プログラムまたは設定値の指定や、履歴情報の表示指示が、ユーザからの入力に応じて実施される場合でも、新たな操作手段を設けることなく、ユーザからの入力を受け付けることができる。
【００２１】
ところで、上記記憶手段は、上記履歴情報の格納領域として、例えば、ハードディスクや内蔵のＦＥＰＲＯＭ（Flash Erasable and Programmable ROM ） など、制御用表示装置に固定された記録媒体を備えていてもよいが、リムーバブルな記録媒体を備えている方が望ましい。具体的には、請求項５の発明に係る制御用表示装置は、請求項１、２、３または４記載の制御用表示装置において、上記記憶部は、上記履歴情報の格納領域として、リムーバブルな記録媒体を備えていることを特徴としている。
【００２２】
当該構成によれば、履歴情報がリムーバブルな記録媒体に格納されているので、制御用表示装置に接続された制御装置への制御プログラムまたは設定値のインストール履歴が格納された記録媒体を、当該制御用表示装置から取り外し、他の制御用表示装置に装着できる。
【００２３】
この結果、例えば、ある制御装置に接続された制御用表示装置のハードウェアが損傷して、制御用表示装置を交換した場合であっても、記録媒体の差し替えだけで、履歴情報を引き継ぐことができる。また、接続される制御装置が互いに異なる場合であっても、デバイスの制御動作が同じ制御装置など、同じ制御プログラムまたは設定値のインストールが必要な制御装置に接続された制御用表示装置同士であれば、記録媒体を差し替え、当該記録媒体の履歴情報に基づいて、他方の制御プログラムまたは設定値を更新することで、それぞれに接続された制御装置の制御プログラムまたは設定値を容易に同じ状態に更新できる。特に、履歴情報に制御プログラム自体または設定値自体を示す情報が格納されていれば、当該制御プログラムまたは設定値をインストールするだけで、それぞれに接続された制御装置へ同一内容の制御プログラムまたは設定値をインストールできる。
【００２４】
これらの結果、制御用表示装置を交換する際の手間や、複数の制御装置へ互いに同一の制御プログラムまたは設定値をインストールする際の手間を削減できる。したがって、制御プログラムまたは設定値の更新に要する時間、すなわち、動作停止時間の短い制御システムを実現できる。
【００２５】
ところで、上記制御用表示装置は、ハードウェアのみで実現してもよいが、コンピュータがプログラムを実行することで実現してもよい。具体的には、請求項６の発明に係る記録媒体は、請求項１〜５のいずれか１項記載の制御用表示装置の上記各手段として上記コンピュータを動作させるためのプログラムが記録されている。
【００２６】
当該プログラムが記録媒体から読み取られて実行されると、上記コンピュータは、請求項１〜５のいずれか１項記載の制御用表示装置として動作する。したがって、制御装置の動作に異常が発生した場合、制御プログラムまたは設定値のインストール履歴を少ない手間で確実に把握でき、より早期に、異常の原因を特定して対処法を検討できる。この結果、動作停止期間の短い制御システムを実現できる。
【００２７】
【発明の実施の形態】
〔第１の実施形態〕
本発明の一実施形態について図１ないし図４に基づいて説明すると以下の通りである。本実施形態に係る制御システム１は、図１に示すように、例えば、ベルトコンベアー式の自動組付機などのデバイス（制御対象）２ａ…を有するターゲットシステム２を制御するシステムであって、予め格納された制御プログラムに基づいて、上記各デバイス２ａを制御するＰＬＣ（制御装置）３と、シリアルケーブル４を介してＰＬＣ３に接続されると共に、制御システム１のＨＭＩとして、多くの場合、ターゲットシステム２の近傍にて、ターゲットシステム２のオペレータにより操作されるプログラマブル表示器（制御用表示装置）５と、例えば、イーサネット（登録商標）などからなり、各プログラマブル表示器５を接続するローカルエリアネットワーク（ＬＡＮ）６と、当該ＬＡＮ６に接続され、多くの場合、プログラマブル表示器５よりもターゲットシステム２から離れた場所にて、例えば、制御プログラムの作成（修正）処理などを行い、制御システム１全体を管理する制御用ホストコンピュータ７とを備えている。
【００２８】
上記プログラマブル表示器５は、処理指示語（タグ）を組み合わせて決定される画面データに基づいて、デバイス２ａの状態を画面表示する際の動作や、画面への操作に応じてデバイス２ａの状態を制御する際の動作を特定するものであって、シリアルケーブル４に接続されるシリアル・インターフェース（第１ポート）２１と、当該シリアルケーブル４を介してＰＬＣ３と通信するＰＬＣ側通信処理部２２と、ＬＡＮ６に接続されるＬＡＮインターフェース（第２ポート）２３と、当該ＬＡＮ６を介して制御用ホストコンピュータ７や他のプログラマブル表示器５と通信するネットワーク側通信処理部２４とを備えている。なお、上記各両通信処理部２２・２４が特許請求の範囲に記載の伝送手段に対応する。
【００２９】
さらに、プログラマブル表示器５には、上記画面データを格納する画面データメモリ２５と、当該画面データに基づいて、自機器に接続されたＰＬＣ３を介して、あるいは、他のプログラマブル表示器５、および、それに接続されたＰＬＣ３を介して、表示画面に状態を表示する各デバイス２ａの状態を取得し、各デバイス２ａの状態を表示すると共に、図示しないタッチパネルなどの入力手段への操作に応じて、デバイス２ａへデバイスの状態制御を指示するＨＭＩ処理部（表示手段）２６とが設けられている。
【００３０】
ここで、ＰＬＣ３が通信する際の通信プロトコルは、ＰＬＣ３がシーケンサから発達してきた経緯もあって、製造会社毎、あるいは、同一会社であっても製品毎など、ＰＬＣ３の機種毎に異なっていることが多い。したがって、例えば、各ＰＬＣ３と制御用ホストコンピュータ７とを相互に接続してネットワークを構築しようとすると、制御システム１内のＰＬＣ３の機種を揃える必要があり、大規模な制御システム１を構築することが難しい。
【００３１】
これに対して、本実施形態に係る制御システム１において、上述の各部材３〜７からなるローカル制御システム１１は、各ＰＬＣ３にそれぞれ接続されるプログラマブル表示器５と制御用ホストコンピュータ７とをＬＡＮ６で接続すると共に、ＬＡＮ６での通信プロトコルとして、ＰＬＣ３に固有の通信プロトコル（専用プロトコル）とは独立して定めた共通のプロトコルを採用している。さらに、各プログラマブル表示器５には、プロトコル変換部２７が設けられており、当該プロトコル変換部２７は、例えば、命令コードの変換や引数の変換あるいは伝送時の制御コードの変換などのプロトコル変換を行って、制御用ホストコンピュータ７や他のプログラマブル表示器５と、自機器に接続されたＰＬＣ３との通信を中継する。
【００３２】
当該構成では、プログラマブル表示器５や制御用ホストコンピュータ７など、ＬＡＮ６上の機器は、他のプログラマブル表示器５に接続されているＰＬＣ３の機種に拘らず、ＬＡＮ６を介して共通のプロトコルで通信できる。この結果、ローカル制御システム１１内に、互いに異なる機種のＰＬＣ３を混在させやすくなる。
【００３３】
また、上記構成では、ＰＬＣ３が相互に接続される場合とは異なり、ローカル制御システム１１に必須の構成であり、しかも、ＨＭＩととして動作するためＰＬＣ３に比べて演算能力に余力のあるプログラマブル表示器５が通信の大半を処理するので、例えば、画面データのダウンロードのように、制御用ホストコンピュータ７とプログラマブル表示器５とが通信する際の通信路から、ＰＬＣ３を除外できる。したがって、ＰＬＣ３の負担を軽減でき、ローカル制御システム１１全体に必要な演算能力を削減できる。なお、プログラマブル表示器５は、ユーザの操作を待ち受けている間、演算能力に余力があるので、プロトコル変換のために演算能力を向上させることなく、プロトコル変換できる。
【００３４】
また、本実施形態では、上記制御用ホストコンピュータ７がゲートウェイとしての機能も備えており、ローカル制御システム１１外の端末装置１２は、例えば、インターネットや公衆電話回線などの広域通信網１３を介して、ＬＡＮ６内の機器にアクセスできる。これにより、ローカル制御システム１１から離れた端末装置１２からでも、例えば、制御プログラムの作成や修正など、制御用ホストコンピュータ７と同様の処理を行うことができる。
【００３５】
したがって、制御用ホストコンピュータ７や端末装置１２のように制御プログラムを作成（修正）可能な装置（以下では、プログラムエディタ装置Ｅと称する）や人物を、ローカル制御システム１１外に配することができ、ローカル制御システム１１内に、制御プログラムを作成（修正）可能な人物を常時配する場合よりも人件費を削減できるにも拘らず、制御プログラムの更新時毎に、これらの人物をローカル制御システム１１に派遣するよりも早く制御プログラムを更新できる。
【００３６】
当該制御システム１では、例えば、制御プログラムやＰＬＣ３自体に不具合が発生した場合など、制御プログラムのインストールが必要になると、ＰＬＣ３のオペレータ、すなわち、プログラマブル表示器５のオペレータは、プログラムエディタ装置Ｅの使用者に連絡を取り、プログラムエディタ装置Ｅから、ＰＬＣ３に制御プログラムをインストールしてもらう。この場合、制御プログラムは、プログラムエディタ装置Ｅから、ＬＡＮ６に伝送され、さらに、プログラマブル表示器５およびシリアルケーブル４を介して、ＰＬＣ３へダウンロードされる。また、例えば、プログラムエディタ装置Ｅにて、ＰＬＣ３の制御プログラムを参照する場合は、当該制御プログラムは、シリアルケーブル４、プログラマブル表示器５およびＬＡＮ６を介して、プログラムエディタ装置Ｅに伝送される。
【００３７】
本実施形態に係るプログラマブル表示器５は、プログラムエディタ装置Ｅとしての端末装置１２が広域通信網１３を介して接続される場合のように、プログラムエディタ装置Ｅ（または、その使用者）の全てに、ＰＬＣ３（または、プログラマブル表示器５のオペレータ）が常時アクセスできるとは限らないシステムで、特に好適な装置であって、ＬＡＮ６とシリアルケーブル４との間に制御プログラムが伝送されているか否かを監視して、ＰＬＣ３の制御プログラムメモリ３ａへのアクセスを検出すると共に、アクセスに関する情報（履歴データ）を履歴データメモリ３１に格納するアクセス管理部３２を備えている。なお、履歴データメモリ３１が特許請求の範囲に記載の記憶手段に対応し、アクセス管理部３２が、書き込み制御手段、復帰手段および表示指示手段に対応する。
【００３８】
ここで、上記アクセス管理部３２が制御プログラムの伝送の有無を判別する方法は、例えば、ＰＬＣ３に制御プログラムの読み書き用の命令が特別に用意されている場合は、ＰＬＣ側通信処理部２２による当該命令の送受を監視することで、制御プログラムの伝送を検出できる。また、ＰＬＣ３にて、命令が特定されていなくても、制御プログラムの格納エリアが特定されている場合は、ＰＬＣ側通信処理部２２による当該エリアへのアクセスを監視することで、制御プログラムの伝送を検出できる。同様に、ＬＡＮ６上での共通プロトコルに、制御プログラムの読み書き用の命令が特別に用意されている場合は、ネットワーク側通信処理部２４による当該命令の送受を監視して検出してもよい。また、例えば、ＬＡＮ６を伝送されるデータ列に、用途を示す識別子が付されており、ネットワーク側通信処理部２４が、デバイス２ａの状態に関するデータ伝送と、制御プログラムの伝送とを区別している場合には、ネットワーク側通信処理部２４からの制御プログラム伝送通知に基づいて検出してもよい。いずれの場合であっても、アクセス管理部３２は、両インターフェース２１・２３間を制御プログラムが伝送されているか否かに基づいて、ＰＬＣ３の制御プログラムメモリ３ａへのアクセスを検出できる。
【００３９】
また、本実施形態に係るアクセス管理部３２は、上記履歴データとして、制御プログラム自体、アクセス日時、制御プログラムを更新した人物、および、アクセス時に使用されたＩＤコードとを履歴データメモリ３１に格納する。上記アクセス日時は、制御プログラムと共に伝送されていれば、プログラマブル表示器５は、伝送されるデータ列からアクセス日時を抽出してもよいし、プログラマブル表示器５に設けられたタイマ（図示せず）から現在の日時を読み出すなどして、プログラマブル表示器５が自発的に判定してもよい。
【００４０】
また、更新者は、制御プログラムと共に、更新者が伝送されていれば、その更新者を抽出してもよいし、例えば、プログラムエディタ装置Ｅと通信して、プログラムエディタ装置Ｅのユーザに問い合わせるなどして、更新者を取得してもよい。
【００４１】
さらに、ＩＤコードは、例えば、ゲートウェイとして動作する制御用ホストコンピュータ７など、当該人物（または、その人物が使用したプログラムエディタ装置Ｅ）からのアクセスを認証した装置と通信して、認証時に使用したＩＤコードを取得してもよいし、例えば、プログラムエディタ装置Ｅ自体と通信して、プログラムエディタ装置Ｅを操作する際の認証に使用されたＩＤコードを取得してもよい。なお、プログラマブル表示器５が、アクセス時に認証するのであれば、認証時のＩＤコードを履歴データメモリ３１に格納すればよい。
【００４２】
ここで、履歴データのうち、制御プログラム自体のデータ量は、例えば、差分を取るなどして圧縮して格納したとしても、他のデータに比べて極めて大きい。したがって、上記アクセス管理部３２は、制御プログラム自体を格納する際、例えば、２〜３個など、個数で制限したり、総量（サイズ）で制限するなどして、制限を越えた場合、例えば、最も古い制御プログラムなど、優先度の低い制御プログラムから順に消去していく方が望ましい。一方、他のデータは、例えば、１アクセスあたり、数十バイト程度で十分なので、無制限に記憶する。なお、仮に制限する場合でも、例えば、１００個など、制御プログラム自体の個数制限よりも大きな値で制限する方が望ましい。これにより、履歴データメモリ３１に必要な記憶容量を余り増大させることなく、履歴データとして蓄積されるアクセス日時や更新者あるいはＩＤコードなどの個数を増やすことができる。
【００４３】
また、上記アクセス管理部３２は、例えば、デバイス２ａからの情報などによって、ＰＬＣ３の動作に異常が検出された場合、あるいは、ＨＭＩ処理部２６が予め定められたオペレータからの操作を受け付けた場合など、予め定められた事象が発生した場合に、上記ＨＭＩ処理部２６へ指示して、例えば、リスト表示など、履歴データメモリ３１に格納された履歴データの一覧を表示させることができる。
【００４４】
さらに、アクセス管理部３２は、ＨＭＩ処理部２６が履歴データの選択操作を受け付けた場合に、当該履歴データに含まれる制御プログラムを、ＰＬＣ３の制御プログラムメモリ３ａへインストールするように、ＰＬＣ側通信処理部２２へ指示できる。
【００４５】
上記構成では、図２に示すステップ１（以下では、Ｓ１のように略称する）において、例えば、ＬＡＮ６に接続された制御用ホストコンピュータ７や、ローカル制御システム１１に広域通信網１３を介して接続される端末装置１２など、制御プログラムを作成（修正）可能なプログラムエディタ装置Ｅが制御プログラムを作成（修正）すると、Ｓ２において、当該プログラムエディタ装置Ｅは、制御プログラムをＰＬＣ３へ向けて送信する。
【００４６】
ここで、本実施形態に係る制御システム１では、プログラムエディタ装置ＥからＰＬＣ３への通信路にプログラマブル表示器５が配されている。したがって、当該ＰＬＣ３に接続されたプログラマブル表示器５によって、上記制御プログラムが受信される（Ｓ３）。例えば、プログラムエディタ装置Ｅが端末装置１２の場合、制御プログラムは、広域通信網１３、制御用ホストコンピュータ７およびＬＡＮ６を介してプログラマブル表示器５に到達する。また、プログラムエディタ装置Ｅが制御用ホストコンピュータ７の場合、制御プログラムは、ＬＡＮ６を介してプログラマブル表示器５に到達する。
【００４７】
さらに、プログラマブル表示器５において、ＰＬＣ３の制御プログラムへのアクセスを監視するアクセス管理部３２は、上記Ｓ３において、プログラマブル表示器５が制御プログラムを受け取ると、Ｓ４において、当該制御プログラムに関する履歴データを作成し、履歴データメモリ３１に格納する。これにより、履歴データメモリ３１には、履歴データとして、制御プログラム自体と、アクセス日時と、制御プログラムの更新者と、アクセス時のＩＤコードとを格納する。
【００４８】
また、プログラマブル表示器５のＰＬＣ側通信処理部２２は、Ｓ５において、シリアル・インターフェース２１を制御して、ＰＬＣ３に制御プログラムを送信する。一方、ＰＬＣ３は、Ｓ６プログラマブル表示器５から受信した制御プログラムを制御プログラムメモリ３ａに格納する。これにより、ＰＬＣ３の制御プログラムは、更新され、ＰＬＣ３は、新たな制御プログラムに基づいて、デバイス２ａの制御を開始できる。なお、ＰＬＣ３は、例えば、一度、ＰＬＣ３によるデバイス２ａの制御を中断して、制御プログラムを変更してもよい。また、ＰＬＣ３は、所定の時間間隔（スキャンタイム）毎に制御プログラムの実行を繰り返しているので、制御プログラムの終了後、再び制御プログラムの実行が開始されるまでに更新してもよい。この場合は、制御システム１を停止させることなく、制御プログラムを更新できる。
【００４９】
上述の各工程Ｓ１〜Ｓ６は、いずれのプログラムエディタ装置Ｅで制御プログラムを作成する場合でも同様に行われ、いずれのプログラムエディタ装置Ｅで作成された場合でも、あるＰＬＣ３の制御プログラムの履歴データは、当該ＰＬＣ３に接続されたプログラマブル表示器５に蓄積される。
【００５０】
なお、例えば、プログラムエディタ装置Ｅから要求されるなどして、ＰＬＣ３の制御プログラムがプログラムエディタ装置Ｅにアップロードされる場合は、上記Ｓ１〜Ｓ６とは逆に、制御プログラムがＰＬＣ３からプログラマブル表示器５およびＬＡＮ６を介して、制御用ホストコンピュータ７や端末装置１２などのプログラムエディタ装置Ｅにアップロードされる。この場合も、制御プログラムの伝送路となるプログラマブル表示器５は、制御プログラムのアップロードを検出し、当該アップロードに関する履歴データを履歴データメモリ３１に格納する。
【００５１】
上記構成では、ＨＭＩとして動作するためにＰＬＣ３がデバイス２ａを制御している間中、ＰＬＣ３に常時接続され、しかも、制御プログラムの伝送路に配されたプログラマブル表示器５が、制御プログラムの伝送を検出し、制御プログラムのアクセスに関する履歴データを履歴データメモリ３１に格納する。したがって、プログラムエディタ装置Ｅやプログラマブル表示器５のユーザがアクセス毎に履歴の保存を特に指示せずに、履歴データを蓄積できる。この結果、ユーザの操作数を増加させず、すなわち、ユーザに意識させることなく、履歴データを保存できる。
【００５２】
また、上記接続および配置のプログラマブル表示器５が履歴データを保存するので、あるＰＬＣ３の制御プログラムメモリ３ａへアクセス可能なプログラムエディタ装置Ｅが複数ある場合であっても、全てのアクセスについて、当該ＰＬＣ３の制御プログラムの履歴データが、当該ＰＬＣ３に接続されたプログラマブル表示器５に蓄積される。
【００５３】
ここで、ＰＬＣ３自体が損傷した場合には、制御システム１を正常な状態に復帰させるためには、ＰＬＣ３を交換した後、新しいＰＬＣ３に、古いＰＬＣ３の制御プログラムと同じ制御プログラムをインストールする必要がある。
【００５４】
また、これまでの制御プログラムαの不具合を解消するために新たにインストールした制御プログラムβが致命的な誤りを持っていた場合、ＰＬＣ３は、デバイス２ａを正常に制御できなくなるので、早急に正しい制御プログラムγの作成（修正）が必要となるが、制御プログラムγの完成までには、ある程度の時間がかかる。一方、制御システムでは、一般に動作停止が業績の悪化に直結する。したがって、これまでの制御プログラムαの不具合が致命的でなければ、ＰＬＣ３へ古い制御プログラムαを直ちにインストールし直し、制御プログラムγが完成するまでの間、ＰＬＣ３は、古い制御プログラムαでデバイス２ａを制御することが望まれる。
【００５５】
この場合、本実施形態では、例えば、プログラマブル表示器５のオペレータがＨＭＩ処理部２６を操作するなどして、ＰＬＣ３の制御プログラムの復旧が必要であることを指示すると、図３に示すＳ１１において、プログラマブル表示器５のアクセス管理部３２は、ＨＭＩ処理部２６へ指示して、履歴データメモリ３１に格納された履歴データの一覧をプログラマブル表示器５の画面に表示させる。
【００５６】
例えば、図４に示すように、履歴データの一覧には、プログラマブル表示器５に接続されたＰＬＣ３について、制御プログラムメモリ３ａへのアクセス毎に、更新日時、更新者およびアクセス時のＩＤコードが表示されている。また、履歴データ中に制御プログラム自体が含まれているか否か（履歴データメモリ３１に制御プログラムが記憶されているか否か）も表示されている。なお、アクセスの解析時には、アップロードも表示することが望ましいが、ＰＬＣ３を復旧する場合には、ダウンロードに関する履歴データのみを表示する方が望ましいので、図４では、アクセス日時が更新日時として表示されている。
【００５７】
一方、Ｓ１２において、例えば、上記オペレータがＨＭＩ処理部２６を操作するなどして、履歴データが選択され、ＰＬＣ３の制御プログラムの更新履歴のうち、どの段階に復旧させるかが指示されると、Ｓ１３において、プログラマブル表示器５のアクセス管理部３２は、選択された履歴データ中の制御プログラムを履歴データメモリ３１から読み出すと共に、ＰＬＣ側通信処理部２２へ指示して、当該履歴データの作成時に制御プログラムが伝送された場合と同じように、制御プログラムをＰＬＣ３へ送信させる。一方、ＰＬＣ３は、Ｓ１４において、プログラマブル表示器５から制御プログラムを受け取ると、当該制御プログラムを制御プログラムメモリ３ａに格納する。この結果、ＰＬＣ３は、制御プログラムの更新履歴のうち、選択された段階の制御プログラムに基づいて、デバイス２ａの制御を開始できる。
【００５８】
ここで、上記Ｓ１１ないしＳ１４の処理は、図２に示すＳ１〜Ｓ６の処理とは異なり、現場施設、すなわち、ＰＬＣ３およびプログラマブル表示器５で行われる。したがって、本実施形態に係る制御システム１のように、ローカル制御システム１１内の制御用ホストコンピュータ７だけではなく、広域通信網１３を介して接続される端末装置１２もＰＬＣ３のプログラムエディタ装置Ｅとして動作可能で、ＰＬＣ３の制御プログラムを更新したプログラムエディタ装置Ｅ全てにアクセスできるとは限らないシステムにおいて、制御プログラムの作成元であるプログラムエディタ装置ＥがＰＬＣ３と通信できない状態であっても、何ら支障なく、制御プログラムを復旧できる。この結果、ＰＬＣ３に制御プログラムをダウンロードした可能性のあるプログラムエディタ装置Ｅの中から、復旧すべき制御プログラムの作成元を特定し、当該作成元へアクセスして、制御プログラムをダウンロードする場合と比較すると、制御システム１の動作停止時間を大幅に短縮でき、早期に正常な制御動作を再開できる。
【００５９】
また、履歴データは、上述したように、ＰＬＣ３がデバイス２ａを制御する期間中、当該ＰＬＣ３に必ず接続され、しかも、いずれのプログラムエディタ装置Ｅから制御プログラムをダウンロードする場合であっても伝送路となるプログラマブル表示器５に格納されている。したがって、プログラムエディタ装置Ｅが個々に管理する場合と異なり、プログラムエディタ装置Ｅの数、および、各プログラムエディタ装置Ｅへアクセスできるか否かに拘らず、ＰＬＣ３の制御プログラムの更新履歴を管理できる。
【００６０】
ここで、ＰＬＣ３に履歴データメモリ３１およびアクセス管理部３２を設けた場合と比較すると、本実施形態において、両部材３１・３２が設けられたプログラマブル表示器５は、ＰＬＣ３と常時接続されてはいるが別体の装置であり、プログラマブル表示器５の演算手段（ＣＰＵなど）は、ＰＬＣ３とは別に設けられている。したがって、ＰＬＣ３のハードウェアが損傷した場合、あるいは、誤った制御プログラムによって、ＰＬＣ３の演算手段が暴走した場合であっても、プログラマブル表示器５は、正常に動作できる。この結果、両部材３１・３２をＰＬＣ３に設けた場合と異なり、ＰＬＣ３に異常が発生した場合であっても、履歴データを正常に保持し続けることができ、何ら支障なく、ＰＬＣ３の制御プログラムを復旧できる。
【００６１】
さらに、プログラマブル表示器５は、ＨＭＩとして動作するために、履歴データの一覧を提示してオペレータに選択を促すことができる表示部や選択結果を受け付ける入力部（いずれも図示せず）を予め備えている。したがって、ＰＬＣ３に上記両部材３１・３２を設ける場合と異なり、表示部や入力部を新たに設けることなく、履歴データを提示し、選択結果を受け付けることができる。
【００６２】
なお、本実施形態では、履歴データメモリ３１に履歴データとして保存するデータのうち、制御プログラム自体を蓄積する個数よりも、更新日時や更新者およびＩＤコードなど、他のデータを蓄積する個数の方が大きく設定されている。したがって、復旧したい制御プログラムが余りに古く、履歴データメモリ３１に制御プログラム自体が記憶されていない場合であっても、プログラマブル表示器５のオペレータは、上記他のデータに基づいて、制御プログラムを作成した人物やプログラムエディタ装置Ｅへアクセスして、制御プログラムを再送してもらうように依頼できる。
【００６３】
また、上記他のデータは、制御プログラム自体に比べて、数多く蓄積されているので、プログラマブル表示器５のオペレータは、これらのデータを参照して、制御プログラムのアクセス履歴を解析できる。したがって、例えば、あるＩＤコードで不正な制御プログラムのインストールが行われている場合など、不正アクセスされた場合、例えば、ローカル制御システム１１の管理者へ通知して、当該ＩＤコードを削除したり、プログラマブル表示器５自体が拒否したりして、当該ＩＤコードからの制御プログラムのインストールを阻止できる。
【００６４】
ところで、本実施形態では、上記履歴データメモリ３１として、例えば、コンパクトフラッシュ（登録商標）、スマートメディア（商標）あるいはMemory Stick（商標）などの挿抜可能な（リムーバブルな）記録媒体が採用されており、他のプログラマブル表示器５が履歴データを格納した記録媒体を挿入することで、当該プログラマブル表示器５と履歴データを共有できる。
【００６５】
これにより、例えば、あるＰＬＣ３に接続されたプログラマブル表示器５を交換する場合、新たなプログラマブル表示器５に古いプログラマブル表示器５の記録媒体を挿入することで、上記ＰＬＣ３の履歴データを引き継ぐことができる。また、ＰＬＣ３が異なる場合であっても、制御対象となるデバイス２ａの制御手順が同じで、同じように制御プログラムを更新する必要があるＰＬＣ３に接続されたプログラマブル表示器５同士で、記録媒体を交換することができる。したがって、これらのプログラマブル表示器５間で、同じ履歴データを参照でき、これらのＰＬＣ３間で同じように制御プログラムを更新する際の手間を削減できる。
【００６６】
ここで、図１に示す制御システム１のように、ローカル制御システム１１から離れた端末装置１２で制御プログラムを作成（修正）する場合に好適な構成について、簡単に説明する。すなわち、上記端末装置１２は、広域通信網１３を介してローカル制御システム１１と通信する通信処理部４１と、制御プログラム作成プログラム（プログラムエディタ）のインストールによって実現される機能ブロックとしてのプログラムエディタ部４２と、上記プログラムエディタ部４２がシリアルポートで出力可能な形式で制御プログラムを出力した場合、シリアルポートの代わりに受け取ると共に、制御プログラム自体と送信先のＰＬＣ３とを示す指示データを送信するように上記通信処理部４１へ指示するシリアルポート・エミュレータ４３とを備えている。
【００６７】
一方、制御用ホストコンピュータ７は、上記指示データを受け取ると、送信先のＰＬＣ３を接続したプログラマブル表示器５に転送する。なお、その際、制御用ホストコンピュータ７は、上記データ列に識別子を付加するなどして、プログラマブル表示器５へ、上記形式の制御プログラムであることを通知してもよい。
【００６８】
さらに、プログラマブル表示器５のネットワーク側通信処理部２４は、上記識別子を参照するなどして、制御用ホストコンピュータ７から受け取ったデータ列が、上記形式の制御プログラムであると判断すると、ＰＬＣ側通信処理部２２へ指示して、シリアル・インターフェース２１から当該データ列を出力させる。一方、ＰＬＣ３は、当該データ列を受け取ると、当該データ列が示す制御プログラムを制御プログラムメモリ３ａに格納し、当該制御プログラムに基づいてデバイス２ａの制御を開始する。
【００６９】
ここで、ＰＬＣ３は、シーケンサから発達してきた経緯があるだけではなく、ハードウェア構成およびソフトウェア構成が、制御対象となる個々のデバイス２ａの制御に特化されている。したがって、制御プログラムに互換性のないＰＬＣ３が数多く存在しており、それぞれの制御プログラムを作成（修正）するために、各機種用のプログラムエディタが作られている。
【００７０】
一方、従来は、ＰＬＣ３にシリアルケーブル４を介して、当該機種に対応したプログラムエディタがインストールされたコンピュータを接続し、制御プログラムをＰＬＣ３にダウンロードしていたので、上記各機種用のプログラムエディタの中には、シリアルポートにしか制御プログラムを出力できないものも残っている。
【００７１】
ところが、図１に示す構成では、上記端末装置１２のシリアルポート・エミュレータ４３が、シリアルポートの代わりに、プログラムエディタ部４２からのデータ列を受け取り、広域通信網１３やＬＡＮ６を介して、プログラマブル表示器５に伝送すると共に、プログラマブル表示器５のＰＬＣ側通信処理部２２が、端末装置１２に設けられたシリアルポートの代わりに、制御プログラムを出力する。したがって、プログラムエディタ部４２がシリアルポートにしか制御プログラムを出力できない場合であっても、端末装置１２は、何ら支障なく、広域通信網１３、制御用ホストコンピュータ７、ＬＡＮ６およびプログラマブル表示器５を介して、ＰＬＣ３に制御プログラムをインストールできる。
【００７２】
〔第２の実施形態〕
ところで、第１の実施形態では、プログラムエディタ装置Ｅ（または、その使用者）の全てに、ＰＬＣ３（または、プログラマブル表示器５のオペレータ）が常時アクセスできるとは限らず、しかも、制御プログラムがプログラマブル表示器５を介してインストールされるシステムの一例として、プログラムエディタ装置Ｅとして動作可能な各端末装置１２が、広域通信網１３を介して、ローカル制御システム１１に接続される場合について説明した。
【００７３】
一方、本実施形態に係る制御システム５１は、図５に示すように、図１と同様のターゲットシステム２およびＰＬＣ３と、ＰＬＣ３にシリアルケーブル４を介して接続されるプログラマブル表示器５５とを備えている。上記プログラマブル表示器５５は、２つのシリアル・インターフェース６１・６２と、上記ＰＬＣ３が接続されるシリアル・インターフェース６１を制御して、ＰＬＣ３と通信するＰＬＣ側通信処理部６３と、図１に示す画面データメモリ２５およびＨＭＩ処理部２６と同様の画面データメモリ６４およびＨＭＩ処理部（表示手段）６５とを備えている。
【００７４】
また、当該プログラマブル表示器５５には、ホスト側通信処理部６６が設けられており、制御プログラムの更新時に、シリアルケーブル８を介して、プログラムエディタ装置Ｅが接続されると、上記シリアル・インターフェース６２を制御して、プログラムエディタ装置Ｅと通信できる。さらに、本実施形態に係るプログラマブル表示器５５には、図１に示すプログラマブル表示器５５と同様に、履歴データメモリ３１およびアクセス管理部３２を備えている。なお、上記両シリアル・インターフェース６１・６２が特許請求の範囲に記載の第１および第２ポートにそれぞれ対応し、両通信処理部６３・６６が伝送手段に対応する。
【００７５】
上記構成では、プログラムエディタ装置Ｅが接続されている場合、ＰＬＣ側通信処理部６３およびホスト側通信処理部６６は、所定の時間間隔で切り換えたり、プログラムエディタ装置ＥやＰＬＣ３との通信の有無に応じて切り換えるなどして、プログラマブル表示器５５自体（厳密にはＨＭＩ処理部５６）およびプログラムエディタ装置Ｅのうち、ＰＬＣ３の通信相手を切り換える。なお、例えば、画面データのダウンロードの場合には、ホスト側通信処理部６６が画面データメモリ６４に画像データを書き込む。
【００７６】
ここで、制御プログラムの更新時には、プログラムエディタ装置ＥからＰＬＣ３へ制御プログラムを伝送した後、通常の制御動作時と同様に、プログラマブル表示器５５とＰＬＣ３とを通信させ、例えば、プログラマブル表示器５５の表示やＰＬＣ３が所定の応答を返すか否かなどによって、制御プログラムが正しく動作しているか否かを確認している。さらに、不具合があれば、プログラムエディタ装置Ｅにて、制御プログラムを修正し、再度、制御プログラムをＰＬＣ３にダウンロードする必要がある。したがって、制御プログラムのインストール時には、ＰＬＣ３とプログラムエディタ装置Ｅとを接続し、確認時には、ＰＬＣ３とプログラマブル表示器５５とを接続するように、ＰＬＣ３の結線を変更して、ＰＬＣ３の通信相手を変更しようとすると、不具合の修正が繰り返される度に結線を変更する必要があるので、非常に手間がかかってしまう。
【００７７】
ところが、本実施形態に係るプログラマブル表示器５５は、２つのシリアル・インターフェース６１・６２を備え、ＰＬＣ３の通信相手を切り換えることができる。したがって、不具合の修正が繰り返されても、結線を変更する必要がなく、制御プログラムを更新する際の手間を削減できる。
【００７８】
なお、制御プログラムの更新が終了し、ＰＬＣ３の正常動作が確認されると、プログラマブル表示器５５からプログラムエディタ装置Ｅが切り離される。このように、本実施形態に係る制御システム５１では、必要な場合にのみ、プログラマブル表示器５５にプログラムエディタ装置Ｅが接続されるので、ＬＡＮ６を構築することなく、複数のプログラマブル表示器５５間で、プログラムエディタ装置Ｅを共用できる。また、不要時には、プログラムエディタ装置Ｅが切り離されるので、ターゲットシステム２近傍のように、装置の設置場所が限られている場合でも、何ら支障なく、ＰＬＣ３の制御プログラムを更新できる。
【００７９】
ここで、上記制御システム５１であっても、図１に示す制御システム１と同様に、制御プログラムがプログラマブル表示器５５を介してインストールされると共に、プログラムエディタ装置Ｅ（または、その使用者）の全てに、ＰＬＣ３（または、プログラマブル表示器５５のオペレータ）が常時アクセスできるとは限らない。したがって、図１と同様に、プログラマブル表示器５５が履歴データメモリ３１およびアクセス管理部３２を備えることで、ＰＬＣ３に不具合が発生した場合に、現場の機器（プログラマブル表示器５５およびＰＬＣ３）だけで、制御プログラムを復旧でき、制御システム５１の動作停止時間を短縮できる。
【００８０】
なお、上記第１および第２の実施形態では、ＨＭＩ処理部２６への操作に応じて、履歴データの一覧が提示され、復旧すべき履歴データが選択される場合について説明したが、これに限るものではない。例えば、ＰＬＣ３との通信によって、プログラマブル表示器５（５５）が、ＰＬＣ３が正常に動作しているか否かを判断し、異常発生時に、プログラマブル表示器５（５５）が自発的に履歴データの一覧を提示してもよい。
【００８１】
また、例えば、制御プログラムを更新してから異常が発生するまでの期間が長く、しかも、ＰＬＣ３が交換された場合は、制御プログラムの異常ではなく、ＰＬＣ３自体の損傷が原因であり、最新の制御プログラムのインストールが必要と推定される。また、例えば、制御プログラムを更新してから異常が発生するまでの期間が短い場合には、制御プログラムの異常が原因であり、最新よりも１つ前の制御プログラムなど、ある程度の期間、正常に動作したことが確認された制御プログラムのインストールが必要と推定される。したがって、アクセス管理部３２が、交換の有無や制御プログラムを更新してからの期間が所定の値を超えているか否かなどに基づいて、予め定められた手順で、ＰＬＣ３へインストールする制御プログラムを選択してもよい。ただし、誤った制御プログラムのインストールは、事故や故障を招くので、本実施形態のように、オペレータがインストールの最終指示を行う方が望ましい。
【００８２】
さらに、本実施形態では、ＰＬＣ３が、外部からインストール可能な制御プログラムに基づいて、デバイスを制御する場合について説明したが、ＰＬＣ３に予め格納されたプログラムが、外部からインストールされるパラメータなどの設定値に基づいて、デバイスを制御してもよい。この場合、アクセス管理部３２は、制御プログラムのインストールを検出し、履歴データを格納する代わりに、設定値のインストールを検出し、設定値のインストールに関する履歴データを格納すればよい。また、ＰＬＣ３が、制御プログラムおよび設定値の双方に基づいて、デバイスを制御する場合は、制御プログラムまたは設定値のいずれかのインストールを検出し、インストールの履歴データを格納すればよい。いずれの場合であっても、ＰＬＣ３がデバイスを制御する際に参照する制御プログラムまたは設定値の少なくとも一方について、インストールの履歴データが格納されていれば、同様の効果が得られる。
【００８３】
なお、上記各部材２１〜２７、３１および３２、４１〜４３並びに６１〜６６は、ＣＰＵなどの演算手段が、ＲＯＭやＲＡＭなどの記憶手段に格納されたプログラムを実行し、タッチパネルや液晶表示装置などの入出力手段、あるいは、インターフェース回路などの通信回路を制御することによって実現される機能ブロックである。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体（例えば、ＣＤ−ＲＯＭなど）を読み取り、当該プログラムを実行するだけで、本実施形態に係るプログラマブル表示器５（５５）や端末装置１２を実現できる。なお、例えば、シリアルケーブル４・８やＬＡＮ６、広域通信網１３、あるいは、他の通信路を介してプログラムをダウンロードするためのプログラムが、上記コンピュータに予めインストールされていれば、当該通信路を介して、上記コンピュータへ上記プログラムを配付することもできる。
【００８４】
【発明の効果】
請求項１の発明に係る制御用表示装置は、以上のように、第２ポートから入力された制御プログラムまたは設定値を、上記第１ポートを介して上記制御装置へインストールする更新処理を行なう伝送手段と、上記更新処理が１回以上行なわれた場合に、各更新処理の更新日時を含む履歴情報、並びに、各更新処理においてインストールされた制御プログラム自体または設定値自体を格納する記憶部とを備えている構成である。また、請求項６の発明に係る記録媒体は、コンピュータを上記制御用表示装置として動作させるプログラムが記録された構成であり、当該プログラムを実行すると、コンピュータは、請求項１〜５のいずれか１項記載の制御用表示装置として動作する。
【００８５】
上記構成では、制御装置に常時接続され、しかも、制御プログラムまたは設定値の通信路にあたる制御用表示装置が、制御プログラムまたは設定値のインストール履歴を蓄積する。したがって、制御プログラムまたは設定値が複数の上位装置にて生成（修正）された場合や、各上位装置が制御装置に常時接続されていない場合であっても、制御装置の動作に異常が発生したときに、制御プログラムまたは設定値のインストール履歴を少ない手間で確実に把握できる。この結果、より早期に、異常の原因を特定し、対処法を検討でき、制御装置および制御用表示装置を含む制御システムにおいて、動作停止期間を短縮できるという効果を奏する。
【００８６】
請求項２の発明に係る制御用表示装置は、以上のように、請求項１記載の発明の構成において、上記第１ポートを介する制御プログラムまたは設定値のインストールを検出した場合、上記履歴情報を上記記憶部に格納する書き込み制御手段が設けられている構成である。
【００８７】
上記構成によれば、制御用表示装置の書き込み制御手段が制御プログラムまたは設定値のインストールを検出し、記憶手段に履歴情報を書き込む。したがって、上位装置や制御装置を変更することなく、しかも、制御用表示装置の使用者に負担をかけずに、各インストールに関する履歴情報を記憶手段に格納できる。この結果、各インストールの履歴情報を制御用表示装置の記憶手段に格納可能な制御システムを容易に実現できるという効果を奏する。
【００８８】
請求項３の発明に係る制御用表示装置は、以上のように、請求項１または２記載の発明の構成において、予め定める事象が発生した場合に、上記記憶部から各制御プログラムまたは各設定値のいずれかを読み出し、上記制御装置にインストールする復帰手段を備えている構成である。
【００８９】
上記構成では、制御用表示装置の復帰手段が記憶手段に格納された各制御プログラムまたは各設定値のうちのいずれかを読み出して、上記制御装置にインストールする。これにより、制御プログラムまたは設定値を作成した上位装置が、現在、制御用表示装置に接続されていない場合であっても、何ら支障なく、正常な制御プログラムまたは設定値を制御装置にインストールして、制御装置を正常な状態に復帰させることができる。この結果、制御システムの動作停止期間を短縮できるという効果を奏する。
【００９０】
請求項４の発明に係る制御用表示装置は、以上のように、請求項１、２または３記載の発明の構成において、さらに、タッチパネルと、上記制御装置が制御するデバイスの状態を表示する表示手段と、上記制御装置の動作に異常が検出された場合、又は上記制御用表示装置のオペレータが上記タッチパネルを操作することにより上記履歴情報の表示指示を行なった場合に、上記表示手段へ、上記履歴情報を表示させる表示指示手段とを備えている構成である。
【００９１】
上記構成において、制御用表示装置の表示指示手段は、本来の動作のために必ず設けられている表示手段へ履歴情報を表示させる。したがって、他の装置を新たに接続することなく、履歴情報を表示できる。この結果、新たな装置を接続する場合よりも少ない手間で履歴情報を表示でき、異常の原因を特定し、対処法を検討できる。これにより、制御システムの動作停止期間を短縮できるという効果を奏する。
【００９２】
請求項５の発明に係る制御用表示装置は、以上のように、請求項１、２、３または４記載の制御用表示装置において、上記記憶部は、上記履歴情報の格納領域として、リムーバブルな記録媒体を備えている構成である。
【００９３】
当該構成では、記録媒体を挿抜できるので、制御用表示装置を交換する際の手間や、複数の制御装置へ互いに同一の制御プログラムまたは設定値をインストールする際の手間を削減できる。したがって、制御プログラムまたは設定値の更新に要する時間、すなわち、動作停止時間の短い制御システムを実現できるという効果を奏する。
【図面の簡単な説明】
【図１】  本発明の一実施形態を示すものであり、制御システムの要部構成を示すブロック図である。
【図２】  上記制御システムにおいて、制御プログラム更新時の動作を示すフローチャートである。
【図３】  上記制御システムにおいて、制御プログラム復旧時の動作を示すフローチャートである。
【図４】  上記制御システムのプログラマブル表示器において表示される履歴データの一例を示す説明図である。
【図５】  本発明の他の実施形態を示すものであり、制御システムの要部構成を示すブロック図である。
【図６】  従来技術を示すものであり、制御システムの要部構成を示すブロック図である。
【符号の説明】
３ プログラマブル・ロジック・コントローラ（制御装置）
５・５５ プログラマブル表示器（制御用表示装置）
２１・６１ シリアル・インターフェース（第１ポート）
２３ ＬＡＮインターフェース（第２ポート）
２２・６３ ＰＬＣ側通信処理部（伝送手段）
２４ ネットワーク側通信処理部（伝送手段）
２６・６５ ＨＭＩ処理部（表示手段）
３１ 履歴データメモリ（記憶手段）
３２ アクセス管理部（書き込み制御手段；復帰手段；表示指示手段）
６２ シリアル・インターフェース（第２ポート）
６６ ホスト側通信処理部（伝送手段）
【図１】
0003957970.tif 000002
【図２】
0003957970.tif 000003
【図３】
0003957970.tif 000004
【図４】
0003957970.tif 000005
【図５】
0003957970.tif 000006
【図６】
0003957970.tif 000007