(57)【特許請求の範囲】
【請求項１】
操作端末と、
前記操作端末に接続された少なくとも１つの制御装置とを備え、
前記操作端末は、
前記接続された制御装置のＩＰアドレスが含まれる情報を前記操作端末に対して送信する要求を、前記制御装置に対してブロードキャスト送信する手段と、
前記制御装置から前記情報を受信する手段と、
受信した前記情報に基づいてネットワーク構成情報を作成する手段と、
前記ネットワーク構成情報に含まれる制御装置の数が１つであるか否かを判定するための判定手段と、
前記判定手段によって判定された制御装置の数が１つであるときに、前記接続された制御装置と通信するための手段とを含む、制御システム。
【請求項２】
前記操作端末は、前記操作端末に接続された制御装置の数が複数であるときに、前記操作端末に接続された制御装置の数が複数であることを表示するための手段をさらに含む、請求項１に記載の制御システム。
【請求項３】
操作端末であって、
前記操作端末と接続された制御装置のＩＰアドレスが含まれる情報を前記操作端末に対して送信する要求を、前記制御装置に対してブロードキャスト送信する手段と、
前記制御装置から前記情報を受信する手段と、
受信した前記情報に基づいてネットワーク構成情報を作成する手段と、
前記ネットワーク構成情報に含まれる制御装置の数が１つであるか否かを判定するための判定手段と、
前記判定手段によって判定された制御装置の数が１つであるときに、前記接続された制御装置と通信するための通信手段とを備える、操作端末。
【請求項４】
前記操作端末に接続された制御装置の数が複数であるときに、前記操作端末に接続された制御装置の数が複数であることを表示するための手段をさらに含む、請求項３に記載の操作端末。
【請求項５】
操作端末に、
前記操作端末と接続された制御装置のＩＰアドレスが含まれる情報を前記操作端末に対して送信する要求を、前記制御装置に対してブロードキャスト送信するステップと、
前記制御装置から前記情報を受信するステップと、
受信した前記情報に基づいてネットワーク構成情報を作成するステップと、
前記ネットワーク構成情報に含まれる制御装置の数が１つであるか否かを判定するステップと、
前記判定するステップにおいて判定された制御装置の数が１つであるときに、前記接続された制御装置と通信するステップとを実行させる、プログラム。
【請求項６】
前記操作端末に、前記操作端末に接続された制御装置の数が複数であるときに、前記操作端末に接続された制御装置の数が複数であることを表示するステップをさらに実行させる、請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システム、操作端末およびプログラムに関し、特に、操作端末と制御装置との間で通信する技術に関する。
【背景技術】
【０００２】
自動化された工場などにおいて製造機械の制御装置として用いられるプログラマブルロジックコントローラ（ＰＬＣ）が知られている。たとえば、プログラマブルロジックコントローラは、ツールと呼ばれるソフトウェアがインストールされたコンピュータ（市販のパーソナルコンピュータなど）またはプログラマブルロジックコントローラの設定などに用いられる表示器を用いて管理される。
【０００３】
プログラマブルロジックコントローラ、コンピュータおよび表示器を接続するネットワークの中には、イーサネット（登録商標）を利用するものがある。そのようなネットワーク上で、１つのプログラマブルロジックコントローラと１つのコンピュータとを接続すると、特開２００９−２６７７２０号公報（特許文献１）の第３段落に記載のように、宛先のＩＰアドレスが不明であっても、プログラマブルロジックコントローラとコンピュータとの間で通信を確立できる。
【０００４】
一方、１つのプログラマブルロジックコントローラと１つのコンピュータとが接続されたネットワークに、たとえば別のプログラマブルロジックコントローラが誤って接続されたとしても、特開２００９−２６７７２０号公報に記載のように、先に接続されていたプログラマブルロジックコントローラの識別情報を記憶しておくことによって、パケットの誤送信を防ぐことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２６７７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特開２００９−２６７７２０号公報においては、ネットワーク上のプログラマブルロジックコントローラの数は１つであるとユーザが勘違いしたまま、実際には複数のプログラマブルロジックコントローラが接続されたネットワークにコンピュータをユーザが誤って接続した場合については何等考慮されていない。
【０００７】
本発明は、上述の課題を解決するためになされたものであり、その目的は、ユーザの勘違いによる異常な通信を防止することである。
【課題を解決するための手段】
【０００８】
制御システムは、操作端末と、操作端末に接続された少なくとも１つの制御装置とを備える。操作端末は、操作端末に接続された制御装置の数が１つであるか否かを判定するための判定手段と、操作端末に接続された制御装置の数が１つであると、接続された制御装置と通信するための手段とを含む。
【０００９】
操作端末は、操作端末に接続された制御装置の数が１つであるか否かを判定するための判定手段と、操作端末に接続された制御装置の数が１つであると、接続された制御装置と通信するための通信手段とを備える。
【００１０】
プログラムは、操作端末に、操作端末に接続された制御装置の数が１つであるか否かを判定するステップと、操作端末に接続された制御装置の数が１つであると、接続された制御装置と通信するステップとを実行させる。
【発明の効果】
【００１１】
本発明によれば、操作端末に接続された制御装置の数が１つであると、操作端末と制御装置との間の通信が確立される。したがって、ネットワーク上の制御装置の数は１つであるとユーザが勘違いしたまま、実際には複数の制御装置が接続されたネットワークに操作端末をユーザが誤って接続した場合には、通信が確立されない。その結果、ユーザの勘違いによる異常な通信を防止できる。
【図面の簡単な説明】
【００１２】
【図１】制御システムの全体を示す概略図である。
【図２】プログラマブルロジックコントローラの機能と、コンピュータの機能とを示す機能ブロック図である。
【図３】プログラマブルロジックコントローラの情報を示す図である。
【図４】ネットワークに複数のプログラマブルロジックコントローラが接続されている場合のネットワーク構成情報を示す図である。
【図５】ネットワークに１台のプログラマブルロジックコントローラが接続されている場合のネットワーク構成情報を示す図である。
【図６】プログラマブルロジックコントローラのハードウェア構成と、コンピュータのハードウェア構成とを示すブロック図である。
【図７】リンクローカルアドレスを設定するために実行されるプログラムの制御構造を示すフローチャートである。
【図８】ネットワーク構成情報を作成するために実行されるプログラムの制御構造を示すフローチャートである。
【図９】プログラマブルロジックコントローラの情報を送信するために実行されるプログラムの制御構造を示すフローチャートである。
【図１０】コンピュータが一台のプログラマブルロジックコントローラと通信するために実行されるプログラムの制御構造を示すフローチャートである。
【図１１】１台のコンピュータと１台のプログラマブルロジックコントローラとがハブを介して接続された状態を示す図である。
【図１２】１台のコンピュータと１台のプログラマブルロジックコントローラとがハブを介さずに接続された状態を示す図である。
【図１３】１台のコンピュータと複数のプログラマブルロジックコントローラとが接続された状態を示す図である。
【図１４】ノード一覧情報を示す図である。
【発明を実施するための形態】
【００１３】
図１を参照して、本実施の形態に係る制御システム１０について説明する。制御システム１０は、第１プログラマブルロジックコントローラ（以下、第１コントローラと記載する）１０１と、第２プログラマブルロジックコントローラ（以下、第２コントローラと記載する）１０２と、第３プログラマブルロジックコントローラ（以下、第３コントローラと記載する）１０３と、第４プログラマブルロジックコントローラ（以下、第１コントローラと記載する）１０４と、コンピュータ２００とを備える。プログラマブルロジックコントローラの数は４つに限られず、１台以上であればいくつでもよい。
【００１４】
第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４は、制御装置として用いられる。コンピュータ２００は、ユーザが操作する操作端末として用いられる。
【００１５】
第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００は、ネットワーク３００を介して相互に電気的に接続される。
【００１６】
第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００は、夫々、ネットワーク３００上に設けられたハブ３０２に通信ケーブルによって接続される。第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００を無線で接続してもよい。
【００１７】
ネットワーク３００は、イーサネット（登録商標）を利用して、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００を相互に接続する。なお、イーサネット（登録商標）を利用した接続方法には周知の技術を利用すればよいため、ここではその詳細な説明は繰り返さない。イーサネット（登録商標）以外の通信規格を利用してもよい。
【００１８】
第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４には、夫々異なる工作機械が接続される。第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４は、これらの工作機械の制御装置としての機能を有する。
【００１９】
コンピュータ２００は、たとえば市販されているパーソナルコンピュータである。コンピュータ２００は、ノートブックコンピュータ、デスクトップコンピュータ、携帯情報端末（ＰＤＡ：Personal  Digital  Assistant）など、任意の形式のコンピュータが用いられ得る。
【００２０】
コンピュータ２００には、コンピュータ２００に所望の機能を実行させるためのプログラムであるエンジニアリングツールがインストールされる。ユーザは、コンピュータ２００を操作することによって、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４の設定を変更することなどが可能である。
【００２１】
コンピュータ２００の代わりに、もしくは加えて、プログラマブル表示器と呼ばれる専用の制御装置をネットワーク３００に接続してもよい。すなわち、操作端末としてプログラマブル表示器を用いてもよい。プログラマブル表示器は、たとえば、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４の作動状態および設定内容などを表示する。プログラマブル表示器は、たとえばタッチパネルを有する。ユーザは、タッチパネルを操作することによって、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４の設定を変更することなどが可能である。
【００２２】
プログラマブル表示器を、プログラマブルコントローラの代わりに、もしくは加えてネットワーク３００に接続し、制御装置として用いてもよい。
【００２３】
第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００の夫々には、ＩＰアドレスが割り当てられる。割り当てられたＩＰアドレスの各々は、専用のツールなどを用いて第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００に夫々登録（記憶）される。
【００２４】
一例として、第１コントローラ１０１には、ＩＰアドレスとして「192.168.250.1」が割り当てられる。第２コントローラ１０２には、ＤＨＣＰ（Dynamic  Host  Configuration  Protocol）を利用してＩＰアドレスが割り当てられる。ただし、図１に示す例ではＤＨＣＰサーバが存在しないため、第２コントローラ１０２にＩＰアドレスを割り当てることができない。その結果、「0.0.0.0」が第２コントローラ１０２のＩＰアドレスとして示される。
【００２５】
第３コントローラ１０３には、ＩＰアドレスとして「192.168.70.2」が割り当てられる。第４コントローラ１０４には、ＩＰアドレスとして「192.168.250.1」が割り当てられる。ただし、このＩＰアドレスは誤って設定されたものであって、正しくは、ＩＰアドレスとしてたとえば「192.168.250.2」が割り当てられべきである。
【００２６】
コンピュータ２００には、ＩＰアドレスとして「192.168.70.1」が割り当てられる。本実施の形態において第１コントローラ１０１、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００に割り当てられるＩＰアドレスは、たとえば製造ラインなどを設計または管理するユーザによって選択された固定のＩＰアドレスである。これらのＩＰアドレスは一例であって、割り当てられるＩＰアドレスはこれらに限定されない。
【００２７】
第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００は、夫々、ＩＰアドレスとは別のリンクローカルアドレスを自動的に設定する。リンクローカルアドレスは、エイリアスとして用いられ得る。このように複数のアドレスが割当てられる機能のことをＩＰエイリアスと呼ぶ。このＩＰエイリアスの機能はイーサネット（登録商標）利用技術の１つとして知られている。
【００２８】
一例として、第１コントローラ１０１は、自己のリンクローカルアドレスに「169.254.30.1」を設定する。第２コントローラ１０２は、自己のリンクローカルアドレスに「169.254.78.35」を設定する。第３コントローラ１０３は、自己のリンクローカルアドレスに「169.254.60.57」を設定する。第４コントローラ１０４は、自己のリンクローカルアドレスに「169.254.78.12」を設定する。コンピュータ２００は、自己のリンクローカルアドレスに「169.254.30.3」を設定する。これらのリンクローカルアドレスは一例であって、リンクローカルアドレスはこれらに限定されない。
【００２９】
第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００は、他の機器において設定されたリンクローカルアドレスとは異なるリンクローカルアドレスを設定する。すなわち、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００の夫々には、異なるリンクローカルアドレスが設定される。
【００３０】
図２を参照して、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００の機能について説明する。図２においては、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４のうち、第１コントローラ１０１のみを示す。第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４の機能は、第１コントローラ１０１の機能と同じ、もしくは略同じであるため、ここではその詳細な説明は繰り返さない。
【００３１】
第１コントローラ１０１（第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４）は、アドレス設定機能１１１、接続機能１２１および送信機能１３１を含む。アドレス設定機能１１１は、上述したリンクローカルアドレスを設定する。接続機能１２１は、ネットワーク３００との接続（通信）を処理する。
【００３２】
送信機能１３１は、第１コントローラ１０１の情報１４１を、ネットワーク３００を介して送信する。これらの機能は、たとえば第１コントローラ１０１にインストールされるプログラムをＣＰＵ（Central  Processing  Unit）が実行することによって実現される。
【００３３】
図３に、第１コントローラ１０１の情報１４１の一例を示す。第１コントローラ１０１の情報１４１は、リンクローカルアドレス、ＩＰアドレス、ＭＡＣ（Media  Access  Control）アドレス、名称などの付加情報、型式およびユニットバージョンなどを含む。これらの情報は一例であって、第１コントローラ１０１の情報１４１はこれらに限定されない。
【００３４】
図２に戻って、コンピュータ２００は、アドレス設定機能２１０、接続機能２２０、要求機能２３０および受信機能２４０を含む。アドレス設定機能２１０は、上述したリンクローカルアドレスを設定する。接続機能２２０は、ネットワーク３００との接続（通信）を処理する。
【００３５】
要求機能２３０は、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４に各々のＩＰアドレスを含む情報をコンピュータ２００のリンクローカルアドレスに対して送信するように要求する。第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４に各々のＩＰアドレスを含む情報の要求がブロードキャスト送信される。第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４は、要求を受信すると、各々の情報を、コンピュータ２００のリンクローカルアドレスを宛先として送信する。
【００３６】
受信機能２４０は、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４から送信される、各々の情報を受信する。これらの機能は、たとえばコンピュータ２００にインストールされるプログラムであるエンジニアリングツールをＣＰＵが実行することによって実現される。
【００３７】
第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３または第４コントローラ１０４が、コンピュータ２００の要求機能２３０および受信機能２４０を有するようにしてもよい。
【００３８】
コンピュータ２００は、各プログラマブルロジックコントローラから受信した情報から、ネットワーク構成情報２５０を作成する。図４に、ネットワーク構成情報２５０の一例を示す。ネットワーク構成情報２５０は、各プログラマブルロジックコントローラから受信した情報を統合することによって作成される。
【００３９】
仮に、ネットワーク３００に接続されたプログラマブルロジックコントローラが、第１コントローラ１０１のみであった場合、図５に示すように、ネットワーク構成情報２５０は第１コントローラ１０１の情報のみを含む。したがって、１つのプログラマブルロジックコントローラだけから情報を受信すると、コンピュータ２００に接続されたプログラマブルロジックコントローラの数が１つであると判定できる。なお、ネットワーク構成情報２５０は、コンピュータ２００自身の情報（ＩＰアドレスおよびリンクローカルアドレスなど）を含んでもよい。
【００４０】
図６を参照して、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００のハードウェア構成について説明する。
【００４１】
図６においては、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４のうち、第１コントローラ１０１のみを示す。第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４のハードウェア構成は、第１コントローラ１０１のハードウェア構成と同じ、もしくは略同じであるため、ここではその詳細な説明は繰り返さない。
【００４２】
第１コントローラ１０１（第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４）は、演算装置１５１、不揮発性記憶装置１６１、揮発性記憶装置１７１および通信装置１８１を含む。
【００４３】
演算装置１５１は、たとえばＣＰＵである。演算装置１５１は、オペレーティングシステム（ＯＳ）を含む、種々のソフトウェア（プログラム）を実行する。不揮発性記憶装置１６１は、たとえばＲＯＭ（Read  Only  Memory）またはＨＤＤ（Hard  disk  drive）である。不揮発性記憶装置１６１は、演算装置１５１が実行するソフトウェアの実行モジュールを格納する。
【００４４】
揮発性記憶装置１７１は、たとえばＲＡＭ（Random  Access  Memory）である。揮発性記憶装置１７１は、たとえば各々のソフトウェアが必要とするワーク領域などを保持するために用いられる。
【００４５】
通信装置１８１は、ネットワーク３００を介した通信を制御するために用いられる。通信装置１８１は、第１コントローラ１０１の外部の装置であってもよい。
【００４６】
コンピュータ２００は、演算装置２６０、不揮発性記憶装置２７０、揮発性記憶装置２８０、通信装置２９０および表示装置２９２を含む。演算装置２６０、不揮発性記憶装置２７０、揮発性記憶装置２８０および通信装置２９０は、それぞれ、演算装置１５１、不揮発性記憶装置１６１、揮発性記憶装置１７１および通信装置１８１と同じ、もしくは略同じである。したがって、ここではその詳細な説明は繰り返さない。
【００４７】
表示装置２９２は、たとえば前述のネットワーク構成情報２５０などの種々の情報を表示する。表示装置２９２には一般的なモニターなどが用いられる。
【００４８】
図７を参照して、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００が、リンクローカルアドレスを設定するときに実行するプログラムの制御構造について説明する。以下に説明するプログラムは、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４およびコンピュータ２００の各々において実行される。このプログラムは、たとえば、ＬＡＮ（Local  Area  Network）ケーブルなどの通信ケーブルが、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３、第４コントローラ１０４またはコンピュータ２００のポートに挿入されたときに実行される。
【００４９】
ステップ（以下、ステップをＳと略す）１００にて、ＭＡＣアドレスに基づいて、リンクローカルアドレスが生成される。周知の通り、ＭＡＣアドレスは、各々の機器に取り付けられたイーサネットカードに固有のＩＤ番号である。ＭＡＣアドレスは、製造者ごとに定められた固有の番号と、製造者が独自に割り当てることができる任意の番号との組み合わせによって表される。したがって、一例として、リンクローカルアドレスは、ＭＡＣアドレスにおける製造者の固有の番号と、ＭＡＣアドレスと重複しない範囲で無作為に定められる任意の番号との組み合わせとして生成される。リンクローカルアドレスの作成方法はこれに限定されない。
【００５０】
リンクローカルアドレスが生成された後、Ｓ１０２にて、生成されたリンクローカルアドレスと同じリンクローカルアドレスがネットワーク３００上に存在するか否かを確認するため、生成されたリンクローカルアドレスが宛先としてセットされたアドレス解決プロトコル（ＡＲＰ）リクエストがブロードキャストで送信される。
【００５１】
ＡＲＰリクエストに対して応答がある場合、すなわち生成されたリンクローカルアドレスと同じリンクローカルアドレスを有する機器がネットワーク３００上に存在する場合（Ｓ１０４にてＹＥＳ）、リンクローカルアドレスが再度作成される（Ｓ１００）。
【００５２】
ＡＲＰリクエストに対して応答がない場合、すなわち生成されたリンクローカルアドレスと同じリンクローカルアドレスを有する機器がネットワーク３００上に存在しない場合（Ｓ１０４にてＮＯ）、作成されたリンクローカルアドレスが自己のリンクローカルアドレスとして確定される（Ｓ１０６）。その後、Ｓ１０８にて、確定されたリンクローカルアドレスが、エイリアスとして登録される。
【００５３】
図８を参照して、コンピュータ２００が、前述した図４または図５に示されるネットワーク構成情報２５０を作成するために実行するプログラムの制御構造について説明する。本実施の形態において、以下に説明するプログラムは、コンピュータ２００によって実行される。
【００５４】
Ｓ２００にて、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４に各々のＩＰアドレスを含む情報の要求が、コンピュータ２００からブロードキャスト送信される。
【００５５】
その後、Ｓ２０２にて、各プログラマブルロジックコントローラから受信した情報から、ネットワーク構成情報２５０が作成される。
【００５６】
図９を参照して、第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３または第４コントローラ１０４が、各々の情報を送信するために実行するプログラムの制御構造について説明する。
【００５７】
Ｓ３００にて、プログラマブルロジックコントローラの、ＩＰアドレスを含む情報を要求する要求を受信したか否かが判断される。要求を受信すると（Ｓ３００にてＹＥＳ）、Ｓ３０２にて、コンピュータ２００のリンクローカルアドレスに向けて、プログラマブルロジックコントローラの情報を送信する。
【００５８】
図１０を参照して、コンピュータ２００がプログラマブルロジックコントローラと通信するために実行するプログラムの制御構造について説明する。
【００５９】
Ｓ５００にて、ネットワーク構成情報２５０が作成される。Ｓ５０２にて、ネットワーク構成情報２５０に基づいて、コンピュータ２００にイーサネット（登録商標）を利用して接続された機器が一台であるか否かが判定される。たとえば、１つの機器（プログラマブルロジックコントローラ）だけからＩＰアドレスを含む情報を受信すると、コンピュータ２００に接続された機器の数が１つであると判定される。
【００６０】
コンピュータ２００にイーサネット（登録商標）を利用して接続された機器が一台であると（Ｓ５０２にてＹＥＳ）、Ｓ５０４にて、コンピュータ２００に接続されたプログラマブルロジックコントローラのリンクローカルアドレスを用いて通信が確立される。
【００６１】
一方、コンピュータ２００にイーサネット（登録商標）を利用して接続された機器が複数であると（Ｓ５０２にてＮＯ）、Ｓ５０６にて、コンピュータ２００に接続された機器が複数であることが表示装置２９２に表示される。
【００６２】
したがって、図１１に示すように、１台のコンピュータ２００と、１台のプログラマブルロジックコントローラ（たとえば第１コントローラ１０１）とがハブ３０２を介して、または図１２に示すようにハブ３０２を介さずに接続された場合、コンピュータ２００とプログラマブルロジックコントローラとの間の通信が確立される。１台のプログラマブルロジックコントローラの代わりに１台のプログラマブル表示器がコンピュータ２００に接続されていても、同様に、コンピュータ２００とプログラマブル表示器との間の通信が確立される。
【００６３】
一方、図１３に示すように、コンピュータ２００に、たとえば第１コントローラ１０１、第２コントローラ１０２、第３コントローラ１０３および第４コントローラ１０４が接続された場合には、図１４に示すように、ネットワーク構成情報２５０に基づいてコンピュータ２００が作成したノード一覧情報が表示装置２９２に表示される。これによって、コンピュータ２００に接続された機器が複数であることが表示装置２９２に表示される。この場合、ノード一覧情報の中からコンピュータ２００と通信するプログラマブルロジックコントローラを選択するようにしてもよい。図１４に示すノード一覧情報は一例であって、これに限定されない。ノード一覧情報は、コンピュータ２００自身の情報（ＩＰアドレスおよびＭＡＣアドレスなど）を含んでもよい。プログラマブルロジックコントローラの代わりにプログラマブル表示器がコンピュータ２００に接続されていてもよい。
【００６４】
以上のように、コンピュータ２００に接続されたプログラマブルロジックコントローラの数が１つであると、コンピュータ２００とプログラマブルロジックコントローラとの間の通信が確立される。したがって、ネットワーク上のプログラマブルロジックコントローラの数は１つであるとユーザが勘違いしたまま、実際には複数のプログラマブルロジックコントローラが接続されたネットワークにコンピュータ２００をユーザが誤って接続した場合には、通信が確立されない。その結果、ユーザの勘違いによる異常な通信を防止できる。
【００６５】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６６】
１０  制御システム、１０１  第１コントローラ、１０２  第２コントローラ、１０３
第３コントローラ、１０４  第４コントローラ、１１１  アドレス設定機能、１２１  接続機能、１３１  送信機能、１５１  演算装置、１６１  不揮発性記憶装置、１７１  揮発性記憶装置、１８１  通信装置、２００  コンピュータ、２１０  アドレス設定機能、２２０  接続機能、２３０  要求機能、２４０  受信機能、２６０  演算装置、２７０  不揮発性記憶装置、２８０  揮発性記憶装置、２９０  通信装置、２９２  表示装置、３００  ネットワーク、３０２  ハブ。
【図１】
0005879706.tif 000002
【図２】
0005879706.tif 000003
【図３】
0005879706.tif 000004
【図４】
0005879706.tif 000005
【図５】
0005879706.tif 000006
【図６】
0005879706.tif 000007
【図７】
0005879706.tif 000008
【図８】
0005879706.tif 000009
【図９】
0005879706.tif 000010
【図１０】
0005879706.tif 000011
【図１１】
0005879706.tif 000012
【図１２】
0005879706.tif 000013
【図１３】
0005879706.tif 000014
【図１４】
0005879706.tif 000015