(57)【要約】【課題】  ネットワーク通信の宛先を表すＩＰアドレス、ＰＬＣ専用のネットワークの宛先を表すネットワークアドレスとノードアドレスを両アドレスを兼ねたネットワーク上に存在するＰＬＣへ、設定知識を有しないユーザでも容易に接続可能とし、簡単な操作でＰＬＣのモニタを行うことができるＰＬＣシステムを提供すること。【解決手段】  ＰＬＣ情報が格納される通信データベースから接続可能なＰＬＣの機種情報と通信設定情報とを抽出し、選択可能な表示一覧を出力し、選択したＰＬＣ情報よりＰＣから該当するネットワーク上のＰＬＣへ接続を行う。【選択図】図１
2007128363.tif 000002
【特許請求の範囲】
【請求項１】
１台若しくは複数台のプログラマブル・コントローラと、モニタ用端末装置とが、２つのアドレス体系から構成されるネットワークを介して接続されているプログラマブル・コントローラ・システムであって、
モニタ用端末装置には、
プログラマブル・コントローラの機種情報と通信設定情報とを互いに関連付けて記憶させた記憶手段と、
接続先となるプログラマブル・コントローラの機種情報を入力するための入力手段と、
入力手段にて入力されたプログラマブル・コントローラの機種情報に対応する通信設定情報を記憶手段から抽出する検索手段と、
検索手段により、記憶手段から抽出されたプログラマブル・コントローラの通信設定情報に基づいて、前記ネットワーク上の該当するプログラマブル・コントローラへ通信接続を行う通信接続手段とを含む、
ことを特徴とするプログラマブル・コントローラ・システム。
【請求項２】
モニタ用端末装置には、
２つのアドレス体系から構成されるネットワークを介して接続された１台若しくは複数台のプログラマブル・コントローラの機種情報と通信設定情報とを取得するための情報読出コマンドフレームを送信する送信手段と、
プログラマブル・コントローラから送信されたプログラマブル・コントローラの機種情報と通信設定情報とが含まれたレスポンスフレームを受信する受信手段と、
受信手段により、受信されたレスポンスフレームから該当するプログラマブル・コントローラの機種情報と通信設定情報とを抽出し、互いに関連付けて記憶手段に記憶する記憶手段と、を含み、さらに、
プログラマブル・コントローラには、モニタ用端末装置から送信された機種情報と通信設定情報とを取得するための情報読出コマンドフレームに対するレスポンスフレームをモニタ用端末装置へ返信する返信手段を含み、
それにより、各プログラマブル・コントローラの機種情報と通信設定情報とを自動収集する、
ことを特徴とする請求項１に記載のプログラマブル・コントローラ・システム。
【請求項３】
前記送信手段には、
プログラマブル・コントローラの機種情報と通信設定情報とを取得するための情報読出コマンドフレームを生成するコマンドフレーム生成手段と、
コマンドフレーム生成手段で生成した情報読出コマンドフレームをカプセル化して、ネットワーク送信フレームを生成する送信フレーム生成手段と、
送信フレーム生成手段で生成したネットワーク送信フレームを前記ネットワーク上の１台若しくは複数台のプログラマブル・コントローラへ一斉に送信するコマンドフレーム送信手段と、を含み、
前記記憶手段には、
プログラマブル・コントローラから受信したレスポンスフレームから、プログラマブル・コントローラの送信元情報を抽出し、記憶手段に送信元の機種情報と通信設定情報とを記憶する送信元情報記憶手段と、を含み、
前記検索手段には、
送信元情報記憶手段により、記憶装置に記憶された機種情報と通信設定情報を一覧表示し、接続先となるプログラマブル・コントローラの機種情報を入力するための入力手段と、
入力手段にて入力されたプログラマブル・コントローラの機種情報に対応する通信設定情報を記憶手段から抽出する通信設定情報抽出手段と、
通信設定情報抽出手段により、抽出された通信設定情報から、選択されたプログラマブル・コントローラの通信設定を行い、通信接続を行う通信設定手段と、を含み、さらに、
前記返信手段には、
モニタ用端末装置から送信されたネットワーク送信フレームから情報読出コマンドフレームを抽出するコマンドフレーム抽出手段と、
コマンドフレーム抽出手段で抽出された情報読出コマンドフレームのレスポンスとして、自身の機種情報と通信設定情報とを含めたレスポンスフレームを生成するレスポンスフレーム生成手段と、
レスポンスフレーム生成手段で生成したレスポンスフレームをカプセル化して、ネットワーク送信フレームを生成する返信フレーム生成手段と、
返信フレーム生成手段で生成したネットワーク送信フレームを送信元モニタ用端末装置へ返信するコマンドフレーム返信手段と、を含む、
ことを特徴とする請求項２に記載のプログラマブル・コントローラ・システム。
【請求項４】
記憶装置には、プログラマブル・コントローラへ接続可能か否かを示す接続可否情報が機種情報と関連付けて記憶されており、さらに、
送信元情報抽出手段は、接続可否情報が接続可能となっているプログラマブル・コントローラの送信元情報を記憶装置から抽出する、
ことを特徴とする請求項３に記載のプログラマブル・コントローラ・システム。
【請求項５】
１台若しくは複数台のプログラマブル・コントローラと、モニタ用端末装置とが、２つのアドレス体系から構成されるネットワークを介して接続されているプログラマブル・コントローラ・システムにおけるモニタ用端末装置であって、
プログラマブル・コントローラの機種情報と通信設定情報とを取得するための情報読出コマンドフレームを生成するコマンドフレーム生成手段と、
コマンドフレーム生成手段で生成した情報読出コマンドフレームをカプセル化して、ネットワーク送信フレームを生成する送信フレーム生成手段と、
送信フレーム生成手段で生成したネットワーク送信フレームを前記ネットワーク上の１台若しくは複数台のプログラマブル・コントローラへ一斉に送信するコマンドフレーム送信手段と、
プログラマブル・コントローラから受信したレスポンスフレームから、プログラマブル・コントローラの送信元情報とを抽出し、記憶手段に機種情報と通信設定情報を記憶する送信元情報記憶手段と、
送信元情報記憶手段により、記憶装置に記憶された機種情報と通信設定情報を一覧表示し、接続先となるプログラマブル・コントローラの機種情報を入力するための入力手段と、
入力手段にて入力されたプログラマブル・コントローラの機種情報に対応する通信設定情報を記憶手段から抽出する通信設定情報抽出手段と、
通信設定情報抽出手段により、抽出された通信設定情報から、選択されたプログラマブル・コントローラの通信設定を行い、通信接続を行う通信設定手段と、を含む
ことを特徴とするモニタ用端末装置。
【請求項６】
１台若しくは複数台のプログラマブル・コントローラと、モニタ用端末装置とが、２つのアドレス体系から構成されるネットワークを介して接続されているプログラマブル・コントローラ・システムにおけるプログラマブル・コントローラであって、
モニタ用端末装置から送信されたネットワーク送信フレームから情報読出コマンドフレームを抽出する送信フレーム抽出手段と、
送信フレーム抽出手段で抽出された情報読出コマンドフレームのレスポンスとして、自身の機種情報と通信設定情報とを含めたレスポンスフレームを生成するレスポンスフレーム生成手段と、
レスポンスフレーム生成手段で生成したレスポンスフレームをカプセル化して、ネットワーク送信フレームを生成する返信フレーム生成手段と、
返信フレーム生成手段で生成したネットワーク送信フレームを送信元モニタ用端末装置へ返信するコマンドフレーム返信手段と、を含む
ことを特徴とするプログラマブル・コントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数台のプログラマブル・コントローラ（以下、ＰＬＣと言う）をネットワークを介して結んでなるＰＬＣシステムに関する。
【背景技術】
【０００２】
ＰＬＣメーカ独自（ＰＬＣ専用）のネットワークに接続された複数のＰＬＣには、ネットワークアドレスとノードアドレスとがそれぞれ割り振られており、ネットワークアドレスとノードアドレスとをコマンドフレームで指定することにより、相手のＰＬＣを識別し、通信を可能にしたネットワーク通信制御方式が従来より知られている（例えば、特許文献１参照）。
【０００３】
さらに、最近では、ＰＬＣメーカ独自のネットワークに限らず、使用範囲の広い汎用ネットワーク（例えば、Ｅｔｈｅｒｎｅｔ（登録商標））を介してＰＬＣの通信が行われている。
【０００４】
同ネットワークに接続されている各ＰＬＣをモニタする場合、このようなネットワークに関する通信仕様（例えば、ＩＰアドレスなど）、及びＰＬＣのネットワークに関する通信仕様をあらかじめモニタ機能を備えたコンピュータ（開発支援装置）の設定として、ユーザがキーボードなどの入力装置を使用して入力し、各ＰＬＣへ接続している。
【特許文献１】特開平４−１４９７０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ネットワークをＰＬＣ専用のネットワークの一部として使用する方式が拡大すると、ネットワーク通信の宛先を表すＩＰアドレス、ＰＬＣ専用のネットワークの宛先を表すネットワークアドレスとノードアドレス、の２つのアドレス体系を理解して通信を行う必要がある。
【０００６】
このような場合にあっては、通信の宛先を指定するために必要な入力データが多いため、入力ミスが生じモニタを行うことができない。また、入力する内容が難しいため、一般ユーザの使用が困難であり、設定知識を取得している一部の当業者しかモニタすることができないという問題がある。
【０００７】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、ネットワーク（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）など）通信の宛先を表すＩＰアドレス、ＰＬＣ専用のネットワークの宛先を表すネットワークアドレスとノードアドレスを両アドレスを兼ねたネットワーク上に存在するＰＬＣへ、設定知識を有しないユーザでも容易に接続可能とし、簡単な操作でＰＬＣのモニタを行うことができるＰＬＣシステムを提供することにある。
【０００８】
この発明のさらに他の目的ならびに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解される筈である。
【課題を解決するための手段】
【０００９】
本発明のプログラマブル・コントローラ・システムは、１台若しくは複数台のプログラマブル・コントローラと、モニタ用端末装置とが、２つのアドレス体系から構成されるネットワークを介して接続されている。
【００１０】
モニタ用端末装置には、プログラマブル・コントローラの機種情報と通信設定情報とを互いに関連付けて記憶させた記憶手段と、接続先となるプログラマブル・コントローラの機種情報を入力するための入力手段と、入力手段にて入力されたプログラマブル・コントローラの機種情報に対応する通信設定情報を記憶手段から抽出する検索手段と、検索手段により、記憶手段から抽出されたプログラマブル・コントローラの通信設定情報に基づいて、前記ネットワーク上の該当するプログラマブル・コントローラへ通信接続を行う通信接続手段とを含む。
【００１１】
「２つのアドレス体系から構成されるネットワーク」とは、ネットワーク（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）など）通信の宛先を表すＩＰアドレス、ＰＬＣ専用のネットワークの宛先を表すネットワークアドレスとノードアドレスを両アドレスを兼ねたネットワークである。
【００１２】
「機種情報」とは、プログラマブル・コントローラの機種型式コード、機種型式、名称である。
【００１３】
「通信設定情報」とは、プログラマブル・コントローラのＩＰアドレス、ネットワークアドレス、ノードアドレスである。
【００１４】
このような構成によれば、記憶手段に互いに関連付けて記憶されたプログラマブル・コントローラの機種情報と通信設定情報とにより、機種情報から該当する通信設定情報が抽出されることから、モニタ用端末装置から簡単な操作により、２つのアドレス体系から構成されるネットワーク上に存在するプログラマブル・コントローラへの接続が容易に行うことができる。
【００１５】
さらに、本発明の好ましい実施の形態においては、モニタ用端末装置には、２つのアドレス体系から構成されるネットワークを介して接続された１台若しくは複数台のプログラマブル・コントローラの機種情報と通信設定情報とを取得するための情報読出コマンドフレームを送信する送信手段と、プログラマブル・コントローラから送信されたプログラマブル・コントローラの機種情報と通信設定情報とが含まれたレスポンスフレームを受信する受信手段と、受信手段により、受信されたレスポンスフレームから該当するプログラマブル・コントローラの機種情報と通信設定情報とを抽出し、互いに関連付けて記憶手段に記憶する記憶手段と、を含む。
【００１６】
さらに、プログラマブル・コントローラには、モニタ用端末装置から送信された機種情報と通信設定情報とを取得するための情報読出コマンドフレームに対するレスポンスフレームをモニタ用端末装置へ返信する返信手段を含む。
【００１７】
このような構成によれば、通信データベースに通信設定情報が格納されていないプログラマブル・コントローラでも、２つのアドレス体系から構成されるネットワークを介して、該当するプログラマブル・コントローラの機種情報と通信設定情報とを自動的に取得することができるため、ユーザは容易にプログラマブル・コントローラへ接続することができる。
【００１８】
本発明の好ましい他の実施形態にあっては、前記送信手段には、プログラマブル・コントローラの機種情報と通信設定情報とを取得するための情報読出コマンドフレームを生成するコマンドフレーム生成手段と、コマンドフレーム生成手段で生成した情報読出コマンドフレームをカプセル化して、ネットワーク送信フレームを生成する送信フレーム生成手段と、送信フレーム生成手段で生成したネットワーク送信フレームを前記ネットワーク上の１台若しくは複数台のプログラマブル・コントローラへ一斉に送信するコマンドフレーム送信手段と、を含む。
【００１９】
前記記憶手段には、プログラマブル・コントローラから受信したレスポンスフレームから、プログラマブル・コントローラの送信元情報を抽出し、記憶手段に送信元の機種情報と通信設定情報とを記憶する送信元情報記憶手段と、を含む。
【００２０】
前記検索手段には、送信元情報記憶手段により、記憶装置に記憶された機種情報と通信設定情報を一覧表示し、接続先となるプログラマブル・コントローラの機種情報を入力するための入力手段と、入力手段にて入力されたプログラマブル・コントローラの機種情報に対応する通信設定情報を記憶手段から抽出する通信設定情報抽出手段と、通信設定情報抽出手段により、抽出された通信設定情報から、選択されたプログラマブル・コントローラの通信設定を行い、通信接続を行う通信設定手段と、を含む。
【００２１】
前記返信手段には、モニタ用端末装置から送信されたネットワーク送信フレームから情報読出コマンドフレームを抽出するコマンドフレーム抽出手段と、コマンドフレーム抽出手段で抽出された情報読出コマンドフレームのレスポンスとして、自身の機種情報と通信設定情報とを含めたレスポンスフレームを生成するレスポンスフレーム生成手段と、レスポンスフレーム生成手段で生成したレスポンスフレームをカプセル化して、ネットワーク送信フレームを生成する返信フレーム生成手段と、返信フレーム生成手段で生成したネットワーク送信フレームを送信元モニタ用端末装置へ返信するコマンドフレーム返信手段と、を含む。
【００２２】
「情報読出コマンドフレームをカプセル化する」とは、情報読出コマンドフレームをＩＰアドレスを宛先とするネットワーク送信フレームのデータ部に格納することである。
【００２３】
このような構成によれば、ネットワーク通信の宛先を表すＩＰアドレス、ＰＬＣ専用のネットワークの宛先を表すネットワークアドレスとノードアドレス、の２つのアドレス体系から構成される複雑な通信設定が自動的に行われるため、ユーザは容易に該当するプログラマブル・コントローラを接続することができる。
【００２４】
本発明の好ましい他の実施形態にあっては、記憶装置には、プログラマブル・コントローラへ接続可能か否かを示す接続可否情報が機種情報と関連付けて記憶されている。
【００２５】
さらに、送信元情報抽出手段は、接続可否情報が接続可能となっているプログラマブル・コントローラの送信元情報を記憶装置から抽出する、
【００２６】
このような構成によれば、モニタ用端末装置の出力装置には、接続可能なプログラマブル・コントローラのみが表示される。
【発明の効果】
【００２７】
本発明によれば、ネットワーク（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）など）通信の宛先を表すＩＰアドレス、プログラマブル・コントローラ（以下、ＰＬＣ）専用のネットワークの宛先を表すネットワークアドレスとノードアドレスを両アドレスを兼ねたネットワーク上に存在するＰＬＣへ、設定知識を有しないユーザでも容易に接続可能とし、簡単な操作でＰＬＣのモニタを行うことができるＰＬＣシステムを提供することにある。
【発明を実施するための最良の形態】
【００２８】
以下に、この発明の好適な実施の一形態を添付図面を参照しながら詳細に説明する。本発明が適用されるＰＬＣシステムのネットワーク構成図の一例が図１に示されている。
【００２９】
同図に示されるように、このＰＬＣシステムにおいては、モニタ用端末装置であるＰＣ１と、複数台のＰＬＣ２（ＰＬＣ２−１〜ＰＬＣ２−３）と、がネットワークＡ３を介して接続されている。また、ネットワークＡ３は、ネットワーク（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）など）通信の宛先を表すＩＰアドレス、ＰＬＣ専用のネットワークの宛先を表すネットワークアドレスとノードアドレスを両アドレスを兼ねたネットワークである。
【００３０】
さらに、図２には図１のネットワーク構成図を詳細に記したネットワーク系統図が示されている。同図に示されるように、ＰＣ１には、Ｅｔｈｅｒｎｅｔ（登録商標）に関する通信仕様であるＩＰアドレス１１（この例では、１０．３．６８．３）が割り振られ、さらにＰＣ１に含まれるＰＬＣモニタツール１２には、ＰＬＣのネットワークに関する通信仕様であるノードアドレス（この例では、＃３）が割り振られている。
【００３１】
ＰＬＣ２はＣＰＵユニット２１と、通信ユニット２２とが含まれる。通信ユニット２２は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）ユニットなどである。通信ユニット２２には、ＩＰアドレス（この例では、１０．３．６９．５）とノードアドレス（この例では、＃５）とが割り振られている。
【００３２】
また、ＰＣ１とＰＬＣ２とがそれぞれ接続されているネットワークＡ３には、ＰＬＣのネットワークに関する通信仕様であるネットワークアドレス（この例では、Ｎｅｔ＃１）が割り振られている。このように、ＰＣ１、並びに、ＰＬＣ２には、２つのアドレス体系が割り振られている。
【００３３】
本発明のモニタ用端末装置の構成図が図３に示されている。同図に示されるように、モニタ用端末装置であるＰＣ１は、入力装置３０１と、出力装置３０２と、通信コントローラ部３０３と、通信設定データ格納データベース３０４と、通信Ｓｔａｔｉｃデータベース３０５と、通信ドライバ部３０６と、ネットワーク検索用通信ドライバ部３０７と、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）部３０８と、通信ポート３０９と、を含んでいる。
【００３４】
入力装置３０１は、キーボードやマウスなどの入力装置である。ユーザは入力装置３０１を使用して、モニタを行うＰＬＣ２の選択を行う。
【００３５】
出力装置３０２は、ディスプレイなどの画面出力装置である。出力装置３０２によって、ネットワーク上の各ＰＬＣ２の機種リストが表示される。
【００３６】
通信コントローラ部３０３は、プログラマブル・コントローラ・システムのオンライン処理（ＰＬＣのモニタ）、及びオンラインに必要なユーザからの入力を管理するモジュールである。
【００３７】
通信設定データ格納データベース３０４は、ユーザが指定する通信先、通信仕様に関する情報が格納されている。通信設定データ格納データベース３０４に格納されている通信設定を用いて、指定するＰＬＣ２と通信メッセージの送受信が行われる。
【００３８】
通信Ｓｔａｔｉｃデータベース３０５は、通信に関する全般の知識が格納されている。また、通信Ｓｔａｔｉｃデータベース３０５に格納されたＰＬＣ２の機種情報から、接続可能なＰＬＣ２の機種をフィルタリングする機能を有している。
【００３９】
通信ドライバ部３０６は、通信設定に基づき、通信設定データ格納データベース３０４に格納された通信先に対して通信メッセージフレームを生成し、通信ポート３０９を経由し指定したＰＬＣ２とメッセージを送受信するモジュールである。
【００４０】
ネットワーク検索用通信ドライバ部３０７は、ネットワークのブロードキャスト機能を使用し、ネットワークＡ３上のＰＬＣ２を検索するための通信ドライバである。
【００４１】
ＡＰＩ部３０８は、この例のＰＣ１のＯＳであるＷｉｎｄｏｗｓ（登録商標）のアプリケーションインタフェースである。ＡＰＩ部３０８は、通信ポート３０９に関する情報（ＰＣ１側のポート名、ＩＰアドレス）を取得する際に、呼び出される。
【００４２】
通信ポート３０９は、通信ポートなど、外部機器と通信するための接続ポートである。通信ポート３０９は、ＬＡＮケーブルなどの通信ケーブルが接続され、各ＰＬＣ２とネットワークＡ３上で接続されている。
【００４３】
次に、本発明のＰＬＣモニタ処理を示すゼネラルフローチャートが図４に示されている。同図に示されるように、ＰＣ１のＰＬＣモニタツール１２が起動されると、ＰＣ１と接続可能なＰＬＣ２の一覧を表示するための検索処理の受付が開始され（ステップ４０１）、入力装置３０１からの入力信号が到来するまで待機状態が維持される（ステップ４０２ＮＯ）。入力装置３０１からの入力信号が到来すると（ステップ４０２ＹＥＳ）、モニタ装置側コマンドフレーム生成処理が実行され（ステップ４０３）、ＰＣ１からネットワークＡ３に接続されている各ＰＬＣ２に向けてコマンドフレームが送信される（すなわち、ＰＣ１の送信処理が実行される。）。
【００４４】
モニタ装置側コマンドフレーム生成処理が実行されると（ステップ４０３）、コマンドフレームが受信されたＰＬＣ２側でレスポンスフレーム生成処理が実行され（ステップ４０４）、発信元のＰＣ１宛にレスポンスフレームが送信される（すなわち、ＰＬＣ２の返信処理が実行される。）。
【００４５】
ＰＬＣ側レスポンスフレーム生成処理が実行されると（ステップ４０４）、レスポンスフレームが受信されたモニタ装置側でレスポンスフレーム抽出処理が実行され（ステップ４０５）、ＰＬＣ２の機種情報と通信設定情報とが抽出される（すなわち、ＰＣ１の記憶処理が実行される。）。
【００４６】
モニタ装置側レスポンスフレーム抽出処理が実行されると（ステップ４０５）、選択可能なＰＬＣが一覧表示され、選択の受付が開始される（ステップ４０６）。選択受付は、ＰＬＣが選択されるまで待機状態が維持される（ステップ４０７ＮＯ）。ＰＬＣが選択されると（ステップ４０７ＹＥＳ）、選択された項目から通信に必要な設定が生成される（ステップ４０８）。生成された通信設定に基づき、通信ドライバ３０６の初期化が実行される（ステップ４０９）（すなわち、ＰＣ１の検索処理が実行される。）。通信ドライバ３０６が初期化されると（ステップ４０９）、選択したＰＬＣのモニタが開始される（ステップ４１０）。
【００４７】
モニタ装置側コマンドフレーム生成処理（ステップ４０３）の詳細を示すフローチャートが図５に示されている。同図に示されるように、ＰＬＣ検索指示が受け付けられると、ＰＬＣ２の機種情報、ネットワーク情報を取得するための情報読出コマンドフレームが生成される（ステップ５０１）。この情報読出コマンドフレームは、ＰＬＣ２が解釈処理できるコマンドフレームである。
【００４８】
ＰＣ１で生成される情報読出コマンドフレームのフォーマットが図６のａ）で示されている。同図に示されるように、情報読出コマンドフレームは、コマンドフレームヘッダ部６０１と、コマンドコードフレーム部６０２とから構成されている。
【００４９】
コマンドフレームヘッダ部６０１は、送信先アドレスと、送信元アドレスと、から構成されている。なお、送信先アドレスと送信元アドレスとは、それぞれコマンドフレームの送信先のアドレスとコマンドフレームの送信元のアドレスを表している。送信先アドレスは、送信先が接続されているネットワークを識別するためのネットワークアドレスと当該ネットワーク上において送信先を識別するためのノードアドレスとで構成される。同様に送信元アドレスは送信元が接続されているネットワークを識別するためのネットワークアドレスと当該ネットワーク上において送信元を識別するためのノードアドレスとで構成される。ＰＬＣ２にコマンドフレームを送信する際は、送信先アドレスにＰＬＣ２が接続されているネットワークアドレスとノードアドレスとを指定するが、本発明のブロードキャストにより不特定多数のＰＬＣ２にコマンドフレームを送信する場合には、送信先アドレスと送信元アドレスの両アドレスとも、宛先を指定しない「０」を指定する。すなわち、図６のａ）で示されるように、コマンドフレームヘッダ部６０１には、送信先アドレス「Ｎｅｔ＃０，Ｎｏｄｅ＃０」送信元アドレス「Ｎｅｔ＃０，Ｎｏｄｅ＃０」が格納される。この例において、「Ｎｅｔ＃０」、「Ｎｏｄｅ＃０」は、それぞれネットワークアドレスが「０」、ノードアドレスが「０」であることを示している。コマンドフレームコード部６０２には、ＰＬＣ２の機種情報を取得するためのコマンドフレームコード（この例では、０ｘ０５０１とする）が２バイトのデータで格納される。これらの構成により、ＰＬＣ２の情報読出コマンドフレームが生成される。
【００５０】
図５に戻り、ＰＬＣ２の情報読出コマンドフレームが生成されると（ステップ５０１）、ネットワーク送信フレームの生成が実行される（ステップ５０２）。この処理では、ステップ５０１で生成されたＰＬＣ２の情報読出コマンドフレームは、ネットワーク送信フレームによりカプセル化されて送信される。すなわち、図６のｂ）に示されるように、ネットワーク送信フレームのデータ部６１２には、情報読出コマンドフレームが格納される。また、ネットワーク送信フレームヘッダ部６１１は、送信元ＩＰアドレスが格納される。ネットワークＡ３上の各ノードは、ＩＰアドレスが割り振られているため、コマンドフレーム送受信時の宛先にはＩＰアドレスが使用される。なお、この例のモニタ用端末装置のＯＳはＷｉｎｄｏｗｓ（登録商標）であるため、本装置のＩＰアドレスは、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を使用することにより取得される。ＡＰＩを使用したＩＰアドレス取得のための具体的な処理については、当業者であれば容易に理解されるため説明は省略する。
【００５１】
ネットワーク送信フレームが生成されると（ステップ５０２）、ネットワークのブロードキャスト機能により、ネットワーク上の不特定多数のＰＬＣに向かってネットワーク送信フレームが送信される（ステップ５０３）。ステップ５０１〜ステップ５０３の処理により、ＰＣ１から複数台のＰＬＣ２に向けてコマンドフレームが送信され、ＰＣ１は、ＰＬＣ２からのレスポンスフレームを受信待機となる。
【００５２】
次に、ＰＬＣ２側レスポンスフレーム生成処理の詳細を示すフローチャートが図７に示されている。同図に示されるように、ＰＬＣ２は、モニタ用端末装置（ＰＣ１）から送信されるコマンドフレームの受信待機状態となり（ステップ７０１）、コマンドフレームを受信するまで受信待機状態が維持される（ステップ７０２ＮＯ）。なお、ＰＣ１からのネットワーク送信フレームの受信は、通信ユニット２２で行われる。ネットワーク送信フレームが受信されると（ステップ７０２ＹＥＳ）、通信ユニット２２では、情報読出コマンドフレームが抽出され、情報読出コマンドフレームのコマンドフレームコード部６０２がＣＰＵユニット２１へ送信される（ステップ７０３）。
【００５３】
情報読出コマンドフレームのコマンドフレームコード部６０２がＣＰＵユニット２１で受信されると（ステップ７０３）、ＣＰＵユニット２１は、自身のＰＬＣ機種情報に関する情報をレスポンスとして通信ユニット２２に送信する（ステップ７０４）。また、この例の機種情報に関する情報は機種型式コード“ＣＳ１Ｈ＿ＣＰＵ６７Ｈ”とし、この情報が通信ユニット２２に送信される。
【００５４】
通信ユニット２２において、機種情報が取得されると（ステップ７０４）、ネットワーク情報の取得（通信ユニット２２のネットワークアドレスとノードアドレスとの取得）が行われる（ステップ７０５）。図２のネットワーク系統図に示される例では、ＰＬＣ２は、ネットワークアドレス「Ｎｅｔ＃１」とノードアドレス「＃５」が設定される。通信ユニット２２は、自己に格納されているノードアドレスとＣＰＵユニットに格納されているネットワークアドレスを取得する。このネットワークアドレスとノードアドレスとを合わせたものをネットワーク情報と呼ぶ。なお、この例では、ネットワークアドレスをＣＰＵユニットに格納しているが、もちろん、ネットワークアドレスとノードアドレスの両方をいずれかのユニットに格納するようにしても良い。
【００５５】
ネットワーク情報が取得されると（ステップ７０５）、ＰＣ１へ返答するためのレスポンスフレームが生成される（ステップ７０６）。ＰＬＣ２で生成されるレスポンスフレームの構成図が図８のａ）に示されている。同図に示されるように、レスポンスフレームは、コマンドフレームヘッダ部８０１と、コマンドフレームコード部８０２と、レスポンスフレームコード部８０３と、コマンドフレームデータ部８０４とから構成されている。
【００５６】
コマンドフレームヘッダ部は８０１は、図６ａ）のコマンドフレームヘッダ部６０１と同様に、送信先アドレスと、送信元アドレスと、から構成されている。また、送信元アドレスには、ステップ７０５の処理で取得したネットワークアドレスとノードアドレスとが指定される。よって、コマンドフレームヘッダ部８０１には、送信先アドレス「Ｎｅｔ＃０，Ｎｏｄｅ＃０」、送信元アドレス「Ｎｅｔ＃１，Ｎｏｄｅ＃５」が格納される。コマンドフレームコード部８０２には、図６ａ）のコマンドフレームコード部６０２と同様に、ＰＬＣの機種情報を取得するためのコマンドフレームコード（この例では、０ｘ０５０１とする）が２バイトのデータで格納される。レスポンスフレームコード部８０３には、処理が正常に終了したことを表すデータ（この例では、０ｘ００００とする）が２バイトのデータで格納される。コマンドフレームデータ部８０４には、ステップ７０４で取得したＰＬＣの機種情報が文字列データとして、機種型式コード“ＣＳ１Ｈ＿ＣＰＵ６７Ｈ”が格納される。これらの構成により、ＰＬＣのレスポンスフレームが生成される。
【００５７】
図７に戻り、ＰＬＣ２のレスポンスフレームが生成されると（ステップ７０６）、ネットワーク送信フレームの生成が実行される（ステップ７０７）。図８のｂ）のネットワーク送信フレーム構成図に示されるように、ネットワーク送信フレームデータ部８１２には、レスポンスフレームが格納される。また、ネットワーク送信フレームヘッダ部８１１は、ブロードキャスト発行元のＩＰアドレス（１０．３．６９．３）と通信ユニット２２に割り振られているＩＰアドレス（１０．３．６９．５）とが、それぞれ送信先ＩＰアドレス、送信元ＩＰアドレスとして格納される。
【００５８】
ネットワーク送信フレームが生成されると（ステップ７０７）、発行先に指定したＩＰアドレス宛にネットワーク送信フレームが送信される（ステップ７０８）。ステップ７０１〜ステップ７０８の処理により、ＰＬＣ２からＰＣ１に向けて、ＰＬＣ２の機種情報とネットワーク情報とが格納されたレスポンスフレームが送信される。
【００５９】
次に、モニタ用端末装置側レスポンスフレーム抽出処理の詳細を示すフローチャートが図９に示されている。同図に示されるように、ＰＣ１は、ＰＬＣ２から送信されるレスポンスフレームの受信待機状態となり（ステップ９０１）、コマンドフレームを受信するまで受信待機状態が維持される（ステップ９０２ＮＯ）。コマンドフレームが受信されると（ステップ９０２ＹＥＳ）、ネットワーク送信フレームのデータ部８１２に格納されたレスポンスフレームが抽出される（ステップ９０３）。さらに、抽出されたレスポンスフレームのコマンドフレームデータ部８０４から機種情報が取得され、ＰＬＣ２の機種型式コードを取得することができる。宛先の情報は、ネットワーク送信フレームヘッダ部８０１の送信元ＩＰアドレスから取得される。さらに、ＰＬＣ２のネットワークアドレスとノードアドレスとは、レスポンスフレームのコマンドフレームヘッダ部８０１から取得される（ステップ９０４）。なお、本実施形態では、機種情報は機種形式コードが取得されるが、この他にも機種名も取得することができる。
【００６０】
ステップ９０４の処理により、ＰＬＣ２の機種情報が取得されると、機種型式コードを使用して、通信Ｓｔａｔｉｃデータベース３０５に格納されている接続可能な機種型式が検索される（ステップ９０５）。通信Ｓｔａｔｉｃデータベース３０５の内部構成を示す説明図が図１０に示されている。同図に示されるように、通信Ｓｔａｔｉｃデータベース３０５は、少なくても、機種型式コード１００１と、機種型式コード１００１に対応する機種型式１００２と、接続可否１００３とから構成される。接続可否１００３は、当該機種が接続可能（例えば、ＰＬＣ内の所定メモリのデータをモニタできる）か否かを示す情報（“ＹＥＳ”／“ＮＯ”）が格納される。同図では、機種型式コード１００１の“ＣＳ１Ｈ＿ＣＰＵ６７Ｈ”に対応する機種型式には“ＣＳ１Ｈ−ＰＵ６７Ｈ”が、接続可否には“ＹＥＳ”が、それぞれ格納されている。さらに、ＰＬＣ２から取得されたネットワークアドレスとノードアドレスとから、ＰＬＣ名称を取得することができる。ＰＬＣ名称を取得する方法としては、ＰＬＣ名称とネットワークアドレス、ノードアドレスを対応付けしたテーブルを予め作成しておき、そのテーブルを検索することで実現できる。もちろん、ＰＬＣ２にＰＬＣ名称を予め格納しておき、情報読出コマンドフレームに対するレスポンスフレームの機種情報にそのＰＬＣ名称を加えるようにすることでＰＬＣから直接ＰＬＣ名称を取得するようにしても良い。
【００６１】
ステップ９０５の処理で取得されたＰＬＣ２は、接続可能（接続可否１００３が“ＹＥＳ”）である場合には（ステップ９０６ＹＥＳ）、ＰＬＣ２に該当するＰＬＣ名称、ネットワークアドレス、ノードアドレス、ＩＰアドレスから構成される機種リストが作成され、出力装置３０２に出力表示される（ステップ９０７）。機種リストの表示例を示す説明図が図１１に示されている。同図に示されるように、機種リストには、ネットワークアドレス１１０１と、ノードアドレス１１０２と、ＰＬＣ名称１１０３と、ＩＰアドレス１１０４と、から構成されており、各ＰＬＣの通信設定情報が表示されるとともに、接続可能なＰＬＣを容易に把握することができる。図２の例におけるＰＬＣ２に該当するリストは、ネットワークアドレスが「＃１」、ノードアドレスが「＃５」、ＰＬＣ名称が「ｘｘｘライン制御ＰＬＣ」、ＩＰアドレスが「１０．３．６９．５」となる。
【００６２】
また、機種型式コードを用いて通信Ｓｔａｔｉｃデータベース３０５を検索した結果、接続不可（接続可否１００３が“ＮＯ”）である場合には（ステップ９０６ＮＯ）、機種リストに該当するＰＬＣは表示されない（ステップ９０８）。ステップ９０１〜ステップ９０８の処理により、接続可能なＰＬＣのＰＬＣ名称、ネットワークアドレス、ノードアドレス、ＩＰアドレスの一覧リストが表示されるので、ユーザは、ネットワーク上に接続されているＰＬＣを容易に把握することができる。
【００６３】
さらに、機種リストから接続したい（モニタしたい）ＰＬＣを選択することにより、所望のＰＬＣと接続することができる。図４に戻り、ＰＬＣ２が選択されると（ステップ４０７ＹＥＳ）、ユーザが接続を行うＰＬＣ２を選択すると、通信に必要な設定が生成される（ステップ４０８）。生成された通信設定に基づき、通信ドライバ３０６の初期化が実行される（ステップ４０９）。通信ドライバ３０６が初期化され（ステップ４０７）、選択したＰＬＣ２のモニタが開始される（ステップ４１０）。
【００６４】
モニタが開始されると（ステップ４１０）、図１２に示されるモニタ用端末装置の操作画面１２００が表示される。操作画面１２００は、ネットワークがツリー状に表示されたネットワーク構成図１２０１と、ネットワーク上に接続されているＰＬＣ２が表示されるネットワーク図１２０２と、ネットワークに接続されているＰＬＣ２の接続先ＰＬＣ情報（機種情報、ネットワークアドレス、ノードアドレス）が表示される接続先ＰＬＣ構成図１２０３とから構成され、選択されたネットワーク上のＰＬＣ２の状態がモニタされる。
【００６５】
以上の実施形態のように、本ＰＬＣシステムは、ＰＬＣ２の機種情報を取得する情報読出コマンドフレームを生成し、さらに生成した情報読出コマンドフレームをカプセル化し、ネットワーク送信フレームをネットワーク上の各ＰＬＣへブロードキャスト送信し、ＰＬＣからのレスポンスフレームを抽出を行う。抽出の結果、ＰＬＣ情報が取得され、ネットワークベースで通信可能な接続先（ネットワークアドレス、ノードアドレス、及び機種情報）の一覧を検索・一覧表示し、ユーザはこの一覧から接続先を選択するだけで通信の設定が完了し、入力ミスをなくすとともに、簡単な操作でＰＬＣのモニタを行うことができる。
【００６６】
また、本実施形態は、ＰＬＣ２から取得されたＰＬＣ情報が格納されるが、予めＰＬＣ情報を通信Ｓｔａｔｉｃデータベース３０５に格納させておいても良い。これにより、ＰＣ１からＰＬＣ２へ情報読出コマンドフレームを送信しなくても、機種リストを表示することができ、ユーザは接続を行うＰＬＣ２を選択することができる。
【産業上の利用可能性】
【００６７】
本発明によれば、ネットワーク（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）など）通信の宛先を表すＩＰアドレス、プログラマブル・コントローラ（以下、ＰＬＣ）専用のネットワークの宛先を表すネットワークアドレスとノードアドレスを両アドレスを兼ねたネットワーク上に存在するＰＬＣへ、設定知識を有しないユーザでも容易に接続可能とし、簡単な操作でＰＬＣのモニタを行うことができるＰＬＣシステムを提供することにある。
【図面の簡単な説明】
【００６８】
【図１】本発明のＰＬＣシステムのネットワーク構成図である。
【図２】本発明のＰＬＣシステムのネットワーク系統図である。
【図３】本発明のモニタ用端末装置の構成図である。
【図４】本発明のＰＬＣモニタ処理を示すゼネラルフローチャートである。
【図５】モニタ用端末装置側コマンドフレーム生成処理の詳細を示すフローチャートである。
【図６】モニタ用端末装置で生成されるコマンドフレームフォーマットを示す説明図である。
【図７】ＰＬＣ側レスポンスフレーム生成処理の詳細を示すフローチャートである。
【図８】ＰＬＣで生成されるレスポンスフレームフォーマットを示す説明図である。
【図９】モニタ用端末装置側レスポンスフレーム抽出処理の詳細を示すフローチャートである。
【図１０】通信Ｓｔａｔｉｃデータベースの内部構成を示す説明図である。
【図１１】機種リストの表示例を示す説明図。
【図１２】モニタ用端末装置の操作画面の表示例を示す説明図。
【符号の説明】
【００６９】
１        ＰＣ
１１      ＰＣ（ＩＰアドレス）
１２      ＰＬＣモニタツール１２
２        ＰＬＣ
２−１    ＰＬＣ
２−２    ＰＬＣ
２−３    ＰＬＣ
２１      ＣＰＵユニット
２２      通信ユニット
３        ネットワークＡ
３０１    入力装置
３０２    出力装置
３０３    通信コントローラ部
３０４    通信設定データ格納データベース
３０５    通信Ｓｔａｔｉｃデータベース
３０６    通信ドライバ部
３０７    ネットワーク検索用通信ドライバ部
３０８    ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）部
３０９    通信ポート
６０１    コマンドフレームヘッダ部
６０２    コマンドフレームコード部
６１１    ネットワーク送信フレームヘッダ部
６１２    ネットワーク送信フレームデータ部
８０１    コマンドフレームヘッダ部
８０２    コマンドフレームコード部
８０３    レスポンスフレームコード部
８０４    コマンドフレームデータ部
８１１    ネットワーク送信フレームヘッダ部
８１２    ネットワーク送信フレームデータ部
１００１  機種型式コード
１００２  機種型式
１００３  接続可否
１１０１  ネットワークアドレス
１１０２  ノードアドレス
１１０３  ＰＬＣ名称
１１０４  ＩＰアドレス
【図１】
2007128363.tif 000003
【図２】
2007128363.tif 000004
【図３】
2007128363.tif 000005
【図４】
2007128363.tif 000006
【図５】
2007128363.tif 000007
【図６】
2007128363.tif 000008
【図７】
2007128363.tif 000009
【図８】
2007128363.tif 000010
【図９】
2007128363.tif 000011
【図１０】
2007128363.tif 000012
【図１１】
2007128363.tif 000013
【図１２】
2007128363.tif 000014