(57)【要約】【課題】例えば、ワークシート上における空白の書込開始セルの検索を行うことなく、ＰＬＣからの出力データを高速に書き込むことができる。【解決手段】予め設定された配信条件が満たされると、プログラマブル表示器２のデータ配信部２ｇによってＰＬＣ３の出力データをホストコンピュータ１に配信する。ホストコンピュータ１では、そのデータをデータ通信処理部１ａによってアプリケーション部１ｆとしてインストールされている表計算ソフトのワークシートなどに書き込む。そして、指定部１ｈによりワークシート上のセルを指定すると、データ通信処理部１ａは、指定部１ｈにより指定されたセルに、書込開始セルの記録シート上における書込開始位置を格納すると共に、該書込開始位置に応じて書込開始セルの制御を行う。【選択図】図１
2004070615.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、該ホストコンピュータと共通の通信プロトコルで通信を行う複数の表示制御装置と、上記共通の通信プロトコルとは異なる専用の通信プロトコルで通信を行い、上記各表示制御装置に対応する制御装置と、該制御装置に接続されたデバイスとを備え、上記表示制御装置は、配信手段を有する一方、該配信手段が、予め設定した配信条件が満たされたときに上記制御装置からの出力データを上記ホストコンピュータに配信するデータ収集システムにおいて、
上記ホストコンピュータは、
上記配信手段によって配信された上記出力データを、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込む書込手段と、
上記記録シート上における一つ以上のセルを指定する指定手段と、
該指定手段により指定されたセルに、上記書込開始セルの上記記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて上記書込開始セルの制御を行う書込制御手段と、
を有していることを特徴とするデータ収集システム。
【請求項２】
上記ホストコンピュータは、上記記録シート上における上記書込手段による書込範囲を設定する書込範囲設定手段を有し、上記書込制御手段が、上記指定手段により指定されたセルが空白であると判断した場合には、上記書込開始セルを、上記書込範囲における先頭のセルに設定することを特徴とする請求項１記載のデータ収集システム。
【請求項３】
上記指定手段が、上記書込範囲以外のセルを指定することを特徴とする請求項２記載のデータ収集システム。
【請求項４】
ホストコンピュータと、該ホストコンピュータと共通の通信プロトコルで通信を行う複数の表示制御装置と、上記共通の通信プロトコルとは異なる専用の通信プロトコルで通信を行い、上記各表示制御装置に対応する制御装置と、該制御装置に接続されたデバイスとを備え、上記表示制御装置は、予め設定した配信条件が満たされたときに上記制御装置からの出力データを上記ホストコンピュータに配信するデータ収集方法において、
上記ホストコンピュータは、
上記配信された上記出力データを、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込む一方、
上記記録シート上における一つ以上のセルを指定し、
該指定されたセルに、上記書込開始セルの上記記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて上記書込開始セルの制御を行うことを特徴とするデータ収集方法。
【請求項５】
上記ホストコンピュータは、上記記録シート上における書込範囲を設定する一方、上記指定されたセルが空白であると判断した場合には、上記書込開始セルを、上記書込範囲における先頭のセルに設定することを特徴とする請求項４記載のデータ収集方法。
【請求項６】
上記書込範囲以外のセルを指定することを特徴とする請求項５記載のデータ収集方法。
【請求項７】
ホストコンピュータと、該ホストコンピュータと共通の通信プロトコルで通信を行う複数の表示制御装置と、上記共通の通信プロトコルとは異なる専用の通信プロトコルで通信を行い、上記各表示制御装置に対応する制御装置と、該制御装置に接続されたデバイスとを備え、上記表示制御装置は、予め設定した配信条件が満たされたときに上記制御装置からの出力データを上記ホストコンピュータに配信するデータ収集プログラムにおいて、
上記ホストコンピュータは、
上記配信された上記出力データを、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込む一方、
上記記録シート上における一つ以上のセルを指定し、
該指定されたセルに、上記書込開始セルの上記記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて上記書込開始セルの制御を行うことを特徴とするデータ収集プログラム。
【請求項８】
請求項７記載のプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プログラマブルロジックコントローラなどの産業用制御装置のデータを収集して記録保存するためのシステム、方法、プログラムおよびそのプログラムが記録された記録媒体に関するものである。
【０００２】
【従来の技術】
例えば、特開平２００１−１６６６２号公報に記載されているように、この種データ収集システムにおいては、予め設定された配信条件が満たされると、プログラマブルロジックコントローラ（以降、ＰＬＣと称する）の出力データをホストコンピュータに配信すると共に、該ホストコンピュータにインストールされている記録シートに出力データを書き込むものである。
【０００３】
これにより、ホストコンピュータからＰＬＣに出力データを必要に応じて要求する必要がなくなり、自動的にデータを収集することができる。このように収集された出力データは、例えば、記録シートの一つである表計算ソフトのワークシート上に書き込まれるので、日報や月報を容易に作成することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記のような従来のデータ収集システムにあっては、表計算ソフトのワークシート上に出力データを書き込む際、次のような動作を行っていた。すなわち、例えば、ユーザーが、ワークシート上に、出力データの書込範囲を設定していた場合には、該書込範囲における先頭の書込開始セルが空白であるか否かを検索していた。そして、該先頭の書込開始セルが空白でなければ、次の書込開始位置である書込開始セルに移行すると共に、該セルが空白であるか否かを検索し、空白の書込開始セルが見付かるまで順に検索を行っていた。そして、空白の書込開始セルが見付かれば、該セルから出力データの書き込みを行っていたのである。
【０００５】
このように、出力データの書き込み毎に、書込範囲における先頭の書込開始セルから空白の書込開始セルを順に検索しているので、出力データが増えるに伴い、検索に費やす時間も増大していく。したがって、出力データが蓄積していくに従って、ワークシート上における出力データの書き込み速度が遅くなると共に、システム全体のスループットが増大するという問題があった。
【０００６】
具体的には、例えば、予め８６４，０００ワードの出力データがワークシート上に書き込まれていた場合、該ワークシート上に１００ワードの出力データをさらに書き込むまで、３８４．８８秒（約６分２４秒）も費やしていた。したがって、例えば、１分周期で出力データの収集を設定していた場合には、出力データの収集の周期が、上記書き込み時間を大幅に下回るため、出力データの取りこぼしをも生ずる。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、例えば、ワークシート上における空白の書込開始セルの検索を行うことなく、ＰＬＣからの出力データをワークシート上に高速に書き込むことのできるデータ収集システム、データ収集方法、データ収集のためのプログラム、並びに、そのプログラムが記録された記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
請求項１の発明に係るデータ収集システムは、上記の課題を解決するために、ホストコンピュータと、該ホストコンピュータと共通の通信プロトコルで通信を行う複数の表示制御装置と、上記共通の通信プロトコルとは異なる専用の通信プロトコルで通信を行い、上記各表示制御装置に対応する制御装置と、該制御装置に接続されたデバイスとを備え、上記表示制御装置は、配信手段を有する一方、該配信手段が、予め設定した配信条件が満たされたときに上記制御装置からの出力データを上記ホストコンピュータに配信するデータ収集システムにおいて、以下の手段を講じたことを特徴としている。
【０００９】
すなわち、上記ホストコンピュータは、上記配信手段によって配信された上記出力データを、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込む書込手段と、上記記録シート上における一つ以上のセルを指定する指定手段と、該指定手段により指定されたセルに、上記書込開始セルの上記記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて上記書込開始セルの制御を行う書込制御手段とを有していることを特徴としている。
【００１０】
上記の構成において、配信手段は、予め設定されている配信条件（例えば、指定時刻、指定周期など）が満たされたときに、制御装置からの出力データをホストコンピュータに配信する。このようにして、ホストコンピュータに収集された出力データは、書込手段により、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込まれる。さらに、指定手段によって、記録シート上における一つ以上のセルを指定すると、書込制御手段が、指定手段により指定されたセルに、書込開始セルの記録シート上における位置を示す書込開始位置を格納すると共に、該格納された書込開始位置に応じて書込開始セルの制御を行う。
【００１１】
上記構成によれば、制御装置からの出力データを、指定手段により指定されたセルに格納された書込開始位置に応じた書込開始セルから書き込むことができるので、従来における空白の書込開始セルを検索する必要がなく、高速に出力データを書き込むことができる。したがって、日報や月報を高速かつ容易に作成することができる。
【００１２】
また、請求項２の発明に係るデータ収集システムは、請求項１記載のデータ収集システムにおいて、上記ホストコンピュータは、上記記録シート上における上記書込手段による書込範囲を設定する書込範囲設定手段を有し、上記書込制御手段が、上記指定手段により指定されたセルが空白であると判断した場合には、上記書込開始セルを、上記書込範囲における先頭のセルに設定することを特徴としている。
【００１３】
上記構成によれば、書込範囲設定手段が、記録シート上における書込手段による書込範囲を設定する一方、書込制御手段が、指定手段によって指定されたセルが空白であると判断すると、書込開始セルを、書込範囲における先頭のセルに設定する。これにより、例えば、新しく記録シートを立ち上げた場合など、指定手段によって指定されたセルが空白である場合には、書込開始セルを、書込範囲における先頭のセルに設定すると共に、該書込開始セルから出力データを書き込むので、ユーザー自ら書込開始位置を格納する必要がなく、ユーザーの負担を軽減することができる。
【００１４】
さらに、請求項３の発明に係るデータ収集システムは、請求項２記載のデータ収集システムにおいて、上記指定手段が、上記書込範囲以外のセルを指定することが好ましい。これにより、指定手段によって指定されたセルと、書込範囲設定手段によって設定された書込範囲とが重複することがなくなるので、制御装置からの出力データを、適切に記録シート上に書き込むことができる。
【００１５】
請求項４の発明に係るデータ収集方法は、上記の課題を解決するために、ホストコンピュータと、該ホストコンピュータと共通の通信プロトコルで通信を行う複数の表示制御装置と、上記共通の通信プロトコルとは異なる専用の通信プロトコルで通信を行い、上記各表示制御装置に対応する制御装置と、該制御装置に接続されたデバイスとを備え、上記表示制御装置は、予め設定した配信条件が満たされたときに上記制御装置からの出力データを上記ホストコンピュータに配信するデータ収集方法において、以下の手段を講じたことを特徴としている。
【００１６】
すなわち、上記ホストコンピュータは、上記配信された上記出力データを、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込む一方、上記記録シート上における一つ以上のセルを指定し、該指定されたセルに、上記書込開始セルの上記記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて上記書込開始セルの制御を行うことを特徴としている。
【００１７】
このデータ収集方法でも、予め設定されている配信条件（例えば、指定時刻、指定周期など）が満たされたときに、制御装置からの出力データをホストコンピュータに配信する。このようにして、ホストコンピュータに収集された出力データは、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込まれる。さらに、記録シート上における一つ以上のセルを指定すると、該指定されたセルに、書込開始セルの記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて書込開始セルの制御を行う。
【００１８】
上記方法においても、制御装置からの出力データを、指定されたセルに格納された書込開始位置に応じた書込開始セルから書き込むことができるので、従来における空白の書込開始セルを検索する必要がなく、高速に出力データを書き込むことができる。したがって、日報や月報を高速かつ容易に作成することができる。
【００１９】
また、請求項５の発明に係るデータ収集方法は、請求項４記載のデータ収集方法において、上記ホストコンピュータは、上記記録シート上における書込範囲を設定する一方、上記指定されたセルが空白であると判断した場合には、上記書込開始セルを、上記書込範囲における先頭のセルに設定することを特徴としている。
【００２０】
上記方法においても、例えば、新しく記録シートを立ち上げた場合など、指定されたセルが空白である場合には、書込開始セルを、書込範囲における先頭のセルに設定すると共に、該書込開始セルから出力データを書き込むので、ユーザー自ら書込開始位置を格納する必要がなく、ユーザーの負担を軽減することができる。
【００２１】
さらに、請求項６の発明に係るデータ収集方法は、請求項５記載のデータ収集方法において、上記書込範囲以外のセルを指定することが好ましい。これにより、指定されたセルと、設定された書込範囲とが重複することがなくなるので、制御装置からの出力データを、適切に記録シート上に書き込むことができる。
【００２２】
請求項７の発明に係るデータ収集プログラムは、上記の課題を解決するために、ホストコンピュータと、該ホストコンピュータと共通の通信プロトコルで通信を行う複数の表示制御装置と、上記共通の通信プロトコルとは異なる専用の通信プロトコルで通信を行い、上記各表示制御装置に対応する制御装置と、該制御装置に接続されたデバイスとを備え、上記表示制御装置は、予め設定した配信条件が満たされたときに上記制御装置からの出力データを上記ホストコンピュータに配信するデータ収集プログラムにおいて、以下の手段を講じたことを特徴としている。
【００２３】
すなわち、上記ホストコンピュータは、上記配信された上記出力データを、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込む一方、上記記録シート上における一つ以上のセルを指定し、該指定されたセルに、上記書込開始セルの上記記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて上記書込開始セルの制御を行うことを特徴としている。また、請求項８の発明に係る記録媒体には、請求項７記載のプログラムが記録されている。
【００２４】
このプログラムまたはこのプログラムが記録された記録媒体によっても、請求項１の発明に係るデータ収集システムおよび請求項４の発明に係るデータ収集方法と同様に、予め設定されている配信条件（例えば、指定時刻、指定周期など）が満たされたときに、制御装置からの出力データをホストコンピュータに配信する。このようにして、ホストコンピュータに収集された出力データは、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込まれる。さらに、上記記録シート上における一つ以上のセルを指定すると、該指定されたセルに、書込開始セルの上記記録シート上における位置を示す書込開始位置を格納すると共に、該格納された書込開始位置に応じて書込開始セルの制御を行う。
【００２５】
このプログラムまたはこのプログラムが記録された記録媒体においても、制御装置からの出力データを、指定されたセルに格納された書込開始位置に応じた書込開始セルから書き込むことができるので、従来における空白の書込開始セルを検索する必要がなく、高速に出力データを書き込むことができる。したがって、日報や月報を高速かつ容易に作成することができる。
【００２６】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図１０に基づいて説明すれば、以下の通りである。
【００２７】
本実施の形態に係る制御システムは、図１に示すように、ホストコンピュータ１と、複数のプログラマブル表示器（以降、表示器と称する）２…と、複数のＰＬＣ３…とを備えている。
【００２８】
ホストコンピュータ１および表示器２…は、共通の通信プロトコルで通信を行うことが可能な共通ネットワーク４を介して互いに接続されている。一方、表示器２およびＰＬＣ３は、ＰＬＣ３毎に固有の通信プロトコルで通信を行うことが可能な専用ネットワーク５を介して個々に接続されている。
【００２９】
なお、広義の通信プロトコルには、スタートキャラクタやエンドキャラクタを示すコード、各キャラクタの送受タイミング、送信先や送信元の特定方法などが送信元と送信先とを含むネットワーク内で統一されていないと正常にデータが伝送できない通信プロトコルと、各ＰＬＣ３が理解可能なコマンド体系など、送信元と送信先とで統一されていないと一方が所望する動作と他方が実施する動作とが一致せずに正常に制御できない通信プロトコルとが存在する。それゆえ、以下の説明では、両者の組み合わせを通信プロトコルと称し、両者の区別が必要な場合には、前者を伝送プロトコル、後者をコマンド体系として区別する。
【００３０】
ここで、各ＰＬＣ３の製造者が規定する通信プロトコルでは、データの読み出しを指示する場合、概ね、図２に示すように、次に伝送されるコードがコマンドであることを示す制御コード（ＥＳＣ）と、ＰＬＣ３へデータの読み出しを指示するコマンドコード（ＲＤ）と、読み出し開始アドレス（Ｘ０００１）と、読み出しサイズ（５）と、伝送の終了を示す制御コード（ＲＥＴ）とを含むデータ列ＤＴ１が伝送される。ただし、各ＰＬＣ３間では、コマンドコードを含むコマンド体系はもちろん、アドレスやサイズなどの並び順や、制御コード自体、あるいはアドレスやサイズを表現する際の表現方法（数値を示す際のビット幅や文字を示す際のコード種別など）も互いに異なっていることが多い。すなわち、ＰＬＣ３は、一般に、機種毎（製造者毎あるいは同一製造者であっても製品毎など）にデータ通信に使用するプロトコルが異なることが多い。本実施の形態においても、各ＰＬＣ３は、それぞれ異なる通信プロトコルで通信する制御システムであることを前提として説明するが、各ＰＬＣ３は、同一の通信プロトコルで通信する制御システムであってもよいことはもちろんである。
【００３１】
したがって、本実施の形態では、表示器２が共通ネットワーク４を介してデータ通信する場合、専用ネットワーク５を伝送される通信プロトコルに関わらず、統一した通信プロトコルで通信できるように、共通ネットワーク４で伝送可能な通信プロトコルに共通の通信プロトコル（共通プロトコル）を規定している。具体的に、本実施の形態では、共通ネットワーク４として、イーサネット（商標：ゼロックス社）などのローカルエリアネットワーク（ＬＡＮ）が用いられており、共通ネットワーク４での通信プロトコルとして、ＴＣＰ／ＩＰが採用されている。
【００３２】
このため、共通ネットワーク４に接続される各表示器２およびホストコンピュータ１には、それぞれに固有のＩＰアドレスが割り当てられており、共通ネットワーク４を介して通信する際、図３に示すように、ＴＣＰ／ＩＰで規定された形式のデータ列ＤＴ２を受信する。このデータ列ＤＴ２は、送信元および送信先のＩＰアドレスを含むヘッダ部１１と、通信内容を示すデータ本体１２とを備えている。これにより、例えば、制御システムの開発者が使用するコンピュータなどが、制御システムの運用会社とは異なる場所から電話回線を介して接続する場合であっても、ＴＣＰ／ＩＰで通信可能な通信機器であれば、他の通信機器間のデータ伝送を阻害することなく、共通ネットワーク４に自由に参加できる。
【００３３】
さらに、共通プロトコルでは、データ読み出しを指示するコマンドをＰＬＣ３へ伝える際のデータ本体１２ｒに、コマンドの内容を示す共通コード１３と、この共通コード１３に付随する関連情報１４として、読み出し開始アドレス１４ａおよび読み出しサイズ１４ｂとが含まれる。また、データ書き込みを指示する際のデータ本体１２ｗには、関連情報１４として、書き込み開始アドレス１４ｃおよび書き込みデータ１４ｄが含まれる。
【００３４】
上記の共通コード１３は、各ＰＬＣ３が理解可能なコマンドのうち、互いに同一内容のコマンド間では、専用ネットワーク５でのコマンドコード（各ＰＬＣ３でのコマンドコード）に関わらず、統一されている。また、例えば、読み出し開始アドレス１４ａおよび読み出しサイズ１４ｂなど、関連情報１４内のデータを伝送する順番、伝送する際の表現方法も、専用ネットワーク５での通信プロトコルに関わらず、統一されている。これにより、共通プロトコルでは、表示器２に接続されているＰＬＣ３の機種に関わらず、実行させるべき命令を一意的に特定できる。
【００３５】
制御装置としてのＰＬＣ３は、ＣＰＵ／電源モジュールと、入力ユニットと、出力ユニットとを備えている。ＣＰＵ／電源モジュールは、ＣＰＵやメモリを含むＣＰＵ部と、ＰＬＣ３の各部に電力を供給する電源部とからなっている。ＣＰＵ部は、制御プログラムにしたがって、入力ユニットを介して入力機器（図中、Ｉ／Ｄ）６から入力される信号に基づいて出力機器（図中、Ｏ／Ｄ）７に与える制御データの演算処理を行う。入力ユニットおよび出力ユニットは、それぞれ入力機器６および出力機器７に接続されるインターフェース機能を有する部分であって、これらの機器との間で入出力されるデジタル信号またはアナログ信号を上記のＣＰＵ部とやり取りするようになっている。
【００３６】
入力機器（デバイス）６としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。さらに、出力機器（デバイス）７としては、アクチュエータ、リレー、電磁弁などが用いられる。これらの入力機器６…および出力機器７…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。
【００３７】
表示制御装置としての表示器２は、ＲＡＭ、ＲＯＭ、フラッシュＲＯＭ、ＶＲＡＭなどのメモリや、ＣＰＵなどの演算処理部を有しており、これらによって表示器２の各部の動作を制御している。また、表示器２は、データ処理部２ａ、インターフェース部（図中、Ｉ／Ｆ）２ｂ・２ｃ、入力部２ｄ、表示部２ｅ、変換データ記憶部２ｆおよびデータ配信部２ｇを備えている。
【００３８】
データ処理部２ａは、制御画面の表示制御、プロトコル変換およびデータ配信の処理を行うために各種のデータ処理を行う。このデータ処理部２ａは、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１から表示器２にダウンロードされている。また、このソフトウェアは、必要に応じて、表示器２の出荷時などに、予め表示器２インストールされていてもよい。
【００３９】
制御画面の表示制御については、データ処理部２ａは、ホストコンピュータ１で作成された画面データに基づいてＶＲＡＭなどを用いて表示部２ｅに制御画面を描画させる。制御画面は、ターゲットシステムを模した背景画面に、入力機器６および出力機器７などがデザイン化された画像が部品として合成されている。このように構成される制御画面においては、部品が入出力機器６・７の動作に応じて動くようになっており、入力機器６および出力機器７の動作状況が視覚化されている。
【００４０】
ここで、前記のプログラムメディアは、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスクの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００４１】
また、本実施の形態の制御システムは、インターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めホストコンピュータ１に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００４２】
プロトコル変換処理は、両ネットワーク４・５での通信プロトコルが互いに異なる場合、変換データ記憶部２ｆに記憶されたデータを参照しながら、一方の通信プロトコルから他方の通信プロトコルへ変換する処理である。データ配信処理は、予め設定された配信条件が満たされたときに、入力機器６からＰＣＬ３のメモリに取り込まれてＰＬＣ３から出力される出力データをホストコンピュータ１や他の表示器２に配信する処理である。
【００４３】
インターフェース部２ｂは、ホストコンピュータ１および他の表示器２との間の通信を行うために共通ネットワーク４に接続されている。この共通ネットワーク４を介した通信で後述のようにＰＬＣ３の出力データが表示器２からホストコンピュータ１に転送される。一方、インターフェース部２ｃは、ＰＬＣ３との間の通信を行うために専用ネットワーク５に接続されている。この専用ネットワーク５を介した通信で後述のようにＰＬＣ３からの出力データが表示器２に転送される。
【００４４】
入力部２ｄは、表示部２ｅの表示画面上で入力を行うためにタッチパネルのような入力装置によって構成されている。このため、表示部２ｅは、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。
【００４５】
変換データ記憶部２ｆは、プロトコル変換処理に必要なデータを記憶している。このデータは、専用ネットワーク５と共通ネットワーク４との間で通信プロトコルを相互変換できれば、どのような形式でもよいが、本実施の形態に係る変換データ記憶部２ｆは、専用ネットワーク５で伝送されるデータのフォーマットを示すデータ転送フォーマットＦＭＴと、両ネットワーク４・５で伝送されるコマンドコード間の対応関係を示すコマンド変換テーブルＴＢＬとを記憶している。
【００４６】
具体的には、図２に示すように、上記データ転送フォーマットＦＭＴは、専用ネットワーク５にて伝送されるデータ列ＤＴ１のうち、例えば、読み書きするデータ内容自体、データのサイズ、読み書きするアドレスのように実際に伝送するデータ内容によって変化する部分を未定義としたスケルトン状のデータ列であって、未定義の部分は、用途のみが定義されている。なお、コマンドの領域を未定義とすれば、実際に伝送されるデータ列から抽出されたデータ転送フォーマットＦＭＴが複数のコマンド間で共通になる場合、コマンドの領域をも未定義として、これらのコマンド間で共通のデータ転送フォーマットＦＭＴを用いてもよい。
【００４７】
また、コマンド変換テーブルＴＢＬには、図４に示すように、共通ネットワーク４で伝送される共通コードと、専用ネットワーク５で伝送されるコマンドコードとの対応が格納されている。データ処理部２ａは、このコマンド変換テーブルＴＢＬに基づいて、一方のコードを他方のコードに変換する（例えば、ＴＢＬａとＴＢＬｂとの間）。
【００４８】
データ配信部２ｇは、予め設定された配信条件が満たされたときに、ＰＬＣ３の出力データを、指定された配信先に配信する。このため、データ配信部２ｇは、配信先のノードに関するノード情報および配信に関する設定情報がホストコンピュータ１から予めダウンロードされて記憶されている。配信条件の設定については、後に詳述する。
【００４９】
ホストコンピュータ１は、一般の汎用パソコンと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、ホストコンピュータ１は、図１に示すように、データ通信処理部１ａ、インターフェース部（図中、Ｉ／Ｆ）１ｂ、配信設定部１ｃ、ネットワークファイル１ｄ、データファイル１ｅ、アプリケーション部１ｆ、書込範囲設定部（書込範囲設定手段）１ｇおよび指定部（指定手段）１ｈとを備えている。
【００５０】
インターフェース部１ｂは、表示器２との間の通信を行うために共通ネットワーク４に接続されている。
【００５１】
データ通信処理部１ａは、共通ネットワーク４を介した表示器２…との間のデータ通信処理を行うと共に、アプリケーション部１ｆとの間でデータのやり取りを行う部分である。このデータ通信処理部１ａは、例えば、図示しない作画ソフトでホストコンピュータ１において作成された画面データを表示器２に転送したり、表示器２から配信されたＰＬＣ３の出力データをアプリケーション部１ｆに書き込んだり、書込開始セルを制御したりする処理を行う。このデータ通信処理部１ａは、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体である。なお、上記データ通信処理部１ａが、特許請求の範囲に記載の書込手段および書込制御手段に対応している。
【００５２】
データ通信処理部１ａは、表示器２から配信されてきたＰＬＣ３の出力データをアプリケーション部１ｆに書き込むための条件を設定する。ここで、アプリケーション部１ｆには、市販のアプリケーションソフトウェアがインストールされる例について説明するが、ユーザーアプリケーションがインストールされていてもよい。
【００５３】
具体的には、データ通信処理部１ａは、アプリケーション部１ｆとして汎用の表計算ソフトがインストールされている場合、図５（ａ）および（ｂ）に示すように、書き込み条件を設定するための設定画面を提供する。表計算ソフトとしては、例えば、Ｅｘｃｅｌ（登録商標：マイクロソフト社）が、一般への普及度の高さや外部からの制御の容易性などから好適であるが、多数のセルを含む複数のワークシートからなるブックを提供できるソフトであれば他のソフトでもよい。また、アプリケーション部１ｆとしては、表計算ソフトに限らず、出力データを個別に書き込むことが可能な形態を提供できるものであれば、それ以外のアプリケーションソフトウェアであってもよい。
【００５４】
図５（ａ）に示す設定画面においては、「ブック保存先」、「ブック名」および「テンプレート情報」を含んでいる。「ブック保存先」は出力データを書き込むべきブックの保存先となるファイルを指定する欄であり、「ブック名」は上記ブックの名称の記入欄である。「ブック保存先」では、ファイルを階層的に指定することが可能である。「テンプレート情報」はテンプレートの有無を設定する記入欄である。「テンプレート情報」において「テンプレートなし」を選択した場合、ブックを構成する各ワークシートにそのまま出力データが書き込まれる。一方、「テンプレート情報」において「テンプレートあり」を選択した場合、表計算ソフトに予め用意されている各種のテンプレートまたはユーザーが作成したテンプレートに出力データが書き込まれる。
【００５５】
日報を作成する場合は、例えば、図６に示すような日報用のテンプレートを予め用意しておけば、データ書き込みと同時に日報を作成することができる。表計算ソフトを用いれば、表計算ソフトに一般に用意されているグラフ作成機能を利用して、日報に収集されたデータに基づいてグラフを作成し、このグラフを日報と併せて保存することができる。また、表計算ソフトの統計機能を利用すれば、収集されたデータに基づいて統計データを作成することができる。
【００５６】
図５（ｂ）に示す設定画面においては、「書き込みパターン選択」、「書き込み範囲の限定の有無」、「高速書き込みの利用」および「タイムスタンプの有無」を含んでいる。「書き込みパターン選択」は、指定されたブックにおける各ワークシートへの出力データを書き込む際の書き込み順のパターン選択であり、次の４つのパターンが用意されている。パターン▲１▼は、１つの行の左端のセルから右端のセルまで書き込みを終えると、次の行の左端のセルから右端のセルまで続けて書き込みを順次行うパターンである。パターン▲２▼は、１つの行の左端のセルから右端のセルまでで書き込みを終えるパターンである。パターン▲３▼は、１つの列の上端のセルから下端のセルまで書き込みを終えると、次の列の上端のセルから下端のセルまで続けて書き込みを順次行うパターンである。パターン▲４▼は、１つの列の上端のセルから下端のセルまでで書き込みを終えるパターンである。
【００５７】
なお、上記のいずれの書き込みパターンを選択した場合でも、１つのワークシートにおける最後のセルまでデータの書き込みを終えると、データの書き込みを引き続いて可能にするため、次のワークシートが自動的に生成されるようになっている。
【００５８】
「書き込み範囲の限定の有無」は、出力データを書き込むべきセルとして、すべてのセルを指定するか（書き込み範囲限定なし）、所望の範囲のセルを指定するか（セル範囲を限定）の選択肢が用意されている。書込範囲設定部１ｇにより、範囲指定を行う場合は、指定範囲の左上隅のセルの列番号ゲージおよび行番号ゲージ（例えば、図中のＤ６）および指定範囲の右下隅のセルの列番号ゲージおよび行番号ゲージ（例えば、図中のＧ６）を続けて設定するようになっている。このように範囲を指定することによって、例えば、図７に示すように、記録シートとしてのワークシート２１の一部（太線の枠内における８つのセル）を用いて出力データを書き込むことができる。
【００５９】
「高速書き込みの利用」は、セル範囲を限定した場合にのみ選択できるようになっており、指定部１ｈにより、書き込み位置保存セルを指定できるようになっている。書き込み位置保存セルを指定する場合は、指定セルの列番号ゲージおよび行番号ゲージ（例えば、図中のＧ１１）を設定するようになっている。ここで、セル範囲を限定すると共に、例えば、その限定した範囲内で、書き込み位置保存セルを指定した場合には、ユーザーに、「書き込み範囲内に書き込み位置保存セルを設定できません」と注意を促す。したがって、この場合、ユーザーは、セル範囲を限定した範囲外で、書き込み位置保存セルの設定をし直す。
【００６０】
なお、本実施の形態では、セル範囲を限定した場合にのみ「高速書き込みの利用」を選択できるような設定としているが、書き込み範囲の限定がない場合にあっても、選択できるような設定としていてもよい。また、セル範囲を限定した範囲内であっても、書き込み位置保存セルの指定をすることができるような設定としていてもよい。さらに、本実施の形態では、一つのセルを指定するようになっているが、二つ以上のセルを指定することができるような設定としていてもよい。
【００６１】
具体的には、例えば、書き込みパターンを、１つの行の左端のセルから右端のセルまでで書き込みを終える上記パターン▲２▼を選択し、書込範囲をＤ６ないしＧ７に設定すると共に、書き込み位置保存セルをＧ１１に設定する。そして、例えば、最初の条件が満たされたときに、ＰＬＣ３のラインＡおよびラインＢの稼動時間を収集し、次の条件が満たされたときに、ＰＬＣ３のラインＣおよびラインＤの稼動時間を収集する場合について説明する。
【００６２】
まず、最初の条件が満たされたときに、表示器２のデータ配信部２ｇによって、ＰＬＣ３のラインＡおよびラインＢの稼動時間（例えば、７０ｓｅｃおよび５５ｓｅｃ）がホストコンピュータ１に収集される。ホストコンピュータ１のデータ通信処理部１ａは、指定部１ｈによって指定された書き込み位置保存セル（Ｇ１１）を監視し、該セルが初期状態においては空白であるので、書込開始セルを、書込範囲における先頭のセルＤ６に設定すると共に、該セル（Ｄ６）からラインＡおよびラインＢの稼働時間の書き込みを開始する。
【００６３】
図８に示すように、ラインＡおよびラインＢの稼動時間が、ワークシート２１上のセルＤ６およびＥ６に書き込まれると、書き込み位置保存セル（Ｇ１１）には、次にＰＬＣ３からの出力データを書き込むべき書込開始セルのワークシート上における書込開始位置（ここでは、Ｆ６）が、データ通信処理部１ａによって、自動的に格納される。そして、次の条件が満たされると、表示器２のデータ配信部２ｇによって、ＰＬＣ３のラインＣおよびラインＤの稼動時間がホストコンピュータ１に収集される。ホストコンピュータ１のデータ通信処理部１ａは、書き込み位置保存セルＧ１１に格納されている書込開始位置（ここでは、Ｆ６）に応じた位置を書込開始セルと判断し、該書込開始セル（Ｆ６）から、ラインＣおよびラインＤの稼動時間の書き込みを開始する。
【００６４】
なお、データ通信処理部１ａによって、書き込み位置保存セルに、書込開始セルのワークシート上における書込開始位置が自動的に格納されるが、ユーザーが、例えば、キーボードなどの入力装置を操作することによって、ユーザーが所望する書込開始位置をも格納することができる。この場合、ホストコンピュータ１のデータ通信処理部１ａは、ユーザーが格納した書込開始位置に応じた位置を書込開始セルと判断し、該書込開始セルから出力データの書き込みを開始する。
【００６５】
「タイムスタンプの有無」は、出力データの前にタイムスタンプをつけるのか、出力データの後にタイムスタンプをつけるのか、若しくは、タイムスタンプをつけないのかの選択肢が用意されている。例えば、「タイムスタンプを前につける」を選択した場合、出力データの書込開始セルをタイムスタンプエリアとして出力する。該タイムスタンプエリアに、出力データの書き込み日時、更新日時などが自動的に書き込まれる。そして、タイムスタンプエリアにタイムスタンプが書き込まれた後、次のセルを書込開始セルとし、該セルから出力データが書き込まれる。これに対して、「タイムスタンプを後につける」を選択した場合、出力データの書き込み後における先頭のセルをタイムスタンプエリアとして出力する。該タイムスタンプエリアに、出力データの書き込み日時、更新日時などが自動的に書き込まれる。そして、出力データが書き込まれた後、タイムスタンプエリアにタイムスタンプが書き込まれる。また「タイムスタンプなし」を選択した場合、タイムスタンプを付けることなく、出力データの書き込みを行う。
【００６６】
配信設定部１ｃは、ノード情報および配信情報を設定する。ノード情報は、共通ネットワーク４におけるノードと、そのノードに接続される表示器２の種類とを含んでいる。配信情報は、各ＰＬＣ３に接続されるデバイス（入力機器６および出力機器７）のシンボル名、各表示器２毎のデータ配信タイミング、配信すべきデータのストアアドレス、受信したデータのストアアドレス等を含んでいる。これらのノード情報および配信情報は、ネットワークファイル１ｄに保存され、必要に応じて各表示器２のデータ配信部２ｇにダウンロードされる。この配信設定部１ｃは、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体である。
【００６７】
配信情報は、図９（ａ）および（ｂ）に示すような設定画面上で設定され、設定画面には「配信条件」と「配信局・受信局」とが設けられている。
【００６８】
図９（ａ）に示す「配信条件」には、配信のタイミングを決定する条件として、電源投入、時刻指定、周期指定、書き換えトリガ、ＯＮ期間、ＯＦＦ期間、立ち上がりトリガおよび立ち下がりトリガが設けられている。
【００６９】
「電源投入」は、表示器２の電源投入時に配信を行う条件であり、「時刻指定」は、指定された時刻に配信を行う条件である。「周期指定」は、所望の周期毎に配信を行う条件であり、「書き換えトリガ」は、出力データが書き換えられたとき、すなわち出力データが変化したときに配信を行う条件である。「ＯＮ期間」と「ＯＦＦ期間」とは、デバイスのＯＮ期間とＯＦＦ期間とのそれぞれにおいて配信を続けて行うための条件であり、「立ち上がりトリガ」と「立ち下がりトリガ」とは、出力データ（指定デバイス出力）の立ち上がりと立ち下がりとのそれぞれの検出時に配信を行うための条件である。
【００７０】
また、配信条件の設定画面における下側の領域には、上記の各条件のうちデバイスの出力に基づく条件に関して指定すべきデバイスのシンボル名を入力する欄が設けられている。さらに、その下には、配信条件をチェックする周期（ｍｓ単位）と、配信を行う期間の設定欄と、配信後にデバイス出力をＯＦＦまたはＯＮに戻す処理のための設定欄とが設けられている。ただし、チェック周期は、「書き換えトリガ」、「ＯＮ期間」、「ＯＦＦ期間」、「立ち上がりトリガ」および「立ち下がりトリガ」の配信条件にのみ有効であり、期間限定は、「周期指定」、「書き換えトリガ」、「ＯＮ期間」、「ＯＦＦ期間」、「立ち上がりトリガ」および「立ち下がりトリガ」の配信条件にのみ有効である。また、配信後にデバイス出力をＯＦＦに戻す設定については、「立ち上がりトリガ」の配信条件にのみ有効であり、この欄をチェックしない場合、デバイス出力は配信後もＯＮしたままになる。一方、配信後にデバイス出力をＯＮに戻す設定については、「立ち下がりトリガ」の配信条件にのみ有効であり、この欄をチェックしない場合、デバイス出力は配信後もＯＦＦしたままになる。
【００７１】
一方、図９（ｂ）に示す「配信局・受信局」には、配信局および受信局についての情報記入部が設けられている。配信局の情報は、表示器２から配信される出力データの出力元となるデバイスのシンボル名と、指定された期間に配信するデータの個数とを含んでいる。また、受信局の情報は、受信局となる表示器２に対応するＰＬＣ３に接続されたデバイスのシンボル名を含んでいる。ただし、ホストコンピュータ１が受信局となる場合、アプリケーション部１ｆによって作成されたファイルに付された名称をシンボル名とする。
【００７２】
データファイル１ｅは、変換データ記憶部２ｆに記憶されるべき前述のプロトコル変換データを予め登録している。この変換データは、初期設定時や、制御システムに接続されるＰＬＣ３が変更されるときなどのメンテナンス時に、必要とする表示器２にデータ通信処理部１ａを介してダウンロードされる。
【００７３】
上記のように構成される制御システムにおいては、共通ネットワーク４を介して、共通プロトコルのデータ列ＤＴ２を受け取った場合、データ処理部２ａは、データ本体１２から、ＰＬＣ３へ伝送すべきコマンドを示す共通コード１３と関連情報１４とを抽出する。さらに、データ処理部２ａは、コマンド変換テーブルＴＢＬを参照して、専用ネットワーク５において伝送可能で、その共通コード１３に対応するコマンドコードを選択する。また、必要に応じて、関連情報１４の表現方法が、専用ネットワーク５で伝送される表現方法に変換される。これらの結果、ＰＬＣ３へ伝送すべきコマンド、データ内容自体、データのサイズおよびアドレスなどが決まると、データ処理部２ａは、データ転送フォーマットＦＭＴを参照してＰＬＣ３へ送出するデータ列を生成できる。
【００７４】
一方、ＰＬＣ３からデータ列ＤＴ１を受け取った場合、データ処理部２ａは、上記のデータ転送フォーマットＦＭＴに当てはめて、そのデータ列の示すコマンド、データ内容自体、データのサイズおよびアドレスなどを抽出し、上述とは逆の手順で共通プロトコルのデータ列ＤＴ２に変換する。
【００７５】
前記のデータ転送フォーマットＦＭＴおよびコマンド変換テーブルＴＢＬの組み合わせ（プロトコル情報）は、表示器２およびＰＬＣ３が制御に関するデータを通信する前に、ＰＬＣ３の通信プロトコルに合わせて設定され、異なる通信プロトコルを採用したＰＬＣ３が接続されると、そのプロトコル情報は切り換えられる。例えば、図４では、機種ＡのＰＬＣ３から機種ＢのＰＬＣ３に変更する場合、コマンド変換テーブルＴＢＬａからコマンド変換テーブルＴＢＬｂに切り換えられる。
【００７６】
なお、通信プロトコルの選択方法は、例えば、使用者がホストコンピュータ１や表示器２を操作して選択してもよい。さらに、表示器２が自らが送出可能な通信プロトコルを順次選択しながら、ＰＬＣ３の通信プロトコルを特定可能なコマンドを、ＰＬＣ３へ送出し、ＰＬＣ３からの応答コードによって、通信プロトコルを自動的に判別してもよい。また、表示器２は、自らに接続可能なＰＬＣ３が採用している通信プロトコルすべてに関して、上記のプロトコル情報を格納しておいてもよいし、現在、接続されているＰＬＣ３の通信プロトコルのみを格納しておき、必要に応じて、ホストコンピュータ１から、あるいは記録媒体を介してなど、種々の方法で通信プロトコルをダウンロードしてもよい。
【００７７】
このように、ＰＬＣ３との間で受け渡すデータ列ＤＴ１を、制御システムの動作中にリアルタイムに生成することにより、表示器２は、入力されたデータがどこから来たかを問うことなく、ＰＬＣ３へデータを受け渡しできるとともに、ＰＬＣ３が変更された場合にあっても、制御システムを停止することなく即応できる。
【００７８】
続いて、上記のように構成される制御システムにおける配信処理について、詳細に説明する。
【００７９】
ここで、共通ネットワーク４の各ノードＡ〜Ｃに各表示器２が接続されており、表示器２に個々に接続されるＰＬＣ３はそれぞれ１００個の入出力端子を有する構成について説明する。このような構成においては、各ＰＬＣ３の出力端子に対しては、ＰＬＣ３におけるメモリの対応するストア領域へホストコンピュータ１からの制御データが格納され、そのストア内容に応答して出力機器７が制御される。また、各ＰＬＣ３の入力端子に対しては、上記のメモリの対応するストア領域に入力機器６からの入力データが書き込まれる。
【００８０】
表１に示す例では、ノードＡ〜Ｃに対応する各ＰＬＣ３の１００個の各入出力端子に対応したストア領域には、それぞれ１００〜１９９、２００〜２９９、３００〜３９９のストアアドレスが割り当てられている。ノードＡの表示器２におけるデータ配信部２ｇは、予め設定された時刻○○：○○にアドレス１００〜１９９のストア領域のデータ、すなわちすべての入出力データを配信し、そのデータはホストコンピュータ１およびノードＢの表示器２にストアされる。同様に、ノードＡの表示器２からは、１０秒周期毎にアドレス１００〜１４９のストア領域のデータが配信され、２０秒周期毎にアドレス１５０〜１９９のストア領域のデータが配信され、その表示器２の電源ＯＮ時にアドレス１４０〜１５９のストア領域のデータが配信される。
【００８１】
【表１】
2004070615.tif 000003
【００８２】
また、ホストコンピュータ１は、各表示器２から配信されるすべてのデータをストアしている。これに対して、ノードＡについて製造ラインの最も上流側に設けられるＰＬＣ３に対応する表示器２は、下流側のノードＢ・Ｃについての各ＰＬＣ３に対応する表示器２からの配信データの取り込みを行わない。しかしながら、表示器２（Ｂ・Ｃ）は、それぞれ製造ラインの上流側にある表示器２（Ａ・Ｂ）からのすべての配信データを取り込んでおり、表示器２（Ｃ）では、表示器２（Ａ）からの一部のデータも取り込む。各表示器２には、データ配信部２ｇ内に配信データの格納に必要なストア領域が形成されている。
【００８３】
ホストコンピュータ１および各表示器２でのデータの取り込みは、配信元からの配信データの、例えばＩＰアドレスに受信先のアドレスを格納しておくことによって行われてもよい。また、受信先が多く存在する場合には、上記のデータ取り込みは、上記のＩＰアドレスを一斉同報として、受信側で、配信データの配信元のＩＰアドレスに応答して、データを取り込むか否かを決定するようにして行われてもよい。
【００８４】
しかも、すべての表示器２がホストコンピュータ１と同様に、すべての配信データに対応したストア領域を有し、すべての配信データを保有していてもよいことは勿論である。また、表１に示す例では、説明の簡略化のために、送信データのストアアドレスと受信データのストアアドレスとは相互に一致しているが、必ずしも一致している必要はなく相互に異なっていてもよい。
【００８５】
上記のように、各表示器２およびホストコンピュータ１との間で制御データの配信が行えるようになると、ホストコンピュータ１にも容易に制御データを取り込むことができる。そして、この制御データをアプリケーション部１ｆに与えることによって、制御データの記録が可能になる。
【００８６】
続いて、その記録の処理について詳細に説明する。
【００８７】
表示器２からホストコンピュータ１に配信されたＰＬＣ３の出力データは、共通ネットワーク４を介してホストコンピュータ１に転送され、インターフェース部１ｂからデータ通信処理部１ａに取り込まれる。データ通信処理部１ａは、アプリケーション部１ｆにおいて起動されている表計算ソフトのワークシートの図５（ａ）の画面で指定されたブックに、上記の出力データを、図５（ｂ）の画面で指定されたセルに同画面で選択された書き込みパターンで順次書き込んでいく。これにより、出力データは、１つずつ各セルに書き込まれる。
【００８８】
具体的には、図１０に示すステップ１（以下では、Ｓ１のように略称する）において、図５（ｂ）の画面で、高速書き込みの利用を選択しているか否かが判断される。ここで、図５（ｂ）の画面で、セル範囲の限定を選択していない場合は、高速書き込みの利用を選択することができない。一方、高速書き込みの利用を選択している場合は、Ｓ２に移行する。Ｓ２において、指定部１ｈにより、書き込み位置保存セルの指定を行う。ここで、書き込み位置保存セルの指定は、セル範囲の限定により書込範囲を限定した範囲内のセルは、指定することができない。指定した場合は、ユーザーに、「書き込み範囲内に書き込み位置保存セルを設定できません」と注意を促す。この場合、ユーザーは、書込範囲外で、書き込み位置保存セルの指定をし直す。
【００８９】
図５（ｂ）の画面で、書き込み位置保存セルの指定を行うと、Ｓ３に移行する。Ｓ３において、ホストコンピュータ１のデータ通信処理部１ａは、指定部１ｈにより指定された書き込み位置保存セルに格納された書込開始位置に応じた書込開始セルを設定する。ここで、新たにブックを立ち上げた場合など、書き込み位置保存セルが空白である場合には、データ通信処理部１ａは、書込開始セルを、書込範囲における先頭のセルに設定する。そして、Ｓ４において、書込開始セルから出力データの書き込みを行う。
【００９０】
さらに、表示器２のデータ配信部２ｇによって、次の出力データが配信された場合は、Ｓ３に戻り、ホストコンピュータ１のデータ通信処理部１ａによって、書き込み位置保存セルに、次にＰＬＣ３からの出力データを書き込むべき書込開始セルのワークシート２１上における書込開始位置が自動的に格納される。そして、データ通信処理部１ａは、書き込み位置保存セルに格納された書込開始位置に応じた書込開始セルを設定する。そして、Ｓ４において、書込開始セルから次の出力データの書き込みを行う。表示器２のデータ配信部２ｇによる出力データの配信が終了すると、ワークシート２１上への書き込みも終了する。
【００９１】
これに対して、Ｓ１において、高速書き込みの利用を選択していない場合は、Ｓ５に移行する。Ｓ５において、例えば、ワークシート上に、出力データの書込範囲を設定していた場合には、該書込範囲における先頭の書込開始セルの確認を行う。すなわち、Ｓ６において、該書込開始セルが空白であるか否かが判断され、空白でない場合、例えば、何かしらのデータが書き込まれていた場合には、Ｓ７に移行する。Ｓ７において、次の書込開始位置である書込開始セルに移行すると共に、Ｓ６に戻り、該書込開始セルが空白であるか否かが判断される。一方、Ｓ６において、書込開始セルが空白であると判断されると、Ｓ８に移行し、書込開始セルから出力データの書き込みを行う。
【００９２】
さらに、表示器２のデータ配信部２ｇによって、次の出力データが配信された場合は、Ｓ５に戻り、書込範囲における先頭の書込開始セルの確認を行う。そして、上記と同様の処理を再び繰り返す。このように、高速書き込みを選択していない場合は、Ｓ５〜Ｓ８の処理を繰り返すことになる。したがって、出力データが蓄積していくに従い、出力データの書き込み速度が遅くなっていく。一例として、例えば、予め８６４，０００ワードの出力データがワークシート上に書き込まれていた場合、該ワークシート上に１００ワードの出力データをさらに書き込むまで、３８４．８８秒費やしていた。一方、高速書き込みを利用していた場合では、同じ状態でも、４．１９秒となり、大幅に書き込み時間を短縮できる。
【００９３】
出力データのセルへの書き込みが完了すると、図５（ａ）の画面で指定されたブック保存先のファイルに保存される。このように、出力データを取り込み順に記録していくことによって、時系列的なデータ保存が可能になる。しかも、図６に示すような日報形式のテンプレートを予め用意しておけば、データ収集とともに自動的に日報を作成することができる。これは、月報についても同様であり、その他、データを定期的に収集保存する目的に適している。
【００９４】
以上のように、本実施の形態の制御システムでは、ＰＬＣ３からの出力データを、指定部１ｈにより指定されたセルに格納された書込開始位置に応じた書込開始セルから書き込むことができるので、従来のように、空白の書込開始セルを検索する必要がなく、高速に出力データを書き込むことができる。また、出力データが蓄積しても、一定の書き込み時間を保持することができるので、出力データの取りこぼしを生じることもない。
【００９５】
また、上記のデータ収集システムによれば、例えば、新しく記録シートを立ち上げた場合など、指定部１ｈによって指定されたセルが空白である場合には、書込開始セルを、書込範囲設定部１ｇによって設定された書込範囲における先頭のセルに設定すると共に、該書込開始セルから出力データを書き込むので、ユーザー自ら書込開始位置を格納する必要がなく、ユーザーの負担を軽減することができる。
【００９６】
しかも、上記のデータ収集システムによれば、図５（ｂ）に示す設定画面で設定されたセル範囲の限定（書込範囲）以外のセルを書き込み位置保存セルとして指定できるような構成としているので、適切に、ＰＬＣ３からの出力データを記録することができる。
【００９７】
なお、本実施の形態では、指定部１ｈによりワークシート２１上のセルを指定すると、データ通信処理部１ａは、指定部１ｈにより指定されたセルに、書込開始セルのワークシート２１上における書込開始位置を格納すると共に、該書込開始位置に応じて書込開始セルの制御を行う構成であるが、ユーザーが、指定部１ｈによりセルを指定することなく、ホストコンピュータ内部のＣＰＵが実行するプログラムなどによって、ユーザーが意識することなく実現するようにしてもよい。しかしながら、この場合、プログラム実行に伴うタスクが増大するので、書き込み時間が、本実施の形態と比較して増大する。また、同一のブックに、複数のプログラムでアクセスする場合においては、各プログラム間でタイミングが取りづらいという問題も生じる。
【００９８】
また、本実施の形態では、共通ネットワーク４として、イーサネット上のＴＣＰ／ＩＰを採用しているが、これに限るものではない。例えば、ＩＥＥＥ１３９４など、他のネットワークであってもよい。ホストコンピュータ１が表示器２を介して各ＰＬＣ３と通信するために十分な通信容量を持ったネットワークであれば、同様の効果が得られる。
【００９９】
さらに、本実施の形態において、共通ネットワーク４に伝送されるデータ列ＤＴ２は、図３に示すように、ＰＬＣ３への指示内容を含むデータ本体１２と、そのＰＬＣ３が接続されたヘッダ部１１とを含んでいるが、これに限るものではない。例えば、ホストコンピュータ１に１つの表示器２が接続される構成や、表示器２が複数であっても、ホストコンピュータ１が、それぞれの表示器２と通信するためのポートを個別に備える場合など、ヘッダ部１１を含まなくても通信相手を特定可能な場合は、データ列ＤＴ２がヘッダ部１１を含まなくても、同様の効果が得られる。
【０１００】
なお、この場合は、共通ネットワーク４として、ＲＳ−２３２Ｃなど、伝送プロトコルに、ヘッダ部を含まなくてもよいものが採用される。ただし、この場合は、ホストコンピュータ１に接続可能な表示器２が、ホストコンピュータ１のポート数などによって制限される。したがって、共通ネットワーク４のネットワーク構成に自由度が必要な場合は、本実施の形態のように、データ列ＤＴ２に含まれるヘッダ部１１によって、通信相手を特定する方が望ましい。
【０１０１】
【発明の効果】
以上のように、請求項１の発明に係るデータ収集システムは、上記ホストコンピュータが、上記配信手段によって配信された上記出力データを、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込む書込手段と、上記記録シート上における一つ以上のセルを指定する指定手段と、該指定手段により指定されたセルに、上記書込開始セルの上記記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて上記書込開始セルの制御を行う書込制御手段とを有している構成である。
【０１０２】
これにより、制御装置からの出力データを、指定手段により指定されたセルに格納された書込開始位置に応じた書込開始セルから書き込むことができるので、従来における空白の書込開始セルを検索する必要がなく、高速に出力データを書き込むことができる。したがって、出力データが蓄積しても、一定の書き込み時間を保持することができるので、出力データの取りこぼしを生じることなく、高速に、日報や月報を作成することができると共に、システム全体のスループットをも減少させるという効果を奏する。
【０１０３】
請求項２の発明に係るデータ収集システムは、請求項１のデータ収集システムにおいて、上記ホストコンピュータは、上記記録シート上における上記書込手段による書込範囲を設定する書込範囲設定手段を有し、上記書込制御手段が、上記指定手段により指定されたセルが空白であると判断した場合には、上記書込開始セルを、上記書込範囲における先頭のセルに設定する構成である。
【０１０４】
これにより、例えば、新しく記録シートを立ち上げた場合など、指定手段によって指定されたセルが空白である場合には、書込開始セルを、書込範囲における先頭のセルに設定すると共に、該書込開始セルから出力データを書き込むので、ユーザー自ら書込開始位置を格納する必要がなくなる。したがって、ユーザーの負担を軽減することができるという効果を奏する。
【０１０５】
請求項３の発明に係るデータ収集システムは、請求項２のデータ収集システムにおいて、上記指定手段が、上記書込範囲以外のセルを指定する構成である。これにより、指定手段によって指定されたセルと、書込範囲設定手段によって設定された書込範囲とが重複することがなくなるので、制御装置からの出力データを、適切に記録シート上に書き込むことができるという効果を奏する。
【０１０６】
請求項４の発明に係るデータ収集方法は、上記ホストコンピュータが、上記配信された上記出力データを、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込む一方、上記記録シート上における一つ以上のセルを指定し、該指定されたセルに、上記書込開始セルの上記記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて上記書込開始セルの制御を行う方法である。
【０１０７】
また、請求項７の発明に係るデータ収集のためのプログラムは、上記ホストコンピュータが、上記配信された上記出力データを、アプリケーションソフトウェアによって提供される記録シート上の書込開始セルから所定のパターンに従って保存可能な形態で書き込む一方、上記記録シート上における一つ以上のセルを指定し、該指定されたセルに、上記書込開始セルの上記記録シート上における位置を示す書込開始位置が格納されると共に、該格納された書込開始位置に応じて上記書込開始セルの制御を行うことを特徴とするプログラムである。さらに、請求項８の発明に係る記録媒体には、請求項７記載のプログラムが記録されている。
【０１０８】
これにより、制御装置からの出力データを、指定手段により指定されたセルに格納された書込開始位置に応じた書込開始セルから書き込むことができるので、従来における空白の書込開始セルを検索する必要がなく、高速に出力データを書き込むことができる。したがって、請求項１のデータ収集システムと同様、日報や月報を高速かつ容易に作成することができると共に、システム全体のスループットを減少させるという効果を奏する。
【０１０９】
また、請求項５のデータ収集方法において、上記ホストコンピュータは、上記記録シート上における書込範囲を設定する一方、上記指定されたセルが空白であると判断した場合には、上記書込開始セルを、上記書込範囲における先頭のセルに設定する方法である。したがって、請求項２のデータ収集システムと同様、ユーザーの負担を軽減することができるという効果を奏する。
【０１１０】
さらに、請求項６のデータ収集方法において、上記書込範囲以外のセルを指定する方法である。したがって、請求項３のデータ収集システムと同様、制御装置からの出力データを、適切に記録シート上に書き込むことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る制御システムの要部の構成を示すブロック図である。
【図２】専用ネットワークの通信プロトコルと、上記制御システムにおけるプログラマブル表示器が通信プロトコルを変換する場合に参照するデータ転送フォーマットとを示す説明図である。
【図３】共通ネットワークの通信プロトコルを示す説明図である。
【図４】上記プログラマブル表示器が通信プロトコルを変換する場合に参照されるコマンド変換テーブルを示す説明図である。
【図５】（ａ）および（ｂ）は、上記制御システムにおけるホストコンピュータのデータ通信処理部が提供する書き込み条件を設定するための設定画面を示す説明図である。
【図６】上記ホストコンピュータのアプリケーション部としてインストールされる表計算ソフトに用意される日報のテンプレートの一例を示す説明図である。
【図７】データを書き込むべきセルの範囲が指定された、上記表計算ソフトが提供するワークシートを示す説明図である。
【図８】データを書き込むべきセルの範囲が指定されると共に、高速書き込みを利用した場合における、上記表計算ソフトが提供するワークシートを示す説明図である。
【図９】（ａ）および（ｂ）は、それぞれ上記ホストコンピュータにおける配信設定部にて設定される配信条件設定画面および配信局・受信局設定画面を示す説明図である。
【図１０】上記制御システムにおけるデータ収集の記録処理を示すフローチャートである。
【符号の説明】
１　　ホストコンピュータ
１ａ　データ通信処理部（書込手段、書込制御手段）
１ｆ　アプリケーション部（アプリケーションソフトウェア）
１ｇ　書込範囲設定部（書込範囲設定手段）
１ｈ　指定部（指定手段）
２　　プログラマブル表示器（表示制御装置）
２ｇ　データ配信部（配信手段）
３　　ＰＬＣ（制御装置）
６　　入力機器（デバイス）
７　　出力機器（デバイス）
２１　ワークシート（記録シート）
【図１】
2004070615.tif 000004
【図２】
2004070615.tif 000005
【図３】
2004070615.tif 000006
【図４】
2004070615.tif 000007
【図５】
2004070615.tif 000008
【図６】
2004070615.tif 000009
【図７】
2004070615.tif 000010
【図８】
2004070615.tif 000011
【図９】
2004070615.tif 000012
【図１０】
2004070615.tif 000013