(57)【要約】【課題】  １台のプログラマブル表示器に接続される複数の機器間でのデバイスモニタに表示されるデータの転送を実現する。【解決手段】  プログラマブル表示器２のデバイスモニタ部２１２は、プログラマブル表示器２に接続された機器としてのＰＬＣ３，４の内部デバイス（メモリ）の状態（データ）をディスプレイ２４モニタ表示させる。また、データ転送部２１２ｂは、指定された機器（例えばＰＬＣ３）の指定された内部デバイスのアドレスのデータを読み出して、指定された機器（例えばＰＬＣ４）に転送して指定された内部デバイスに書き込む。両機器の通信プロトコルが異なれば、プロトコル変換部２１２ａによって転送元の機器の通信プロトコルを転送先の通信プロトコルに変換してデータ転送を行う。また、機器とメモリカード７のような記憶媒体との間でデータ転送を行うこともできる。【選択図】  図１
2006134098.tif 000002
【特許請求の範囲】
【請求項１】
接続された複数の機器に格納された制御状態を示すデータを表示するプログラマブル表示器において、
現在の前記データを前記機器から読み出してモニタ表示するモニタ表示手段と、
該モニタ表示手段によって表示された前記データを指定された機器に転送するデータ転送手段とを備えていることを特徴とするプログラマブル表示器。
【請求項２】
前記データ転送手段は、転送先の前記機器として外部の記憶媒体を指定可能とし、指定された前記記憶媒体に前記モニタ表示手段によって表示された前記データを転送することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
前記機器がプログラマブルロジックコントローラであることを特徴とする請求項１または２に記載のプログラマブル表示器。
【請求項４】
請求項１ないし３のいずれか１項に記載のプログラマブル表示器を動作させる表示制御プログラムであって、コンピュータを前記各手段として機能させるための表示制御プログラム。
【請求項５】
請求項４に記載の表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続された機器間でのデータの転送を容易にすることができるプログラマブル表示器、表示制御プログラムおよびそのプログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、プログラマブルロジックコントローラ（ＰＬＣ）などのホストコントローラとのインタフェースを備えており、ホストコントローラに接続されたデバイスの稼働状況を表示したり、デバイスへの制御指示を与えるための操作入力を画面から受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯等を表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
このようなプログラマブル表示器では、例えば、特許文献１に示されているように、デバイスの状態を数値などのデータで表示するデバイスモニタの機能を有する機種がある。デバイスモニタ機能は、デバイスの現在の状態を表示するので、システム管理において好適に利用される。
【０００４】
また、上記のＰＬＣは、年々処理能力が向上しており、それに応じて多数の処理を行うことが求められている。この結果、以前は、１台のＰＬＣで行っていた処理を複数台のＰＬＣに分散して行わせるシステム形態も現れている。このため、従来の１台のＰＬＣしか接続できないプログラマブル表示器では、上記のような分散処理に対応するには不十分である。このような不都合を解消する技術として、特許文献２には、複数台のＰＬＣが接続できるプログラマブル表示器が開示されている。
【特許文献１】特開２００３−８０８０７号公報（２００３年３月１９日公開）
【特許文献２】特許第３４５６６９２号公報（２００３年１０月１４日発行）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のように、１台のプログラマブル表示器に複数台のＰＬＣが接続可能になると、例えば、１台のＰＬＣを主に稼働させ、このＰＬＣが動作不能になったとき、他の１台を代替え機器として用意することが考えられる。この場合、スレーブのＰＬＣがマスターとして動作するには、マスターのＰＬＣのラダープログラムやデータと同じものをスレーブのＰＬＣも持っておく必要がある。このようなラダープログラムやデータは、スレーブのＰＬＣからパーソナルコンピュータやメモリカードに一旦取り込んで、スレーブのＰＬＣに格納させる。
【０００６】
デバイスモニタ機能は、システムのパラメータなどのプログラマブル表示器を稼働する上で必要な基本的な設定値を表示させることが多いが、デバイスモニタに表示されるデータは、パーソナルコンピュータやメモリカードに取り込むことができない。このため、デバイスモニタに表示されるデータを１つずつ書き留めて、スレーブのＰＬＣに設定し直す必要がある。このようなＰＬＣに限らず、温調計（温度調節計）やインバータなどの機器についても同様であり、このような機器が１台のプログラマブル表示器に複数台接続される場合も、デバイスモニタに表示されるマスターの機器のデータをスレーブの機器に転送することは上記のように容易ではない。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、１台のプログラマブル表示器に接続される複数の機器間でのデバイスモニタに表示されるデータの転送を実現することを目的としている。
【課題を解決するための手段】
【０００８】
本発明に係るプログラマブル表示器は、接続された複数の機器に格納された制御状態を示すデータを表示するプログラマブル表示器において、前記の課題を解決するために、現在の前記データを前記機器から読み出してモニタ表示するモニタ表示手段と、該モニタ表示手段によって表示された前記データを指定された機器に転送するデータ転送手段とを備えていることを特徴としている。
【０００９】
上記の構成では、機器における現在の制御状態のデータがモニタ表示手段によって表示されるので、現在の制御状態のデータがモニタできる。そして、データ転送手段によって、モニタ表示されているデータが指定された機器に転送される。これにより、ある機器の現在のデータをプログラマブル表示器を介して他の機器に転送することができる。
【００１０】
前記プログラマブル表示器において、前記データ転送手段は、転送先の前記機器として外部の記憶媒体を指定可能とし、指定された前記記憶媒体に前記モニタ表示手段によって表示された前記データを転送することが好ましい。このような構成では、ある機器の現在のデータを記憶媒体に保存することができる。
【００１１】
前記プログラマブル表示器において、前記機器がプログラマブルロジックコントローラであることが好ましい。これにより、プログラマブルロジックコントローラ間で現在のデータを転送することができる。
【００１２】
本発明の表示制御プログラムは、前記プログラマブル表示器を動作させる表示制御プログラムであって、コンピュータを前記各手段として機能させる。また、この表示制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、前記のように、モニタ表示された機器における現在のデータを他の機器に転送したり、記憶媒体に転送したりできる。
【発明の効果】
【００１３】
本発明に係るプログラマブル表示器は、以上のように、機器における現在の制御状態のデータをモニタ表示し、そのモニタ表示されたデータを指定された機器に転送するので、システムバックアップのために、ある機器を主（マスター）として稼働させ、このマスターの機器が稼働不能な状態になったときに従（スレーブ）の機器を稼働させる場合、予めマスターの機器の現在のデータをスレーブの機器に容易に複製することができる。したがって、システムバックアップを効率的に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
本発明の実施形態を図１ないし図６に基づいて説明すると、以下の通りである。
【００１５】
図１に示すように、本実施の形態に係る制御システム１は、プログラマブル表示器２と、２台のＰＬＣ３，４と、デバイス５とを備えている。
【００１６】
プログラマブル表示器２は、ＰＬＣ３，４に固有の通信プロトコルで通信を行うことが可能なシリアルケーブル６を介してＰＬＣ３，４と接続されている。
【００１７】
プログラマブル表示器２に接続される機器としてのＰＬＣ３，４は、ユーザが作成した制御プログラム（ラダープログラムなどのシーケンスプログラム）にしたがって、入力ユニットを介して入力用のデバイス５から出力される出力データを取り込むとともに、出力用のデバイス５に制御データを与える。入力用のデバイス５としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス５としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス５…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。また、デバイス５は、後述するタッチパネル２３などの入力装置から手動で入力されたデータを格納するための後述するメモリ部２２における特定のメモリ領域であってもよい。
【００１８】
ＰＬＣ３，４内のメモリ３ａ，４ｂ（内部デバイス）は、デバイス５の状態やデバイス５の設定値などのデータ（ワードデータやビットデータ）を、デバイスアドレスで指定された領域に格納している。メモリにおいて、ワードデバイスは、入出力されるデータが数値のようなワードデータを格納する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、メモリ３ａ，４ａ内の任意のワードデバイスまたはビットデバイスをアクセスするだけでデバイス５…を制御し、またはその状態に関する情報を個別に取り出すことができる。以降の説明では、デバイスアドレスを適宜アドレスと称する。
【００１９】
内部デバイスにおいては、内部デバイスの種類を特定するために、Ｘ（入力データを格納する入力デバイス）、Ｙ（出力データを格納する出力デバイス）、Ｍ（内部リレー）、Ｔ（タイマー）、Ｃ（カウンタ）、Ｒ（シフトレジスタ）、Ｄ（データレジスタ）などのデバイスコードが設定されている。それぞれの内部デバイスのアドレスの先頭には上記のデバイスコードが割り当てられている
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用のプログラム（画面データ）を実行することによりプログラマブル表示器特有の操作機能およびＰＬＣ３，４の制御状態を表示する表示機能を実現するコンピュータである。制御システム１のＨＭＩとして好適に使用されるプログラマブル表示器２は、後述する処理指示語（タグ）を組み合わせて決定される画面データに基づいて、デバイス５の状態を画面表示する際の動作や、画面への操作に応じてデバイス５の状態を制御する際の動作を特定する。
【００２０】
このプログラマブル表示器２は、ＲＳ−２３２ＣやＲＳ−４２２などのインターフェース規格に基づくシリアルケーブル６を介したＰＬＣ３，４との通信により、自機に接続されたＰＬＣ３を介して表示画面に状態を表示する各デバイス５の状態を取得し、例えば、後述のディスプレイ２４に各デバイス５の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２３への操作に応じて、デバイス５へデバイスの状態制御を指示する機能を有する。
【００２１】
なお、デバイス５の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器２内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスするとともに、所定の時間間隔毎や所定のイベント毎に通信してデバイスアドレスの実体と同期を取ってもよい。
【００２２】
このプログラマブル表示器２は、シリアルケーブル６を介したＰＬＣ３との通信により、自機に接続されたＰＬＣ３を介して表示画面に状態を表示する各デバイス５の状態を取得し、例えば、後述のディスプレイ２４に各デバイス５の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２３への操作に応じて、デバイス５へデバイスの状態制御を指示する機能を有する。
【００２３】
なお、デバイス５の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器４内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスすると共に、所定の時間間隔毎や所定の事象毎に通信してデバイス５のデバイスアドレスの実体と同期を取ってもよい。
【００２４】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ処理部２１と、メモリ部２２と、タッチパネル２３、ディスプレイ２４、インターフェース部（図中、Ｉ／Ｆ）２５およびメモリカードインターフェース部（図中、メモリカードＩ／Ｆ）２６を備えている。
【００２５】
以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００２６】
タッチパネル２３は、ディスプレイ２４の表示画面上で入力を行うために設けられている入力装置である。ディスプレイ２４は、プログラマブル表示器２を薄型に構成するために、液晶ディスプレイやＥＬディスプレイのような平板型ディスプレイが好適に用いられる。
【００２７】
インターフェース部２５は、プログラマブル表示器２がＰＬＣ３，４との間の通信を行うための通信制御部であり、シリアルケーブル６に接続されている。このインターフェース部２５は、複数台のＰＬＣを接続できるように接続可能な最大数のポートを有しており、そのうちの２つのポートにそれぞれＰＬＣ３，４が接続される。したがって、ＰＬＣ３，４以外にも残余のポートに他のＰＬＣを接続することができる。上記のシリアルケーブル６を介した通信により、ＰＬＣ３，４との間で通信が行われる。
【００２８】
メモリカードインターフェース部２６は、ＨＭＩ処理部２１との間でデータの送受信を行ってメモリカード７に対するデータの書き込みおよび読み出しを行なうリーダ／ライタである。メモリカード７としては、小型かつ大容量のＣＦ（登録商標）カードが好適である。
【００２９】
ＨＭＩ処理部２１は、後述するユーザ画面の表示制御、ユーザ画面を介しての入力操作制御およびＰＬＣ３との通信制御を行う。ＨＭＩ処理部２１については、後に詳しく説明する。
【００３０】
メモリ部２２は、ＳＲＡＭ２２ａ、ＤＲＡＭ２２ｂ、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)２２ｃ等のメモリを含んでいる。以降、これらのメモリについて説明する。
【００３１】
ＳＲＡＭ２２ａは、ＰＬＣ３，４などの接続機器から得られたデータをロギングしたり、ＰＬＣ３，４に与える設定値データ（レシピデータ）を記憶したりするために用いられる。
【００３２】
ＤＲＡＭ２２ｂは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ３，４などの接続機器との間でやり取りされるデータの一時的な記憶に用いられる。特に、ＤＲＡＭ２２ｂは、ＰＬＣ３，４の内部デバイスの状態を読み出したり変更したりするための状態メモリ領域を有している。
【００３３】
ＦＥＰＲＯＭ２２ｃは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。このＦＥＰＲＯＭ２２ｃは、画面データと、通信プロトコルと、プロトコル変換データと、機器登録データとをそれぞれ格納している。
【００３４】
画面データは、プログラマブル表示器２に表示される複数の画面（単位画面）のデータであり、ＦＥＰＲＯＭ２２ｃにおいて、画面データの集合体としてのプロジェクトファイルとして管理されている。各画面データは、ディスプレイ２４に表示すべきベース画面や部品のデータおよび各部品に付与された後述する処理指示語などを含んでいる。画面データは、画面作成用のソフトウエアが搭載された画面作成装置によって作成されて、プログラマブル表示器２に転送される。プログラマブル表示器２は、上記のプロジェクトファイルから１つの画面データを選択して表示する。
【００３５】
画面データに含まれる処理指示語（タグ）は、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語は、基本的には、表示制御動作を実行すべきベース画面のファイル番号と、このベース画面上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数のデータからなる参照情報とを一組として備えている。
【００３６】
本実施形態に係るプログラマブル表示器２では、上記のタグとして、ベース画面上の領域（表示範囲）とその領域への表示に対応するデバイスのアドレスとの対応を示す表示タグ、および画面上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示す入力タグが規定されている。さらに、本実施形態では、各タグは、複数の単位画面の少なくとも１つと関連付けることができる。
【００３７】
表示タグは、タッチパネル２３の操作と連動して、ベース画面上における対応位置に所定の図形を表示可能とする。すなわち、表示タグは、ファイル番号としてベース画面のファイル番号を含み、事象名として図形などの表示対象の表示を特定する事象名を含み、表示対象の表示座標範囲、呼び出す表示対象を特定するファイル番号、および表示対象を表示時に参照するアドレスを含んでいる。
【００３８】
また、入力タグは、例えば、タッチパネル２３に対するタッチ操作と連動して、ＤＲＡＭ３２ｂ内に設けられた前述の状態メモリ領域内の所定アドレス位置に設定したビットデバイスを反転可能とする。すなわち、入力タグは、ファイル番号として単位画面のファイル番号を含み、事象名としてタッチパネル２３の操作を特定する事象名を含み、参照情報としてタッチパネル２３からの入力操作を有効とする入力座標範囲、およびタッチパネル２３のタッチ操作と連動してデータを書き替えるべきアドレスを含んでいる。
【００３９】
通信プロトコルは、プログラマブル表示器２に接続可能な機器（ＰＬＣ３，４を含む）との通信処理で用いられるプロトコルであり、それぞれの機器（メーカ）に応じて固有に定められている。この通信プロトコルには、機器へのデータの読み出しを指示するコマンドコードが含まれている。このコマンドコードは、機器がＰＬＣである場合、制御機能に対応付けられているアドレスと組み合わされることによって、所望の制御機能についてのデータをＰＬＣに送信することができる。
【００４０】
プロトコル変換データは、後述するプロトコル変換部２１２ａによるプロトコル変換処理に必要なデータを記憶している。このデータは、プログラマブル表示器２に接続可能な機器間で通信プロトコルを相互変換できれば、どのような形式でもよい。ここでは、プロトコル変換データは、例えば、シリアルケーブル６で伝送されるデータのフォーマットを示すデータ転送フォーマットと、機器（ＰＬＣ３，４を含む）で用いるコマンドコード間の対応関係を示すコマンド変換テーブルとを含んでいる。
【００４１】
具体的には、上記のデータ転送フォーマットは、シリアルケーブル６にて伝送されるデータ列のうち、例えば、読み書きするデータ内容自体、データのサイズ、読み書きするアドレスのように実際に伝送するデータ内容によって変化する部分を未定義としたスケルトン状のデータ列であって、未定義の部分は、用途のみが定義されている。なお、コマンドの領域を未定義とすれば、実際に伝送されるデータ列から抽出されたデータ転送フォーマットが複数のコマンド間で共通になる場合、コマンドの領域をも未定義として、これらのコマンド間で共通のデータ転送フォーマットを用いてもよい。
【００４２】
また、コマンド変換テーブルには、各機器とプログラマブル表示器２との間で伝送されるコマンドコードの対応が各機器の２つの組み合わせのすべてについて格納されている。
【００４３】
機器登録データは、プログラマブル表示器２に制御状態を表示したり制御指示を与えたりするために接続された機器についての情報である。この機器登録データは、その機器が特定できるメーカや機種などの情報を含んでおり、例えば接続可能な機器としてプログラマブル表示器２に予め用意された各機器に関するデータから、ユーザによって実際に接続する機器について選択されて設定される。
【００４４】
ＨＭＩ処理部２１の表示制御機能は、画面データの表示、ユーザ画面への各種のデータの設定、設定されたデータのＰＬＣ３への送信およびＰＬＣ３から受信されたデータのユーザ画面への表示を、前述の表示制御システムプログラムをプログラマブル表示器２が備えるＣＰＵなどの演算処理手段に実行させることにより実現する機能である。この表示制御機能は、画面データから、現在表示中の単位画面に関連する表示タグを抽出するとともに、各表示タグに関連するデバイスアドレスの内容をそれらの表示タグについて所定の周期毎に読み出し、表示タグで指定された表現形式の部品等を読み出した値に応じた形態で画面上の指定された領域へ表示する。
【００４５】
続いて、ＨＭＩ処理部２１の詳細について説明する。
【００４６】
ＨＭＩ制御部２１１において実現される表示制御機能は、図１に示すように、表示制御部２１１およびデバイスモニタ部２１２を含んでいる。
【００４７】
表示制御部２１１は、画面データに含まれる前述のベース画面データおよびパーツデータを用いて、ベース画面上にパーツを表示する処理を実行する。また、表示制御部２１１は、ＰＬＣ３，４から取得したデバイスデータをデータ表示用のパーツ（メータ表示器、数値表示器、グラフ表示器等）を用いて、所定のベース画面上の指定された領域に表示させる。表示においては、画面データに基づいてＶＲＡＭなどを用いてディスプレイ２４にユーザ画面を描画させる。
【００４８】
表示制御部２１１は、ＳＲＡＭ２２ａに記憶された数値データ（設定値データ）を読み出してＰＬＣ３，４に送信する。設定値データは、制御対象となるデバイス５に対応する部品などの個々に割り付けられたデバイスアドレスに関連付けてＳＲＡＭ２２ａに記憶されており、指定されたデバイス５に対応するデバイスアドレスを介して読み出される。また、設定値データを図示しないＩＣカードメモリなどにバックアップすることにより、多数の設定値データを保存したり、設定値データを制御システム１外の他の機器で利用したりすることができる。
【００４９】
表示制御部２１１は、ＰＬＣ３，４などの接続機器内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部２２に読み込む一方、上記の処理指示語を繰り返し読み出して各処理指示語の事象名で特定される内容の動作を接続機器側の状態情報を参照しながら実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行される。
【００５０】
モニタ表示手段としてのデバイスモニタ部２１２は、稼働中の接続機器（ＰＬＣ３，４）の内部デバイスの状態（デバイスデータ）をモニタリングするために表示する。このデバイスモニタ部２１２は、内部デバイスの状態をモニタ表示するために、表示すべき内部デバイスのアドレスが指定されると、モニタリングの対象となる機器の内部デバイスから指定されたアドレスのデータをＤＲＡＭ２２ｂ（一時格納手段）の前述の状態メモリ領域などに読み出し、そこに読み出されたデータを表示する。
【００５１】
デバイスモニタ部２１２によるデバイスモニタ処理に移行するには、例えば、表示画面上の４隅のうち所定の対角の２点あるいは３点をタッチすると、表示制御部２１１によってメニューバー（図示せず）が表示されるので、そのメニューバーからデバイスモニタモードを選択することで、デバイスモニタモードに移行する。あるいは、ユーザが作成した画面に予めデバイスモニタモードに移行するための操作ボタンを設けておき、その操作ボタンの操作によってデバイスモニタモードに移行してもよい。
【００５２】
デバイスモニタ部２１２は、上記のようにしてデバイスモニタモードに移行すると、図２に示す機器選択ウインドウ１０１を表示する。この機器選択ウインドウ１０１は、プログラマブル表示器２に接続されている機器について、デバイスモニタする対象の機器を選択するための画面である。機器選択ウインドウ１０１は、機器名（さらには機種名）をリスト表示するリスト表示部１０１ａと、リスト表示部１０１ａから選択された機器を確定するための確定ボタン１０１ｂとを含んでいる。デバイスモニタ部２１２は、リスト表示部１０１ａのそれぞれの表示部分がタッチされると、その表示部分に表示されている機器の選択を受け入れる。また、デバイスモニタ部２１２は、機器の選択を受け入れた状態で確定ボタン１０１ｂがタッチされると、デバイスモニタ処理を行う対象機器として選択された機器を設定する。
【００５３】
デバイスモニタ部２１２は、上記の機器選択ウインドウ１０１によって機器が選択されると、図３に示すモニタメニューウインドウ１０２を表示する。また、デバイスモニタ部２１２は、上記のモニタメニューウインドウ１０２を表示画面に表示可能な数（例えば２つまたは３つ）表示する。モニタメニューウインドウ１０２の見やすさから、最大２つを表示することが好ましい。デバイスモニタ部２１２は、１つの表示画面内にモニタメニューウインドウ１０２を表示しきれない場合は、切り替え表示してもよい。
【００５４】
モニタメニューウインドウ１０２は、ランダムモニタボタン１０２ａ、一括モニタボタン１０２ｂ、書き込みボタン１０２ｃ、終了ボタン１０２ｄ、矢印ボタン１０２ｅなどを含んでいる。ランダムモニタボタン１０２ａと一括モニタボタン１０２ｂは、それぞれランダムモニタ１０２ａと一括モニタを選択するときにタッチするボタンである。また、書き込みボタン１０２ｃは、モニタしているアドレスにデータを書き込むときにタッチするボタンである。矢印ボタン１０２ｅは、モニタメニューウインドウ１０２を矢印方向（上下左右）に移動させるときにタッチするボタンである。
【００５５】
ランダムモニタは、任意の内部デバイスのデータを所定数表示するモニタモードであり、一括モニタは、連続した内部デバイスのデータを所定数表示するモニタモードである。デバイスモニタ部１０２は、ランダムモニタボタン１０２ａの操作によってランダムモニタが選択されると、図４に示すランダムモニタウインドウ１０３を表示し、一括モニタボタン１０２ｂの操作によって一括モニタが選択されると、図５に示す一括モニタウインドウ１０４を表示する。
【００５６】
ランダムモニタウインドウ１０３は、モニタ表示部１０３ａ、メニューボタン１０３ｂ、変更ボタン１０３ｃ、書込ボタン１０３ｄ、表示形式ボタン１０３ｅ、削除ボタン１０３ｆ、矢印ボタン１０３ｇ、転送ボタン１０３ｈなどを含んでいる。一方、一括モニタウインドウ１０４は、モニタ表示部１０４ａ、メニューボタン１０４ｂ、変更ボタン１０４ｃ、書込ボタン１０４ｄ、表示形式ボタン１０４ｅ、矢印ボタン１０４ｇ、転送ボタン１０４ｇなどを含んでいる。
【００５７】
モニタ表示部１０３ａは、所定数（ここでは８個）の任意のデータを表示する表示部であり、左側に内部デバイスのアドレスを表示し、右側に各アドレスに対応するデータを表示している。一方、モニタ表示部１０４ａは、所定数（ここでは８個）の連続するデータを表示する表示部であり、左側に内部デバイスのアドレスを表示し、右側に各アドレスに対応するデータを表示している。図４および図５のモニタ表示部１０３ａ，１０４ａには、ワードデバイスのデータが表示されているが、ビットデバイスの場合、ワードデバイスのデータが“ｏｎ”または“ｏｆｆ”として表示される。
【００５８】
デバイスモニタ部２１２は、最初にランダムウインドウ１０３を表示するときには、例えば、予めＦＥＰＲＯＭ２２ｃに記憶されている乱数データに基づいてランダムなアドレスを生成し、そのアドレスに基づいて所定数のデータを機器の内部デバイスから読み出して表示する。また、デバイスモニタ部２１２は、最初に一括モニタウインドウ１０４を表示するときには、デフォルトとして先頭のアドレスから所定数のデータを機器の内部デバイスから読み出して表示する。
【００５９】
メニューボタン１０３ｂ，１０４ｂは、モニタメニューウインドウ１０２に表示を戻すときにタッチするボタンである。変更ボタン１０３ｃ，１０４ｃは、モニタする内部デバイスおよびアドレスを変更するときにタッチするボタンである。書込ボタン１０３ｄ，１０４ｄは、モニタしている内部デバイスにデータを書き込むときにタッチするボタンである。表示形式ボタン１０３ｅ，１０４ｅは、ワードデバイスのデータに対して表示形式（２進数，８進数，１０進数，１６進数）を選択するときにタッチするボタンである。削除ボタン１０３ｆは、モニタしないアドレスをモニタ表示部１０３ａから削除するときにタッチするボタンである。矢印ボタン１０３ｇ，１０４ｆは、ランダムモニタウインドウ１０３と一括モニタウインドウ１０４をそれぞれ矢印方向（上下左右）に移動させるときにタッチするボタンである。転送ボタン１０３ｈ，１０４ｇは、モニタしている機器から他の機器へモニタしているデータを転送するときにタッチするボタンである。
【００６０】
デバイスモニタ部２１２は、変更ボタン１０３ｃがタッチされると、モニタを変更するアドレスが表示されている行番号（図４では“１”〜“８”）を選択するウインドウ、ビットデバイスまたはワードデバイスを選択するウインドウ、内部デバイスの種類を選択するウインドウ、および新たにモニタ表示させるアドレスを入力するためのウインドウを表示して、各ウインドウへの入力に応じてモニタする内部デバイスおよびアドレスを変更する。また、デバイスモニタ部２１２は、変更ボタン１０４ｃがタッチされると、内部デバイスの種類を選択するウインドウ、および新たにモニタ表示させる開始アドレスを入力するためのウインドウを表示して、各ウインドウへの入力に応じてモニタする内部デバイスおよびアドレスを変更する。
【００６１】
デバイスモニタ部２１２は、書込ボタン１０３ｄ，１０４ｄがタッチされると、データの書き込むアドレスが表示されている行番号（図４および図５では“１”〜“８”）を選択するウインドウ、選択行の内部デバイスがビットデバイスであるときに“ｏｎ”データまたは“ｏｆｆ”データを選択するウインドウ、および選択行の内部デバイスがワードデバイスであるときにデータを入力するウインドウを表示して、各ウインドウへの入力に応じてモニタしている内部デバイスの指定アドレスにデータを書き込む。また、デバイスモニタ部２１２は、表示形式ボタン１０３ｅ，１０４ｅがタッチされると、表示形式を選択するデータの書き込むアドレスが表示されている行番号を選択するウインドウ、およびデータの表示形式を選択するウインドウを表示して、各ウインドウへの入力に応じて選択された表示形式でデータを表示する。さらに、デバイスモニタ部２１２は、削除ボタン１０３ｆがタッチされると、表示を削除する行番号を選択するウインドウを表示して、各ウインドウへの入力に応じて選択されたデータの表示を削除する。
【００６２】
続いて、デバイスモニタ部２１２のデータ転送機能について説明する。デバイスモニタ部２１２は、このデータ転送機能を実現するために、プロトコル変換部２１２ａおよびデータ転送部２１２ｂを有している。
【００６３】
プロトコル変換部２１２ａは、転送元の機器の通信プロトコルと転送先の機器の通信プロトコルが異なる場合、前述のプロトコル変換データに基づいて、転送元の機器の通信プロトコルを転送先の機器の通信プロトコルに変換する。このプロトコル変換部２１２ａは、後述するデータ転送部２１２ｂで転送元および転送先の機器が指定された状態で転送元のデータを取得すると、そのデータからプロトコル変換データに含まれる前述のデータ転送フォーマットに当てはめて、そのデータ列の示すコマンド、データ内容自体、データのサイズ、アドレスなどを抽出し、指定された転送元および転送先に対応するコマンド変換テーブルを参照して、抽出されたコマンドコードに対応するコマンドコードを選択する。また、プロトコル変換部２１２ａは、転送先の機器へ伝送すべきコマンド、データ内容自体、データのサイズ、アドレス（指定された転送先機器のアドレス）などが決まると、データ転送フォーマットを参照して転送先の機器へ送出するデータ列を生成する。
【００６４】
データ転送手段としてのデータ転送部２１２ｂは、指定された転送元の機器から受信したワードデバイスのデータを指定された転送先の機器に転送する処理を行う。より詳しくは、データ転送部２１２は、後述のようにして指定された機器およびアドレスのデータを、例えばモニタリングのためにＤＲＡＭ２２ｂに読み出されて一時的に格納されているデータから指定されたアドレスに基づいて抽出し、指定された機器およびアドレスに転送する。
【００６５】
データ転送部２１２ｂは、ＦＥＰＲＯＭ２２ｃに格納されている機器登録データに基づいて、転送元の機器と転送先の機器とを比較して、両機器が同一機種であるなどで通信プロトコルの変換が不要であると判定した場合は、そのまま転送処理を行うが、それ以外の場合はプロトコル変換部２１２ａに通信プロトコルの変換処理を行わせる。また、データ転送部２１２ｂは、図６に示すように、データ転送に必要な情報をユーザに設定されるための転送情報設定ウインドウ１０５をユーザインターフェースとして提供する。
【００６６】
上記の転送情報設定ウインドウ１０５は、ラジオボタン１０５ａ，１０５ｂ、転送先機器設定欄１０５ｃ、アドレス設定欄１０５ｄ、転送元機器設定欄１０５ｅ、先頭アドレス設定欄１０５ｆ、終了アドレス設定欄１０５ｇ、転送先機器１０５ｈ、先頭アドレス設定欄１０５ｉおよび転送ボタン１０５ｊを有している。
【００６７】
ラジオボタン１０５ａは、１ワードのデータを転送する場合に選択するボタンであり、ラジオボタン１０５ｂは、複数ワードのデータを転送する場合に選択するボタンである。データ転送部２１２ｂは、ラジオボタン１０５ａが選択されて１ワードを転送する場合、転送先機器設定欄１０５ｃおよびアドレス設定欄１０５ｄの設定のみ受け入れ、ラジオボタン１０５ｂが選択されて複数ワードを転送する場合、転送元機器設定欄１０５ｅ、先頭アドレス設定欄１０５ｆ、終了アドレス設定欄１０５ｇ、転送先機器設定欄１０５ｈおよび先頭アドレス設定欄１０５ｉの設定のみ受け入れる。
【００６８】
転送先機器設定欄１０５ｃは、データを転送する転送先の機器を設定するための欄であり、前述の機器登録データから取得した接続機器名（メーカ名や機種）をリストボックスなどの形式で表示してユーザに転送先の機器を選択設定させる。アドレス設定欄１０５ｄは、転送すべき１ワードが格納される転送先機器の内部デバイスにおけるアドレスを設定するために設けられている。
【００６９】
なお、転送すべき１ワードが読み出される転送元機器の内部デバイスにおけるアドレスは、モニタ表示部１０４ａからユーザにより直接選択指定されるが、後述する先頭アドレス設定欄１０５ｆのようなアドレス設定欄を設けてユーザに入力設定させるようにしてもよい。
【００７０】
転送元機器設定欄１０５ｅは、データの転送元の機器を設定するための欄であり、前述の機器登録データから取得した上記の接続機器名をリストボックスなどの形式で表示してユーザに転送元の機器を選択設定させる。先頭アドレス設定欄１０５ｆは、転送すべき複数のワードの最初のワードが読み出される転送元機器の内部デバイスにおける先頭アドレスを設定するための欄である。終了アドレス設定欄１０５ｇは、転送すべき複数のワードの最後のワードが読み出される転送元機器の内部デバイスにおける最終アドレスを設定するための欄である。転送先機器設定欄１０５ｈは、前述の転送先機器設定欄１０５ｃと同様にして転送先の機器を設定するために設けられている。先頭アドレス設定欄１０５ｉは、転送すべき複数のワードの最初のワードが格納される転送先機器の内部デバイスにおける先頭アドレスを設定するための欄である。
【００７１】
なお、１ワード転送および複数ワード転送の場合、いずれも転送先の機器の機器としては、ＰＬＣのようなプログラマブル表示器２に制御状態を表示したり制御指示を与えたりするために接続された機器が指定できるが、メモリカード７のような記憶媒体（特に外部メモリ装置）を指定できるようにしてもよい。この場合、データ転送部２１２ｂは、転送先機器設定欄１０５ｃ，１０５ｈに表示させる接続機器名のリストに、予め記憶媒体用インターフェースとして登録されているドライブについてのデータも加える。ただし、転送先機器としてメモリカード７のような記憶媒体（ドライブ）を指定した場合は、転送する単一または複数のデータが１つファイルとして記憶媒体に書き込まれるため、先頭アドレス設定欄１０５ｉには先頭アドレスを設定できない。
【００７２】
また、１ワード転送または複数ワード転送の場合、転送元の機器としては、上記の場合と同様、ＰＬＣのような機器が指定できるが、メモリカード７のような記憶媒体を指定できるようにしてもよい。この場合、データ転送部２１２ｂは、転送元機器設定欄１０５ｅに表示させる接続機器名のリストに、上記のドライブについてのデータも加える。ただし、転送元機器としてメモリカード７のような記憶媒体（ドライブ）を指定した場合は、転送する複数のデータが１つファイルとして記憶媒体から読み出されるため、先頭アドレス設定欄１０５ｆには先頭アドレスを設定できない。
【００７３】
さらに、転送先機器として記憶媒体を指定した場合、記憶媒体に書き込む（保存する）データの形式を転送情報設定ウインドウ１０５において設定できるようにしてもよい。例えば、設定可能なデータ保存形式として、バイナリ形式やＣＳＶ（Comma Separated Value）形式などが予め用意されており、これらの形式からユーザが選択するようにしてもよい。
【００７４】
また、データ転送部２１２ｂは、転送ボタン１０５ｊがタッチされると、指定された転送元の機器から指定されたアドレスのデータを読み出して、上記のように必要に応じて、プロトコル変換部２１２ａに通信プロトコルを転送先の機器のプロトコルに変換して、指定された転送先の機器に指定されたアドレスへ転送先の機器の通信プロトコルを実装した通信プログラム（通信ドライバ）で送信する。
【００７５】
上記のＨＭＩ制御部２１１は、ＦＥＰＲＯＭ２２ｃなどに格納される表示制御システムプログラム（表示制御プログラム）がＣＰＵなどの演算処理部によって実行されることで実現される機能ブロックの部分である。この表示制御システムプログラムは、プログラマブル表示器２と分離可能に構成される記録媒体に記録可能であり、その記録媒体からプログラマブル表示器２にインストールされる。
【００７６】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００７７】
また、本制御システム１は、インターネットを含む通信ネットワークと接続可能に構成されていれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に接続されるコンピュータに格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００７８】
ここで、上記のように構成される制御システム１における異なる機器間でのデバイスモニタ中のデータ転送について説明する。
【００７９】
まず、ユーザがモニタメニューウインドウ１０２からランダムモニタまたは一括モニタを選択すると、ランダムモニタウインドウ１０３または一括モニタウインドウ１０４が表示され、それぞれのモニタモードに移行する。その状態で、ユーザが転送ボタン１０３ｈまたは転送ボタン１０４ｇをタッチすることによって、データ転送モードに移行する。この状態で、ユーザが転送情報設定ウインドウ１０５にデータ転送に関する情報を設定し、転送ボタン１０５ｊをタッチすると、転送処理が始まる。
【００８０】
転送が指示されると、データ転送部２１２ｂによって、指定された転送元機器（例えばＰＬＣ３）の指定されたアドレスからデータが読み出され、指定された送信先機器との関係から通信プロトコルの変換が必要か否かが判定される。データ転送部２１２ｂによって通信プロトコルの変換が必要であると判定された場合は、プロトコル変換部２１２ａによって、通信プロトコルの変換処理が行われる。転送すべきデータは、必要に応じて通信プロトコルの変換が施されて、データ転送部２１２ｂによって、指定された転送先機器（例えばＰＬＣ４）に送信されて内部デバイスの指定されたアドレスに書き込まれる。
【００８１】
また、転送先機器として例えばメモリカード７に対応したドライブ（メモリカードインターフェース部２６）が指定されると、転送元機器からの転送すべきデータがメモリカード７に書き込まれる。逆に、転送元機器として上記のドライブが指定されると、メモリカード７から読み出されたデータが、ＰＬＣ３やＰＬＣ４などの転送先機器の内部デバイスにおける指定されたアドレスに書き込まれる。
【００８２】
このように、本制御システム１においては、プログラマブル表示器２がデータ転送部２１２ｂを備えることによって、デバイスモニタ中のデータを転送先を指定して転送することができる。それゆえ、デバイスモニタ中のデータの保存が容易になり、例えば図１に示すような２台のＰＬＣ３，４のうちＰＬＣ３をマスターとして使用しＰＬＣ４をスレーブとして使用する場合、ＰＬＣ３のデータを容易にＰＬＣ４にコピーすることができる。
【００８３】
また、転送先機器や転送元機器をメモリカード７などの記憶媒体（ドライブ）に指定することにより、機器のデータを記憶媒体に保存したり、記憶媒体に保存されたデータを機器に書き込んだりすることができる。記憶媒体に保存するデータ形式を例えばバイナリ形式に選択すると、その記憶媒体からコンピュータなどで見ることができないため、データ保護の観点から好ましい。あるいは、記憶媒体に保存するデータ形式を例えばＣＳＶ形式に選択すると、現場で問題を生じたデータを記憶媒体に保存しておいて、表計算ソフトウエアなどのアプリケーションソフトウエアで見ることができ、後の解析に利用することができる。
【００８４】
さらに、デバイスモニタ部２１２は、表示画面に表示可能であれば、複数のモニタウインドウ（ランダムモニタウインドウ１０３または一括モニタウインドウ１０４）を同時に表示するので、複数機器の同時モニタが可能になる。
【００８５】
なお、本実施の形態では、プログラマブル表示器２に接続できる機器（デバイスモニタできる機器）としてＰＬＣ（ＰＬＣ３，４）を例示したが、それ以外の機器、例えば温調計やインバータであっても接続機器として扱うことができる。他の機器を用いる場合、転送情報設定ウインドウ１０５は、転送のための情報を機器に応じて設定できるように提供される。
【００８６】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００８７】
本発明のプログラマブル表示器は、機器に格納されている現在のデータをモニタ表示させ、そのモニタ表示されたデータを指定された他の機器に転送することによって、ある機器の現在のデータを他の機器に複製することができ、容易にシステムバックアップが可能になるので、プログラマブル表示器に複数の機器が接続される制御システムに好適に利用できる。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施形態に係るプログラマブル表示器を含む制御システムの構成を示すブロック図である。
【図２】上記プログラマブル表示器でデバイスモニタを行うときにモニタ対象となる接続機器を選択するために表示される機器選択ウインドウを示す図である。
【図３】上記デバイスモニタを行うときにモニタモードを選択するために表示されるモニタメニューウインドウを示す図である。
【図４】上記モニタメニューウインドウから選択されたランダムモニタモードでデバイスモニタを行うときに表示されるランダムモニタウインドウを示す図である。
【図５】上記モニタメニューウインドウから選択された一括モニタモードでデバイスモニタを行うときに表示される一括モニタウインドウを示す図である。
【図６】上記ランダムモニタモードおよび一括モニタモードにおいてプログラマブル表示器を介した接続機器間でのデータ転送を行うときに転送に関する各種の設定を行うために表示される転送情報設定ウインドウを示す図である。
【符号の説明】
【００８９】
２          プログラマブル表示器
３，４      ＰＬＣ（機器，プログラマブルロジックコントローラ）
３ａ，４ａ  メモリ
７          メモリカード（記憶媒体）
２１          ＨＭＩ処理部
２２ｂ        ＤＲＡＭ
２２ｃ        ＦＥＰＲＯＭ
１０５          転送情報設定ウインドウ
２１２          デバイスモニタ部（モニタ表示手段）
２１２ａ        プロトコル変換部
２１２ｂ        データ転送部（データ転送手段）
【図１】
2006134098.tif 000003
【図２】
2006134098.tif 000004
【図３】
2006134098.tif 000005
【図４】
2006134098.tif 000006
【図５】
2006134098.tif 000007
【図６】
2006134098.tif 000008