(57)【特許請求の範囲】
【請求項１】
接続される複数の機器と通信を行って当該機器のメモリに記憶されているデータを取得し、画像上に表示するプログラマブル表示器において、
前記各機器を特定するためのＩＤを所定のアドレスに記憶する内部メモリと、
指示を受けて前記ＩＤを変更するＩＤ変更手段と、
前記アドレスにおける前記ＩＤの値の変化の有無を判定するＩＤ変化判定手段と、
前記ＩＤの値が変化したと判定されると、当該ＩＤに対応する前記機器に通信相手を切り替える通信切替手段と、
単一の前記画像上で、切り替えられた通信相手の前記機器から取得したデータに表示を切り替える表示切替手段とを備えていることを特徴とするプログラマブル表示器。
【請求項２】
前記画像上で前記指示を与えるためのタッチ操作を記録するための操作ログデータを、前記ＩＤを含めて作成する操作ログデータ作成手段を備えていることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
請求項１または２に記載のプログラマブル表示器の各手段としてコンピュータを機能させるためのデータ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器に接続される複数の機器のデータを切り替えて単一の画像において表示するように構成されたプログラマブル表示器およびデータ表示プログラムに関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、画像を表示するスクリーンと、タッチ入力のためのタッチパネルと、接続される機器との通信のためのインターフェースと、上記の各部を制御する制御部とを備えている。このようなプログラマブル表示器は、スクリーンに表示される画像上で機器の稼働状況を表したり、機器に対する制御指示を与えるための操作入力をスクリーン上のタッチパネルから受け付けたりする機能を備えた操作型表示器である。
【０００３】
一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯等を予め用意された画像上で表示することができ、制御システムにおける操作端末としての役割を果たす。制御システムにおいて、各機器の稼働状況などの表示や機器への制御指示は、機器付近に配置されたプログラマブル表示器によって行われる。
【０００４】
上記のようなプログラマブル表示器を用いて、温度調節器やインバータのような機器の稼働状態を監視するために、様々な表示形態を利用することができる。このような表示形態としては、例えば、次のような第１の表示形態や第２の表示形態が挙げられる。
【０００５】
第１の表示形態は、１台のプログラマブル表示器に複数の機器を直接接続して、当該プログラマブル表示器に各機器の稼働状況を表示させる表示形態である（例えば特許文献１）。第２の表示形態は、プログラマブルロジックコントローラ（ＰＬＣ）を介して機器をプログラマブル表示器に間接的に接続する場合、ＰＬＣのＩ／Ｏを介して取得される機器のデータをプログラマブル表示器でモニタする表示形態である（例えば特許文献２）。第２の表示形態では、具体的には、ＰＬＣのデバイスメモリに記憶されている機器のデータをプログラマブル表示器に読み出して表示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１１９３６号公報（２００７年１月１８日公開）
【特許文献２】特開２００６−１３４０９８号公報（２００６年５月２５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
第１の表示形態では、単一の画像でデータを表示できる機器の台数が限定されているため（例えば４台）、多数の機器のデータを表示させる場合、複数の画像が必要となる。例えば、１６台の機器のデータを表示させる場合、単一の画像で４台までの機器のデータを表示できるとすると、４つの画像が必要となる。このため、同様な画像を複数作成する必要があり、そのための工数が多くなる。また、プログラマブル表示器において画像を記憶するためのメモリの容量を多く消費することになり、他の画像の記憶容量が減少してしまう。
【０００８】
一方、第２の表示形態では、モニタ用の画像として、モニタ方法の選択の画像、モニタ方法に応じた個別の画像などが必要となり、場合によっては１０もの画像が必要となることもある。例えば、１台のＰＬＣに１６台の機器が接続されている場合、１台の機器について、モニタ用に１０の画像が必要であるとすると、１６０もの画像が必要となる。このため、第１の表示形態と同様、同様な画像を複数作成するための工数が多くなるとともに、画像記憶用のメモリの容量を多く消費するという不都合がある。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、単一の画像上で複数の機器のデータを切り替えて表示できるプログラマブル表示器を提供することである。
【課題を解決するための手段】
【００１０】
本発明に係るプログラマブル表示器は、接続される複数の機器と通信を行って当該機器のメモリに記憶されているデータを取得し、画像上に表示するプログラマブル表示器において、上記課題を解決するために、前記各機器を特定するためのＩＤを所定のアドレスに記憶する内部メモリと、指示を受けて前記ＩＤを変更するＩＤ変更手段と、前記アドレスにおける前記ＩＤの値の変化の有無を判定するＩＤ変化判定手段と、前記ＩＤの値が変化したと判定されると、当該ＩＤに対応する前記機器に通信相手を切り替える通信切替手段と、単一の前記画像上で、切り替えられた通信相手の前記機器から取得したデータに表示を切り替える表示切替手段とを備えていることを特徴としている。
【００１１】
上記の構成では、ユーザによる画像上でのタッチ操作などによって指示が与えられると、ＩＤ変更手段により、アドレスにおける各機器を特定するためのＩＤが変更される。この前記ＩＤについては、ＩＤ変化判定手段により、値が変化したかどうかが判定される。前記ＩＤの値が変化していると判定されると、通信切替手段により、変化した前記ＩＤに対応する機器に通信相手が切り替えられる。これにより、プログラマブル表示器は、当該機器と通信して、そのメモリから所望のデータを取得する。また、表示切替手段により、単一の画像上で、切り替えられた通信相手の機器から取得したデータに表示が切り替えられる。
【００１２】
同一の画像上に各機器のデータを切り替えて表示できるのは、アドレスにおけるＩＤの値に基づいて通信相手となる機器を特定しているからである。それゆえ、機器３のデータを表示するために共通の１つの画像を用意するだけでよい。
【００１３】
前記プログラマブル表示器においては、前記画像上で前記指示を与えるためのタッチ操作を記録するための操作ログデータを、前記ＩＤを含めて作成する操作ログデータ作成手段を備えていることが好ましい。
【００１４】
この構成では、上記のタッチ操作が行われると、操作ログデータ作成手段によって、前記ＩＤを含めて操作ログデータが作成される。また、上記のタッチ操作により指示が与えられると、前述のように、アドレスにおける前記ＩＤが変更され、当該ＩＤに対応する機器から取得したデータに表示が切り替えられる。それゆえ、操作ログデータから、前記ＩＤで特定される機器のデータが表示されていたことがわかる。
【００１５】
本発明のデータ表示プログラムは、前記プログラマブル表示器の各手段としてコンピュータを機能させるためのプログラムである。このように、データ表示プログラムをコンピュータに読み取らせて実行させることにより、プログラマブル表示器を実現することができる。
【発明の効果】
【００１６】
本発明に係るプログラマブル表示器は、以上のように構成されているので、画像を作成するための工数を大幅に削減することができるとともに、画像を記憶するためのメモリ容量を削減することができるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態１に係る制御システムの構成を示すブロック図である。
【図２】実施の形態１および２に係る制御システムにおけるプログラマブル表示器において接続機器またはＰＬＣを切り替えてデータを表示する処理の手順を示すフローチャートである。
【図３】（ａ）ないし（ｃ）は図１の制御システムにおけるプログラマブル表示器において、接続機器としての温度調節器を切り替えて、単一の温度モニタ画像に当該温度調節器の温度データを表示する状態を示す図である。
【図４】本発明の実施の形態２に係る制御システムの構成を示すブロック図である。
【図５】図４の制御システムにおけるプログラマブル表示器によって表示されるデバイスモニタ画像を示す図である。
【発明を実施するための形態】
【００１８】
［実施の形態１］
本発明の一実施形態について図１〜図３に基づいて説明すると、以下の通りである。
【００１９】
〔１．制御システムの構成〕
図１に示すように、本実施形態に係る制御システム１は、プログラマブル表示器２と、複数の接続機器３とを備えている。
【００２０】
〔１−１．接続機器の構成〕
接続機器３（機器）は、プログラマブル表示器２に接続される外部機器であり、シリアル通信によりプログラマブル表示器２と通信を行う。複数台の接続機器３は、全てが同一の機種であり、例えば、プログラマブル表示器２の１つのＣＯＭポートにマスター器が接続され、当該マスター器にスレーブ器がデージーチェーン接続されている。接続機器３としては、設定データに対して測定データを生成する温度調節器やインバータなどの機器が主に用いられる。
【００２１】
接続機器３は、メモリ３１を有しており、このメモリ３１に、プログラマブル表示器２により設定されたデータまたは接続機器３で設定されたデータを記憶するとともに、センサにより測定したデータを記憶している。メモリ３１においては、データを記憶するアドレス空間が固定的に設定されているので、同一機種であれば異なる接続機器３でも、同一のアドレスにアクセスすることにより、同種のデータを取得することができる。例えば、温度調節器であれば、現在温度、測定温度、設定値、比例値、微分値、積分値などは、それぞれメモリ３１において記憶されるアドレスが定まっている。
【００２２】
〔１−２．プログラマブル表示器の構成〕
〔１−２−１．プログラマブル表示器の基本機能〕
プログラマブル表示器２は、各機能を実現するＨＭＩ制御プログラムの命令を実行するＣＰＵ（Central Processing Unit）を備えている。また、プログラマブル表示器２は、ＨＭＩ制御プログラムを記憶したＲＯＭ（Read 0nly Memory）、ＨＭＩ制御プログラムを展開するＲＡＭ（Random Access Memory）、ＨＭＩ制御プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。
【００２３】
このプログラマブル表示器２は、入力操作および表示に用いる画像データを表示することにより、プログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータであり、ＨＭＩ機器として好適に使用される。上記の画像データは、入力操作や表示動作に関する各種の処理を規定する処理規定情報を組み合わせて作成される。プログラマブル表示器２は、このような画像データに含まれる処理規定情報に基づいて、接続機器３のデータを表示する動作や、入力操作に応じて接続機器３を制御する動作を特定することができる。
【００２４】
〔１−２−２．プログラマブル表示器の各部の構成〕
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ処理部２１と、スクリーン２２と、タッチパネル２３と、インターフェース部（図中、Ｉ／Ｆ）２４と、データメモリ２５と、ユーザメモリ２６と、作業メモリ２７とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００２５】
〔１−２−２（１）．表示・入力部の構成〕
表示部を構成するスクリーン２２は、プログラマブル表示器２を薄型に形成するために、液晶パネルや、ＥＬパネルや、プラズマディスプレイパネルのような平板型表示パネルが好適に用いられる。入力部を構成するタッチパネル２３は、スクリーン２２の表示面上でタッチ入力を行うために設けられている入力装置である。
【００２６】
〔１−２−２（２）．インターフェース部の構成〕
インターフェース部２４は、プログラマブル表示器２がシリアル通信機器（ここでは接続機器３）との間の通信を行うためのシリアル通信インターフェースである。このインターフェース部２４は、シリアル通信を行うためのＣＯＭポートを備えており、ＣＯＭポートとマスターの接続機器３とが通信ケーブル４を介して接続される。また、インターフェース部２４は、接続機器３とのシリアル通信を制御するための通信ドライバに対応している。同じ通信ドライバに対応していれば、１つのＣＯＭポートについて、接続可能最大数（通信ドライバに応じて異なる）の接続機器３の接続が可能である。さらに、インターフェース部２４は、マルチプロトコル機能を有しており、プロトコルコンバータやリンク通信のための通信カードなどを用いることなく、各種の接続機器３をプログラマブル表示器２に直接接続することを可能にしている。
【００２７】
〔１−２−２（３）．各種メモリの構成〕
（ａ）データメモリ
データメモリ２５は、ＳＲＡＭやＤＲＡＭによって構成されており、接続機器３から得たデータ（機器データ）やプログラマブル表示器２で発生したデータ（操作ログデータ）を記憶している。データメモリ２５は、このように異なる種類のデータを記憶することから、必ずしも単一のメモリで構成される必要はない。データメモリ２５は、例えば、データの種類に応じて異なる種類のメモリで構成されたり、同一のメモリであってもデータの種類に応じて記憶領域を異ならせたりすることが好ましい。
【００２８】
〈操作ログデータ〉
操作ログデータは、プログラマブル表示器２に対するユーザの操作記録（操作履歴）に関するデータである。この操作ログデータは、ユーザがプログラマブル表示器２に対してした操作内容（ログイン、ログアウト、画像における各タッチ操作など）、操作者情報（ＩＤ、氏名、所属など）、その発生時間などからなる。
【００２９】
（ｂ）ユーザメモリ
ユーザメモリ２６は、画像データ、機器設定データなどを記憶するためのメモリであり、ＦＥＰＲＯＭ（Flash Erasable and Programmable ROM）が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３０】
〈画像データ〉
画像データは、プログラマブル表示器２に表示される１つ以上のユーザ画像（１フレーム分の画像データによって構成される単位画像）のデータをまとめた画像ファイルである。画像データは、通常、ターゲットシステムやターゲットシステムで製造される製品などに応じた一連の関連する複数の画像データがひとまとまりのプロジェクトファイルとして用意される。プロジェクトファイルは、画像データに関連する機器設定データ等を含んでおり、画像作成ソフトウェアによって作成される。このプロジェクトファイルは、画像作成ソフトウェアがインストールされたパーソナルコンピュータからプログラマブル表示器２に転送される。
【００３１】
また、画像データは、ベース画像上への部品画像の配置、図形の描画、テキストの記載などにより構成されている。部品画像としては、スイッチ（オン・オフスイッチ、切替スイッチ、押しボタンスイッチなど）、ランプ、テンキー、各種表示部品（データ表示部品、メータ表示部品、グラフ表示部品、アラーム表示部品など）などが画像作成ソフトウェアに用意されている。各部品画像には、部品画像を特定するための部品ＩＤが付与されている。また、部品画像には、その機能を実現するための処理内容が前述の処理規定情報として設定されている。
【００３２】
例えば、スイッチの部品画像には、タッチ操作されると、所望のアドレスで指定される値を“０”と“１”との間で書き替えるという処理内容を規定した処理規定情報が、画像作成ソフトウェアによって予め設定されている。また、データ表示部品の画像には、所望のアドレスで指定されるデータを表示するという処理内容を規定した処理規定情報が、画像作成ソフトウェアによって予め設定されている。
【００３３】
画像作成にはある程度の習熟が必要であり、部品画像について、接続する機器に関する各種の設定や、接続する機器のメモリにアクセスするためのアドレス設定なども併せて行う必要がある。このため、特定の機器について、予め用意された専用の部品画像や、このような部品画像を含んで完成された完成画像を提供するサービスが行なわれている。これにより、ユーザは、使用する機器に応じた部品画像や完成画像の提供を受けるので、画像を開発する手間を省くことができる。また、部品画像については、機器の設定やアドレスの設定がすでに行われているので、ユーザは煩わしい設定をすることなく提供された部品画像をそのまま使用できる。例えば、接続機器３として温度調節器を用いる場合、温度を表示するためのデータ表示用の部品画像を含む画像が提供される。
【００３４】
〈機器設定データ〉
機器設定データは、プログラマブル表示器２が接続機器３と通信することによりデータの授受等を行うために設定される各種のデータである。この機器設定データとしては、機器名、機器ＩＤ、データ取得アドレス、機器指定アドレスおよび初期ＩＤが用意されている。
【００３５】
機器名は、プログラマブル表示器２に直接接続される機器（ノード機器）の名称であり、接続可能な機器として予め登録されている。ノード機器は、所定の操作を行うことにより、追加することも可能である。接続機器３については、例えば温度調節器のようなコントローラであれば、［ＣＴＬ１］，［ＣＴＬ２］，…のような機器名が割り当てられている。
【００３６】
機器ＩＤは、各ノード機器をそれぞれ特定するために付与される。機器ＩＤは、例えば、ｎ台の機器について１，２，３，…，ｎというように順次割り振られている。
【００３７】
データ取得アドレスは、各ノード機器に設けられるメモリにおいて取得するデータが記憶されているアドレスである。
【００３８】
機器指定アドレス（アドレス）は、上記の機器ＩＤを入力するメモリ領域を特定するために設けられている。このメモリ領域としては、プログラマブル表示器２の運転やシステム管理などに利用される領域以外の自由に利用できる領域が割り当てられる。
【００３９】
初期ＩＤは、プログラマブル表示器２が起動したときに通信を行う機器を特定する機器ＩＤである。
【００４０】
（ｃ）作業メモリ
作業メモリ２７は、例えばＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、接続機器３との間でやり取りされるデータの一時的な記憶に用いられる。また、作業メモリ２７は、ユーザが自由に利用できる領域を含んでおり、この領域が機器ＩＤを入力する上記のメモリ領域として割り当てられてもよい。以降の説明では、作業メモリ２７に機器指定アドレスが設定されているものとする。機器指定アドレスとしては、例えば［♯ＩＮＴＥＲＮＡＬ］ＬＳ１００というような固定のアドレスが使用される。ここで、［♯ＩＮＴＥＲＮＡＬ］は、プログラマブル表示器２の内部メモリの領域であることを表している。
【００４１】
〔１−２−２（４）．ＨＭＩ処理部の構成〕
ＨＭＩ処理部２１は、表示通信処理部２１１と、ＩＤ変更部２１２と、ＩＤ変化判定部２１３と、操作ログデータ作成部２１４とを含んでいる。
【００４２】
（ａ）表示通信処理部の構成
表示通信処理部２１１は、所定の時間間隔毎や所定のイベント毎に通信ケーブル４を介して接続機器３と通信を行って、各接続機器３のメモリ３１に記憶されているデータを取得する。表示通信処理部２１１は、このように取得したデータを、データメモリ２５における特定の領域に書き込む。
【００４３】
また、表示通信処理部２１１は、データメモリ２５に書き込まれたデータを取得して、スクリーン２２に表示された画像における所定の領域（例えばデータ表示用の部品画像）に表示する。表示通信処理部２１１は、接続機器３と通信を行ってデータを取得し、当該データの状態を画像における上記の領域へ反映させる一連の処理を表示スキャンとして実行する。
【００４４】
さらに、表示通信処理部２１１は、スクリーン２２に表示されている画像上でタッチパネル２３に対して行われる入力操作に応じて、接続機器３へ制御指示などを送信する。制御指示としては、動作指令やデータ設定などがある。
【００４５】
表示通信処理部２１１は、接続機器３からデータを取得して画像における部品画像の表示状態に反映させるときの動作や、部品画像への操作に応じて接続機器３に制御指示を与えるときの動作を、部品画像に規定されている処理規定情報によって特定する。
【００４６】
なお、接続機器３のデータの取得や制御指示の変更については、その都度行ってもよいし、別途行ってもよい。別途行う場合は、プログラマブル表示器２内に一時的なメモリ空間を用意し、取得／変更時には、当該メモリ空間へアクセスするとともに、所定の時間間隔毎や所定のイベント毎に接続機器３と通信して各々のアドレスが割り当てられた実体と同期を取る。
【００４７】
表示通信処理部２１１は、現在接続されている接続機器３から異なる接続機器３へ通信接続を切り替えて、その切り替えられた接続機器３から取得したデータを、単一の画像において切り替えて表示する機能を有する。表示通信処理部２１１は、この機能を実現するために、表示切替部２１１ａと、通信切替部２１１ｂとを有している。
【００４８】
〈表示切替部〉
表示切替部２１１ａ（表示切替手段）は、表示スキャンの終了時に前述の機器指定アドレスにおける機器ＩＤの値の変化の有無をＩＤ変化判定部２１３に問い合わせる。表示切替部２１１ａは、問い合わせの結果、ＩＤ変化判定部２１３から機器ＩＤの値が変化したという変化通知を受けると、変化した機器ＩＤに応じた表示に切り替える表示切替要求を表示通信処理部２１１に発行する。また、表示切替部２１１ａは、ＩＤ変化判定部２１３から変化通知を受けないときには表示切替要求を発行しない。表示通信処理部２１１は、上記の表示切替要求を受けて次の表示スキャンで表示を切り替えて更新する（表示切替手段）。
【００４９】
〈通信切替部〉
通信切替部２１１ｂ（通信切替手段）は、上記の変化通知を受けると、ＩＤ変化判定部２１３から提供されるアクセスチケットを受けて、表示通信処理部２１１に通信相手となる機器を切り替える通信切替要求を発行する。ここで、アクセスチケットは、機器指定アドレスの情報、すなわち機器ＩＤである。表示通信処理部２１１は、次の表示スキャンにおいて、そのアクセスチケットに基づいて機器を切り替えて通信する（通信切替手段）。
【００５０】
（ｂ）ＩＤ変更部の構成
ＩＤ変更部２１２（ＩＤ変更手段）は、所定の指示を受けると、その指示に応じて機器指定アドレスに機器ＩＤを入力する（機器ＩＤを変更する）。上記の指示は、例えば、ユーザが、機器ＩＤの値を直接変更したり、機器や取得するデータの種類（名称）を選択したりするためのタッチ操作を画像上ですることにより与えられる。また、ＩＤ変更部２１２は、プログラマブル表示器２の起動時に、機器設定データより初期ＩＤを取得して、機器指定アドレスに機器ＩＤとして設定する。
【００５１】
（ｃ）ＩＤ変化判定部の構成
ＩＤ変化判定部２１３（ＩＤ変化判定手段）は、表示スキャンの終了時における、表示切替部２１１ａからの問い合わせに応じて、機器指定アドレスにおける機器ＩＤの値が変化したか否かを判定する。ＩＤ変化判定部２１３は、前回の設定で機器指定アドレスに書き込まれた機器ＩＤを作業メモリ２７の他の領域に予めコピーしておき、判定時に、当該機器ＩＤと機器指定アドレスにおける機器ＩＤとを比較する。ＩＤ変化判定部２１３は、比較の結果、両者が一致したときに機器ＩＤの値が変化していないと判定し、両者が一致しないときに機器ＩＤの値が変化したと判定する。また、ＩＤ変化判定部２１３は、機器ＩＤの不一致の判定結果を変化通知として表示切替部２１１ａおよび通信切替部２１１ｂに与えるとともに、前述のアクセスチケットを変化した機器ＩＤに変更して通信切替部２１１ｂに与える。
【００５２】
（ｄ）操作ログデータ作成部の構成
操作ログデータ作成部２１４（操作ログデータ作成手段）は、ユーザによる操作の発生の有無を定期的に表示通信処理部２１１に問い合わせ、表示通信処理部２１１から得た操作内容に基づいて操作ログデータを作成する。具体的には、操作ログデータ作成部２１４は、プログラマブル表示器２に対するログインおよびログアウトの操作に対して、操作ログデータとしてログインデータおよびログアウトデータに発生時刻情報（日時および時刻）を付して作成する。また、操作ログデータ作成部２１４は、画像上でのタッチ操作に対して、操作ログデータとして画像の番号、画像における部品画像の部品ＩＤ、機器ＩＤ、機器ＩＤに対応するデータ取得アドレスなどの操作情報に発生時刻情報を付して作成する。
【００５３】
操作ログデータ作成部２１４は、このタッチ操作のログ機能を用いて、ノード機器（機器ＩＤ）を切り替えるタッチ操作がユーザによって画像上で行われると、当該画像においてデータを表示している部品画像の部品ＩＤを用いて上記の操作ログデータを生成する。この部品画像は、上記のように機器ＩＤに対応付けられている。したがって、上記のタッチ操作により、当該部品画像を表示させる操作が行われたことが操作ログデータとして作成される。
【００５４】
〔１−２−２（５）．ＨＭＩ処理部の実現形態〕
上記のように構成されるＨＭＩ処理部２１は、前述のＨＭＩ制御プログラム（データ表示プログラム）をプログラマブル表示器２が備える前述のＣＰＵに実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）は、プログラマブル表示器２と分離可能に構成されるコンピュータ読み取り可能な記録媒体にも記録可能である。当該プログラムコードは、その記録媒体からプログラマブル表示器２にインストールされてもよい。
【００５５】
上記の記録媒体としては、例えば、テープ系、ディスク系、半導体メモリ系の媒体を用いることができる。テープ系の媒体としては、磁気テープやカセットテープ等が用いられる。ディスク系の媒体は、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（compact disc read-only memory）／ＭＯ（magneto-optical）／ＭＤ（Mini Disc）／ＤＶＤ（digital versatile disk）／ＣＤ−Ｒ（CD Recordable）等の光ディスクを含む。半導体メモリ系の媒体は、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ（erasable programmable read-only memory）／ＥＥＰＲＯＭ（electrically erasable and programmable read-only memory）／フラッシュＲＯＭ等が利用される。
【００５６】
また、プログラマブル表示器２がネットワーク（図示せず）と接続される場合、ネットワークを介してＨＭＩ制御プログラムをダウンロードしてもよい。このネットワークとしては、前述のインターネットやＬＡＮに限定されず、イントラネットやエキストラネットが利用可能である。また、ネットワークとして、ＩＳＤＮ（integrated services digital network）、ＶＡＮ（value-added network）、ＣＡＴＶ（community antenna television）通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等も利用可能である。また、ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ（institute of electrical and electronic engineers）１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（asynchronous digital subscriber loop）回線等の有線でもよい。あるいは、当該伝送媒体としては、ＩｒＤＡ（infrared data association）やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（high data rate）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【００５７】
ただし、このようにネットワークからＨＭＩ制御プログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００５８】
〔２．プログラマブル表示器の接続機器切り替え時のデータ表示動作〕
ここで、プログラマブル表示器２において、接続機器３が切り替えられるときのデータ表示の動作を図２のフローチャートを参照して説明する。
【００５９】
まず、プログラマブル表示器２が起動すると、表示通信処理部２１１による表示スキャンが開始する（ステップＳ１）。また、プログラマブル表示器２の起動時には、ＩＤ変更部２１２により、初期ＩＤが機器ＩＤとして機器指定アドレスに設定される。このとき、表示通信処理部２１１により、設定された初期ＩＤに基づいて、当該初期ＩＤで特定される接続機器３と通信が行われる（ステップＳ２）。これにより、当該接続機器３から取得されたデータが画像上に表示される。
【００６０】
次いで、当該画像の一連の表示処理が行われて表示スキャンが終了すると、表示切替部２１１ａからの問い合わせを受けて、ＩＤ変化判定部２１３により、機器指定アドレスにおける機器ＩＤの値が変化したか否かが判定される（ステップＳ３）。ここで、機器ＩＤの値が変化していると判定されると、ＩＤ変化判定部２１３から表示切替部２１１ａおよび通信切替部２１１ｂに変化通知が与えられ、通信切替部２１１ｂに新たなアクセスチケットが与えられて、次の表示スキャンが開始される（ステップＳ４）。
【００６１】
この表示スキャンでは、表示通信処理部２１１により、変化した機器ＩＤの値で特定される接続機器３と通信が行われる（ステップＳ５）。このとき、当該接続機器３のメモリ３１におけるデータ取得アドレスから所望のデータが取得され、データメモリ２５に書き込まれる。そして、表示通信処理部２１１により、接続機器３から得られた当該データに応じて、画像上でデータの表示が切り替えられることにより、当該データが画像上に表示される（ステップＳ６）。
【００６２】
一方、ステップＳ３において、機器ＩＤの値が変化していないと判定されると、ＩＤ変化判定部２１３から表示切替部２１１ａおよび通信切替部２１１ｂには変化通知が与えられない。そして、この状態で次の表示スキャンが開始される（ステップＳ７）。この表示スキャンでは、通信相手となる接続機器３が前回の表示スキャンのときと変わらないので、表示通信処理部２１１により、同じ接続機器３と通信が行われることで取得されたデータが画像上に表示される（ステップＳ８）。
【００６３】
〔３．接続機器切り替え時の画像表示動作〕
続いて、上記のように接続機器３を切り替えて通信することにより得たデータを表示するプログラマブル表示器２の動作の具体例について説明する。
【００６４】
ここでは、図３（ａ）〜（ｃ）に示すように、接続機器３として温度調節器を用い、温度モニタ用の温度モニタ画像１０１にて温度データを表示する例について説明する。
【００６５】
温度モニタ画像１０１は、共通画像１０２およびデータ表示画像１０３により構成されている。共通画像１０２は、各接続機器３から取得されるデータに共通に切り替わることなく用いられるベース画像である。データ表示画像１０３は、接続機器３から取得したデータを表示する部品画像であり、表示するデータに応じて切り替わる。このデータ表示画像１０３は、セレクタリスト１０３ａと、データ表示部１０３ｂとを含んでいる。セレクタリスト１０３ａは、ユーザによってタッチ操作されるとプルダウン式に温度（データ）の種類をリスト表示する部品画像である。データ表示部１０３ｂは、現在通信している接続機器３から取得したデータを表示する部品画像である。
【００６６】
まず、図３（ａ）に示すように、プログラマブル表示器２の起動直後は、データ表示画像１０３に炉温度が表示されている。この炉温度は、初期ＩＤで特定される接続機器３から得られた炉温度のデータである。
【００６７】
この状態から、セレクタリスト１０３ａがユーザによってタッチ操作されると、図３（ｂ）に示すように、セレクタリスト１０３ａが選択可能な種類の温度を展開表示する。図３（ｂ）に示す例では、冷却水温度、油圧温度および周辺温度が選択可能である。これらの温度は、それぞれ異なる接続機器３から取得される。
【００６８】
さらに、この状態から、図３（ｃ）に示すように、ユーザによるタッチ操作でセレクタリスト１０３ａから油圧温度が選択されると、ＩＤ変更部２１２によって、機器指定アドレスにおける機器ＩＤが油圧温度を保持する接続機器３の機器ＩＤに書き替えられる。すると、ＩＤ変化判定部２１３により、機器指定アドレスにおける機器ＩＤの値が変化していると判定される。そして、その次の表示スキャンでは、表示通信処理部２１１により、変化した機器ＩＤの値で特定される接続機器３と通信が行われる。このとき、当該接続機器３のメモリ３１におけるデータ取得アドレスから所望の油圧温度のデータが取得され、当該データがデータ表示部１０３ｂに表示される。
【００６９】
ところで、ユーザが温度モニタ画像１０１を見るためには、当該温度モニタ画像１０１を表示させるタッチ操作が行われるので、その操作ログが操作ログデータ作成部２１４によって操作ログデータとして作成される。このような操作ログデータの記録は、従来のプログラマブル表示器においても行われている。それに加え、本実施の形態のプログラマブル表示器２では、操作ログデータ作成部２１４によって、前述のセレクタリスト１０３ａのタッチ操作の操作ログデータが作成され、データメモリ２５に記憶される。これにより、その操作ログデータに含まれる機器ＩＤに基づいて、どの接続機器３のデータをデータ表示部１０３ｂに表示させていたかということがわかる。
【００７０】
［実施の形態２］
本発明の他の実施形態について図２，図４，図５に基づいて説明すると、以下の通りである。
【００７１】
なお、本実施の形態において、前述の実施の形態１における構成要素と同等の機能を有する構成要素については、同一の符号を付記してその説明を省略する。
【００７２】
〔１．制御システムの構成〕
図１に示すように、本実施形態に係る制御システム１１は、プログラマブル表示器２と、複数の接続機器３と、複数のＰＬＣ５とを備えている。
【００７３】
〔１−１．ＰＬＣの構成〕
ＰＬＣ５（機器）は、複数の接続機器３との間でシリアル通信が可能となるように、これらの接続機器３と通信ケーブル４を介して接続されている。また、ＰＬＣ５は、プログラマブル表示器２との間でシリアル通信やネットワーク通信が可能となるように、プログラマブル表示器２と通信ケーブル６を介して接続されている。
【００７４】
ＰＬＣ５は、入力ユニットを介して入力元の接続機器３の状態を取り込むとともに、出力ユニットを介して出力先の接続機器３に制御指示を与える。ＰＬＣ５は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に上記の動作を行う。
【００７５】
ＰＬＣ５内のメモリ５１（デバイスメモリ）は、接続機器３の状態（接続機器３から出力されるデータや接続機器３への制御指示）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に記憶している。上記メモリにおいて、ワードデバイスとビットデバイスとが設定される。ワードデバイスは、入出力されるデータが数値のようなワードデータを記憶する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを記憶する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。
【００７６】
これにより、デバイスアドレスを指定してメモリ５１内の任意のワードデバイスまたはビットデバイスをアクセスすることができる。そして、接続機器３を制御指示を与えたり、接続機器３のデータを個別に取り出したりすることができる。
【００７７】
〔１−２．プログラマブル表示器の構成〕
プログラマブル表示器２は、基本的には実施の形態１のプログラマブル表示器２と同一の構成であるので、同一の構成については、その説明を省略する。ただし、本実施の形態のプログラマブル表示器２は、ＰＬＣ５と通信を行うことが、実施の形態１のプログラマブル表示器２と異なるので、これに伴って必要となる構成についてのみ説明する。
【００７８】
〔１−３．インターフェース部の構成〕
インターフェース部２４は、実施の形態１のプログラマブル表示器２が接続機器３との通信を行うのに代えてＰＬＣ５との通信を行う。
【００７９】
〔１−４．ユーザメモリに記憶される機器設定データ〕
機器設定データに含まれる前述の機器名としては、プログラマブル表示器２に複数のＰＬＣ５が接続されていることから、［ＰＬＣ１］，［ＰＬＣ２］，…のような機器名が割り当てられている。
【００８０】
〔１−５．表示通信処理部の構成〕
表示通信処理部２１１は、基本的には、実施の形態１におけるプログラマブル表示器２の表示通信処理部２１１と同等の機能を有しているが、ＰＬＣ５と通信を行って、ＰＬＣ５との間でデータの授受等を行う。さらに、表示通信処理部２１１は、デバイスモニタの機能を有している。
【００８１】
デバイスモニタ機能は、稼働中のＰＬＣ５のメモリ５１におけるデータをモニタするためにデバイスモニタ用の画像に当該データを表示する。デバイスモニタモードに移行するには、例えば、スクリーン２２の表示面における４隅のうち所定の対角の２点あるいは３点をタッチ操作することにより表示されるメニューバーからデバイスモニタモードを選択して行われる。あるいは、ユーザが作成した画像に予めデバイスモニタモードに移行するための操作ボタンを設けておき、その操作ボタンのタッチ操作によってデバイスモニタモードに移行してもよい。
【００８２】
〔２．プログラマブル表示器のデバイスモニタ動作〕
ここで、プログラマブル表示器２において、デバイスモニタ処理においてＰＬＣ５が切り替えられるときのデータ表示の動作を図２のフローチャートを参照して説明する。基本的な処理は、実施の形態１における〔３．プログラマブル表示器の接続機器切り替え時のデータ表示動作〕で説明した処理と、通信相手がＰＬＣ５であること以外は同様であるので、この処理と相違する処理を中心に説明する。
【００８３】
ステップＳ２においては、初期ＩＤで特定されるＰＬＣ５と通信が行われる。これにより、当該ＰＬＣ５から取得されたデータがデバイスモニタ用の画像（デバイスモニタ画像）上に表示される。
【００８４】
また、ステップＳ５においては、変化した機器ＩＤの値で特定されるＰＬＣ５と通信が行われる。このとき、当該ＰＬＣ５のメモリ５１におけるデータ取得アドレスから所望のデータが取得され、データメモリ２５に書き込まれる。そして、表示通信処理部２１１により、ＰＬＣ５から得られた当該データに応じて、デバイスモニタ画像上でデータの表示が切り替えられ、当該データがデバイスモニタ画像上に表示される（ステップＳ６）。
【００８５】
さらに、ステップＳ７の表示スキャンでは、通信相手となるＰＬＣ５が変わらない。したがって、ステップＳ８においては、表示通信処理部２１１により、同じＰＬＣ５と通信が行われることで取得されたデータがデバイスモニタ画像上に表示される。
【００８６】
〔３．デバイスモニタの画像表示動作〕
続いて、上記のようにＰＬＣ５を切り替えて通信することにより得たデータによりデバイスモニタを行うプログラマブル表示器２の動作の具体例について説明する。
【００８７】
ここでは、図５に示すように、デバイスモニタ用のデバイスモニタ画像２０１を表示する例について説明する。デバイスモニタ画像２０１は、共通画像２０２と、機器選択ブロック２０２と、データ表示ブロック２０３〜２０６とを有している。
【００８８】
共通画像２０２は、各ＰＬＣ５から取得されるデータに共通に用いられるベース画像である。機器選択ブロック２０２は、ユーザによってタッチ操作されるとプルダウン式に接続されているＰＬＣ５の機器名（［ＰＬＣ１］，［ＰＬＣ２］，…）を表示する部品画像である。データ表示ブロック２０３〜２０６（データ表示部）は、現在通信しているＰＬＣ５から取得したデータ（データ取得アドレス“Ｄ００００〜Ｄ０００３”のデータ）を表示する部品画像である。
【００８９】
まず、図５に示すように、プログラマブル表示器２の起動直後は、デバイスモニタ画像２０１には、データ表示ブロック２０３〜２０６に、それぞれ初期ＩＤで特定される機器名［ＰＬＣ１］のＰＬＣ５から取得されたデータが表示されている。
【００９０】
この状態から、機器選択ブロック２０２がユーザによってタッチ操作されると、図示はしないが、機器選択ブロック２０２が選択可能なＰＬＣ５の機器名を展開表示する。そして、機器選択ブロック２０２から、例えば機器名［ＰＬＣ２］が選択されると、ＩＤ変更部２１２によって、機器指定アドレスにおける機器ＩＤが機器名［ＰＬＣ２］のＰＬＣ５に対応した機器ＩＤに書き替えられる。すると、ＩＤ変化判定部２１３により、機器指定アドレスにおける機器ＩＤの値が変化していると判定され、次の表示スキャンで、表示通信処理部２１１により、変化した機器ＩＤの値で特定される機器名［ＰＬＣ２］のＰＬＣ５と通信が行われる。このとき、当該ＰＬＣ５のメモリ５１におけるデータ取得アドレス“Ｄ００００〜Ｄ０００３”から所望のデータが取得され、当該データがデータ表示ブロック２０３〜２０６に表示される。
【００９１】
また、本実施の形態のプログラマブル表示器２では、操作ログデータ作成部２１４によって、前述の機器選択ブロック２０２のタッチ操作の操作ログデータが作成され、データメモリ２５に記憶される。これにより、その操作ログデータに含まれる機器ＩＤに基づいて、どのＰＬＣ５のデータをデータ表示ブロック２０３〜２０６に表示させていたかということがわかる。
【００９２】
［実施形態の総括］
以上のように、本実施の形態１，２に係るプログラマブル表示器２は、機器指定アドレスにおける機器ＩＤの値の変化をＩＤ変化判定部２１３によって判定すると、当該機器ＩＤで特定される接続機器３およびＰＬＣ５に通信を切り替えてデータを取得する。また、プログラマブル表示器２は、新たに取得したデータを各接続機器３およびＰＬＣ５に共通の画像上に表示する。このように、同一の画像上に各接続機器３およびＰＬＣ５のデータを切り替えて表示できるのは、機器指定アドレスにおける機器ＩＤの値を介して、通信相手となる接続機器３およびＰＬＣ５のデータ取得アドレスを間接的に指定しているからである。それゆえ、接続機器３およびＰＬＣ５のデータを表示するために共通の１つの画像を用意するだけでよく、画像を作成するための工数を大幅に削減することができるとともに、ユーザメモリ２６における画像データの記憶容量を削減することができる。
【００９３】
また、接続機器３およびＰＬＣ５に対して前述の完成画像や専用の部品画像の提供を受ける場合、従来、ノード機器の設定やアドレスの設定は、予め接続機器に合わせて固定的に行われている。このため、ユーザが独自に設定をしたい場合は、ユーザが複数の接続機器に対して個別に再設定する必要があり、完成画像や専用の部品画像を効率的に利用することができない。
【００９４】
これに対し、上記の実施の形態１，２の構成によれば、機器ＩＤの設定を行うだけでよいので、必要に応じて機器設定やアドレス設定をし直す必要がない。したがって、提供された完成画像や専用の部品画像を効率的に利用することができる。
【００９５】
さらに、操作ログデータ作成部２１４によって、機器ＩＤを変更するためのタッチ操作が画像上で行われるとその操作ログデータが作成され、データメモリ２５に記憶される。これにより、その操作ログデータに含まれるデータ取得アドレスに基づいて、どの接続機器３またはＰＬＣ５のデータが表示されていたかということがわかる。
【００９６】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００９７】
本発明のプログラマブル表示器は、接続される複数の機器に対して付与される機器ＩＤが、画像上でのタッチ操作などにより変更されると、当該機器ＩＤに対応する機器と通信を切り替え、当該機器から取得されるデータを単一の画像において切り替えて表示する。したがって、本発明のプログラマブル表示器は、複数の機器のデータを表示する制御システムに好適に利用できる。
【符号の説明】
【００９８】
１          制御システム
２          プログラマブル表示器
３          接続機器（機器）
５          ＰＬＣ（機器）
１１          制御システム
２１          ＨＭＩ処理部
２５          データメモリ
２６          ユーザメモリ
２７          作業メモリ（内部メモリ）
３１          メモリ
５１          メモリ
１０１          温度モニタ画像
１０２          共通画像
１０３          データ表示画像
１０３ｂ        データ表示部
２０１          デバイスモニタ画像
２０３〜２０６  データ表示ブロック（データ表示部）
２１１          表示通信処理部（表示切替手段，通信切替手段）
２１１ａ        表示切替部（表示切替手段）
２１１ｂ        通信切替部（通信切替手段）
２１２          ＩＤ変更部（ＩＤ変更手段）
２１３          ＩＤ変化判定部（ＩＤ変化判定手段）
２１４          操作ログデータ作成部（操作ログデータ作成手段）
【図１】
0005307111.tif 000002
【図２】
0005307111.tif 000003
【図３】
0005307111.tif 000004
【図４】
0005307111.tif 000005
【図５】
0005307111.tif 000006