(57)【要約】【課題】  所望の場所で、制御システムに関する必要な情報の入手や必要な入力操作を可能にする。【解決手段】  制御システム１は、ＰＬＣ３の制御状態を取得する制御コンピュータ２と制御システム１の管理情報を保存しているホストコンピュータ４とを共通ネットワーク７に接続し、両コンピュータ２，４を中継装置６を介して携帯型の無線通信機能を有する端末装置５と通信可能に接続する。また、制御コンピュータ２は、端末装置５からの要求に応じてＰＬＣ３の制御状態を端末装置５に送信すると共に、端末装置５からの要求に応じてＰＬＣ３の制御状態を変更し、ホストコンピュータ４は、端末装置５からの要求に応じて制御システム１の管理情報を端末装置５に送信する。このため、両コンピュータ２，４は、公開サーバ部２８，４４を備えている。【選択図】  図１
2006072442.tif 000002
【特許請求の範囲】
【請求項１】
制御装置の制御状態を取得すると共に、該制御装置の制御状態を変更する制御コンピュータと、該制御コンピュータの上位に設けられるホストコンピュータと、前記制御コンピュータとホストコンピュータとを通信可能に接続するネットワークとを備えた制御システムにおいて、
無線通信可能な携帯型の端末装置と、
該端末装置と前記ネットワークとを通信可能に接続する中継装置とを備え、
前記制御コンピュータは、取得した制御状態を前記端末装置の要求に応じて前記端末装置へ送信すると共に、前記制御状態を前記端末装置の要求に応じて更新することを特徴とする制御システム。
【請求項２】
前記ホストコンピュータは、制御システムに関する管理情報を記憶する記憶手段を有し、該管理情報を前記端末装置の要求に応じて前記端末装置へ送信することを特徴とする請求項１に記載の制御システム。
【請求項３】
前記制御コンピュータは、前記制御装置の制御状態を表示するための画面を、取得した制御状態を反映させた形式でＷｅｂページとして公開する公開サーバ手段を有し、
前記端末装置は、前記Ｗｅｂページを閲覧する閲覧手段を有していることを特徴とする請求項１に記載の制御システム。
【請求項４】
前記ホストコンピュータは、制御システムに関する管理情報を記憶する記憶手段と、前記管理情報をＷｅｂページとして公開するホスト公開サーバ手段とを有していることを特徴とする請求項３に記載の制御システム。
【請求項５】
前記制御コンピュータは、前記制御装置から取得したアラーム情報を前記端末装置に電子メールで送信するメール送信手段を有し、
前記端末装置は、前記メール送信手段からの電子メールを受信すると共に、該電子メールを受信したことを報知するメール受信手段を有していることを特徴とする請求項１に記載の制御システム。
【請求項６】
前記端末装置は、複数の制御システム毎に前記各Ｗｅｂページにアクセスするためのメニュー画面を制御システム間で切り替え可能に用意していることを特徴とする請求項１に記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御コンピュータによる制御の管理を無線通信機能を有する端末装置でも可能にする制御システムに関するものである。
【背景技術】
【０００２】
プログラマブルロジックコントローラ（ＰＬＣ）を制御する制御コンピュータは、ＰＬＣから得られたデータを上位のホストコンピュータに転送したり、ホストコンピュータから送信された制御指示をＰＬＣに与えたり、制御システムの中心として機能している。このような制御コンピュータは、タッチパネル付きのディスプレイを備えることにより、ＰＬＣから取得したシステムの状態をディスプレイに表示したり、ＰＬＣへの制御指示を画面上から入力操作したりということを可能にし、ＨＭＩ(Human Machine Interface) 機器として機能する。
【０００３】
プログラマブル表示器やパネルコンピュータは、上記のようなタッチパネル付きのディスプレイを一体に備えた制御コンピュータとして知られている。このような制御コンピュータを中心とする制御システムは、例えば特許文献１に開示されている。
【特許文献１】特開２００２−１１１６８０号公報（２００２年４月１６日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
生産などの現場において、制御コンピュータは、制御盤や機械に組み込まれており、固定された場所に設置されるのが一般的である。しかしながら、現場では、制御システムの操作担当者は、作業の都合上、常に制御コンピュータの操作位置付近にいることはできず、制御システムについての確認や制御指示などの操作を行なうために、制御コンピュータの設置場所に戻る必要があった。つまり、制御コンピュータからの情報入手や制御コンピュータへの入力操作は、制御コンピュータの設置場所でしかできなかった。
【０００５】
また、上記のような制御システムにおいては、制御システムに関する管理情報がホストコンピュータに集約されている。このため、そのような管理情報を入手するには、事務所などのホストコンピュータの設置場所に行かなければならなかった。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、所望の場所で、制御システムに関する必要な情報の入手や必要な入力操作を可能にすることを実現することにある。
【課題を解決するための手段】
【０００７】
本発明に係る制御システムは、制御装置の制御状態を取得すると共に、該制御装置の制御状態を変更する制御コンピュータと、該制御コンピュータの上位に設けられるホストコンピュータと、前記制御コンピュータとホストコンピュータとを通信可能に接続するネットワークとを備えた制御システムにおいて、上記課題を解決するために、無線通信可能な携帯型の端末装置と、該端末装置と前記ネットワークとを通信可能に接続する中継装置とを備え、前記制御コンピュータが、取得した制御状態を前記端末装置の要求に応じて前記端末装置へ送信すると共に、前記制御状態を前記端末装置の要求に応じて更新することを特徴としている。
【０００８】
上記の構成において、端末装置とネットワークとは、中継装置を介して通信可能に接続されるので、端末装置が制御コンピュータおよびホストコンピュータと無線にて通信することができる。このような状態で、制御コンピュータが、端末装置からの要求に応じて、取得した制御装置の制御状態を端末装置へ送信することにより、端末装置は、制御コンピュータから離間した場所でも制御状態を取得することができる。また、制御コンピュータが、端末装置からの要求に応じて制御状態を更新することにより、端末装置は、制御コンピュータから離間した場所でも制御状態を変更することができる。
【０００９】
この制御システムにおいて、前記ホストコンピュータは、制御システムに関する管理情報を記憶する記憶手段を有し、該管理情報を前記端末装置の要求に応じて前記端末装置へ送信することが好ましい。この構成により、ホストコンピュータが、端末装置からの要求に応じて、管理情報を端末装置へ送信することにより、端末装置は、ホストコンピュータから離間した場所でも管理情報を取得することができる。
【００１０】
前記制御システムにおいて、前記制御コンピュータは、前記制御装置の制御状態を表示するための画面を、取得した制御状態を反映させた形式でＷｅｂページとして公開する公開サーバ手段を有し、前記端末装置は、前記Ｗｅｂページを閲覧する閲覧手段を有していることが好ましい。この構成では、閲覧手段として汎用のブラウザソフトウエアを用いても良い。これにより、制御コンピュータによって表示される画面と同じ画面を端末装置においてＷｅｂページとして閲覧することができる。
【００１１】
この制御システムにおいて、前記ホストコンピュータは、制御システムに関する管理情報を記憶する記憶手段と、前記管理情報をＷｅｂページとして公開するホスト公開サーバ手段とを有していることが好ましい。この構成により、上記画面と同様、管理情報もＷｅｂページとして端末装置において閲覧することができる。
【００１２】
前記制御システムにおいて、前記制御コンピュータは、前記制御装置から取得したアラーム情報を前記端末装置に電子メールで送信するメール送信手段を有し、前記端末装置は、前記メール送信手段からの電子メールを受信すると共に、該電子メールを受信したことを報知するメール受信手段を有していることが好ましい。これにより、端末装置側では、アラーム情報を適時に入手することができ、アラームに対して迅速な措置をとることが可能になる。
【００１３】
前記制御システムにおいて、前記端末装置は、複数の制御システム毎に前記各Ｗｅｂページにアクセスするためのメニュー画面を制御システム間で切り替え可能に用意していることが好ましい。これにより、メニュー画面から直接所望のＷｅｂページにアクセスすることができ、Ｗｅｂサーバ装置として機能する制御コンピュータやホストコンピュータを意識することなく、Ｗｅｂページを取得することができる。また、制御システム毎に設けられたメニュー画面を切り替えることにより、異なる制御システム間でも所望のＷｅｂページを取得することができる。
【発明の効果】
【００１４】
本発明に係る制御システムは、無線通信可能な携帯型の端末装置からの要求に対し、制御コンピュータが、取得した制御状態を前記端末装置へ送信し、または制御状態を更新するので、通信可能な範囲内であれば、端末装置から制御状態の取得や変更が可能になる。それゆえ、制御コンピュータが設置された定位置に縛られることなく、制御システムの管理を効率的に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
本発明の一実施形態について図１ないし図９に基づいて説明すると、以下の通りである。
【００１６】
図１に示すように、本実施の形態に係る制御システム１は、制御コンピュータ２、ＰＬＣ３と、ホストコンピュータ４と、端末装置５と、中継装置６とを備えている。
【００１７】
制御コンピュータ２、ホストコンピュータ４および中継装置６は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ）のような共通ネットワーク７を介して互いに接続されている。共通ネットワーク７をＬＡＮで構築する場合、スター型ＬＡＮでは各装置がハブ（集線装置）に接続される。
【００１８】
一方、制御コンピュータ２およびＰＬＣ３は、ＰＬＣ３毎に固有の通信プロトコル（専用通信プロトコル）で通信を行うことが可能なシリアルケーブルなどからなる専用ネットワーク８を介して個々に接続されている。
【００１９】
専用通信プロトコルは、ＰＬＣ３がシーケンサから発達してきた経緯もあって、製造会社毎、あるいは、同一会社であっても製品毎など、ＰＬＣ３の機種毎に異なっていることが多い。したがって、例えば、各ＰＬＣ３とホストコンピュータ４とを相互に接続してネットワークを構築しようとすると、制御システム１内のＰＬＣ３の機種を統一する必要があり、大規模な制御システム１を構築することが難しい。
【００２０】
これに対して、本実施形態に係る制御システム１は、ＰＬＣ３に接続される制御コンピュータ２とホストコンピュータ４および中継装置６とを共通ネットワーク７で接続すると共に、共通ネットワーク７で使用する共通通信プロトコルとして、専用通信プロトコルとは独立して定めた共通のプロトコルを採用している。さらに、各制御コンピュータ２は、後述するように、プロトコルを変換する機能も有しており、例えば、命令コードの変換や引数の変換あるいは伝送時の制御コードの変換などのプロトコル変換を行って、ホストコンピュータ４や他の制御コンピュータ２と、自機器に接続されたＰＬＣ３との通信を中継する。
【００２１】
このような構成では、ホストコンピュータ４や制御コンピュータ２など、共通ネットワーク７上の機器は、他の制御コンピュータ２に接続されているＰＬＣ３の機種によらず、共通ネットワーク７を介して共通のプロトコルで通信できる。この結果、制御システム１内に、互いに異なる機種のＰＬＣ３を混在させやすくなる。
【００２２】
また、上記の構成において、制御コンピュータ２は、ＰＬＣ３が相互に接続される構成と異なって制御システム１に必須の構成であり、しかも、ＨＭＩとして動作するためＰＬＣ３に比べて演算能力に余力があるので、通信の大半を処理する。例えば、画面データのダウンロードのように、ホストコンピュータ４と制御コンピュータ２とが通信する際の通信路から、ＰＬＣ３を除外できる。したがって、ＰＬＣ３の負担を軽減でき、制御システム１全体に必要な演算能力を削減できる。なお、制御コンピュータ２は、オペレータの操作を待ち受けている間、演算能力に余力があるので、プロトコル変換のために演算能力を向上させることなく、プロトコル変換できる。
【００２３】
制御装置としてのＰＬＣ３は、ユーザが作成した制御プログラム（ラダープログラム）にしたがって、入力ユニットを介して入力用のデバイス９から出力される出力データを取り込むと共に、出力用のデバイス９に制御データを与える。入力用のデバイス９としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力用のデバイス９としては、アクチュエータ、リレー、電磁弁、表示器などが用いられる。また、それ以外に、ＰＬＣ３の制御指示によって動作する加工装置などの各種の装置も、広くは出力用のデバイス９に含まれる。これらのデバイス９…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。また、デバイス９は、後述するタッチパネル２３ｂなどの入力装置から手動で入力されたデータを格納するための後述するメモリ部２２における特定の領域であってもよい。
【００２４】
ＰＬＣ３内のメモリには、デバイスアドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなワードデータに対して設定され、ビットデバイスは、オン・オフ状態のようなビットデータに対して設定される。このような設定により、ＰＬＣ３内の任意のワードデバイスまたはビットデバイスをアクセスするだけでデバイス９…を制御し、またはその状態に関する情報を個別に取り出すことができる。
【００２５】
なお、制御装置としては、ＰＬＣ３の代わりに、インバータや温調器が用いられてもよい。
【００２６】
制御コンピュータ２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作／表示用のプログラム（画面データ）を実行することによりディスプレイ２３上での操作機能および表示機能を実現するコンピュータである。制御システム１のＨＭＩとして好適に使用される制御コンピュータ２は、後述する処理指示語（タグ）を組み合わせて決定される画面データに基づいて、デバイス９の状態を画面表示する際の動作や、画面への操作に応じてデバイス９の状態を制御する際の動作を特定する。この制御コンピュータ２は、専用ネットワーク８を介したＰＬＣ３との通信により、自機に接続されたＰＬＣ３を介して表示画面に状態を表示する各デバイス９の状態を取得し、例えば、後述のディスプレイ２３に各デバイス９の状態を表示する機能を有する。また、制御コンピュータ２は、後述のタッチパネル２３ｂへの操作に応じて、ＰＬＣ３へデバイス９の制御を指示する機能を有する。
【００２７】
なお、デバイス９の状態の取得／変更は、その都度指示してもよいし、制御コンピュータ２内にキャッシュを用意し、取得／変更時には、キャッシュへアクセスすると共に、所定の時間間隔毎や所定のイベント毎に通信してデバイス９のデバイスアドレスの実体と同期を取ってもよい。
【００２８】
制御コンピュータ２は、上記の機能を実現するために、ＨＭＩ処理部２１と、メモリ部２２と、ディスプレイ２３、インターフェース部（図中、Ｉ／Ｆ）２４，２５、Ｉ／Ｏ制御インターフェース部（図中、Ｉ／Ｏ・Ｉ／Ｆ）２６、Ｉ／Ｏユニット２７および公開サーバ部２８を備えている。以下、制御コンピュータ２の主要各部について詳細に説明する。
【００２９】
ディスプレイ２３は、ディスプレイパネル２３ａおよびタッチパネル２３ｂを含んでいる。ディスプレイパネル２３ａは、ディスプレイ２３を薄型に構成するために、液晶ディスプレイパネルやＥＬディスプレイパネルのような平板型ディスプレイパネルが好適に用いられる。タッチパネル２３ｂは、ディスプレイ２３の表示画面上でタッチ位置を検出することにより入力を受け入れるために設けられている入力装置である。
【００３０】
制御コンピュータ２は、その本体とディスプレイ２３とが一体に構成されているようなパネルコンピュータやプログラマブル表示器のようなコンピュータであるが、本体がディスプレイ２３と分離されていても良い。このような構成では、ディスプレイ２３の設置場所が振動などの制御コンピュータ２の本体に悪影響を及ぼす場合、ディスプレイ２３と離間した場所に本体を設置することができる。
【００３１】
インターフェース部２４は、制御コンピュータ２が共通ネットワーク７上のホストコンピュータ４、中継装置６などとの間の通信を行うための通信制御部であり、共通ネットワーク７に接続されている。この共通ネットワーク７を介した通信により、ホストコンピュータ４、中継装置６などとの間でデータ送信が行われる。一方、インターフェース部２５は、制御コンピュータ２がＰＬＣ３などとの間のシリアル通信を行うための通信制御部であり、専用ネットワーク８に接続されている。この専用ネットワーク８を介した通信により、ＰＬＣ３との間でデータ送信が行われる。
【００３２】
また、制御コンピュータ２は、Ｉ／Ｏ制御インターフェース部２６およびＩ／Ｏユニット２７を有することによってＰＬＣ機能を備え、デバイス９…を直接制御することができる。
【００３３】
Ｉ／Ｏ制御インターフェース部２６は、ＨＭＩ処理部２１とＩ／Ｏユニット２７との間の信号の授受を仲介するインターフェース回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを含んでいる。
【００３４】
Ｉ／Ｏユニット２７は、デバイス９…が接続可能となるように、多数の入出力端子、入出力回路などを備えている。このＩ／Ｏユニット２７は、接続される通信システムに応じて異なる機種が、制御コンピュータ２の本体に着脱可能に取り付けられる。例えば、Ｉ／Ｏユニット２７としては、デジタルデータの入出力を行うためのＤＩＯユニットや、高速通信を行うためのリモートＩ／Ｏを構成するFlex NetworkＩ／Ｆユニットに接続される各種Ｉ／Ｏユニット（アナログ／デジタル変換ユニット、高速カウンタユニットなど）が用いられる。制御コンピュータ２には、予め装着可能な動作を保証しているＩ／Ｏユニット２７が規定されている。
【００３５】
ＨＭＩ処理部２１は、後述するユーザ画面の表示制御、プロトコル変換の処理およびラダープログラムの実行制御を行うために各種のデータ処理を行う。
【００３６】
プロトコル変換処理は、両ネットワーク７，８での通信プロトコルが互いに異なる場合、ＦＥＰＲＯＭ２２ｂに記憶された後述のプロトコル変換データを参照しながら、一方の通信プロトコルから他方の通信プロトコルへ変換する処理である。プロトコル変換処理は、メモリ部２２に格納されたプロトコル変換プログラムがＣＰＵなどの演算処理手段に実行されることによって実現される。なお、表示制御処理（表示制御機能）については、後に詳しく説明する。
【００３７】
メモリ部２２は、ＤＲＡＭ２２ａ、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)２２ｂ、ＳＲＡＭ２２ｃ等のメモリを含んでいる。ＤＲＡＭ２２ａは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ３との間やデバイス９との間でやり取りされるデータの一時的な記憶に用いられる。ＳＲＡＭ２２ｃは、ＰＬＣ３から得られたデータをロギングしたり、ＰＬＣ３に与える設定値データ（レシピデータ）を記憶したりするために用いられる。ＦＥＰＲＯＭ２２ｂは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３８】
また、上記のＦＥＰＲＯＭ２２ｂは、図２に示すように、表示制御システムプログラムと、プロトコル変換データと、通信プロトコルと、制御機能プログラムと、ラダープログラムと、画面データと、Ｉ／Ｏドライバとをそれぞれ格納するエリアを有している。
【００３９】
表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。この表示制御システムプログラムがＨＭＩ処理部２１において実現する機能については、後に詳しく説明する。
【００４０】
プロトコル変換データは、共通ネットワーク７と専用ネットワーク８との間で通信プロトコルを相互変換できれば、どのような形式でもよいが、本実施の形態では、専用ネットワーク８で伝送されるデータのフォーマットを示すデータ転送フォーマットと、両ネットワーク７，８で伝送されるコマンドコード間の対応関係を示すコマンド変換テーブルとを記憶している。
【００４１】
通信プロトコル（専用通信プロトコル）は、ＰＬＣ３との通信処理で用いられるプロトコルであり、ＰＬＣ３の機種（メーカ）に応じて固有に定められている。この通信プロトコルには、ＰＬＣ３へのデータの読み出しを指示するコマンドコードが含まれている。このコマンドコードは、ＰＬＣ３の制御機能に対応付けられているアドレスと組み合わされることによって、所望の制御機能についてのデータをＰＬＣ３に送信することができる。
【００４２】
Ｉ／Ｏドライバは、Ｉ／Ｏユニット２７を管理するためのプログラムである。このＩ／Ｏドライバは、Ｉ／Ｏユニット２７の機種毎に異なっており、制御コンピュータ２に仕様上で予め接続が許可されたＩ／Ｏユニット２７に対応するものがインストールされている。
【００４３】
制御機能プログラムは、シーケンス制御の基本機能を実現するためのプログラムである。この制御機能プログラムは、ラダープログラムのラダー命令をＦＥＰＲＯＭ２２ｂから読み出して一つずつ実行していく（スキャンする）システムプログラムであり、固定のプログラムである。
【００４４】
ラダープログラムは、後述するエディタ部４３によって作成されて、ＦＥＰＲＯＭ２２ｂにダウンロードされている。このラダープログラムは、デバイス９…が所望のシーケンスにしたがって動作するように制御手順を定めるプログラムである。
【００４５】
ラダープログラムは、コマンドデータ部およびアドレスデータ部から構成されている。コマンドデータ部は、入力されたラダー記号（シンボル）に対応するラダー命令をそれぞれに対応する、コーディングに用いるオペランド（アドレス）を格納している。ラダープログラム作成時に選択されたラダー記号は、ラダープログラムにおいてラダー命令として保存される。一方、アドレスデータ部は、コマンドデータ部のオペランドと個々に対応するように、入力されたラダー記号に対応するラダー命令について、後述するエディタ部４３で設定されたアドレスおよびアドレスに関連付けられたコメントを格納している。
【００４６】
コメントとしては、デバイスの動作状態のような事象名や、スイッチに対応するＳＷやランプに対応するＬＡＭＰのようなデバイス９に対応する符号や、操作指示などが挙げられる。また、コメントは、変数として扱うこともできる。このように定義されるコメントは、デバイス９に対応する所望の入出力端子番号（後述のデバイスアドレス）に予め対応付けられている。
【００４７】
制御機能プログラムおよびラダープログラムは、制御コンピュータ２のＰＬＣ機能を利用する際に用いられる。
【００４８】
画面データは、制御コンピュータ２に表示される画面のデータであり、ディスプレイ２３に表示すべきベース画面やパーツ（シンボル）のデータおよび各パーツに付与された後述する処理指示語Ｗなどを含んでいる。画面データは、後述するエディタ部４３によって作成されて、ＦＥＰＲＯＭ２２ｂにダウンロードされている。この画面データは、図形データ部およびアドレスデータ部から構成されている。図形データ部は、入力されたマークについての図形データを格納し、アドレスデータ部は、図形データ部に対応するように、入力されたパーツについてエディタ部４３で設定された前記のアドレスおよびアドレスに対応するコメントを格納している。具体的には、図形データ部におけるパーツの個々は、アドレスデータ部においてそれぞれ対応するコメントおよびアドレスと対応付けられている。
【００４９】
ラダープログラムおよび画面データは、コメントデータ部によって互いに関連付けられているので、本制御システムにおける表示動作および制御動作は互いに関連する。
【００５０】
また、画面データには、ラダーモニタ用の画面データ（ラダーモニタ画面データ）も含まれている。このラダーモニタ画面データは、ラダープログラムが実行された状態でデバイス９の状態を表示するため、ラダーモニタ画面をユーザ画面と同様に制御コンピュータ２で表示するだけでなく、実行可能なラダープログラムを含んでいる必要がある。このため、ラダープログラムは、前述のコマンドデータ部と同様なコマンドデータ部を備える他、アドレスデータ部に対応するアドレスデータ部と、図形データ部に対応する図形データ部とを備えている。
【００５１】
ラダーモニタ用の画面データにおける図形データ部は、ラダー記号をユーザ画面上のパーツとして扱うため、エディタ部４３によって、後述するようにパーツに変換されたラダー記号のデータを含んでいる。勿論、各ラダー記号のパーツはアドレスと関連付けられている。
【００５２】
図３に示すように、画面データに含まれる処理指示語（タグ）Ｗは、ベース画面上で実行されるべき事象毎に作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行すべき動作内容を特定する事象名Ｔと、各実行事象毎に参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００５３】
本実施形態に係る制御コンピュータ２では、上記のタグとして、ベース画面上の領域（表示範囲）とその領域への表示に対応するデバイスのデバイスアドレスとの対応を示す表示タグ、および画面上の領域（入力範囲）とその領域へのタッチ入力に対応するアドレスとの対応を示すタッチタグが規定されている。さらに、本実施形態では、各タグは、複数の単位画面の少なくとも１つと関連付けることができる。
【００５４】
上記のデバイスアドレスは、制御対象となるデバイス９を特定するアドレスであって、例えば、ＰＬＣ３（その他、制御コンピュータ２やホストコンピュータ４など）に設けられたメモリの一領域を示している。また、デバイスアドレスは、ＰＬＣ３またはＩ／Ｏユニット２７の入出力番地（入出力端子番号）を表している。以降の説明では、デバイスアドレスを単にアドレスと称する。
【００５５】
ＨＭＩ処理部２１の表示制御機能は、画面データの表示、ラダーモニタ画面の表示、ユーザ画面への各種のデータの設定、設定されたデータのＰＬＣ３への送信およびＰＬＣ３から受信されたデータのユーザ画面への表示を、前述の表示制御システムプログラムを制御コンピュータ２が備えるＣＰＵなどの演算処理手段に実行させることにより実現される機能である。一方、ＨＭＩ処理部２１の制御機能（ＰＬＣ機能）は、前述の制御機能プログラムを演算処理手段に実行させることにより実現される機能である。
【００５６】
上記の表示制御機能は、画面データから、現在表示中の単位画面に関連する表示タグを抽出すると共に、各表示タグに関連するデバイスアドレスの内容をそれらの表示タグについて所定の周期毎に読み出し、表示タグで指定された表現形式のパーツを読み出した値に応じた形態で画面上の指定された領域へ表示する。一方、上記の表示制御機能は、タッチパネル２３ｂへの入力操作を受け付けると、現在表示中の単位画面に対応し、その入力操作にマッチする入力タグを画面データから検索し、自機に接続されたＰＬＣ３やデバイス９へ指示して、入力タグが示すデバイスアドレスの内容を入力結果に応じて変更する。これにより、制御コンピュータ２は、画面データが示すデバイス９の状態を、画面データが示す表現形式で画面データが示す表示位置に表示したり、画面データが示す入力操作に応じて制御したりできる。続いて、この表示制御機能について詳細に説明する。
【００５７】
デバイス９の状態を取得する場合、ＨＭＩ処理部２１は、ＰＬＣ３内のメモリに設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部２２に読み込む一方、上記の処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗの事象名Ｔで特定される内容の動作を、読み込んだＰＬＣ３側の状態情報を参照しながら実行する。また、制御コンピュータ２が制御装置（ＰＬＣ）として動作する場合、ＨＭＩ処理部２１は、制御機能プログラムにしたがってラダープログラムを所定のスキャン周期で実行すると共に、メモリ部２２に設定される前述のビットデバイスまたはワードデバイスが示す状態情報のうちの必要な情報を参照しながら、上記の処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗの事象名Ｔで特定される内容の動作を実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行され、ＰＬＣ３またはデバイス９から取得したデバイス９の状態がユーザ画面におけるパーツの表示状態に反映される。表示においては、画面データに基づいてＶＲＡＭなどを用いてディスプレイ２３にユーザ画面を描画させる。
【００５８】
また、デバイス９に制御指示を与える場合、ＨＭＩ処理部２１は、処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗにおける参照情報Ｉに含まれる、ユーザ画面の所定の領域におけるタッチ位置を特定するための、タッチによる入力が有効となる有効入力座標範囲、およびタッチパネル２３ｂの操作（数値入力操作、ＯＮ／ＯＦＦ操作など）を特定する事象名Ｔなどで特定される内容の動作をＰＬＣ３内のメモリにビットデバイスまたはワードデバイスとして設定する。また、制御コンピュータ２が制御装置として動作する場合、ＨＭＩ処理部２１は、処理指示語Ｗを繰り返し読み出して、各処理指示語Ｗにおける参照情報Ｉに含まれる有効入力座標範囲、およびタッチパネル２３ｂの操作を特定する事象名Ｔなどで特定される内容の動作をメモリ部２２内にビットデバイスまたはワードデバイスとして設定する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化するＰＬＣ３または制御コンピュータ２において、設定された制御指示が上記の動作として実行され、デバイス９の状態が変化する。
【００５９】
また、ＨＭＩ処理部２１は、ラダープログラムをモニタ表示するための機能を有している。この機能は、予めエディタ部４３によって作成されたユーザ画面と同一フォーマットのラダーモニタ画面をデバイス９を含むターゲットシステムが稼働している状態で表示し、ＨＭＩ処理部２１が取得したデバイス９の状態をラダーモニタ画面上に表示する。具体的には、例えば、ラダーモニタ画面上のラダープログラム（ラダー回路）において、回路上導通している部分を太く表示したり、明るく表示したりする。このＨＭＩ処理部２１は、例えば、特開２０００−２０１１３号公報に開示された方法と同様の方法でラダーモニタ画面を表示する。
【００６０】
さらに、ＨＭＩ処理部２１は、ＰＬＣ３またはデバイス９に与えるべき制御指示を受け取って、インターフェース部２５またはＩ／Ｏインターフェース部２６にその送信を指示する。インターフェース部２５は、ＰＬＣ３に制御指示を送信する一方、Ｉ／Ｏインターフェース部２６は、Ｉ／Ｏユニット２７の指定された出力端子から設定値データを出力するようにＩ／Ｏユニット２７に制御指示を渡す。また、ＨＭＩ処理部２１は、インターフェース部２５によって受信されたＰＬＣ３からのデバイスデータ、またはＩ／Ｏインターフェース部２６によって受信されたデバイス９からのデータを受け取って、表示に供する。
【００６１】
画面データやラダープログラム（ＰＬＣ機能を有する機種のみ）を実行する制御コンピュータ２は、エディタ部４３で作成されたプログラムや設定を実行するプラットフォームとなるコンピュータシステムであり、機種によるプラットフォームの相違を吸収できる実行環境を備えている。また、エディタ部４３で作成されるプログラムや設定は、後述するように、Ｊａｖａ（登録商標）などのソースコードをコンパイルすることで生成されたバイトコードである。このため、制御コンピュータ２は、ＯＳなどが異なる機種が採用されても、エディタ部４３で作成した同じプログラムや設定を実行させるために、図４に示すように、上記のような実行環境としてＨＭＩ処理部２１にランタイム部１１を備えている。
【００６２】
ランタイム部１１は、図５（ａ）および（ｂ）に示すように、ラダープログラム実行用の部分である制御ランタイム部１１１と、画面データ実行用の部分である表示ランタイム部１１２とを独立して有している。また、これらの部分は、互いに実行に必要なデータのやり取りを行う。
【００６３】
制御ランタイム部１１１は、上記のバイトコードを逐次翻訳して実行するＪａｖａ仮想機械（ＶＭ；Virtual Machine）層１１１ａと、異なる機種のＯＳ層間の相違を吸収する中間層１１１ｂとを備えている。この中間層１１１ｂは、オペレーティングシステム（ＯＳ）層１２およびＪａｖａＶＭ層１１１ａとの間に介在している。この制御ランタイム部１１１は、ＦＥＰＲＯＭ２２に格納されたラダープログラムを実行する。
【００６４】
表示ランタイム部１１２は、上記のバイトコードを逐次翻訳して実行するＪａｖａ仮想機械（ＶＭ）層１１２ａと、異なる機種のＯＳ層間の相違を吸収する中間層１１２ｂとを備えている。この中間層１１２ｂは、オペレーティングシステム層１２およびＪａｖａＶＭ層１１２ａとの間に介在している。この表示ランタイム部１１２は、ＦＥＰＲＯＭ２２に格納された画面データ（ラダーモニタ用の画面データを含む）を実行する。
【００６５】
上記の中間層１１１ｂ，１１２ｂは、例えば、ＪａｖａＶＭ層から呼び出し（使用）可能な関数、コマンドまたはユーティリティ群として実現され、制御コンピュータ２の機種に関わらず、ＪａｖａＶＭ層からの呼び出し（使用）方法（ＡＰＩ：Application Programing Interface）が統一されている。上記の関数、コマンドまたはユーティリティとしては、ＪａｖａＶＭ層１１１ａ，１１２ａがバイトコードを実行する際に必要な処理、具体的には、ＪａｖａＶＭ層１１１ａ，１１２ａがディスプレイ２３への画面表示の指示、ＰＬＣ３とのインターフェース部２５を介した通信（もしくはＩ／Ｏ制御インターフェース部２６とのデータの授受）、またはＰＬＣ３（もしくはＩ／Ｏ制御インターフェース部２６）の状態に連動するように制御される制御コンピュータ２のメモリ部２２へのアクセスの際に必要な処理を行うものが用意されている。これらは、ＪａｖａＶＭ層１１１ａ，１１２ａから見て、ＯＳ層１２の相違を隠蔽できる。
【００６６】
また、ＨＭＩ処理部２１はメール送信部１２を有している。メール送信部１２は、ＰＬＣ３からデバイス９についてのアラームのデータを取得すると、予めＦＥＰＲＯＭ２２ｂなどに格納されているアラームメッセージから、そのデバイス９のアドレスについて特定されるアラームメッセージを読み出してメール文書を作成し、端末装置５に電子メールとして送信する。
【００６７】
公開サーバ部２８は、上記のようにバイトコードの形式で作成された画面データ（ラダーモニタ画面を含む）をアプレットの形式で配信して、画面データをＷｅｂページとして公開する。このアプレットは、Ｊａｖａ言語からなっているので、端末装置５のプラットフォームに依存しない。アプレットにおける各インスタンスは、画面データにおいて対応するシンボルまたはラダープログラムにおいて対応するラダー記号と同じデバイスアドレスを参照するように設定されている。また、各インスタンスは、デバイスアドレスの状態（データ）をシンボルまたはラダー記号に反映させるように作成されている。
【００６８】
制御コンピュータ２には、エディタ部４３で用いられるシンボルの種類またはラダー記号の種類毎に端末装置５のバーチャルマシンが実行するメソッドを含むクラスが格納されている。また、公開サーバ部２８は、画面データにおける各シンボルまたはラダープログラムにおける各ラダー記号に対応するメソッドを呼び出すコードを生成する。
【００６９】
公開サーバ部２８は、端末装置５からの要求に対し、例えば、ＵＲＩ（Universal Resource Interface）などに基づいて、端末装置５が要求しているユーザ画面とこのユーザ画面に表示されるべきデバイス９の状態を判別し、ＣＧＩ（Common Gateway Interface）やＢＧＩ（Binary Gateway Interface）などによって、これらのアプレットを生成する。公開サーバ部２８は、インターフェース部２４から共通ネットワーク７および中継装置６を介して端末装置５に上記のアプレットを送出する。また、公開サーバ部２８は、デバイス９の状態を書き替えるように端末装置５から受けた書込要求をＨＭＩ処理部２１に転送する。制御コンピュータ２は、公開サーバ部２８を備えることによって、共通ネットワーク７上でＷｅｂサーバとして機能する。
【００７０】
ここで、上記の表示制御システムプログラムおよび制御機能プログラムならびに公開サーバ部２８は、制御コンピュータ２と分離可能に構成される記録媒体から制御コンピュータ２にインストールすることが可能である。
【００７１】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００７２】
また、本制御システム１は、共通ネットワーク７をインターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めホストコンピュータ４に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００７３】
続いて、ホストコンピュータ４について説明する。ホストコンピュータ４は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、ホストコンピュータ４は、図１に示すように、制御部４１、インターフェース部（図中、Ｉ／Ｆ）４２、エディタ部４３、公開サーバ部４４、プログラムメモリ４５およびデータメモリ４６を備えている。
【００７４】
インターフェース部４２は、制御コンピュータ２や中継装置６との間の通信を行うための通信制御部であり、共通ネットワーク７に接続されている。
【００７５】
制御部４１は、ＣＰＵやメモリを含む演算処理を行う部分であり、オペレーティングシステム上でアプリケーションプログラムであるエディタ部４３や公開サーバ部４４を実行する。ホストコンピュータ４は、制御部４１にエディタ部４３を実行させることにより、エディタ装置として機能し、制御部４１に公開サーバ部４４を実行させることにより、Ｗｅｂサーバとして機能する。
【００７６】
エディタ部４３は、ラダーエディタおよび作画エディタの機能を有しており、前述の記録媒体からホストコンピュータ４にインストールすることが可能である。
【００７７】
ラダーエディタは、デバイス９…が所望のシーケンスにしたがって動作するようにＰＬＣ３の制御手順を定める前述のラダープログラムを作成するためのプログラミングソフトウェアである。このラダーエディタは、ホストコンピュータ４の図示しないディスプレイの表示画面上でデバイス９に対応するラダー記号や演算処理などの各種処理を表すラダー記号を配置してラダー図（ラダープログラム）を作成できるように構成されている。
【００７８】
また、ラダーエディタは、ＰＬＣ３の入出力端子番号またはＩ／Ｏユニット２７の入出力端子番号（アドレス）と、各入出力端子に接続されるデバイス９についてユーザにより設定されたコメント（変数）との対応付けを入出力番号の割り付け（Ｉ／Ｏアサイン）として行う。この割り付けの結果は、ラダープログラムの一部として後述のラダーファイル４５ａに保存される。コメントのような自由変数によってユーザが入出力を決定できるので、一度決定した割り付けも、後に変更することができる。
【００７９】
このようなラダーエディタを用いてラダープログラムを作成する際、ユーザが画面上でラダー記号を所定の操作手順にしたがって配置することにより、ラダー回路（ラダー図）が組み上げられていく。そして、さらに上記のように割り付けられたＩ／Ｏアサインの一覧をラダー回路を表示したウインドウと別のウインドウに表示させ、このウインドウに表示されたコメントを選択して対応させるラダー記号にドラッグ＆ドロップの操作を行うことによって、ラダー記号とコメントとが対応付けられる。これにより、ラダー記号（ラダー命令）とアドレスとの関連付けが行われる。
【００８０】
ラダーエディタで作成されたラダープログラムは、ラダーファイル４５ａとして、プログラムメモリ４５に保存されるが、実行環境にダウンロードするためには、制御コンピュータ２を介して（または直接）ＰＬＣ３に転送されてＰＬＣ３内のメモリに保存されるか、あるいは制御コンピュータ２に転送されてＦＥＰＲＯＭ２２ｂに保存される。
【００８１】
作画エディタは、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などのパーツ、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。パーツとしては、単一の機能を有するパーツだけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合機能を有するパーツが用意されている。パーツは、ユーザが容易に選択できるようにライブラリ形式で登録されており、パーツの機能に応じた入力タグや表示タグなどが予め付与されている。
【００８２】
このような作画エディタを用いてユーザ画面を作成する際、ユーザがディスプレイに表示されたベース画面上でパーツを所定の操作手順にしたがって配置位置を指定することにより、ベース画面上にパーツが配置されていく。そして、上記のように割り付けられたＩ／Ｏアサインの一覧をベース画面を表示したウインドウと別のウインドウに表示させ、このウインドウに表示されたコメントを選択して対応させるパーツにドラッグ＆ドロップの操作を行うことによって、パーツとコメントとが対応付けられる。これにより、パーツとアドレスとの関連付けが行われる。
【００８３】
上記の作画エディタによって作成されたユーザ画面のデータ（画面データ）は、画面ファイル４５ｂとして、プログラムメモリ４５に保存されるが、実行環境にダウンロードするためには、制御コンピュータ２に転送されてＦＥＰＲＯＭ２２ｂに保存される。
【００８４】
ラダーエディタおよび作画エディタは、エディタ部４３において統合されたエディタプログラムとして構成されていてもよい。これにより、ラダーエディタおよび作画エディタを共に起動させておき、ラダープログラムとユーザ画面との作成を並行して行うことができる。
【００８５】
また、ラダーエディタおよび作画エディタは、制御コンピュータ２のディスプレイ２３にユーザ画面と同様にラダーモニタ画面を表示するために、画面データと同一のフォーマット（ファイル形式）のラダーモニタ画面用のラダーモニタ画面データを作成する機能を備えている。以下に、その機能について説明する。
【００８６】
ラダーエディタは、作成されたラダープログラムを構成している各ラダー命令の種類(ＬＤ、ＡＮＤ、ＯＵＴ等)を解析して、当該ラダー命令で使用するコメント（変数）およびアドレスが判明すると、そのラダー命令の種類に基づいて、予めラダーエディタが備えているラダー記号を選択して、ラダー記号の選択順序とラダー命令の種類とで決まるベース画面上の位置に配置した状態で表示する処理と、上記のコメントおよびアドレスに基づいて、表示するラダー記号に付与すべき必要なパラメータ(デバイス名、大きさ、位置など)を設定する。これにより、ラダープログラムに含まれるラダー記号をコメントおよびパーツに変換して、１または複数のパーツで表した画面（パーツ画面）が完成する。パーツ画面は、例えばラダープログラムのラング（桁）単位で作成される。
【００８７】
作画エディタは、ディスプレイ２３に表示される画面をユーザ画面とラダーモニタ画面との間で切り換えるための画面番号変更用のパーツや、ラダープログラムを実行／実行停止するためのＲＵＮ／ＳＴＯＰなどのラダー状態変更用タグを、各パーツ画面に付与すると共に、各パーツ（ラダー記号）にタッチ入力を受け付ける前述のタッチタグを設定し、作成された１または複数のパーツ画面を、画面ファイル４５ｂと同一フォーマットを有するラダーモニタ用の画面ファイルであるラダーモニタファイル４５ｃとして、プログラムメモリ４５に保存する。また、作画エディタは、関連している画面ファイル４５ｂおよびラダーモニタファイル４５ｃがあれば、ダウンロードに先立ってこれらを合成し、これらのファイルに個別の画面番号を付与して、これらのファイルを１つのプロジェクトファイルにまとめた上でダウンロードする。
【００８８】
ここで、エディタ部４３は、ラダープログラムおよび画面データやＩ／Ｏアサインなどの設定は、例えば、Ｊａｖａのソースコードをコンパイルすることで生成されたバイトコードとして作成する。
【００８９】
プログラムメモリ４５は、前述のように、ラダーファイル４５ａ、画面ファイル４５ｂおよびラダーモニタファイル４５ｃを記憶する記憶装置である。データメモリ４６は、公開サーバ部４４によって公開されるシステム管理データを、ＨＴＴＰ(Hyper Text Transfer Protocol)プロトコルのようなプロトコルで通信できるＨＴＭＬドキュメントなどの形式で記憶している。プログラムメモリ４５およびデータメモリ４６は、例えばハードディスク装置のような大容量記憶装置としてまとめて設けられても良い。
【００９０】
公開サーバ部４４は、端末装置５の要求に応じてデータメモリ４６に記憶されているシステム管理データから指定されたデータを読み出して、インターフェース部４２から共通ネットワーク７および中継装置６を介して端末装置５に送出する。システム管理データとしては、デバイス９のマニュアル、ＰＬＣ３から収集されたデータに基づく生産日報やアラーム履歴などが挙げられる。マニュアル類はＰＤＦファイルなどの形式で保存され、生産日報やアラーム履歴などは表計算ソフトウエアやデータベースソフトウエアのファイル形式で保存される。
【００９１】
ホストコンピュータ４は、公開サーバ部４４を備えることによってＷｅｂサーバとして機能する。この公開サーバ部４４も、エディタ部４３と同様、前述のような記録媒体からホストコンピュータ４にインストールすることが可能である。
【００９２】
クライアント装置としての端末装置５は、無線通信可能な携帯型装置であり、表示および入力操作の機能を備えている。端末装置５としては、無線通信機能を備えたＰＤＡ（Personal Digital Assistance）やＰＨＳ（Personal Handyphone System）などが利用できる。ＰＨＳは、端末１台当たりの周波数帯域が広いため、データ通信の速度が携帯電話に比べて速く、高速データ通信に向いている。端末装置５は、上記のような機能を実現するため、制御部５１、送受信回路５２、ディスプレイパネル５３、入力装置５４、ブラウザ５５およびメール受信部５６を備えている。
【００９３】
制御部５１は、ＣＰＵやメモリを含む演算処理を行う部分であり、オペレーティングシステム上で、上記の各部を制御する。この制御部５１は、汎用のオペレーティングシステムを用いることができる。
【００９４】
送受信回路５２は、図示しないアンテナを介して中継装置６とデータのやり取りを行い、データの送受信処理を行うために、通信方式（無線ＬＡＮやＰＨＳなど）に応じた周波数処理回路、変調・復調回路などを備えている。
【００９５】
入力装置５４は、ディスプレイパネル５３上で入力を行うような装置であれば、タッチパネルやタブレットが好適であり、ＰＨＳのような装置ではキー（ボタン）がそれに該当する。
【００９６】
ブラウザ５５は、前述の公開サーバ部２８からのアプレットや公開サーバ部４４からのＨＴＭＬドキュメントなどのドキュメントを受け取ってＷｅｂページとして閲覧可能にディスプレイパネル５３に表示する。このブラウザ５５は、汎用のＷｅｂページ閲覧ソフトウエアなどで構成されており、バーチャルマシンを含んでいる。バーチャルマシンは、プラットフォームに依存しないバイトコードを端末装置５のネイティブコードに変換する。このバーチャルマシンは、デバイス９の状態に応じて、ユーザ画面を制御コンピュータ２での表示状態と同様に表示させるため、またはラダープログラムをＰＬＣ３の動作状態を反映させた状態で表示させるための描画メソッドを実行する。また、バーチャルマシンは、ブラウザ５５から独立して設けられていてもよい。
【００９７】
また、ブラウザ５５は、Ｗｅｂサーバ装置としての制御コンピュータ２やホストコンピュータ４などへのアクセスを容易にするため、図６に示すようなメニュー画面１０１をユーザインタフェースとして用意している。このメニュー画面１０１には、Ｗｅｂサーバ装置におけるアクセス対象を表す複数のボタン１０１ａが設けられている。このボタン１０１ａをクリックやタッチなどで指示すると、Ｗｅｂサーバ装置に保存されている情報から指定された情報が端末装置５に送信される。このボタン１０１ａは、Ｗｅｂサーバ装置そのものを指定するよりも、Ｗｅｂサーバ装置における情報の保存場所（ＵＲＬ）にリンクされると、ユーザはＷｅｂサーバ装置を意識することなく、端末装置５を操作することができる。
【００９８】
メール受信部５６は、汎用のメールソフトウエアによって構成され、制御コンピュータ２における前述のメール送信部１２から送信されたアラームメッセージのメールを送受信回路５２および制御部５１を介して受け取ると、受信したメール内容をディスプレイパネル５３に表示するように制御部５１に指示する。また、メール受信部５６は、メール受信時に受信したことを報知するように制御部５１に指示する。これにより、制御部５１は、ディスプレイパネル５３にメール着信の記号を表示したり、音声などの他の手段を用いてメール着信をユーザに報知したりする。
【００９９】
中継装置６は、端末装置５と無線通信によってデータのやり取りを行う装置であって、共通ネットワーク７を介した端末装置５とＷｅｂサーバ装置との間の通信の中継を担う。無線ＬＡＮで通信を行う構成では、中継装置６は、無線ＬＡＮアクセスポイントとしての機能を有し、共通ネットワーク７が複雑に構成されるような場合に、最適な通信経路を選択できるようにルーティング機能を備えていても良い。また、端末装置５としてＰＨＳを用いる構成では、中継装置６は、ＬＡＮ内アクセスのためのアクセスポイント（ＬＡＮ内基地局）としての機能を有する。さらに、中継装置６は、必要に応じて、ＤＳＮ（Domain Name System）サーバやＤＨＣＰ（Dynamic Host Cofiguration Protocol）サーバとしての機能を備えていても良い。
【０１００】
このように構成される制御システム１において、端末装置５とＷｅｂサーバ装置との通信の動作について説明する。
【０１０１】
まず、ユーザが端末装置５の入力装置５４を操作することによって、端末装置５から制御コンピュータ２に対してデバイス９の状態を取得することの要求が送信される。すると、中継装置６がその要求を受信して、共通ネットワーク７を通じて制御コンピュータ２に転送する。制御コンピュータ２において、公開サーバ部２８は、その要求に含まれるＵＲＬなどから特定されるユーザ画面のファイル名を特定し、ＨＭＩ処理部２１に通知する。
【０１０２】
ＨＭＩ処理部２１は、指定されたデバイス９に対応するユーザ画面の画面データをＦＥＰＲＯＭ２２ｂから読み出し、前述の処理指示語ＷにしたがってＰＬＣ３あるいはＩ／Ｏインターフェース部２６を介して取得した当該デバイス９の状態を画面データに反映させる。公開サーバ部２８は、その画面データをＨＭＩ処理部２１から受け取ると、その画面データを要求先に送信するようにＨＭＩ処理部２１に指示する。これによって、要求されたデバイス９の状態が共通ネットワーク７および中継装置６を介して端末装置５に送信される。
【０１０３】
端末装置５においては、受信した画面データがブラウザ５５によってディスプレイパネル５３に表示される。これにより、ユーザは、要求したデバイス９の状態が反映された画面を端末装置５にて見ることができる。デバイス９の状態は、ＰＬＣ３またはＰＬＣ機能を有する制御コンピュータ２の制御状態が反映される。デバイス９の状態としては、センサの測定値やスイッチのＯＮ／ＯＦＦ状態、制御指示に応じた出力用のデバイス９の動作状態、カウンタによる製品のカウント数などが挙げられる。つまり、制御状態は、ＰＬＣ３または制御コンピュータ２の制御管理下でのデバイス９の状態と言える。
【０１０４】
また、ユーザが端末装置５の入力装置５４を操作することによって、端末装置５から制御コンピュータ２に対して閲覧している画面におけるデバイス９の状態を書き替えることの要求が送信されると、中継装置６がその要求を受信して、共通ネットワーク７を通じて制御コンピュータ２に転送する。制御コンピュータ２において、ＨＭＩ処理部２１は、前述の処理指示語Ｗにしたがって、受信した要求に含まれるユーザ画面における入力座標および入力操作の事象などで特定される内容の動作をビットデバイスまたはワードデバイスに設定する。これにより、ユーザが端末装置５において操作した内容がデバイス９の状態に反映される。
【０１０５】
例えば、端末装置５に図６に示すメニュー画面１０１が表示されている状態で、ユーザがプレス機（デバイス９）についてのボタン１０１ａを入力装置５４によって指示するとプレス機の状態（プレス機のユーザ画面）が制御コンピュータ２に要求され、端末装置５には、それに応じた図７に示すようなプレス機の絵で表したプレス加工の工程を示す画面１０２（ユーザ画面）が表示される。ユーザは、この画面１０２で数値表示欄１０２ａに表示される現在の加工数および加工圧を確認することができる。また、ユーザは、設定値表示欄１０２ｂに加工数（１分当たりの加工数）および加工圧について所望の設定値を入力することにより、その設定値が制御コンピュータ２によりプレス機に与えられる。それにより、プレス機は設定値にしたがって動作する。
【０１０６】
また、メンテナンスのためにマニュアルを確認したい場合、ユーザがメニュー画面１０１におけるマニュアルについてのボタン１０１ａを入力装置５４によって指示すると、マニュアルが制御コンピュータ２に要求される。すると、ホストコンピュータ４には、その要求が中継装置６および共通ネットワーク７を介して転送される。ホストコンピュータ４において、公開サーバ部４４は、その要求に含まれるＵＲＬなどから特定されるマニュアルのファイル名を特定し、制御部４１に通知する。
【０１０７】
制御部４１が、特定されたマニュアルのファイルをデータメモリ４６から読み出すと、公開サーバ部４４は、そのファイルを要求先に送信するよう制御部４１に指示する。これによって、要求されたマニュアルのファイルが共通ネットワーク７および中継装置６を介して端末装置５に送信される。この結果、端末装置５には、ブラウザ５５によって、上記の画面データの場合と同様にして、図８に示すようなマニュアル画面１０３が表示される。
【０１０８】
また、ラダーモニタ画面についても、ユーザ画面と同様に端末装置５で閲覧することができる。そして、端末装置５からの要求に応じて、ＨＭＩ処理部２１が取得したデバイス９の状態をラダーモニタ画面上に表示させることができる。
【０１０９】
以上のように、本実施形態の制御システム１は、ＰＬＣ３（その他、インバータ、温調器など）の制御状態を取得する制御コンピュータ２と制御システム１の管理情報を保存しているホストコンピュータ４とを共通ネットワーク７に接続し、両コンピュータ２，４を中継装置６を介して携帯型の無線通信機能を有する端末装置５と通信可能に接続する。また、制御コンピュータ２は、端末装置５からの要求に応じてＰＬＣ３の制御状態を端末装置５に送信すると共に、端末装置５からの要求に応じてＰＬＣ３の制御状態を変更し、ホストコンピュータ４は、端末装置５からの要求に応じて制御システム１の管理情報を端末装置５に送信する。このため、両コンピュータ２，４は、公開サーバ部２８，４４を備えている。
【０１１０】
これにより、制御コンピュータ２やホストコンピュータ４の操作が可能な場所にいなくても、制御コンピュータ２に取得されたＰＬＣ３の制御状態やホストコンピュータ４に保存された管理情報を端末装置５から閲覧することができる。また、端末装置５から制御コンピュータ２を介してＰＬＣ３への制御指示を与えることができる。したがって、制御システム１の監視を効率的に行なうことができる。
【０１１１】
無線ＬＡＮなどの比較的限られた通信可能範囲の通信方式を採用することにより、例えば、部外者が立ち入りやすい工場外で端末装置５による通信を不可能にすることができる。しかも、端末装置５は、制御コンピュータ２やホストコンピュータ４から配信された情報を表示する機能を有するが、それらの情報を記憶していないので、端末装置５が外部に持ち出されても、それらの情報が外部に漏洩することはほとんどない。ただ、厳密には、ブラウザ５５によって表示されたＷｅｂページは閲覧の履歴を残すために、通常、キャッシュされるので、情報の漏洩をより高度に防止するには、Ｗｅｂページをキャッシュしないようにすることが好ましい。また、後述するように端末装置５による共通ネットワーク７への接続に対するセキュリティを高めることによっても、情報の漏洩を高度に防止することができる。
【０１１２】
例えば、公開サーバ部２８，４４に予め端末装置５の識別番号およびパスワードを登録しておき、端末装置５から受け取った識別番号およびパスワードの組み合わせが予め登録されていた組み合わせと一致したときのみ正規のクライアントとしてアクセスを承認するようにしたり、中継装置６で端末装置５のアクセスを同様に制限したりしても良い。
【０１１３】
また、端末装置５で表示されるメニュー画面１０１とそれに対応するＷｅｂサーバ装置のアドレスとを、複数の制御コンピュータ２がそれぞれ管理する制御システム１毎に用意しておき、端末装置５において、各メニュー画面１０１をそれぞれに設けられた切替ボタンを操作することにより切り替え表示すれば、１つの端末装置５を複数の制御システム１で共通して用いることができる。用意するメニュー画面１０１およびＷｅｂサーバ装置のアドレスが多数に及ぶ場合は、これらをメモリカードに記憶させておき、メモリカードの読み取りが可能な端末装置５に上記のメモリカードを差し替えることによって、メモリカード毎に対象となる制御システム１を切り替えることができる。これにより、端末装置５が多数のメニュー画面１０１およびＷｅｂサーバ装置のアドレスを記憶しておく必要がないので、そのために大容量のメモリを用意する必要がない。
【０１１４】
また、制御システム１において、制御コンピュータ２は、ＰＬＣ３からアラーム情報を取得すると、メール送信部１２がそのアラーム情報を端末装置５にメール送信する。一方、端末装置５のメール受信部５６は、上記のメールを受信したことをユーザに報知する。これにより、適時にアラーム情報を入手することができ、アラームに対して迅速な対応をとることが可能になる。
【０１１５】
なお、端末装置５に表示されるメニュー画面１０１は、図６に示したものに限らず、より扱いやすい形態に変形したものであっても良い。例えば、図９に示すように、ボタン１０１ａを制御システム１における各工程（装置）を現場におけるレイアウトに工程順にしたがって配置すれば、制御システム１におけるどの工程（装置）の現状を確認したいかを容易に把握することができる。したがって、制御システム１に習熟していないオペレータでも、制御システム１の管理を容易に行なうことができる。
【０１１６】
また、本実施形態では、公開サーバ部２８が、バイトコードの形式で作成されたラダープログラムおよび画面データをアプレットの形式で配信する例について説明したが、これに限らず、公開サーバ部２８が、一般のエディタで作成されたラダープログラムおよび画面データをＨＴＭＬの形式で配信するようにしても良い。
【０１１７】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１１８】
本発明の制御システムは、制御コンピュータから離間した位置でも端末装置から無線通信によって制御状態の取得や変更を行なうことができるので、少人数で制御システムの管理を行なうような用途に好適に利用することができる。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施の一形態を示す制御システムの構成を示すブロック図である。
【図２】上記制御システムの制御コンピュータにおけるＦＥＰＲＯＭに記憶されるプログラムを示す図である。
【図３】上記制御コンピュータにおいて実行される処理指示語を示す図である。
【図４】上記制御コンピュータにおけるＨＭＩ処理部を中心とする要部を示すブロック図である。
【図５】（ａ）および（ｂ）は上記ＨＭＩ処理部のランタイム部の構成を示すブロック図である。
【図６】上記制御システムにおける端末装置に表示されるメニュー画面を示す図である。
【図７】上記メニュー画面上の操作によって表示されるユーザ画面の一例を示す図である。
【図８】上記メニュー画面上の操作によって表示されるマニュア画面を示す図である。
【図９】上記制御システムにおける端末装置に表示される他のメニュー画面を示す図である。
【符号の説明】
【０１２０】
１    制御システム
２    制御コンピュータ
３    ＰＬＣ（制御装置）
４    ホストコンピュータ
５    端末装置
６    中継装置
７    共通ネットワーク（ネットワーク）
１２    メール送信部（メール送信手段）
２８    公開サーバ部（公開サーバ手段）
４４    公開サーバ部（ホスト公開サーバ手段）
４６    データメモリ（記憶手段）
５３    ディスプレイパネル
５４    入力装置
５５    ブラウザ（閲覧手段）
５６    メール受信部（メール受信手段）
１０１    メニュー画面
【図１】
2006072442.tif 000003
【図２】
2006072442.tif 000004
【図３】
2006072442.tif 000005
【図４】
2006072442.tif 000006
【図５】
2006072442.tif 000007
【図６】
2006072442.tif 000008
【図７】
2006072442.tif 000009
【図８】
2006072442.tif 000010
【図９】
2006072442.tif 000011