(57)【要約】【課題】デバイスのアドレスを容易に変更可能なエディタ装置を実現する。【解決手段】本発明のホストコンピュータ２は、デバイス７を制御するＰＬＣ４に接続されるプログラマブル表示器３のスクリーン３４に、デバイス７の状態を部品として表示するための画像データＤを編集するエディタ装置であって、部品が配置されるユーザ画像を作成する画像作成部２５１と、ユーザ画像において選択された各部品のＩＤ、当該部品に割り当てられた機能、および当該部品に対応するデバイス７のアドレスのアドレス一覧を表示する一覧表示部２５２ａと、アドレスを変更するアドレス変換部２５２ｂとを備える。【選択図】図１
2010108220.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを制御する制御装置に接続されるプログラマブル表示器の表示画面に、当該デバイスの状態を部品図形として表示するための画像データを編集するエディタ装置であって、
上記部品図形が配置されるユーザ画像を作成する画像作成手段と、
上記ユーザ画像において選択された各部品図形の識別番号、当該部品図形に割り当てられた機能、および当該部品図形に対応するデバイスのアドレスの一覧を表示する一覧表示手段と、
上記アドレスを変更するアドレス変更手段とを備え、
上記一覧は、上記部品図形の選択時点における上記デバイスのアドレスが書き換え不能に表示される第１アドレス欄と、上記部品図形の選択時点における上記デバイスのアドレスが書き換え可能に表示される第２アドレス欄とを有し、
上記アドレス変更手段は、上記第１アドレス欄に表示されたアドレスを、上記第２アドレス欄に表示された書き換え後のアドレスに変更することを特徴とするエディタ装置。
【請求項２】
上記アドレス変更手段によるアドレス変更の可否を上記部品図形ごとに判定する変更可否判定手段を備えることを特徴とする請求項１に記載のエディタ装置。
【請求項３】
請求項１または２に記載の上記エディタ装置の各手段としてコンピュータを動作させるプログラム。
【請求項４】
請求項３に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器に表示させる画像に含まれる部品のアドレスの変更を容易にするエディタ装置、プログラムおよびそれを記録した記録媒体に関する。
【背景技術】
【０００２】
プログラマブル表示器は、プログラマブル・ロジック・コントローラ（ＰＬＣ）とのインタフェースを備えており、ＰＬＣに接続されたデバイスの稼働状況を表示したり、デバイスへの制御指示を与えるための操作入力を画面から受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯等を表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
このようなプログラマブル表示器で表示されるユーザ画像は、制御システムの仕様に応じて、画像作成ソフトウェア（作画ソフト）を用いてユーザ独自で作成できるようになっている。画像作成に際しては、ユーザが、パーソナルコンピュータ等のエディタ装置において、作画ソフトによって提供される部品、描画機能等を用いて所望の画像を構成する。
【０００４】
上記の部品は、スイッチ、テンキー、メータ表示器、グラフ表示器等をそれぞれ表す画像であって、実際の部品のごとく組み合わせて扱えるように、予めライブラリ形式で作画ソフトに用意されている。また、上記の部品は、部品を表すイメージと、そのイメージの動的変化を画面上の指定された位置で表現するための設定データとが組み合わされて用いられる。その設定データは、画像のデータの一部としてプログラマブル表示器のメモリに記憶される。
【０００５】
作成された画像は、画像データとしてプログラマブル表示器に転送されて記憶される。そして、ＰＬＣの稼働時には、ＰＬＣに接続されたデバイスの状態に応じて、プログラマブル表示器の表示部に表示される画面上のメータ表示器等の出力部品が動的に変化する。また、スイッチ等の入力部品への画面上の入力操作が制御指示としてデバイスに与えられる。
【０００６】
作画ソフトにおいては、通常、デバイスの状態を画面の表示に反映させたり、部品を介した入力指示をデバイスの状態に反映させたりするために、デバイスのデータを格納するＰＬＣにおけるメモリのアドレスを部品に設定する。
【０００７】
図１０は、従来の画像作成ウィンドウ２００を示している。アドレス設定においては、画像作成ウィンドウ２００の作画領域２０１に配置されている部品２０２を１つずつ選択して、図１１に示す設定ウィンドウ２１０のアドレス入力欄２１１にアドレスを入力する。アドレスの入力後、ＯＫボタン２１２を押下することにより、選択された部品２０２にアドレスが設定される。
【０００８】
また、既に設定されたアドレスを変更する場合も、各部品２０２を選択して設定ウィンドウ２１０を表示させ、アドレス入力欄２１１のアドレスを書き換え、ＯＫボタン２１２を押下する。この手順を、アドレスを変更したい各部品２０２ごとに行う。
【０００９】
また、特許文献１では、図１２に示すように、部品の機能とアドレスとの一覧３００を表示する構成が開示されている。これにより、ユーザは、各部品のアドレスの把握が容易になる。また、特許文献２には、利用可能なアドレスの一覧を表示する構成が開示されている。
【特許文献１】特開平１１−３２７６１６号公報（１９９９年１１月２６日公開）
【特許文献２】特開２００６−９９５６８号公報（２００６年４月１３日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、多くの場合、ユーザ画像に配置される部品は数十個から数百個にも及ぶ。そのため、図１０および図１１に示す構成や特許文献２の構成では、部品ごとにアドレスを設定・変更するため、アドレスの変更作業に手間がかかり、また、どの部品までアドレスの変更を行ったかを把握できない。また、図１１に示す設定ウィンドウ２１０を開いてアドレス変更を行う際に、アドレス入力欄２１１のアドレスをいったん書き換えると、書き換え前のアドレスを確認するためには、キャンセルボタン２１３を押下して、再度設定ウィンドウ２１０を開く必要がある。このとき、再度開いた設定ウィンドウ２１０では、アドレスを含めた全ての設定項目が書き換え前の状態に戻ることになるので、作業効率の低下を招くという問題を生じる。
【００１１】
また、特許文献１では、アドレスを各部品ごとに設定する構成は開示されているが、一覧３００に対してアドレスを入力する構成は開示されていない。したがって、部品の数が多くなると、アドレスの変更作業に手間がかかる。また、一覧３００には、一覧３００を開いた時点のアドレス情報しか表示されていないので、複数の部品のアドレスを変更する場合、どの部品のアドレスまで変更したのかを把握しにくい。
【００１２】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、デバイスのアドレスを容易に変更可能なエディタ装置を実現することにある。
【課題を解決するための手段】
【００１３】
本発明に係るエディタ装置は、上記課題を解決するために、デバイスを制御する制御装置に接続されるプログラマブル表示器の表示画面に、当該デバイスの状態を部品図形として表示するための画像データを編集するエディタ装置であって、上記部品図形が配置されるユーザ画像を作成する画像作成手段と、上記ユーザ画像において選択された各部品図形の識別番号、当該部品図形に割り当てられた機能、および当該部品図形に対応するデバイスのアドレスの一覧を表示する一覧表示手段と、上記アドレスを変更するアドレス変更手段とを備え、上記一覧は、上記部品図形の選択時点における上記デバイスのアドレスが書き換え不能に表示される第１アドレス欄と、上記部品図形の選択時点における上記デバイスのアドレスが書き換え可能に表示される第２アドレス欄とを有し、上記アドレス変更手段は、上記第１アドレス欄に表示されたアドレスを、上記第２アドレス欄に表示された書き換え後のアドレスに変更することを特徴としている。
【００１４】
上記の構成によれば、ユーザ画像に配置された部品図形に対応するデバイスのアドレスを変更する場合、ユーザ画像に配置された部品図形を選択すると、一覧表示手段によって、選択された各部品図形の識別番号、機能、および部品図形に対応するデバイスのアドレスの一覧が表示される。識別番号および機能が表示されることで、ユーザは、変更対象となるアドレスを特定することができる。また、一覧には、部品図形の選択時点におけるアドレスが書き換え不能に表示される第１アドレス欄と、部品図形の選択時点におけるアドレスが書き換え可能に表示される第２アドレス欄とが設けられており、アドレス変更手段は、第１アドレス欄に表示されたアドレスを、第２アドレス欄に表示された書き換え後のアドレスに変更する。すなわち、一覧の第２アドレス欄のアドレスを書き換えることにより、アドレスの変更を行うことができるので、従来のように部品図形を個別に選択してアドレスの変更を行う場合に比べ、アドレスの変更作業の手間を軽減することができる。さらに、ユーザは、第１アドレス欄に表示された変更前のアドレスを確認しながら、第２アドレス欄のアドレスを書き換えることができので、アドレス変更作業の途中でも、どの部品図形までアドレスの変更を行ったのか容易に把握できる。したがって、デバイスのアドレスを容易に変更可能なエディタ装置を実現できるという効果を奏する。
【００１５】
本発明に係るエディタ装置では、上記アドレス変更手段によるアドレス変更の可否を上記部品図形ごとに判定する変更可否判定手段を備えることが好ましい。
【００１６】
上記の構成によれば、部品図形ごとにアドレス変更の可否を設定可能となるので、例えばオフセット付き一括変換を行う場合に、変更すべきでないアドレスを誤って変更してしまうことを防止できる。
【００１７】
本発明に係るプログラムは、上記エディタ装置の各手段としてコンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該プログラムが記録されている。
【発明の効果】
【００１８】
本発明に係るエディタ装置は、以上のように、デバイスを制御する制御装置に接続されるプログラマブル表示器の表示画面に、当該デバイスの状態を部品図形として表示するための画像データを編集するエディタ装置であって、上記部品図形が配置されるユーザ画像を作成する画像作成手段と、上記ユーザ画像において選択された各部品図形の識別番号、当該部品図形に割り当てられた機能、および当該部品図形に対応するデバイスのアドレスの一覧を表示する一覧表示手段と、上記アドレスを変更するアドレス変更手段とを備え、上記一覧は、上記部品図形の選択時点における上記デバイスのアドレスが書き換え不能に表示される第１アドレス欄と、上記部品図形の選択時点における上記デバイスのアドレスが書き換え可能に表示される第２アドレス欄とを有し、上記アドレス変更手段は、上記第１アドレス欄に表示されたアドレスを、上記第２アドレス欄に表示された書き換え後のアドレスに変更するので、デバイスのアドレスを容易に変更可能なエディタ装置を実現できるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
本発明の一実施形態について図１〜図９に基づいて説明すると以下の通りである。
【００２０】
図１に示すように、本実施形態に係る制御システム１は、ホストコンピュータ（エディタ装置）２と、プログラマブル表示器３と、ＰＬＣ（制御装置）４と、共通ネットワーク５と、専用ネットワーク６と、デバイス７とを備えている。
【００２１】
ホストコンピュータ２およびプログラマブル表示器３は、共通ネットワーク５を介して互いに接続されている。一方、プログラマブル表示器３およびＰＬＣ４は、専用ネットワーク６を介して接続されている。共通ネットワーク５は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ）のようなネットワークである。専用ネットワーク６は、ＰＬＣ４に固有の通信プロトコル（専用通信プロトコル）で通信を行うことが可能なシリアルケーブルなどからなるネットワークである。専用通信プロトコルは、ＰＬＣ４がシーケンサから発達してきた経緯もあって、製造会社毎、あるいは、同一会社であっても製品毎など、ＰＬＣ４の機種毎に異なっていることが多い。
【００２２】
本実施形態に係る制御システム１は、各ＰＬＣ４にそれぞれ接続されるプログラマブル表示器３とホストコンピュータ２とを共通ネットワーク５で接続するとともに、共通ネットワーク５で使用する共通通信プロトコルとして、専用通信プロトコルとは独立して定めた共通のプロトコルを採用している。さらに、プログラマブル表示器３は、後述するように、プロトコルを変換する機能も有しており、例えば、命令コードの変換や引数の変換あるいは伝送時の制御コードの変換などのプロトコル変換を行って、ホストコンピュータ２と自機器に接続されたＰＬＣ４との通信を中継する。
【００２３】
このような構成において、プログラマブル表示器３は、ＨＭＩとして動作するためＰＬＣ４に比べて演算能力に余力があるので、通信の大半を処理する。例えば、画像データのダウンロードのように、ＰＬＣ４を介さず、ホストコンピュータ２からプログラマブル表示器３へ直接通信できる。したがって、ＰＬＣ４の負担を軽減でき、制御システム１全体に必要な演算能力を削減できる。なお、プログラマブル表示器３は、オペレータの操作を待ち受けている間、演算能力に余力があるので、プロトコル変換のために演算能力を向上させることなく、プロトコル変換できる。
【００２４】
ＰＬＣ４は、ユーザが作成した制御プログラム（ラダープログラム）にしたがって、入力ユニットを介して入力用のデバイス７から出力される出力データを取り込むとともに、出力用のデバイス７に制御データを与える。入力用のデバイス７としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス７としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス７…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。また、デバイス７は、後述するタッチパネル３３などの入力装置から手動で入力されたデータを格納するための後述するメモリ部３２における特定の領域であってもよい。
【００２５】
ＰＬＣ４内のメモリ（デバイスメモリ）は、デバイス７の状態やデバイス７の設定値などのデータ（ワードデータやビットデータ）を、デバイスアドレスで指定された領域に格納している。メモリにおいて、ワードデバイスは、入出力されるデータが数値のようなワードデータを格納する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、ＰＬＣ４内の任意のワードデバイスまたはビットデバイスをアクセスするだけでデバイス７…を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２６】
以降の説明では、デバイスアドレスを適宜アドレスと称する。
【００２７】
プログラマブル表示器３は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用のプログラム（画像データ）を実行することによりプログラマブル表示器特有の操作機能および表示機能を実現するコンピュータである。制御システム１のＨＭＩとして好適に使用されるプログラマブル表示器３は、後述する処理指示語（タグ）を組み合わせて決定される画像データに基づいて、デバイス７の状態を画面表示する際の動作や、画面への操作に応じてデバイス７の状態を制御する際の動作を特定する。このプログラマブル表示器３は、専用ネットワーク６を介したＰＬＣ４との通信により、自機に接続されたＰＬＣ４を介して表示画面に状態を表示する各デバイス７の状態を取得し、例えば、後述のスクリ−ン３４に各デバイス７の状態を表示する機能を有する。また、プログラマブル表示器３は、後述のタッチパネル３３への操作に応じて、デバイス７へデバイスの状態制御を指示する機能を有する。
【００２８】
なお、デバイス７の状態の取得／変更は、その都度指示してもよいし、プログラマブル表示器３内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスするとともに、所定の時間間隔毎や所定のイベント毎に通信してデバイスアドレスの実体と同期を取ってもよい。
【００２９】
プログラマブル表示器３は、上記の機能を実現するために、ＨＭＩ処理部３１と、メモリ部３２と、タッチパネル３３、スクリ−ン３４およびインターフェース部（図中、Ｉ／Ｆ）３５，３６を備えている。以下、プログラマブル表示器３の主要各部について詳細に説明する。
【００３０】
タッチパネル３３は、スクリ−ン３４の表示画面上で入力を行うために設けられている入力装置である。スクリ−ン３４は、プログラマブル表示器３を薄型に構成するために、液晶スクリ−ンやＥＬスクリ−ンのような平板型スクリ−ンが好適に用いられる。
【００３１】
インターフェース部３５は、プログラマブル表示器３が共通ネットワーク５上のホストコンピュータ２などとの間の通信を行うための通信制御部であり、共通ネットワーク５に接続されている。この共通ネットワーク５を介した通信により、ホストコンピュータ２などとの間でデータ送信が行われる。一方、インターフェース部３６は、プログラマブル表示器３がＰＬＣ４との間の通信を行うための通信制御部であり、専用ネットワーク６に接続されている。この専用ネットワーク６を介した通信により、ＰＬＣ４との間でデータ送信が行われる。
【００３２】
このように構成される通信システムにおいては、ＰＬＣ４からの出力データが、プログラマブル表示器３に送信され、さらにそのプログラマブル表示器３を介してホストコンピュータ２や共通ネットワーク５に接続された他の機器（図示せず）などに転送される。また、プログラマブル表示器３に設定されたデータは直接ＰＬＣ４に送信されるだけでなく、ホストコンピュータ２や他の機器から送信されてきた設定データが、通信先のＰＬＣ４に接続されたプログラマブル表示器３を介してそのＰＬＣ４に転送される。
【００３３】
ＨＭＩ処理部３１は、後述するユーザ画像の表示制御およびプロトコル変換の処理を行うために各種のデータ処理を行う。
【００３４】
プロトコル変換処理は、両ネットワーク５，６での通信プロトコルが互いに異なる場合、メモリ部３２に記憶された後述のプロトコル変換データを参照しながら、一方の通信プロトコルから他方の通信プロトコルへ変換する処理である。プロトコル変換処理は、メモリ部３２に格納されたプロトコル変換プログラムがＣＰＵなどの演算処理手段に実行されることによって実現される。
【００３５】
メモリ部３２には、表示制御システムプログラム、プロトコル変換データ、通信プロトコルの他、ホストコンピュータ２から転送された画像データが格納される。
【００３６】
表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。
【００３７】
プロトコル変換データは、専用ネットワーク６と共通ネットワーク５との間で通信プロトコルを相互変換できれば、どのような形式でもよいが、本実施の形態では、専用ネットワーク６で伝送されるデータのフォーマットを示すデータ転送フォーマットと、両ネットワーク５，６で伝送されるコマンドコード間の対応関係を示すコマンド変換テーブルとを記憶している。
【００３８】
通信プロトコル（専用通信プロトコル）は、ＰＬＣ４との通信処理で用いられるプロトコルであり、ＰＬＣ４の機種（メーカ）に応じて固有に定められている。この通信プロトコルには、ＰＬＣ４へのデータの読み出しを指示するコマンドコードが含まれている。このコマンドコードは、ＰＬＣ４の制御機能に対応付けられているアドレスと組み合わされることによって、所望の制御機能についてのデータをＰＬＣ４に送信することができる。
【００３９】
画像データＤは、プログラマブル表示器３に表示される画像のデータであり、スクリ−ン３４に表示すべきベース画像や部品のデータおよび各部品に付与された後述する処理指示語Ｗなどを含んでいる。画像データＤは、後述する作画エディタ部２５によって作成・編集されて、メモリ部３２にダウンロードされている。この画像データＤは、ファイルの形式で画像ファイルとしてメモリ部３２に保存されており、図形データＤＧおよびアドレスデータＤＡから構成されている。図形データＤＧは、部品データ、文字列、処理指示語Ｗおよびアドレスに対応するコメントなどを含んでいる。アドレスデータＤＡは、図形データＤＧにおける部品データや処理指示語Ｗなどのアドレスに対応付けられるデータについて、作画エディタ部２５で設定された前記のアドレスを含んでいる。
【００４０】
図形データＤＧに含まれるコメントは、部品の有する機能と、スイッチやランプに対応する符号と数字とを組み合わせたＩＤ（識別番号）とから構成されている。
【００４１】
図２に示すように、画像データＤに含まれる処理指示語（タグ）Ｗは、ベース画像上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画像のファイル番号Ｆと、このベース画像上で実行すべき動作内容を特定する事象名Ｔと、各実行事象毎に参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００４２】
本実施形態に係るプログラマブル表示器３では、上記のタグとして、ベース画像上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、および画像上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示す入力タグが規定されている。さらに、本実施形態では、各タグは、複数のユーザ画像の少なくとも１つと関連付けることができる。
【００４３】
表示タグは、タッチパネル３３の操作と連動して、ベース画像上における対応位置に所定の図形を表示可能とする。すなわち、表示タグは、ファイル番号Ｆとしてベース画像のファイル番号を含み、事象名として図形などの表示対象の表示を特定する事象名を含み、表示対象の表示座標範囲、呼び出す表示対象を特定するファイル番号、および表示対象を表示時に参照するアドレスを含んでいる。
【００４４】
また、入力タグは、例えば、タッチパネル３３に対するタッチ操作と連動して、ビットデバイスを反転可能とする。すなわち、入力タグは、ファイル番号Ｆとしてユーザ画像のファイル番号を含み、事象名Ｔとしてタッチパネル３３の操作を特定する事象名を含み、参照情報Ｉとしてタッチパネル３３からの入力操作を有効とする入力座標範囲、およびタッチパネル３３のタッチ操作と連動してデータを書き替えるべきアドレスを含んでいる。
【００４５】
ＨＭＩ処理部３１の表示制御機能は、画像データの表示、ユーザ画像への各種のデータの設定、設定されたデータのＰＬＣ４への送信およびＰＬＣ４から受信されたデータのユーザ画像への表示を、前述の表示制御システムプログラムをプログラマブル表示器３が備えるＣＰＵなどの演算処理手段に実行させることにより実現する機能である。この表示制御機能は、画像データから、現在表示中のユーザ画像に関連する表示タグを抽出するとともに、各表示タグに関連するデバイスアドレスの内容をそれらの表示タグについて所定の周期毎に読み出し、表示タグで指定された表現形式の部品等を読み出した値に応じた形態で画面上の指定された領域へ表示する。一方、上記の表示制御機能は、タッチパネル３３への入力操作を受け付けると、現在表示中のユーザ画像に対応し、その入力操作にマッチする入力タグを画像データから検索し、入力タグが示すデバイスアドレスの内容（デバイスアドレスで特定されるメモリ領域に格納されたデータ）を入力結果に応じて書き替える。これにより、プログラマブル表示器３は、画像データが示すデバイス７の状態を、画像データが示す表現形式で画像データが示す表示位置（部品など）に表示したり、画像データにおいて部品などによる入力操作に応じて制御したりできる。
【００４６】
続いて、ホストコンピュータ２について説明する。ホストコンピュータ２は、例えば汎用パーソナルコンピュータであり、インターフェース部（図中、Ｉ／Ｆ）２１と、ハードディスク２２と、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）２３と、ＶＲＡＭ（Ｖｉｄｅｏ Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）２４と、作画エディタ部２５とを備えている。また、図示していないが、ホストコンピュータ２は、ディスプレイやキーボード、マウスなどの入力装置を有している。
【００４７】
インターフェース部２１は、プログラマブル表示器３との間の通信を行うための通信制御部であり、共通ネットワーク５に接続されている。ＲＡＭ２３は、一時的なデータの記憶やＣＰＵの演算処理時における作業エリアの提供といった役割を果たすメインメモリである。ＶＲＡＭ２４は、ホストコンピュータ２のディスプレイに表示される画像のイメージを一時的に保持するメモリである。
【００４８】
ハードディスク２２には、エディタプログラムＥＰと、後述する作画エディタ部２５によって作成された画像データＤとが格納されている。
【００４９】
エディタプログラムＥＰは、ホストコンピュータ２と分離可能に構成される記録媒体に記録され、この記録媒体からホストコンピュータ２にインストールすることが可能である。上記の記録媒体は、コンピュータに読み取り可能な記録媒体であり、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００５０】
また、本制御システム１は、インターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めホストコンピュータ２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００５１】
エディタプログラムＥＰを起動させると、画像データＤを作成・編集するための作画エディタ部２５が生成される。これにより、ホストコンピュータ２はエディタ装置として機能する。
【００５２】
作画エディタ部２５は、画像作成部２５１とアドレス設定部２５２とを含んでいる。また、アドレス設定部２５２は、一覧表示部２５２ａと、アドレス変換部２５２ｂと、変換可否判定部２５２ｃと、保存実行部２５２ｄと、変換取消部２５２ｅとを含んでいる。
【００５３】
画像作成部２５１は、ユーザ独自の画像であるユーザ画像を作成・編集できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品、各種のタグ設定機能、描画機能、テキスト入力機能などの作成および編集機能を備えている。部品としては、単一の機能を有する部品だけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有する部品が用意されている。表示要素としての部品は、ユーザが容易に選択できるようにライブラリ形式で登録されており、部品の機能に応じた入力タグや表示タグなどが予め付与されている。描画機能は、直線や曲線の線図形（表示要素）を描画したり、円、四角形、三角形などの基本図形（表示要素）の描画および図形内の指定色や模様による塗りつぶしを行ったりするための機能である。また、画像作成部２５１は、ベース画像上で構成された各要素におけるデータを１つにまとめて１つのユーザ画像ファイルＰＦを構成する。
【００５４】
エディタプログラムＥＰを起動して作画エディタ部２５が生成されると、画像作成部２５１が、ハードディスク２２に格納されている画像データＤの図形データＤＧとアドレスデータＤＡとをＲＡＭ２３に読み出す。これにより、図３に示す作画ウィンドウ１００がホストコンピュータ２のディスプレイに表示される。
【００５５】
ここで図１では、ハードディスク２２からＲＡＭ２３に読み出されたアドレスデータを編集前アドレスデータＤＡ１として示している。なお、編集後アドレスデータＤＡ２はアドレス設定部２５２によって編集されたアドレスデータを示しており、エディタプログラムＥＰを起動した時点では作成されていない。
【００５６】
作画ウィンドウ１００は、編集領域１０１と、画像一覧領域１０２とを含んでいる。編集領域１０１は、スイッチ、ランプなどの部品１０３を配置するための領域である。画像一覧領域１０２は、上記のユーザ画像ファイルＰＦを一覧表示する領域である。
【００５７】
ここで、部品１０３に設定されているアドレスを編集する場合、アドレスを編集したい部品１０３を選択して、例えば図４に示すように、「編集」メニューの「アドレス変換」メニューを選択する。これにより、アドレス設定部２５２の一覧表示部２５２ａが、ＲＡＭ２３内の図形データＤＧおよび編集前アドレスデータＤＡ１から、選択された部品１０３のＩＤ・機能データおよびアドレスデータを検索して、ＶＲＡＭ２４に展開する。図１では、ＶＲＡＭ２４に展開されたアドレスデータは、変換前アドレスデータＤＡ１ａおよび可変アドレスデータＤＡ１ｂとして示されており、ＶＲＡＭ２４に展開されたＩＤ・機能データは、ＩＤ・機能データＤＧ１として示されている。
【００５８】
このとき、ホストコンピュータ２のスクリ−ンには、図５に示すアドレス変換ウィンドウ１１０が表示される。アドレス変換ウィンドウ１１０は、アドレス一覧１１１と、選択ボタン１１２と、クリアボタン１１３と、変換ボタン１１４と、キャンセルボタン１１５とを含んでいる。アドレス一覧１１１には、変換前アドレス欄（第１アドレス欄）１１１ａ、変換後アドレス欄（第２アドレス欄）１１１ｂ、ＩＤ欄１１１ｃおよび機能欄１１１ｄが設けられている。変換前アドレス欄１１１ａ、変換後アドレス欄１１１ｂ、ＩＤ欄１１１ｃおよび機能欄１１１ｄには、選択された各部品１０３の変換前アドレス、変換後アドレス、ＩＤおよび機能が表示されている。変換前アドレス欄１１１ａおよび変換後アドレス欄１１１ｂは、それぞれＶＲＡＭ２４に展開されている変換前アドレスデータＤＡ１ａおよび可変アドレスデータＤＡ１ｂに対応し、ＩＤ欄１１１ｃおよび機能欄１１１ｄは、ＶＲＡＭ２４に展開されているＩＤ・機能データＤＧ１に対応する。
【００５９】
アドレス変換ウィンドウ１１０を開いた時点では、変換前アドレス欄１１１ａに表示されるアドレスと変換後アドレス欄１１１ｂに表示されるアドレスとは、同一である。また、変換前アドレス欄１１１ａに表示されているアドレスに対しては書き換えることができず、変換後アドレス欄１１１ｂのみ書き換え可能となっている。ユーザが、ＩＤ欄１１１ｃおよび機能欄１１１ｄを参照して、所望の部品１０３の変換後アドレス欄１１１ｂを選択してアドレスを入力すると、ＶＲＡＭ２４に展開されている可変アドレスデータＤＡ１ｂが書き換えられる。続いて、変換ボタン１１４が押下されると、図１に示すアドレス変換部２５２ｂは、書き換えられた可変アドレスデータＤＡ１ｂをＲＡＭ２３に読み出して、編集後アドレスデータＤＡ２を生成する。同時に、ＶＲＡＭ２４に展開されていた変換前アドレスデータＤＡ１ａおよびＩＤ・機能データＤＧ１は、ＶＲＡＭ２４から消去され、アドレス変換ウィンドウ１１０が閉じられる。
【００６０】
このように、本実施形態では、アドレス変換ウィンドウ１１０を表示させ、アドレス一覧１１１の変換後アドレス欄１１１ｂを書き換えることにより、選択された部品１０３のアドレスをまとめて変更することができる。したがって、従来のように部品図形を個別に選択してアドレスの変更を行う場合に比べ、アドレスの変更作業の手間を軽減することができる。
【００６１】
また、ユーザは、変換前アドレス欄１１１ａに表示される変更前のアドレスを確認しながらアドレスの変更を行うことができるので、変更作業の途中であっても、どの部品のアドレス入力を行ったのかを容易に把握できる。
【００６２】
なお、アドレス変換ウィンドウ１１０において、変換後アドレス欄１１１ｂへの入力をした後、入力内容を取り消す場合は、キャンセルボタン１１５を押下する。これにより、図１に示す変換取消部２５２ｅは、可変アドレスデータＤＡ１ｂをＲＡＭ２３に読み出すことなく、変換前アドレスデータＤＡ１ａ、可変アドレスデータＤＡ１ｂおよびＩＤ・機能データＤＧ１をＶＲＡＭ２４から消去し、アドレス変換ウィンドウ１１０が閉じられる。
【００６３】
続いて、ユーザのアドレス変換操作の具体例を図５〜図７に基づいて説明する。
【００６４】
例えば、図５に示すアドレス一覧１１１の１行目のＩＤ「ＳＬ＿００００」、機能「ビット−モーメンタリ」に対応する変更後アドレスを選択して「Ｍ０１００」を入力すると、図６に示すように、変換後アドレスのみ「Ｍ０１００」に書き換えられる。
【００６５】
また、上記のように変換後アドレス欄１１１ｂを１つずつ選択して個別に変換するだけでなく、複数の変換後アドレス欄１１１ｂを選択することにより、オフセット付変換を行うことも可能である。例えば、図５に示すアドレス一覧１１１の１〜４行目の変更後アドレスを選択し、１行目の変更後アドレスに「Ｍ０１００」を入力すると、図７に示すように、２〜４行目の変換後アドレスもオフセット付きで一括変換される。これにより、変換作業の効率化を図ることができる。
【００６６】
一方、例えば、インターロックの機能を有する部品のアドレスを変更することは、通常好ましくない。そこで、誤ってインターロックの機能を有する部品のアドレスを変換することを防止するため、アドレス一覧１１１には、各部品１０３に対応してチェックボックス１１１ｅが設けられており、図１に示す変換可否判定部２５２ｃが、チェックボックス１１１ｅのＯＮ／ＯＦＦに応じて変換後アドレス欄１１１ｂへの入力の受付可否を判定する。
【００６７】
アドレス変換ウィンドウ１１０の初期画像では、全てのチェックボックス１１１ｅがＯＮとなっており、チェックボックス１１１ｅがＯＮとなっている部品のアドレスのみ変更可能となっている。チェックボックス１１１ｅをＯＦＦにする場合は、該当するチェックボックス１１１ｅを選択後、クリアボタン１１３を押下する。これにより、チェックボックス１１１ｅがＯＦＦとなっている部品の変換後アドレス欄１１１ｂは、書き換えることができなくなり、変換すべきでないアドレスを誤って変換してしまうことを防止することができる。
【００６８】
アドレス変換部２５２ｂが、書き換えられた可変アドレスデータＤＡ１ｂをＲＡＭ２３に読み出して、編集後アドレスデータＤＡ２が生成された時点では、ハードディスク２２に格納されている画像データＤのアドレスデータＤＡは、書き換えられていない。そこで、図３に示す作画ウィンドウ１００において、例えば「ファイル」メニューの「保存」メニューを選択すると、図１に示す保存実行部２５２ｄがハードディスク２２に格納されているアドレスデータＤＡのうち、選択された部品１０３のアドレスの内容を編集後アドレスデータＤＡ２の内容に更新する。これにより、変換後のアドレスの内容がハードディスク２２に記憶される。
【００６９】
また、アドレス変換ウィンドウ１１０の変換ボタン１１４を押下した後に、変換前の内容に戻したい場合は、図３に示す作画ウィンドウ１００において、例えば「編集」メニューの「元に戻す」メニューを選択する。その後、例えば「ファイル」メニューの「保存」メニューを選択してハードディスク２２への保存を実行した場合、保存実行部２５２ｄは、編集後アドレスデータＤＡ２ではなく、編集前アドレスデータＤＡ１の内容をハードディスク２２内のアドレスデータＤＡに上書きする。このように、アドレス変換を行った後も、ＲＡＭ２３には編集前アドレスデータＤＡ１が履歴として残っているため、アドレス変換の内容を取り消したい場合に、変換前の内容を再度入力する必要がない。
【００７０】
なお、作画ウィンドウ１００において、部品１０３を選択せずに「編集」メニューの「アドレス変換」を選択した場合、アドレス変換ウィンドウ１１０のアドレス一覧１１１には、作画ウィンドウ１００の編集領域１０１に表示されている全ての部品１０３の変換前アドレス、変換後アドレス、ＩＤおよび機能が表示される。また、アドレス変換ウィンドウ１１０の表示は、「編集」メニューの「アドレス変換」を選択する代わりに、右クリックメニューから「アドレス変換」を選択することにより行うこともできる。
【００７１】
続いて、本実施形態に係るアドレス変換の手順について、図８および図９に基づいて説明する。
【００７２】
図８は、アドレス変換の前半の手順を示すフローチャートである。まず、エディタプログラムＥＰを起動すると、作画エディタ部２５が形成され、ホストコンピュータ２のスクリ−ンに作画ウィンドウ１００が表示される（ステップＳ１）。続いて、例えば「編集」メニューの「アドレス変換」メニューを選択して、ユーザがアドレス変換を指示すると（ステップＳ２）、作画ウィンドウ１００において部品１０３が選択されている場合（ステップＳ３において「ＹＥＳ」）、図１に示す一覧表示部２５２ａは、選択された部品１０３のＩＤ・機能データおよびアドレスデータを検索する（ステップＳ４）。一方、作画ウィンドウ１００において部品１０３が選択されていない場合（ステップＳ３において「ＮＯ」）、一覧表示部２５２ａは、作画ウィンドウ１００の編集領域１０１に表示されている全ての部品１０３のＩＤ・機能データおよびアドレスデータを検索する（ステップＳ５）。これにより、ディスプレイには、アドレス変換ウィンドウ１１０が開かれて、アドレス一覧１１１が表示される（ステップＳ６）。
【００７３】
図９は、アドレス変換の後半の手順を示すフローチャートである。ユーザが、アドレス一覧１１１の変換後アドレス欄１１１ｂへ変換後アドレス（アドレス変換部２５２ｂにより変換した後に設定されるべきアドレスを指す。以下、同じ）を入力して（ステップＳ７）、変換ボタン１１４を押下すると（ステップＳ８）、図１に示す変換可否判定部２５２ｃが、アドレス一覧１１１の１行目のチェックボックス１１１ｅのＯＮ／ＯＦＦを確認する（ステップＳ９）。チェックボックス１１１ｅがＯＮである場合（ステップＳ９において「ＹＥＳ」）、図１に示すアドレス変換部２５２ｂは、当該チェックボックス１１１ｅに対応するＩＤ欄１１１ｃおよび機能欄１１１ｄに記載されているＩＤ・機能から、部品とその部品の機能を特定し（ステップＳ１０）、当該チェックボックス１１１ｅに対応する変換後アドレス欄１１１ｂに入力された変換後アドレスをＲＡＭ２３に読み出す（ステップＳ１１）。チェックボックス１１１ｅがＯＦＦである場合は（ステップＳ９において「ＮＯ」）、ステップＳ１０およびステップＳ１１の工程は省略される。ステップＳ９〜ステップＳ１１の工程をアドレス一覧１１１の各部品について行い、アドレス一覧１１１の全ての部品の変換後アドレス欄１１１ｂに入力された変換後アドレスがＲＡＭ２３に読み出された場合（ステップＳ１２において「ＹＥＳ」）、図１に示す保存実行部２５２ｄは、ＲＡＭ２３に読み出された編集後アドレスデータＤＡ２をハードディスク２２に保存する（ステップＳ１３）。変換後アドレス欄１１１ｂに入力された変換後アドレスがＲＡＭ２３に読み出されていない部品が存在する場合（ステップＳ１２において「ＮＯ」）、アドレス一覧１１１における次の行の部品についてステップＳ９〜ステップＳ１１の工程を行う。
【００７４】
図９に示すアドレス変換の手順では、ステップＳ７において、ユーザは、変換前アドレス欄１１１ａを参照しながら変換後アドレス欄１１１ｂへの入力を行うことができるので、ユーザは、どの部品まで変換後アドレスの入力を行ったのかを容易に把握できる。
【００７５】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００７６】
本発明のエディタ装置は、部品のアドレス変更作業を効率的に行うことができるので、プログラマブル表示器等を含む制御システムの開発に好適に利用できる。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態に係る制御システムの構成を示すブロック図である。
【図２】上記制御システムにおけるプログラマブル表示器で表示されるユーザ画像の画像データに含まれる指示処理語の基本的フォーマットを示す説明図である。
【図３】上記プログラマブル表示器の画像作成用の作画ウィンドウを示す図である。
【図４】図３に示す作画ウィンドウに表示されている部品のアドレス変換を行うための操作を示す図である。
【図５】上記部品のアドレス変換を行うためのアドレス変換ウィンドウを示す図である。
【図６】図５に示すアドレス変換ウィンドウにおいて、１行目の部品のアドレスを変換した状態を示す図である。
【図７】図５に示すアドレス変換ウィンドウにおいて、１〜４行目の部品のアドレスを一括変換した状態を示す図である。
【図８】アドレス変換の前半の手順を示すフローチャートである。
【図９】アドレス変換の後半の手順を示すフローチャートである。
【図１０】従来のエディタ装置における画像作成ウィンドウを示す図である。
【図１１】図１０に示す画像作成ウィンドウに配置されている部品のアドレス等を設定するための設定ウィンドウを示す図である。
【図１２】従来構成における、部品の機能とアドレスとの一覧を示す図である。
【符号の説明】
【００７８】
２  ホストコンピュータ（エディタ装置）
３  プログラマブル表示器
４  ＰＬＣ（制御装置）
７  デバイス
３２  スクリ−ン（表示画面）
１００  作画ウィンドウ（ユーザ画像）
１０１  編集領域（ユーザ画像）
１０３  部品（部品図形）
１１１  アドレス一覧（一覧）
１１１ａ  変換前アドレス欄（第１アドレス欄）
１１１ｂ  変換後アドレス欄（第２アドレス欄）
２５１  画像作成部（画像作成手段）
２５２ａ  一覧表示部（一覧表示手段）
２５２ｂ  アドレス変換部（アドレス変更手段）
２５２ｃ  変換可否判定部（変更可否判定手段）
Ｄ  画像データ
ＥＰ  エディタプログラム（プログラム）
Ｆ  ファイル番号
Ｉ  参照情報
ＰＦ  ユーザ画像ファイル
【図１】
2010108220.tif 000003
【図２】
2010108220.tif 000004
【図３】
2010108220.tif 000005
【図４】
2010108220.tif 000006
【図５】
2010108220.tif 000007
【図６】
2010108220.tif 000008
【図７】
2010108220.tif 000009
【図８】
2010108220.tif 000010
【図９】
2010108220.tif 000011
【図１０】
2010108220.tif 000012
【図１１】
2010108220.tif 000013
【図１２】
2010108220.tif 000014