(57)【要約】【課題】  他機画面表示用データを自機に表示するための設定を容易にできるプログラマブル・ターミナル装置を提供すること。【解決手段】  プログラマブル・ターミナル装置は、自機が受け持つ制御機器の制御状態データを専用通信線を介して定常的に取得する自機制御状態取得手段と、自機画面表示用データと自機制御状態データとを同時に又は別々に送信用テーブルの設定内容にしたがって各ポートへとＬＡＮを介して定常的に一斉同報送信する自機データ送信処理手段と、他機画面表示用データと他機制御状態データとを同時に又は別々に受信用テーブルの設定内容にしたがって各ポートからＬＡＮを介して定常的に受信する他機データ受信処理手段と、受信された他機画面表示用データと他機制御状態データとに基づいて生成したデータを画像表示パネルに表示させる表示処理手段とを備える。【選択図】  図１０
2005258584.tif 000002
【特許請求の範囲】
【請求項１】
専用通信線を介して自己が受け持つ制御機器との間で通信を行うための第１の通信手段と、
ＬＡＮを介して他機との間で通信を行うための第２の通信手段と、
任意の監視用画像を表示可能な画像表示パネルと、
自機が受け持つ制御機器の制御状態データを第１の通信手段を介して定常的（定期的又はイベント応答）に取得する自機制御状態取得手段と、
ネットワーク上の各ポートと各ポートへと送信されるべき自機画面表示用データ（画面単位と部品単位との双方を含む）との対応関係が設定された送信用設定テーブルと、
ネットワーク上の各ポートと各ポートから受信されるべき他機画面表示用データとの対応関係が設定された受信用設定テーブルと、
自機画面表示用データと自機制御状態データとを同時に又は別々に送信用テーブルの設定内容にしたがって各ポートへと第２の通信手段を介して定常的に一斉同報送信する自機データ送信処理手段と、
他機画面表示用データと他機制御状態データとを同時に又は別々に受信用テーブルの設定内容にしたがって各ポートから第２の通信手段を介して定常的に受信する他機データ受信処理手段と、
ユーザによりプログラムされた画面に他機に関わる画像が含まれている場合には、当該画面の他機に関わる画像については、他機データ受信処理手段にて受信された他機画面表示用データと他機制御状態データとに基づいて生成して画像表示パネルに表示させる表示処理手段と、
を備えることを特徴とするプログラマブル・ターミナル装置。
【請求項２】
送信用設定テーブルと受信用設定テーブルの設定操作はユーザに開放されていることを特徴とする請求項１に記載のプログラマブル・ターミナル装置。
【請求項３】
自機画面表示用データには画面単位データ及び／又は部品単位データが含まれており、さらに他機画面表示用データには画面単位データ及び／又は部品単位データが含まれていることを特徴とする請求項１又は２に記載のプログラマブル・ターミナル装置。
【請求項４】
送信される部品単位データには部品識別情報と部品座標情報とが含まれており、さらに他機データ受信処理手段にて受信された部品単位データの部品座標情報を所定操作で変更するための部品座標変更手段を有することを特徴とする請求項３に記載のプログラマブル・ターミナル装置。
【請求項５】
ネットワーク上のポートから受信可能な他機画面表示用データを検索し、その内容を画像表示パネルにガイド表示するガイド表示手段を有することを特徴とする請求項１〜５のいずれかに記載のプログラマブル・ターミナル装置。
【請求項６】
それぞれ専用通信線を介して制御機器に接続された複数台のプログラマブル・ターミナル装置を汎用ネットワークを介して互いに接続してなり、
各プログラマブル・ターミナル装置のそれぞれには、
専用通信線を介して自己が受け持つ制御機器との間で通信を行うための第１の通信手段と、
汎用ネットワークを介して他機との間で通信を行うための第２の通信手段と、
任意の監視用画像を表示可能な画像表示パネルと、
自機が受け持つ制御機器の制御状態データを第１の通信手段を介して定常的（定期的又はイベント応答）に取得する自機制御状態取得手段と、
ネットワーク上の各ポートと各ポートへと送信されるべき自機画面表示用データ（画面単位と部品単位との双方を含む）との対応関係が設定された送信用設定テーブルと、
ネットワーク上の各ポートと各ポートから受信されるべき他機画面表示用データとの対応関係が設定された受信用設定テーブルと、
自機画面表示用データと自機制御状態データとを同時に又は別々に送信用テーブルの設定内容にしたがって各ポートへと第２の通信手段を介して定常的に一斉同報送信する自機データ送信処理手段と、
他機画面表示用データと他機制御状態データとを同時に又は別々に受信用テーブルの設定内容にしたがって各ポートから第２の通信手段を介して定常的に受信する他機データ受信処理手段と、
ユーザによりプログラムされた画面に他機に関わる画像が含まれている場合には、当該画面の他機に関わる画像については、他機データ受信処理手段にて受信された他機画面表示用データと他機制御状態データとに基づいて生成して画像表示パネルに表示させる表示処理手段と、が備えられている、
ことを特徴とするプログラマブル・ターミナル・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブル・ターミナル装置およびプログラマブル・ターミナル・システムに関する。
【背景技術】
【０００２】
従来、プログラマブル・ターミナル装置（以下、ＰＴと称す）は、図２４（ａ）に示されるように、専用通信線１５０を介してプログラマブル・ロジック・コントローラ（ＰＬＣ）などの制御機器２００に接続されて使用され、接続されている制御機器２００の状態を表示するために用いられてきた。また、複数のＰＴが、ネットワークなどに接続される技術が知られている（例えば特許文献１参照）。
【０００３】
例えば、複数のＰＴ１００，１０１と制御機器２００，２０１とが、図２４（ｂ）に示されるように、ネットワーク３００で接続される場合、ＰＴ１００，１０１と制御機器２００，２０１とが直接通信することにより、ＰＴ１００，１０１に表示するために、制御機器２００，２０１の状態を示す制御状態データを得ている。具体的には、ＰＴ１００，１０１が両方とも制御機器２００，２０１の状態を表示する場合、ＰＴ１００が制御機器２００，２０１と通信し、かつ、ＰＴ１０１も制御機器２００，２０１と通信する。この場合、各ＰＴ１００，１０１が制御機器２００，２０１と通信するため、ＰＴの設置台数に比例して通信トラフィック量が増大する。また、新たにＰＴをネットワークに追加する場合、通信対象となる制御機器との通信設定を設定し、かつ、制御機器の通信設定も再設定する必要があった。
【０００４】
この問題を解決するために、図２５に示されるように、ネットワーク３００上に画面サーバ４００を設ける方法がある。このとき、制御機器２００は、専用通信線１５０を介して１台のＰＴ１００のみと通信する。他のＰＴ１０１，１０２は、ＰＴ１００が保持する画面表示用データおよび制御状態データを、画面サーバ４００に要求し、画面サーバ４００が要求に応じて画面表示用データおよび制御状態データを供給し、ＰＴ１０１，１０２は、取得した画面表示用データおよび制御状態データを画面表示する。このようにして、他機（ＰＴ１００）の画面表示用データおよび制御状態データを自機（ＰＴ１０１，１０２）の画面に表示することができる。
【特許文献１】特許３３６４２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の方法では、ＰＴの他に画面サーバを設置する必要があり、ＰＴと制御機器だけでプログラマブル・ターミナル・システムを構成することができない。また、他機の画面表示用データおよび制御状態データを自機の画面に表示する、或いは、自機の画面表示用データおよび制御状態データを他機に表示させるための設定が複雑である、などといった問題が指摘されている。
【０００６】
この発明は、このような従来の問題点に着目して成されたものであり、その目的とするところは、他機の画面表示用データおよび制御状態データを自機に画面表示する設定を容易にすることができるプログラマブル・ターミナル装置を提供することにある。
【０００７】
また、この発明の他の目的とするところは、自機の画面表示用データおよび制御状態データを他機に画面表示させる設定を容易にすることができるプログラマブル・ターミナル装置を提供することにある。
【０００８】
この発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解されるであろう。
【課題を解決するための手段】
【０００９】
本発明のプログラマブル・ターミナル装置は、専用通信線を介して自己が受け持つ制御機器との間で通信を行うための第１の通信手段と、ＬＡＮを介して他機との間で通信を行うための第２の通信手段と、任意の監視用画像を表示可能な画像表示パネルと、自機が受け持つ制御機器の制御状態データを第１の通信手段を介して定常的（定期的又はイベント応答）に取得する自機制御状態取得手段と、ネットワーク上の各ポートと各ポートへと送信されるべき自機画面表示用データ（画面単位と部品単位との双方を含む）との対応関係が設定された送信用設定テーブルと、ネットワーク上の各ポートと各ポートから受信されるべき他機画面表示用データとの対応関係が設定された受信用設定テーブルと、自機画面表示用データと自機制御状態データとを同時に又は別々に送信用テーブルの設定内容にしたがって各ポートへと第２の通信手段を介して定常的に一斉同報送信する自機データ送信処理手段と、他機画面表示用データと他機制御状態データとを同時に又は別々に受信用テーブルの設定内容にしたがって各ポートから第２の通信手段を介して定常的に受信する他機データ受信処理手段と、ユーザによりプログラムされた画面に他機に関わる画像が含まれている場合には、当該画面の他機に関わる画像については、他機データ受信処理手段にて受信された他機画面表示用データと他機制御状態データとに基づいて生成して画像表示パネルに表示させる表示処理手段と、を備えることを特徴とする。
【００１０】
かかる本発明によれば、ネットワーク上のポートを介して、他のプログラマブル・ターミナル装置の画面表示用データおよび制御状態データを自機の画面に表示し、自機の画面表示用データおよび制御状態データを他のプログラマブル・ターミナル装置の画面に表示させることができる。このときネットワークには、プログラマブル・ターミナル装置以外に特別な機器を接続することなく、自機と他機とで画面表示用データおよび制御状態データを共有することができる。例えば受信側のプログラマブル・ターミナル装置をネットワークに追加したときに、送信側のプログラマブル・ターミナル装置の設定を変更することなく、追加したプログラマブル・ターミナル装置の受信設定をするだけで、この追加したプログラマブル・ターミナル装置に他機の画面表示用データおよび制御状態データを表示させることが可能になる。また、他機の制御状態データだけを利用して自機の画面を構成することができるので、画面表示のバリエーションを増加させることもできる。
【００１１】
本発明の実施形態においては、送信用設定テーブルと受信用設定テーブルの設定操作はユーザに開放されていてもよい。このような構成によれば、画面表示用データおよび制御状態データを、送信および受信するための設定を容易にすることができる。
【００１２】
本発明の実施形態においては、自機画面表示用データには画面単位データ及び／又は部品単位データが含まれており、さらに他機画面表示用データには画面単位データ及び／又は部品単位データが含まれているようにしてもよい。このような構成によれば、画面単位および部品単位で自機と他機の画面を共有できる。特に部品単位であれば複数のプログラマブル・ターミナル装置から部品単位データを受信して１つの画面に表示することができる。
【００１３】
本発明の実施形態においては、送信される部品単位データには部品識別情報と部品座標情報とが含まれており、さらに他機データ受信処理手段にて受信された部品単位データの部品座標情報を所定操作で変更するための部品座標変更手段を有するように構成してもよい。このような構成によれば、複数のプログラマブル・ターミナル装置がそれぞれ有する部品単位データにおいて、画面座標に重なり合いが生じたとしても、自機に画面表示するときに、部品座標変更手段により部品単位データの画面上の重なりを除去することができる。
【００１４】
本発明の実施形態においては、ネットワーク上のポートから受信可能な他機画面表示用データを検索し、その内容を画像表示パネルにガイド表示するガイド表示手段を有するように構成してもよい。このような構成によれば、他機の画面表示用データを受信するための受信設定が行い易くなる。
【００１５】
本発明のプログラマブル・ターミナル・システムは、それぞれ専用通信線を介して制御機器に接続された複数台のプログラマブル・ターミナル装置を汎用ネットワークを介して互いに接続してなり、各プログラマブル・ターミナル装置のそれぞれには、専用通信線を介して自己が受け持つ制御機器との間で通信を行うための第１の通信手段と、汎用ネットワークを介して他機との間で通信を行うための第２の通信手段と、任意の監視用画像を表示可能な画像表示パネルと、自機が受け持つ制御機器の制御状態データを第１の通信手段を介して定常的（定期的又はイベント応答）に取得する自機制御状態取得手段と、ネットワーク上の各ポートと各ポートへと送信されるべき自機画面表示用データ（画面単位と部品単位との双方を含む）との対応関係が設定された送信用設定テーブルと、ネットワーク上の各ポートと各ポートから受信されるべき他機画面表示用データとの対応関係が設定された受信用設定テーブルと、自機画面表示用データと自機制御状態データとを同時に又は別々に送信用テーブルの設定内容にしたがって各ポートへと第２の通信手段を介して定常的に一斉同報送信する自機データ送信処理手段と、他機画面表示用データと他機制御状態データとを同時に又は別々に受信用テーブルの設定内容にしたがって各ポートから第２の通信手段を介して定常的に受信する他機データ受信処理手段と、ユーザによりプログラムされた画面に他機に関わる画像が含まれている場合には、当該画面の他機に関わる画像については、他機データ受信処理手段にて受信された他機画面表示用データと他機制御状態データとに基づいて生成して画像表示パネルに表示させる表示処理手段と、が備えられている。このような構成によれば、１台の送信側プログラマブル・ターミナル装置に対して受信側のプログラマブル・ターミナル装置を複数設置してもよく、複数設置した場合、受信側のプログラマブル・ターミナル装置に送信側プログラマブル・ターミナル装置の画面表示用データを一斉に表示させることができる。
【発明の効果】
【００１６】
本発明のプログラマブル・ターミナル装置によれば、ネットワーク上のポートを指定することにより、他機の画面表示用データおよび制御状態データを自機に表示する設定、および自機の画面表示用データおよび制御状態データを他機に表示させる設定を容易にすることができる、と言う利点がある。
【発明を実施するための最良の形態】
【００１７】
以下に、この発明の好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００１８】
この実施形態のプログラマブル・ターミナル・システムは、図１に示されるように、複数のプログラマブル・ターミナル装置１（以下ＰＴ１と称す：図では３つ）を備えている。ＰＴ１は、第１の通信手段である専用通信線２を介して、ＰＬＣ（Programable Logic Controller）などの制御機器３と接続されている。すなわち、ＰＴ１Ａは専用通信線２Ａを介して制御機器３Ａに、ＰＴ１Ｂは専用通信線２Ｂを介して制御機器３Ｂに、ＰＴ１Ｃは専用通信線２Ｃを介して制御機器３Ｃに、それぞれ接続されている。ＰＴ１Ａ，ＰＴ１Ｂ，ＰＴ１Ｃは、第２の通信手段、例えばイーサネット（登録商標）のようなネットワーク４を介して互いに接続されている。
【００１９】
なお、ＰＴ１は、送受信機能が共にあるが、以下の説明では便宜上、ＰＴ１ＡおよびＰＴ１Ｂを送信側ＰＴとして、ＰＴ１Ｃを受信側ＰＴとして送受信機能を説明する。すなわち、ＰＴ１ＡおよびＰＴ１Ｂは自機画面表示用データ、および接続された制御機器の制御状態データを他機に表示させるＰＴであり、ＰＴ１Ｃは他機画面表示用データ、および他機に接続された制御機器の制御状態データを自機に表示するＰＴとする。
【００２０】
このＰＴ１は、図２に示されるように、ＣＰＵ１０（Central Processing Unit）と、プログラムメモリ１１と、表示部１２と、操作部１３と、内部メモリ１４と、データメモリ１５と、専用通信メモリ１６と、専用通信インタフェース（専用通信Ｉ／Ｆ）１７と、ネットワークインタフェース（ネットワークＩ／Ｆ）１８と、バス１９とを備えている。
【００２１】
そして、専用通信Ｉ／Ｆ１７には、制御機器３が接続可能に構成され、また、ネットワークＩ／Ｆ１８には、ネットワーク４が接続可能に構成されている。
【００２２】
ＣＰＵ１０は、本装置全体を制御すると共に、プログラムメモリ１１に格納されたプログラムに従って、データメモリ１５に記憶された画面表示用データを読出して、表示部１２に各種表示画面を表示させるように構成されている。
【００２３】
また、表示部１２は、このＰＴ１に接続される外部装置（図示せず）の状態に関する監視用画像を表示する画像表示パネルである。監視用画像は、ボタン、ランプなどの画面表示用データと、オン／オフや設定量などを示す制御状態データとから構成される。操作部１３は例えばタッチパネルから構成される。また、内部メモリ１４は、このＰＴ１の操作に係わる各種情報を記憶している。
【００２４】
また、データメモリ１５は、揮発性のメモリであるＲＡＭ（Random AccessMemory）から構成され、このＰＴ１の各種データ等を記憶するものであり、また、プログラムメモリ１１は、不揮発性のメモリであるＲＯＭ（Read Only Memry）から構成され、このＰＴ１の動作プログラムを記憶するものである。
【００２５】
また、専用通信Ｉ／Ｆ１７は、このＰＴ１に接続される制御機器３とのインタフェースを構成するものであり、ネットワークＩ／Ｆ１８は、このＰＴ１のバス１９に接続され、ネットワーク４とのインタフェースを構成するものである。
【００２６】
専用通信メモリ１６は、専用通信Ｉ／Ｆ１７を経由して制御機器３から取得されたデータを格納するＲＡＭであり、ネットワークＩ／Ｆ１８およびネットワーク４を経由して取得されたデータは、データメモリ１５に格納される。
【００２７】
次に、ＰＴ１のソフトウェア構成について説明する。
【００２８】
ＰＴ１の処理を概略的に示すゼネラルフローチャートが図３に示されている。電源が投入されると、運用モードなのか設定モードなのかが判定され（ステップ３０１）、運用モード処理（ステップ３０２）または設定モード処理（ステップ３０３）が実行される。
【００２９】
運用モード処理（ステップ３０２）では、図４に示されるように、表示処理（ステップ４０１）と、専用通信処理（ステップ４０２）と、送信処理（ステップ４０３）と、受信処理（ステップ４０４）と、機器操作受付処理（ステップ４０５）と、その他の処理（ステップ４０６）とが同時並行的に実行される。表示処理（ステップ４０１）と、専用通信処理（ステップ４０２）と、送信処理（ステップ４０３）と、受信処理（ステップ４０４）との詳細については、後述する各種機能の説明の際に、それぞれ詳細なフローチャートを参照しながら説明を加えることとする。機器操作受付処理（ステップ４０５）は、操作部１３からの入力に基づいて、様々な処理を実行する。
【００３０】
設定モード処理（ステップ３０３）では、図５に示されるように、設定内容が判定され（ステップ５０１）、判定結果に応じて、送信設定（ステップ５０２）、受信設定（ステップ５０３）、リスト設定（ステップ５０４）、その他の設定（ステップ５０５）のいずれかが実行される。送信設定（ステップ５０２）は、後述するように、自機の画面表示用データを他機に表示させるための設定であり、受信設定（ステップ５０３）は、他機の画面表示用データを自機に表示するための設定である。リスト設定（ステップ５０４）は、受信設定をガイドするために受信可能なデータをリストアップするための設定であり、ネットワーク上のポートから受信可能な他機画面表示用データを検索し、その内容を画像表示パネルにガイド表示するガイド表示手段の機能を有する。
【００３１】
次に、運用モード処理（ステップ３０２）で実行される各処理を、フローチャートを参照して詳細に説明する。
【００３２】
専用通信処理（ステップ４０２）の詳細フローチャートが図６に示されている。専用通信処理は、自機制御状態取得手段の機能を果たすものである。専用通信処理が開始されると、ステップ６０１においては、実行条件が成立しているか否かが判定される。実行条件が成立していなければ処理を終了し、定期的な受信タイミングやイベントに応答するなど実行条件が成立していれば、制御機器３から専用通信線２を介して、不図示の外部装置の制御状態を示す制御状態データを受信する（ステップ６０２）。そして、受信した制御状態データを専用通信メモリ１６に格納し（ステップ６０３）、処理を終了する。
【００３３】
次に、送信処理（ステップ４０３）の詳細フローチャートが図７に示されている。送信処理は自機データ送信処理手段の機能を果たすものである。送信処理が開始されると、ステップ７０１においては、実行条件が成立しているか否かが判定される。実行条件が成立していなければ処理を終了し、送信タイミングであるなど実行条件が成立していれば、ステップ７０２において送信用設定テーブルが参照される。そして、ステップ７０３において、送信設定が成されているか否かが判定される。送信設定されていなければ処理を終了し、送信設定されていると、設定テーブルから最初のデータを読み込む（ステップ７０４）。
【００３４】
ここで上記ステップ７０１〜７０４の処理を具体例を挙げて説明する。図８に送信用設定テーブルの一例が示されている。この送信用設定テーブルは送信設定（ステップ５０２）において画面表示され、操作者の操作により設定される。この例では、図９に示されるＰＴ１Ａの画面単位データと、画面を構成する部品単位データとを送信するものとする。ＰＴ１Ａは、画面単位データとして、画面００１と、画面００２と、画面００３とを有している。画面００１は、部品ａと、部品ｂと、部品ｃの３つの部品単位データから構成されている。同様に、画面００２は、部品ｄと、部品ｅと、部品ｆの３つの部品単位データから構成され、画面００３は、部品ｇと、部品ｈと、部品ｉの３つの部品単位データから構成されている。部品単位データは、部品識別情報（部品名）と部品座標情報（画面上の位置情報）とを含んでいる。
【００３５】
再び図８を参照して、ＰＴ１Ａは、画面００１，００２，００３の３つの画面単位データと、画面００１の部品ａの部品単位データとを、ネットワーク４上のポートにそれぞれ送信するように送信設定（ステップ５０２）が行われている。換言すると、ＰＴ１Ａは、自機の画面表示用データおよび制御状態データを他機に表示させる送信側ＰＴということになる。図８に示される例では、最初のデータは、「画面００１をポート番号１１００１に送信する」ことを示している。ここでポート番号とは、ネットワーク上ＵＤＰ／ＩＰプロトコルのデータ受信側で使用するポート番号を意味する。他の表示画面または表示部品の送信宛先ポート番号と重複しないものとする。
【００３６】
図７に戻って、ステップ７０５において、画面００１を構成する画面単位データをデータメモリ１５から読み出すと共に、画面００１に係る制御状態データを専用通信メモリ１６から読み出す。そして、読み出した各データを、設定されたポート、すなわちポート１１００１に送信する（ステップ７０６）。続いて、設定テーブルのデータの読み込みが終了したか否か判定される（ステップ７０７）。終了していなければ、設定テーブルから次のデータを読み出し（ステップ７０８）、再びステップ７０４に戻る。図８に示される例では、次のデータ、すなわち「画面００２をポート１１００２に送信する」を読み出し、実行する。同様に、設定テーブルのすべてのデータについて送信処理を実行して処理を終了する。上述のように、設定テーブルに設定されたデータは各ポートに一斉同報送信される。
【００３７】
次に、受信処理（ステップ４０４）の詳細フローチャートが図１０に示されている。受信処理は他機データ受信処理手段の機能を果たすものである。受信処理は、受信側ＰＴであるＰＴ１Ｃの受信設定（ステップ５０３）と、送信側ＰＴであるＰＴ１Ａ，ＰＴ１Ｂの送信設定（ステップ５０２）を前提に説明する。ここで、図９を参照して、同図に示されるＰＴ１Ｂは、ＰＴ１Ａと同様に送信設定されている。すなわち、図１１に示されるように、画面００４，００５，００６の３つの画面単位データと、画面００４の部品ｊの部品単位データとを、ネットワーク４上のポートにそれぞれ送信するように設定されている。換言すると、ＰＴ１Ｂは、自機の画面表示用データおよび制御状態データを他機に表示させる送信側ＰＴということになる。従って、この例では、図１２に示されるように、ＰＴ１Ａにより、ネットワーク４上のポート１１００１，１１００２，１１００３，２１００１に画面表示用データおよび制御状態データが送信されるように設定されていると共に、ＰＴ１Ｂにより、ネットワーク４上のポート１２００４，１２００５，１２００６，２２００１に画面表示用データおよび制御状態データが送信されるように設定されていることになる。
【００３８】
一方、ネットワーク４に接続された受信側ＰＴであるＰＴ１Ｃでは、リスト設定（ステップ５０４）によって、ネットワーク４から受信可能な画面表示用データを検出し、その一覧をリストにして画面に表示することができる。このようにして作成された画面表示用データのリストが図１３に示されている。なお、ネットワーク４上に送信されるデータのレイヤ構造は、例えば、図１４に示されるように、第１層が物理層、第２層のデータリンク層はイーサネット（登録商標）、第３層のネットワーク層はＩＰ、第４層のトランスポート層はＵＤＰ（またはＴＣＰ）、第５層は表示アプリケーションプログラムから構成される。
【００３９】
図１０に戻って、受信処理が開始されると、ステップ１００１においては、実行条件が成立しているか否かが判定される。実行条件が成立していなければ処理を終了し、受信設定が実行され、設定が保存されるなど実行条件が成立していれば、ステップ１００２において受信用設定テーブルが参照される。受信用設定テーブルの一例が図１５に示されている。この受信用設定テーブルは受信設定（ステップ５０３）において画面表示され、操作者の操作により設定される。同図に示される受信設定テーブルを有するＰＴ１Ｃは、他機の画面表示用データを自機に表示するための受信設定（ステップ５０３）が行われている。ＰＴ１Ｃは、自機の画面表示用データを表示する画面の他に、他機の画面表示用データを取り込むための他機画面取り込み用画面００７，００８，００９の３画面を有している。
【００４０】
図１０に戻って、ステップ１００３において、受信設定が成されているか否かが判定される。受信設定されていなければ処理を終了し、受信設定されていると、受信用設定テーブルからデータを読み込む（ステップ１００４）。図１５に示される例では、受信ポート番号は"１１００１，１２００４，２１００１，２２００１"であることを示している。最初のデータは「ポート１１００１から受信した画面表示用データを画面００７に取り込む」を意味している。図１０に戻って、ステップ１００４において、すべてのポートをバインドする（ステップ１００５）。まず、受信ポート番号"１１００１"から画面表示用データ（ＰＴ１Ａの画面００１）を受信して（ステップ１００６）、受信したデータをデータメモリ１５に格納する（ステップ１００７）。続いて、設定テーブルのすべてのデータの読み込みが終了したか否か判定する（ステップ１００８）。読み込みが終了していなければ、設定テーブルから次のデータを読み出し（ステップ１０１０）、再びステップ１００６に戻る。図１５に示される例では、次のデータ、すなわち「ポート１２００４から受信した画面表示用データを画面００８に取り込む」を読み出し、実行する。同様に、設定テーブルのすべてのデータについて受信処理を実行してから、ポートをクローズし（ステップ１００９）、処理を終了する。そして、図１５で示される受信設定で指定したポート１１００１，１２００４，２１００１，２２００１以外のネットワーク上の他のデータは、図１６に示されるように、ＵＤＰ層で破棄されることとなる。なお、画面切替時点をトリガにしてポートをバインドする処理を行うようにしてもよい。
【００４１】
次に、表示処理（ステップ４０１）の詳細フローチャートが図１７に示されている。表示処理が開始されると、ステップ１７０１においては、実行条件が成立しているか否かが判定される。実行条件が成立していなければ処理を終了し、画面切換操作が行われるなど実行条件が成立していれば、表示画面が自ノード（自機のもの）なのか他ノード（他機のもの）なのか判定される（ステップ１７０２）。
【００４２】
表示画面が自ノードの場合、自機画面表示用データをデータメモリ１５から読み出す（ステップ１７０３）と共に、制御状態データを専用通信メモリ１６から読み出す（ステップ１７０４）。そして、読み出したデータを表示部１２に表示して（ステップ１７０５）、処理を終了する。
【００４３】
ステップ１７０２において表示画面が他ノードと判定された場合、自機で共有する画面表示用データが、画面単位データなのか部品単位データなのかが判定される（ステップ１７０６）。自機で共有するデータが画面単位データの場合、その画面単位データをデータメモリ１５から読み出し（ステップ１７０７）、読み出したデータを表示部１２に表示して（ステップ１７０８）、処理を終了する。ステップ１７０７，１７０８の処理を図１５に示される受信用設定テーブルの具体例で説明すると、以下のとおりである。最初のデータ、すなわち、「ポート１１００１から受信した画面表示用データを画面００７に取り込む」が実行されたとき、ポート１１００１に送信されていたＰＴ１Ａの画面単位データ「画面００１」（図８参照）が、ＰＴ１Ｃに受信されて記憶されているので、この「ＰＴ１Ａの画面００１」がＰＴ１Ｃの画面００７にそのまま表示されることとなる。
【００４４】
ステップ１７０６において自機で共有するデータが部品単位データの場合、複数ノードの部品単位データをすべてデータメモリ１５から読み出し（ステップ１７０９）、読み出した部品単位データの位置座標原点を移動して合成して表示部１２に表示して（ステップ１７１０）、処理を終了する。ステップ１７０９，１７１０の処理を図１５に示される受信設定の例で説明すると、以下のように処理される。受信設定テーブルの２つのデータ、「ポート２１００１から受信した画面表示用データを画面００９に取り込む」、および「ポート２２００１から受信した画面表示用データを画面００９に取り込む」は、他機画面取り込み用画面が共に「画面００９」である。すなわち、画面００９は複数の他機画面表示用データを混在させた画面である。ここでポート２１００１に送信されるデータは、ＰＴ１Ａの画面００１の部品ａを示す部品単位データ（図８参照）であり、ポート２２００１に送信されるデータは、ＰＴ１Ｂの画面００４の部品ｊを示す部品単位データ（図１１参照）である。
【００４５】
部品ａと部品ｊは、図９および図１３に示されるように、それぞれの画面上で同じ位置座標（１０，１０）に表示されている。従って、部品ａと部品ｊとをＰＴ１Ｃの画面００９にそのまま取り込むと、図１８（ａ）に示されるように、部品ａと部品ｊとが重なって表示されてしまう。そこで、これを防止するために、受信側ＰＴ１Ｃでは、部品単位データの位置座標を変更する部品座標変更手段の機能を有し、これを実現するために受信設定でオフセット値を定めている。これは、他機の部品単位データの原点座標を移動させる移動幅を規定するものである。図１５に示される例では、「ポート２１００１」のデータは、オフセット値が（０，０）であり、原点座標の移動幅は無いのでＰＴ１Ｃに表示される位置座標は変化しない。これに対して、「ポート２２００１」のデータは、オフセット値が（５０，５０）であり、部品単位データｊの原点座標を（０，０）から（５０，５０）に移動させるものである。従って、ＰＴ１Ｃの画面００９上で部品ａと部品ｊとを表示すると、図１８（ｂ）に示されるように、重なることなく表示することができる。
【００４６】
本実施形態のＰＴでは、上述の自機画面表示用データと自機制御状態データ、或いは、他機画面表示用データと他機制御状態データは、必ずしも同時に送受信する必要はなく、別々に送受信するようにしてもよい。このため、受信側ＰＴのＰＴ１Ｃは、他機画面取り込み用画面を表示する際に、他機の画面に表示されるデータのうち制御状態データのみ反映させることもできる。例えば、図１９に示されるように、ＰＴ１Ａの部品単位データ（画面００１の部品ａ）を取り込むときに、自ノードで作成した部品Ｘに、部品ａの制御状態データのみを反映させることができる。これによって、画面表示のバリエーションが豊富になる。
【００４７】
次に、ＰＴ１の動作の具体例を説明する。ネットワーク上のノード１とノード２にそれぞれＰＴ１が設けられたシステムを前提とする。ノード１のＰＴ１Ａは、図２０（ａ）に示される送信設定がなされている。すなわち、「自ノード画面１をネットワーク上のポート１０００２に送信する」、「部品１をネットワーク上のポート１０００２に送信する」、「部品２をネットワーク上のポート１０００３に送信する」の３つの設定がなされている。なお、受信設定はされていないものとする。
【００４８】
また、ノード２のＰＴ１Ｂは、図２０（ｂ）に示される送信設定がなされている。すなわち、「自ノード画面１をネットワーク上のポート２０００１に送信する」、「部品１をネットワーク上のポート２０００２に送信する」、「部品２をネットワーク上のポート２０００３に送信する」の３つの設定がなされている。なお、受信設定はされていないものとする。
【００４９】
このように設定されている場合、ＰＴ１Ａは、運用処理モードで、主に、専用通信処理と、送信処理と、表示処理とを同時並行的に行う。すなわち、図２１に示されるように、ステップ２１０１において、専用通信処理により、ＰＴ１Ａと接続されている制御機器から、定期的に、画面１、部品１、部品２の制御状態データを取得する。また、ステップ２１０２の送信処理において、自ノード画面１の画面表示用データ及び制御状態データをポート１０００１に定期的に送信する。また、部品１の画面表示用データ及び制御状態データをポート１０００２に定期的に送信し、部品２の画面表示用データ及び制御状態データをポート１０００３に定期的に送信する。これらの送信処理は一斉同報送信される。また、ステップ２１０３の表示処理において、専用通信で取得した画面１のデータを使用して、画面１を定期的に更新表示する。
【００５０】
同様に、ＰＴ１Ｂは、運用処理モードで、主に、専用通信処理と、送信処理と、表示処理とを同時並行的に行う。すなわち、図２２に示されるように、ステップ２１０１において、専用通信処理により、ＰＴ１Ｂと接続されている制御機器から、定期的に、画面１、部品１、部品２の制御状態データを取得する。また、ステップ２１０２の送信処理において、自ノード画面１の画面表示用データ及び制御状態データをポート２０００１に定期的に送信する。また、部品１の画面表示用データ及び制御状態データをポート２０００２に定期的に送信し、部品２の画面表示用データ及び制御状態データをポート２０００３に定期的に送信する。これらの送信処理は一斉同報送信される。また、ステップ２２０３の表示処理において、専用通信で取得した画面１のデータを使用して、画面１を定期的に更新表示する。
【００５１】
ここで、上記システムに、受信側ＰＴとして、ＰＴ１Ｃを追加するものとする。ＰＴ１Ｃは、画面１に自ノードの画面表示用データを表示すると共に、図２０（ｃ）に示される受信設定がなされている。すなわち、「ネットワーク上のポート１０００１から受信したデータを画面２に取り込む」、「ネットワーク上のポート２０００１から受信したデータを画面３に取り込む」、「ネットワーク上のポート１０００２から受信したデータを画面４に取り込む」、「ネットワーク上のポート２０００３から受信したデータを、原点座標を（０，０）から（５０，５０）に移動させて画面４に取り込む」の４つの設定がなされている。
【００５２】
このように設定されていると、ＰＴ１Ｃは、運用モードで、主に、専用通信処理と、受信処理と、表示処理とを同時並行的に行う。すなわち、専用通信処理により、ＰＴ１Ｃと接続されている制御機器から、定期的に、自ノード画面１の制御状態データを取得する。また、受信処理により、指定されたポートから、他ノードの画面データや部品データを定期的に受信する。なお、一旦、画面表示用データを取り込んだ後は、制御状態データのみを定期的に受信するようにしてもよい。
【００５３】
ＰＴ１Ｃは、図２３に示されるように、選択された画面に応じて以下の表示処理を行う。始めに画面が選択されると、ステップ２３０１で選択画面が画面１であるときには、ステップ２３０２にて自ノードの画面表示用データを読み込んで画面１を表示する。このときＰＴ１Ｃが接続されているＰＬＣ等の制御機器から、専用通信処理により制御状態データを定期的に取得して、更新しつつ表示する。画面切換操作がなされたときにはステップ２３０１に戻る。
【００５４】
ステップ２３０１でＮＯの場合、ステップ２３０３で選択画面が画面２か否か判定される。選択画面が画面２の場合には、受信設定に基づいて、ポート１０００１から、ノード１の画面１のデータ（ＰＴ１Ａの画面１）を定期的に受信して更新表示する（ステップ２３０４）。このとき、ＰＴ１Ｃは、送信側のＰＴ１Ａと非同期の状態である。画面切換操作がなされたときには再びステップ２３０１に戻る。
【００５５】
ステップ２３０３で選択画面が画面２ではない場合、ステップ２３０５で選択画面が画面３か否か判定される。選択画面が画面３の場合には、受信設定に基づいて、ポート２０００１から、ノード２の画面１のデータ（ＰＴ１Ｂの画面１）を定期的に受信して更新表示する（ステップ２３０６）。このとき、ＰＴ１Ｃは、送信側のＰＴ１Ｂと非同期の状態である。画面切換操作がなされたときには再びステップ２３０１に戻る。
【００５６】
ステップ２３０５で選択画面が画面３ではない場合、ステップ２３０７で選択画面が画面４か否か判定される。選択画面が画面４の場合には、受信設定に基づいて、ポート１０００２から、ノード１の部品１のデータ（ＰＴ１Ａの部品１）を定期的に受信して更新表示すると共に、ポート２０００３から、ノード２の部品２のデータ（ＰＴ１Ｂの部品２）を定期的に受信して更新表示する（ステップ２３０８）。このとき、ＰＴ１Ｃは、送信側のＰＴ１Ａ、ＰＴ１Ｂと非同期の状態である。２つの部品を画面４に表示するにあたって、ノード１の部品１は、ノード１の画面表示位置と同じ位置に表示する。一方、ノード２の部品２は、ノード２の画面表示位置と比べてＸ座標、Ｙ座標にそれぞれ５０ドットずつ加算した座標位置に表示する。そして、画面切換操作がなされたときには再びステップ２３０１に戻る。
【００５７】
以上説明したように、本発明のプログラマブル・ターミナル・システムにおいては、他機の画面表示用データを自機に画面表示すること、および、自機の画面表示用データを他機に画面表示させることを容易に設定することができる。しかも、ネットワークに受信側ＰＴを追加したときには、この受信側ＰＴの受信設定をするだけで他のＰＴの設定を変更する必要がないという利点も有する。また、追加された受信側ＰＴは、送信側ＰＴに接続された制御機器と通信するための専用通信プロトコルを具備する必要がないという利点も有する。
【００５８】
尚、以上の実施の形態においては、ＰＴとして受信側ＰＴであるものと、送信側ＰＴであるものとを挙げたが、これは一例を挙げたものに過ぎず、いずれのＰＴも受信側ＰＴまたは送信側ＰＴの機能を果たしてもよく、１つのＰＴで両方の機能を果たすように構成してもよい。
【図面の簡単な説明】
【００５９】
【図１】本発明のプログラマブル・ターミナル・システムの構成図である。
【図２】プログラマブル・ターミナル装置の構成を示すブロック図である。
【図３】本発明ＰＴのゼネラルフローチャートである。
【図４】運用モード処理の詳細（同時並行的処理）を示すフローチャートである。
【図５】設定モード処理の詳細フローチャートである。
【図６】専用通信処理のフローチャートである。
【図７】送信処理のフローチャートである。
【図８】ＰＴの送信用設定テーブルの一例である。
【図９】画面単位データと部品単位データの一例である。
【図１０】受信処理のフローチャートである。
【図１１】ＰＴの送信用設定テーブルの一例である。
【図１２】ＰＴからネットワーク上のポートへの送信処理を説明する説明図である。
【図１３】ネットワーク上の受信可能な画面表示用データのリストである。
【図１４】ネットワークのレイヤ構造図である。
【図１５】ＰＴの受信用設定テーブルの一例である。
【図１６】ネットワーク上の各ポートからのデータ受信処理を説明する説明図である。
【図１７】表示処理のフローチャートである。
【図１８】オフセット処理の効果の説明図である。
【図１９】制御状態データのみ利用した画面表示例である。
【図２０】送信用設定テーブルおよび受信用設定テーブルの具体例である。
【図２１】ノード１の運用処理モードを示すフローチャートである。
【図２２】ノード２の運用処理モードを示すフローチャートである。
【図２３】ノード３の表示処理を示すフローチャートである。
【図２４】従来のＰＴの使用例を示す図である。
【図２５】従来のプログラマブル・ターミナル・システムの例を示す図である。
【符号の説明】
【００６０】
１Ａ  プログラマブル・ターミナル装置（ＰＴ）
１Ｂ  プログラマブル・ターミナル装置（ＰＴ）
１Ｃ  プログラマブル・ターミナル装置（ＰＴ）
２  専用通信線
３  制御機器
４  ネットワーク
１０  ＣＰＵ
１１  プログラムメモリ
１２  表示部
１３  操作部
１４  内部メモリ
１５  データメモリ
１６  専用通信メモリ
１７  専用通信インタフェース
１８  ネットワークインタフェース
１９  バス
【図１】
2005258584.tif 000003
【図２】
2005258584.tif 000004
【図３】
2005258584.tif 000005
【図４】
2005258584.tif 000006
【図５】
2005258584.tif 000007
【図６】
2005258584.tif 000008
【図７】
2005258584.tif 000009
【図８】
2005258584.tif 000010
【図９】
2005258584.tif 000011
【図１０】
2005258584.tif 000012
【図１１】
2005258584.tif 000013
【図１２】
2005258584.tif 000014
【図１３】
2005258584.tif 000015
【図１４】
2005258584.tif 000016
【図１５】
2005258584.tif 000017
【図１６】
2005258584.tif 000018
【図１７】
2005258584.tif 000019
【図１８】
2005258584.tif 000020
【図１９】
2005258584.tif 000021
【図２０】
2005258584.tif 000022
【図２１】
2005258584.tif 000023
【図２２】
2005258584.tif 000024
【図２３】
2005258584.tif 000025
【図２４】
2005258584.tif 000026
【図２５】
2005258584.tif 000027