(57)【要約】【課題】画面データをプログラマブル表示器に転送することなく画面データのデバッグを行う。【解決手段】プログラマブル表示器２は、画面エディタ３１で作成された画面データと同じファイル形式の画面データに基づいて画面を表示する。エディタコンピュータ３においては、画面エディタ３１にて編集されている画面データを作業メモリ２３にテンポラリファイルとして定期的に書き替えて一時保存する。また、エディタコンピュータ３においては、画面エディタ３１にて編集された画面データを記憶装置３３に保存ファイルとして保存する。動作確認処理部２１１は、直接エディタコンピュータ３の作業メモリ２３に一時保存されているテンポラリファイルの画面データ、または記憶装置３３に保存されている保存ファイルの画面データを読み出して、その画面データに基づいて画面表示の動作確認処理を行う。【選択図】図１
2007179112.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、画面データを作成する画面作成装置で作成された画面データを記憶する記憶手段と、当該記憶手段に記憶された画面データに基づいて、画面を前記表示手段に表示させる表示動作および当該画面に対して与えられた操作指示に応じた操作対応動作を実行する実行手段とを備えているプログラマブル表示器において、
前記実行手段は、
前記画面作成装置で作成されたファイル形式の画面データに基づいて前記表示動作および前記操作対応動作を実行する実行環境を有するとともに、
前記画面データを保存する画面保存装置から指定された画面データを読み出す読出手段を有し、
当該画面データに基づいて前記表示動作および前記操作対応動作を実行することを特徴とするプログラマブル表示器。
【請求項２】
前記読出手段は、画面作成装置で作成されている画面データが一時的に保存されている前記画面保存装置から、指定された画面データを読み出すことを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
請求項１または２に記載のプログラマブル表示器を実現するコンピュータを前記実行手段として機能させるための制御プログラム。
【請求項４】
請求項３に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面データのデバッグを容易に行うことができるプログラマブル表示器、制御プログラムおよびそのプログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、ホストコントローラ（ＰＬＣ、インバータ、温調計等）とのインタフェースを備えており、ホストコントローラに接続されたデバイスの稼働状況を表示したり、デバイスへの制御指示を与えるための操作入力を画面から受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯などを表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
このようなプログラマブル表示器で表示される画面は、制御システムの仕様に応じて、画面作成ソフトウェア（画面エディタ）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、パーソナルコンピュータ等において画面エディタによって提供される部品、描画機能等を用いて所望の画面を構成する。
【０００４】
上記の部品は、スイッチ、テンキー、メータ表示器、グラフ表示器等をそれぞれ表す画像であって、実際の部品のごとく組み合わせて扱えるように、予めライブラリ形式で作画ソフトに用意されている。また、上記の部品は、部品を表すイメージと、そのイメージの動的変化を画面上の指定された位置で表現するための設定データとが組み合わされて用いられる。その設定データは、画面のデータの一部としてプログラマブル表示器のメモリに記憶される。
【０００５】
作成された画面は、画面データとしてプログラマブル表示器に転送されて記憶される。そして、ホストコントローラの稼働時には、ホストコントローラに接続されたデバイスの状態に応じて、プログラマブル表示器の表示部に表示される画面上のメータ表示器等の出力部品が動的に変化する。また、スイッチ等の入力部品への画面上の入力操作が制御指示としてデバイスに与えられる。
【０００６】
また、作成された画面データは、例えば、特許文献１に開示されたように、プログラマブル表示器（プログラム式表示装置）が解読可能なデータ形式としてプログラマブル表示器に転送される。このようなデータ形式（ファイル形式）の変換は、通常、画面エディタで行われる。
【特許文献１】特開平１０−１０５１４７号公報（公開日：平成１０年４月２４日）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
画面データのデバッグにおいては、画面データによって所望の表示／操作の動作が実行されるかを確認する必要がある。このため、簡易的には、画面エディタにおける擬似実行機能によって、画面データをプログラマブル表示器に転送しなくても、プログラマブル表示器において実行される当該画面データによる表示／操作の動作を擬似的に画面エディタで実現させて確認することができる。しかしながら、擬似実行機能によって実現される表示／操作の動作は、実際に画面データをプログラマブル表示器に転送した状態で実行される動作とは異なることがある。したがって、プログラマブル表示器における表示／操作の動作を正確に確認するには、画面データを転送して、プログラマブル表示器とホストコントローラとが通信可能な状態で上記の動作をさせる必要がある。
【０００８】
プログラマブル表示器での表示／操作の動作を確認した結果、エラーが発見された場合は、画面エディタにて画面データを再編集を行うことによってエラーを修正し、当該画面データを保存した後、再度プログラマブル表示器に転送して、その画面データについて表示／操作の動作を行う。デバッグには、このような一連の作業が伴うので、エラー修正のために複数回上記の作業を繰り返す必要が生じた場合、デバッグに多大な時間を要する。特に、画面データの転送に先立つ画面データの形式変換処理が比較的長い時間を要するだけでなく、画面データを転送したときにはプログラマブル表示器を初期化するだけでなく、ホストコントローラやこれに接続されるデバイスも同様に初期化する必要があるため、制御システム全体で再起動が行われることになる。このため、制御システムにおいてウォームアップが必要な機器があれば、それだけ制御システムの再起動が長引くことになる。したがって、上記の作業の繰り返しがデバッグの効率を低下させることになる。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、画面データをプログラマブル表示器に転送することなく画面データのデバッグを行うことを目的としている。
【課題を解決するための手段】
【００１０】
本発明に係るプログラマブル表示器は、表示手段と、画面データを作成する画面作成装置で作成された画面データを記憶する記憶手段と、当該記憶手段に記憶された画面データに基づいて、画面を前記表示手段に表示させる表示動作および当該画面に対して与えられた操作指示に応じた操作対応動作を実行する実行手段とを備えているプログラマブル表示器において、上記の課題を解決するために、前記実行手段が、前記画面作成装置で作成されたファイル形式の画面データに基づいて前記表示動作および前記操作対応動作を実行する実行環境を有するとともに、前記画面データを保存する画面保存装置から指定された画面データを読み出す読出手段を有し、当該画面データに基づいて前記表示動作および前記操作対応動作を実行することを特徴としている。
【００１１】
上記の構成では、読出手段によって、指定された画面データが画面保存装置から読み出され、実行手段によって、当該画面データに基づいて表示動作および操作対応動作が実行される。ここで、実行手段が、前記画面作成装置で作成されたファイル形式の画面データに基づいて前記表示動作および前記操作対応動作を実行する実行環境を有しているので、読出手段によって読み出された画面データに基づいて実行手段による上記の動作を行うことが可能となる。これにより、画面データのデバッグのために、画面データをプログラマブル表示器に転送したり、画面データのファイル形式を変換したりする必要がなくなる。また、デバッグ時に画面データをプログラマブル表示器に転送する必要がないことから、プログラマブル表示器やそれに接続される機器の初期化が不要となる。それゆえ、デバッグに要する時間を短縮することができる。
【００１２】
前記プログラマブル表示器において、前記読出手段は、画面作成装置で作成されている画面データが一時的に保存されている画面保存装置から、指定された画面データを読み出すことが好ましい。このような構成では、作成途中（編集中）に随時一時保存される画面データが読出手段によって読み出されるので、画面データの作成途中で、表示された画面を確認し、与えた操作指示の実行状況を確認することができる。それゆえ、表示画面の確認および操作指示の実行状況の確認のために画面データの作成を終了して保存する必要がなくなり、画面データの作成途中に容易に上記の確認を行うことができる。
【００１３】
本発明の制御プログラムは、前記プログラマブル表示器を実現するコンピュータにを前記実行手段として機能させる。また、この制御プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、前記のように、画面データのデバッグのために、画面データをプログラマブル表示器に転送したり、画面データのファイル形式を変換したりする必要がなくなる。
【発明の効果】
【００１４】
本発明に係るプログラマブル表示器は、以上のように、前記実行手段が、画面作成装置で作成されたファイル形式の画面データに基づいて表示動作および操作対応動作を実行する実行環境を有するとともに、画面データを保存する画面保存装置から指定された画面データを読み出す読出手段を有し、当該画面データに基づいて表示動作および操作対応動作を実行する。これにより、画面データのデバッグのために、画面データをプログラマブル表示器に転送したり、画面データのファイル形式を変換したりする必要がなくなる。したがって、画面データのデバッグの効率を大幅に向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
本発明の実施形態について図１ないし図３に基づいて説明すると、以下の通りである。
【００１６】
図１に示すように、本実施形態に係るデバッグシステム１は、プログラマブル表示器２と、エディタコンピュータ３とを備えている。
【００１７】
プログラマブル表示器２は、ＵＳＢケーブルなどからなる転送ケーブル４を介してエディタコンピュータ３と接続されている。転送ケーブル４は、後述するようにエディタコンピュータ３で作成された画面データをプログラマブル表示器２に転送するためのケーブルである。また、プログラマブル表示器２への画面データの転送は、上記の転送ケーブル４に限らない。例えば、プログラマブル表示器２が、ネットワークに接続可能であり、かつネットワークが敷設された環境に設置されていれば、プログラマブル表示器２への画面データの転送をネットワークケーブルを介して行ってもよい。
【００１８】
エディタコンピュータ３は、画面作成ソフトウエア（画面エディタ３１）がインストールされており、後述するようにして作成された画面データを転送するときに転送ケーブル４を介してプログラマブル表示器２と接続されるが、プログラマブル表示器２とＰＬＣ５とが通信を行う運転時には、プログラマブル表示器２と切り離される。
【００１９】
ＰＬＣ５は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力ユニットを介して入力用のデバイス７の状態を取り込むとともに、出力用のデバイス７に制御指示を与える。
【００２０】
入力用のデバイス７としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス７としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス７は、製造ラインなどの各種のターゲットシステム８の所要各部に配置される。
【００２１】
なお、デバイス７は、後述するタッチパネル２５などの入力装置から手動で入力されたデータを格納するためのデータメモリ（図示せず）における特定の領域であってもよい。また、デバイス７は、ＰＬＣ５内のメモリにおける特定の領域であってもよい。
【００２２】
ＰＬＣ５内のメモリ（デバイスメモリ）は、デバイス７の状態（デバイス７からの出力値やデバイス７への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に格納している。メモリにおいて、ワードデバイスは、入出力されるデータが数値のようなワードデータを格納する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、メモリ内の任意のワードデバイスまたはビットデバイスをデバイスアドレスを指定してアクセスするだけでデバイス７を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２３】
以降の説明では、デバイスアドレスを適宜、アドレスと称する。
【００２４】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画面データを表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。制御システム１のＨＭＩ機器として好適に使用されるプログラマブル表示器２は、後述する処理指示語（タグ）を組み合わせて決定される画面データに基づいて、デバイス７の状態を画面表示する際の動作や、画面への操作に応じてデバイス７の状態を制御する際の動作を特定する。
【００２５】
このプログラマブル表示器２は、シリアルケーブル９を介したＰＬＣ５との通信により、ＰＬＣ５を介して表示画面に状態を表示する各デバイス７の状態を取得し、例えば、後述のディスプレイ２４に各デバイス７の状態を表示する機能を有する。また、プログラマブル表示器２は、後述のタッチパネル２５への操作に応じて、デバイス７へデバイスの状態制御を指示する機能を有する。
【００２６】
なお、デバイス７の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器２内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスするとともに、所定の時間間隔毎や所定のイベント毎に通信してアドレスの実体と同期を取ってもよい。
【００２７】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ制御部２１と、データメモリ２２と、作業メモリ２３と、ディスプレイ２４と、タッチパネル２５と、インターフェース部（図中、Ｉ／Ｆ）２６，２７とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００２８】
表示手段としてのディスプレイ２４は、プログラマブル表示器２を薄型に構成するために、液晶ディスプレイや、ＥＬディスプレイや、プラズマディスプレイのような平板型ディスプレイが好適に用いられる。タッチパネル２５は、ディスプレイ２４の表示画面上でタッチ入力を行うために設けられている入力装置である。
【００２９】
インターフェース部２６は、プログラマブル表示器２がエディタコンピュータ３との間の通信を行うための通信制御部であり、転送ケーブル４に接続されている。なお、インターフェース部２６は、プログラマブル表示器２がネットワークを介してエディタコンピュータ３と接続される場合、ネットワーク通信を行うことができるように構成される。
【００３０】
一方、インターフェース部２７は、プログラマブル表示器２がＰＬＣ５との間のシリアル通信を行うための通信制御部であり、シリアルケーブル９に接続されている。また、インターフェース部２７は、複数台のＰＬＣ５の接続が可能となるように、接続可能なＰＬＣ５の台数と同数の通信ポートを備えている。ＰＬＣ５のメーカや機種名とＰＬＣ５が接続される通信ポートとの対応関係は、予めユーザによって接続機器データとして設定されている。また、ＰＬＣ５には、接続される通信ポートに応じて、例えばＰＬＣ−Ａ，ＰＬＣ−Ｂ，ＰＬＣ−Ｃ，…というような接続機器名が付与されており、この接続機器名も接続機器データに含まれる。前述のようなＰＬＣ５のビットでバイスやワードデバイスに対するデータの読み書きは、アドレスとともに接続機器名を指定して行われる。
【００３１】
インターフェース部２７は、その接続機器データに基づいて、ＰＬＣ５のメーカや機種に応じた通信プロトコルを用いて通信を行う。上記の接続機器データや通信プロトコルは、例えば、次に説明するデータメモリ２２に格納される。
【００３２】
データメモリ２２は、画面データ、上記の通信プロトコル、コンピュータ指定データなどを格納するためのメモリであり、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３３】
画面データは、プログラマブル表示器２に表示されるユーザ画面のデータであり、後述する画面エディタ３１で作成された画面データと同じファイル形式で保存されている。画面データは、通常、ターゲットシステム８やターゲットシステム８で製造される製品などに応じた一連の関連する複数の画面データからなるひとまとまりのプロジェクトファイルという形態でデータメモリ２２に保存される。
【００３４】
上記の画面データは、ディスプレイ２４に表示すべきベース画面やパーツのデータおよび各パーツに付与された後述する処理規定情報などを含んでいる。この画面データは、図形データ部およびアドレスデータ部を含んでいる。図形データ部は、ユーザが作成したマークについての図形データや選択されたパーツを格納し、アドレスデータ部は、図形データ部に対応するように、入力されたマークやパーツについて、前記のアドレスおよびアドレスに対応するコメントを格納している。具体的には、図形データ部におけるマークやパーツの個々は、アドレスデータ部においてそれぞれ対応するコメントおよびアドレスと対応付けられている。
【００３５】
コメントとしては、デバイス７の動作状態（起動、停止等）のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス７に対応する符号や、操作指示や、制御対象となる物理量などが挙げられる。また、コメントは、変数として扱うこともできる。このように定義されるコメントは、デバイス７に対応する所望のデバイスアドレスに予め対応付けられている。
【００３６】
コンピュータ指定データは、プログラマブル表示器２が画面データに基づいて表示動作および操作に対応した動作（操作対応動作）の確認処理を後述する動作確認処理部２１１によって行うときに、動作確認処理に供する画面データを保存しているコンピュータを特定するための識別番号であり、固有のＩＤなどが設定される。ここでは、エディタコンピュータ３を特定するためのＩＤがコンピュータ指定データとして格納されている。
【００３７】
作業メモリ２３は、例えば、ＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ５との間でやり取りされるデータの一時的な記憶に用いられる。特に、ＤＲＡＭは、ＰＬＣ５のメモリに格納されるデバイス７の状態（デバイスアドレスの内容）をＰＬＣ５のメモリとの間で受け渡しするための状態メモリ領域を有している。
【００３８】
また、作業メモリ２３は、エディタコンピュータ３に保存されている上記の動作確認処理に供する画面データを特定する画面番号を格納している。この画面番号は、画面データ毎に付与されている固有の番号であり、エディタコンピュータ３の画面エディタ３１（動作確認指示部３１ａ）から送信されてくる。
【００３９】
また、作業メモリ２３は、エディタコンピュータ３に保存される画面データのファイル形式を格納している。このファイル形式は、画面データが記憶装置３３に保存された状態のファイル形式と、画面データが編集作業中に一時的に作業メモリ３２に保存されるテンポラリファイルの状態のファイル形式が指定できる。
【００４０】
さらに、作業メモリ２３は、動作確認処理のために動作確認処理部２１１によってエディタコンピュータ３から読み出された画面データを一時的に格納する。
【００４１】
ＨＭＩ制御部２１は、ＨＭＩ制御プログラムをプログラマブル表示器２が備えるＣＰＵなどの演算処理手段に実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムは、プログラマブル表示器２と分離可能に構成される記録媒体に記録可能であり、その記録媒体からプログラマブル表示器２にインストールされる。
【００４２】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００４３】
また、本デバッグシステム１が、インターネットを含む通信ネットワークと接続可能に構成されていれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００４４】
このＨＭＩ制御部２１は、ユーザ画面の表示制御、ユーザ画面を介した入力操作の制御、ＰＬＣ５などの接続機器との通信の制御といったＨＭＩ機能の中心的な制御動作を行う。
【００４５】
前述の画面データは、ユーザ画面に関連して行われる各種の処理を規定する処理規定情報（タグ）を含んでいる。この処理規定情報は、ベース画面上で実行されるべき事象毎に作成されており、基本的には、表示処理を実行すべきベース画面のファイル番号と、このベース画面上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数のデータからなる参照情報とを一組として備えている。
【００４６】
本実施の形態に係るプログラマブル表示器２では、上記のタグとして、ベース画面上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、および画面上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示すタッチ入力タグが規定されている。さらに、本実施形態では、各タグは、複数のユーザ画面の少なくとも１つと関連付けることができる。
【００４７】
ＨＭＩ制御部２１は、デバイス７の状態を取得してユーザ画面に表示する場合、ＰＬＣ５内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時に作業メモリ２３に読み込む一方、上記の表示タグを繰り返し読み出して、表示タグで指定された表現形式のパーツを読み出した値に応じた形態で画面上の指定された領域へディスプレイ２４に表示させる。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行され、ＰＬＣ５から取得したデバイス７の状態がユーザ画面におけるパーツの表示状態に反映される。
【００４８】
また、ＨＭＩ制御部２１は、ユーザ画面上でのタッチパネル２５を介した入力（タッチ入力や数値入力）によってデバイス７に制御指示を与える場合、前述の入力タグを繰り返し読み出して、入力タグにおける参照情報に含まれる、ユーザ画面の所定の領域における入力位置を特定するための範囲（入力が有効となる有効入力座標範囲）、およびタッチパネル２５の操作（数値入力操作、ＯＮ／ＯＦＦ操作など）を特定する事象名などで特定される内容の動作をＰＬＣ５内のメモリにビットデバイスまたはワードデバイスとして設定する。例えば、数値入力操作であれば、ワードデバイスに制御指示として数値データなどが書き込まれ、ＯＮ／ＯＦＦ操作であれば、ビットデバイスに制御指示として新たなビットの状態が書き込まれる。これによって、ＰＬＣ５において、設定された制御指示が上記の動作として実行され、デバイス７の状態が変化する。
【００４９】
また、ＨＭＩ制御部２１は、画面エディタ３１で作成された画面データと同じファイル形式の画面データを解読することができ、その画面データを表示する。つまり、ＨＭＩ制御部２１は、画面エディタ３１で作成されたファイル形式の画面データに基づいて、画面をディスプレイ２４に表示させる表示動作および当該画面に対する操作に応じた動作を行う操作対応動作を実行する実行環境を有している。
【００５０】
ここで、ＨＭＩ制御部２１は、エディタコンピュータ３に保存されている画面データによる表示動作および操作対応動作を確認する処理を行う動作確認処理部２１１を含んでいる。この動作確認処理部２１１は、照合部２１２、読出部２１３および実行部２１４を有している。動作確認処理部２１１が行う動作確認処理とは、エディタコンピュータ３に保存されている画面データに基づいて、上記の表示動作と操作対応動作とを確認する処理をいう。
【００５１】
照合部２１２は、エディタコンピュータ３の動作確認指示部３１ａによる動作確認処理の開始指示、あるいはプログラマブル表示器２における動作確認処理の開始トリガを受けて、エディタコンピュータ３と通信し、エディタコンピュータ３の送信データに含まれるＩＤとデータメモリ２２に格納されているＩＤとを比較して、両者が一致したとき、エディタコンピュータ３が動作確認処理を行う画面データを保存しているコンピュータであることを認識する。上記の開始トリガとしては、例えば、プログラマブル表示器２の起動やプログラマブル表示器２に表示されている画面上で画面切り替えの操作が行われたことなどが挙げられる。
【００５２】
読出部２１３は、照合部２１２によってエディタコンピュータ３が動作確認処理を行う画面データを保存しているコンピュータであることが認識されると、エディタコンピュータ３にアクセスして、予め作業メモリ２３に格納されているか、あるいは上記のエディタコンピュータ３との通信時に動作確認指示部３１ａから送信されて作業メモリ２３に書き込まれた画面番号およびファイル形式に基づいて、作業メモリ３２または記憶装置３３のいずれかに格納されている画面データを読み出して、作業メモリ２３に一時的に格納する。
【００５３】
実行部２１４は、作業メモリ２３に読み出された画面データに基づいて、動作確認指示部３１ａの指示にしたがってユーザ画面を表示し、かつその表示を変化させたり操作入力を状態メモリ領域のデータに反映させたりする。また、実行部２１４は、作業メモリ２３に読み出された画面データに基づいて、表示されたユーザ画面上でユーザが行う操作に対しても当該画面の表示を変化させたり操作入力を状態メモリ領域のデータに反映させたりする。実行部２１４は、このような動作確認処理部を実行するために、前述のＨＭＩ制御部２１の表示タグおよび入力タグによる表示動作およびデータの書き替えを行う。
【００５４】
続いて、エディタコンピュータ３について説明する。エディタコンピュータ３は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、エディタコンピュータ３は、画面エディタ３１を備えている。また、エディタコンピュータ３は、メモリとして作業メモリ３２を備え、外部記憶装置として記憶装置３３を備えている。
【００５５】
作業メモリ３２は、例えば、ＤＲＡＭによって構成されており、画面エディタ３１を含むアプリケーションプログラムの実行等における演算処理時の作業用に用いられる。作業メモリ３２は、特に、画面エディタ３１による画面データの編集を行うために画面データが展開され、画面エディタ３１が画面データを定期的に書き替えて一時保存するためのテンポラリファイルの形式でも画面データを保存する。また、作業メモリ３２には、動作確認処理において書き替えるデータ（ビットデータまたはワードデータ）を格納しておく特定の書替領域が設けられている。当該データは、この書替領域に格納され、後述する動作確認指示部３１ａによって適宜書き替えられる。
【００５６】
記憶装置３３は、例えば、ハードディスクドライブによって構成されており、画面エディタ３１による編集が完了した画面を保存する。記憶装置３３には、保存形式のファイル（保存ファイル）として画面データに保存される。
【００５７】
エディタコンピュータ３は、上記の作業メモリ３２および記憶装置３３を備えることにより、画面データを保存する画面保存装置として機能する。
【００５８】
画面エディタ３１は、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などのパーツ、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。パーツとしては、単一の機能を有するパーツだけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有するパーツが用意されている。パーツは、ユーザが容易に選択できるようにライブラリ形式で登録されており、パーツの機能にに応じた入力タグや表示タグなどが予め付与されている。
【００５９】
画面エディタ３１は、エディタコンピュータ３と分離可能に構成される記録媒体に記録されるアプリケーションプログラム（画面作成プログラム）であって、この記憶媒体からエディタコンピュータ３にインストールすることが可能である。この記録媒体は、前述のＨＭＩ制御プログラムが記録される記録媒体と同様なコンピュータ読み取り可能な記録媒体である。また、エディタコンピュータ３は、画面エディタ３１を備えることにより画面作成装置として機能する。
【００６０】
このような画面エディタ３１を用いてユーザ画面を作成するとき、ユーザが、ベース画面の選択によって画面ウインドウ（図示せず）に表示されたベース画面上で、パーツを所定の操作手順にしたがって配置位置を指定することで、ベース画面上にパーツが配置されていく。
【００６１】
画面エディタ３１は、上記のような画面作成・編集の機能以外に、作成・編集したユーザ画面によるプログラマブル表示器２での表示動作および操作対応動作を確認するための指示を与える動作確認指示部３１ａを有している。
【００６２】
動作確認指示部３１ａは、例えば図２に示すような動作確認操作ウインドウ１００をユーザインターフェースとして提供する。
【００６３】
図２に示すように、動作確認操作ウインドウ１００は、開始ボタン１０１、停止ボタン１０２、画面番号入力部１０３と、ファイル形式選択部１０４と、デバイス情報表示部１０５とを有している。
【００６４】
開始ボタン１０１は、動作確認処理部２１１に動作確認処理の開始を指示するための操作ボタンである。停止ボタン１０２は、動作確認処理部２１１に動作確認処理の停止を指示するための操作ボタンである。
【００６５】
画面番号入力部１０３は、動作確認処理に供する画面データに付与された画面番号を入力するために設けられている。ファイル形式選択部１０４は、画面データが、前述の作業メモリ３２に保存されるテンポラリファイルのファイル形式であるか、前述の記憶装置３３に保存される保存ファイルのファイル形式であるかを選択するために設けられており、例えばスピンボックスによって構成される。
【００６６】
デバイス情報表示部１０５は、動作確認処理において、ユーザが参照する情報、および動作確認処理部２１１が必要とする情報を表示および入力するために設けられている。このデバイス情報表示部１０５は、コメント入力欄１０５ａと、デバイスアドレス入力欄１０５ｂと、デバイス状態表示欄１０５ｃと、状態変更部１０５ｄとを有している。
【００６７】
コメント入力欄１０５ａは、デバイス７に対応する前述のコメントを入力するために設けられている。デバイスアドレス入力欄１０５ｂは、状態を変化させるデータ（ビットデータまたはワードデータ）の格納領域を指定するデバイスアドレス（ビットアドレスまたはワードアドレス）を入力するために設けられている。デバイス状態表示欄１０５ｃは、現在のデータの状態を表示するために設けられている。動作確認指示部３１ａは、上記のコメント、画面番号およびファイル形式を作業メモリ３２の特定の領域に書き込む。
【００６８】
状態変更部１０５ｄは、データの状態を変更するために設けられている。この状態変更部１０５ｄにおいては、ビットデータに対してスイッチアイコンＩＳが表示され、ワードデータに対してキーボードアイコンＩＫが表示される。
【００６９】
ユーザがスイッチアイコンＩＳをクリック操作すると、動作確認指示部３１ａは、ビットデータの状態が切り替わるように作業メモリ３２における書替領域のビットを書き替える（ＯＦＦからＯＮまたはＯＮからＯＦＦへの切り替え）。また、ユーザがキーボードアイコンＩＫをクリック操作すると、動作確認指示部３１ａは、図３に示すキーボード２００をポップアップ表示させる。ユーザがキーボード２００によってワードデータ（数値）を入力すると、動作確認指示部３１ａは書替領域のワードの数値を書き替える。
【００７０】
ここで、上記のように構成されるデバッグシステム１における動作確認処理の動作について説明する。
【００７１】
まず、動作確認指示部３１ａが起動しており、画面エディタ３１の動作モードが動作確認処理モードである状態で、ユーザが開始ボタン１０１をクリック操作すると動作確認処理が開始する。動作確認処理の開始時、動作確認指示部３１ａは、動作確認処理を開始することをプログラマブル表示器２の動作確認処理部２１１に通知する。このとき、動作確認指示部３１ａは、動作確認指示部３１ａによって動作確認操作ウインドウ１００を用いて指定された画面番号およびファイル形式に、動作確認処理開始の指示コマンドとエディタコンピュータ３のＩＤとを付加した送信データを作成して動作確認処理部２１１に送信する。
【００７２】
動作確認処理部２１１において、照合部２１２は、その送信データから画面番号およびファイル形式を取り出して作業メモリ２３に書き込むとともに、送信データから取り出したＩＤとデータメモリ２２に格納されたＩＤ（コンピュータ指定データ）とを比較する。
【００７３】
照合部２１２が、その比較の結果、両者が一致したことを確認すると、読出部２１３は、エディタコンピュータ３から指定された画面データを読み出す。このとき、読出部２１３は、ファイル形式がテンポラリファイルであれば作業メモリ３２において画面番号に基づいて画面データを選択して読み出し、また、ファイル形式が保存ファイルであれば記憶装置３３において画面番号に基づいて画面データを選択して読み出して、作業メモリ２３に保存する。
【００７４】
実行部２１４は、作業メモリ２３に保存された画面データを表示させる。この状態で、ユーザが動作確認操作ウインドウ１００において状態変更部１５ｄのスイッチアイコンＩＳまたはキーボードアイコンＩＫを操作すると、動作確認指示部３１ａは、書替領域において操作されたスイッチアイコンＩＳまたはキーボードアイコンＩＫに対応するデータの状態を書き替える。実行部２１４は、定期的に作業メモリ３２の書替領域にアクセスしており、書替領域におけるデータの状態が書き替えられていれば、そのデータを読み出して状態メモリ領域における対応するデータを同様に書き替える。そして、実行部２１４は、状態メモリ領域において上記のように書き替えられたデータに基づいて、表示された画面においてデータが書き替えられたパーツがあれば、そのパーツの表示状態をデータに応じて変更する。
【００７５】
すると、ＰＬＣ５は、状態メモリ領域において書き替えられたデータに応じて、メモリにおけるビットでバイスまたはワードデバイスのデータを書き替える。
【００７６】
このような動作確認処理部２１１の一連の処理によって、エディタコンピュータ３に保存されている画面データによる表示動作および操作対応動作が正しく実行されているか否かを確認することができる。
【００７７】
なお、動作確認処理は、動作確認指示部３１ａからの指示だけではなく、プログラマブル表示器２における開始トリガによっても開始されてもよい。
【００７８】
例えば、照合部２１２は、プログラマブル表示器２の起動時または表示されている画面が切り替えられる操作が行われたときに、エディタコンピュータ３と通信して動作確認指示部３１ａが起動していることを確認すると、前述の送信データを送信するように動作確認指示部３１ａに要求する。照合部２１２は、その要求に応じて動作確認指示部３１ａから送信された上記の送信データを受けると、以降は上記の場合と同様にしてＩＤの照合を行う。また、照合後の読出部２１３および実行部２１４の動作は、上記の場合と同様である。
【００７９】
また、動作確認処理は、動作確認指示部３１ａにおいてユーザによって行われた操作だけではなく、プログラマブル表示器２に表示された画面上でのタッチパネル２５を介したユーザによる操作でも実行可能である。
【００８０】
例えば、画面にスイッチのパーツが含まれている場合、ユーザがスイッチを操作してＯＮ／ＯＦＦを切り替えると、実行部２１４は、それに応じて状態メモリ領域におけるスイッチに設定されたビットアドレスのビットデータを書き替える一方、書き替えられた当該ビットデータを上記のビットアドレスとともに動作確認指示部３１ａに送信する。動作確認指示部３１ａは、これを受けて作業メモリ３２の書替領域において該当するビットデータを書き替えるとともに、動作確認操作ウインドウ１００におけるデバイス状態表示欄１０５ｃの表示も当該ビットデータに応じて変更する。
【００８１】
あるいは、画面に設定値表示器およびキーボードのパーツが含まれている場合、ユーザがキーボードを操作して数値を入力すると、実行部２１４は、それに応じて状態メモリ領域における設定値表示器に設定されたワードアドレスのワードデータを書き替えて、設定値表示器に入力された数値を表示する一方、書き替えられた当該ワードデータを上記のビットアドレスとともに動作確認指示部３１ａに送信する。動作確認指示部３１ａは、これを受けて作業メモリ３２の書替領域において該当するワードデータを書き替えるとともに、動作確認操作ウインドウ１００におけるデバイス状態表示欄１０５ｃの表示も当該ワードデータに応じて変更する。
【００８２】
このようにして、ユーザは、データを変更して画面の表示動作および操作対応動作を確認した結果、これらの動作に不具合を発見すると、画面エディタ３１にて画面データを修正するための編集を行う。このとき、ファイル形式をテンポラリファイルに指定しておけば、作業メモリ３２から読み出されたテンポラリファイルの画面データが動作確認処理部２１１によって表示されるので、編集の後にテンポラリファイルとして一時保存された画面データの表示状態をプログラマブル表示器２に表示される画面が反映される。これにより、編集しながら、画面データの表示状態を確認することができる。
【００８３】
このようにして、デバッグが終了した画面データは、記憶装置３３に保存され、プログラマブル表示器２に転送されてデータメモリ２２に保存される。
【００８４】
以上に述べたように、本実施の形態のデバッグシステム１において、プログラマブル表示器２は、画面エディタ３１で作成された画面データと同じファイル形式の画面データに基づいてユーザ画面を表示することを前提としている。そして、動作確認処理部２１１が、直接エディタコンピュータ３に保存されている画面データを読み出して、その画面データに基づいて、表示動作および操作対応動作を確認する処理を実行する。これにより、これらの動作確認のために、画面データをプログラマブル表示器２に転送することや、プログラマブル表示器２やＰＬＣ５を初期化することが不要となる。したがって、デバッグ作業の効率を大幅に向上させることができる。
【００８５】
なお、本実施の形態では、エディタコンピュータ３（画面作成装置）に保存された画面データをプログラマブル表示器２から読み出して動作確認処理に供しているが、画面データを保存する画面データサーバ（画面保存装置）から画面データを読み出して動作確認処理に供するようにしてもよい。
【００８６】
また、本実施の形態では、動作確認処理部２１１に指示する操作としてデータの書き替えについて説明したが、そのような操作としては、データ書き替えに限定されない。例えば、画面の表示切り替えの操作も動作確認処理部２１１に指示する操作に含まれる。
【００８７】
画面表示切り替えを動作確認処理部２１１に指示する場合、動作確認操作ウインドウ１００に画面表示切り替えのボタンと切り替え先の画面番号を入力する部分とを設けておき、動作確認指示部３１ａが、上記のボタンがクリック操作されたら、指定された画面番号に表示を切り替えるように動作確認処理部２１１に指示する。動作確認処理部２１１の実行部２１４は、これを受けて、作業メモリ３２または記憶装置３３から指定された切り替え先の画面番号の画面データを検索して読み出すことにより、その画面データに基づいて画面表示の切り替えを行う。
【００８８】
あるいは、プログラマブル表示器２に表示された画面上での操作によって、動作確認処理部２１１に画面表示切り替えの指示を与えてもよい。この場合、表示されている画面に設けられた画面表示切り替え用のスイッチがユーザによってタッチ操作されると、実行部２１４が、そのスイッチに設定されている切り替え先の画面番号に基づいて、作業メモリ３２または記憶装置３３から当該画面番号の画面データを検索して読み出すことにより、その画面データに基づいて画面表示の切り替えを行う。
【００８９】
なお、本実施の形態において、プログラマブル表示器２は、ＰＬＣ５と通信してデバイス７の制御状態を表示したり制御状態を変更したりするが、プログラマブル表示器２がＰＬＣ５の制御機能そのものを備えていてもよい。このようなプログラマブル表示器２は、デバイス７とデータのやり取りをするためのＩ／Ｏや、デバイス７のデータを格納するデバイスメモリなどを備える。
【００９０】
本発明は、上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００９１】
本発明のプログラマブル表示器は、画面作成装置で作成した画面データと同じファイル形式の画面データを表示し、画面作成装置に保存された画面データを読み出して、その画面データに基づいて表示動作を行うので、画面データをプログラマブル表示器に転送することなく、作成・編集した画面データによる表示動作を確認することができ、プログラマブル表示器を用いる制御システムなどに好適に利用できる。
【図面の簡単な説明】
【００９２】
【図１】本発明の一実施形態に係るデバッグシステムの構成を示すブロック図である。
【図２】上記デバッグシステムにおけるエディタコンピュータの動作確認指示部がユーザインターフェースとして提供する動作確認操作ウインドウを示す図である。
【図３】上記動作確認操作ウインドウ上に表示されるワードデータ入力用のキーボード示す図である。
【符号の説明】
【００９３】
１    デバッグシステム
２    プログラマブル表示器
３    エディタコンピュータ（画面作成装置，画面保存装置）
２１    ＨＭＩ制御部（実行手段）
２２    データメモリ（記憶手段）
２３    作業メモリ
２４    ディスプレイ（表示手段）
３１    画面エディタ
３１ａ  動作確認指示部
３２    作業メモリ
３３    記憶装置
１００    動作確認操作ウインドウ
２１１    動作確認処理部
２１２    照合部
２１３    読出部（読出手段）
２１４    実行部
【図１】
2007179112.tif 000003
【図２】
2007179112.tif 000004
【図３】
2007179112.tif 000005