(57)【特許請求の範囲】
【請求項１】
制御プログラムに従って、制御対象を制御する制御ユニットと、上記制御ユニットとシリアル・インターフェースを介して通信して、当該制御ユニットの制御状態を表示または制御する制御用表示装置とが設けられたローカル制御システムに広域ネットワークを介して接続可能な広域ネットワーク通信手段を備えた制御用端末装置であって、
実際には、制御ユニットがシリアルポートを介して直接接続されていないにも拘わらず、上記制御用端末装置に設けられた制御プログラム作成手段が当該シリアルポートへ出力しようとする当該制御ユニットの制御プログラムを、上記シリアルポートの代わりに受け取るシリアルポート模擬手段を備え、
上記シリアルポート模擬手段は、制御プログラムの転送先となる制御ユニットが設けられたローカル制御システムを予め設定すると共に、上記制御プログラム作成手段が受け取った制御プログラムと転送先の制御ユニットとを示す指示データを当該ローカル制御システムへ送信して、上記転送先の制御ユニットの制御プログラムの更新を指示するように、上記広域ネットワーク通信手段へ指示することを特徴とする制御用端末装置。
【請求項２】
上記ローカル制御システムは、ネットワークを介して上記制御用表示装置と通信する制御用ホストコンピュータを備えるシステムであり、
上記制御用ホストコンピュータは、上記ネットワークに接続された制御用表示装置を管理する設定部が設けられたものであって、
上記シリアルポート模擬手段は、上記ローカル制御システムの制御用ホストコンピュータと予め通信して、当該制御用ホストコンピュータの設定部の記憶を参照すると共に、制御用表示装置の選択肢を表示して、転送先の制御ユニットに接続された制御用表示装置を使用者に特定させると共に、上記指示データとして、特定された制御用表示装置および当該制御用表示装置に接続された制御ユニットを示す識別子と制御プログラム自体を含むデータ列とを上記広域ネットワーク通信手段へ送信させることを特徴とする請求項１記載の制御用端末装置。
【請求項３】
上記広域ネットワークは、インターネットであることを特徴とする請求項１または２記載の制御用端末装置。
【請求項４】
請求項１、２または３記載の制御用端末装置と、上記制御用ユニット、制御用表示装置および制御用ホストコンピュータを含むローカル制御システムとを備えた制御システムであって、
上記制御用表示装置は、上記シリアル・インターフェースを介し、上記制御ユニットの機種に専用のプロトコルで当該制御ユニットと通信して、当該制御ユニットの制御状態を表示または制御する専用プロトコル通信手段と、上記機種に独立して予め定められた共通のプロトコルにて、上記シリアル・インターフェースとは別の上記ネットワークを介して上記制御用ホストコンピュータと通信する共通プロトコル通信手段と、上記共通および専用プロトコル通信手段の通信を中継する中継手段とを備え、
上記制御用ホストコンピュータは、上記広域ネットワークを介して、上記広域ネットワーク通信手段から受け取った指示データに基づいて、送信先の制御ユニットが接続された制御用表示装置を特定すると共に、特定された制御用表示装置へ、上記共通プロトコルで上記ネットワークを介して制御プログラムの更新を指示する表示装置特定手段を備えていることを特徴とする制御システム。
【請求項５】
制御プログラムに従って、制御対象を制御する制御ユニットと、上記制御ユニットとシリアル・インターフェースを介して通信して、当該制御ユニットの制御状態を表示または制御する制御用表示装置とが設けられたローカル制御システムに広域ネットワークを介して接続可能な広域ネットワーク通信手段が設けられたコンピュータを制御用端末装置として動作させるプログラムが記録された記録媒体であって、
請求項１、２または３に記載のシリアルポート模擬手段として、上記コンピュータを動作させるプログラムが記録された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シリアルポートを介して制御プログラムが更新される制御ユニットを有する制御システムに関し、特に、従来の制御プログラム作成手段を流用できるにも拘らず、遠隔地から、制御ユニットの制御プログラムを更新可能な制御用端末装置に関するものである。
【０００２】
【従来の技術】
従来から、プログラマブル・ロジック・コントローラ（以下、ＰＬＣと略称する）は、例えば、ベルトコンベアー式の自動組付機など、種々のターゲットシステムを制御する制御装置として、広く使用されている。さらに、近年では、ターゲットシステムの複雑化に伴って、複数台のＰＬＣを互いに連携させて使用することも行われている。また、各ＰＬＣからのデータの表示、あるいは、ＰＬＣへの制御指示は、当該ＰＬＣの近傍などに配される表示装置で行われるだけではなく、例えば、これらの表示装置から離れた場所に設置した制御用ホストコンピュータでも、表示あるいは操作できるように、制御システムを構築することもある。
【０００３】
具体的には、例えば、図８に示すように、従来の制御システム５０１では、ＰＬＣ５０３が制御の中心として位置付けられており、各ＰＬＣ５０３には、ターゲットシステム５０２の制御対象機器５２１ａやセンサ５２１ｂと、表示および制御指示を行う制御用表示装置５０５とが接続されている。さらに、当該ＰＬＣ５０３には、他のＰＬＣ５０３や制御用ホストコンピュータ５０７がシリアルケーブル５０４を介して接続されており、ＰＬＣ５０３と制御用ホストコンピュータ５０７との間や各ＰＬＣ５０３間における制御データの受け渡しは、ＰＬＣ５０３の通信機能を利用して行われている。
【０００４】
ここで、ＰＬＣ５０３の上記各動作は、制御プログラムで規定されており、ＰＬＣ５０３の動作開始前や、例えば、不具合を修正する際には、制御用ホストコンピュータ５０７にインストールされた制御プログラム作成ソフトなどによって、新たな制御プログラムが作成（修正）され、シリアルケーブル５０４を介してＰＬＣ５０３に伝送される。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の構成では、制御プログラムの更新時に、ＰＬＣ５０３に接続された制御用ホストコンピュータ５０７を操作するため、制御プログラムの作成者は、制御用ホストコンピュータ５０７やＰＬＣ５０３の近傍に赴く必要があり、手間がかかるという問題を生じる。
【０００６】
また、ＰＬＣ５０３は、シーケンサから発達してきた経緯から、多くの場合、製造会社毎、あるいは、同一会社であっても製品毎など、ＰＬＣ５０３の機種毎に、データ通信に使用する通信プロトコルが異なっている。さらに、これらのＰＬＣ５０３では、多くの場合、機種毎に、ＣＰＵやアドレスマップなども異なっているため、制御プログラムを機種毎に作成する必要がある。したがって、制御プログラムの作成（修正）するために、それぞれの機種に対応した制御プログラム作成ソフトが必要となる。一方、各制御プログラム作成ソフトは、図８に示すように、シリアルケーブル５０４を介し、直接ＰＬＣ５０３に制御プログラムを出力する構成を前提としており、遠隔地からＰＬＣ５０３の制御プログラムを更新できないものが多い。
【０００７】
ところが、遠隔地から制御プログラムを更新可能な制御プログラム作成ソフトを新たに作成しようとすると、非常に手間がかかる。具体的には、制御プログラム作成ソフトは、個別のアプリケーションパッケージとして販売されていることが多いため、制御プログラム作成ソフトを修正する場合、アプリケーションパッケージの販売元へ依頼する必要がある。また、制御プログラム作成ソフトでは、例えば、ラダー図などから制御プログラムを作成するため、比較的複雑な処理が行われている。この結果、アプリケーションパッケージとは別に、新たに作成することは多くの手間がかかる。加えて、制御プログラムは、ＰＬＣの機種毎に異なっているので、各機種毎に制御プログラム作成ソフトを修正／新規作成する必要がある。したがって、制御プログラム作成ソフトの修正／新規作成は、いずれも現実的ではない。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、従来の制御プログラム作成手段を流用できるにも拘らず、遠隔地から、制御ユニットの制御プログラムを更新可能な制御用端末装置を実現することにある。
【０００９】
【課題を解決するための手段】
請求項１の発明に係る制御用端末装置は、上記課題を解決するために、制御プログラムに従って、制御対象を制御する制御ユニットと、上記制御ユニットとシリアル・インターフェースを介して通信して、当該制御ユニットの制御状態を表示または制御する制御用表示装置とが設けられたローカル制御システムに広域ネットワークを介して接続可能な広域ネットワーク通信手段、並びに、実際には、制御ユニットがシリアルポートを介して直接接続されていないにも拘わらず、上記制御用端末装置に設けられた制御プログラム作成手段が当該シリアルポートへ出力しようとする当該制御ユニットの制御プログラムを、シリアルポートの代わりに受け取るシリアルポート模擬手段を備え、上記シリアルポート模擬手段は、制御プログラムの転送先となる制御ユニットが設けられたローカル制御システムを予め設定すると共に、上記制御プログラム作成手段が受け取った制御プログラムと転送先の制御ユニットとを示す指示データを当該ローカル制御システムへ送信して、上記転送先の制御ユニットの制御プログラムの更新を指示するように、上記広域ネットワーク通信手段へ指示することを特徴としている。請求項２の発明に係る制御用端末装置は、上記構成に加えて、上記ローカル制御システムは、ネットワークを介して上記制御用表示装置と通信する制御用ホストコンピュータを備えるシステムであり、上記制御用ホストコンピュータは、上記ネットワークに接続された制御用表示装置を管理する設定部が設けられたものであって、上記シリアルポート模擬手段は、上記ローカル制御システムの制御用ホストコンピュータと予め通信して、当該制御用ホストコンピュータの設定部の記憶を参照すると共に、制御用表示装置の選択肢を表示して、転送先の制御ユニットに接続された制御用表示装置を使用者に特定させると共に、上記指示データとして、特定された制御用表示装置および当該制御用表示装置に接続された制御ユニットを示す識別子と制御プログラム自体を含むデータ列とを上記広域ネットワーク通信手段へ送信させることを特徴としている。請求項３の発明に係る制御用端末装置は、上記構成に加えて、上記広域ネットワークは、インターネットであることを特徴としている。
【００１０】
上記構成において、制御プログラム作成手段がシリアルポートへ制御プログラムを出力しようとすると、シリアルポート模擬手段がシリアルポートの代わりに制御プログラムを受け取り、予め設定されたローカル制御システムへ、転送先の制御ユニットと制御プログラムとを示す指示データを送出するように、上記広域通信手段へ指示する。一方、ローカル制御システムは、例えば、インターネットなどの広域ネットワークを介して指示データを受け取ると、当該指示データで特定される制御ユニットの制御プログラムを、指示データが示す制御データで更新する。
【００１１】
これにより、シリアルポートのみに制御プログラムを出力可能な、従来の制御プログラム作成手段を流用する場合であっても、制御用端末装置は、制御プログラムの更新指示を、転送先の制御ユニットが含まれるローカル制御システムへ伝えることができる。この結果、広域ネットワークを介して制御プログラムを出力可能な制御プログラム作成手段を、制御ユニットの機種毎に新規作成せず、従来の制御プログラム作成手段を流用できるにも拘わらず、遠隔地から制御ユニットの制御プログラムを更新できる。また、ローカル制御システムの近傍に制御プログラムの作成要員を配置しなくても、短時間で制御プログラムを更新できるので、メンテナンス時の手間を削減できる。
【００１２】
また、請求項４の発明に係る制御システムは、上記制御用端末装置と、上記制御用ユニット、制御用表示装置および制御用ホストコンピュータを含むローカル制御システムとを備えた制御システムであって、上記制御用表示装置は、上記シリアル・インターフェースを介し、上記制御ユニットの機種に専用のプロトコルで当該制御ユニットと通信して、当該制御ユニットの制御状態を表示または制御する専用プロトコル通信手段と、上記機種に独立して予め定められた共通のプロトコルにて、上記シリアル・インターフェースとは別の上記ネットワークを介して上記制御用ホストコンピュータと通信する共通プロトコル通信手段と、上記共通および専用プロトコル通信手段の通信を中継する中継手段とを備え、上記制御用ホストコンピュータは、上記広域ネットワークを介して、上記広域ネットワーク通信手段から受け取った指示データに基づいて、送信先の制御ユニットが接続された制御用表示装置を特定すると共に、特定された制御用表示装置へ、上記共通プロトコルで上記ネットワークを介して制御プログラムの更新を指示する表示装置特定手段を備えていることを特徴としている。
【００１３】
上記構成において、制御用端末装置が指示データを送信すると、ローカル制御システムの表示装置特定手段が、指示データに基づいて、送信先の制御ユニットが接続された制御用表示装置を特定し、共通プロトコルにて、当該制御用表示装置に制御プログラムの更新を指示する。一方、制御用表示装置において、共通プロトコル通信手段が受け取った制御プログラムの更新指示は、中継手段で中継され、専用プロトコル通信手段およびシリアル・インターフェースを介して制御ユニットに伝えられる。これにより、制御ユニットの制御プログラムが更新される。
【００１４】
上記構成では、ローカル制御システムに必須であり、しかも、表示／制御時に使用者とやり取りするため、制御ユニットに比べて演算能力や通信能力に余裕のある制御用表示装置が、制御ユニットに固有の専用プロトコルでの通信と、共通プロトコルでの通信とを中継する。これにより、互いに異なる機種の制御ユニットを、ローカル制御システムに混在する場合や、新たな機種の制御ユニットがローカル制御システムに追加される場合であっても、表示装置特定手段は、送信先の制御ユニットの機種に拘らず、常に共通プロトコルで制御プログラムの更新を指示すればよい。したがって、表示装置特定手段を製造する際の手間を削減できる。
【００１５】
ところで、上記制御用端末装置は、ハードウェアで実現してもよいし、所定のプログラムをコンピュータに実行させて実現してもよい。具体的には、請求項５の発明に係る記録媒体は、制御プログラムに従って、制御対象を制御する制御ユニットと、上記制御ユニットとシリアル・インターフェースを介して通信して、当該制御ユニットの制御状態を表示または制御する制御用表示装置とが設けられたローカル制御システムに広域ネットワークを介して接続可能な広域ネットワーク通信手段が設けられたコンピュータを制御用端末装置として動作させるプログラムが記録された記録媒体であって、上記課題を解決するために、上記シリアルポート模擬手段として、上記コンピュータを動作させるプログラムが記録されていることを特徴としている。
【００１６】
上記構成の記録媒体が上記コンピュータで読み取られ、実行されると、コンピュータは、上記制御用端末装置として動作する。したがって、広域ネットワークを介して制御プログラムを出力可能な制御プログラム作成手段を、制御ユニットの機種毎に新規作成せず、従来の制御プログラム作成手段を流用できるにも拘わらず、遠隔地から制御ユニットの制御プログラムを更新できる。また、ローカル制御システムの近傍に制御プログラムの作成要員を配置しなくても、短時間で制御プログラムを更新でき、メンテナンス時の手間を削減できる。
【００１７】
【発明の実施の形態】
本発明の一実施形態について図１ないし図７に基づいて説明すると以下の通りである。すなわち、本実施形態に係る制御システムは、例えば、ターゲットシステムがベルトコンベアー式の自動組付機の場合など、複数のプログラマブル・ロジック・コントローラ（以下では、ＰＬＣと略称する）が互いに連携して制御するようなターゲットシステムを制御する場合に、特に好適に使用されるシステムであって、例えば、図１に示すように、予め格納される制御プログラムに従って、ターゲットシステム２を制御するＰＬＣ（制御ユニット）３と、シリアルケーブル４を介してＰＬＣ３に接続され、多くの場合、ターゲットシステム２の近傍でターゲットシステム２のオペレータにより操作されるグラフィック操作パネル（制御用表示装置）５と、各グラフィック操作パネル５間を接続するネットワーク６と、当該ネットワーク６に接続され、多くの場合、グラフィック操作パネル５よりも離れた場所から、制御システム１全体の監視制御あるいは設定などを行う制御用ホストコンピュータ（表示装置特定手段）７と、遠隔地からインターネット８を介して制御用ホストコンピュータ７に接続し、ＰＬＣ３の制御プログラムの更新を指示できる端末装置９とを備えている。なお、上記インターネット８が、特許請求の範囲に記載の広域ネットワークに対応し、端末装置９が制御用端末装置に対応する。
【００１８】
ここで、端末装置９の構成について説明する前に、上記各部材２〜７からなるローカル制御システム１１について説明すると、当該ローカル制御システム１１では、表示内容または制御内容が同一の場合、ＰＬＣ３の機種に拘らず、表示／制御の際にネットワーク６を伝送されるデータ列６１（図３参照）が互いに同一になるように、ネットワーク６での伝送用のプロトコル（共通プロトコル）が規定されており、通信の中心に配されたグラフィック操作パネル５が、ＰＬＣ３の機種毎に規定された専用プロトコルと上記共通プロトコルとを相互変換して、自らに接続されたＰＬＣ３と、制御用ホストコンピュータ７あるいは他のグラフィック操作パネル５との通信を中継する。これにより、各グラフィック操作パネル５に接続されたＰＬＣ３が互いに異なる専用プロトコルを採用している場合であっても、各グラフィック操作パネル５および制御用ホストコンピュータ７間は、共通プロトコルで通信できる。
【００１９】
より詳細に説明すると、上記ターゲットシステム２は、例えば、バルブやモータなど、指示に応じた動作を行うデバイス２１、あるいは、例えば、流量センサや温度センサなど、ターゲットシステム２各部の状態を検出するデバイス２１を備えており、ＰＬＣ３は、各デバイス２１と通信しながら、予め格納された制御プログラムに従って、各デバイス２１を制御している。当該制御プログラムは、後述するように、制御用ホストコンピュータ７から各ＰＬＣ３に伝送される。
【００２０】
ここで、ＰＬＣ３は、リレーを使用したシーケンサから発達してきた経緯もあって、例えば、製造会社毎や製品の種別毎など、ＰＬＣ３の機種毎に制御プログラムが異なるだけではなく、ＰＬＣ３の機種毎に独自の専用プロトコルを備えているものが多い。したがって、ＰＬＣ３は、シリアルケーブル４を介して、グラフィック操作パネル５と接続されており、当該ＰＬＣ３が通信可能な通信プロトコルで、グラフィック操作パネル５と通信する。
【００２１】
上記専用プロトコルでは、データの読み出しを指示する場合、概ね、図２に示すように、次に伝送されるコードが命令であることを示す制御コード（ＥＳＣ）と、ＰＬＣ３へデータの読み出しを指示するコマンドコード（ＲＤ）と、読み出し開始アドレス（Ｘ０００１）と、読み出しサイズ（５）と、伝送の終了を示す制御コード（ＲＥＴ）とを含むデータ列４１が伝送される。ただし、各ＰＬＣ３間では、コマンドコードを含むコマンド体系は、もちろん、アドレスやサイズなどの並び順や、制御コード自体、あるいは、アドレスやサイズを表現する際の表現形式（数値を示す際のビット幅や文字を示す際のコード種別など）も互いに異なっていることが多い。
【００２２】
一方、本実施形態に係るネットワーク６は、例えば、イーサネット（商標：ゼロックス社）などのローカル・エリア・ネットワークで実現されており、各グラフィック操作パネル５や制御用ホストコンピュータ７は、ＴＣＰ／ＩＰプロトコルで相互に通信している。これにより、ＴＣＰ／ＩＰで通信可能な通信機器であれば、ローカル制御システム１１の運用会社とは異なる場所から電話回線を介して接続する場合であっても、他の通信機器間のデータ伝送を阻害することなく、ネットワーク６に自由に参加できる。なお、ＴＣＰ／ＩＰプロトコルでは、データ列６１を伝送する際、ＴＣＰモジュールやＩＰモジュールなどの各モジュールが伝送用のヘッダを付加しているが、本明細書の中では、「ネットワーク６で伝送されるデータ列６１」を、後述するサーバ部７２など、「より上層がＴＣＰモジュールへ伝送を依頼し、受信側のＴＣＰモジュールが、より上層へ受け渡すデータ列」の意味で使用する。
【００２３】
ここで、本実施形態にて、上記ネットワーク６での伝送用に規定されている共通プロトコルにおいて、データ列６１は、図３に示すように、例えば、表示／制御用のデータか制御プログラムかなどを識別するための識別データ６２と、データ本体６３とを含んでいる。さらに、表示／制御用のデータとして、例えば、データ読み出しを指示する命令をＰＬＣ３へ伝える際のデータ本体６３ｒには、命令の内容を示す共通コード６４と、当該共通コード６４に付随する関連情報６５として、読み出し開始アドレス６５ａおよび読み出しサイズ６５ｂとが含まれている。また、データ書き込みを指示する際のデータ本体６３ｗには、関連情報６５として、書き込み開始アドレス６５ｃおよび書き込みデータ６５ｄが含まれる。
【００２４】
上記共通コード６４は、各ＰＬＣ３が理解可能な命令のうち、互いに同一内容の命令間では、各ＰＬＣ３のコマンドコードに拘らず、コードが統一されている。また、例えば、読み出し開始アドレス６５ａおよび読み出しサイズ６５ｂなど、関連情報６５内のデータを伝送する順番および伝送時の表現形式もＰＬＣ３の機種に拘らず統一されている。これにより、共通プロトコルでは、グラフィック操作パネル５に接続されているＰＬＣ３に拘らず実行させるべき命令を一意的に特定でき、表示／制御の際にネットワーク６を伝送されるデータ列６１は、表示内容または制御内容が同一の場合、ＰＬＣ３の機種に拘らず、同一のデータ列になる。
【００２５】
ここで、上記グラフィック操作パネル５には、図１に示すように、シリアル・インターフェース５１およびシリアルケーブル４を介してＰＬＣ３と通信するＰＬＣ側通信処理部（専用プロトコル通信手段）５２と、ネットワーク・インターフェース５３およびネットワーク６を介して他のグラフィック操作パネル５や制御用ホストコンピュータ７と通信するネットワーク側通信処理部（共通プロトコル通信手段；中継手段）５４と、オペレータの操作やＰＬＣ３との通信に応じて、グラフィック操作パネル５の表示を更新する表示更新処理部５５と、上記専用プロトコルと共通プロトコルとが互いに異なる場合、両プロトコルを相互に変換するプロトコル変換部５６とが設けられている。
【００２６】
本実施形態では、グラフィック操作パネル５の入出力手段として、液晶表示装置とタッチパネルとが使用されており、上記表示更新処理部５５は、例えば、画面上に表示すべきデバイス２１のデバイスアドレスを図示しない記憶部に書き込むなどにより、上記ＰＬＣ側通信処理部５２へ指示して、当該デバイスアドレスのデータ読み出し命令をＰＬＣ３へ送出させる。さらに、ＰＬＣ側通信処理部５２がＰＬＣ３からの応答を受け取ると、応答に基づき、デバイス２１の状態を上記液晶表示装置に表示する。一方、タッチパネルの操作により、デバイス２１への制御が指示されると、ＰＬＣ側通信処理部５２へ指示して、デバイス２１のデバイスアドレスへのデータ書き込み命令を送出させる。
【００２７】
また、他のグラフィック操作パネル５ａに接続されたデバイス２１の状態を表示／制御する場合、表示更新処理部５５は、ネットワーク側通信処理部５４に指示して、当該デバイス２１へのデータ読み書き命令を、グラフィック操作パネル５ａに出力する。ここで、当該データ読み書き命令は、共通プロトコルで指定される。したがって、表示更新処理部５５は、他のグラフィック操作パネル５ａに接続されたＰＬＣ３の機種を把握することなく、当該ＰＬＣ３と通信できる。
【００２８】
一方、ＰＬＣ側通信処理部５２は、ＰＬＣ３に固有の専用プロトコルでＰＬＣ３と通信しており、プロトコル変換部５６や表示更新処理部５５からの要求に基づいて、ＰＬＣ３へデータ読み書き命令を出力したり、ＰＬＣ側通信処理部５２が出力した制御プログラムをＰＬＣ３に出力できる。なお、各部５２・５５・５６から略同時にＰＬＣ３との通信指示を受け取った場合、ＰＬＣ側通信処理部５２は、例えば、それらを一時記憶し、順次処理するなどして、各通信指示に応じた命令や制御プログラムを出力する。
【００２９】
さらに、上記ネットワーク側通信処理部５４は、ＴＣＰ／ＩＰプロトコルで、他のグラフィック操作パネル５や制御用ホストコンピュータ７とデータ列６１を送受すると共に、受信したデータ列６１の識別データ６２に基づいて、データ本体６３の用途を識別し、表示／制御用のデータの場合は、上記プロトコル変換部５６へデータ本体６３を受け渡す。また、制御プログラムの場合は、データ本体６３をＰＬＣ側通信処理部５２へ渡して、ＰＬＣ３へ送出させる。さらに、例えば、グラフィック操作パネル５の背景画像や、デバイス２１に応じた図形要素の配置などを示す画面データの場合、ネットワーク側通信処理部５４は、データ本体６３を表示更新処理部５５へ渡して、画面データを更新できる。これとは逆に、プロトコル変換部５６、ＰＬＣ側通信処理部５２あるいは表示更新処理部５５からデータ本体６３を受け取った場合、ネットワーク側通信処理部５４は、当該データ本体６３に識別データ６２を付加し、他のグラフィック操作パネル５や制御用ホストコンピュータ７へ送出する。
【００３０】
また、本実施形態に係るプロトコル変換部５６は、プロトコルを相互変換するためのプロトコル情報として、専用プロトコルで伝送されるデータ列４１のフォーマットを示すデータ転送フォーマットＦＭＴと、専用プロトコルでのコマンドコードと、上述の共通コードとの対応関係を示すコマンド変換テーブルＴＢＬとを記憶している。
【００３１】
具体的には、図２に示すように、上記データ転送フォーマットＦＭＴは、上記データ列４１のうち、例えば、読み書きするデータ内容自体や、データのサイズ、あるいは、読み書きするアドレスなど、実際に伝送するデータ内容によって変化する部分を未定義としたスケルトン状のデータ列であって、未定義の部分は、用途のみが定義されている。なお、コマンドコードの領域を未定義とすれば、実際の伝送されるデータ列から抽出されたデータ転送フォーマットＦＭＴが、複数のコマンド間で共通になる場合、コマンドコードの領域をも未定義として、これらの命令間でデータ転送フォーマットを共用してもよい。
【００３２】
また、コマンド変換テーブルＴＢＬには、図４に示すように、共通コード６４と、シリアルケーブル４に接続されているＰＬＣ３のコマンドコードとの対応が格納されており、プロトコル変換部５６は、一方のコードから、他方のコードに変換できる。
【００３３】
上記データ転送フォーマットＦＭＴおよびコマンド変換テーブルＴＢＬの組み合わせは、グラフィック操作パネル５およびＰＬＣ３が、表示／制御に関するデータを通信する前に、ＰＬＣ３の通信プロトコルに合わせて設定され、異なる通信プロトコルを採用したＰＬＣ３が接続されると、当該プロトコル情報は切り換えられる。例えば、機種ＡのＰＬＣ３から機種Ｂに変更する場合、図４に示すコマンド変換テーブルＴＢＬａからコマンド変換テーブルＴＢＬｂに切り換えられる。
【００３４】
なお、通信プロトコルの選択方法は、例えば、制御用ホストコンピュータ７やグラフィック操作パネル５を操作して、使用者が選択してもよい。さらに、グラフィック操作パネル５が自らが送出可能な通信プロトコルを順次選択しながら、ＰＬＣ３の通信プロトコルを特定可能な命令を、ＰＬＣ３へ送出し、ＰＬＣ３からの応答コードによって、通信プロトコルを自動的に判別してもよい。また、グラフィック操作パネル５は、自らに接続可能なＰＬＣ３が採用している通信プロトコル全てに関して、上記プロトコル情報を格納しておいてもよいし、現在、接続されているＰＬＣ３の通信プロトコルのみを格納しておき、必要に応じて、制御用ホストコンピュータ７から、あるいは、記録媒体を介してなど、種々の方法でダウンロードしてもよい。
【００３５】
このように、ＰＬＣ３との間で受け渡すデータ列４１を、ローカル制御システム１１の動作中にリアルタイムに生成することにより、グラフィック操作パネル５は、入力されたデータがどこから来たかを問うことなく、ＰＬＣ３へデータを受け渡しできると共に、ＰＬＣ３が変更された場合にあっても、ローカル制御システム１１を停止することなく即応できる。
【００３６】
ここで、グラフィック操作パネル５は、ローカル制御システム１１に必須の構成であるが、近年では、高解像度の画像を表示するために、例えば、数Ｍバイト程度の記憶容量を持ち、表示に十分な演算速度を有している。したがって、グラフィック操作パネル５は、十分余力を持って、上記プロトコル変換できる。
【００３７】
一方、ＰＬＣ３は、シーケンサから発達してきた経緯から、スイッチのオンオフ制御やセンサーからのデータ取り込みといったＩ／Ｏ制御に関する処理を得意としている。したがって、図８に示すように、データ通信の中心として、制御システム５０１の通信の大半を処理するには、能力が不足することが多く、仮に処理可能であったとしても負担が大きい。例えば、ターゲットシステム５０２を制御するだけであれば、ＰＬＣ５０３は、通常、数十ｋバイト程度の記憶容量と、記憶容量に応じた処理能力とで十分であるが、この記憶容量や処理能力では、通信の大半を十分な速度で処理することは難しい。
【００３８】
これに対して、本実施形態に係るローカル制御システム１１では、グラフィック操作パネル５と制御用ホストコンピュータ７との間に、ＰＬＣ３が介在していないため、ＰＬＣ３は、ターゲットシステム２の制御に専念できる。したがって、図８に示す従来の制御システム５０１のように、通信の大半を処理する場合よりも、記憶容量や処理能力を削減できる。なお、通信量の大きな処理の例として、ターゲットシステム２が製造する製品を変換する際など、制御用ホストコンピュータ７からグラフィック操作パネル５へ画面データをダウンロードする処理などが挙げられる。ところが、本実施形態に係るローカル制御システム１１では、画面データは、ＰＬＣ３を通過しないので、ＰＬＣ３は、画面データをダウンロードする場合であっても、負担が少なく、正常に動作し続けることができる。
【００３９】
また、ＰＬＣ３の機種に拘らず、各グラフィック操作パネル５および制御用ホストコンピュータ７の間は、共通のプロトコルで通信される。したがって、同じローカル制御システム１１内に、複数機種のＰＬＣ３を混在させることができ、機種選択の幅が広くなる。さらに、図８に示す従来の制御システム５０１のように、通信プロトコルが異なるＰＬＣ５０３ａを混在させるために、制御システム５０１を、互いに異なる通信プロトコルのサブネットワークに分割し、サブネットワーク間に変換器５１０を配する場合とは異なり、ローカル制御システム１１のネットワーク６では、通信プロトコルが共通である。したがって、例えば、ハブやブリッジ、ルータなど、ネットワーク６に接続される機器を自由に転用でき、これらの機器やＰＬＣ３の配置に関する自由度も向上できる。加えて、変換器５１０が不要なので、ローカル制御システム１１全体の製造費を低減できる。
【００４０】
一方、制御用ホストコンピュータ７は、図１に示すように、ネットワーク・インターフェース７１・ネットワーク６を介して、各グラフィック操作パネル５と通信するサーバ部７２と、当該サーバ部７２へ指示して、例えば、各デバイス２１の状態を表示／制御したり、集計するなどの処理を行うユーザ処理部７３と、例えば、各グラフィック操作パネル５の局名やＩＰアドレスなど、ローカル制御システム１１全体の設定を行う設定部７４とを備えている。
【００４１】
上記設定部７４は、ネットワーク６に接続されているグラフィック操作パネル５について、例えば、図５に示すように、各グラフィック操作パネル５の局名とＩＰアドレスと、接続されているＰＬＣ３のメーカや形式およびバージョンと、各ＰＬＣ３に接続されているデバイス２１となどを管理している。これらのネットワーク参加局リストは、ローカル制御システム１１の管理者が制御用ホストコンピュータ７の入力手段（キーボードなど）を用いて設定してもよい。また、例えば、設定部７４がサーバ部７２へ指示してネットワーク６へ配信したノード探索信号に応じて、各グラフィック操作パネル５が、自機器のＩＰアドレスや、接続されているＰＬＣ３などを示すステータス情報を送出すると共に、上記設定部７４が各ステータス情報に基づいて、ネットワーク参加局リストを自動作成してもよい。
【００４２】
ここで、上述したように、本実施形態に係るローカル制御システム１１では、グラフィック操作パネル５がプロトコル変換部５６を備えており、ネットワーク６を伝送されるデータ列６１は、同じ表示内容／制御内容を示していれば、ＰＬＣ３の機種に拘らず、同一になっている。したがって、制御用ホストコンピュータ７のユーザ処理部７３は、ＰＬＣ３の機種が異なっていても、同一の手順でサーバ部７２へ指示することによって、ＰＬＣ３へ制御を指示し、ＰＬＣ３からのデータを受け取ることができる。したがって、図８に示す従来の制御システム５０１の場合、すなわち、制御用ホストコンピュータ５０７と制御用表示装置（グラフィック操作パネル）５０５との双方が専用プロトコルで通信する場合と異なり、ＰＬＣ３との通信が必須のグラフィック操作パネル５のみに、専用プロトコルで通信するプログラムを用意すればよい。また、新たな通信プロトコルで通信するＰＬＣ３が開発されたとしても、グラフィック操作パネル５のみが対応すればよい。この結果、制御システム５０１に比べて、ローカル制御システム１１の製造および維持管理の手間を削減できる。
【００４３】
さらに、本実施形態に係る制御システム１では、インターネット８を介して、ローカル制御システム１１に接続可能な端末装置９が設けられている。当該端末装置９は、インターネット８を介して接続可能なインターネット通信処理部（広域ネットワーク通信手段）９１と、ＰＬＣ３の制御プログラムを作成あるいは修正すると共に、シリアルポートで出力可能な形式で当該制御プログラムを出力する制御プログラム作成部（制御プロトコル作成手段）９２と、シリアルポートの代わりに制御プログラムを受け取り、ＰＬＣ３を有するローカル制御システム１１の制御用ホストコンピュータ７へ、制御プログラム自体と転送先のＰＬＣ３とを示す指示データを送信するように、上記インターネット通信処理部９１へ指示するシリアルポート・エミュレータ（シリアルポート模擬手段）９３とを備えている。一方、制御用ホストコンピュータ７には、インターネット８を介して、端末装置９のインターネット通信処理部９１と接続可能なインターネット通信処理部７５が設けられており、当該インターネット通信処理部７５は、受け取った指示データに基づいて、転送先のＰＬＣ３を特定すると共に、当該ＰＬＣ３に接続されたグラフィック操作パネル５へ共通プロトコルで制御プログラムを送信するように、上記サーバ部７２へ指示する。これにより、端末装置９は、インターネット８に接続可能な任意の場所から、ＰＬＣ３の制御プログラムを更新できる。
【００４４】
ここで、本実施形態に係る制御システム１では、シリアルポート・エミュレータ９３が設けられているので、制御プログラム作成部９２を実現する際、例えば、図８に示す制御用ホストコンピュータ５０７など、シリアルポートを介してＰＬＣ３に直接接続される装置で使用されていた制御プログラム作成ソフトを流用できる。これにより、ＰＬＣ３の機種毎の制御プログラム作成ソフトを新たに開発することなく、例えば、ニーモニック、ラダー回路図、フローチャートあるいはシーケンシャルファンクション・チャート（ＳＦＣ）などを用いて、制御プログラムを記述できる。また、上記制御プログラム作成部９２は、ＰＬＣ３と直接接続することを前提にしており、シリアルポートに出力するデータ列として、制御プログラムを出力するように形成されている。
【００４５】
一方、本実施形態に係るシリアルポート・エミュレータ９３は、転送先のＰＬＣ３を特定するために、ＰＬＣ３を有するローカル制御システム１１の制御用ホストコンピュータ７と、ＰＬＣ３が接続されたグラフィック操作パネル５とを予め設定できる。なお、グラフィック操作パネル５に複数のＰＬＣ３が接続されている場合は、転送先のＰＬＣ３自体も設定される。
【００４６】
具体的には、シリアルポート・エミュレータ９３は、例えば、予めＰＬＣ３の制御プログラム更新が許可されているローカル制御システム１１のリストを提示し、使用者に選択を促すなどして、インターネット通信処理部９１が接続する制御用ホストコンピュータ７を設定できる。なお、インターネット８上におけるアドレスやドメイン名など、制御用ホストコンピュータ７を特定するデータは、予め格納されている。
【００４７】
また、シリアルポート・エミュレータ９３は、使用者にグラフィック操作パネル５を特定させる際、上記図５に示すネットワーク参加局リストに表示されている情報のうちでグラフィック操作パネル５を特定可能な情報、すなわち、ＩＰアドレスまたは局名を入力または選択するボックスを表示するなどして、グラフィック操作パネル５を特定させる。なお、シリアルポート・エミュレータ９３は、制御用ホストコンピュータ７と予め通信して、設定部７４の記憶を参照すれば、自動的に選択肢を表示できる。これにより、シリアルポート・エミュレータ９３の使用者は、制御用ホストコンピュータ７の設定部７４でグラフィック操作パネル５を特定する際と同じ方法で、送信先を指定できる。
【００４８】
さらに、シリアルポート・エミュレータ９３は、制御プログラム作成部９２から上記ＰＬＣ３用の制御プログラムを示すデータ列を受け取ると、上記グラフィック操作パネル５およびＰＬＣ３を示す識別子と、制御プログラム自体を示すデータ列とを含む指示データを、インターネット８を介して、予め設定された制御用ホストコンピュータ７へ送信するように、インターネット通信処理部９１へ指示できる。
【００４９】
ここで、ＰＬＣ３の機種が異なり、記憶領域の大きさや配置などのアドレスマップ、あるいは、ＣＰＵなどの演算部が理解可能な機械語などが異なっていると、各ＰＬＣ３用の制御プログラムを作成する必要がある。一方、制御プログラム作成ソフトは、上述したように、例えば、ラダー図などから制御プログラムを作成するため、比較的複雑な処理が行われている。したがって、インターネット８を介して制御用ホストコンピュータ７に制御プログラムを出力可能な制御プログラム作成ソフトを、各ＰＬＣ３の機種毎に新規作成すると、当該ソフトの作成に手間がかかる。
【００５０】
これに対して、本実施形態では、シリアルポート・エミュレータ９３を設けることで、従来の制御プログラム作成ソフトを流用できる。したがって、端末装置９の各部材（９１〜９３）を実現するためのプログラムを作成する手間を大幅に削減できる。
【００５１】
なお、上記各部５１〜５６（７１〜７５・９１〜９３）は、ＣＰＵなどの演算手段が、ＲＯＭやＲＡＭなどの記憶手段に格納されたプログラムを実行し、タッチパネルや液晶表示装置などの入出力手段、あるいは、インターフェース制御回路などの通信手段を制御することによって実現される機能ブロックである。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体（例えば、ＣＤ−ＲＯＭなど）を読み取り、当該プログラムを実行するだけで、本実施形態に係るグラフィック操作パネル５、制御用ホストコンピュータ７および端末装置９を実現できる。なお、例えば、シリアルケーブル４、ネットワーク６またはインターネット８、あるいは、他の通信路を介してプログラムをダウンロードするためのプログラムが、上記コンピュータに予めインストールされていれば、当該通信路を介して、上記コンピュータへ上記プログラムを配付することもできる。
【００５２】
上記構成によれば、表示／制御を行う通常処理に先立って、制御用ホストコンピュータ７の設定部７４は、図６に示すステップ１（以下では、Ｓ１のように略称する）にて、ネットワークに加入する各グラフィック操作パネル５について、ＩＰアドレスや局名、および、それぞれに接続されているＰＬＣ３を設定し、ネットワーク設定する。なお、グラフィック操作パネル５のプロトコル変換部５６が、現在接続されているＰＬＣ３のプロトコル情報を持っていない場合、制御用ホストコンピュータ７の設定部７４から、グラフィック操作パネル５のプロトコル変換部５６へ、当該プロトコル情報をダウンロードすることもできる。この場合、図３に示すデータ列６１として、プログラム情報の内容を示すデータ本体６３と、プロトコル情報であることを示す識別データ６２とが伝送され、ネットワーク側通信処理部５４によって、データ本体６３がプロトコル変換部５６へ渡される。
【００５３】
ここで、通常処理の一例として、制御用ホストコンピュータ７がＰＬＣ３へ制御を指示する場合、ユーザ処理部７３は、図３に示す共通プロトコルでＰＬＣ３へデータ書き込み命令を送出するように、サーバ部７２へ指示する。一方、サーバ部７２は、上記Ｓ１でのネットワーク設定を参照して、当該ＰＬＣ３が接続されているグラフィック操作パネル５のＩＰアドレスを取得し、当該ＩＰアドレスへ、データ書き込み命令を示すデータ列６１を送出する（Ｓ３）。
【００５４】
一方、グラフィック操作パネル５では、Ｓ４において、ネットワーク側通信処理部５４が当該データ列６１の識別データ６２に基づいて、表示／制御用のデータと判断して、データ本体６３をプロトコル変換部５６へ渡す。プロトコル変換部５６は、共通プロトコルのデータ本体６３から、共通コード６４と関連情報６５とを抽出し、図４に示すコマンド変換テーブルＴＢＬを参照して、ＰＬＣ３が認識可能で、共通コード６４に対応するコマンドコードを選択する。また、必要に応じて、関連情報６５の表現形式は、ＰＬＣ３が認識可能な表現形式に変換される。これらの結果、ＰＬＣ３へ伝送すべきコマンドコード、データ内容自体、データのサイズおよびアドレスなどが決定されると、プロトコル変換部５６は、上記データ転送フォーマットＦＭＴを参照して、ＰＬＣ３へ送出するデータ列４１を作成し、ＰＬＣ側通信処理部５２へデータ列４１の送出を指示する。
【００５５】
さらに、ＰＬＣ側通信処理部５２は、表示更新処理部５５からのデータ列４１の送出要求や、ネットワーク側通信処理部５４からの制御プログラムの転送要求など、他の部材からの送出要求と、プロトコル変換部５６からの送出要求とに基づいて、それぞれで指示されたデータ列４１を順次シリアルケーブル４に送出する（Ｓ５）。一方、ＰＬＣ３は、Ｓ６において、自らの専用プロトコルでのデータ書き込み命令を受け取ると、当該命令に応じて、デバイス２１の状態を制御する。
【００５６】
なお、上述では、データ書き込み命令の場合を例にして説明したが、データ読み出し命令の場合も同様に、プロトコル変換部５６がプロトコル変換する。また、ＰＬＣ３から制御用ホストコンピュータ７へのデータ転送は、上述と逆の手順で行われ、プロトコル変換部５６は、ＰＬＣ３からデータ列４１を受け取った場合、上記データ転送フォーマットＦＭＴに当てはめて、当該データ列４１の示すコマンド、データ内容自体、データのサイズおよびアドレスなどを抽出し、上述とは逆の手順で、共通プロトコルのデータ本体６３を作成し、ネットワーク側通信処理部５４に出力する。これにより、制御用ホストコンピュータ７のユーザ処理部７３は、ＰＬＣ３の機種に拘らず、共通プロトコルにてＰＬＣ３からのデータ列を受け取ることができる。
【００５７】
一方、制御プログラムの更新時には、図７に示す処理が行われる。すなわち、制御プログラムの更新に先立って、端末装置９のシリアルポート・エミュレータ９３において、制御プログラムの送信先が設定される（Ｓ１１）。当該送信先は、上述したように、制御用ホストコンピュータ７とグラフィック操作パネル５の局名やＩＰアドレス自体と、ＰＬＣ３との組み合わせなどであり、制御用ホストコンピュータ７を除いて、上記Ｓ１でのネットワーク設定と同じ情報で特定される。ここで、サーバ部７２は、Ｓ１での設定を参照すれば、ＰＬＣ３が接続されたグラフィック操作パネル５のＩＰアドレスを取得できる。したがって、シリアルポート・エミュレータ９３がインターネット通信処理部９１、インターネット８およびインターネット通信処理部７５を介して、サーバ部７２に問い合わせることで、シリアルポート・エミュレータ９３の使用者は、新たな特定方法を学習することなく、ネットワーク設定と同じ方法でグラフィック操作パネル５を特定できる。
【００５８】
なお、上記Ｓ１１あるいは後述のＳ１４など、インターネット８を介して通信する際、制御用ホストコンピュータ７のインターネット通信処理部７５は、例えば、端末装置９のインターネット通信処理部９１から受け取った識別番号およびパスワードが、予め定められた組み合わせであるか否かを確認するなどして、制御データの更新が、上記端末装置９、または、その使用者に許可されているか否かを認証し、許可されていない端末装置９からのアクセスを拒否する。なお、認証に失敗した端末装置９は、制御用ホストコンピュータ７でアクセスを拒否されるため、当該端末装置９からのデータは、ネットワーク６を流れない。したがって、ローカル制御システム１１の安全性を向上できる。
【００５９】
また、制御プログラム作成部９２は、Ｓ１２において、制御プログラムを作成あるいは修正したり、予め作成された制御プログラムを選択するなどして、ＰＬＣ３へ送出する制御プログラムを決定する。
【００６０】
さらに、制御プログラム作成部９２が、Ｓ１３において、例えば、オペレーティングシステム（ＯＳ）などに対して、当該制御プログラムをシリアルポートへ送出するように指示すると、シリアルポート・エミュレータ９３は、Ｓ１４において、送出指示を横取りするなどして、シリアルポートの代わりに制御プログラムを受け取る。また、シリアルポート・エミュレータ９３は、上記Ｓ１１にて設定したグラフィック操作パネル５およびＰＬＣ３を示す識別子と、受け取った制御プログラムとを示す指示データを作成し、上記Ｓ１１にて設定した制御用ホストコンピュータ７へ送出するように、インターネット通信処理部９１へ指示する。さらに、インターネット通信処理部９１は、インターネット８を介して、制御用ホストコンピュータ７のインターネット通信処理部７５へ、指示データを送出する。
【００６１】
一方、制御用ホストコンピュータ７において、インターネット通信処理部７５が指示データを受け取ると、インターネット通信処理部７５は、指示データに基づいて特定したグラフィック操作パネル５へ、制御プログラムを送信するように、サーバ部７２へ指示する（Ｓ１５）。
【００６２】
さらに、サーバ部７２は、Ｓ１６において、制御プログラム自体としてのデータ本体６３ｐに、制御プログラムであることを示す識別データ６２ｐを付加して、データ列６１ｐ（図３参照）を作成し、上記グラフィック操作パネル５のＩＰアドレスへ送出する。なお、送信先がＩＰアドレス以外で指定された場合は、図６に示すＳ１でのネットワーク設定を参照して、送信先のＩＰアドレスを特定する。
【００６３】
また、グラフィック操作パネル５のネットワーク側通信処理部５４は、データ列６１ｐの識別データ６２ｐに基づいて、データ本体６３ｐが制御プログラムであると判定して、データ本体６３ｐを、そのまま送出するように、ＰＬＣ側通信処理部５２へ指示する。また、ＰＬＣ側通信処理部５２は、これに応じて、データ本体６３ｐをＰＬＣ３へ送出する（Ｓ１７）。
【００６４】
ここで、データ本体６３ｐは、制御プログラム作成部９２が出力したデータ列、すなわち、シリアルポートへ出力する際のデータ列と同一のデータ列である。したがって、ＰＬＣ側通信処理部５２がデータ本体６３ｐを出力することによって、制御プログラムの伝送路中に、インターネット８およびネットワーク６が存在しているにも拘らず、ＰＬＣ３は、何ら支障なく、制御プログラムを受け取ることができ、自らの制御プログラムを更新できる（Ｓ１８）。
【００６５】
上記構成では、上記制御用ホストコンピュータ７と端末装置９とが、インターネット８を介して通信するので、両者が離れて設置されている場合であっても、それぞれに最寄のインターネットサービスプロバイダ（ＩＳＰ）まで公衆回線で接続すれば、相互通信可能になる。したがって、回線交換型の公衆電話回線を介して相互に接続する場合よりも、通信料金を大幅に削減できる。
【００６６】
加えて、インターネット８を介して通信するので、端末装置９と、ローカル制御システム１１とが、それぞれ別の国に設置されている場合であっても、端末装置９の使用者は、何ら支障なく、制御用ホストコンピュータ７を操作する場合と同様に、制御プログラムを更新して、ローカル制御システム１１の運用者をサポートできる。したがって、ローカル制御システム１１の近くに多くのサポート要員を配することなく制御プログラムを更新でき、サポート時の手間を削減できる。
【００６７】
なお、本実施形態では、端末装置９のシリアルポート・エミュレータ９３が、グラフィック操作パネル５を指定して、ＰＬＣ３を特定する場合を例にして説明したが、これに限るものではない。例えば、指示データ中に、制御システム１全体でＰＬＣ３を特定可能な識別子を付加し、制御用ホストコンピュータ７のインターネット通信処理部７５が、識別子に基づいて、グラフィック操作パネル５を特定しても、本実施形態と同様の効果が得られる。
【００６８】
ただし、本実施形態のように、シリアルポート・エミュレータ９３が、制御用ホストコンピュータ７の設定部７４と同様の指定方法で、ＰＬＣ３を特定した場合、シリアルポート・エミュレータ９３の使用者は、設定部７４と別の指定方法を覚える必要がないので、より使いやすい制御システム１を実現できる。
【００６９】
また、本実施形態では、表示または制御する側からの要求に応じて、ＰＬＣ３が応答する場合を例示したが、ＰＬＣ３またはグラフィック操作パネル５が所定の周期毎または所定のイベント毎に、データを配信してもよい。この場合は、当該データがネットワーク６を伝送される際の表現形式を、ＰＬＣ３の機種に拘らず、規定すればよい。いずれの場合であっても、ＰＬＣ３の機種に拘らず、同じ制御指示または同じ状態を示すデータがネットワーク６の伝送時に互いに同一になるように、ネットワーク６の表示／制御データの転送プロトコル（共通プロトコル）が規定されており、グラフィック操作パネル５が共通プロトコルと機種毎に専用のプロトコルとを相互変換していれば、同様の効果が得られる。
【００７０】
【発明の効果】
請求項１の発明に係る制御用端末装置は、以上のように、制御ユニットとシリアル・インターフェースを介して通信して、当該制御ユニットの制御状態を表示または制御する制御用表示装置が設けられたローカル制御システムに広域ネットワークを介して接続可能な広域ネットワーク通信手段、並びに、実際には、制御ユニットがシリアルポートを介して直接接続されていないにも拘わらず、上記制御用端末装置に設けられた制御プログラム作成手段が当該シリアルポートへ出力しようとする当該制御ユニットの制御プログラムを、上記シリアルポートの代わりに受け取るシリアルポート模擬手段を備え、上記シリアルポート模擬手段は、制御プログラムの転送先となる制御ユニットが設けられたローカル制御システムを予め設定すると共に、上記制御プログラム作成手段が受け取った制御プログラムと転送先の制御ユニットとを示す指示データを当該ローカル制御システムへ送信して、上記転送先の制御ユニットの制御プログラムの更新を指示するように、上記広域ネットワーク通信手段へ指示する構成である。請求項２の発明に係る制御用端末装置は、上記構成に加えて、上記ローカル制御システムは、ネットワークを介して上記制御用表示装置と通信する制御用ホストコンピュータを備えるシステムであり、上記制御用ホストコンピュータは、上記ネットワークに接続された制御用表示装置を管理する設定部が設けられたものであって、上記シリアルポート模擬手段は、上記ローカル制御システムの制御用ホストコンピュータと予め通信して、当該制御用ホストコンピュータの設定部の記憶を参照すると共に、制御用表示装置の選択肢を表示して、転送先の制御ユニットに接続された制御用表示装置を使用者に特定させると共に、上記指示データとして、特定された制御用表示装置および当該制御用表示装置に接続された制御ユニットを示す識別子と制御プログラム自体を含むデータ列とを上記広域ネットワーク通信手段へ送信させる構成である。請求項３の発明に係る制御用端末装置は、上記構成に加えて、上記広域ネットワークは、インターネットである構成である。
【００７１】
上記構成によれば、制御プログラム作成手段がシリアルポートへ制御プログラムを出力しようとすると、シリアルポート模擬手段がシリアルポートの代わりに制御プログラムを受け取り、広域ネットワーク通信手段が、予め設定されたローカル制御システムへ、転送先の制御ユニットと制御プログラムとを示す指示データを送出する。この結果、従来の制御プログラム作成手段を流用できるにも拘わらず、遠隔地から制御ユニットの制御プログラムを更新できるという効果を奏する。また、ローカル制御システムの近傍に制御プログラムの作成要員を配置しなくても、短時間で制御プログラムを更新できるので、メンテナンス時の手間を削減できるという効果を併せて奏する。
【００７２】
請求項４の発明に係る制御システムは、以上のように、上記の制御用端末装置と、上記制御用ユニット、制御用表示装置および制御用ホストコンピュータを含むローカル制御システムとを備えた制御システムであって、上記制御用表示装置は、機種に固有の専用プロトコルで当該制御ユニットと通信して、当該制御ユニットの制御状態を表示または制御する専用プロトコル通信手段と、共通プロトコルにて上記シリアル・インターフェースとは別の上記ネットワークを介して上記制御用ホストコンピュータと通信する共通プロトコル通信手段と、上記共通および専用プロトコル通信手段の通信を中継する中継手段とを備え、上記制御用ホストコンピュータは、上記広域ネットワークを介して受け取った指示データに基づいて、送信先の制御ユニットが接続された制御用表示装置を特定すると共に、当該制御用表示装置へ、上記共通プロトコルで制御プログラムの更新を指示する表示装置特定手段を備えている構成である。
【００７３】
上記構成によれば、ローカル制御システムに必須で、演算能力や通信能力に余裕のある制御用表示装置が、両プロトコルでの通信を中継する。これにより、互いに異なる機種の制御ユニットを、ローカル制御システムに混在する場合であっても、表示装置特定手段は、送信先の制御ユニットの機種に拘らず、常に共通プロトコルで制御プログラムの更新を指示すればよい。したがって、表示装置特定手段を製造する際の手間を削減できるという効果を奏する。
【００７４】
請求項５の発明に係る記録媒体は、上記制御用端末装置を実現するプログラムが記録されている構成である。それゆえ、当該プログラムをコンピュータに実行させることで、制御用端末装置を実現できる。したがって、上記制御用端末装置と同様に、従来の制御プログラム作成手段を流用できるにも拘わらず、遠隔地から制御ユニットの制御プログラムを更新できるという効果を奏する。また、ローカル制御システムの近傍に制御プログラムの作成要員を配置しなくても、短時間で制御プログラムを更新できるので、メンテナンス時の手間を削減できるという効果を併せて奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すものであり、制御システムの要部構成を示すブロック図である。
【図２】上記制御システムにおいて、シリアルケーブルで伝送されるデータ形式を示す説明図である。
【図３】上記制御システムにおいて、ネットワークで伝送されるデータ形式を示す説明図である。
【図４】上記制御システムのグラフィック操作パネルにおいて、プロトコル変換時に使用されるコマンド変換テーブルを示す説明図である。
【図５】上記制御システムにおいて、ネットワーク設定時の表示画面を例示する説明図である。
【図６】上記制御システムにおいて、通常の表示／制御時の動作を示すフローチャートである。
【図７】上記制御システムにおいて、制御プログラムの更新時の動作を示すフローチャートである。
【図８】従来例を示すものであり、制御システムの要部構成を示すブロック図である。
【符号の説明】
１    制御システム
３    ＰＬＣ（制御ユニット）
５    グラフィック操作パネル（制御用表示装置）
６    ネットワーク
７    制御用ホストコンピュータ（表示装置特定手段）
８    インターネット（広域ネットワーク）
９    端末装置（制御用端末装置）
１１    ローカル制御システム
２１    デバイス（制御対象）
５１    シリアル・インターフェース
５２    ＰＬＣ側通信処理部（専用プロトコル通信手段）
５４    ネットワーク側通信処理部（共通プロトコル通信手段；中継手段）
９１    インターネット通信処理部（広域ネットワーク通信手段）
９２    制御プログラム作成部（制御プログラム作成手段）
９３    シリアルポート・エミュレータ（シリアルポート模擬手段）
【図１】
0003618632.tif 000002
【図２】
0003618632.tif 000003
【図３】
0003618632.tif 000004
【図４】
0003618632.tif 000005
【図５】
0003618632.tif 000006
【図６】
0003618632.tif 000007
【図７】
0003618632.tif 000008
【図８】
0003618632.tif 000009