(57)【特許請求の範囲】
【請求項１】
デバイスが接続された制御装置と、該制御装置の制御状態を表示し、かつ上記制御装置に制御指示を与える制御用表示装置と、該制御用表示装置の上位に設けられるホスト装置とを備え、上記制御用表示装置および上記制御装置が、制御装置毎に固有の専用通信プロトコルで通信を行う専用ネットワークを介して個々に接続される一方、上記ホスト装置および上記制御用表示装置が、共通の共通通信プロトコルで通信を行う共通ネットワークを介して互いに接続されている制御システムであって、
上記ホスト装置が、上記制御装置を動作させる手順を定めるための制御手順プログラムに含まれ、上記デバイスのアドレスの個々に付与されたシンボル名を上記制御手順プログラムから取り込む取込手段と、上記シンボル名のデータフォーマット毎に上記シンボル名と上記デバイスの名称とを対応付けるテーブルを設けて複数の該テーブルに共通する共通シンボル名を付与する共通化手段とを有し、
上記制御用表示装置が、上記制御装置と上記ホスト装置との間の通信を中継する際、上記両ネットワークで用いられる共通および専用通信プロトコルを互いに変換するプロトコル変換手段と、各テーブル間で上記共通シンボル名で共通化された各シンボル名に対応する上記アドレスのデバイスのデータの上記ホスト装置からの読み出しおよび書き込みを上記共通シンボル名を指定して行う読出／書込制御手段とを有していることを特徴とする制御システム。
【請求項２】
デバイスが接続された制御装置と、該制御装置の制御状態を表示し、かつ上記制御装置に制御指示を与える制御用表示装置と、該制御用表示装置の上位に設けられるホスト装置とを備え、上記制御用表示装置および上記制御装置が、制御装置毎に固有の専用通信プロトコルで通信を行う専用ネットワークを介して個々に接続される一方、上記ホスト装置および上記制御用表示装置が、共通の共通通信プロトコルで通信を行う共通ネットワークを介して互いに接続されている制御システムにおいて上記デバイスに対するデータの書き込みおよび読み出しを行うデータ書込／読出方法であって、
上記ホスト装置において、上記制御装置を動作させる手順を定めるための制御手順プログラムに含まれ、上記デバイスのアドレスの個々に付与されたシンボル名を上記制御手順プログラムから取り込む取込処理と、上記シンボル名のデータフォーマット毎に上記シンボル名と上記デバイスの名称とを対応付けるテーブルを設けて複数の該テーブルに共通する共通シンボル名を付与する共通化処理とを実行し、
上記制御用表示装置において、上記制御装置と上記ホスト装置との間の通信を中継する際、上記両ネットワークで用いられる共通および専用通信プロトコルを互いに変換するプロトコル変換処理と、各テーブル間で上記共通シンボル名で共通化された各シンボル名に対応する上記アドレスのデバイスのデータの上記ホスト装置からの読み出しおよび書き込みを上記共通シンボル名を指定して行う読出／書込制御処理とを実行することを特徴とする制御システムのデータ書込／読出方法。
【請求項３】
請求項２に記載のデータ書込／読出方法を実現させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、上記の各処理をコンピュータに実現させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主に、プログラマブルロジックコントローラなどの産業用制御装置とホスト装置との間のデータ通信を行う制御システムに関するものである。
【０００２】
【従来の技術】
プログラマブルロジックコントローラ（以降、ＰＬＣと称する）などと呼ばれる産業用制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ベルトコンベアー式の自動組付機などの種々のターゲットシステムを制御する制御装置として広く使用されている。さらに、近年では、ターゲットシステムの複雑化に伴って、複数台のＰＬＣをネットワーク回線を介して互いに接続したネットワーク制御システムの導入も普及しつつある。
【０００３】
このようなネットワーク制御システムにおいては、各ＰＬＣの稼働状況などの表示やＰＬＣへの制御指示は、ＰＬＣ付近に配置されたプログラマブル表示器などの制御機能を備えた表示装置によって行われる。また、上記の制御システムにおいては、ＰＬＣや表示装置から離れた場所でも、ＰＬＣの稼働状況の監視やＰＬＣの制御を行えるように、そのような場所に設置されたホストコンピュータを参加させることもできる。
【０００４】
上記の制御システムは、例えば、図７に示すように、ＰＬＣ１０１…を制御の中心として位置付けており、各ＰＬＣ１０１には、ターゲットシステムの各所に配されたセンサやアクチュエータのような入出力機器としてのデバイス１０２…と、表示および制御指示を行うプログラマブル表示器などの表示装置１０３…とが接続されている。また、ＰＬＣ１０１には、他のＰＬＣ１０１やホストコンピュータ１０４が所定のインターフェース回路を介して直接接続されるか、または専用のアダプタを介して間接的に接続されている。ＰＬＣ１０１とホストコンピュータ１０４との間や各ＰＬＣ１０１間におけるデータの授受は、ＰＬＣ１０１の通信機能を利用して行われている。
【０００５】
ところで、ＰＬＣは、一般に、機種毎（製造者毎あるいは同一製造者であっても製品毎など）にデータ通信に使用する通信プロトコルが異なることが多い。このため、ホストコンピュータとでは、各ＰＬＣ１０１とホストコンピュータ１０４との間、およびＰＬＣ１０１と表示装置１０３との間の双方で、ＰＬＣ１０１に固有の通信プロトコルで通信する必要がある。この結果、異機種のＰＬＣ１０１…を併用することが容易にできないという問題が生じる。例えば、ホストコンピュータ１０４と表示装置１０３との双方に、ＰＬＣ１０１と通信するための通信プロトコルを用意する必要があるために、ホストコンピュータ１０４および表示装置１０３の製造および維持管理に手間がかかる。
【０００６】
したがって、ＰＬＣ１０１を通信の中心に配する制御システムでは、異機種のＰＬＣ１０１を併用することが難しく、ＰＬＣ１０１を選択する際の選択肢が制限されてしまう。このため、従来、制御システムにおいては、同一機種のＰＬＣ１０１が用いられることが多い。
【０００７】
そこで、国際特許公開公報ＷＯ９９／５６１８６号（１９９９年１１月４日公開）に記載されているような、表示装置を通信の中心において異なる通信プロトコルを変換する構成を用いれば、異機種の複数のＰＬＣとホストコンピュータとの通信を容易にすることができる。このような構成では、ホストコンピュータと各表示装置との間を共通の通信プロトコルを用いて共通ネットワークにて通信する一方、表示装置とＰＬＣとの間を専用の通信プロトコルを用いて専用ネットワークにて通信し、表示装置において両通信プロトコルの変換処理を行う。
【０００８】
このようなシステムにおいて、ＰＬＣに接続されているデバイスに与える制御データをホストコンピュータから表示装置を介してＰＬＣに送信したり、デバイスから得られたデータをＰＬＣから表示装置を介してホストコンピュータに同時に送信する場合、デバイスに付与されたシンボルのデータを利用してそのようなデータの送信が行われる。変数などのシンボルは、ＰＬＣを動作させるラダープログラムなどの制御手順プログラムに含まれており、各デバイスについてアドレスとともに対応付けられている。このようなシンボルは、デバイスに関する操作、コメントなどの情報でありユーザによって所望に設定される。このようなシンボルによって指定されたデバイスに対し、上記のようなデータの送信が行われる。
【０００９】
【発明が解決しようとする課題】
ところが、上記のようなデータの送信を行う場合、そのためのアプリケーションプログラムをユーザが開発する必要があり、ユーザに大きな負担となる。また、そのようなプログラムを用いても、シンボル名をそのプログラムに設定する必要がある。特に、多数のデバイスに対しシンボル名を設定する場合、そのための入力作業に手間がかかる。
【００１０】
また、制御手順プログラムを作成するためのプログラミングソフトウェアは、一般には、ＰＬＣの製造者で専用に提供されていることが多く、その中には、制御手順プログラムにどのようなシンボルが登録されているかを確認できるように、シンボルデータを出力（エクスポート）する機能を有するものがある。したがって、このような機能を利用してシンボルデータを取り込めば、上記のようなシンボル名の入力作業が不要になる。ただし、シンボルデータの取り込みには、インポートのためのプログラムが必要である。また、シンボルデータのフォーマットは、プログラミングソフトウェアのベンダー毎に異なるため、それに応じてインポートプログラムを作成する必要がある。
【００１１】
本発明は、上記の事情に鑑みてなされたものであって、プログラミングソフトウェアのベンダー毎に上記のようなインポートプログラムを作成することなく、シンボルを用いてデータ送信を行うことを目的としている。
【００１２】
【課題を解決するための手段】
本発明の制御システムは、上記の課題を解決するために、デバイスが接続された制御装置と、該制御装置の制御状態を表示し、かつ上記制御装置に制御指示を与える制御用表示装置と、該制御用表示装置の上位に設けられるホスト装置とを備え、上記制御用表示装置および上記制御装置が、制御装置毎に固有の専用通信プロトコルで通信を行う専用ネットワークを介して個々に接続される一方、上記ホスト装置および上記制御用表示装置が、共通の共通通信プロトコルで通信を行う共通ネットワークを介して互いに接続されている制御システムであって、上記ホスト装置が、上記制御装置を動作させる手順を定める制御手順プログラムに含まれ、上記デバイスのアドレスの個々に付与されたシンボル名を上記制御手順プログラムから取り込む取込手段と、上記シンボル名のデータフォーマット毎に上記シンボル名と上記デバイスの名称とを対応付けるテーブルを設けて複数の該テーブルに共通する共通シンボル名を付与する共通化手段とを有し、上記制御用表示装置が、上記制御装置と上記ホスト装置との間の通信を中継する際、上記両ネットワークで用いられる共通および専用通信プロトコルを互いに変換するプロトコル変換手段と、各テーブル間で上記共通シンボル名で共通化された各シンボル名に対応する上記アドレスのデバイスのデータの上記ホスト装置からの読み出しおよび書き込みを上記共通シンボル名を指定して行う読出／書込制御手段とを有していることを特徴としている。
【００１３】
また、本発明の制御システムのデータ読出／書込方法は、上記の課題を解決するために、上記の各手段に置き換えられる各処理を含んでいる。
【００１４】
さらに、本発明の記録媒体は、上記の課題を解決するために、上記のデータ読出／書込方法における各処理を実行するデータ通信プログラムを記録している。
【００１５】
上記の構成において、制御装置からのデータは、専用ネットワークを介して制御用表示装置に送出される。制御用表示装置においては、専用ネットワークの専用通信プロトコルが、プロトコル変換手段によって共通ネットワークの共通通信プロトコルに変換される。その後、データは、制御用表示装置から共通ネットワークを介して接続されたホスト装置へ転送される。一方、ホスト装置からのデータは、共通ネットワークを介して制御用表示装置に送出される。制御用表示装置においては、共通ネットワークの共通通信プロトコルが、プロトコル変換手段によって専用ネットワークの専用通信プロトコルに変換される。その後、データは、制御用表示装置から専用ネットワークを介して接続された制御装置へ転送される。
【００１６】
これにより、制御用表示装置は、制御装置の通信プロトコルに関わらず、常に同一の通信プロトコルで、共通ネットワークを介してホスト装置と通信することができる。この結果、制御装置、制御用表示装置およびホスト装置を含む制御システム内に、専用通信プロトコルの異なる制御装置が混在していても、ホストコンピュータは、これらの制御装置から容易にデータを収集することができる。
【００１７】
ホスト装置においては、取込手段によって、制御手順プログラムからシンボル名が抽出されると、共通化手段によって、そのシンボル名のデータフォーマット毎にシンボル名とデバイスの名称とを対応付けるテーブルが作成され、さらに複数のテーブルに共通シンボル名が付与される。このように、シンボル名のデータフォーマット毎にテーブルが作成されるので、異なるプログラミングソフトウェアによって作成された制御手順プログラムに含まれる互いにデータフォーマットの異なるシンボル名を取り込む際に、データフォーマットに適合したテーブルにシンボル名を取り込めばよいので、取り込むためのプログラムをシンボル名のデータフォーマットに応じて個別に作成する必要がない。
【００１８】
さらに、制御用表示装置においては、読出／書込制御手段によって、データのホスト装置からの読み出しおよび書き込みを上記共通シンボル名を指定して行う読出／書込が制御されて、共通シンボル名で共通化されたシンボル名に対応するアドレスのデバイスに対してデータの授受が行われる。これにより、共通シンボル名に基づいて異機種（製造者の異なる機種も含む）の複数の制御装置に対しアクセスすることができる。
【００１９】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図６に基づいて説明すれば、以下の通りである。
【００２０】
本実施の形態に係る制御システムは、図１に示すように、ホストコンピュータ１と、複数のプログラマブル表示器（以降、表示器と称する）２…と、複数のＰＬＣ３…とを備えている。
【００２１】
ホストコンピュータ１および表示器２…は、共通の共通通信プロトコルで通信を行うことが可能な共通ネットワーク４を介して互いに接続されている。一方、表示器２およびＰＬＣ３は、ＰＬＣ３毎に固有の専用通信プロトコルで通信を行うことが可能な専用ネットワーク５を介して個々に接続されている。
【００２２】
なお、広義の通信プロトコルには、スタートキャラクタやエンドキャラクタを示すコード、各キャラクタの送受タイミング、送信先や送信元の特定方法などが送信元と送信先とを含むネットワーク内で統一されていないと正常にデータが伝送できない通信プロトコルと、各ＰＬＣ３が理解可能なコマンド体系など、送信元と送信先とで統一されていないと一方が所望する動作と他方が実施する動作とが一致せずに正常に制御できない通信プロトコルとが存在する。それゆえ、以下の説明では、両者の組み合わせを通信プロトコル（共通および専用プロトコル）と称し、両者の区別が必要な場合には、前者を伝送プロトコル、後者をコマンド体系として区別する。
【００２３】
ここで、各ＰＬＣ３の製造者が規定する通信プロトコルでは、データの読み出しを指示する場合、概ね、図２に示すように、次に伝送されるコードがコマンドであることを示す制御コード（ＥＳＣ）と、ＰＬＣ３へデータの読み出しを指示するコマンドコード（ＲＤ）と、読み出し開始アドレス（Ｘ０００１）と、読み出しサイズ（５）と、伝送の終了を示す制御コード（ＲＥＴ）とを含むデータ列ＤＴ1 が伝送される。ただし、各ＰＬＣ３間では、コマンドコードを含むコマンド体系はもちろん、アドレスやサイズなどの並び順や、制御コード自体、あるいはアドレスやサイズを表現する際の表現方法（数値を示す際のビット幅や文字を示す際のコード種別など）も互いに異なっていることが多い。
【００２４】
したがって、本実施の形態では、表示器２が共通ネットワーク４を介してデータ通信する場合、専用ネットワーク５を伝送される専用通信プロトコルに関わらず、統一した通信プロトコルで通信できるように、共通ネットワーク４で伝送可能な通信プロトコルに共通の共通通信プロトコルを規定している。具体的に、本実施の形態では、共通ネットワーク４として、イーサネット（商標：ゼロックス社）などのローカルエリアネットワーク（ＬＡＮ）が用いられており、共通ネットワーク４での共通通信プロトコルとして、ＴＣＰ／ＩＰが採用されている。
【００２５】
このため、共通ネットワーク４に接続される各表示器２およびホストコンピュータ１には、それぞれに固有のＩＰアドレスが割り当てられており、共通ネットワーク４を介して通信する際、図３に示すように、ＴＣＰ／ＩＰで規定された形式のデータ列ＤＴ2 を受信する。このデータ列ＤＴ2 は、送信元および送信先のＩＰアドレスを含むヘッダ部４１と、通信内容を示すデータ本体４２とを備えている。これにより、例えば、制御システムの開発者が使用するコンピュータなどが、制御システムの運用会社とは異なる場所から電話回線を介して接続する場合であっても、ＴＣＰ／ＩＰで通信可能な通信機器であれば、他の通信機器間のデータ伝送を阻害することなく、共通ネットワーク４に自由に参加できる。
【００２６】
さらに、共通プロトコルでは、データ読み出しを指示するコマンドをＰＬＣ３へ伝える際のデータ本体４２ｒに、コマンドの内容を示す共通コード４３と、この共通コード４３に付随する関連情報４４として、読み出し開始アドレス４４ａおよび読み出しサイズ４４ｂとが含まれる。また、データ書き込みを指示する際のデータ本体４２ｗには、関連情報４４として、書き込み開始アドレス４４ｃおよび書き込みデータ４４ｄが含まれる。
【００２７】
上記の共通コード４３は、各ＰＬＣ３が理解可能なコマンドのうち、互いに同一内容のコマンド間では、専用ネットワーク５でのコマンドコード（各ＰＬＣ３でのコマンドコード）に関わらず、統一されている。また、例えば、読み出し開始アドレス４４ａおよび読み出しサイズ４４ｂなど、関連情報４４内のデータを伝送する順番、伝送する際の表現方法も、専用ネットワーク５での専用通信プロトコルに関わらず、統一されている。これにより、共通プロトコルでは、表示器２に接続されているＰＬＣ３の機種に関わらず、実行させるべき命令を一意的に特定できる。
【００２８】
制御装置としてのＰＬＣ３は、ＣＰＵ／電源モジュールと、入力ユニットと、出力ユニットとを備えている。ＣＰＵ／電源モジュールは、ＣＰＵやメモリを含むＣＰＵ部と、ＰＬＣ３の各部に電力を供給する電源部とからなっている。ＣＰＵ部は、制御手順プログラムにしたがって、入力ユニットを介してデバイスとしての入力機器（図中、Ｉ／Ｄ）６から入力される信号に基づいて、デバイスとしての出力機器（図中、Ｏ／Ｄ）７に与える制御データの演算処理を行う。入力ユニットおよび出力ユニットは、それぞれ入力機器６および出力機器７に接続されるインターフェース機能を有する部分であって、これらの機器との間で入出力されるデジタル信号またはアナログ信号を上記のＣＰＵ部とやり取りするようになっている。
【００２９】
入力機器６としては、センサ（温度センサ、光センサなど）、スイッチ（押ボタンスイッチ、リミットスイッチ、圧力スイッチなど）のような機器が用いられる。出力機器７としては、アクチュエータ、リレー、電磁弁、各種表示器などが用いられる。これらの入力機器６…および出力機器７…は、製造ラインなどの各種のターゲットシステムの所要各部に配置される。
【００３０】
表示型制御装置としての表示器２は、ＲＡＭ、ＲＯＭ、フラッシュＲＯＭ、ＶＲＡＭなどのメモリや、ＣＰＵなどの演算処理部を有しており、これらによって表示器２の各部の動作を制御している。また、表示器２は、データ処理部２１、インターフェース部（図中、Ｉ／Ｆ）２２・２３、入力部２４、表示部２５、ユーザメモリ２６、変換データ記憶部２７およびデータ配信部２８を備えている。
【００３１】
プロトコル変換手段としてのデータ処理部２１は、後述する通信プロトコルを変換するためのプロトコル変換処理、データ配信を行うための配信処理およびユーザ画面の表示を制御するための表示制御処理に必要な各種のデータ処理を行う。
【００３２】
上記のプロトコル変換処理は、両ネットワーク４・５での共通および専用通信プロトコルが互いに異なる場合、変換データ記憶部２７に記憶されたデータを参照しながら、一方の通信プロトコルから他方の通信プロトコルへ変換する処理である。
【００３３】
配信処理は、予め設定された配信条件が満たされたときに、入力機器６からＰＣＬ３のメモリに取り込まれてＰＬＣ３から出力される出力データをホストコンピュータ１や他の表示器２に配信する処理である。また、配信処理は、予め設定された配信条件が満たされたときに、ホストコンピュータ１に設定された制御データ（レシピデータ）を指定されたＰＬＣ３に配信する処理である。
【００３４】
表示制御処理は、ホストコンピュータ１で作成されたユーザ画面のデータ（画面データ）に基づいてＶＲＡＭなどを用いて表示部２５にユーザ画面を描画させるための処理である。また、表示制御処理は、複数のユーザ画面をユーザによる切り換えの指示入力に応じて切り換えることも行う。
【００３５】
上記のユーザ画面は、ターゲットシステムを模した背景画面に、予め設定された上記の部品やタグ（所定領域に設定される動画機能）がシンボルとして合成されている。このように構成されるユーザ画面においては、入力機器６および出力機器７の動作状況や、後述する入力部２４からの入力操作が、入出力機器６・７の実際の動作に応じた部品・タグの動きや表示状態（色など）の変化として反映される。
【００３６】
上記のデータ処理部２１は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１から表示器２にダウンロードされている。また、このソフトウェアは、必要に応じて、表示器２の出荷時などに、予め表示器２インストールされていてもよい。
【００３７】
ここで、上記のプログラムメディアは、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスクの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００３８】
また、本制御システムは、インターネットを含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めホストコンピュータ１に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００３９】
インターフェース部２２は、ホストコンピュータ１および他の表示器２との間の通信を行うために共通ネットワーク４に接続されている。この共通ネットワーク４を介した通信で後述のようにＰＬＣ３の出力データが表示器２からホストコンピュータ１に転送される。一方、インターフェース部２３は、ＰＬＣ３との間の通信を行うために専用ネットワーク５に接続されている。この専用ネットワーク５を介した通信で後述のようにＰＬＣ３からの出力データが表示器２に転送される。
【００４０】
入力部２４は、表示部２５の表示画面上で入力を行うためにタッチパネルのような入力装置によって構成されている。このため、表示部２５は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。
【００４１】
ユーザメモリ２６は、上記のユーザ画面を格納するメモリであってフラッシュＲＯＭなどから構成されている。
【００４２】
変換データ記憶部２７は、プロトコル変換処理に必要なデータを記憶している。このデータは、専用ネットワーク５と共通ネットワーク４との間で両通信プロトコルを相互変換できれば、どのような形式でもよいが、本実施の形態に係る変換データ記憶部２７は、専用ネットワーク５で伝送されるデータのフォーマットを示すデータ転送フォーマットＦＭＴと、両ネットワーク４・５で伝送されるコマンドコード間の対応関係を示すコマンド変換テーブルＴＢＬとを記憶している。
【００４３】
具体的には、図２に示すように、上記データ転送フォーマットＦＭＴは、専用ネットワーク５にて伝送されるデータ列ＤＴ1 のうち、例えば、読み書きするデータ内容自体、データのサイズ、読み書きするアドレスのように実際に伝送するデータ内容によって変化する部分を未定義としたスケルトン状のデータ列であって、未定義の部分は、用途のみが定義されている。なお、コマンドの領域を未定義とすれば、実際に伝送されるデータ列から抽出されたデータ転送フォーマットＦＭＴが複数のコマンド間で共通になる場合、コマンドの領域をも未定義として、これらのコマンド間で共通のデータ転送フォーマットＦＭＴを用いてもよい。
【００４４】
また、コマンド変換テーブルＴＢＬには、図４に示すように、共通ネットワーク４で伝送される共通コードと、専用ネットワーク５で伝送されるコマンドコードとの対応が格納されている。データ処理部２１は、このコマンド変換テーブルＴＢＬに基づいて一方のコードを他方のコードに変換する（例えばＴＢＬａとＴＢＬｂとの間）。
【００４５】
通信制御手段としてのデータ配信部２８は、予め設定された配信条件が満たされたときに、ＰＬＣ３の出力データを指定された配信先に配信する一方、ホストコンピュータ１で設定されたレシピデータを指定された配信先（主にＰＬＣ３）に配信する。このため、データ配信部２８は、配信先のノードに関するノード情報および配信に関する設定情報と、後述するデバイス情報テーブル（テーブル）とがホストコンピュータ１から予めダウンロードされて記憶されている。配信条件の設定については、後に詳述する。
【００４６】
ホスト装置としてのホストコンピュータ１は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、ホストコンピュータ１は、図１に示すように、サーバ部１１、インターフェース部（図中、Ｉ／Ｆ）１２、配信設定部１３、ネットワークファイル１４、データ登録部１５、エディタ部１６、データファイル１７およびデータ記録／設定部１８を備えている。
【００４７】
インターフェース部１２は、表示器２との間の通信を行うために共通ネットワーク４に接続されている。
【００４８】
サーバ部１１は、データ通信処理部１１ａおよびデータ取込部１１ｂを有している。このサーバ部１１は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体である。
【００４９】
データ通信処理部１１ａは、共通ネットワーク４を介した表示器２…との間のデータ通信処理を行うとともに、アプリケーション部１６との間でデータのやり取りを行う部分である。このデータ通信処理部１１ａは、例えば、後述するラダーディタ１６ａ・１６ｂで作成されたラダープログラムを表示器２を介してＰＬＣ３に転送したり、表示器２から配信されたＰＬＣ３からの出力データを収集してデータ記録／設定部１８に渡したり、データ記録／設定部１８で設定されたレシピデータをＰＬＣ３に配信するために表示器２に送信したりといった処理を行う。上記のレシピデータは、入力機器６における後述するデバイスアドレスの内容（ビット、数値等）の変更すべき内容であり、出力データは、出力機器７におけるデバイスアドレスの出力すべき内容である。
【００５０】
取込手段および共通化手段としてのデータ取込部１１ｂは、データファイル１７に格納されたラダープログラムファイルからエクスポートされたシンボルデータをインポートして取り込む。また、データ取込部１１ｂは、上記のシンボルデータで表されるシンボル名と、これに対応するデバイスアドレスおよびデバイス名とを対応付けるデバイス情報テーブルをシンボルデータの後述のフォーマット毎に設けている。このようにシンボルデータフォーマット毎に異なるデバイス情報テーブルは、共通のシンボル名によって所望の組み合わせで互いに関連付けられる。このような共通シンボル名は、ユーザによって設定が可能である。この共通シンボル名は、後述するように配信情報に含まれている。
【００５１】
上記のデバイス情報テーブルは、例えば、図５に示すように、ラダープログラムファイルの拡張子（フォーマット）に応じたシンボル名位置、デバイス名位置およびデバイスアドレス位置をテーブルとして設定している。これらの各位置情報は、それぞれの拡張子に対応するシンボル名、デバイス名およびデバイスアドレス名を拡張子に特有の位置（例えば整数）で表すことによってシンボル名、デバイス名およびデバイスアドレスの相対関係のコード化を容易にしている。
【００５２】
例えば、シンボル名については、それぞれの拡張子にシンボル名についての共通の位置が設定されている。また、デバイス名については、それぞれの拡張子にデバイス名に応じた位置が定められており、拡張子毎にその位置に応じた値が設定される。さらに、デバイスアドレスについても同様に、それぞれの拡張子にデバイスアドレスに応じた位置が定められており、拡張子毎にその位置に応じた値が設定される。そして、図５に示すような関連付けられるべきそれぞれの拡張子のシンボル名については、前記の共通のシンボル名が付与される。
【００５３】
なお、デバイス情報テーブルについては、上記の例に限定されない。
【００５４】
配信設定部１３は、ノード情報および配信情報を設定する。ノード情報は、共通ネットワーク４におけるノードと、そのノードに接続される表示器２の種類とを含んでいる。配信情報は、各ＰＬＣ３に接続されるデバイス（入力機器６および出力機器７）の名称、各表示器２毎のデータ配信タイミング、配信すべきデータのストアアドレス、受信したデータのストアアドレス等を含んでいる。これらのノード情報および配信情報と、上記の共通シンボル名を含むデバイス情報テーブルとは、ネットワークファイル１４に保存され、必要に応じて各表示器２のデータ配信部２８にダウンロードされる。
【００５５】
上記の配信設定部１３は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めホストコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、ホストコンピュータ１や表示器２と分離可能に構成される記録媒体である。
【００５６】
データ登録部１５は、変換データ記憶部２７に記憶されるべき前述のプロトコル変換データを予め登録している。この変換データは、初期設定時や、制御システムに接続されるＰＬＣ３が変更されるときなどのメンテナンス時に、必要とする表示器２にデータ通信処理部１１ａを介してダウンロードされる。
【００５７】
アプリケーション部１６は、ラダーエディタ１６ａ・１６ｂを含んでいる。
【００５８】
ラダーエディタ１６ａ・１６ｂは、入力機器６…および出力機器７…が所望のシーケンスにしたがって動作するようにＰＬＣ３の制御手順を定めるラダープログラムを作成するためのプログラミングソフトウェアであり、ホストコンピュータ１のディスプレイ（図示せず）上で入出力機器６・７の動作に対応するラダー記号を配置してラダー図を作成できるように構成されている。このラダーエディタ１６ａ・１６ｂにおいては、例えば、国際基準ＩＥＣに準拠した前述のプログラミング言語が用いられる。
【００５９】
また、ラダーエディタ１６ａ・１６ｂは、ＰＬＣ３の入力端子および出力端子のそれぞれに付与されている入力番号および出力番号と、各入出力端子に接続される入力機器６および出力機器７の名称（デバイス名）との対応付けを変数を介して入出力番号の割り付け（Ｉ／Ｏアサイン）として行う。この割り付けの結果は、ホストコンピュータ１内の記憶装置（図示せず）に保存される。
【００６０】
割り付けを行う際、ホストコンピュータ１内の所定のメモリには、入力番号および出力番号をそれぞれデバイスアドレスとして、各デバイスアドレスに対応するデバイス名が格納される。また、ラダーエディタ１６ａ・１６ｂは、デバイス名に対応するシンボルを登録する。シンボルの登録は、ユーザによって所望のシンボル名が入力されることによって行われる。さらに、抽出手段としてのラダーエディタ１６ａ・１６ｂは、シンボルデータをデバイスアドレスおよびデバイス名のデータと対応付けられた形態で抽出（エクスポート）する。
【００６１】
上記のラダーエディタ１６ａ・１６ｂは、ＰＬＣ３の製造者によって異なり、その仕様がＰＬＣ３に適合する。したがって、ラダーエディタ１６ａ・１６ｂによって使用されるラダー命令やシンボルのフォーマットなどが互いに異なっている。
【００６２】
ラダーエディタ１６ａ・１６ｂで作成されたラダープログラムは、プログラマブル表示器２を介して（または直接）ＰＬＣ３に転送され、ＰＬＣ３内のメモリにダウンロードされる。また、上記のラダープログラムは、データファイル１７に格納される。
【００６３】
データファイル１７は、上記のラダープログラムを１つのプログラム単位でラダープログラムファイルとして格納している。
【００６４】
データ記録／設定部１８は、前述の出力データを記録するとともに、前述のレシピデータを設定する。データ記録／設定部１８は、例えば、汎用の表計算ソフトウェアやデータベースソフトウェアなどのテキスト入力可能なアプリケーションプログラムであるが、このようなソフトウェアに限定されない。
【００６５】
ここで、前述の配信設定部１３で設定される配信情報について説明する。配信情報は、図６（ａ）および（ｂ）に示すような設定画面上で設定され、設定画面には「配信条件」と「配信局・受信局」とが設けられている。
【００６６】
図６（ａ）に示す「配信条件」には、配信のタイミングを決定する条件として、電源投入、時刻指定、周期指定、書き換えトリガ、ＯＮ期間、ＯＦＦ期間、立ち上がりトリガおよび立ち下がりトリガが設けられている。
【００６７】
「電源投入」は、表示器２の電源投入時に配信を行う条件であり、「時刻指定」は、指定された時刻に配信を行う条件である。「周期指定」は、所望の周期毎に配信を行う条件であり、「書き換えトリガ」は、出力データが書き換えられたとき、すなわち出力データが変化したときに配信を行う条件である。「ＯＮ期間」と「ＯＦＦ期間」とは、デバイスのＯＮ期間とＯＦＦ期間とのそれぞれにおいて配信を続けて行うための条件であり、「立ち上がりトリガ」と「立ち下がりトリガ」とは、出力データ（指定デバイス出力）の立ち上がりと立ち下がりとのそれぞれの検出時に配信を行うための条件である。
【００６８】
また、配信条件の設定画面における下側の領域には、上記の各条件のうちデバイスの出力に基づく条件に関して指定すべきデバイスのシンボル名を入力する欄が設けられている。さらに、その下には、配信条件をチェックする周期（ｍｓ単位）と、配信を行う期間の設定欄と、配信後にデバイス出力をＯＦＦまたはＯＮに戻す処理のための設定欄とが設けられている。ただし、チェック周期は、「電源投入」、「時刻設定」および「周期指定」の配信条件にのみ有効であり、期間限定は、「周期指定」の配信条件にのみ有効である。また、配信後にデバイス出力をＯＦＦに戻す設定については、「立ち上がりトリガ」の配信条件にのみ有効であり、この欄をチェックしない場合、デバイス出力は配信後もＯＮしたままになる。一方、配信後にデバイス出力をＯＮに戻す設定については、「立ち下がりトリガ」の配信条件にのみ有効であり、この欄をチェックしない場合、デバイス出力は配信後もＯＦＦしたままになる。
【００６９】
一方、図６（ｂ）に示す「配信局・受信局」には、配信局および受信局についての情報記入部が設けられている。配信局の情報は、表示器２から配信される出力データの出力元となるデバイス名と、指定された期間に配信するデータの個数とを含んでいる。また、受信局の情報は、受信局となる表示器２に対応するＰＬＣ３に接続されたデバイスの名称を含んでいる。ただし、ホストコンピュータ１が受信局となる場合、例えば、配信設定部１３で管理される共通シンボル名をデバイス名とする。
【００７０】
上記のように構成される制御システムにおいては、共通ネットワーク４を介して、共通プロトコルのデータ列ＤＴ2 を受け取った場合、データ処理部２１は、データ本体４２から、ＰＬＣ３へ伝送すべきコマンドを示す共通コード４３と関連情報４４とを抽出する。さらに、データ処理部２１は、コマンド変換テーブルＴＢＬを参照して、専用ネットワーク５において伝送可能で、その共通コード４３に対応するコマンドコードを選択する。また、必要に応じて、関連情報４４の表現方法が、専用ネットワーク５で伝送される表現方法に変換される。これらの結果、ＰＬＣ３へ伝送すべきコマンド、データ内容自体、データのサイズおよびアドレスなどが決まると、データ処理部２１は、データ転送フォーマットＦＭＴを参照してＰＬＣ３へ送出するデータ列を生成できる。
【００７１】
一方、ＰＬＣ３からデータ列ＤＴ1 を受け取った場合、データ処理部２１は、上記のデータ転送フォーマットＦＭＴに当てはめて、そのデータ列の示すコマンド、データ内容自体、データのサイズおよびアドレスなどを抽出し、上述とは逆の手順で共通プロトコルのデータ列ＤＴ2 に変換する。
【００７２】
前記のデータ転送フォーマットＦＭＴおよびコマンド変換テーブルＴＢＬの組み合わせ（プロトコル情報）は、表示器２およびＰＬＣ３が制御に関するデータを通信する前に、ＰＬＣ３の専用通信プロトコルに合わせて設定され、異なる専用通信プロトコルを採用したＰＬＣ３が接続されると、そのプロトコル情報は切り換えられる。例えば、図４では、機種ＡのＰＬＣ３から機種ＢのＰＬＣ３に変更する場合、コマンド変換テーブルＴＢＬａからコマンド変換テーブルＴＢＬｂに切り換えられる。
【００７３】
なお、通信プロトコルの選択方法は、例えば、使用者がホストコンピュータ１や表示器２を操作して選択してもよい。さらに、表示器２が自らが送出可能な通信プロトコルを順次選択しながら、ＰＬＣ３の専用通信プロトコルを特定可能なコマンドを、ＰＬＣ３へ送出し、ＰＬＣ３からの応答コードによって、専用通信プロトコルを自動的に判別してもよい。また、表示器２は、自らに接続可能なＰＬＣ３が採用している専用通信プロトコルすべてに関して、上記のプロトコル情報を格納しておいてもよいし、現在、接続されているＰＬＣ３の専用通信プロトコルのみを格納しておき、必要に応じて、ホストコンピュータ１から、あるいは記録媒体を介してなど、種々の方法で専用通信プロトコルをダウンロードしてもよい。
【００７４】
このように、ＰＬＣ３との間で受け渡すデータ列ＤＴ1 を、制御システムの動作中にリアルタイムに生成することにより、表示器２は、入力されたデータがどこから来たかを問うことなく、ＰＬＣ３へデータを受け渡しできるとともに、ＰＬＣ３が変更された場合にあっても、制御システムを停止することなく即応できる。
【００７５】
このように、本制御システムでは、従来の制御システムとは異なり、通信の中心に表示器２…が配されており、この表示器２…が、共通ネットワーク４と専用ネットワーク５との双方に接続されている。さらに、表示器２は、両ネットワーク４・５での両通信プロトコルが異なる場合、それぞれの通信プロトコルを相互変換して、自らに接続されたＰＬＣ３と、ホストコンピュータ１あるいは他の表示器２との間の通信を中継する。これにより、表示器２…のそれぞれに接続されたＰＬＣ３…が採用する専用通信プロトコルが互いに異なっていても、各表示器２とホストコンピュータ１との間は、共通通信プロトコルにて通信できる。
【００７６】
より詳しくは、ターゲットシステムは、流量センサや温度センサまたはターゲットシステムの各部の状態を検出するセンサのような入力機器６と、指示に応じた動作を行うバルブやモータのような出力機器７とを備えており、入出力機器６・７はＰＬＣ３にて制御されている。また、ＰＬＣ３は、シーケンサから発達してきた経緯もあって、例えば、製造者毎や製品の種別毎など、ＰＬＣ３の機種毎に、独自の専用通信プロトコルを備えているものが多い。したがって、ＰＬＣ３は、専用ネットワーク５を介して表示器２と接続されており、そのＰＬＣ３が通信可能な専用通信プロトコルで表示器２と通信する。
【００７７】
これにより、ＰＬＣ３は、表示器２へ、または表示器２を介して他の表示器２あるいはホストコンピュータ１へ、入力機器６が取得したデータをＰＬＣ３の出力データとして送信する一方、表示器２から、または他局より表示器２を介して伝えられた制御指示を受信して出力機器７を制御することができる。
【００７８】
ここで、表示器２は、制御システムに必須の装置であるが、近年では、高解像度の画像を表示するために、例えば、数Ｍバイト程度の記憶容量を持ち、表示に十分な速度で演算処理を行う。したがって、表示器２は、十分余力を持って上記のプロトコル変換を行うことができる。また、表示器２とホストコンピュータ１との間に、ＰＬＣ３が介在していないため、ＰＬＣ３は、ターゲットシステム２の制御に専念できる。したがって、ＰＬＣが通信の大半を処理する前述の従来の制御システムに比べて、記憶容量や処理能力を削減することができる。
【００７９】
本制御システムでは、ＰＬＣ３の機種に関わらず、各表示器２およびホストコンピュータ１の間は、共通のプロトコルで通信される。したがって、同じ制御システム内に、複数機種のＰＬＣ３を混在させることができ、機種選択の幅が広くなる。
【００８０】
上記のように共通ネットワーク４で共通通信プロトコルによって通信プロトコルの共通化がなされた制御システムにおいては、各表示器２およびホストコンピュータ１の間でユーザ画面およびデバイスアドレスのデータの配信を容易に行うことができる。次に、その配信について詳細に説明する。
【００８１】
ここで、共通ネットワーク４の各ノードＡ〜Ｃに各表示器２が接続されており、表示器２に個々に接続されるＰＬＣ３はそれぞれ１００個の入出力端子を有する構成について説明する。このような構成においては、各ＰＬＣ３の出力端子に対しては、ＰＬＣ３におけるメモリの対応するストア領域へ表示器２でオペレータによって入力されたレシピデータが格納され、そのストア内容に応答して出力機器７が制御される。また、各ＰＬＣ３の入力端子に対しては、上記のメモリの対応するストア領域に入力機器６からの入力データが書き込まれる。
【００８２】
例えば、ノードＡ〜Ｃに対応する各ＰＬＣ３の１００個の各入出力端子に対応したストア領域には、それぞれ１００〜１９９、２００〜２９９、３００〜３９９のストアアドレスが割り当てられている。ノードＡの表示器２におけるデータ配信部２８は、前述の配信設定部１３で予め設定された周期（例えば１０秒）毎に１００〜１９９のストア領域のデータ、すなわちすべての出力データを配信するように設定しておけば、そのデータはホストコンピュータ１にストアされる。
【００８３】
また、「立ち上がりトリガ」の配信条件を設定しておき、かつＰＬＣ３のメモリにおける各デバイスに対応するストア領域に、デバイスのエラー（アラーム）情報、デバイス出力に対応した作業指示の情報などの各種の情報を表すビットを設けておけば、このビットが立ち上がったときに、配信条件とともに、そのデバイスが接続されるＰＬＣ３のノード情報（局名）がそのノードの表示器２から送信される。
【００８４】
さらに、ホストコンピュータ１は、各表示器２から配信されるすべてのデータをストアしている。各表示器２には、データ配信部２８内に配信データの格納に必要なストア領域が形成されている。
【００８５】
ホストコンピュータ１でのデータの取り込みは、配信元からの配信データの、例えばＩＰアドレスに受信先のアドレスを格納しておくことによって行われてもよい。また、受信先がホストコンピュータ１だけでなく表示器２などが多く存在する場合には、上記のデータ取り込みが、上記のＩＰアドレスを一斉同報として、受信側で、配信データの配信元のＩＰアドレスに応答してデータを取り込むか否かを決定するようにして行われてもよい。しかも、すべての表示器２がホストコンピュータ１と同様に、すべての配信データに対応したストア領域を有し、すべての配信データを保有していてもよいことは勿論である。
【００８６】
上記のように、配信条件が成立すると、各表示器２およびホストコンピュータ１との間でデータの配信が行えるだけでなく、配信条件の成立をトリガとして、ＰＬＣ３からの出力データをホストコンピュータ１にも取り込んだり、ホストコンピュータ１からのレシピデータをＰＬＣ３に配信したりすることが容易にできる。そして、次に説明するように、この出力データをデータ記録／設定部１８に与えることによって、出力データの記録が可能になる一方、データ記録／設定部１８で設定されたレシピデータをＰＬＣ３に与えることができる。
【００８７】
ここで、Ａ局の表示器２に接続される機種ＡのＰＬＣ３（以降、ＰＬＣ３ａ）と称する）が、ラダーエディタ１６ａで作成されたラダープログラムによって動作するものとし、Ｂ局の表示器２に接続される機種ＢのＰＬＣ３（以降、ＰＬＣ３ｂと称する）が、ラダーエディタ１６ａで作成されたラダープログラムによって動作するものとする。
【００８８】
まず、データの配信に先立って、データファイル１７からラダーエディタ１６ａまたはラダーエディタ１６ｂによってエクスポートされたシンボルデータが、データ取込部１１ｂによるインポートで取り込まれる。データ取込部１１ｂでは、シンボルデータのフォーマット毎にデバイス情報テーブルが作成され、ユーザによってデバイス情報テーブルに共通シンボル名が設定される。その共通シンボル名は、配信設定部１３によって、出力データの収集の場合に図６（ｂ）に示す配信局に設定され、レシピデータの転送の場合に同図に示す受信局に設定される。このような設定が行われた後、出力データの収集またはレシピデータの転送が次のようにして行われる。
【００８９】
出力データを収集する場合、設定された配信条件が満たされると、Ａ局の表示器２において、データ配信部２８が、デバイス情報テーブルを用いて、配信条件として設定された共通シンボル名に関連付けられたデバイス（出力機器７）のデータを読み取ることをデータ処理部２１に通知する。データ処理部２１は、これを受けて、ＰＬＣ３ａに上記のデバイスのメモリにおける、共通シンボル名に関連付けられたにアクセスして出力データを取得し、データ配信部２８から得た配信先の情報に基づいて、そのデータをホストコンピュータ１に送信する。一方、Ｂ局の表示器２によっても、上記の処理と同じ処理が行われ、ＰＬＣ３ｂから得られた出力データが表示器２を介してホストコンピュータ１に転送される。
【００９０】
共通ネットワーク４を介してホストコンピュータ１に転送された出力データは、インターフェース部１２からデータ通信処理部１１ａに取り込まれる。その出力データは、データ通信処理部１１によって、データ記録／設定部１８に渡されて、データ記録／設定部１８の記録シートに書き込まれる。
【００９１】
一方、レシピデータを配信する場合、設定された配信条件が満たされると、Ａ局の表示器２において、データ配信部２８が、デバイス情報テーブルを用いて、配信条件として設定された共通シンボル名に関連付けられたデバイス（入力機器６）にデータを書き込むことをデータ処理部２１に通知する。データ処理部２１は、これを受けて、ホストコンピュータ１のデータ通信処理部１１ａにレシピデータをデータ配信部２８によって指定されたレシピデータを要求する。データ通信処理部１１ａは、これを受けて、データ記録／設定部１８に設定された該当のレシピデータを読み出してＡ局の表示器２に送信する。一方、Ｂ局の表示器２によっても、上記の処理と同じ処理が行われ、ホストコンピュータ１からのレシピデータが表示器２に送信される。
【００９２】
共通ネットワーク４を介してそれぞれの表示器２・２に送信されたレシピデータは、データ処理部２１によって、データ配信部２８で指定されたデバイスのレシピデータとしてＰＬＣ３ａ・３ｂのメモリにおける該当するデバイスアドレスに書き込まれる。これによって、共通シンボル名に関連付けられたデバイスについて、ＰＬＣ３ａ・３ｂのデバイスデータが更新される。
【００９３】
以上に述べたように、本実施の形態の制御システムでは、表示器２がＰＬＣ３の機種毎の専用通信プロトコルの相違を吸収して、各表示器２およびホストコンピュータ１の間のデータ通信を容易にしている。それゆえ、ホストコンピュータ１において異機種のＰＬＣ３からの出力データを容易に収集するとともに、ホストコンピュータ１から異機種のＰＬＣ３へレシピデータを容易に転送することができる。
【００９４】
また、本制御システムは、サーバ部１１のデータ取込部１１ｂによって、異なるラダーエディタ１６ａ・１６ｂで作成されたラダープログラムに含まれるシンボルデータのフォーマット毎にデバイス情報テーブルを作成し、所望のデバイス情報テーブルを共通シンボル名で関連付け、さらに共通シンボル名を配信情報として利用するように構成されている。これにより、異なるフォーマットのシンボルデータのシンボル名を共通シンボル名によって統一することができ、１つの共通シンボル名によって、異機種のＰＬＣ３に対しデバイスデータの読み出しおよび書き込みを行うことができる。しかも、上記のようなデバイス情報テーブルを作成することによって、データ取込部１１ｂが、シンボルデータのフォーマットに応じてそれぞれのデバイス情報テーブルにインポートするので、インポートプログラムを上記のフォーマット毎に用意する必要がない。
【００９５】
なお、本実施の形態では、共通ネットワーク４として、イーサネット上のＴＣＰ／ＩＰを採用しているが、これに限るものではない。例えば、ＩＥＥＥ１３９４など、他のネットワークであってもよい。ホストコンピュータ１が表示器２を介して各ＰＬＣ３と通信するために十分な通信容量を持ったネットワークであれば、同様の効果が得られる。
【００９６】
また、本実施の形態において、共通ネットワーク４に伝送されるデータ列ＤＴ2 は、図３に示すように、ＰＬＣ３への指示内容を含むデータ本体１２と、そのＰＬＣ３が接続されたヘッダ部４１とを含んでいるが、これに限るものではない。例えば、ホストコンピュータ１に１つの表示器２が接続される構成や、表示器２が複数であっても、ホストコンピュータ１が、それぞれの表示器２と通信するためのポートを個別に備える場合など、ヘッダ部４１を含まなくても通信相手を特定可能な場合は、データ列ＤＴ2 がヘッダ部４１を含まなくても、同様の効果が得られる。
【００９７】
なお、この場合は、共通ネットワーク４として、ＲＳ−２３２Ｃなど、伝送プロトコルに、ヘッダ部を含まなくてもよいものが採用される。ただし、この場合は、ホストコンピュータ１に接続可能な表示器２が、ホストコンピュータ１のポート数などによって制限される。したがって、共通ネットワーク４のネットワーク構成に自由度が必要な場合は、本実施の形態のように、データ列ＤＴ2 に含まれるヘッダ部４１によって、通信相手を特定する方が望ましい。
【００９８】
また、本実施の形態では、ラダープログラムを用いた例を示したが、本発明の制御手順プログラムとしては、ラダープログラムだけではなく、ＩＥＣ(International Electrotechnical Commission)  6 1131-3 で規定された、ＳＦＣ(Sequential Function Chart) 、ＬＤ(Ladder Diagram)、ＩＬ(Instruction List)、ＦＢＤ(Function Block Diagram)およびＳＴ(Structured Text) の５言語を含む他の言語による制御プログラムにおいても適用されるのは勿論である。
【００９９】
【発明の効果】
以上のように、本発明の制御システムは、表示型制御装置および制御装置が、制御装置毎に固有の専用通信プロトコルで通信を行う専用ネットワークを介して個々に接続される一方、ホスト装置および上記制御用表示装置が、共通の共通通信プロトコルで通信を行う共通ネットワークを介して互いに接続されている制御システムであって、上記ホスト装置が、上記制御装置を動作させる手順を定める制御手順プログラムに含まれ、上記デバイスのアドレスの個々に付与されたシンボル名を上記制御手順プログラムから取り込む取込手段と、上記記シンボル名のデータフォーマット毎に上記シンボル名と上記デバイスの名称とを対応付けるテーブルを設けて複数の該テーブルに共通する共通シンボル名を付与する共通化手段を有し、上記制御用表示装置が、上記制御装置と上記ホスト装置との間の通信を中継する際、上記両ネットワークで用いられる共通および専用通信プロトコルを互いに変換するプロトコル変換手段と、上記共通関連情報で共通化された上記関連情報に対応する上記アドレスのデバイスのデータの上記ホスト装置からの読み出しおよび書き込みを上記共通シンボル名を指定して行う読出／書込手段とを有していることを特徴としている。
【０１００】
また、本発明の制御システムのデータ読出／書込方法は、上記の課題を解決するために、上記の各手段に置き換えられる各処理を含んでいる。
【０１０１】
さらに、本発明の記録媒体は、上記の課題を解決するために、上記のデータ読出／書込方法における各処理をコンピュータに実行させるプログラムを記録している。
【０１０２】
これにより、制御用表示装置は、制御装置の通信プロトコルに関わらず、常に同一の通信プロトコルで、共通ネットワークを介してホスト装置と通信することができる。この結果、制御装置、制御用表示装置およびホスト装置を含む制御システム内に、専用通信プロトコルの異なる制御装置が混在していても、ホストコンピュータは、これらの制御装置から容易にデータを収集することができる。また、シンボル名のデータフォーマット毎にテーブルが作成されるので、異なるプログラミングソフトウェアによって作成された制御手順プログラムに含まれる互いにデータフォーマットの異なるシンボル名を取り込む際にデータフォーマットに適合したテーブルにシンボル名を取り込めばよいので、取り込むためのプログラムをシンボル名のデータフォーマットに応じて個別に作成する必要がない。さらに、共通シンボル名に基づいて異機種の複数の制御装置に対しアクセスすることができる。
【０１０３】
したがって、制御装置に対しアクセスするための情報が異種の複数の制御装置の間で統一され、より効率的にホスト装置と制御装置との間の通信を行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る制御システムの要部の構成を示すブロック図である。
【図２】専用ネットワークの通信プロトコルと、上記制御システムにおけるプログラマブル表示器が通信プロトコルを変換する場合に参照するデータ転送フォーマットとを示す説明図である。
【図３】共通ネットワークの通信プロトコルを示す説明図である。
【図４】上記プログラマブル表示器が通信プロトコルを変換する場合に参照されるコマンド変換テーブルを示す説明図である。
【図５】上記制御システムにおけるホストコンピュータのデータ取込部で作成されるデバイス情報テーブルを示す説明図である。
【図６】（ａ）および（ｂ）は、上記制御システムにおけるパソコンのデータ通信処理部が提供する書き込み条件を設定するための設定画面を示す説明図である。
【図７】従来の制御システムの要部の構成を示すブロック図である。
【符号の説明】
１      ホストコンピュータ（ホスト装置）
２      プログラマブル表示器（制御用表示装置）
３      ＰＬＣ（制御装置）
４      共通ネットワーク
５      専用ネットワーク
６      入力機器（デバイス）
７      出力機器（デバイス）
１１ｂ    データ取込部（取込手段、共通化手段）
１６ａ    ラダーエディタ（抽出手段）
１６ｂ    ラダーエディタ（抽出手段）
１７      データファイル
１８      データ記録／設定部
２１      データ処理部（プロトコル変換手段）
２８      データ配信部（通信制御手段）
【図１】
0003730101.tif 000002
【図２】
0003730101.tif 000003
【図３】
0003730101.tif 000004
【図４】
0003730101.tif 000005
【図５】
0003730101.tif 000006
【図６】
0003730101.tif 000007
【図７】
0003730101.tif 000008