(57)【要約】【課題】プログラマブル表示器で実行されることで描画機能や画像表示機能を表示する。【解決手段】ラダーエディタ１３は、予め定められた描画位置に予め定められたパラメータに基づいて、プログラマブル表示器２に表示される画面上に描画する動作を規定する描画命令を有している。描画設定部１３１は、描画に必要なパラメータを設定するための設定画面を表示し、ユーザによって当該設定画面に入力されたパラメータを描画命令に設定する。プログラマブル表示器２のコントローラ部２２は、ラダーエディタ１３によって作成されたラダープログラムに含まれる描画命令を実行するとき、設定されたパラメータに基づいて、描画位置に描画するように、プログラマブル表示器２において表示処理を司るＨＭＩ処理部２１に指示する。【選択図】図１
2010055351.tif 000002
【特許請求の範囲】
【請求項１】
複数の命令を組み合わせることにより所望の制御動作を実現するラダープログラムを作成する作成手段を備えたエディタ装置において、
前記作成手段は、前記の命令として、所定の事象が発生すると、前記ラダープログラムを実行するプログラマブル表示器に表示される画面上の予め定められた描画位置に予め定められた描画対象を描画する描画命令を有していることを特徴とするエディタ装置。
【請求項２】
前記作成手段は、前記描画対象を特定するパラメータおよび前記描画位置を前記描画命令に設定する描画情報設定手段を有し、
前記描画命令は、前記事象が発生すると、設定された前記パラメータに基づいて前記描画位置に表示する動作を前記プログラマブル表示器に実行させるように規定されていることを特徴とする請求項１に記載のエディタ装置。
【請求項３】
複数の命令を組み合わせることにより所望の制御動作を実現するラダープログラムを作成する作成手段を備えたエディタ装置において、
前記作成手段は、前記の命令として、所定の事象が発生すると、前記ラダープログラムを実行するプログラマブル表示器に表示される画面上の表示位置に予め定められた画像を表示する表示命令を有していることを特徴とするエディタ装置。
【請求項４】
前記作成手段は、前記画像のデータを保存する領域および前記表示位置を前記表示命令に設定する表示情報設定手段を有し、
前記表示命令は、前記事象が発生すると、設定された前記領域から前記データを読み出して前記表示位置に表示する動作を前記プログラマブル表示器に実行させるように規定されていることを特徴とする請求項３に記載のエディタ装置。
【請求項５】
前記作成手段は、前記画像のデータを保存する領域および前記表示位置を設定する表示情報設定手段を有し、
前記表示命令は、前記プログラマブル表示器の表示面上に設けられるタッチパネルがタッチされると、設定された前記領域から前記データを読み出して、タッチパネルから取得したタッチ位置を前記表示位置として、当該表示位置に読み出された前記データを表示する動作を前記プログラマブル表示器に実行させるように規定されていることを特徴とする請求項３に記載のエディタ装置。
【請求項６】
請求項１から５のいずれか１項に記載のエディタ装置の前記作成手段としてコンピュータを機能させるためのエディタプログラム。
【請求項７】
請求項６に記載のエディタプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項８】
請求項１または２に記載のエディタ装置で作成された前記ラダープログラムを実行するプログラム実行手段と、前記画面を表示する処理を行う表示処理手段とを備えたプログラマブル表示器において、
前記プログラム実行手段は、前記描画命令を実行するとき、前記表示処理手段に描画処理をさせることを特徴とするプログラマブル表示器。
【請求項９】
請求項３、４または５に記載のエディタ装置で作成された前記ラダープログラムを実行するプログラム実行手段と、前記画面を表示する処理を行う表示処理手段とを備えたプログラマブル表示器において、
前記プログラム実行手段は、前記表示命令を実行するとき、前記表示処理手段に画像表示処理をさせることを特徴とするプログラマブル表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＬＣのような制御装置と同等の制御機能を備えたプログラマブル表示器において描画機能や画像表示機能をプログラマブル表示器に実現させるラダープログラムおよびそのラダープログラムを実行するプログラマブル表示器に関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、ホストコントローラ（ＰＬＣ、インバータ、温調計等）とのインタフェースを備えており、ホストコントローラに接続されたデバイスの稼働状況を表示したり、デバイスへの制御指示を与えるための操作入力を画面から受け付けたりする機能を備えた操作型表示器である。一般に、プログラマブル表示器は、グラフィック表示機能を有するので、操作盤、スイッチ、表示灯などを表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
近年、このようなプログラマブル表示器には、特許文献１に開示されているように、入出力ユニットとＩ／Ｏ制御インターフェースとを備え、さらにシーケンスプログラムを実行する実行環境を備えることにより、ＰＬＣと同等の制御機能を備えた機種が登場してきている。特許文献１に記載されているプログラマブル表示器は、通常のプログラマブル表示器と同様に、外部のＰＬＣと通信できる機能を備えており、さらに上記のような制御機能を備えている。
【０００４】
上記のプログラマブル表示器では、特定の画を描く場合、スクリプト言語やトリガーアクションといった手段を用いて描画することが可能である。あるいは、描画命令を外部（例えばパーソナルコンピュータ）からプログラマブル表示器に与え、プログラマブル表示器が、その描画命令を実行することによって、描画することも可能である。
【特許文献１】特開２００１−２６８１０６号公報（２００１年９月２８日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、スクリプト言語やトリガーアクションを用いて描画を行う場合、そのための設定が必要であり、ユーザがスクリプト言語やトリガーアクションを用いて描画命令を作成することができなければならない。
【０００６】
外部からプログラマブル表示器に描画命令を与える場合は、パーソナルコンピュータとプログラマブル表示器とを接続して、描画命令を送信する手間が必要である。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、プログラマブル表示器で実行されることで描画機能や画像表示機能を実現するラダープログラムを作成することができるエディタ装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係るエディタ装置は、複数の命令を組み合わせることにより所望の制御動作を実現するラダープログラムを作成する作成手段を備えたエディタ装置において、上記の課題を解決するために、前記作成手段が、前記の命令として、所定の事象が発生すると、前記ラダープログラムを実行するプログラマブル表示器に表示される画面上の予め定められた描画位置に予め定められた描画対象を描画する描画命令を有していることを特徴としている。
【０００９】
上記の構成では、ラダープログラムの描画命令がプログラマブル表示器で実行されるとき、所定の事象が発生すると、プログラマブル表示器に表示される画面上の予め定められた描画位置に予め定められた描画対象が描画される。また、描画命令は、作成手段の描画情報設定手段によって、描画対象を特定するパラメータおよび描画位置が設定されており、前記事象が発生すると、設定された前記パラメータに基づいて前記描画位置に表示する動作を前記プログラマブル表示器に実行させるように規定されているので、パラメータに基づいて所望に描画することができる。
【００１０】
プログラマブル表示器においては、前記エディタ装置で作成された前記ラダープログラムを実行するプログラム実行手段と、前記画面を表示する処理を行う表示処理手段とを備えたプログラマブル表示器において、前記プログラム実行手段が、前記描画命令を実行するとき、前記表示処理手段に描画処理をさせる。
【００１１】
このように、上記のエディタ装置を用いれば、プログラマブル表示器で実行されるラダープログラムが描画命令を有することにより、ラダープログラムの作成において描画命令を用いることで、他のプログラムを用いることなくプログラマブル表示器において描画処理を行うことができる。
【００１２】
本発明に係る他のエディタ装置は、複数の命令を組み合わせることにより所望の制御動作を実現するラダープログラムを作成する作成手段を備えたエディタ装置において、上記の課題を解決するために、前記作成手段が、前記の命令として、所定の事象が発生すると、前記ラダープログラムを実行するプログラマブル表示器に表示される画面上の表示位置に予め定められた画像を表示する表示命令を有していることを特徴としている。
【００１３】
上記の構成では、ラダープログラムの表示命令がプログラマブル表示器で実行されるとき、所定の事象が発生すると、プログラマブル表示器に表示される画面上の表示位置に予め定められた画像が表示される。また、表示命令は、作成手段の表示情報設定手段によって、前記画像のデータを保存する領域および前記表示位置が設定されており、前記事象が発生すると、設定された前記領域から前記データを読み出して前記表示位置に表示する動作を前記プログラマブル表示器に実行させるように規定されているので、領域から読み出された所望の画像を表示することができる。
【００１４】
プログラマブル表示器においては、前記エディタ装置で作成された前記ラダープログラムを実行するプログラム実行手段と、前記画面を表示する処理を行う表示処理手段とを備えたプログラマブル表示器において、前記プログラム実行手段が、前記表示命令を実行するとき、前記表示処理手段に画像表示処理をさせる。
【００１５】
このように、上記のエディタ装置を用いれば、プログラマブル表示器で実行されるラダープログラムが表示命令を有することにより、ラダープログラムの作成において表示命令を用いることで、他のプログラムを用いることなくプログラマブル表示器において画像表示処理を行うことができる。
【００１６】
本発明のエディタプログラムは、前述のいずれかのエディタ装置の前記作成手段としてコンピュータを機能させるプログラムである。また、このエディタプログラムは、コンピュータ読み取り可能な記録媒体に記録される。このように、エディタプログラムをコンピュータに読み取らせて実行させることにより、前記エディタ装置を実現することができる。
【発明の効果】
【００１７】
本発明に係るエディタ装置は、以上のように、複数の命令が組み合わされるラダープログラムを作成する作成手段が、前記の命令として、所定の事象が発生すると、前記ラダープログラムを実行するプログラマブル表示器に表示される画面上の予め定められた描画位置に予め定められた描画対象を描画する描画命令を有している。
【００１８】
また、本発明に係る他のエディタ装置は、以上のように、複数の命令が組み合わされるラダープログラムを作成する作成手段が、前記の命令として、所定の事象が発生すると、前記ラダープログラムを実行するプログラマブル表示器に表示される画面上の表示位置に予め定められた画像を表示する表示命令を有している。
【００１９】
これにより、ラダープログラムの作成において描画命令または表示命令を用いることで、他のプログラムを用いることなくプログラマブル表示器において描画処理または画像表示処理を行うことができる。また、事象を複数組み合わせることで、これらの事象が発生したときに、描画または画像表示を行うこともできる。前述のトリガーアクションでは、所定のアクションが生じたときに描画を行うことができるが、いくつかのアクションを組み合わせて描画を開始するといったことが可能となる。これに対し、本発明のエディタ装置を用いれば、いくつかの事象を組み合わせることで、より複雑な条件をトリガとして描画または画像表示を行うことができる。したがって、本発明を採用すれば、プログラマブル表示器における描画処理または画像表示処理のためのプログラム開発をより効率的に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
本発明の一実施形態について図１ないし図５に基づいて説明すると、以下の通りである。
【００２１】
図１に示すように、本実施の形態に係るエディタ装置は、エディタコンピュータ１によって構成されている。エディタコンピュータ１は、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、エディタコンピュータ１は、図１に示すように、制御部１１、インターフェース部（図中、Ｉ／Ｆ）１２、ラダーエディタ１３およびデータ記憶部１４を備えている。
【００２２】
インターフェース部１２は、プログラマブル表示器２との間の通信を行うための通信制御部であり、転送ケーブル３に接続されている。転送ケーブル３としては、例えばＵＳＢケーブルなどが用いられる。
【００２３】
プログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画面データを表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。
【００２４】
このプログラマブル表示器２は、シリアルケーブル６を介したＰＬＣ４との通信により、ＰＬＣ４を介して表示画面に表示される各デバイス５の状態を取得して、例えば、後述のディスプレイ２３に各デバイス５の状態を表示する機能を有している。また、プログラマブル表示器２は、後述のタッチパネル２４への操作に応じて、デバイス５の状態制御をＰＬＣ４に指示する機能を有している。また、プログラマブル表示器２は、後述するように、ＰＬＣとしての制御機能を備えている。
【００２５】
ＨＭＩ機器として好適に使用されるプログラマブル表示器２は、ＨＭＩ処理部２１を制御の中心として備えている。このＨＭＩ処理部２１は、ＨＭＩ処理のプログラムを実行することによって実現される機能ブロックである。また、プログラマブル表示器２は、上記のＰＬＣとしての制御機能を実現するために、コントローラ部２２を備えている。このコントローラ部２２は、コントローラ処理のプログラムを実行することによって実現される機能ブロックである。
【００２６】
上記のＨＭＩ処理部２１は、所定の時間間隔毎や所定のイベント毎にＰＬＣ４と通信することによって、ＰＬＣ４のメモリから、デバイス５の状態を状態データとして取得して、プログラマブル表示器２内に用意された一時的なメモリ空間、例えば作業メモリ２５の特定の領域（状態メモリ領域）に書き込む。また、ＨＭＩ処理部２１は、ＰＬＣ４のメモリにおける状態データを更新するように、状態メモリ領域におけるデバイス５の状態データを書き替えて、ＰＬＣ４に送信する。
【００２７】
また、後述する部品などのオブジェクトを組み合わせて作成された画面データに基づいて、デバイス５の状態データをＰＬＣ４から取得してプログラマブル表示器２に描画表示するときの動作や、画面上のタッチパネル２４への操作に応じてデバイス５の状態の変更を指示するときの動作を処理規定情報によって特定する。さらに、ＨＭＩ処理部２１は、コントローラ部２２がラダープログラムを実行することによって必要となる描画やイメージの表示の処理を、コントローラ部２２からの指令を受けて行う。
【００２８】
画面データは、エディタコンピュータ１や他の画面エディタ機能を有するコンピュータによって作成されてＨＭＩ処理部２１で処理可能な形式として画面ファイルに変換された状態で、エディタコンピュータ１から転送ケーブル３を介して転送され、データメモリ２６に格納される。プログラマブル表示器２における画面ファイルの受信は、インターフェース部（図中Ｉ／Ｆ）２７によって行われる。
【００２９】
また、ＨＭＩ処理部２１は、インターフェース部（図中Ｉ／Ｆ）２８によるシリアルケーブル６を介したＰＬＣ４との通信により、ＰＬＣ４のメモリに格納された各デバイス５の状態を取得し、ディスプレイ２３に表示される画面上に各デバイス５の状態を描画表示する機能を有する。
【００３０】
コントローラ部２２は、データメモリ２２からラダーファイルを読み出して作業メモリ２３にラダープログラムとして展開し、当該ラダープログラムを数十ｍｓなどの予め定められた周期でスキャンして、ラダー命令を一つずつ実行していく。コントローラ部２２は、Ｉ／Ｏ部２９を介したデバイス５との通信によって、デバイス５の状態を変更したり、デバイス５の状態を読み取ったりする。
【００３１】
ラダープログラム（ロジックプログラム）は、ユーザがＰＬＣ４やコントローラ部２２に実現させたい制御フロー（制御手順）をユーザによって組み上げられたラダーロジックで規定している。このラダープログラムは、エディタコンピュータ１によって作成されてコントローラ部２２で処理可能な形式としてラダーファイルに変換された状態で、エディタコンピュータ１から転送ケーブル３を介して転送され、データメモリ２６に格納される。
【００３２】
コントローラ部２２は、ラダープログラムに含まれる後述の描画命令を実行するときに、ラダープログラムにおいて予め設定されている描画対象（点、線、図形、文字列、記号など）を予め設定されているパラメータで描画するように、ＨＭＩ処理部２１に指示する。また、コントローラ部２２は、ラダープログラムに含まれる後述のイメージ表示命令を実行するときに、後述する外部ストレージ７に記憶されているイメージファイルのうち、予め指定されたイメージファイルを読み出して、当該イメージファイルのイメージ（画像）を表示するように、ＨＭＩ処理部２１に指示する。
【００３３】
外部ストレージ７は、上記のようにイメージファイルを記憶するために、プログラマブル表示器２に着脱自在に付加できる記憶媒体である。この外部ストレージ７としては、例えばＵＳＢストレージ（ＵＳＢメモリ）やＣＦカードのようなメモリカードが用いられる。
【００３４】
Ｉ／Ｏ部２９は、Ｉ／Ｏ制御インターフェース部およびＩ／Ｏユニットからなる。Ｉ／Ｏユニットは、デバイス５が接続可能となるように、多数の入出力端子、入出力回路などを備えている。このＩ／Ｏユニットは、接続される通信システムに応じて異なる機種が、プログラマブル表示器２の本体に着脱可能に取り付けられる。Ｉ／Ｏ制御インターフェース部は、コントローラ部２２とＩ／Ｏユニットとの間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。
【００３５】
ラダープログラムは、ラダーエディタ１３で作成されて、コントローラ部２２で処理可能な形式としてラダーファイルに変換された上で、エディタコンピュータ１から転送ケーブル３を介して転送されて、データメモリ２６に格納される。プログラマブル表示器２における画面ファイルの受信は、画面ファイルと同様、インターフェース部２７によって行われる。
【００３６】
ここで、ＰＬＣ４について説明する。
【００３７】
ＰＬＣ４は、ユーザが作成したロジックプログラム（ラダープログラムなど）にしたがって、例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力ユニットを介して入力用のデバイス５の状態を取り込むとともに、出力用のデバイス５に状態を変更するように制御指示を与える。
【００３８】
入力用のデバイス５としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス５としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス５は、製造ラインなどの所要各部に配置される。また、プログラマブル表示器２に表示されるユーザ画面に設けられるスイッチ部品や表示器部品もデバイス５として扱われる。
【００３９】
なお、デバイス５は、プログラマブル表示器２における特定のメモリ領域であってもよいし、ＰＬＣ４内のメモリにおける特定のメモリ領域であってもよい。これらのメモリ領域は内部デバイスとして設定される。
【００４０】
ＰＬＣ４内のメモリは、デバイス５の状態（デバイス５からの出力値やデバイス５への設定値）を示すデータ（ワードデータやビットデータ）を、デバイスアドレスで特定される領域に格納している。上記メモリにおいて、ワードデバイスとビットデバイスとが設定される。ワードデバイスは、入出力されるデータが数値のようなワードデータを格納する領域として設定され、ワードアドレス（デバイスアドレス）で指定される。また、ビットデバイスは、オン・オフ状態のようなビットデータを格納する領域として設定され、ビットアドレス（デバイスアドレス）で設定される。このような設定により、メモリ内の任意のワードデバイスまたはビットデバイスをデバイスアドレスとして指定してアクセスするだけでデバイス５を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００４１】
ＰＬＣ４のメーカ毎に固有の名称で呼ばれるデバイスアドレスには、変数が対応付けられている。変数は、ユーザによって任意に設定可能な名称であり、後述するコメントを変数として扱うことができる。
【００４２】
ここで、再びエディタコンピュータ１の説明に戻る。
【００４３】
制御部１１は、ハードウエア（ＣＰＵやメモリなど）およびソフトウエア（オペレーティングシステムなど）によって実現される機能ブロックであり、アプリケーションプログラムの実行や周辺機器の動作を制御する部分である。制御部１１は、その機能を果たすために作業メモリ１１ａを有している。作業メモリ１１ａは、ＲＡＭなどによって構成され、ラダーエディタ１３がラダープログラムを展開するためなどに用いられる。
【００４４】
また、制御部１１は、アプリケーションプログラムであるラダープログラミングソフトウェアを実行することにより、ラダーエディタをラダーエディタ１３に実現する。ラダーエディタ１３は、エディタコンピュータ１と分離可能に構成される記録媒体に記録され、この記憶媒体からエディタコンピュータ１にインストールすることが可能である。また、エディタコンピュータ１は、ラダーエディタ１３を備えることによりエディタ装置として機能する。
【００４５】
上記の記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものが記録媒体であってもよいし、また、図示していないが外部記憶装置としてプログラム読取装置が設けられ、そこに記録媒体を挿入することにより読み取り可能な構成としてもよい。
【００４６】
また、いずれの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【００４７】
また、上記記録媒体としては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。
【００４８】
また、エディタコンピュータ１が、インターネットを含む通信ネットワークと接続可能な環境に置かれていれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めエディタコンピュータ１に格納されるか、あるいは別な記録媒体からインストールされるものであことが好ましい。
【００４９】
ラダーエディタ１３は、作成したラダープログラムを前述のラダーファイルに変換した上で、データ記憶部１４に保存する。また、ラダーエディタ１３は、ラダーファイルをデータ記憶部１４から読み出して、転送ケーブル３を介してプログラマブル表示器２に転送する。あるいは、ラダーエディタ１３は、ラダーファイルをデータ記憶部１４から読み出して、図示しない転送ケーブルを用いてＰＬＣ４にロードする。
【００５０】
ラダーエディタ１３は、ユーザがラダープログラムの作成・編集作業を行うために、図２に示すように、メインウインドウ１０１をエディタコンピュータ１の表示面（ディスプレイ）に表示する。メインウインドウ１０１は、ラダープログラムを表示するための作業エリア１０２を有している。作業エリア１０２は、ラダーエディタ１３によるラダープログラムの作成（編集）に用いられる領域である。
【００５１】
ラダーエディタ１３は、ラダープログラムの作成のために各種の命令を用意している。このような命令としては、ａ接点（Normal Open）、ｂ接点（Normal Close）、コイル出力、コイル反転出力、ジャンプ、サブルーチンジャンプ（サブルーチン処理開始）などの基本命令を始めとして、演算命令、比較命令、タイマ命令、カウンタ命令などが上げられる。また、ラダーエディタ１３は、前述の描画命令およびＰＩＣＴ命令（イメージ表示命令）を用意している。
【００５２】
上記の描画命令は、所定のトリガ（事象または条件）が発生したときに、予め指定された描画対象を予め設定されたパラメータで描画することをプログラマブル表示器２に実行させる命令である。描画対象としては、点、直線、図形（円、多角形など）、文字列、記号などが挙げられる。図２に示す例では、ａ接点がＯＮとなったとき（前述のビットデバイスなどの所定の領域のビットがＯＮとなったとき）に、描画命令が実行されるようにラダープログラムが組まれている。これにより、ターゲットとなるデバイス５の状態に関連付けて描画することができる。また、これに限らず、複数のトリガが発生したときに、描画命令を実行するようにラダープログラムを組んでもよい。これにより、デバイス５について複数のトリガが発生したときに描画することもできる。
【００５３】
ラダーエディタ１３は、描画命令を表す記号として命令記号ＣＯＭ１を用意しており、この命令記号ＣＯＭ１を作業エリア１０２に表示する。また、ラダーエディタ１３は、上記の描画命令のパラメータを設定するために、描画設定部１３１を有している。この描画設定部１３１は、作業エリア１０２において、命令記号ＣＯＭ１がユーザによるダブルクリックなどで指示操作されると、図３に示すような設定画面２０１をユーザインターフェースとして表示する。
【００５４】
この設定画面２０１は、直線および連続直線を描画するための描画命令のパラメータを設定するために設けられており、設定入力のためのリストボックス２０２〜２０９を有している。
【００５５】
リストボックス２０２は、実線、点線、破線、一点鎖線などの線種を設定するために設けられている。リストボックス２０３は、線の太さを数値で設定するために設けられている。リストボックス２０４は、線の端に付けられる矢印の有無や形状を設定するために設けられている。リストボックス２０５は、矢印を終点を示すような向きに付けるか始点を示すような向きに付けるかを設定するために設けられている。リストボックス２０５は、線の表示カラーを数値で設定するために設けられている。リストボックス２０６は、線の外周のパターンの表示カラーを数値で設定するために設けられている。リストボックス２０８は、線をブリンク（明滅）表示するか否かを設定するために設けられている。リストボックス２０９は、線の外周パターンをブリンク（明滅）表示するか否かを設定するために設けられている。
【００５６】
また、描画設定部１３１は、図示はしないが、直線のパラメータとして、直線の開始点を示すＸ座標開始位置およびＹ座標開始位置と、直線の終了点を示すＸ座標終了位置およびＹ座標終了位置を設定するための画面も表示する。
【００５７】
描画設定部１３１は、設定画面２０１以外にも、描画対象に固有の設定入力部を有する設定画面を各描画対象について表示する。
【００５８】
一方、上記のＰＩＣＴ命令は、ａ接点がＯＮとなったときに、予め指定されたイメージファイルのイメージを前述の外部ストレージ７から読み出して表示することをプログラマブル表示器２に実行させる命令である。イメージとしては、ＪＰＥＧイメージ、ビットマップイメージなどが挙げられる。図４に示す例では、ａ接点がＯＮとなったとき（前述のビットデバイスなどの所定の領域のビットがＯＮとなったとき）に、ＰＩＣＴ命令が実行されるようにラダープログラムが組まれている。これにより、ターゲットとなるデバイス５の状態に関連付けてイメージを表示することができる。また、これに限らず、複数のトリガが発生したときに、ＰＩＣＴ命令を実行するようにラダープログラムを組んでもよい。これにより、デバイス５について複数のトリガが発生したときにイメージを表示することもできる。
【００５９】
また、ＰＩＣＴ命令は、イメージの表示位置を示すＸ座標位置およびＹ座標位置が設定されるが、これに限らず、プログラマブル表示器２のタッチパネル２４上でユーザによってタッチされた位置の座標をタッチパネル２４から取り込んで、当該座標の位置にイメージを表示するように規定されていてもよい。これにより、ターゲットとなるデバイス５の状態をプログラマブル表示器２のディスプレイ２３に表示している状態で、ディスプレイ２３に表示されている画面上の任意の位置をユーザがタッチすると、コントローラ部２２がＨＭＩ処理部２１を介してタッチパネル２４からタッチ位置の座標（Ｘ座標位置およびＹ座標位置）を取り込んでＨＭＩ処理部２１による表示処理に供することで、タッチ位置にイメージを表示させることができる。また、例えば、当該プログラマブル表示器２がポータブル型であれば、デバイス５の特定部分に異常が発生したときに、ユーザが当該個所をタッチすることにより、そこに指定されたイメージを表示させて、プログラマブル表示器２を持ったままでデバイス５のそばまで行けば、デバイス５のどの部分に異常が発生しているかを確認することができる。
【００６０】
ラダーエディタ１３は、図４に示すように、ＰＩＣＴ命令を表す記号として命令記号ＣＯＭ２を用意しており、この命令記号ＣＯＭ２を作業エリア１０２に表示する。また、ラダーエディタ１３は、上記のＰＩＣＴ命令で表示するイメージを設定するために、イメージファイル設定部１３２を有している。このイメージファイル設定部１３２は、作業エリア１０２において、命令記号ＣＯＭ２がユーザによるダブルクリックなどで指示操作されると、図５に示すような設定画面３０１をユーザインターフェースとして表示する。
【００６１】
この設定画面３０１は、直線および連続直線を描画するための描画命令のパラメータを設定するために設けられており、設定入力のための設定部３０２を有している。設定部３０２は、外部ストレージ７として用意されているＣＦカードおよびＵＳＢストレージから、いずれかを選択して設定するためにラジオボタンとして設けられている。
【００６２】
また、イメージファイル設定部１３２は、設定画面３０１のＯＫボタンがクリックされると、図示はしないが、選択された外部ストレージ７に保存されているイメージファイルを階層構造の形式でアイコンにて表示する。イメージファイル設定部１３２は、アイコンがクリックによって選択されると、そのアイコンが示すイメージファイルのファイル番号（ファイル名）を表示すべきイメージファイルとして設定する。
【００６３】
また、イメージファイル設定部１３２は、図示はしないが、イメージファイルを表示するパラメータとして、イメージの表示位置を示すＸ座標位置およびＹ座標位置を設定するための画面も表示する。
【００６４】
前述の各命令は、データ構造上、先頭に情報エリアを有しており、それ以外にコマンド部、変数部などを含んでいる。情報エリアは、当該命令を特定する情報（命令特定情報）を含んでいる。コマンド部は、命令およびオペランドの内容を含んでいる。このオペランドには、上記の描画命令のパラメータや上記のイメージファイルのファイル番号（ファイル名）を設定することが可能である。変数部は、前述の変数およびデバイスアドレスを含んでいる。
【００６５】
続いて、上記のような描画命令およびＰＩＣＴ命令を含むラダープログラムをプログラマブル表示器２で実行する動作を説明する。
【００６６】
まず、描画命令がコントローラ部２２によって実行されるとき、コマンド部から命令とオペランドのパラメータとが読み出される。コントローラ部２２は、描画命令を認識し、パラメータに基づいて特定される描画対象を描画するように、ＨＭＩ処理部２１にパラメータを与えて指示する。ＨＭＩ処理部２１は、その指示を受けて、パラメータに基づいてディスプレイ２３上に表示されている画面上に描画を行う。
【００６７】
一方、ＰＩＣＴ命令がコントローラ部２２によって実行されるとき、コマンド部から命令とオペランドのパラメータとが読み出される。コントローラ部２２は、ＰＩＣＴ命令を認識し、パラメータに基づいて特定される外部ストレージ７から指定されたファイル番号のイメージファイルを読み出す。また、コントローラ部２２は、当該イメージファイルのイメージを表示するように、ＨＭＩ処理部２１にイメージファイルと表示座標（Ｘ座標位置およびＹ座標位置）とを与えて指示する。ＨＭＩ処理部２１は、その指示を受けて、ディスプレイ２３上に表示されている画面上で指定された表示位置に上記のイメージファイルのイメージを表示する。
【００６８】
このように、エディタコンピュータ１のラダーエディタ１３は、描画命令およびＰＩＣＴ命令を有している。また、ラダーエディタ１３は、描画設定部１３１により、描画命令を実行するために必要なパラメータおよび描画位置を設定するとともに、イメージファイル設定部１３２により、ＰＩＣＴ命令を実行するために必要なイメージファイルのファイル番号および当該イメージファイルの保存先を設定する。これにより、ラダープログラムを作成するときに、併せて、描画およびイメージ表示のための設定を行うことができるので、描画およびイメージ表示のために他のプログラムを作成する必要がない。したがって、描画およびイメージ表示のためのプログラム開発を効率的に行うことができる。
【００６９】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００７０】
本発明のエディタ装置は、ラダープログラムがプログラマブル表示器に表示された画面上で描画を行う命令および同画面上でイメージを表示する命令を有しているので、他のプログラムエディタを用いて描画やイメージ表示のためにプログラムを作成する必要がなくなり、プログラマブル表示器に表示される画面上に描画やイメージ表示を行わせる用途に好適に利用できる。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施形態に係るエディタコンピュータを含むシステムの構成を示すブロック図である。
【図２】上記エディタコンピュータにおけるラダーエディタが表示するメインウインドウを示す図である。
【図３】描画命令を実行するために用いられるパラメータを設定するために上記ラダーエディタの描画設定部によって表示される設定画面を示す図である。
【図４】上記エディタコンピュータにおけるラダーエディタが表示する他のメインウインドウを示す図である。
【図５】ＰＩＣＴ命令を実行するために用いられるパラメータを設定するために上記ラダーエディタのイメージファイル設定部によって表示される設定画面を示す図である。
【符号の説明】
【００７２】
１      エディタコンピュータ（エディタ装置）
２      プログラマブル表示器
２１      ＨＭＩ処理部（表示処理部）
２２      コントローラ部（プログラム実行手段）
２３      タッチパネル
２４      ディスプレイ
１３      ラダーエディタ（作成手段）
２３      タッチパネル
２４      ディスプレイ
１３１      描画設定部（描画情報設定手段）
１３２      イメージファイル設定部（表示情報設定手段）
２０１      設定画面
３０１      設定画面
【図１】
2010055351.tif 000003
【図２】
2010055351.tif 000004
【図３】
2010055351.tif 000005
【図４】
2010055351.tif 000006
【図５】
2010055351.tif 000007