(57)【要約】【課題】直接アクセス可能な対象をＰＬＣの内部メモリ以外にまで拡張することができるプログラマブル表示器を提供すること【解決手段】表示器１０とＰＬＣ２０とが通信回線３０を介して接続され、相互にデータの送受が可能となっている。ＰＬＣ２０は、ＣＰＵユニット２１，通信ユニット２２その他各種の機能を有するユニットを連結して形成される。通信ユニットには、フィールドネットワーク２４を介してスレーブ２３が接続される。各部品には、通信コマンドが割り付けられており、例えば部品を押下するとその通信コマンドが発行され、所定の機器へ送られる。よって、ＰＬＣの内部メモリを用いなくても情報の収集や設定等が行える。【選択図】　　　　図１
2004133806.tif 000002
【特許請求の範囲】
【請求項１】
ＰＬＣを介してＰＬＣシステムを構成する機器にアクセスするプログラマブル表示器であって、
表示画面を構成する部品の情報を格納する記憶手段と、
その記憶手段に格納された所定の部品を読み出して前記表示画面に出力する表示手段と、
前記部品に、前記ＰＬＣシステムを構成する機器にアクセスするための通信コマンドを含むマクロ言語を関連づけて記憶させる手段と、
前記部品のマクロ言語を実行することにより、前記部品に関連づけられた通信コマンドを発行するコマンド発行手段とを備えたことを特徴とするプログラマブル表示器。
【請求項２】
前記ＰＬＣシステムを構成する所定の機器についてアクセスするために必要な複数の部品からなる部品群を、前記マクロ言語とともにデバイスライブラリとして一括して管理していることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
請求項１または２に記載のプログラマブル表示器を用いたモニタ方法であって、
前記プログラマブル表示器をＰＬＣに接続し、
そのプログラマブル表示器の表示画面を構成する部品についてのトリガが起動した際に、その部品に関連づけられたマクロ言語を実行して通信コマンドを発行し、
その通信コマンドで定義されたＰＬＣシステム上の機器に対して前記ＰＬＣを介して前記通信コマンドを伝達し、
前記通信コマンドが、データ取得の場合には、その機器からのレスポンスを受けることにより、その機器が持つ情報を取得し、前記表示画面に表示するモニタ方法。
【請求項４】
ＰＬＣを介してＰＬＣシステムを構成する機器にアクセスするプログラマブル表示器の表示画面を作成する画面作成装置であって、
前記ＰＬＣシステムを構成する所定の機器についてアクセスするために必要な複数の部品からなる部品群からなるデバイスライブラリを有し、
前記デバイスライブラリは、前記複数の部品と、各部品毎に割り付けられた通信コマンドの雛形を含むマクロ言語を備え、
前記デバイスライブラリを読み出すとともに、前記通信コマンドの雛形に基づき、実際のＰＬＣシステム上の機器を特定する宛先情報を付加することにより作成した前記機器用の表示画面を、前記プログラマブル表示器に転送する機能を備えたことを特徴とする画面作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プログラマブル表示器及びモニタ方法並びに画面作成装置に関するものである。
【０００２】
【従来の技術】
良く知られているように、ＰＬＣシステムにおいては、ＰＬＣ（プログラマブルコントローラ）に直接或いはネットワークを介してＩ／Ｏ機器が接続され、ＰＬＣは、係るＩ／Ｏ機器のうち入力機器からの情報（入力データ）を取得し、演算処理を実行して出力機器への制御内容を決定し、その制御内容に対応する制御データ（ＯＮ／ＯＦＦや数値データなど）を出力することにより、ＦＡシステム全体の制御を行うようになっている。
【０００３】
また、ＰＬＣシステムの場合、ＰＬＣのメモリや、スレーブの各ユニットの情報その他の状態を表示させたり、ＰＬＣに対して各種の設定をすることができるプログラマブル表示器（以下、「表示器」と称する）を設け、ＰＬＣシステムの管理・監視等を行うようにしたものがある。また、監視対象の情報は、Ｉ／Ｏ情報に限ることはなく、例えば温度調節器の設定温度と現在の温度のような情報でも良い。
【０００４】
そして、実際の作業時に表示器を用いて監視等するための動作画面は、予めプログラマブル表示器用の専用ソフトウェアを使用し、表示画面のレイアウトを作成し、それを表示器に転送することにより行う。つまり、表示画面内に、監視するＰＬＣの内部メモリの内容（Ｉ／Ｏ情報）を表示する領域や、各領域に併記する文字等の構成要素（部品）を配置し、表示画面を作成する。さらに、実際にデータ等を表示するために、各部品に対して各種の設定項目を割り付ける。この設定項目の具体的な内容としては、例えば、監視対象の情報を呼び出す際に使用するＰＬＣの内部メモリなどへの割付アドレス等がある。上記した表示器は、例えば特許文献１などにより公開されている。
【０００５】
【特許文献１】
特開平１０−１１６１０９号公報（段落［００１０］から［００２８］，図２から図４等）
【０００６】
【発明が解決しようとする課題】
上記したように、従来の表示器では、表示画面中に設定された各部品には、ＰＬＣの内部メモリのアドレスが割り付けられている。そして、実際にこの割り付けられたアドレスに基づいてＰＬＣの内部メモリに対して読み書きするには、所定のトリガを受けて表示器の制御部がその部品に割り付けられたアドレスを取得するとともに、部品の属性（種類）を認識し、ＰＬＣに対する通信コマンドを生成する。この通信コマンドは、少なくともＰＬＣの内部メモリのアドレスと、そのアドレスに対する処理（読み出し，書き込み）を含むものである。そして、表示器の表示画面の部品が、ＰＬＣの内部メモリの情報を表示するものの場合には、上記通信コマンドのレスポンスにより、内部メモリの情報を取得し、表示画面の所定位置に取得した情報を表示するようにしている。
【０００７】
このように従来の表示器は、元々ＰＬＣの内部メモリに対してアクセスし、情報の送受を行うことを目的として作成されていたため、必然的にアクセス先のアドレスを割り付けるようになっていた。
【０００８】
また、上記したように、表示器は、ＰＬＣの内部メモリに対してのみアクセスできるが、例えば、ＰＬＣに接続されたＩＯ機器やスレーブなどの情報をＰＬＣの内部メモリに転送することにより、係る情報を表示器の表示画面に表示することができるし、内部メモリに書き込んだ情報をＩＯ機器やスレーブに設定することができる。
【０００９】
そして、係る処理を実際に行うためには、ＰＬＣの内部メモリと、ＩＯ機器等との間でデータ転送をさせるために、ラダープログラムを組み込むことになる。しかも、ＰＬＣの内部メモリにデータを書き込む処理をラダープログラムで実行するためには、特殊な命令により、通信コマンドを発行する必要がある。そして、通信コマンドを発行する特殊な命令を使用してＩＯ機器やスレーブと通信をするためのラダープログラムは、一般に多くのステップ数を必要とする。従って、例えば１つのデータを転送するためにも、比較的長いラダープログラムを書く必要があり、当該ラダープログラムを組むのが非常に煩雑となり、ユーザが表示器を扱う際の設計工数の増大につながっていた。
【００１０】
さらに、係るラダープログラムは、ユーザメモリに格納されるため、そのユーザメモリのメモリ容量も多く必要となり、さらには、サイクリックに実行するラダー演算処理の都度、係るデータ転送のためのラダープログラム部分が実行されるため、本来のＦＡ制御のためのラダープログラム部分の迅速なる実行に影響を与えるおそれもある。
【００１１】
この発明は、プログラマブル表示器でアクセス可能な対象をＰＬＣの内部メモリ以外にまで拡張することができるとともに、係る内部メモリ以外の情報を収集等するのが容易に行え、さらに、表示画面の設計（部品の割り付け，レイアウト等）を容易に行うことのできるプログラマブル表示器及びモニタ方法並びに画面作成装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
この発明によるプログラマブル表示器は、ＰＬＣを介してＰＬＣシステムを構成する機器にアクセスするプログラマブル表示器であって、表示画面を構成する部品の情報を格納する記憶手段と、その記憶手段に格納された所定の部品を読み出して前記表示画面に出力する表示手段と、前記部品に、前記ＰＬＣシステムを構成する機器にアクセスするための通信コマンドを含むマクロ言語を関連づけて記憶させる手段と、前記部品のマクロ言語を実行することにより、前記部品に関連づけられた通信コマンドを発行するコマンド発行手段とを備えて構成した。
【００１３】
ここで、部品の情報とは、部品として表示画面に表示する際のイメージ情報等がある。記憶手段は、実施の形態では画像データを格納するフラッシュメモリ１０ｇに対応する。また、部品にマクロ言語を関連づけて記憶させる手段は、実施の形態では、記憶手段と同様フラッシュメモリ１０ｇに格納したが、部品の情報とマクロ言語は別々のメモリに分けて記録してももちろん良い。コマンド発行手段は、実施の形態では、ランタイムアプリケーション１７の所定機能により実現されている。また、「ＰＬＣを介して」とは、実施の形態で示したスレーブ２２のように、ＰＬＣの外部に直接または間接的に接続された機器に対して、ＰＬＣをスルーして当該機器にアクセスする場合はもちろんのこと、実施の形態におけるＰＬＣを構成する各種ユニットに対してアクセスする場合も、ＰＬＣの内部のバス等を経由してアクセスするので本発明で言う「ＰＬＣを介して」に該当する。
【００１４】
そして、前記ＰＬＣシステムを構成する所定の機器についてアクセスするために必要な複数の部品からなる部品群を、前記マクロ言語とともにデバイスライブラリとして一括して管理するようにするとよい。もちろん、係る機能は必須ではない。
【００１５】
また、本発明に係るモニタ方法は、上記した構成のプログラマブル表示器を用いたモニタ方法であって、前記プログラマブル表示器をＰＬＣに接続し、そのプログラマブル表示器の表示画面を構成する部品についてのトリガが起動した際に、その部品に関連づけられたマクロ言語を実行して通信コマンドを発行し、その通信コマンドで定義されたＰＬＣシステム上の機器に対して前記ＰＬＣを介して前記通信コマンドを伝達する。そして、前記通信コマンドが、データ取得の場合には、その機器からのレスポンスを受けることにより、その機器が持つ情報を取得し、前記表示画面に表示するようにした。
【００１６】
さらに、画面作成装置は、ＰＬＣを介してＰＬＣシステムを構成する機器にアクセスするプログラマブル表示器の表示画面を作成する画面作成装置であって、前記ＰＬＣシステムを構成する所定の機器についてアクセスするために必要な複数の部品を備える部品群からなるデバイスライブラリを有し、前記デバイスライブラリは、前記複数の部品と、各部品毎に割り付けられた通信コマンドの雛形を含むマクロ言語を備え、前記デバイスライブラリを読み出すとともに、前記通信コマンドの雛形に基づき、実際のＰＬＣシステム上の機器を特定する宛先情報を付加することにより作成した前記機器用の表示画面を、前記プログラマブル表示器に転送する機能を備えて構成した。
【００１７】
本発明によれば、プログラマブル表示器の表示画面を構成する部品に、通信コマンドを含むマクロ言語を割り付けたため、内部，外部トリガに伴い前記部品に割り付けられた通信コマンドを発行することにより、ＰＬＣの内部メモリはもちろんのこと、それ以外のＰＬＣシステムを構成する機器との間でデータの送受が行える。よって、例えば、スレーブのＩＯ情報等を直接プログラマブル表示器が取得することができ、ユーザは、係るＩＯ情報をＰＬＣの内部メモリに転送するためのプログラムを組み込む必要がない。
【００１８】
プログラマブル表示器が直接アクセス可能な対象をＰＬＣの内部メモリ以外にまで拡張することができるとともに、係る内部メモリ以外の情報を収集等するのに、ラダープログラム等を組む必要がないのでの容易に行える。
【００１９】
さらに、ある機器（デバイス）をアクセスする際に使用する表示画面を構成する部品群をデバイスライブラリとして一括して管理するようにしたため、ユーザは、係る機器をアクセスしようとした場合、その機器用のデバイスライブラリを用いることにより、当該機器用の表示画面を容易に作成することができる。
【００２０】
【発明の実施の形態】
図１は、本発明が適用されるＰＬＣシステムの一形態を示す図である。図１に示すように、表示器１０とＰＬＣ２０とが所定の通信回線３０を介して接続され、相互にデータの送受が可能となっている。また、ＰＬＣ２０は、ＣＰＵユニット２１，通信ユニット２２その他各種の機能を有するユニットを連結して形成される。通信ユニット２２は、例えばデバイスネットなどのフィールドネットワークのマスターユニットであり、通信回線２４を介してスレーブ２３が接続され、通信ユニット２２とスレーブ２３の間で、マスター−スレーブ通信を行って、ＩＯ情報の送受を行ったり、スレーブの状態に関する情報を通信ユニット２２が収集するようになっている。スレーブ２３は、入出力ターミナル，センサターミナル，リモートＩＯターミナルのように、他の機器をさらに接続し、その接続した機器の情報を通信ユニット２２に伝達したり、通信ユニット２２からの情報を当該スレーブに接続される他の機器に設定したりするように、通信機能が主たる機能のものと、温調器などのように、通信機能以外の別の機能を主な機能とするものなどいずれのものも含む。
【００２１】
そして、従来であれば、上記のＩＯ情報等は、通信ユニット２２が取得した後、ＣＰＵユニット２１の内部メモリに転送することにより、初めて表示器１０がアクセス可能としたが、本発明では、表示器１０の表示画面に配置した各部品１１に、マクロとして通信コマンドを割り付けたため、通信コマンドの送信宛先をたとえば所定のスレーブ２３に設定することにより、当該マクロを実行することにより直接スレーブ２３に対して通信コマンドを送ることができる。その結果、表示器１０がスレーブ２３に対して、直接データの書き込みをしたり、スレーブ２３からのレスポンスを受けることによりスレーブ２３が持つＩＯ情報や、スレーブ２３の状態についての情報等を取得することができる。つまり、従来のようにＰＬＣ２０（ＣＰＵユニット２１）側でラダープログラムを用いることなく、スレーブ２３が持つ情報を表示器１０が取得することができ、また、スレーブ２３に対して各種の設定も行うことができる。同様に、割り付ける通信コマンドを適宜替えることにより、ＰＬＣ２０に対する制御を行ったり、ＰＬＣ２０の動作状態を読み出したりするなどＰＬＣ２０を構成する各ユニットとの間でデータの送受を行うことができる。もちろん、従来と同様にＰＬＣ２０（ＣＰＵユニット２１）の内部メモリをアクセスすることもできる。
【００２２】
そして、例えば、表示器１０の表示画面に配置された部品１１に、所定のデータを表示する場合、図３に示すように、その部品１１にデータ収集のための通信コマンドをマクロとして関連付けておき、所定のトリガに基づきマクロを実行して通信コマンドを発行する。この通信コマンドは、ＰＬＣ２０の所定ユニット或いはＰＬＣ２０をスルーして所定のスレーブなど、通信コマンド内に定義された宛先に伝達される。そして、係る通信コマンドに対するレスポンスが、通信コマンドの宛先の機器から返信されてくるので、そのレスポンスを表示器１０内の内部メモリ１２の所定アドレスに格納する。部品１１は、常時内部メモリ１２の所定アドレスを参照し、その所定アドレスに格納されたデータを表示するようになっている。これにより、レスポンスにより送られてきたデータが内部メモリ１２に格納されることにより、部品１１の表示に反映される。
【００２３】
さらに本実施の形態では、図３に示すように、表示器１０に表示する複数の部品１１の集合体である部品群を予めデバイスライブラリとして用意しておき、それを提供することができるようにしている。ここで言う部品群は、表示器の制御対象機器（デバイス）を管理等するために必要な部品１１の集合体であり、表示画面上での表示レイアウト並びに各部品１１に関連付ける通信コマンドも登録されたものである。
【００２４】
すなわち、例えばある温調器を制御するために、図３（ａ）に示すように、温度を表示する部品１１ａと、履歴をグラフにして表示する部品１１ｂと、強制的にＯＮ／ＯＦＦ命令を送るための操作スイッチとしての部品１１ｃが必要であるとする。係る場合に、各部品１１ａ〜１１ｃに、データ収集するための通信コマンドや、各種の命令・データ設定を送る通信コマンドなどを割り付けておく。
【００２５】
また、デバイスネットに接続されたあるスレーブに対して情報の送受を行うための表示画面における部品のレイアウトが図３（ｂ）に示すようになっているとすると、各部品にそれぞれ通信コマンドを割り付ける。
【００２６】
このように、各機器（デバイス）に対する表示画面を構成する部品群を作画ツール３３内にデバイスライブラリとして用意しておくことにより、ユーザは、ＰＬＣシステムを構成する機器（デバイス）に対する表示器の表示画面を作成する場合に、その機器に対応するデバイスライブラリを読み出し、その機器のノード番号等の当該機器を特定する情報を付加するだけで、その機器用の表示画面を作成することができる。そして、係る作成した表示画面に係る情報を、表示器１０に転送することにより、組み込むことができる。よって、以後、表示器１０では、係る転送された表示画面を介して機器に対する制御，情報収集が行える。
【００２７】
次に、上記した処理を実行するための具体的な構成について説明する。図４は、表示器１０のハードウェア構成の一例を示している。図４に示すように、外部インタフェースとしてＰＬＣ２０と通信をするための通信インタフェース１０ａと、表示画面に重ねて配置されるタッチパネル１０ｂを有している。通信インタフェース１０ａは、ＲＳ２３２Ｃ／ＲＳ４２２等のシリアインタフェースでも良いし、デバイスネット等のフィールドバス通信インタフェースでも良いし、イーサネット（登録商標）等の通信インタフェースでも良い。
【００２８】
そして、このタッチパネル１０ｂに対する操作、つまりユーザが表示画面中のどの場所をさわったか等の検知は、ＡＳＩＣからなるタッチ入力制御部１０ｃが行い、その結果をバスを介してＣＰＵ１０ｄに与える。また、ＣＰＵ１０ｄには、上記した通信インタフェース１０ａも接続されている。
【００２９】
このＣＰＵ１０ｄは、表示器１０の全体を制御するマイクロプロセッサであり、フラッシュメモリ１０ｅに格納されているシステムプログラムを実行しながら、ＰＬＣ２０その他の機器から取得したデータを、表示部１０ｆに表示したり、所定の機器に対して各種の設定を行ったりする。なお、ＣＰＵ１０ｄは、適宜ＳＤＲＡＭからなるワークメモリ１０ｍ（図２における内部メモリ１２と等価）を適宜使用しながら上記システムプログラムを実行する。
【００３０】
表示部１０ｆは、ディスプレイであり、ＳＴＮやＴＦＴ等の液晶ディスプレイにより構成される。この表示部１０ｆで表示画面が生成される。つまり、実際には、表示部１０ｆとタッチパネル１０ｂが重ねて配置される。
【００３１】
そして、表示部１０ｆに表示する画面データは、フラッシュメモリ１０ｇに格納されており、そのフラッシュメモリ１０ｇに格納された所定の画像データを、描画ＣＰＵ１０ｈが読み出し、ＡＳＩＣ１０ｉ，フォントデータが格納されたＲＯＭ１０ｊ並びにＶＲＡＭで構成される表示メモリ１０ｋを適宜使用して所望の画像を表示部１０ｆに表示するようになっている。
【００３２】
そして、本発明との関係で言うと、フラッシュメモリ１０ｇには、デバイスライブラリ、つまり表示画面を構成する部品のグラフィックデータや表示位置等の表示部１０ｆの所定位置に表示するに必要なデータと、その部品に割り付けられたマクロである通信コマンドが関連づけて登録されている。なお、上記したハードウェア構成は、具体的に使用するＩＣ等は適宜変更されることはあるが、基本的に従来と同様であるため、その詳細な説明を省略する。
【００３３】
また、表示器１０のソフトウェア構成図としては、図５に示すようになる。すなわち、表示器１０は、リアルタイムＯＳ１４とデバイスバイスドライバ群１５上で、通信ミドルウェア１６を挟む形で、ランタイムアプリケーション１７が動作している。
【００３４】
ランタイムアプリケーション１７は、以下の各種の機能を実行する。すなわち、表示器１０内に格納されている画面データに基づき、表示部１０ｆの表示画面上にグラフィックの表示を行う。また、タッチパネル１０ｂによる入力を受け付け、入力に応じた動作を行う。さらに、通信ミドルウェア１６に対して、通信の要求を出力する（通信コマンドを発行する）。また、通信要求に応じたレスポンスを受け、表示部１０ｆのグラフィック表示を変更（数値の表示，ランプの点灯等）する。係る基本的なソフトウェア構成並びに動作は、従来と同様であるので、その詳細な説明を省略する。
【００３５】
ここで、本発明では、ランタイムアプリケーション１７内を、図６に示すように構成した。すなわち、画面データ読出部１７ａが、画像用のフラッシュメモリ１０ｇに格納された所定の画面データを読み出して画面データ解析処理部１７ｂ，グラフィック表示制御部１７ｃに渡すようになっている。なお、ここで言う画面データは、表示画面に表示する部品等の画像データはもちろんのこと、その部品に割り付けられた通信コマンドを含むマクロ言語も含むものである。また、この画面データ解析処理部１７ｂ，グラフィック表示制御部１７ｃには、タッチ入力制御部１０ｃからの情報も入力される。
【００３６】
画面データ解析処理部１７ｂ並びにグラフィック表示制御部１７ｃは、所定の機器（デバイス）用の表示画面を表示部１０ｆに表示しておき、例えば、タッチ入力制御部１７ｄからの信号に基づき、表示画面中のどの部品が押されたのかを認識し、その部品に関連づけられた通信コマンドを呼び出して発行要求をする。さらに、その通信コマンドの発行に伴うレスポンスを受信したならば、そのレスポンスで送られてきたデータを当該部品の表示に反映させる機能を有する。なお、係るレスポンスにより送られてきたデータは、実際には一旦ワークメモリ１０ｍに格納されるため、係るグラフィック表示制御部１７ｃが係るワークメモリ１０ｍへアクセスし、所定のアドレス領域にレスポンスで受信したデータを格納する。これにより、その内部メモリに格納されたデータが表示画面の部品に表示される。
【００３７】
さらに、ランタイムアプリケーション１７には、通信制御部１７ｅを有する。この通信制御部１７ｅは、画面データ解析処理部１７ｂ並びにグラフィック表示制御部１７ｃと、通信ミドルウェア１６との間のデータの送受を司るもので、画面データ解析処理部１７ｂから発行要求を受けた通信コマンドを通信ミドルウェア１６に渡したり、通信ミドルウェア１６から送られてきたレスポンスをグラフィック表示制御部１７ｃ等に渡す機能を有する。なお、通信インタフェース１０ａを用いて実際にＰＬＣ２０等と通信を行うのは、通信ミドルウェア１６が実行する。
【００３８】
そして、上記したランタイムアプリケーション１７を構成する各処理部１７ａ〜１７ｅと、図４に示すハードウェア構成との対比をとると、画面データ読出部１７ａ，画面データ解析処理部１７ｂ並びに通信制御部１７ｅはＣＰＵ１０ｄにより実現され、タッチ入力制御部１７ｄは、ＡＳＩＣからなる符号１０ｃのタッチ入力制御部に対応し、グラフィック表示制御部１７ｃは描画ＣＰＵ１０ｈにより実現される。
【００３９】
そして、上記各処理部１７ａから１７ｅは、図７に示すフローチャートに従って動作する。すなわち、まずマクロの起動トリガが立つのを待つ（ＳＴ１）。この起動トリガは、例えば表示部１０ｆの表示画面に表示された部品（スイッチ）の押下や、監視対象の状態の変化や、所定時間経過や、再立ち上げ時等があり、この起動トリガの条件もマクロとして予め設定しておく。この判断は、表示画面へのタッチであれは、タッチ入力制御部１７ｄからの情報に基づいて画面データ解析処理部１７ｂが行う。また、制御対象機器の状態の変化の場合には、係る変化が通信インタフェース１０ａにて受信するので、通信制御部１７ｅを介して取得する。さらに、一定時間や一定時刻の場合には、図示省略する表示器１０の内部時計やタイマの出力に基づいて行う。
【００４０】
マクロ起動トリガが立ったならば、そのマクロデータを読み込む（ＳＴ２）。つまり、画像データ読出部１７ａがフラッシュメモリ１０ｇに格納された該当する部品に割り付けられたマクロデータを読み出し、画面データ解析処理部１７ｂに渡す。
【００４１】
画面データ解析処理部１７ｂでは、取得したマクロを解析し、通信コマンドを生成し、通信制御部１７ｅに対して通信コマンドの発行要求を宇する（ＳＴ３）。そして、係る発行要求に伴い、通信制御部１７ｅが通信コマンドを送信する。なお、通信コマンドの生成処理は、通信制御部１７ｅ側で行っても良い。また、通信コマンドの宛先を任意に設定することができるので、ＰＬＣ２０の内部メモリやＰＬＣ２０を構成する各ユニットに対するアクセスもできるし、ＰＬＣ２０をスルーして、ネットワークに接続されたスレーブなどに向けても通信コマンドを発行することができる。
【００４２】
通信制御部１７ｅは、通信ミドルウェア１６経由で上記通信コマンドに対するレスポンスを受信するのを待つ。そして、タイムアウト時間を経過してもレスポンスが帰ってこない場合には、通信エラー表示をする（ＳＴ４からＳＴ６）。そして、タイムアウト時間前にレスポンスが帰ってきた場合（ステップ４の分岐判断でＹｅｓ）には、そのレスポンスの内容をグラフィック表示制御部１７ｃに渡す。
【００４３】
グラフィック表示制御部１７ｃでは、その取得したレスポンスを内部メモリ（ワークメモリ１０ｍ等）に書き込む（ＳＴ７）。係る書き込まれた内容が、対応する部品の表示に反映される。つまり、レスポンスは通信コマンドの送信先からの返信であるので、例えば、通信コマンドの宛先が所定のスレーブの場合、係るスレーブから直接レスポンスを取得し、その内容を表示器１０における表示画面の表示内容に反映することができる。
【００４４】
次に、作画ツール３３を用いた具体的な表示画面の作成並びに表示器１０への登録について説明する。作画ツール３３は、例えばパソコンなどを用いて実現することができる。すなわち、作画ツール３３には、予め多数のデバイスライブラリのテンプレートを登録している。そして、係るテンプレートを利用してそのデバイスについての表示器１０における表示画面を作成する場合には、図８に示すような作画ツール編集画面において、ライブラリを呼び出す。このライブラリの読み出しは、作画ツール編集画面に設けたツールバー上の所定のボタンをクリックしたり、プルダウンメニュー方式で呼び出すなど、公知の機能を利用して行える。
【００４５】
この呼び出し処理をすると、図９に示すようなライブラリ一覧表示画面が作画ツール編集画面上に表示される。図９に示すように、各デバイスライブラリＲの部品構成・表示レイアウトがプレビューされる。この状態で、ポインティングデバイスを操作して、図示省略するポインタを適用するデバイスライブラリＲの上に移動し、クリックすると、係るデバイスライブラリが枠Ｗで囲まれて選択される（図１０参照）。この状態で「流用」ボタンをクリックすると、係る図１１に示すように、作画ツール編集画面の作業画面に表示される。なお、デバイスライブラリのテンプレートは、プレビュー表示された部品レイアウトとともに、各部品には、通信コマンド（送信アドレスなどを除く）が関連づけて登録されている。
【００４６】
次いで、この作画ツール編集画面上に適用したデバイスライブラリをダブルクリックすると、図１２に示すようなそのデバイスライブラリの宛て先情報入力画面が呼び出される。そこで、実際のネットワークにおけるデバイスの送信先アドレス等を入力することにより、実際のデバイスについての表示画面を作成することができ、送信先アドレスに従って割り付けられている通信コマンドが発行可能となる。
【００４７】
この作画ツール編集画面にて作成された送信宛先等が設定されたデバイスライブラリを、表示器１０へ転送することで、画像データ用のフラッシュメモリ１０ｇに格納される。このフラッシュメモリ１０ｇへ登録されるデバイスライブラリのデータ構造としては、例えば図１３に示すような状態となっている。
【００４８】
すなわち、データは階層構造になっており、「画面データ」の中に個々のデバイスライブラリ（図では１個のみ表記）が格納されている。そして、そのデバイスライブラリの中には、そのデバイスライブラリを構成する部品についてのデータ（画像情報や属性等）があり、さらに、マクロは各部品の中に組込まれている。また、マクロには、通信コマンドとともに、マクロがどのトリガで起動するかの起動条件も記述されている。起動条件としては、外部からのイベント（ＰＬＣの接点をＯＮ…など）の外部トリガと、表示器内部のイベント（内部メモリに１を書く…など）の内部トリガがある。
【００４９】
そして、このように格納されたデバイスライブラリによる表示画面を呼び出して表示器１０の表示画面に出力表示すると、所定のトリガにより各部品に設定された宛て先へ通信コマンドを送信し、各種設定のモニタや書き込みが行えるようになる。
【００５０】
このように、各デバイス単位（機器単位）のライブラリを準備しておき、編集画面に適用後、宛て先情報を入力することによって、ＰＬＣシステムに実際に接続されたデバイスに対してアクセスできる部品群のことを本発明では、「デバイスライブラリ」と定義している。また、本発明で言う機器は、例えば、デバイスネット（フィールドネット）に接続される各種のスレーブ２２はもちろんのこと、係るフィールドネットワークに接続される機器（デバイス）に限ることはなく、ＰＬＣを構成する各ユニット，ボードなども含む。つまり、ＰＬＣシステムを構成するものであるとともに、表示器との間で通信できるもので有ればよい。
【００５１】
そして、上記したように、作画ツール３３内にデバイスライブラリを予め登録しておき、ユーザはそれを転用して実際のデバイスについての表示画面を作成することを説明した。この作画ツール３３は、ユーザが持つ汎用品であり、デバイスライブラリは、実際には、図１４に示すように、メーカ，ベンダー等のライブラリ作成者が、「ライブラリ作成用作画ソフトウェア」（ライブラリを作成できるＳＤＫのようなもの）を用いて、提供するデバイスについてのデバイスライブラリを作成し、作成したデバイスライブラリデータをライブラリ使用者であるユーザに提供する。そして、ユーザは、提供を受けたライブラリデータ（通常は、複数個のライブラリデータからなるライブラリ群）を自己の作画ツール３３に組み込む。
【００５２】
このように、汎用品作画ツールに組込まれたライブラリは、ユーザが自身のデータにコピーして使用する。具体的には、作画ツールのインストールフォルダの指定の箇所にライブラリをコピーしておくことで、図１０に示した一覧にライブラリが表示される。そして、ライブラリを編集画面上にコピー（転用ボタンをクリック）し、通信条件などを設定後セーブした時点で、最終実行形式（画面データ形式）が作成される。そして、この最終実行形式の画像データが、表示器１０に転送され、フラッシュメモリ１０ｇに格納されることになる。
【００５３】
また、本発明によれば、デバイスライブラリを利用することにより、表示画面の設計（部品の割り付け，レイアウト等）を容易に行うことができる。
【００５４】
【発明の効果】
以上のように、この発明では、プログラマブル表示器の表示画面を構成する部品に、通信コマンドを含むマクロ言語を割り付けたため、係る通信コマンドを実行することにより、その通信コマンドで指定された宛先の機器に対して直接アクセスできる。よって、プログラマブル表示器でアクセス可能な対象をＰＬＣの内部メモリ以外にまで拡張することができるとともに、係る内部メモリ以外の情報を収集等するのが容易に行える。
【図面の簡単な説明】
【図１】本発明が適用されるＰＬＣシステムの一例を示す図である。
【図２】本発明に係るプログラマブル表示器の一実施の形態におけるデータ収集の作用を説明する図である。
【図３】デバイスライブラリを説明する図である。
【図４】本発明に係るプログラマブル表示器の一実施の形態を示すハードウェア構成図である。
【図５】本発明に係るプログラマブル表示器の一実施の形態を示すソフトウェア構成図である。
【図６】ランタイムアプリケーション１７の内部構成を示す図である。
【図７】ランタイムアプリケーション１７の機能を説明するフローチャートである。
【図８】本発明に係る画面作成装置たる作画ツールの機能の一例を説明する図である。
【図９】本発明に係る画面作成装置たる作画ツールの機能の一例を説明する図である。
【図１０】本発明に係る画面作成装置たる作画ツールの機能の一例を説明する図である。
【図１１】本発明に係る画面作成装置たる作画ツールの機能の一例を説明する図である。
【図１２】本発明に係る画面作成装置たる作画ツールの機能の一例を説明する図である。
【図１３】本発明に係る画面作成装置たる作画ツールの機能の一例を説明する図である。
【図１４】デバイスライブラリの利用例を説明する図である。
【符号の説明】
１０　表示器（プログラマブル表示器）
１０ａ　通信インタフェース
１０ｂ　タッチパネル
１０ｃ　タッチ入力制御部
１０ｄ　ＣＰＵ
１０ｅ　フラッシュメモリ
１０ｆ　表示部
１０ｇ　フラッシュメモリ
１０ｈ　描画ＣＰＵ
１０ｉ　ＡＳＩＣ
１０ｊ　ＲＯＭ
１０ｋ　表示メモリ
１０ｍ　ワークメモリ（内部メモリ）
１１　部品
１２　内部メモリ
１４　リアルタイムＯＳ
１５　デバイスドライバ群
１６　通信ミドルウェア
１７　ランタイムアプリケーション
１７ａ　画面データ読出部
１７ｂ　画面データ解析処理部
１７ｃ　グラフィック表示制御部
１７ｄ　タッチ入力制御部
１７ｅ　通信制御部
２０　ＰＬＣ
２１　ＣＰＵユニット
２２　通信ユニット
２３　スレーブ
２４　通信回線
３０　通信回線
３３　作画ツール（画像作成装置）
【図１】
2004133806.tif 000003
【図２】
2004133806.tif 000004
【図３】
2004133806.tif 000005
【図４】
2004133806.tif 000006
【図５】
2004133806.tif 000007
【図６】
2004133806.tif 000008
【図７】
2004133806.tif 000009
【図８】
2004133806.tif 000010
【図９】
2004133806.tif 000011
【図１０】
2004133806.tif 000012
【図１１】
2004133806.tif 000013
【図１２】
2004133806.tif 000014
【図１３】
2004133806.tif 000015
【図１４】
2004133806.tif 000016