(57)【特許請求の範囲】
【請求項１】
複数のプログラマブルコントローラが１つ以上のネットワークで接続されているネットワークシステムにおける或るプログラマブルコントローラから他のプログラマブルコントローラにアクセスする場合のネットワーク経路情報設定装置において、
前記プログラマブルコントローラの１台ごとの個別ネットワーク接続情報が集合して成る全体ネットワーク構成情報と基点局指定情報とからなるネットワーク構成情報ファイルを検索し、
前記１つ以上のネットワークの一方の最端部のプログラマブルコントローラを基点とし、他方の最端部のプログラマブルコントローラを終点として、全てのプログラマブルコントローラを順次抽出する第１のコントローラ抽出手段と、
該第１のコントローラ抽出手段により抽出された前記プログラマブルコントローラごとに対応付けて、これらのプログラマブルコントローラに接続する全てのネットワークを順次抽出するネット抽出手段と、
該ネット抽出手段により抽出された前記ネットワークごとに、該ネットワークに対応付けられている以外の前記プログラマブルコントローラであり且つ当該ネットワークに接続されている全ての前記プログラマブルコントローラを抽出する第２のコントローラ抽出手段と、
を有して隣接局情報を生成する隣接局情報生成手段であって、
前記第１のコントローラ抽出手段により順次抽出された全ての前記プログラマブルコントローラを第１列目の情報とし、前記ネット抽出手段により抽出され前記第１列目の情報を形成する前記プログラマブルコントローラに接続する全ての前記ネットワークを第２列目の情報とし、前記第２のコントローラ抽出手段により抽出され前記第２列目の情報を形成する前記ネットワークに接続されている前記プログラマブルコントローラを第３列目の情報として、全ての前記プログラマブルコントローラの隣接局情報を生成する隣接局情報生成手段と、
全ての前記プログラマブルコントローラの中から所望の基点局と終点局を指定する基点終点指定手段と、
該基点終点指定手段により指定された基点局と終点局を接続する接続経路を前記隣接局情報から生成した経路テーブルに基づいて決定する接続経路決定手段と、
を備え、
該接続経路決定手段は、経路テーブル作成手段を備え、
該経路テーブル作成手段は、
前記隣接局情報ファイルの第１列目から前記基点局に指定された前記プログラマブルコントローラを検索し、
該当するプログラマブルコントローラに対応する前記隣接局情報ファイルの第２列目と第３列目の情報を、前記経路テーブルのＮ（Ｎ＝１、２、・・・、ｎ）階層目のデータとして登録し、
該Ｎ階層目のデータの前記第３列目の情報である前記プログラマブルコントローラに対応する前記隣接局情報ファイルの第２列目と第３列目の情報のうち、前記経路テーブルに未だ登録されていない情報を、前記経路テーブルの「Ｎ＋１」階層目のデータとして登録し、
ということをｎ個の前記ネットワークについて順次繰り返し、
前記終点局に指定された前記プログラマブルコントローラが前記隣接局情報ファイルの第３列目に出現したとき、当該第２列目と第３列目の情報を前記経路テーブルの最終階層目のデータとして登録して、前記経路テーブルの作成を終了し、
前記接続経路決定手段は、作成の終了した前記経路テーブルの前記Ｎ階層目から前記最終階層目まで並ぶ情報を前記接続経路であると決定する、
ことを特徴とするネットワーク経路情報設定装置。
【請求項２】
前記ネットワーク構成情報ファイルは、表示装置に手入力で表示された前記ネットワークと該ネットワークに接続された前記プログラマブルコントローラからなるネットワークシステム画像の各システム構成部に手入力で付与された符号又は番号に基づいて自動的に作成される、ことを特徴とする請求項１記載のネットワーク経路情報設定装置。
【請求項３】
前記基点終点指定手段は、表示装置に表示された前記ネットワークシステム画像に対する外部からの指定入力に基づいて、全ての前記プログラマブルコントローラの中から所望の基点局と終点局を指定する、
ことを特徴とする請求項１記載のネットワーク経路情報設定装置。
【請求項４】
前記基点終点指定手段により全ての前記プログラマブルコントローラを順次前記終点局に指定し、前記基点局指定情報として前記終点局に指定した前記プログラマブルコントローラのＩＤを付与した前記ネットワーク構成情報ファイルを前記終点局に指定した前記プログラマブルコントローラに、前記接続経路決定手段により決定された接続経路を用いて転送するネットワーク構成情報転送手段、
を更に備えたことを特徴とする請求項１載のネットワーク経路情報設定装置。
【請求項５】
全ての前記プログラマブルコントローラのうち所望の前記プログラマブルコントローラに接続したとき、
このプログラマブルコントローラから前記ネットワーク構成情報を読み出すネットワーク構成情報読出手段と、
該ネットワーク構成情報読出手段により読み出されたネットワーク構成情報を画像情報に変換し、該画像情報を前記ネットワークシステム画像として前記表示装置に表示するネットワークシステム表示手段と、
を更に有することを特徴とする請求項１記載のネットワーク経路情報設定装置。
【請求項６】
複数のプログラマブルコントローラが１つ以上のネットワークで接続されているネットワークシステムにおける或るプログラマブルコントローラから他のプログラマブルコントローラにアクセスする場合のネットワーク経路情報設定方法において、
前記プログラマブルコントローラの１台ごとの個別ネットワーク接続情報が集合して成る全体ネットワーク構成情報と基点局指定情報とからなるネットワーク構成情報ファイルを検索し、
前記１つ以上のネットワークの一方の最端部のプログラマブルコントローラを基点とし、他方の最端部のプログラマブルコントローラを終点として、全てのプログラマブルコントローラを順次抽出する第１のコントローラ抽出工程と、
該第１のコントローラ抽出工程により抽出された前記プログラマブルコントローラごとに対応付けて、これらのプログラマブルコントローラに接続する全てのネットワークを順次抽出するネット抽出工程と、
該ネット抽出工程により抽出された前記ネットワークごとに、該ネットワークに対応付けられている以外の前記プログラマブルコントローラであり且つ当該ネットワークに接続されている全ての前記プログラマブルコントローラを抽出する第２のコントローラ抽出工程と、
を有して隣接局情報を生成する隣接局情報生成工程であって、
前記第１のコントローラ抽出工程により順次抽出された全ての前記プログラマブルコントローラを第１列目の情報とし、前記ネット抽出工程により抽出され前記第１列目の情報を形成する前記プログラマブルコントローラに接続する全ての前記ネットワークを第２列目の情報とし、前記第２のコントローラ抽出工程により抽出され前記第２列目の情報を形成する前記ネットワークに接続されている前記プログラマブルコントローラを第３列目の情報として、全ての前記プログラマブルコントローラの隣接局情報を生成する隣接局情報生成工程と、
全ての前記プログラマブルコントローラの中から所望の基点局と終点局を指定する基点終点指定工程と、
該基点終点指定工程により指定された基点局と終点局を接続する接続経路を前記隣接局情報から生成した経路テーブルに基づいて決定する接続経路決定工程と、
を含み、
該接続経路決定工程は、経路テーブル作成工程を備え、
該経路テーブル作成工程は、
前記隣接局情報の第１列目から前記基点局に指定された前記プログラマブルコントローラを検索し、
該当するプログラマブルコントローラに対応する前記隣接局情報の第２列目と第３列目の情報を、前記経路テーブルのＮ（Ｎ＝１、２、・・・、ｎ）階層目のデータとして登録し、
該Ｎ階層目のデータの前記第３列目の情報である前記プログラマブルコントローラに対応する前記隣接局情報の第２列目と第３列目の情報のうち、前記経路テーブルに未だ登録されていない情報を、前記経路テーブルの「Ｎ＋１」階層目のデータとして登録し、
ということをｎ個の前記ネットワークについて順次繰り返し、
前記終点局に指定された前記プログラマブルコントローラが前記隣接局情報の第３列目に出現したとき、当該第２列目と第３列目の情報を前記経路テーブルの最終階層目のデータとして登録して、前記経路テーブルの作成を終了し、
前記接続経路決定工程は、作成の終了した前記経路テーブルの前記Ｎ階層目から前記最終階層目まで並ぶ情報を前記接続経路であると決定する、
ことを特徴とするネットワーク経路情報設定方法。
【請求項７】
前記ネットワーク構成情報ファイルは、表示装置に手入力で表示された前記ネットワークと該ネットワークに接続された前記プログラマブルコントローラからなるネットワークシステム画像の各システム構成部に手入力で付与された符号又は番号に基づいて自動的に作成される、ことを特徴とする請求項６記載のネットワーク経路情報設定方法。
【請求項８】
前記基点終点指定工程は、表示装置に表示された前記ネットワークシステム画像に対する外部からの指定入力に基づいて、全ての前記プログラマブルコントローラの中から所望の基点局と終点局を指定する、
ことを特徴とする請求項６記載のネットワーク経路情報設定方法。
【請求項９】
前記基点終点指定工程により全ての前記プログラマブルコントローラを順次前記終点局に指定し、前記基点局指定情報として前記終点局に指定した前記プログラマブルコントローラのＩＤを付与した前記ネットワーク構成情報ファイルを前記終点局に指定した前記プログラマブルコントローラに、前記接続経路決定工程により決定された接続経路を用いて転送するネットワーク構成情報ファイル転送工程、
を更に備えたことを特徴とする請求項７載のネットワーク経路情報設定方法。
【請求項１０】
請求項１ないし５に記載のネットワーク経路情報設定装置におけるネットワーク経路情報設定方法であり、前記ネットワーク経路情報設定装置が全ての前記プログラマブルコントローラのうち所望の前記プログラマブルコントローラに接続したとき、
このプログラマブルコントローラから前記ネットワーク構成情報ファイルを読み出すネットワーク構成情報ファイル読出工程と、
該ネットワーク構成情報ファイル読出工程により読み出されたネットワーク構成情報ファイルを画像情報に変換し、該画像情報を前記ネットワークシステム画像として前記表示装置に表示するネットワークシステム表示工程と、
を更に含むことを特徴とする請求項６記載のネットワーク経路情報設定方法。
【請求項１１】
コンピュータにより読み取り可能であり、複数のプログラマブルコントローラが１つ以上のネットワークで接続されているネットワークシステムにおける或るプログラマブルコントローラから他のプログラマブルコントローラにアクセスする場合のネットワーク経路情報設定プログラムにおいて、
前記プログラマブルコントローラの１台ごとの個別ネットワーク接続情報が集合して成る全体ネットワーク構成情報と基点局指定情報とからなるネットワーク構成情報ファイルを検索し、
前記１つ以上のネットワークの一方の最端部のプログラマブルコントローラを基点とし、他方の最端部のプログラマブルコントローラを終点として、全てのプログラマブルコントローラを順次抽出する第１のコントローラ抽出処理と、
該第１のコントローラ抽出処理により抽出された前記プログラマブルコントローラごとに対応付けて、これらのプログラマブルコントローラに接続する全てのネットワークを順次抽出するネット抽出処理と、
該ネット抽出処理により抽出された前記ネットワークごとに、該ネットワークに対応付けられている以外の前記プログラマブルコントローラであり且つ当該ネットワークに接続されている全ての前記プログラマブルコントローラを抽出する第２のコントローラ抽出処理と、
を有して隣接局情報を生成する隣接局情報生成処理であって、
前記プログラマブルコントローラの１台ごとのネットワーク接続情報が集合して成るネットワーク全接続情報と基点局指定情報とからなるネットワーク構成情報ファイルから、
前記第１のコントローラ抽出処理により順次抽出された全ての前記プログラマブルコントローラを第１列目の情報とし、前記ネット抽出処理により抽出され前記第１列目の情報を形成する前記プログラマブルコントローラに接続する全ての前記ネットワークを第２列目の情報とし、前記第２のコントローラ抽出処理により抽出された前記第２列目の情報を形成する前記ネットワークに接続されている前記プログラマブルコントローラを第３列目の情報として、全ての前記プログラマブルコントローラの隣接局情報を生成する隣接局情報生成処理と、
全ての前記プログラマブルコントローラの中から所望の基点局と終点局を指定する基点終点指定処理と、
該基点終点指定処理により指定された基点局と終点局を接続する接続経路を前記隣接局情報から生成した経路テーブルに基づいて決定する接続経路決定処理と、
を含み、
該接続経路決定処理は、経路テーブル作成処理を備え、
該経路テーブル作成処理は、
前記隣接局情報の第１列目から前記基点局に指定された前記プログラマブルコントローラを検索し、
該当するプログラマブルコントローラに対応する前記隣接局情報の第２列目と第３列目の情報を、前記経路テーブルのＮ（Ｎ＝１、２、・・・、ｎ）階層目のデータとして登録し、
該Ｎ階層目のデータの前記第３列目の情報である前記プログラマブルコントローラに対応する前記隣接局情報の第２列目と第３列目の情報のうち、前記経路テーブルに未だ登録されていない情報を、前記経路テーブルの「Ｎ＋１」階層目のデータとして登録し、
ということをｎ個の前記ネットワークについて順次繰り返し、
前記終点局に指定された前記プログラマブルコントローラが前記隣接局情報の第３列目に出現したとき、当該第２列目と第３列目の情報を前記経路テーブルの最終階層目のデータとして登録して、前記経路テーブルの作成を終了し、
前記接続経路決定処理は、作成の終了した前記経路テーブルの前記Ｎ階層目から前記最終階層目まで並ぶ情報を前記接続経路であると決定する、処理を、
前記コンピュータに実行させることを特徴とするネットワーク経路情報設定プログラム。
【請求項１２】
前記ネットワーク構成情報ファイルは、表示装置に手入力で表示された前記ネットワークと該ネットワークに接続された前記プログラマブルコントローラからなるネットワークシステム画像の各システム構成部に手入力で付与された符号又は番号に基づいて自動的に作成される、ことを特徴とする請求項１１記載のネットワーク経路情報設定プログラム。
【請求項１３】
前記基点終点指定処理は、表示装置に表示された前記ネットワークシステム画像に対する外部からの指定入力に基づいて、全ての前記プログラマブルコントローラの中から所望の基点局と終点局を指定する、
ことを特徴とする請求項１１記載のネットワーク経路情報設定プログラム。
【請求項１４】
前記基点終点指定処理により全ての前記プログラマブルコントローラを順次前記終点局に指定し、前記基点局指定情報として前記終点局に指定した前記プログラマブルコントローラのＩＤを付与した前記ネットワーク構成情報ファイルを前記終点局に指定した前記プログラマブルコントローラに、前記接続経路決定処理により決定された接続経路を用いて転送するネットワーク構成情報ファイル転送処理、
を更に備えたことを特徴とする請求項１１載のネットワーク経路情報設定プログラム。
【請求項１５】
請求項１ないし５に記載のネットワーク経路情報設定装置におけるネットワーク経路情報設定方法を実行するコンピュータにより読み取り可能なプログラムであり、前記ネットワーク経路情報設定装置が全ての前記プログラマブルコントローラのうち所望の前記プログラマブルコントローラに接続したとき、
このプログラマブルコントローラから前記ネットワーク構成情報ファイルを読み出すネットワーク構成情報ファイル読出処理と、
該ネットワーク構成情報ファイル読出処理により読み出されたネットワーク構成情報ファイルを画像情報に変換し、該画像情報を前記ネットワークシステム画像として前記表示装置に表示するネットワークシステム表示処理と、
を更に含むことを特徴とする請求項１１記載のネットワーク経路情報設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラのプログラミング装置において、ネットワーク構成されたプログラマブルコントローラに容易にアクセスが可能なネットワーク経路情報設定装置、方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、複数の異なるバス上のプログラマブルコントローラがネットワークで接続されているシステムにおいて、ユーザがプログラミング装置によりネットワーク経由でプログラマブルコントローラにアクセスしようとする場合がある。
【０００３】
このような場合、容易かつ効率的に所望のプログラマブルコントローラにアクセスしたり、モニタすることが可能になるプログラマブルコントローラの通信局設定装置が提案されている。（例えば、特許文献１参照。）
この特許文献１には、通信局設定装置は個々のプログラマブルコントローラから得た情報を記憶する記憶手段と、この記憶手段に記憶した情報からネットワークシステムの接続状態を表示する表意手段と、あるプログラマブルコントローラから他のプログラマブルコントローラへの経路を出力する探索手段とを備えているとの記載がみられる。
【０００４】
特許文献１を精査すると、上記の個々のプログラマブルコントローラから得る情報とはネットワークの階層上の位置を示す各プログラマブルコントローラの識別子であることが判明するが、あるプログラマブルコントローラから他のプログラマブルコントローラへの経路を、どのように探索して出力するのかについては定かには記載されていない。
【０００５】
一般的には、通信局設定装置（通常、プログラマブルコントローラ用のプログラミング装置としてパーソナルコンピュータが用いられる）のユーザが、ネットワーク経由でプログラマブルコントローラにアクセスしようとする場合は、ユーザは通常個々のプログラマブルコントローラがネットワーク化されたネットワークシステムの接続状態を自分の頭の中に記憶している。
【０００６】
そして、ユーザは、そのネットワークシステムにおいて、自身のプログラミング装置を接続したプログラマブルコントローラからアクセスを所望する他のプログラマブルコントローラへの経路を手動入力する。
【０００７】
図９(a) は一般的なネットワークシステムを模式的に示す図であり、同図(b) は同図(a) のネットワークシステムにおいて、基点のプログラマブルコントローラから終点のプログラマブルコントローラまでの経路を示す図である。
【０００８】
なお、ここでいう基点とはアクセスの出発点となるプログラマブルコントローラを指し、通常はプログラミング装置を接続されたプログラマブルコントローラである。また、終点とは基点のプログラマブルコントローラからアクセスする対象となるプログラマブルコントローラのことである。
【０００９】
図９に示すネットワークシステムの例では、２つのネットワーク１及び２が存在し、ネットワーク１には、プログラマブルコントローラ３及び４が接続されている。そして、ネットワーク２には、プログラマブルコントローラ４及び５が接続されている。
【００１０】
つまり、プログラマブルコントローラ４は、２つのネットワーク１及び２に二重に接続されている。また、プログラマブルコントローラ３にはプログラミング装置６が接続されている。したがって、ここでは、プログラマブルコントローラ３が基点のプログラマブルコントローラである。
【００１１】
尚、ネットワーク１、及び２は、それぞれのネットワークのアドレス情報であり、プログラマブルコントローラ３、４及び５は、それぞれのプログラマブルコントローラのアドレス情報である。
【００１２】
いま、ユーザがプログラミング装置６によって、プログラマブルコントローラ５にアクセスしようとしているものとすると、先ず、ユーザは、同図(a) のネットワークシステムを基にして、プログラミング装置６に、同図(b) に示す経路情報（１）を入力する。
【００１３】
なお、同図(a) のネットワークシステムから同図(b) の経路情報を作成する作業は、ユーザが記憶している同図(a) に示すネットワークシステムをユーザが頭の中で反芻しながら行ってもよいし、同図(a) のネットワークシステムを紙等に書き付けて、紙上のネットワークシステムを目視で確認しながら行っても良い。
【００１４】
いずれにしても、経路情報（１）は、基点のプログラマブルコントローラ３に接続している最初のネットワーク１と、このネットワーク１に接続している基点以外の最初のプログラマブルコントローラ４とで形成される。
【００１５】
続いて、ユーぜは、同図(b) に示す経路情報（２）を入力する。経路情報（２）は、経路情報（１）のプログラマブルコントローラ４に接続している次のネットワーク２と、このネットワーク２に接続しているプログラマブルコントローラ４以外のプログラマブルコントローラであるプログラマブルコントローラ５とで形成される。
【００１６】
このように手入力によりプログラミング装置で作成された経路情報（１）及び（２）からなる全経路情報７は、プログラマブルコントローラ用のシーケンス制御パラメータとして、ユーザにより、プログラミング装置６から、このプログラミング装置６に接続しているプログラマブルコントローラ３のメモリに格納される。
【００１７】
全経路情報７をメモリに格納されたプログラマブルコントローラ３は、そのメモリ上の全経路情報７と、通信コマンドに基づき、基点となった自機プログラマブルコントローラ３と終点として指定されているプログラマブルコントローラ５との間に通信回線を形成して、プログラミング装置６と終点のプログラマブルコントローラ５との間の通信を中継する。
【００１８】
これにより、ユーザは、複数の異なるバス上のプログラマブルコントローラがネットワークで接続されているシステムにおいて、プログラミング装置によりネットワーク経由で所望のプログラマブルコントローラにアクセスすることができる。
【００１９】
このように従来は、上記の図９(a) のように複数の異なるバス上のプログラマブルコントローラがネットワークで接続されているときに、ユーザが目的のプログラマブルコントローラにネットワーク経由でアクセスする場合、図９(b) のように、プログラミング装置６と接続されたプログラマブルコントローラ３を基点とし、ネットワーク１及び２経由で、最終的に接続する目的のプログラマブルコントローラ５までの全経路情報７を作成し、その全経路情報７を基点となるプログラマブルコントローラ３に設定して、終点のプログラマブルコントローラに接続するようにしていた。
【特許文献１】特開２００１−１５４７１３号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
ところで、全経路情報はプログラミング装置のメモリに保存するため、ユーザが異なるプログラミング装置を使用する場合、そのプログラミング装置で再度、全経路情報を作成する必要が生じる。
【００２１】
また、ユーザがプログラミング装置をネットワーク上の別のプログラマブルコントローラに接続した場合や、最終的に接続するプログラマブルコントローラを変更したときは、基点となるプログラマブルコントローラあるいは終点となるプログラマブルコントローラが変わるため、全経路情報を作り直す必要が生じる。
【００２２】
これでは、複数の異なるバス上のプログラマブルコントローラがネットワークで接続されているシステムにおいて、ユーザが所望のプログラマブルコントローラに対しプログラミング装置により作業を行う場合、作業の進捗が阻害されるという問題があった。
【００２３】
本発明の課題は、上記従来の実情に鑑み、ネットワーク構成されたプログラマブルコントローラに容易にアクセスが可能なネットワーク経路情報設定装置、方法及びそのプログラムを提供することである。
【課題を解決するための手段】
【００２４】
先ず、第１の発明のネットワーク経路情報設定装置は、複数のプログラマブルコントローラが１つ以上のネットワークで接続されているネットワークシステムにおける或るプログラマブルコントローラから他のプログラマブルコントローラにアクセスする場合のネットワーク経路情報設定装置において、上記プログラマブルコントローラの１台ごとの個別ネットワーク接続情報が集合して成る全体ネットワーク構成情報と基点局指定情報とからなるネットワーク構成情報ファイルを検索し、上記１つ以上のネットワークの一方の最端部のプログラマブルコントローラを基点とし、他方の最端部のプログラマブルコントローラを終点として、全てのプログラマブルコントローラを順次抽出する第１のコントローラ抽出手段と、該第１のコントローラ抽出手段により抽出された上記プログラマブルコントローラごとに対応付けて、これらのプログラマブルコントローラに接続する全てのネットワークを順次抽出するネット抽出手段と、該ネット抽出手段により抽出された上記ネットワークごとに、該ネットワークに対応付けられている以外の上記プログラマブルコントローラであり且つ当該ネットワークに接続されている全ての上記プログラマブルコントローラを抽出する第２のコントローラ抽出手段と、を有して隣接局情報を生成する隣接局情報生成手段であって、上記第１のコントローラ抽出手段により順次抽出された全ての上記プログラマブルコントローラを第１列目の情報とし、上記ネット抽出手段により抽出され上記第１列目の情報を形成する上記プログラマブルコントローラに接続する全ての上記ネットワークを第２列目の情報とし、上記第２のコントローラ抽出手段により抽出され上記第２列目の情報を形成する上記ネットワークに接続されている上記プログラマブルコントローラを第３列目の情報として、全ての上記プログラマブルコントローラの隣接局情報を生成する隣接局情報生成手段と、全ての上記プログラマブルコントローラの中から所望の基点局と終点局を指定する基点終点指定手段と、該基点終点指定手段により指定された基点局と終点局を接続する接続経路を上記隣接局情報から生成した経路テーブルに基づいて決定する接続経路決定手段と、を備えて構成される。
【００２５】
次に、第２の発明のネットワーク経路情報設定方法は、複数のプログラマブルコントローラが１つ以上のネットワークで接続されているネットワークシステムにおける或るプログラマブルコントローラから他のプログラマブルコントローラにアクセスする場合のネットワーク経路情報設定方法において、上記プログラマブルコントローラの１台ごとの個別ネットワーク接続情報が集合して成る全体ネットワーク構成情報と基点局指定情報とからなるネットワーク構成情報ファイルを検索し、上記１つ以上のネットワークの一方の最端部のプログラマブルコントローラを基点とし、他方の最端部のプログラマブルコントローラを終点として、全てのプログラマブルコントローラを順次抽出する第１のコントローラ抽出工程と、該第１のコントローラ抽出工程により抽出された上記プログラマブルコントローラごとに対応付けて、これらのプログラマブルコントローラに接続する全てのネットワークを順次抽出するネット抽出工程と、該ネット抽出工程により抽出された上記ネットワークごとに、該ネットワークに対応付けられている以外の上記プログラマブルコントローラであり且つ当該ネットワークに接続されている全ての上記プログラマブルコントローラを抽出する第２のコントローラ抽出工程と、を有して隣接局情報を生成する隣接局情報生成工程であって、上記第１のコントローラ抽出工程により順次抽出された全ての上記プログラマブルコントローラを第１列目の情報とし、上記ネット抽出工程により抽出され上記第１列目の情報を形成する上記プログラマブルコントローラに接続する全ての上記ネットワークを第２列目の情報とし、上記第２のコントローラ抽出工程により抽出され上記第２列目の情報を形成する上記ネットワークに接続されている上記プログラマブルコントローラを第３列目の情報として、全ての上記プログラマブルコントローラの隣接局情報を生成する隣接局情報生成工程と、全ての上記プログラマブルコントローラの中から所望の基点局と終点局を指定する基点終点指定工程と、該基点終点指定工程により指定された基点局と終点局を接続する接続経路を上記隣接局情報から生成した経路テーブルに基づいて決定する接続経路決定工程と、を含んで構成される。
【００２６】
更に、第３の発明のネットワーク経路情報設定プログラムは、コンピュータにより読み取り可能であり、複数のプログラマブルコントローラが１つ以上のネットワークで接続されているネットワークシステムにおける或るプログラマブルコントローラから他のプログラマブルコントローラにアクセスする場合のネットワーク経路情報設定プログラムにおいて、上記プログラマブルコントローラの１台ごとの個別ネットワーク接続情報が集合して成る全体ネットワーク構成情報と基点局指定情報とからなるネットワーク構成情報ファイルを検索し、上記１つ以上のネットワークの一方の最端部のプログラマブルコントローラを基点とし、他方の最端部のプログラマブルコントローラを終点として、全てのプログラマブルコントローラを順次抽出する第１のコントローラ抽出処理と、該第１のコントローラ抽出処理により抽出された上記プログラマブルコントローラごとに対応付けて、これらのプログラマブルコントローラに接続する全てのネットワークを順次抽出するネット抽出処理と、該ネット抽出処理により抽出された上記ネットワークごとに、該ネットワークに対応付けられている以外の上記プログラマブルコントローラであり且つ当該ネットワークに接続されている全ての上記プログラマブルコントローラを抽出する第２のコントローラ抽出処理と、を有して隣接局情報を生成する隣接局情報生成処理であって、上記プログラマブルコントローラの１台ごとのネットワーク接続情報が集合して成るネットワーク全接続情報と基点局指定情報とからなるネットワーク構成情報ファイルから、上記第１のコントローラ抽出処理により順次抽出された全ての上記プログラマブルコントローラを第１列目の情報とし、上記ネット抽出処理により抽出され上記第１列目の情報を形成する上記プログラマブルコントローラに接続する全ての上記ネットワークを第２列目の情報とし、上記第２のコントローラ抽出処理により抽出された上記第２列目の情報を形成する上記ネットワークに接続されている上記プログラマブルコントローラを第３列目の情報として、全ての上記プログラマブルコントローラの隣接局情報を生成する隣接局情報生成処理と、全ての上記プログラマブルコントローラの中から所望の基点局と終点局を指定する基点終点指定処理と、該基点終点指定処理により指定された基点局と終点局を接続する接続経路を上記隣接局情報から生成した経路テーブルに基づいて決定する接続経路決定処理と、を上記コンピュータに実行させるように構成される。
【発明の効果】
【００２７】
本発明によれば、ネットワーク構成されたプログラマブルコントローラに容易にアクセスが可能なネットワーク経路情報設定装置、方法及びそのプログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【実施例１】
【００２９】
図１は本発明の一実施例としてのプログラミング装置のシステム構成図である。図１には、プログラミング装置１０と、信号線１１によりプログラミング装置１０と接続されたプログラマブルコントローラ（以下、ＰＬＣ（プログラマブルロジックコントローラ）という）１２を示している。ＰＬＣ１２は、他の信号線１３を介して図外のネットワークに接続されている。
【００３０】
プログラミング装置１０の主たる内部構成は、図１に示すように、中央演算処理装置（ＣＰＵ）１４、内部メモリ１５、外部記憶装置１６、マウスやキーボード等からなる入力装置１７、表示器１８、入出力インターフェイス（Ｉ／Ｏ）１９が共通バス２１に接続されている。
【００３１】
内部メモリ１５には制御プログラムが格納され、外部記憶装置１６には各種のデータが記憶されている。入力装置１７は、オペレータによって外部から操作されるマウスやキーボード等からの入力イベントをＣＰＵ１４に通知する。
【００３２】
表示器１８は、例えば液晶デスプレイからなり、入力イベントに応じて、各種のデータや画像を表示する。Ｉ／Ｏ１９は、信号線１１を介してＰＬＣ１２と接続されている。
ＣＰＵ１４は、入力装置１７に入力される入力イベントと、内部メモリ１５から読み出した制御プログラムとに従って、外部記憶装置１６から各種のデータを読み出しながら、或いは外部記憶装置１６に各種のデータを書き込みながら、各部の動作を制御する。
【００３３】
また、ＣＰＵ１４は、内部で生成されたＰＬＣ１２や他のＰＬＣのためのプログラム、パラメータ、ＰＬＣ１２に対する動作指示等を、Ｉ／Ｏ１９を介してＰＬＣ１２に送出する。
【００３４】
ＰＬＣ１２は、図示しないＣＰＵと内部メモリ２２を備えている。内部メモリ２２はＲＯＭ（read only memory）やＲＡＭ（Random Access Memory）等からなり、ＲＯＭにはＰＬＣ１２が動作するためのプログラムが格納され、ＲＡＭにはプログラミング装置１０から受信したプログラムやパラメータが格納される。
【００３５】
ＰＬＣ１２は、プログラミング装置１０からの動作指示に従って、内部メモリ２２のＲＯＭから読み出したプログラムと、同じくＲＡＭから読み出したパラメータに応じた処理を実行する。また、プログラミング装置１０から送出されたデータや指示を、プログラミング装置１０から指定された他のＰＬＣに、信号線１３を介して転送する。
＜ネットワーク構成情報ファイルの自動生成＞
図２(a) は、上記のプログラミング装置１０の表示器１８に表示されるネットワーク構成の１例を示す図であり、図２(b) は、図１(a) のネットワーク構成からＣＰＵ１４により自動的に作成されるネットワーク構成情報ファイルのデータ構成を示す図である。
【００３６】
図２(a) に示すネットワーク構成は、プログラミング装置１０を操作するオペレータが入力装置１７のマウスやキーボード等からの手入力により、表示器１８の表示画面４０のネットワーク構成入力画面において、実際のネットワーク構成に即してネットワークとＰＬＣを画面上に描画して配置したものである。
【００３７】
図２(a) に示す表示器１８の表示画面４０に描画されたネットワーク構成には、合計５台のＰＬＣ４１〜４５が配置され、これらのＰＬＣ４１〜４５と接続する複数（同図では２つ）のネットワーク４６及び４７が配置されている。これらのＰＬＣ４１〜４５やネットワーク４６及び４７に付与されている番号４１〜４５や４６及び４７は、オペレータによって入力されたものである。
【００３８】
その入力方法は、例えばオペレータがＰＬＣ４１をマウスで指示してダブルクリックすると、その近傍に名称と番号の入力枠が表示される。オペレータは名称の入力枠に「ＰＬＣ」と入力し、番号の入力枠には「４１」と入力する。
【００３９】
同様のことを他のＰＬＣとネットワークにも行って、表示画面４０に描画されたネットワーク構成の各構成部に名称と番号が表示される。この入力に応じて、図２(b) に示すネットワーク構成情報ファイル４８が自動的に生成される。
【００４０】
なお、図２(a) に示すＰＬＣ４２と４５において、括弧内に示される「基点」と「終点」は、ここでは関係が無いので括弧で括って示したものであり、後述する図５及び図６に示す処理で説明上必要となるＰＬＣ４１〜４５の中の基点局と終点局の位置を示す用語である。
【００４１】
図２(b) に示すネットワーク構成情報ファイル４８は、ＣＰＵ１４が、オペレータの入力に基づいて、ネットワークの一方の最端部のＰＬＣ４１から他方の最端部のＰＬＣ４５まで、ＰＬＣのＩＤ（ここでは４１〜４４又は４５の番号）と、そのＰＬＣと接続するネットワークのＩＤ（ここでは４６又は４７の番号）から成る１組の情報を、個々のＰＬＣに対応する個別ネットワーク接続情報２３（２３−１、２３−２、２３−３、２３−４、２３−５）とする。
【００４２】
そして、この個別ネットワーク接続情報２３を順に（図では縦に順に）並べたものを、全体ネットワーク構成情報２４とし、この全体ネットワーク構成情報２４に基点局のＩＤを記述する基点局情報２５を付加して構成したものを、ネットワーク構成情報ファイル４８とする。
【００４３】
このネットワーク構成情報ファイル４８は、詳しくは後述するが、基点局情報２５に記述されたＩＤを有するＰＬＣに転送されて、内部メモリ（図１のプログラマブルコントローラ１２の内部メモリ２２を参照）に格納される。
【００４４】
なお、図１に示したプログラマブルコントローラ１２は、図２(a) に示すネットワーク構成におけるＰＬＣ４１〜４５の中で、プログラミング装置１０と接続されるＰＬＣを示している。
＜隣接局情報ファイルの自動生成＞
続いて、上記のネットワーク構成情報ファイル４８から、ネットワーク経路情報設定の過程で必要となる隣接局情報ファイルを自動的に作成する処理について説明する。
【００４５】
図３は、ネットワーク構成情報ファイル４８から隣接局情報ファイルを作成する処理を説明するフローチャートである。なお、この処理は、プログラミング装置１０のＣＰＵ１４によって行われる処理である。
【００４６】
また、この処理において、処理の元となる処理対象（ＰＬＣ又はネットワーク）に「対象」の頭文字を付与し、この処理の元となるＰＬＣ又はネットワークに対応するものとして検索又は検出されるネットワーク又はＰＬＣに「検査」の頭文字を付与して図示及び説明をする。
【００４７】
図４は、上記の隣接局情報ファイル作成処理で作成された隣接局情報ファイル２６のデータ構成を示す図である。図２(b) のネットワーク構成情報ファイル４８及び図４の隣接局情報ファイル２６を参照しながら、図３の処理について順次説明する。
【００４８】
図３において、隣接局情報ファイル作成処理が開始されると、先ず、ネットワーク構成情報ファイル４８の先頭のＰＬＣ（図２(b) ではＰＬＣ４１）を、対象ＰＬＣとして設定する（ステップＳ１）。
【００４９】
続いて、いま設定した対象ＰＬＣ（ＰＬＣ４１）を、図４に示す隣接局情報ファイル２６のＰＬＣ列２７に格納する（ステップＳ２）。
この処理では、最初の処理周期であるので、図４に示すように、隣接局情報ファイル２６のＰＬＣ列２７の最初のレコード行２８−１に「ＰＬＣ４１」のＩＤ（図４ではプログラマブルコントローラのＩＤとして名称と共通の「ＰＬＣ４１」で示す）が格納される。
【００５０】
続いて、対象ネットワークとして、対象ＰＬＣ（ＰＬＣ４１）の構成情報内の先頭のネットワークを設定する（ステップＳ３）。
この処理では、図２(b) に示すネットワーク構成情報ファイル４８のＰＬＣ４１の個別ネットワーク接続情報２３−１の先頭のネットワーク４６（ここではＰＬＣ４１に対応するネットワークは、ネットワーク４６の１つしかない）が設定される。
【００５１】
そして、いま設定した対象ネットワーク（ネットワーク４６）を、図４に示す隣接局情報ファイル２６のネットワーク列２９に格納する（ステップＳ４）。
この処理では、最初の処理周期であるので、図４に示すように、隣接局情報ファイル２６のネットワーク列２９の最初のレコード行２８−１に「ネットワーク４６」のＩＤ（図４ではネットワークのＩＤとして名称と共通の「ネットワーク４６」で示す）が格納される。
【００５２】
続いて、検査ＰＬＣとして、ネットワーク構成情報ファイル４８の先頭のＰＬＣ（ＰＬＣ４１）を設定する（ステップＳ５）。そして、今設定した検査ＰＬＣが対象ＰＬＣと同じか否かを判別する（ステップＳ６）。
【００５３】
この処理では、隣接局情報ファイル２６の、いま処理中の最初のレコード行２８−１のＰＬＣ列２７に格納されている対象ＰＬＣは「ＰＬＣ４１」であり、いまネットワーク構成情報ファイル４８から読み出した検査ＰＬＣも「ＰＬＣ４１」であるので、判別はＹｅｓとなり、この場合は、次の検査ＰＬＣがあるか否かを判別する（ステップＳ１０）。
【００５４】
そして、ネットワーク構成情報ファイル４８には、次の検査ＰＬＣとしてＰＬＣ４２が存在するので、判別はＹｅｓとなり、この場合は、次の存在として確認したＰＬＣ４２を検査ＰＬＣに設定して（ステップＳ１５）、再びステップＳ６の処理を行う。
【００５５】
ここで、ステップＳ６の判別では、ＰＬＣ４１とＰＬＣ４２を比較するので判別はＮｏである。そして、この場合は、いま対象ＰＬＣ（ＰＬＣ４１）と比較した検査ＰＬＣ（ＰＬＣ４２）の構成情報内の先頭ネットワークを検査ネットワークに設定する（ステップＳ７）。
【００５６】
この処理では、検査ＰＬＣ（ここではＰＬＣ４２）の図２(b) に示す個別ネットワーク接続情報２３−２の先頭のネットワーク４６（ここではＰＬＣ４２に対応するネットワークは、ネットワーク４６の１つしかない）が検査ネットワークに設定される。
【００５７】
続いて、いま設定した検査ネットワークが対象ネットワークと同一か否かが判別される（ステップＳ８）。この処理では、現在、最初のレコード行２８−１の処理が行われており、レコード行２８−１のネットワーク列２９には対象ネットワークとしてネットワーク４６が格納されている。したがって、ステップＳ８の判別はＹｅｓとなり、この場合は、隣接局情報ファイル２６のレコード行２８−１の隣接ＰＬＣ列３１に、検査ＰＬＣ（ＰＬＣ４２）が、対象ＰＬＣ（ＰＬＣ４１）の隣接局として格納される。
【００５８】
上記に続いて、再びステップＳ１０で次の検査ＰＬＣがあるか否かを判別し、次の検査ＰＬＣとしてＰＬＣ４３が存在するので、判別はＹｅｓとなり、先のＰＬＣ４２の場合と同様に、ステップＳ１５、Ｓ６、Ｓ７、Ｓ８、Ｓ１６と処理を進めて、ＰＬＣ４３が隣接局として、隣接局情報ファイル２６のレコード行２８−１の隣接ＰＬＣ列３１に格納される。
【００５９】
続いて、ＣＰＵ１４は、再び、ステップＳ１０で次の検査ＰＬＣがあるか否かを判別する。そして、ＰＬＣ４４が存在するので、判別はＹｅｓとなり、先のＰＬＣ４２、ＰＬＣ４３の場合と同様に、ステップＳ１５、Ｓ６と進み、ステップＳ７で、図２(b) に示すネットワーク構成情報ファイル４８のＰＬＣ４４の個別ネットワーク接続情報２３−４から検査ネットワークとしてネットワーク４７が読み出される。
【００６０】
次にステップＳ８では、対象ネットワーク（ネットワーク４６）と検査ネットワーク（ネットワーク４７）とが異なるので判別はＮｏであり、この場合は次の検査ネットワークがあるか否かが判別される（ステップＳ９）。
【００６１】
図２(b) に示すネットワーク構成情報ファイル４８のＰＬＣ４４の個別ネットワーク接続情報２３−４には、ネットワークは１つのみであり、ネットワーク４７の次のネットワークは無いので、判別はＮｏとなり、再びステップＳ１０の判別が行われる。
【００６２】
そして、図２(b) に示すネットワーク構成情報ファイル４８から次のＰＬＣ４５が読み出され、ステップＳ１５、Ｓ６、Ｓ７、Ｓ８、Ｓ９と進み、ステップＳ９の判別でＮｏ、ステップＳ１０の判別がＮｏ、ステップＳ１１の判別がＮｏ、そして、次の対象ＰＬＣがあるか否かが判別される（ステップＳ１２）。
【００６３】
ここまでで、処理した対象ＰＬＣはＰＬＣ４１だけであるので、対象ＰＬＣは未だＰＬＣ４２〜ＰＬＣ４５まで残っている（Ｓ１２の判別がＹｅｓ）。したがって、この場合はネットワーク構成情報ファイル４８に格納されている次のＰＬＣが対象ＰＬＣに設定される（ステップＳ１３）。
【００６４】
この処理では、先の対象ＰＬＣ４１の次の対象ＰＬＣとなるＰＬＣはＰＬＣ４２であるので、ステップＳ１３ではＰＬＣ４２が対象ＰＬＣに設定される。この対象ＰＬＣ（ＰＬＣ４２）は、次のステップＳ２の処理で、隣接局情報ファイル２６の次のレコード行２８−２のＰＬＣ列２７に格納される。
【００６５】
そして、ステップＳ３以降、上述した対象ＰＬＣがＰＬＣ４１であった場合と同様の処理が行われて、隣接局情報ファイル２６の２番目のレコード行２８−２のネットワーク列２９にネットワーク４６が格納され、隣接ＰＬＣ列３１にはＰＬＣ４１とＰＬＣ４３が格納される。
【００６６】
続いて、同じく対象ＰＬＣがＰＬＣ４１であった場合と同様に、ステップＳ９〜Ｓ１３と処理が進んで、ネットワーク構成情報ファイル４８の個別ネットワーク接続情報２３−３からＰＬＣ４３が対象ＰＬＣとして読み出される。
【００６７】
そして、このＰＬＣ４３が接局情報ファイル２６の三番目のレコード行２８−３のＰＬＣ列２７に格納される。
その後、ステップＳ３、Ｓ４で、ネットワーク構成情報ファイル４８のＰＬＣ４３の個別ネットワーク接続情報２３−３から先頭のネットワーク４６が読み出されて、隣接局情報ファイル２６の三番目のレコード行２８−３のネットワーク列２９に格納される。
【００６８】
続いて、ＰＬＣ４１の場合と同様にステップＳ５〜Ｓ１０の処理が行われ更にステップＳ１５、Ｓ６〜Ｓ８、Ｓ１６の処理が行われて、ＰＬＣ４１とＰＬＣ４２が、隣接局情報ファイル２６の三番目のレコード行２８−３の隣接ＰＬＣ列３１に格納される。
【００６９】
次のステップＳ１０、Ｓ１５の処理でＰＬＣ４３を読み出し、ステップＳ６の判別でＹｅｓとなるので、ＰＬＣ４３は無視し、再びステップＳ１０、Ｓ１５の処理で更に次のＰＬＣ４４を読み出す。
【００７０】
ここでステップＳ６の判別はＮｏとなるので、ステップＳ７では、いま読み出したＰＬＣ４４の個別ネットワーク接続情報２３−４から先頭のネットワーク４７が読み出されて、このネットワーク４７が検査ネットワークに設定される。
【００７１】
そして、このネットワーク４７は現在の対象ネットワーク（ネットワーク４６）ではないのでステップＳ８の判別はＮｏとなり、ステップＳ９で次の検査ネットワークが検査ＰＬＣの構成情報（個別ネットワーク接続情報２３−４）内にあるかが判別され、次の検査ネットワークが無いので判別はＮｏとなる。
【００７２】
そして、この後、ステップＳ１０、Ｓ１５、Ｓ６，Ｓ７、Ｓ８、Ｓ９、Ｓ１０が繰り返され、ステップＳ１１で現在の対象ＰＬＣ（ＰＬＣ４３）に次の対象ネットワークが有るか否かが判別される。
【００７３】
そして、ＰＬＣ４３の個別ネットワーク接続情報２３−３には次のネットワーク４７があるのでステップＳ１１の判別はＹｅｓであり、ステップＳ１４で、そのネットワーク４７が対象ネットワークに設定され、ステップＳ４で、対象ネットワークに設定されたネットワーク４７が、隣接局情報ファイル２６の三番目のレコード行２８−３のネットワーク列２９に追加される。
【００７４】
その後は、上述した対象ネットワーク４６に対する隣接ＰＬＣ４１及び４２の書き込みと同様にして、対象ネットワーク４７に対する隣接ＰＬＣ４４及び４５の書き込みが行われる。
【００７５】
またその後の、図３に示す処理において、図４に示した隣接局情報ファイル２６の４番目のレコード行２８−４への対象ＰＬＣ４４、対象ネットワーク４７、並びに隣接ＰＬＣ４３及び４５の書き込みや、隣接局情報ファイル２６の５番目のレコード行２８−５への対象ＰＬＣ４５、対象ネットワーク４７、並びに隣接ＰＬＣ４３及び４４の書き込みの処理も、上述した１番目のレコード行２８−１及び２番目のレコード行２８−２に対する処理と同様の手順で実行される。
【００７６】
尚、図２(a) に示すネットワーク構成で、ＰＬＣ４５に更に３つめのネットワークが接続され、そのネットワークに更に他のＰＬＣが接続されている場合でも、図３に示す処理によって、隣接局情報ファイル２６を生成することは容易にできる。
【００７７】
その場合は、図４に示す隣接局情報ファイル２６の、ＰＬＣ列２７に記述されるＰＬＣの数が増え、ネットワーク列２９に記述されるネットワークの数が増え、そして隣接ＰＬＣ列３１に記述されるＰＬＣの数が増えるだけであって、列の基本構成に変化は生じない。
＜ネットワークの経路情報の自動生成＞
次に、上記の隣接局情報ファイル２６を用いて、ネットワーク上で或るＰＬＣから他のＰＬＣに接続するための経路情報の自動生成について説明する。
【００７８】
図５は、隣接局情報ファイル２６を用いてネットワーク上で或るＰＬＣから他のＰＬＣに接続する経路情報の自動生成処理を説明するフローチャートである。
図６(a),(b) は経路情報自動生成処理の過程において生成される経路テーブルの階層データの例を示す図であり、図６(c) は最終的に得られる経路情報の例を示す図である。
【００７９】
上記の図５及び先に示した図２(a) のネットワーク構成の例を参照しながら、図５の処理について説明する。なお、この処理は図１に示したプログラミング装置１０のＣＰＵ１４によって行われる処理である。また、この処理では、図２(a) に示したネットワーク構成のＰＬＣ４２が基点局（或るＰＬＣ）として指定され、ＰＬＣ４５が終点局（他のＰＬＣ）として指定されているものとする。
【００８０】
先ず、図５において処理が開始されると、ＣＰＵ１４に内蔵のレジスタＮに「１」が初期設定される（ステップＳ１０１）。なお、レジスタＮに設定される値は、図６(a),(b) に示す経路テーブル５１（５１−１、５１−２）の階層を示している。
【００８１】
上記のレジスタＮの初期設定に続いて、隣接局情報ファイル２６のＰＬＣ列から基点のＰＬＣの隣接情報をＮ階層の経路として経路テーブル５１に追加する（ステップＳ１０２）。
【００８２】
この処理では、隣接局情報ファイル２６のＰＬＣ列２７から、基点局に指定されているＰＬＣ４２の隣接情報（２番目のレコード行のネットワーク列２９の情報であるネットワーク４６と、隣接ＰＬＣ列３１の情報であるＰＬＣ４１及びＰＬＣ４３）が、Ｎ階層（この場合は１階層）の経路として経路テーブル５１（図６(a) に示す経路テーブル５１−１）に追加される。
【００８３】
この場合の追加は、最初の１階層であるので、番号列５２の番号の記述と基点局列５３の基点局の記述からなる初期設定の記述に対して、１階層列５４の記述が追加されるという意味である。
【００８４】
上記に続いて、レジスタＮが「１」インクリメントされる（ステップＳ１０３）。更に続いて、ＣＰＵ１４に内蔵のレジスタＪに「１」が初期設定される（ステップＳ１０４）。なお、レジスタＪの初期設定は処理の開始直後において、レジスタＮの初期設定の前後いずれかにおいて行うようにしてもよい。このレジスタＪの値は隣接情報の検索順位を示している。
【００８５】
次に、経路テーブル５１のＮ階層のＪ番目の隣接ＰＬＣの隣接情報を隣接局情報ファイル２６から取得する（ステップＳ１０５）。
この処理では、Ｎ階層は、ステップＳ１０３でレジスタＮは「１」インクリメントされているので２階層となる。また、Ｊ番目はレジスタＪが初期化された最初の処理周期であるので１番目である。
【００８６】
したがって、経路テーブル５１−１に追加される２階層列５５の１番目の行に記述するデータとして、この１番目の行に対応する１階層列５４の１番目の行に記述されている隣接ＰＬＣの隣接情報を隣接局情報ファイル２６から取得することになる。
【００８７】
図６(a) に示すように、経路テーブル５１−１の１階層列５４の１番目の隣接ＰＬＣはＰＬＣ４１である。そして、このＰＬＣ４１の隣接情報は、図４に示す隣接局情報ファイル２６の１番目のレコード行２８−１に示すようにネットワーク４６とＰＬＣ４２及びＰＬＣ４３である。
【００８８】
次に、これら取得した隣接情報に含まれるネットワーク又はＰＬＣが既に経路テーブル５１に登録されているか否か判別する（ステップＳ１０６）。
この処理では、ステップＳ１０５で取得されている隣接情報は、上記のようにネットワーク４６、ＰＬＣ４２、及びＰＬＣ４３であり、これらの中で、いずれかが既に経路テーブル５１（５１−１）に登録（記述）されているか否かが判別される。
【００８９】
ネットワーク４６は経路テーブル５１−１の１階層列５４に既に登録されている（判別がＹｅｓ）。また、ＰＬＣ４２及びＰＬＣ４３も経路テーブル５１−１の１階層列５４に既に登録されている（判別がＹｅｓ）。
【００９０】
したがて、この場合は、２階層列５５の１番目の行には追加データを記述（登録）せずに（図６(b) の経路テーブル５１−２の２階層列５５の１番目の行の斜線）、直ちに次の判別処理を行う。
【００９１】
すなわち、経路テーブル５１のＮ階層の全ての隣接ＰＬＣの隣接情報を経路テーブル５１に追加したかを判別する（ステップＳ１０８）。ここでは、隣接ＰＬＣとしてＰＬＣ４３が未だ処理されずに残っている（Ｓ１０８がＮｏ）。
【００９２】
したがって、この場合は、レジスタＪを「１」インクリメントして（ステップＳ１１０）、続いて、ステップＳ１０５及びＳ１０６を繰り返す。
この繰り返しの処理では、経路テーブル５１−１に追加される２階層列５５の２番目の行に記述するデータとして、この２番目の行に対応する１階層列５４の２番目の行に記述されている隣接ＰＬＣの隣接情報を隣接局情報ファイル２６から取得することになる。
【００９３】
図６(a) に示すように、経路テーブル５１−１の１階層列５４の２番目の隣接ＰＬＣはＰＬＣ４３である。そして、このＰＬＣ４３の隣接情報は、図４に示す隣接局情報ファイル２６の３番目のレコード行２８−３に示すようにネットワーク４６とＰＬＣ４１及びＰＬＣ４２、更にネットワーク４７とＰＬＣ４４及びＰＬＣ４５である。
【００９４】
そして、既に登録されているか否かの判別では、ネットワーク４６とＰＬＣ４１及びＰＬＣ４２は既に登録されているので無視され、ネットワーク４７とＰＬＣ４４及びＰＬＣ４５はまだ登録されていないので（Ｓ１０６がＮｏ）、これら取得した隣接情報をＮ階層の経路として経路テーブル５１に追加する（ステップＳ１０７）。
【００９５】
この処理により、図６(b) に示すように、経路テーブル５１（５１−２）の２階層列５５には、１階層列５４のＰＬＣ４３に続く２階層列の経路としてネットワーク４７とＰＬＣ４４及びＰＬＣ４５が登録される。
【００９６】
上記に続いてステップＳ１０８の判別処理では、２階層列５５の全ての隣接ＰＬＣはＰＬＣ４１と４３しかなく、したがって、全ての隣接ＰＬＣの隣接情報を経路テーブル５１に追加したことになるので（Ｓ１０８がＹｅｓ）、この場合は、次に、終点のＰＬＣが経路テーブル５１に登録されたか否かを判別する（Ｓ１０９）。
【００９７】
そして、図６(b) の経路テーブル５１（５１−２）に終点局のＰＬＣ４５が登録さていることを判別すると（Ｓ１０９がＹｅｓ）、処理を終了する。
このように２階層目以降は、その階層の登録終了ごとに、終点局が経路テーブル５１に登録されているか否かを判別し、登録されているときは処理を終了して、終点局が登録されている行の階層データを、図６(c) に示すように、基点局を基点とする終点局までの経路情報５６として、基点局のＰＬＣのメモリに格納する。
【００９８】
なお、終点局が経路テーブル５１に登録されていないときは（Ｓ１０９がＮｏ）、ステップＳ１０３に戻って、処理を続行する。この場合は、図２(a) には図示していないが、ＰＬＣ４４又はＰＬＣ４５に３つ目のネットワークが接続されている場合である。
【００９９】
また、ネットワーク構成を目視して終点局が指定されるので、終点局の経路テーブル５１への登録が確認されるまで、Ｎ＝Ｎ＋１の処理で、Ｎの値がオーバーフローを示すことはない。
＜ネットワーク構成情報ファイルの全ＰＬＣへの格納＞
以上で、ネットワーク上で、或るＰＬＣから所望のＰＬＣに接続するための経路情報の自動生成が出来ることが明確になったので、次に、この自動生成される経路情報に基づいて図２(b) に示すネットワーク構成情報ファイル４８を、図２(a) に示す全てのＰＬＣのメモリに転送して格納する処理について説明する。
【０１００】
図７は、ネットワーク構成情報ファイルを全てのＰＬＣのメモリに転送して格納する処理を説明するフローチャートである。なお、この処理もプログラミング装置１０のＣＰＵ１４によって行われる処理である。
【０１０１】
また、この処理は、先ず、オペレータがプログラミング装置１０を任意のＰＬＣ１２に接続し（図１参照）、図２(a),(b) に示した手順でネットワーク構成情報ファイル４８が自動生成された後に行われる処理である。
【０１０２】
また、図７の処理に先立って、ＣＰＵ１４は、上記の自動生成されたネットワーク構成情報ファイル４８の基点局情報２５に、プログラミング装置１０と接続しているＰＬＣ１２（図２(a) のＰＬＣ４２と同じ）のＩＤ「ＰＬＣ４２」を記述した後、そのネットワーク構成情報ファイル４８をＰＬＣ４２の内部メモリ２２の所定の記憶領域に格納する。
【０１０３】
次に、図７において、ＣＰＵ１４は、ネットワーク構成情報ファイル４８の全体ネットワーク構成情報２４を用いて、プログラミング装置１０と接続しているＰＬＣ４２を除く全てのＰＬＣに臨時の書き込み順位を付ける。
【０１０４】
そして、この書き込み順位にしたがって、プログラミング装置１０と接続しているＰＬＣ４２を基点とする最初の書き込み順位のＰＬＣまでの経路情報を作成する（ステップＳ２０１）。
【０１０５】
この処理では、図３ないし図６(b) までに説明した手順により、書き込み順位１位のＰＬＣ（例えばＰＬＣ４１）が終点局に設定されて経路情報が作成される。
そして、ＣＰＵ１４は、作成した経路情報をプログラミング装置１０と接続しているＰＬＣ４２に、経路接続プログラムのパラメータとして設定する（ステップＳ２０２）。
【０１０６】
これにより、プログラミング装置１０とＰＬＣ４１との間に、ＰＬＣ４２とネットワークとを介した通信接続経路が形成される。
続いて、ＣＰＵ１４は、ネットワーク構成情報ファイル４８の基点局情報２５に記述されているＩＤ「ＰＬＣ４２」を他のＩＤに変更する（ステップＳ２０３）。
【０１０７】
この処理では、上記のように最初の処理周期であり且つ書き込み順位１位のＰＬＣがＰＬＣ４１であるときは、ＩＤ「ＰＬＣ４１」に変更される。
続いて、ＣＰＵ１４は、上記基点局情報２５の記述をＩＤ「ＰＬＣ４１」に変更したネットワーク構成情報ファイル４８を、ステップＳ２０２で形成されている通信接続経路に従って転送する（ステップＳ２０４）。
【０１０８】
これにより、基点局情報２５にＩＤ「ＰＬＣ４１」を記述されたネットワーク構成情報ファイル４８がＰＬＣ４１に転送されて、ＰＬＣ４１の内部メモリ２２の所定の記憶領域に格納される。
【０１０９】
続いて、ＣＰＵ１４は、全ＰＬＣに書き込みを完了したか否かを判別する（ステップＳ２０５）。この判別では、いま書き込みを完了したＰＬＣはＰＬＣ４１であり、書き込み順位が２、３、及び４のＰＬＣ４３、４４、及び４５が未だ残っている。
【０１１０】
したがって、判別はＮｏであり、ステップＳ２０１の処理に戻って、ステップＳ２０１〜Ｓ２０５の処理を繰り返す。
これにより、次には、ＰＬＣ４２を基点としＰＬＣ４３を終点とする経路情報が作成され、この経路情報がＰＬＣ４２に設定されてプログラミング装置１０とＰＬＣ４３との間に通信接続経路が形成され、基点局情報２５の記述をＩＤ「ＰＬＣ４３」に変更されたネットワーク構成情報ファイル４８がＰＬＣ４３に転送されて、ＰＬＣ４３の内部メモリ２２の所定の記憶領域に格納される。
【０１１１】
同様にして、基点局情報２５の記述をＩＤ「ＰＬＣ４４」に変更されたネットワーク構成情報ファイル４８がＰＬＣ４４に転送されて、ＰＬＣ４４の内部メモリ２２の所定の記憶領域に格納される。
【０１１２】
更に、同様にして、基点局情報２５の記述をＩＤ「ＰＬＣ４５」に変更されたネットワーク構成情報ファイル４８がＰＬＣ４５に転送されて、ＰＬＣ４５の内部メモリ２２の所定の記憶領域に格納される。
【０１１３】
このようにして、基点局情報２５に自機を基点局として記述されたネットワーク構成情報ファイル４８がネットワークを構成する全てのＰＬＣのメモリに格納される。
＜任意のＰＬＣに接続したプログラミング装置から所望のＰＬＣと通信する＞
次に、上記のようにネットワークを構成する全てのＰＬＣに格納されたネットワーク構成情報ファイル４８に基づいて、任意のＰＬＣに接続したプログラミング装置から所望のＰＬＣと通信する方法について説明する。
【０１１４】
図８(a) は、ネットワーク上の任意のＰＬＣに接続したプログラミング装置を示す図であり、図８(b) はその任意のＰＬＣからプログラミング装置が読み出したネットワーク構成情報ファイルを示す図であり、図８(c) はそのネットワーク構成情報ファイルに基づいてプログラミング装置の表示器に表示されたネットワーク構成を示す図である。
【０１１５】
図８(a) には２つのネットワーク８６及び８７と、これらのネットワークと接続している５つのＰＬＣ８１〜８５が示されている。そして、その中から任意のＰＬＣとして選択されたＰＬＣ８３にプログラミング装置８８が接続されている。なお、プログラミング装置８８及びＰＬＣ８１〜８５は、図１に示したプログラミング装置１０及び図２(a) に示したＰＬＣ４１〜４５と同様の構成である。
【０１１６】
図８(b) に示すネットワーク構成情報ファイル８９は、個別ネットワーク接続情報５７（５７−１、５７−２、５７−３、５７−４、５７−５）を、縦に順に並べて全体ネットワーク構成情報５８とし、この全体ネットワーク構成情報５８に基点局のＩＤを記述する基点局情報５９を付加してネットワーク構成情報ファイル８９としている構成は、図２(b) の場合と同様である。
【０１１７】
このネットワーク構成情報ファイル８９は、先ず、図２(b) で説明したと同様の手順で自動生成され、その後、図３ないし図７で説明した手順により基点局情報５９に自機を基点局として記述されて、上記５つのＰＬＣ８１〜８５にそれぞれ格納されている。
【０１１８】
図８(b) は、ＰＬＣ８３に格納されているネットワーク構成情報ファイル８９をプログラミング装置８８が読み出したものである。
プログラミング装置８８は、読み出したネットワーク構成情報ファイル８９の全体ネットワーク構成情報５８を順次読み取りながら、表示器１８（図１参照）の表示画面６０に、自機が接続しているＰＬＣ８３が所属するネットワーク構成を表示する。
【０１１９】
すなわちプログラミング装置８８は、先ず、全体ネットワーク構成情報５８の最初の個別ネットワーク接続情報５７−１を読み出して、その接続情報がＰＬＣ８１とネットワーク８６であることを認識し、内部メモリ１５又は外部記憶装置１６のイメージ展開領域にネットワーク８６のイメージを直線で展開し、そのネットワーク８６に接続するＰＬＣ８１のイメージを長方形の枠で接続線のイメージと共に展開する。
【０１２０】
次に、全体ネットワーク構成情報５８の二番目の個別ネットワーク接続情報５７−２を読み出して、その接続情報がＰＬＣ８２とネットワーク８６であることを認識し、ネットワーク８６は既に展開されているので、そのネットワーク８６に接続するＰＬＣ８２のイメージを長方形の枠で接続線のイメージと共に展開する。
【０１２１】
続いて、全体ネットワーク構成情報５８の三番目の個別ネットワーク接続情報５７−３を読み出して、その接続情報がＰＬＣ８３とネットワーク８６及び８７であることを認識する。
【０１２２】
ネットワーク８６は既に展開されているので、そのネットワーク８６に接続するＰＬＣ８３のイメージを長方形の枠で接続線のイメージと共に展開し、更にそのＰＬＣ８３に接続するネットワーク８７を直線で接続線のイメージと共に展開する。
【０１２３】
上記と同様のことを、四番目の個別ネットワーク接続情報５７−４、及び五番目の個別ネットワーク接続情報５７−５についても展開処理を繰り返して完成した一画面分のイメージデータを図８(c) に示すように表示器１８の表示画面６０に表示する。
【０１２４】
また、プログラミング装置８８は、ネットワーク構成情報ファイル８９の基点局情報５９に記述されているＰＬＣ８３を認識し、表示画面６０に表示されているネットワーク構成のＰＬＣ８３に、ＰＬＣ８３が基点局であることを示すマーク、例えば「基点」という文字表示を付加する。
【０１２５】
このように、プログラミング装置８８を接続されたＰＬＣ８３が所属するネットワーク構成と基地局がプログラミング装置８８の表示画面に自動的に表示されるので、プログラミング装置８８を操作するオペレータは、自分のプログラミング装置８８を接続したネットワーク構成を表示画面に描画する必要がなく、また、基地局を入力する必要もないのでネットワーク構成を何ら意識することなく、単に自分のプログラミング装置８８で通信をしたいＰＬＣを表示画面上で指定するだけでよい。
【０１２６】
オペレータが通信したいＰＬＣを表示画面上で指定すると、その指定されたＰＬＣが終点局として指定される（図２(a) の終点局ＰＬＣ４５参照）。終点局が指定されると、プログラミング装置８８のＣＰＵ１４は、直ちに図３ないし図６(b) までに示して説明した処理を行って、図６(c) に示した経路情報５６と同様の経路情報を作成して、接続されているＰＬＣ８３のプログラム領域に格納し、ＰＬＣ８３に通信経路の接続を指示する。
【０１２７】
ＰＬＣ８３は、プログラム領域に格納された経路情報に基づいて、基点局である自機と指定された終点局との間の通信経路を構築して、プログラミング装置８８と終点局のＰＬＣとを接続する。これによりオペレータはプログラミング装置８８を用いて所望のＰＬＣである終点局のＰＬＣと、新しいプログラムの転送や動作確認の保守等の作業を行うことができる。
【０１２８】
このように本発明によれば、ネットワーク構成されたプログラマブルコントローラに容易にアクセスが可能なネットワーク経路情報設定装置（プログラミング装置１０又は８８）、ネットワーク経路情報設定方法、及びそのプログラムを提供することが可能となる。
【図面の簡単な説明】
【０１２９】
【図１】本発明の一実施例としてのプログラミング装置のシステム構成図である。
【図２】(a) は一実施例のプログラミング装置の表示器に表示されるネットワークシステムの１例を示す図、(b) は(a) のネットワークシステムから自動的に作成されるネットワーク構成情報ファイルのデータ構成を示す図である。
【図３】一実施例のプログラミング装置においてネットワーク構成情報ファイルから隣接局情報ファイルを作成する処理を説明するフローチャートである。
【図４】隣接局情報ファイル作成処理で作成された隣接局情報ファイルのデータ構成を示す図である。
【図５】隣接局情報ファイルを用いてネットワーク上で或るＰＬＣから他のＰＬＣに接続する経路情報の自動生成処理を説明するフローチャートである。
【図６】(a),(b) は経路情報自動生成処理の過程において生成される経路テーブルの階層データの例を示す図、(c) は最終的に得られる経路情報の例を示す図である。
【図７】ネットワーク構成情報ファイルを全てのＰＬＣのメモリに転送して格納する処理を説明するフローチャートである。
【図８】(a) はネットワーク上の任意のＰＬＣに接続したプログラミング装置を示す図、(b) は任意のＰＬＣからプログラミング装置が読み出したネットワーク構成情報ファイルを示す図、(c) はネットワーク構成情報ファイルに基づいてプログラミング装置の表示器に表示されたネットワーク構成を示す図である。
【図９】(a) は一般的なネットワークシステムを模式的に示す図、(b) は基点のプログラマブルコントローラから終点のプログラマブルコントローラまでの経路を示す図である。
【符号の説明】
【０１３０】
１、２  ネットワーク
３、４、５  プログラマブルコントローラ
６      プログラミング装置
７      最終経路情報
１０    プログラミング装置
１１    信号線
１２    プログラマブルコントローラ
１３    信号線
１４    中央演算処理装置（ＣＰＵ）
１５    内部メモリ
１６    外部記憶装置
１７    入力装置
１８    表示器
１９    入出力インターフェイス（Ｉ／Ｏ）
２１    共通バス
２２    内部メモリ
２３（２３−１、２３−２、２３−３、２３−４、２３−５）  個別ネットワーク接続情報
２４    全体ネットワーク構成情報
２５    基点局情報
２６    隣接局情報ファイル
２７    ＰＬＣ列
２８−１〜２８−５  レコード行
２９    ネットワーク列
３１    隣接ＰＬＣ列
４０    表示画面
４１〜４５  プログラマブルコントローラ（ＰＬＣ）
４６、４７  ネットワーク
４８    ネットワーク構成情報ファイル
５１（５１−１、５１−２）  経路テーブル
５２    番号列
５３    基点局列
５４    １階層列
５５    ２階層列
５６    経路情報
５７（５７−１、５７−２、５７−３、５７−４、５７−５）  個別ネットワーク接続情報
５８    全体ネットワーク構成情報
５９    基点局情報
６０    表示画面
８１〜８５  プログラマブルコントローラ（ＰＬＣ）
８６、８７  ネットワーク
８８    プログラミング装置
８９    ネットワーク構成情報ファイル
【図１】
0005292909.tif 000002
【図２】
0005292909.tif 000003
【図５】
0005292909.tif 000004
【図７】
0005292909.tif 000005
【図８】
0005292909.tif 000006
【図９】
0005292909.tif 000007
【図３】
0005292909.tif 000008
【図４】
0005292909.tif 000009
【図６】
0005292909.tif 000010