(57)【特許請求の範囲】
【請求項１】
データ形式の異なる複数のサンプリングデータを記憶している第１記憶部のアドレスを指定して前記サンプリングデータを取得し、かつ、第２記憶部のワード単位に区画される複数の記憶領域に当該取得したサンプリングデータを記憶させるとともに、前記サンプリングデータの取得時または前記サンプリングデータの記憶時に前記データ形式および前記アドレスを参照するＨＭＩ処理部を有するプログラマブル表示器のために、前記データ形式および前記アドレスを設定するアドレス設定ファイルを作成するアドレス設定ファイル作成装置であって、
前記データ形式を設定かつ表示するためのデータ形式設定表示領域と、
前記アドレスを設定かつ表示するためのアドレス設定表示領域と、
前記ＨＭＩ処理部により、前記第１記憶部の連続する前記アドレスが指定されて同一のデータ形式の前記サンプリングデータを連続して取得するために前記アドレスが連続して指定されるときの前記アドレスの数である連続数を設定かつ表示する連続数設定表示領域と、
同一の前記記憶領域に対応する、前記データ形式設定表示領域、前記アドレス設定表示領域および前記連続数設定表示領域を含む包括領域を特定する番号を表示する番号表示領域と、
を項目として含む表形式の設定画像を表示する設定画像表示手段を備え、
当該設定画像表示手段は、
前記データ形式設定表示領域へ入力された前記データ形式を設定および表示するデータ形式設定表示手段と、
前記連続数設定表示領域へ入力された前記連続数を設定および表示する連続数設定表示手段と、
前記アドレス設定表示領域へ入力された前記アドレスを設定および表示するアドレス設定表示手段と、
前記データ形式、前記連続数および前記アドレスが、同一の番号で特定される前記包括領域における、前記データ形式設定表示領域、前記連続数設定表示領域および前記アドレス設定表示領域に、それぞれ入力され、かつ、前記データ形式設定表示手段、前記連続数設定表示手段および前記アドレス設定表示手段により設定されたときに、当該番号で特定される包括領域を基準として、当該データ形式および当該連続数に応じて必要となるワードの数に応じた数の前記包括領域を確保する包括領域確保手段とを有しており、
前記アドレス設定表示手段が、前記同一の番号で特定される包括領域に設定した前記アドレスから連続した前記アドレスを前記包括領域確保手段により確保された包括領域の前記アドレス設定表示領域に設定および表示することを特徴とするアドレス設定ファイル作成装置。
【請求項２】
前記設定画像表示手段は、確保された前記包括領域に対応する前記番号表示領域を、確保されていない前記包括領域に対応する前記番号表示領域と異なる表示状態で表示させる番号表示制御手段を有していることを特徴とする請求項１に記載のアドレス設定ファイル作成装置。
【請求項３】
前記データ形式設定表示手段は、連続して確保された前記包括領域の先頭の包括領域についてのみ前記データ形式設定表示領域に前記データ形式を表示し、
前記連続数設定表示手段は、連続して確保された前記包括領域の先頭の包括領域についてのみ前記連続数設定表示領域に前記連続数を表示し、
前記設定画像表示手段は、連続して確保された前記包括領域の先頭の包括領域以外の前記包括領域を、確保されていない前記包括領域と異なる表示状態で表示させる包括領域表示制御手段を有していることを特徴とする請求項１に記載のアドレス設定ファイル作成装置。
【請求項４】
前記設定画像表示手段は、前記包括領域確保手段による前記包括領域の確保が可能な範囲を超えて、前記データ形式設定表示領域に前記データ形式が設定されているとき、または前記連続数設定表示領域に前記連続数が設定されているときに、前記包括領域を確保できないことを報知する報知手段を有していることを特徴とする請求項１、２または３に記載のアドレス設定ファイル作成装置。
【請求項５】
請求項１〜４のいずれか１項に記載のアドレス設定ファイル作成装置における前記各手段としてコンピュータを機能させるためのアドレス設定ファイル作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サンプリングした複数のデータを記憶するメモリの各記憶領域にサンプリング先のアドレスを設定するアドレス設定ファイル作成装置およびそのプログラムに関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、画像を表示するスクリーンと、タッチ入力のためのタッチパネルと、プログラマブルロジックコントローラ（ＰＬＣ）のようなコントローラとの通信のためのインターフェースと、上記の各部を制御する制御部とを備えている。このようなプログラマブル表示器は、スクリーンに表示される画像上でコントローラの稼働状況を表したり、コントローラに対する制御指示を与えるための操作入力をスクリーン上のタッチパネルから受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯等を予め用意された画像上で表示することができ、制御システムにおける操作端末としての役割を果たす。制御システムにおいて、各コントローラの稼働状況などの表示やコントローラへの制御指示は、コントローラ付近に配置されたプログラマブル表示器によって行われる。
【０００３】
また、プログラマブル表示器は、内外で発生した各種のデータを記憶している。このようなデータとして、コントローラやプログラマブル表示器においては、制御動作の結果としてデータ（サンプリングデータ）が発生する。プログラマブル表示器で扱われるサンプリングデータは、単一のデータ形式のデータではなく、１６ビット、３２ビット、ビット、文字列などの異なるデータ形式のデータである。
【０００４】
特許文献１には、ＰＬＣから取得したサンプリングデータをクライアントコンピュータに配信することが記載されている。
【０００５】
このようなサンプリングデータは、プログラマブル表示器に設けられたメモリに一旦書き込まれた後、クライアントコンピュータへの配信や、プログラマブル表示器における表示などに供される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−９４９８号公報（２００９年１月１５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
データをサンプリングするとき、ＰＬＣやプログラマブル表示器においてサンプリングされるデータが記憶されているメモリ装置から、アドレスを指定してデータを読み出して上記のようにプログラマブル表示器のメモリに書き込む。このため、プログラマブル表示器が、所望とするデータをサンプリングしてメモリの指定された記憶領域に書き込むことができるように、上記のアドレスをメモリの各記憶領域に対応付けて予め設定しておく必要がある。プログラマブル表示器は、この設定を参照して上記のサンプリング動作を行う。
【０００８】
しかしながら、サンプリングデータがデータ形式に応じて異なるサイズを有することから、単にアドレスをメモリの記憶領域に設定するだけでは、記憶領域がどの程度設定されたかがわからない。例えば、記憶領域が１ワードに区画されている場合、１６ビットのサンプリングデータは記憶領域を１区画使用するが、３２ビットのサンプリングデータは、記憶領域を２区画使用する。このため、ユーザは、いずれの記憶領域がアドレスを設定可能であるかを容易に判断することができない。このような場合は、サンプリングデータのデータ形式を確認することによって、いずれの記憶領域がアドレスを設定可能であるかを判断する必要があるので、アドレスの設定を効率的に行うことができないという不都合が生じる。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、サンプリングするデータの取得先のアドレスを効率的に設定することである。
【課題を解決するための手段】
【００１０】
本発明に係るアドレス設定ファイル作成装置は、上記の課題を解決するために、データ形式の異なる複数のサンプリングデータを記憶している第１記憶部のアドレスを指定して前記サンプリングデータを取得し、かつ、第２記憶部のワード単位に区画される複数の記憶領域に当該取得したサンプリングデータを記憶させるとともに、前記サンプリングデータの取得時または前記サンプリングデータの記憶時に前記データ形式および前記アドレスを参照するＨＭＩ処理部を有するプログラマブル表示器のために、前記データ形式および前記アドレスを設定するアドレス設定ファイルを作成するアドレス設定ファイル作成装置であって、前記データ形式を設定かつ表示するためのデータ形式設定表示領域と、前記アドレスを設定かつ表示するためのアドレス設定表示領域と、前記ＨＭＩ処理部により、前記第１記憶部の連続する前記アドレスが指定されて同一のデータ形式の前記サンプリングデータを連続して取得するために前記アドレスが連続して指定されるときの前記アドレスの数である連続数を設定かつ表示する連続数設定表示領域と、同一の前記記憶領域に対応する、前記データ形式設定表示領域、前記アドレス設定表示領域および前記連続数設定表示領域を含む包括領域を特定する番号を表示する番号表示領域と、を項目として含む表形式の設定画像を表示する設定画像表示手段を備え、当該設定画像表示手段が、前記データ形式設定表示領域へ入力された前記データ形式を設定および表示するデータ形式設定表示手段と、前記連続数設定表示領域へ入力された前記連続数を設定および表示する連続数設定表示手段と、前記アドレス設定表示領域へ入力された前記アドレスを設定および表示するアドレス設定表示手段と、前記データ形式、前記連続数および前記アドレスが、同一の番号で特定される前記包括領域における、前記データ形式設定表示領域、前記連続数設定表示領域および前記アドレス設定表示領域に、それぞれ入力され、かつ、前記データ形式設定表示手段、前記連続数設定表示手段および前記アドレス設定表示手段により設定されたときに、当該番号で特定される包括領域を基準として、当該データ形式および当該連続数に応じて必要となるワードの数に応じた数の前記包括領域を確保する包括領域確保手段とを有しており、前記アドレス設定表示手段が、前記同一の番号で特定される包括領域に設定した前記アドレスから連続した前記アドレスを前記包括領域確保手段により確保された包括領域の前記アドレス設定表示領域に設定および表示することを特徴としている。
【００１１】
上記の構成では、設定画像表示手段により表示される設定画像において、ワードを包括領域に対応させることにより、第２記憶部における各記憶領域が包括領域として表される。これにより、第２記憶部における各記憶領域の使用状態（デバイスアドレスの設定状態）を設定画像上に表現することができる。
【００１２】
上記のように表示される設定画像上では、データ形式設定表示領域へデータ形式が入力されると、データ形式設定表示手段により、そのデータ形式が、設定されるとともに当該データ形式設定表示領域に表示される。同様に、連続数設定表示領域へ連続数が入力されると、連続数設定表示手段により、その連続数が、設定されるとともに当該連続数設定表示領域に表示される。同様に、アドレス設定表示領域へアドレスが入力されると、アドレス設定表示手段により、そのアドレスが、設定されるとともに当該アドレス設定表示領域に表示される。
【００１３】
すると、包括領域確保手段により、設定されたデータ形式および連続数に応じて必要となるワードの数に応じた数の包括領域が確保される。例えば、データ形式が１６ビットのデータである場合、１ワード分の１つの包括領域が確保され、データ形式が３２ビットのデータである場合、２ワード分の２つの包括領域が確保される。また、データ形式が１６ビットのデータであり、連続数が２である場合、２ワード分の２つの包括領域が確保され、データ形式が３２ビットのデータであり、連続数が２である場合、４ワード分の４つの包括領域が確保される。
【００１４】
このように確保された包括領域には、アドレス設定表示手段により、連続してアクセスするアドレスが確保された包括領域に設定されるとともに、当該包括領域のアドレス設定表示領域に設定されたアドレスが表示される。
【００１５】
前記アドレス設定ファイル作成装置は、前記設定画像表示手段が、確保された前記包括領域に対応する前記番号表示領域を、確保されていない前記包括領域に対応する前記番号表示領域と異なる表示状態で表示させる番号表示制御手段を有していることが好ましい。
【００１６】
上記の構成では、番号表示制御手段によって、確保された包括領域に対応する番号表示領域が、確保されていない包括領域に対応する番号表示領域と異なる表示状態で表示される。これにより、設定画像における各包括領域が、アドレス設定表示領域にアドレスが設定されている包括領域であるか否かを容易に識別することができる。
【００１７】
前記アドレス設定ファイル作成装置は、前記データ形式設定表示手段が、連続して確保された前記包括領域の先頭の包括領域についてのみ前記データ形式設定表示領域に前記データ形式を表示し、前記連続数設定表示手段は、連続して確保された前記包括領域の先頭の包括領域についてのみ前記連続数設定表示領域に前記連続数を表示し、前記設定画像表示手段は、連続して確保された前記包括領域の先頭の包括領域以外の前記包括領域を、確保されていない前記包括領域と異なる表示状態で表示させる包括領域表示制御手段を有していることが好ましい。
【００１８】
上記の構成では、データ形式設定表示手段により、連続して確保された包括領域の先頭の包括領域についてのみ、データ形式設定表示領域にデータ形式が表示される。また、連続数設定表示手段により、同様な先頭の包括領域についてのみ、連続数設定表示領域に連続数が表示される。このように、上記の先頭の包括領域については、データ形式および連続数が表示されるので、設定のために確保された包括領域であることが分かる。
【００１９】
これに対し、連続して確保された包括領域の先頭の包括領域以外の包括領域については、包括領域表示制御手段により、確保されていない包括領域と異なる表示状態で表示される。これにより、設定画像において、設定のために包括領域確保手段によって確保されている包括領域を容易に把握することができる。したがって、前述の包括領域番号表示制御手段による番号の表示制御と組み合わせることにより、より一層、設定画像における包括領域がアドレスの設定のために使用されているか否かを容易に把握することができる。
【００２０】
前記アドレス設定ファイル作成装置は、前記設定画像表示手段が、前記包括領域確保手段による前記包括領域の確保が可能な範囲を超えて、前記データ形式設定表示領域に前記データ形式が設定されているとき、または前記連続数設定表示領域に前記連続数が設定されているときに、前記包括領域を確保できないことを報知する報知手段を有していることが好ましい。
【００２１】
上記の構成では、報知手段により、包括領域確保手段による包括領域の確保が可能な範囲を超えて、データ形式設定表示領域にデータ形式が設定されているとき、または連続数設定表示領域に連続数が設定されているときに、包括領域を確保できないことが報知される。これにより、ユーザは、不注意などにより、上記のような不正な設定を行おうとしていることを容易に認識することができる。
【００２２】
本発明のアドレス設定ファイル作成プログラムは、前記アドレス設定ファイル作成装置の前記各手段としてコンピュータを機能させるためのプログラムである。このように、アドレス設定ファイル作成プログラムをコンピュータに読み取らせて実行させることにより、前記アドレス設定ファイル作成装置を実現することができる。
【発明の効果】
【００２３】
本発明に係るアドレス設定ファイル作成装置は、以上のように構成されているので、記憶手段における各記憶領域に対するアドレスの設定状態を設定画像上に表現することができる。したがって、本発明を採用すれば、サンプリングするデータの取得先のアドレスを効率的に設定することができるという効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る制御システムの構成を示すブロック図である。
【図２】上記制御システムにおけるプログラマブル表示器におけるユーザメモリに記憶されるアドレス設定ファイルの構造を示す図である。
【図３】上記プログラマブル表示器のデータメモリに記憶されるサンプリングデータのデータ形式を示す図である。
【図４】上記制御システムにおけるホストコンピュータのアドレス設定ファイル作成部が提供するアドレス設定画像の構成を示す図である。
【図５】（ａ）は上記アドレス設定画像において行を強調表示しない場合の表示例を示す図であり、（ｂ）は上記アドレス設定画像において行を強調表示させる場合の表示例を示す図である。
【図６】（ａ）および（ｂ）は上記アドレス設定画像においてデータ形式として設定されている１６ビットに対して連続数を変更する場合の表示例を示す図である。
【図７】（ａ）および（ｂ）は上記アドレス設定画像においてデータ形式として設定されている３２ビットに対して連続数を変更する場合の表示例を示す図である。
【図８】（ａ）および（ｂ）は上記アドレス設定画像においてデータ形式として設定されている文字列に対して連続数を変更する場合の表示例を示す図である。
【図９】（ａ）および（ｂ）は上記アドレス設定画像においてデータ形式を変更する場合の表示例を示す図である。
【発明を実施するための形態】
【００２５】
本発明の一実施形態について図１〜図９に基づいて説明すると、以下の通りである。
【００２６】
〔１．制御システムの構成〕
図１に示すように、本実施形態に係る制御システム１は、プログラマブル表示器２と、ホストコンピュータ３と、ネットワーク４と、プログラマブルロジックコントローラ５（以降「ＰＬＣ５」と称する）と、デバイス６とを備えている。
【００２７】
プログラマブル表示器２は、ネットワーク４を介してホストコンピュータ３と接続されている。ネットワーク４は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ（Local Area Network））やインターネットを含むような通信ネットワークである。
【００２８】
〔２．ＰＬＣの構成〕
外部機器としてのＰＬＣ５は、入力ユニットを介して入力元のデバイス６の状態を取り込むとともに、出力ユニットを介して出力先のデバイス６に制御指示を与える。ＰＬＣ５は、ユーザが作成したシーケンスプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に上記の動作を行う。
【００２９】
入力元のデバイス６としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力先のデバイス６としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス６は、製造ラインなどの各種のターゲットシステムの所要各部に配置されて、制御システム１の一部を構成している。
【００３０】
ＰＬＣ５内のデバイスメモリ５１（第１記憶部）は、デバイス６の状態（デバイス６からの出力値やデバイス６への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に記憶している。外部デバイスメモリとしての上記デバイスメモリ５１において、ワードデバイスとビットデバイスとが設定される。
【００３１】
ワードデバイスは、数値や文字列のようなワードデータを記憶する領域として設定され、ワードアドレス（デバイスアドレス）で指定される各領域にワードデータの読み出しおよび書き込みが行われる。また、ビットデバイスは、オン・オフ状態のようなビットデータを記憶する領域として設定され、ビットアドレス（デバイスアドレス）で指定される各領域にビットデータの読み出しおよび書き込みが行われる。これにより、デバイスアドレスを指定してデバイスメモリ５１内の任意のワードデバイスまたはビットデバイスをアクセスすることで、デバイス６を制御するようにデータを書き替えたり、デバイス６の状態に関するデータを個別に取り出したりすることができる。
【００３２】
〔３．プログラマブル表示器の詳細〕
〔３−１．プログラマブル表示器の基本機能〕
プログラマブル表示器２は、各機能を実現するＨＭＩ制御プログラムの命令を実行するＣＰＵ（Central Processing Unit）、ＨＭＩ制御プログラムを記憶したＲＯＭ（Read 0nly Memory）、ＨＭＩ制御プログラムを展開するＲＡＭ（Random Access Memory）、ＨＭＩ制御プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。このプログラマブル表示器２は、ユーザが作成した入力操作および表示用の画像データを表示することにより、プログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータであり、ＨＭＩ機器として好適に使用される。上記の画像データは、入力操作や表示動作に関する各種の処理を規定する処理規定情報を組み合わせて作成される。プログラマブル表示器２は、このような画像データに基づいて、デバイス６の状態を表示する動作や、入力操作に応じてデバイス６の状態を制御する動作を特定することができる。
【００３３】
プログラマブル表示器２は、通信機能によって、通信ケーブル７を介してＰＬＣ５と通信を行って、ＰＬＣ５のデバイスメモリ５１に記憶されている各デバイス６の状態をサンプリングデータとして取得し、後述のスクリーン２２に各デバイス６の状態を表示する。また、プログラマブル表示器２は、その通信機能によって、後述のタッチパネル２３への入力操作に応じて、ＰＬＣ５へ各デバイス６の状態を変更するように制御指示などを送信する。さらに、プログラマブル表示器２は、ネットワーク４を介してホストコンピュータ３とも通信可能に接続されているので、その通信機能によって、ホストコンピュータ３との間でデータの送受信を行う。
【００３４】
なお、デバイス６の状態の取得／変更については、その都度指示してもよいし、プログラマブル表示器２内に一時的なメモリ空間を用意し、取得／変更時には、当該メモリ空間へアクセスするとともに、所定の時間間隔毎や所定のイベント毎にＰＬＣ５と通信して各々のアドレスが割り当てられた実体と同期を取ってもよい。
【００３５】
〔３−２．プログラマブル表示器の各部の構成〕
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ処理部２１と、スクリーン２２と、タッチパネル２３と、インターフェース部（図中、Ｉ／Ｆ）２４，２５と、データメモリ２６と、ユーザメモリ２７と、作業メモリ２８とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００３６】
〔３−２−１．スクリーンおよびタッチパネルの構成〕
スクリーン２２は、プログラマブル表示器２を薄型に構成するために、液晶パネルや、ＥＬパネルや、プラズマディスプレイパネルのような平板型表示パネルが好適に用いられる。タッチパネル２３は、スクリーン２２の表示面上でタッチ入力を行うために設けられている入力装置である。
【００３７】
〔３−２−２．インターフェース部の構成〕
インターフェース部２４は、プログラマブル表示器２がホストコンピュータ３との間の通信を行うための通信制御部であり、ネットワーク４に接続されている。このインターフェース部２４は、ホストコンピュータ３のＩＰアドレスに基づくネットワーク通信を行うことができるように構成される。
【００３８】
一方、インターフェース部２５は、プログラマブル表示器２がＰＬＣ５との間の通信を行うための通信制御部である。このインターフェース部２５は、ＰＬＣ５がシリアル通信を行う機種である場合にシリアル通信制御を行う一方、ＰＬＣ５がネットワーク通信を行う機種である場合にネットワーク通信を行うように構成されている。インターフェース部２５は、シリアル通信制御を行う場合、ＰＬＣ５のメーカや機種に応じた通信プロトコルを用いて通信を行う。
【００３９】
〔３−２−３．各種メモリの構成〕
データメモリ２６（第２記憶部）は、ＳＲＡＭやＤＲＡＭによって構成されており、プログラマブル表示器２の外部（ＰＬＣ５の他、図示しない温度調節器、インバータなどのコントローラ）や、プログラマブル表示器２の内部で発生した各種データを記憶している。データメモリ２６は、このように異なる種類のデータを記憶することから、必ずしも単一のメモリで構成される必要はなく、データの種類に応じて異なる種類のメモリで構成されたり、同一のメモリであってもデータの種類に応じて記憶領域を異ならせたりすることが好ましい。
【００４０】
上記のデータとしては、サンプリングデータが挙げられる。サンプリングデータは、ＰＬＣ５がデバイス６から得たデータやプログラマブル表示器２の内部で発生したデータであり、発生時間とともにデータメモリ２６に蓄えられていく。データメモリ２６は、サンプリングデータを記憶するためにワード単位に区画される複数の記憶領域が割り当てられている。本実施形態において、データメモリ２６は５１２ワード分の記憶領域を有している。
【００４１】
ユーザメモリ２７は、画像ファイル、上記の通信プロトコルなどを記憶するためのメモリであり、ＦＥＰＲＯＭ（Flash Erasable and Programmable ROM）が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００４２】
画像ファイルは、プログラマブル表示器２に表示される１つ以上のユーザ画像（１フレーム分の画像データによって構成される単位画像）のデータをまとめたファイルである。画像ファイルは、通常、デバイス６を含むターゲットシステムやターゲットシステムで製造される製品などに応じた一連の関連する複数の画像データからなる、ひとまとまりのプロジェクトファイルとして用意される。画像ファイルは、後述するホストコンピュータ３の画像作成部３１によって作成される。
【００４３】
ユーザメモリ２７は、アドレス設定ファイルも記憶している。このアドレス設定ファイルは、後述するＨＭＩ処理部２１が、サンプリングデータの読み出しをＰＬＣ５に指示するときに参照され、サンプリングデータの読み出しを行うデバイスアドレスや、サンプリングデータに関する各種の情報が設定されている。
【００４４】
後述するように、サンプリングデータは、異種のデータ形式を混在して使用することに対応した構造を有している。このため、以下に説明するように、アドレス設定ファイルでは、データ形式とデバイスアドレスとの対応付けが必要となる。
【００４５】
図２に示すように、アドレス設定ファイルは、データ形式と、デバイスアドレス（図中「アドレス」）と、連続数とが対応付けられた構造となっている。
【００４６】
データ形式としては、図３に示すように、１６ビット（ワード）、３２ビット（ワード）、ビットおよび文字列が用意されている。ビットおよび１６ビットのデータは２バイトのサイズを有しており、３２ビットのデータは４バイトのサイズを有している。また、文字列のデータは、１文字について１バイトのサイズを有している。文字列のデータ形式としては、例えば、アスキー（ASCII）コードなどの文字コードが用いられる。
【００４７】
デバイスアドレスは、前述の外部デバイスメモリと内部デバイスメモリとに対応した形式で用意されている。外部デバイスメモリに対応するデバイスアドレスは、例えば、ＰＬＣ５のデバイスメモリ５１を指定する場合、［ＰＬＣ］という識別子がデバイスメモリ５１のアドレス（例えば“Ｄ００００”）の前に付与される形式となっている。一方、後述するように作業メモリ２８などに割り当てられる内部デバイスメモリに対応するデバイスアドレスは、［ＩＮＴＥＲＮＡＬ］という識別子が内部デバイスメモリのアドレス（例えば“ＵＳＲ０００００”）の前に付与される形式となっている。
【００４８】
連続数は、外部デバイスメモリまたは内部デバイスメモリの連続する記憶領域に対して、ＨＭＩ処理部２１が、連続するデバイスアドレスを指定して、同一のデータ形式のサンプリングデータを連続して取得するときに、連続するデバイスアドレスを指定するためのアドレスの数である。連続数が１であるときには、単一のデバイスアドレスに対してのみアクセスが行われる。連続数が２以上であるときには、設定された先頭のデバイスアドレスから１つずつ順次加算された連続数分のデバイスアドレスに対してアクセスが行われる。
【００４９】
また、連続数が２以上設定されている場合、先頭に設定されたデバイスアドレスに続くデバイスアドレスが連続数から１を減じた数だけ連続して設定される。例えば、図２に示すように、データ形式がワード１６ビットに設定され、デバイスアドレスが“［ＰＬＣ］Ｄ００１０”と設定されている場合、連続数が“３”と設定されると、２つのデバイスアドレスが連続して設定される。これらのデバイスアドレスは、先頭のデバイスアドレスに対して１が加算された“［ＰＬＣ］Ｄ００１１”と、さらに１が加算された“［ＰＬＣ］Ｄ００１２”とである。
【００５０】
作業メモリ２８は、例えば、ＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ５との間でやり取りされるデータの一時的な記憶に用いられる。また、作業メモリ２８（第１記憶部）は、ユーザの操作によって発生したデータのようにプログラマブル表示器２内で発生したデータを記憶するために、特定の領域（内部デバイスメモリ）が割り当てられている。
【００５１】
〔３−２−４．ＨＭＩ処理部の構成〕
ＨＭＩ処理部２１は、所定の時間間隔毎や所定のイベント毎にＰＬＣ５と通信することによって、ＰＬＣ５のデバイスメモリ５１（外部デバイスメモリ）から、ＰＬＣ５に接続されたデバイス６の状態を状態データとして取得してデータメモリ２６に記憶させる。特に、ＨＭＩ処理部２１は、サンプリング機能によって、アドレス設定ファイルを参照してデータのサンプリングを行う。
【００５２】
具体的には、ＨＭＩ処理部２１は、サンプリングデータの取得時に、指定されたタイミングでアドレス設定ファイルにて設定されたデバイスアドレスを指定して上記のデバイスメモリ５１より読み出された所望のサンプリングデータを得る。また、ＨＭＩ処理部２１は、サンプリングデータの記憶時に、アドレス設定ファイルにおいてデバイスアドレスが対応付けられたデータメモリ２６の記憶領域に、取得したサンプリングデータを書き込む。また、ＨＭＩ処理部２１は、上記と同様にして、プログラマブル表示器２内に用意されたデータ記憶領域、例えば作業メモリ２８の特定の領域（内部デバイスメモリ）に書き込まれたデータをサンプリングデータとして取得して、データメモリ２６に書き込む。
【００５３】
一方、ＨＭＩ処理部２１は、プログラマブル表示器２のスクリーン２２上に設けられたタッチパネル２３への操作などに応じて、外部デバイスメモリにおけるデータを更新するように、ＰＬＣ５と通信することによって外部デバイスメモリのデータを書き替える。また、ＨＭＩ処理部２１は、タッチパネル２３への操作などに応じて、内部デバイスメモリにおけるデータを更新するように、内部デバイスメモリのデータを書き替える。
【００５４】
ＨＭＩ処理部２１は、デバイス６の状態データをＰＬＣ５から取得して画像における部品画像の表示状態に反映させるときの動作を、部品画像に規定されている処理規定情報によって特定する。また、ＨＭＩ処理部２１は、部品画像への操作に応じてデバイス６の状態の変更を指示するときの動作も上記の処理規定情報によって特定する。
【００５５】
上記のようなＨＭＩ処理部２１は、前述のＨＭＩ制御プログラムをプログラマブル表示器２が備える前述のＣＰＵに実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）は、プログラマブル表示器２と分離可能に構成されるコンピュータ読み取り可能な記録媒体にも記録可能である。当該プログラムコードは、その記録媒体からプログラマブル表示器２にインストールされてもよい。
【００５６】
上記の記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系を用いることができる。また、記録媒体としては、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ（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）、携帯電話網、衛星回線、地上波デジタル網等の無線媒体も利用可能である。
【００５８】
ただし、このようにネットワーク４からＨＭＩ制御プログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００５９】
〔３−３．プログラマブル表示器によるサンプリングデータ表示〕
続いて、上記のように構成されるプログラマブル表示器２によってサンプリングデータを表示する動作について説明する。
【００６０】
ＨＭＩ処理部２１は、アドレス設定ファイルを参照して、ＰＬＣ５およびプログラマブル表示器２から、サンプリングデータを取り込む。このとき、ＨＭＩ処理部２１は、アドレス設定ファイルで設定されたアドレス（デバイスアドレス）から、アドレス設定ファイルで設定されたデータ形式の複数のサンプリングデータを読み出す。そして、ＨＭＩ処理部２１は、これらのサンプリングデータをデータメモリ２６に記憶していく。また、ＨＭＩ処理部２１は、データメモリ２６からサンプリングデータを読み出して、スクリーン２２上に一括して表示する。
【００６１】
これにより、複数のデータ形式のデータを一括して扱うことができる。それゆえ、ＨＭＩ処理部２１は、アドレス設定ファイルを参照して、異なるデータ形式の複数のデータをサンプリングデータとしてサンプリングすることができる。
【００６２】
〔４．ホストコンピュータの詳細〕
〔４−１．ホストコンピュータの基本機能〕
ホストコンピュータ３は、例えば、汎用のパーソナルコンピュータによって構成されており、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。
【００６３】
ホストコンピュータ３は、プログラマブル表示器２から取得した各種のデータを管理しており、制御システム１における制御の中心として機能している。また、ホストコンピュータ３は、前述の画像ファイルおよびアドレス設定ファイルの作成機能を有している。
【００６４】
〔４−２．ホストコンピュータの各部の構成〕
図１に示すように、ホストコンピュータ３は、上記の機能を実現するために、画像作成部３１と、サンプリングデータ処理部３２と、アドレス設定ファイル作成部３３と、データ記憶部３４と、インターフェース部（図中、Ｉ／Ｆ）３５とを備えている。
【００６５】
画像作成部３１は、画像作成用のアプリケーションプログラムが、ホストコンピュータ３のハードウェア（ＣＰＵやメモリなど）およびソフトウェア（オペレーティングシステムなど）によって実行されることで実現される機能ブロックである。また、サンプリングデータ処理部３２は、サンプリングデータ処理用のアプリケーションプログラムが、画像作成用のアプリケーションプログラムと同様に実行されることで実現される機能ブロックである。さらに、アドレス設定ファイル作成部３３は、アドレス設定ファイル作成用のアプリケーションプログラム（アドレス設定ファイル作成プログラム）が、画像作成用のアプリケーションプログラムと同様に実行されることで実現される機能ブロックである。
【００６６】
上記の各アプリケーションプログラムのプログラムコードは、ホストコンピュータ３による読み取りが可能であり、ホストコンピュータ３と分離可能に構成される記録媒体にも記録可能である。この記録媒体は、ＨＭＩ制御プログラムのプログラムコードが記録される前述の記録媒体と同様の記録媒体である。また、各アプリケーションプログラムは、前述のネットワーク４を介してホストコンピュータ３にダウンロードされてもよい。
【００６７】
以下、ホストコンピュータ３の主要各部について詳細に説明する。
【００６８】
〔４−２−１．データ記憶部およびインターフェース部の構成〕
データ記憶部３４は、前述の記憶装置によって構成されている。このデータ記憶部３４は、後述する画像作成部３１によって作成された画像ファイル、サンプリングデータ処理部３２による処理結果としてのサンプリングデータおよびアドレス設定ファイル作成部３３によって作成されたアドレス設定ファイルを保存する。
【００６９】
インターフェース部３５は、プログラマブル表示器２との間の通信を行うための通信制御部であり、ネットワーク４に接続されている。このインターフェース部３５は、プログラマブル表示器２のＩＰアドレスに基づくネットワーク通信を行うことができるように構成される。
【００７０】
〔４−２−２．画像作成部の構成〕
画像作成部３１は、前述の画像ファイルをユーザの操作によって作成する。この画像作成部３１は、画像ファイルを構成する画像データを作成するために、ベース画像上への部品画像の配置や、図形の描画や、テキストの記載といった機能を提供する。部品画像としては、スイッチ（オン・オフスイッチ、切替スイッチ、押しボタンスイッチなど）、ランプ、テンキー、各種表示部品（例えば、数値表示部品、メータ表示部品、グラフ表示部品、アラーム表示部品など）などが予め用意されている。画像作成部３１は、上記の機能を利用して作成された画像ファイルをデータ記憶部３４に保存する。
【００７１】
〔４−２−３．サンプリングデータ処理部の構成〕
サンプリングデータ処理部３２は、データメモリ２６に蓄えられたサンプリングデータをプログラマブル表示器２から取得して、当該サンプリングデータに対して各種の処理を施したり、処理した結果をホストコンピュータ３の表示装置に表示したりする。サンプリングデータ処理部３２が行う処理としては、日報作成処理、統計処理、グラフ処理などが挙げられる。また、サンプリングデータ処理部３２は、処理結果をデータ記憶部３４に保存する。
【００７２】
〔４−２−４．アドレス設定ファイル作成部の構成〕
アドレス設定ファイル作成部３３は、前述のアドレス設定ファイルをユーザの操作によって作成する。このために、アドレス設定ファイル作成部３３は、データ形式設定部３３１、連続数設定部３３２、アドレス設定部３３３、行表示処理部３３４および報知処理部３３５を有している。また、アドレス設定ファイル作成部３３（設定画像表示手段）は、アドレス設定ファイルを作成するために、図４に示す表形式のアドレス設定画像２０１をユーザインターフェースとして提供する。さらに、アドレス設定ファイル作成部３３は、アドレス設定画像２０１を用いて作成されたアドレス設定ファイルをデータ記憶部３４に保存する。
【００７３】
ホストコンピュータ３は、アドレス設定ファイル作成部３３を備えることにより、アドレス設定ファイル作成装置として機能する。
【００７４】
〔４−２−４（ａ）．アドレス設定画像の構成〕
図４に示すように、アドレス設定画像２０１（設定画像）は、設定表示エリア２０２、接続機器表示ボックス２０３およびワード総数表示ボックス２０４を含んでいる。
【００７５】
設定表示エリア２０２は、アドレス設定ファイルを作成するための各項目の入力（設定）および表示を行うために設けられている。この設定表示エリア２０２は、行番号表示セル２０２ａ、データ形式設定表示セル２０２ｂ、アドレス設定表示セル２０２ｃ、連続数設定表示セル２０２ｄおよびスクロールバー２０２ｅを含んでいる。設定表示エリア２０２において、データ形式設定表示セル２０２ｂ、アドレス設定表示セル２０２ｃおよび連続数設定表示セル２０２ｄによって１つの行（包括領域）が形成されている。
【００７６】
行番号表示セル２０２ａ（番号表示領域）は、上記の行を特定するために付される各行の行番号（番号）を表示するために設けられている。上記の行は、データメモリ２６においてサンプリングデータの記憶領域として割り当てられている５１２ワードについて、１ワード（１６ビット）に相当している。
【００７７】
したがって、設定表示エリア２０２は、上記の行と行番号表示セル２０２ａとの組み合わせを複数有している。具体的には、行番号表示セル２０２ａに１から５１２までの行番号を表示する。つまり、第１行〜第５１２行が、それぞれ第１の記憶領域〜第５１２の記憶領域に対応している。また、設定表示エリア２０２は、設定および表示の可能な行として５１２行有している。さらに、設定表示エリア２０２においては、データ形式がワード１６ビット、ビットおよび文字列であるサンプリングデータに対しては１行が使用され、データ形式がワード３２ビットであるサンプリングデータに対しては２行が使用されることになる。
【００７８】
データ形式設定表示セル２０２ｂ（データ形式設定表示領域）は、サンプリングデータのデータ形式である前述のワード１６ビット、ワード３２ビット、ビットおよび文字列の設定および表示を行うために設けられている。データ形式設定表示セル２０２ｂにおいて、例えばリストボックスによって、これらのデータ形式から１つを選択して設定することができる。
【００７９】
アドレス設定表示セル２０２ｃ（アドレス設定表示領域）は、取得するサンプリングデータを記憶している外部デバイスメモリまたは内部デバイスメモリのデバイスアドレスの設定および表示を行うために設けられている。アドレス設定表示セル２０２ｃにおいて、例えば、リストボックスによって、予め定められているデバイスアドレスから１つを選択して設定することができる。
【００８０】
連続数設定表示セル２０２ｄ（連続数設定表示領域）は、前述の連続数の設定および表示を行うために設けられている。連続数設定表示セル２０２ｄにおいて、例えばコンボボックスによって、直接入力またはリスト選択により連続数を設定することができる。ここで、文字列の連続数は、文字数を表す。
【００８１】
スクロールバー２０２ｅは、行番号表示セル２０２ａ、データ形式設定表示セル２０２ｂ、アドレス設定表示セル２０２ｃおよび連続数設定表示セル２０２ｄを上下にスクロールして表示させるために設けられている。
【００８２】
接続機器表示ボックス２０３は、接続機器を設定および表示するために設けられている。接続機器は、プログラマブル表示器２に接続され、外部デバイスメモリを含む機器を特定するために当該機器に付与された名称である。接続機器がＰＬＣ５であれば、「ＰＬＣ１」、「ＰＬＣ２」、…というように接続機器が表される。接続機器表示ボックス２０３は、リストボックスとして構成されており、予め設定されている接続機器から１つを選択して設定することができる。
【００８３】
ワード総数表示ボックス２０４は、デバイスアドレスの設定に使用されているワードの総数、すなわち使用される行の総数を表示するために設けられている。ワード総数表示ボックス２０４においては、全ワード数５１２（分母）に対して、設定されているワードの数（分子）として表示されている。
【００８４】
〔４−２−４（ｂ）．データ形式設定部および連続数設定部の構成〕
データ形式設定部３３１（データ形式設定表示手段）は、上記のデータ形式設定表示セル２０２ｂに入力されたデータ形式を設定事項として受け付けて設定し、設定された行の行番号とともに、当該データ形式をホストコンピュータの一時記憶領域（ＲＡＭなど）に保存する。また、データ形式設定部３３１は、受け付けたデータ形式をデータ形式設定表示セル２０２ｂに表示する。さらに、データ形式設定部３３１は、後述する行表示処理部３３４によって連続して確保された複数の行のうちの先頭行についてのみデータ形式設定表示セル２０２ｂにデータ形式を表示する。
【００８５】
連続数設定部３３２（連続数設定表示手段）は、上記の連続数設定表示セル２０２ｄに入力された連続数を設定事項として受け付けて設定し、設定された行の行番号とともに、当該連続数を上記の一時記憶領域に保存する。また、連続数設定部３３２は、受け付けた連続数を連続数設定表示セル２０２ｄに表示する。さらに、連続数設定部３３２は、後述する行表示処理部３３４によって連続して確保された複数の行のうちの先頭行についてのみ連続数設定表示セル２０２ｄに連続数を表示する。
【００８６】
〔４−２−４（ｃ）．アドレス設定部の構成〕
アドレス設定部３３３（アドレス設定表示手段）は、上記のアドレス設定表示セル２０２ｃに入力されたデバイスアドレスを設定事項として受け付けて設定し、設定された行の行番号とともに、当該デバイスアドレスを上記の一時記憶領域に保存する。
【００８７】
また、アドレス設定部３３３は、データ形式および連続数が設定された状態で、連続数が２以上であるとき、後述する行表示処理部３３４によって連続数に応じて確保された行のアドレス設定表示セル２０２ｃに、設定された先頭のデバイスアドレスから連続するデバイスアドレスを自動的に設定および表示していく。具体的には、アドレス設定部３３３は、データ形式がワード１６ビット、ビットおよび文字列である場合、先頭のデバイスアドレスから１つずつ順次加算されたデバイスアドレスを設定および表示していく。アドレス設定部３３３は、データ形式がワード３２ビットである場合、先頭のデバイスアドレスから２つずつ順次加算されたデバイスアドレス（１つおきに連続するデバイスアドレス）を、先頭行から１つおきの行に順次設定および表示していく。
【００８８】
さらに、アドレス設定部３３３は、受け付けたアドレスおよび上記のように自動的に設定されたデバイスアドレスをアドレス設定表示セル２０２ｃに表示する。
【００８９】
〔４−２−４（ｄ）．行表示処理部の構成〕
〈行確保機能〉
行表示処理部３３４（包括領域確保手段）は、データ形式、デバイスアドレスおよび連続数が特定の行に設定されると、当該行を基準として、設定されたデータ形式および連続数に応じて必要となる数の行を確保する。具体的には、行表示処理部３３４は、連続数が１である場合、データ形式がワード１６ビット、ビットまたは文字列であれば１行（１ワード）を確保し、データ形式がワード３２ビットであれば２行を確保する。特に、データ形式がワード３２ビットであるとき、２行（２ワード）を使用するため、行表示処理部３３４は、連続数に２を乗じた数から１を減じた数の行を先頭の行に続いて確保する。
【００９０】
また、行表示処理部３３４は、設定された連続数が２以上である場合、データ形式および連続数に応じて、同じサンプリングデータについての先頭の行から連続した行を設定可能行として確保する。連続数が２以上である場合、より詳しくは、行表示処理部３３４は、データ形式がワード１６ビットおよびビットであるときに、連続数から１を減じた数の行を先頭の行に続いて確保する。また、行表示処理部３３４は、データ形式が文字列であるときに、２文字で１行を使用するので、連続数を２で除して得られた商と余りとの和の数の行を確保する。
【００９１】
〈行番号表示制御機能〉
行表示処理部３３４（番号表示制御手段）は、設定に使用されていない行（未使用行）、すなわち上記のように確保されていない行の行番号表示セル２０２ａの表示状態を、設定に使用するために確保されている行（使用行）の行番号表示セル２０２ａの表示状態と異ならせる。行表示処理部３３４は、併せて、設定に使用されている行に対する設定を受け付けない。
【００９２】
なお、表示状態を異ならせることについては、両表示状態を明確に区別することができれば上記の例に限定されない。例えば、設定に使用されていない行の行番号表示セル２０２ａにマークを付記してもよいし、行番号表示セル２０２ａの行番号を点滅表示させてもよい。
【００９３】
〈行表示制御機能〉
行表示処理部３３４（包括領域表示制御手段）は、連続して確保された複数の行のうちの先頭行以外の行の表示状態を、設定に使用されていない（確保されていない）行の表示状態と異ならせる。
【００９４】
なお、行の表示状態を異ならせることについては、両表示状態を明確に区別することができれば上記の例に限定されない。例えば、設定に使用されていない行の各セル２０２ｂ〜２０２ｄにマークを付記してもよいし、同セル２０２ｂ〜２０２ｄに模様を表示させてもよい。
【００９５】
〔４−２−４（ｅ）．報知処理部の構成〕
報知処理部３３５（報知手段）は、行表示処理部３３４によって必要な行を確保できない状態（デバイスアドレスの設定可能な範囲を越えて設定が行われる状態）になったときに、その状態を報知するためのメッセージを表示する。例えば、「アドレス設定可能な行を確保できません。連続数を変更してください。」といったメッセージが報知される。上記の状態は、例えば、５１２行を越えて設定が行われようとする状態や、すでに設定が行われている行間の未使用行で必要最小限の行が確保できない状態である。
【００９６】
〔４−３．アドレス設定ファイル作成部によるアドレス設定ファイルの作成〕
ホストコンピュータ３におけるアドレス設定ファイル作成部３３によるアドレス設定ファイルの作成処理について説明する。
【００９７】
まず、図４に示すアドレス設定画像２０１において、データ形式設定表示セル２０２ｂ、アドレス設定表示セル２０２ｃおよび連続数設定表示セル２０２ｄに、それぞれデータ形式、デバイスアドレスおよび連続数がユーザによって入力される。すると、データ形式、デバイスアドレスおよび連続数が、それぞれデータ形式設定部３３１、アドレス設定部３３３および連続数設定部３３２によって、各設定表示セル２０２ｂ〜２０２ｄに表示される。
【００９８】
この状態で、行表示処理部３３４により、データ形式および連続数に応じて、必要な数の行が確保される。以下にその具体例について説明する。
【００９９】
図４に示すように、第４行にワード１６ビットのデータ形式が設定され、３の連続数が設定された場合、データ形式がワード１６ビットであるサンプリングデータは、３行（３ワード）に相当する。したがって、この場合は、第４行に続いて２行（第５行および第６行）が確保される。そして、確保された第５行および第６行におけるアドレス設定表示セル２０２ｃには、第４行のデバイスアドレス“［ＰＬＣ１］Ｄ００１０”に続いて、“［ＰＬＣ１］Ｄ００１１”と“［ＰＬＣ１］Ｄ００１２”とが自動的に設定されて表示される。
【０１００】
また、図４に示すように、第１５行にワード３２ビットのデータ形式が設定され、２の連続数が設定された場合、ワード３２ビットのサンプリングデータは、４行（４ワード）に相当する。したがって、この場合は、第１５行に続いて３行（第１６行〜第１８行）が確保される。また、この場合は、２行を１組とすることから、２行のうちの先頭行にデバイスアドレスが設定される。このため、第１７行におけるアドレス設定表示セル２０２ｃには、第１５行のデバイスアドレス“［ＰＬＣ１］Ｄ００４０”に続いて、“［ＰＬＣ１］Ｄ００４２”が自動的に設定されて表示される。
【０１０１】
このとき、デバイスアドレス“［ＰＬＣ１］Ｄ００４０”およびデバイスアドレス［ＰＬＣ１］Ｄ００４１”には、それぞれ１ワードが割り当てられる。同様に、デバイスアドレス“［ＰＬＣ１］Ｄ００４２”およびデバイスアドレス［ＰＬＣ１］Ｄ００４３”には、それぞれ１ワードが割り当てられる。しかしながら、第１６行にデバイスアドレス“［ＰＬＣ１］Ｄ００４１”が表示されることはなく、同様に、第１８行にデバイスアドレス“［ＰＬＣ１］Ｄ００４３”が表示されることはない。
【０１０２】
上記のように、ワード３２ビットの場合、１組の２行における２行目にデバイスアドレスが表示されないのは、次の理由による。ワード１６ビットの場合、１行単位でデバイスアドレスが表示されるが、ワード３２ビットの場合も、これと同様に１行単位でデバイスアドレスが表示されると、ワード１６ビットの場合のデバイスアドレスの表示と区別がつかない。このため、ワード３２ビットの場合には、ワード１６ビットの場合のデバイスアドレスの表示と区別しやすくするように、２行目にデバイスアドレスを表示しないようにしている。
【０１０３】
上記のように必要な行が確保され、デバイスアドレスの自動設定が行われると、行表示処理部３３４により、設定に使用されていない行の行番号表示セル２０２ａが、設定に使用されている行の行番号表示セル２０２ａと異なる表示状態で表示される。また、行表示処理部３３４により、設定に使用されていない行が、設定に使用されている行と異なる表示状態で表示される。以下にその具体例について説明する。
【０１０４】
図４に示すように、設定に使用されている第１行〜第８行、第１０行〜第１２行および第１４行〜第１８行の行番号表示セル２０２ａは通常（白地）に表示される。これに対し、設定に使用されていない第９行、第１３行および第１９行の行番号表示セル２０２ａは着色表示される。
【０１０５】
また、図４に示すように、設定に使用されていない第９行、第１３行および第１９行は通常（白地）に表示される。これに対し、設定に使用されている第３行、第５行、第６行、第８行、第１１行、第１２行、第１６行〜第１８行は全体が着色表示される。
【０１０６】
第９行は、未使用の行であるが、この行にデータ形式としてワード３２ビットを設定すると、それに続く第１０行も設定に必要となる。しかしながら、第１０行はすでに設定に使用されているので、必要最小限の行を確保できないことになる。
〔４−４．アドレス設定画像における使用行および未使用行の判別〕
前述のように、行表示処理部３３４により、未使用行の行番号表示セル２０２ａの表示状態を、使用行の行番号表示セル２０２ａの表示状態と異ならせるとともに、連続して確保された複数の行のうちの先頭行以外の行の表示状態を、確保されていない未使用行の表示状態と異ならせる。ここでは、これによる視覚効果について説明する。
【０１０７】
図５（ａ）は、比較例として、上記のような表示状態で未使用行の行番号表示セル２０２ａおよび使用行を表示させない場合の設定表示エリア２０２を示している。一方、図５（ｂ）は、上記のような表示状態で未使用行の行番号表示セル２０２ａおよび使用行を表示させる場合の設定表示エリア２０２を示している。
【０１０８】
なお、図５（ａ）および（ｂ）は、未使用行の表示状態が異なる以外はデータ形式、デバイスアドレスおよび連続数の表示状態を含めて同じである。
【０１０９】
〈ワード３２ビットの場合〉
図５（ａ）に示す表示例では、第６行に、データ形式がワード３２ビットに設定され、デバイスアドレスが“［ＰＬＣ１］Ｄ００１０”に設定され、連続数が１に設定され、これらが表示されている。また、第６行に続く第７行は空白行である。
【０１１０】
前述のように、データ形式がワード３２ビットである場合は２行を必要とするので、第６行だけでなく第７行も使用されている。ところが、第７行は、第６行のようにデータ形式、デバイスアドレスおよび連続数が表示されていないので、未使用行のように見える。したがって、ユーザは、第６行に表示されているデータ形式および連続数に基づいて、第７行が使用行であるか否かを識別しなければならない。
【０１１１】
これに対し、図５（ｂ）に示す表示例では、第７行が着色表示されるとともに、第７行の行番号表示セル２０２ａが通常表示されている。これにより、ユーザは、第７行が使用行であることを容易に識別できる。
【０１１２】
〈ワード１６ビットの場合〉
図５（ａ）に示す表示例では、第１行に、データ形式がワード１６ビットに設定され、デバイスアドレスが“［ＰＬＣ１］Ｄ００００”に設定され、連続数が１に設定され、これらが表示されている。また、第１行に続く第２行は空白行である。
【０１１３】
前述のように、データ形式がワード１６ビットである場合は１行のみを必要とするので、第２行は使用されていない。このため、第２行は前述の第７行と異なって設定可能な未使用行である。ただし、第２行は、第７行と同様に外見が空白行であるので、使用行であるか否かが一見して区別できない。したがって、ユーザは、第１行に表示されているデータ形式および連続数に基づいて、第２行が使用行であるか否かを識別しなければならない。
【０１１４】
これに対し、図５（ｂ）に示す表示例では、第２行が通常表示されるとともに、第２行の行番号表示セル２０２ａが着色表示されている。これにより、ユーザは、第２行が未使用行であることを容易に識別できる。
【０１１５】
〈デバイスアドレスのみが行に表示されている場合〉
図５（ａ）に示す表示例では、第１１行に、データ形式がワード１６ビットに設定され、デバイスアドレスが“［ＰＬＣ１］Ｄ００２０”に設定され、連続数が４に設定され、これらが表示されている。これにより、第１１行に続く第１２行〜第１４行には、それぞれ連続するデバイスアドレスが自動的に設定されてアドレス設定表示セル２０２ｃに表示されている。したがって、第１２行〜第１４行については、アドレス設定表示セル２０２ｃにデバイスアドレスが表示されることにより、使用行であることが識別できる。
【０１１６】
しかしながら、第１２行〜第１４行にはデータ形式が設定されていない。このため、人間の視認動作として、まずデータ形式設定表示セル２０２ｂを見てからアドレス設定表示セル２０２ｃに視線を移すことを考慮すると、データ形式設定表示セル２０２ｂを見ただけでは、第１２行〜第１４行が使用行であることを即座に識別できない。
【０１１７】
これに対し、図５（ｂ）に示す表示例では、第１２行〜第１４行が着色表示されている。これにより、ユーザは、データ形式を確認する以前に、第１２行〜第１４行が使用行であることを容易に識別できる。
〔４−５．アドレス設定ファイル作成部による設定項目の変更時の処理〕
アドレス設定ファイルの設定項目の変更に伴うアドレス設定ファイル作成部３３の処理について説明する。以降の説明では、設定項目としてデータ形式または連続数を変更した場合の処理について述べる。
【０１１８】
〈ワード１６ビット：連続数の変更〉
図６（ａ）に示すように、第１行において、データ形式がワード１６ビットに設定され、デバイスアドレスが“［ＰＬＣ１］Ｄ００００”に設定され、連続数が１に設定されている場合、当該行のみを設定に使用する。このため、行表示処理部３３４により、第２行および第３行の行番号表示セル２０２ａが着色表示される。ここでは、説明の便宜上、図６（ａ）および（ｂ）において、第４行以降の表示を省略している。図７〜図９でも、それぞれの行の表示を適宜省略している。
【０１１９】
この状態から、図６（ｂ）に示すように、第１行において、連続数が１から３に変更されると、第１行を含めて３行必要となる。このため、行表示処理部３３４により、第２行および第３行がデバイスアドレスの設定のために確保される。また、第２行および第３行のアドレス設定表示セル２０２ｃには、アドレス設定部３３３により、“［ＰＬＣ１］Ｄ００００”に連続するデバイスアドレス“［ＰＬＣ１］Ｄ０００１”および“［ＰＬＣ１］Ｄ０００２”が順次設定される。
【０１２０】
この状態では、行表示処理部３３４により、第２行および第３行の行番号表示セル２０２ａの表示状態が通常表示に変更されるとともに、第２行および第３行が着色表示される。したがって、第２行および第３行が、すでに設定が行われており、使用できない行であることが分かる。
【０１２１】
〈ワード３２ビット：連続数の変更〉
図７（ａ）に示すように、第１行において、データ形式がワード３２ビットに設定され、デバイスアドレスが“［ＰＬＣ１］Ｄ００００”に設定され、連続数が１に設定されている場合、第１行および第２行を設定に使用する。このため、行表示処理部３３４により、第３行以降の行番号表示セル２０２ａが着色表示される。また、行表示処理部３３４により、第２行が着色表示される。
【０１２２】
この状態から、図７（ｂ）に示すように、第１行において、連続数が１から３に変更されると、第１行を含めて６行必要となる。このため、行表示処理部３３４により、第２行〜第６行がデバイスアドレスの設定のために確保される。また、第３行および第５行のアドレス設定表示セル２０２ｃには、アドレス設定部３３３により、“［ＰＬＣ１］Ｄ００００”に連続するデバイスアドレス“［ＰＬＣ１］Ｄ０００２”および“［ＰＬＣ１］Ｄ０００４”が順次設定される。
【０１２３】
この状態では、行表示処理部３３４により、第２行〜第６行の行番号表示セル２０２ａの表示状態が通常表示に変更されるとともに、第２行〜第６行が着色表示される。したがって、第２行〜第６行が、すでに設定が行われており、使用できない行であることが分かる。
【０１２４】
〈文字列：連続数の変更〉
図８（ａ）に示すように、第１行において、データ形式が文字列に設定され、デバイスアドレスが“［ＰＬＣ１］Ｄ００００”に設定され、連続数が１に設定されている場合、当該行のみを設定に使用する。このため、行表示処理部３３４により、第２行以降の行番号表示セル２０２ａが着色表示される。
【０１２５】
この状態から、図８（ｂ）に示すように、第１行において、連続数（文字数）が１から５に変更されると、第１行を含めて３行（６文字分）必要となる。このため、行表示処理部３３４により、第２行および第３行がデバイスアドレスの設定のために確保される。また、第２行および第３行のアドレス設定表示セル２０２ｃには、アドレス設定部３３３により、“［ＰＬＣ１］Ｄ００００”に連続するデバイスアドレス“［ＰＬＣ１］Ｄ０００１”および“［ＰＬＣ１］Ｄ０００２”が順次設定される。
【０１２６】
この状態では、図６（ａ）に示す例と同様、行表示処理部３３４により、第２行および第３行の行番号表示セル２０２ａの表示状態が通常表示に変更されるとともに、第２行および第３行が着色表示される。したがって、第２行および第３行が、すでに設定が行われており、使用できない行であることが分かる。
【０１２７】
〈ワード１６ビット：データ形式の変更〉
図９（ａ）に示すように、第１行において、データ形式がワード１６ビットに設定され、デバイスアドレスが“［ＰＬＣ１］Ｄ００００”に設定され、連続数が１に設定されている場合、当該行のみを設定に使用する。このため、行表示処理部３３４により、第２行および第３行の行番号表示セル２０２ａが着色表示される。
【０１２８】
この状態から、図９（ｂ）に示すように、第１行において、データ形式がワード１６ビットからワード３２ビットに変更されると、第１行を含めて２行必要となる。このため、行表示処理部３３４により、第２行がデバイスアドレスの設定のために確保される。この状態では、行表示処理部３３４により、第２行の行番号表示セル２０２ａの表示状態が通常表示に変更されるとともに、第２行が着色表示される。したがって、第２行が、すでに設定が行われており、使用できない行であることが分かる。
【０１２９】
〔４−６．アドレス設定画像を使用することによる効果〕
上記のように、アドレス設定ファイルの作成においては、ワードを行に対応させた設定表示エリア２０２を有するアドレス設定画像２０１を用いている。これにより、プログラマブル表示器２におけるデータメモリ２６に割り当てられているサンプリングデータの各記憶領域の使用状態（デバイスアドレスの設定状態）をアドレス設定画像２０１に表現することができる。それゆえ、ユーザは、データメモリ２６における記憶領域のどこに、どのようなデータ形式のサンプリングデータをいずれのデバイスアドレスから取得するのかという設定を容易にすることができる。
【０１３０】
また、上記のように、アドレス設定画像２０１の設定表示エリア２０２において、未使用行の行番号表示セル２０２ａを着色表示することにより、その行が未使用行であることを容易に識別することができる。しかも、設定表示エリア２０２において、連続して確保された複数の行のうちの先頭行以外の行を着色表示することにより、その行が使用行であることを容易に識別することができる。
【０１３１】
さらに、使用行におけるアドレス設定表示セル２０２ｃには、プログラマブル表示器２のＨＭＩ処理部２１がアクセスするデバイスアドレスのみが表示される。これにより、ユーザは、ＨＭＩ処理部２１のアクセス先を容易に確認することができる。例えば、図４に示すように、第１５行に、データ形式がワード３２ビットに設定され、デバイスアドレスが“［ＰＬＣ１］Ｄ００４０”に設定され、連続数が２に設定されている場合、第１７行に上記のデバイスアドレスに続くデバイスアドレスが設定される。この場合は、“［ＰＬＣ１］Ｄ００４０”および“［ＰＬＣ１］Ｄ００４２”により、接続機器［ＰＬＣ１］で指定されるＰＬＣ５のデバイスメモリ５１のデバイスアドレス“Ｄ００４０”および“Ｄ００４２”にアクセスされることが分かる。
【０１３２】
以上のように、プログラマブル表示器２が異なるデータ形式のサンプリングデータをサンプリングして一括表示させることから、データ形式に応じて異なるサンプリングデータのサイズにより、サンプリングデータの記憶領域のうちの使用可能な記憶領域が変わる。このため、異なるデータ形式のサンプリングデータについてデバイスアドレスを設定すると、デバイスアドレスの設定にどの程度記憶領域を割り当てているかを把握することが難しくなる。
【０１３３】
このような不都合に対しては、アドレス設定画像２０１を用いることにより、デバイスアドレスの設定を、データメモリ２６におけるサンプリングデータの記憶領域に対応させて、使用可能な記憶領域を確認しながら行うことができる。したがって、アドレス設定ファイルの作成（デバイスアドレスの設定）を効率的に行うことができる。
【０１３４】
また、アドレス設定画像２０１において、使用行と未使用行とで表示状態を異ならせることにより、デバイスアドレスを設定することが可能な行（ワード）を容易に把握することができる。それゆえ、デバイスアドレスの設定において誤設定を防止することができる。
【０１３５】
〔５．付記事項〕
なお、サンプリングデータを記憶する媒体は、データメモリ２６だけでなく、プログラマブル表示器２の内外に設けられた他のメモリであってもよい。例えば、当該媒体は、プログラマブル表示器２に着脱可能なメモリカードのような記憶媒体であってもよい。
【０１３６】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１３７】
本発明のアドレス設定ファイル作成装置は、サンプリングデータを取得するデバイスメモリのデバイスアドレスの設定を、サンプリングデータを記憶するメモリの記憶領域に対応させて行うことができるので、デバイスアドレスの設定を効率的に行うことに好適に利用できる。
【符号の説明】
【０１３８】
１    制御システム
２    プログラマブル表示器
３    ホストコンピュータ
５    プログラマブルロジックコントローラ
６    デバイス
２１    ＨＭＩ処理部
２６    データメモリ（第２記憶部）
２８    作業メモリ（第１記憶部）
３３    アドレス設定ファイル作成部（設定画像表示手段）
５１    デバイスメモリ（第１記憶部）
２０１    アドレス設定画像（設定画像）
２０２    設定表示エリア
２０２ａ  行番号表示セル（番号表示領域）
２０２ｂ  データ形式設定表示セル（データ形式設定表示領域）
２０２ｃ  アドレス設定表示セル（アドレス設定表示領域）
２０２ｄ  連続数設定表示セル（連続数設定表示領域）
３３１    データ形式設定部（データ形式設定表示手段）
３３２    連続数設定部（連続数設定表示手段）
３３３    アドレス設定部（アドレス設定表示手段）
３３４    行表示処理部（包括領域確保手段，番号表示制御手段，包括領域表示制御手段）
３３５    報知処理部（報知手段）
【図１】
0005713795.tif 000002
【図２】
0005713795.tif 000003
【図３】
0005713795.tif 000004
【図４】
0005713795.tif 000005
【図５】
0005713795.tif 000006
【図６】
0005713795.tif 000007
【図７】
0005713795.tif 000008
【図８】
0005713795.tif 000009
【図９】
0005713795.tif 000010