(57)【特許請求の範囲】
【請求項１】
制御装置を動作させるためのプログラムであってラベル名が変数として使用されたプログラムを記憶し、前記プログラムからアクセス先を指定する第１のラベル名およびアクセス元を指定する第２のラベル名を抽出し、抽出した前記第１のラベル名および前記第２のラベル名を指定して経路情報を問い合わせるプログラミング装置と、
前記ラベル名と前記制御装置との対応関係を示すラベル情報を記憶するラベル情報記憶部と、前記制御装置と前記制御装置に接続されたネットワークとの対応関係を示すシステム構成情報を記憶するシステム構成情報記憶部と、前記第１のラベル名および前記第２のラベル名を前記プログラムを記憶する前記プログラミング装置から受け付け、前記ラベル情報に基づいて、前記第１のラベル名に対応する第１の制御装置と、前記第２のラベル名に対応する第２の制御装置とを特定し、前記システム構成情報に基づいて、前記第２の制御装置から前記第１の制御装置への経路情報を生成し、生成した経路情報を前記プログラミング装置に出力する経路情報生成部と、を有する経路情報生成装置と、
を備えることを特徴とする制御システム。
【請求項２】
前記ラベル情報記憶部に記憶された前記ラベル情報は、１つの前記制御装置に対して複数の前記ラベル名が対応付けられた前記ラベル情報を含むことを特徴とする請求項１に記載の制御システム。
【請求項３】
前記経路情報生成装置は、当該経路情報生成装置と通信ネットワークを介して接続される複数の前記制御装置から、各制御装置が接続される通信ネットワークを示す情報を収集して、収集した情報から前記システム構成情報を生成して前記システム構成情報記憶部に記憶させるシステム構成情報生成部をさらに備えることを特徴とする請求項１または２に記載の制御システム。
【請求項４】
制御装置を動作させるためのプログラムであってラベル名が変数として使用されたプログラムを記憶するプログラミング装置が、前記プログラムからアクセス先を指定する第１のラベル名およびアクセス元を指定する第２のラベル名を抽出するステップと、
前記プログラミング装置が、抽出した前記第１のラベル名および前記第２のラベル名を用いて、経路情報生成装置に前記アクセス元から前記アクセス先への経路情報を問い合わせるステップと、
前記経路情報生成装置が、ラベル名と制御装置との対応関係を示すラベル情報に基づいて、前記第１のラベル名に対応する第１の制御装置を特定するステップと、
前記経路情報生成装置が、前記ラベル情報に基づいて、前記第２のラベル名に対応する第２の制御装置を特定するステップと、
前記経路情報生成装置が、前記第２の制御装置から前記第１の制御装置への経路情報を生成するステップと、
前記経路情報生成装置が、生成した前記経路情報を前記プログラミング装置に出力するステップと、
前記プログラミング装置が、前記経路情報生成装置が出力した前記経路情報を前記第２の制御装置に書き込むステップと、
を含むことを特徴とする経路情報生成方法。
【請求項５】
ラベル名が変数として使用され動作するためのプログラムを記憶し、前記プログラムからアクセス先を指定する第１のラベル名およびアクセス元を指定する第２のラベル名を抽出し、抽出した前記第１のラベル名および前記第２のラベル名を指定して経路情報を問い合わせる制御装置と、
前記ラベル名と前記制御装置との対応関係を示すラベル情報を記憶するラベル情報記憶部と、前記制御装置と前記制御装置に接続されたネットワークとの対応関係を示すシステム構成情報を記憶するシステム構成情報記憶部と、前記第１のラベル名および前記第２のラベル名を受け付け、前記ラベル情報に基づいて、前記第１のラベル名に対応する第１の制御装置と、前記第２のラベル名に対応する第２の制御装置とを特定し、前記システム構成情報に基づいて、前記第２の制御装置から前記第１の制御装置への経路情報を生成し、生成した経路情報を前記制御装置に出力する経路情報生成部と、を有する経路情報生成装置と、
を備えることを特徴とする制御システム。
【請求項６】
前記ラベル情報記憶部に記憶された前記ラベル情報は、１つの前記制御装置に対して複数の前記ラベル名が対応付けられた前記ラベル情報を含むことを特徴とする請求項５に記載の制御システム。
【請求項７】
前記経路情報生成装置は、当該経路情報生成装置と通信ネットワークを介して接続される複数の前記制御装置から、各制御装置が接続される通信ネットワークを示す情報を収集して、収集した情報から前記システム構成情報を生成して前記システム構成情報記憶部に記憶させるシステム構成情報生成部をさらに備えることを特徴とする請求項５または６に記載の制御システム。
【請求項８】
ラベル名が変数として使用され動作するためのプログラムを記憶する制御装置が、前記プログラムからアクセス先を指定する第１のラベル名およびアクセス元を指定する第２のラベル名を抽出するステップと、
前記制御装置が、抽出した前記第１のラベル名および前記第２のラベル名を用いて、経路情報生成装置に前記アクセス元から前記アクセス先への経路情報を問い合わせるステップと、
前記経路情報生成装置が、ラベル名と制御装置との対応関係を示すラベル情報に基づいて、前記第１のラベル名に対応する第１の制御装置を特定するステップと、
前記経路情報生成装置が、前記ラベル情報に基づいて、前記第２のラベル名に対応する第２の制御装置を特定するステップと、
前記経路情報生成装置が、前記第２の制御装置から前記第１の制御装置への経路情報を生成するステップと、
前記経路情報生成装置が、生成した前記経路情報を前記第２の制御装置に書き込むステップと、
を含むことを特徴とする経路情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数台の制御装置を備えた制御システムにおいて、制御装置間で通信する際に用いられる経路情報を生成する経路情報生成装置、経路情報生成方法およびプログラムに関する。
【背景技術】
【０００２】
製造ラインおよびプラント等における機器の自動制御は、一般に、ＰＬＣ（Programmable  Logic  Controller）およびＨＭＩ（Human  Machine  Interface）などの制御装置を用いて行われる。近年では、複数台の制御装置がネットワークを介して接続された大規模な制御システムも開発されている。このような制御システムは、１つのネットワークの中に複数台の制御装置を収容して構成されることもあれば、複数のネットワークが接続されて構成されることもある。【０００３】
複数の制御装置を備える制御システムでは、ラベル名が用いられることがある。ラベル名は、制御装置と対応付けられる文字列である。ラベル名には、任意の文字列を割り当てることができ、例えば制御装置の名称を意味する文字列が割り当てられる。またラベル名は、プログラム中の変数として用いられることもある。プログラムの可読性を向上させるために、変数の内容を示す文字列がラベル名として用いられることが多い。【０００４】
制御装置間では、制御のために必要な情報を送受信する通信が行われており、このような通信は、制御装置が備えるメモリから情報を読み出したりメモリへ情報を書き込んだりするメモリアクセスによって行われる。メモリアクセスを行うためにアクセス元の制御装置は、アクセス先の制御装置までの経路情報を記憶しておく必要がある。従来、このような経路情報はユーザによって手作業で生成され、生成された経路情報が手作業で各制御装置に書き込まれていた。手作業によって経路情報を生成することは、非効率的であり、誤りが生じやすい。【０００５】
特許文献１には、制御装置間の経路情報を自動で作成する装置が開示されている。特許文献１が開示している装置は、制御装置の識別ＩＤ（IDentifier）が指定されると、ネットワーク構成情報に基づいて、指定された制御装置の経路情報であるネットワークルーティング情報が生成される。これにより、経路情報を効率的に生成することができ、誤った経路情報が生成されることを抑制することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２６７７１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１に記載の技術において、制御装置の識別ＩＤに替えて上述のラベル名を用いることが考えられる。しかしながら、上記特許文献１に記載の技術では、制御装置の識別ＩＤであるＰＬＤＩＤに対するネットワークＩＤ，ノードＩＤ，ユニットＩＤ等から構成されたネットワーク構成情報が用いられている。そのため、制御装置に対して複数のラベル名を付与しようとすると、あるいは、制御装置に対して付与されたラベル名を別のラベル名に変更しようとすると、ネットワーク構成情報全体を手作業にて書き換える必要があり、依然として手間がかかっていた。【０００８】
本発明は、上記に鑑みてなされたものであって、経路情報を生成する際の手間を低減することができる経路情報生成装置、経路情報生成方法およびプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明に係る制御システムは、制御装置を動作させるためのプログラムであってラベル名が変数として使用されたプログラムを記憶し、プログラムからアクセス先を指定する第１のラベル名およびアクセス元を指定する第２のラベル名を抽出し、抽出した第１のラベル名および第２のラベル名を指定して経路情報を問い合わせるプログラミング装置と、ラベル名と制御装置との対応関係を示すラベル情報を記憶するラベル情報記憶部と、制御装置と制御装置に接続されたネットワークとの対応関係を示すシステム構成情報を記憶するシステム構成情報記憶部と、第１のラベル名および第２のラベル名を受け付け、ラベル情報に基づいて、第１のラベル名に対応する第１の制御装置と、第２のラベル名に対応する第２の制御装置とを特定し、システム構成情報に基づいて、第２の制御装置から第１の制御装置への経路情報を生成し、生成した経路情報をプログラミング装置に出力する経路情報生成部と、を有する経路情報生成装置と、を備えることとした。
【発明の効果】
【００１０】
本発明にかかる経路情報生成装置、経路情報生成方法およびプログラムは、経路情報を生成する際の手間を削減することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１にかかる経路情報生成装置の機能構成を示す図
【図２】図１に示すラベル情報記憶部が記憶するラベル情報を示す図
【図３】図１に示すシステム構成情報記憶部が記憶するシステム構成情報を示す図
【図４】図３に示すシステム構成情報が示すシステム構成を模式的に示す図
【図５】経路情報生成動作を説明するためのフローチャート
【図６】経路情報生成装置のハードウェア構成例を示す図
【図７】本発明の実施の形態２にかかる経路情報生成装置の機能構成を示す図
【図８】図７に示すラベル情報記憶部が記憶するラベル情報を示す図
【図９】図７に示す制御システムの構成を模式的に示す図
【図１０】実施の形態２にかかる経路情報生成動作を説明するためのシーケンス図
【図１１】本発明の実施の形態３にかかる経路情報生成装置の機能構成を示す図
【図１２】図１１に示す制御システムの構成を模式的に示す図
【図１３】実施の形態３にかかる経路情報生成動作を説明するためのシーケンス図
【図１４】本発明の実施の形態４にかかる経路情報生成装置の機能構成を示す図
【図１５】図１４に示す制御システムの構成を模式的に示す図
【図１６】実施の形態４におけるシステム構成情報の生成動作を説明するためのシーケンス図
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態にかかる経路情報生成装置、経路情報生成方法およびプログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、本発明の実施の形態１にかかる経路情報生成装置の機能構成を示す図である。本実施の形態の経路情報生成装置１００は、ラベル情報記憶部１０１と、システム構成情報記憶部１０２と、入力部１０３と、通信部１０４と、経路情報生成部１０５とを有する。通信部１０４は、接続ケーブル１０６を介して制御装置１０に接続される。経路情報生成装置１００は、アクセス元の制御装置１０がアクセス先の制御装置１０に通信するための経路を示す経路情報を生成する。経路情報は、アクセス元の制御装置１０およびアクセス先の制御装置１０を識別するための情報、例えばアドレス情報と、アクセス元の制御装置１０からアクセス先の制御装置１０までの経路を構成するネットワークを識別するための情報とを含む。
【００１４】
ラベル情報記憶部１０１は、制御装置１０に対応づけられた文字列であるラベル名と、制御装置１０との対応関係を示すラベル情報を記憶している。図２は、図１に示すラベル情報記憶部１０１が記憶するラベル情報を示す図である。ラベル情報は、ラベル名と、制御装置を識別するための制御装置識別情報とを含む。本実施の形態では、ラベル名は、制御装置１０を一意に特定する文字列であり、１つの制御装置１０に対して１つのラベル名が対応づけられている。図２に示す例では、制御装置１０−１に対してラベル名「ＬＡＢＥＬ１」が対応づけられており、制御装置１０−２に対してラベル名「ＬＡＢＥＬ２」が対応づけられており、制御装置１０−３に対してラベル名「ＬＡＢＥＬ３」が対応づけられている。ラベル名には、任意の文字列を用いることが可能であり、例えば、制御装置１０の役割、設置場所などを示す有意の文字列とすることができる。制御装置識別情報は、英字、数字および符号の少なくともいずれかが組み合わされた情報であり、例えば制御装置１０のネットワークアドレス、製造段階で割り当てられたハードウェア識別情報などである。
【００１５】
システム構成情報記憶部１０２は、制御装置１０が構成する制御システムのシステム構成を示すシステム構成情報を記憶している。図３は、図１に示すシステム構成情報記憶部１０２が記憶するシステム構成情報を示す図である。図３に示すシステム構成情報は、制御装置ＩＤと、ネットワークＩＤとを含んでいる。ネットワークＩＤは、制御装置ＩＤに対応づけられており、それぞれの制御装置ＩＤが示す制御装置１０は、対応づけられたネットワークＩＤが示すネットワークに接続されている。制御装置１０−１は、通信ネットワーク２２に接続されている。制御装置１０−２は、通信ネットワーク２１に接続されている。制御装置１０−３は、通信ネットワーク２１および通信ネットワーク２２に接続されている。図４は、図３に示すシステム構成情報が示すシステム構成を模式的に示す図である。図３のシステム構成情報が示す制御装置と通信ネットワークとの対応関係から、制御装置１０が構成する制御システムは、図４に模式的に示すようなシステム構成であることが分かる。
【００１６】
入力部１０３は、キーボードまたはポインティングデバイスなどの入力装置を備える。ユーザが入力装置を操作すると、入力部１０３は、操作に応じた入力情報を生成して経路情報生成部１０５に出力する。
【００１７】
通信部１０４は、外部装置との入出力インタフェースである。通信部１０４は、例えば接続ケーブルを介して制御装置１０に接続することができる。
【００１８】
経路情報生成部１０５は、指定されたラベル名と、ラベル情報記憶部１０１に記憶されたラベル情報と、システム構成情報記憶部１０２に記憶されたシステム構成情報とを用いて、経路情報を生成する。
【００１９】
図５は、経路情報生成動作を説明するためのフローチャートである。図５を用いて経路情報生成部１０５の動作例を説明する。
【００２０】
例えば、経路情報生成装置１００の入力部１０３がユーザに操作されることにより、経路情報生成処理が開始される。ユーザが入力部１０３を用いて、アクセス先の制御装置１０のラベル名である第１のラベル名と、アクセス元の制御装置１０のラベル名である第２のラベル名とを指定すると、経路情報生成部１０５は、指定された第１のラベル名および第２のラベル名を入力部１０３から取得する（ステップＳ１０１）。経路情報生成部１０５は、ラベル情報記憶部１０１に記憶されたラベル情報を用いて、第１のラベル名および第２のラベル名から制御装置１０を特定する（ステップＳ１０２）。具体的には、経路情報生成部１０５は、ラベル情報を用いて、第１のラベル名に対応する第１の制御装置と、第２のラベル名に対応する第２の制御装置とを特定する。例えば、第１のラベル名として「ＬＡＢＥＬ１」が指定され、第２のラベル名として「ＬＡＢＥＬ２」が指定された場合、経路情報生成部１０５は、アクセス先の制御装置が制御装置１０−１であり、アクセス元の制御装置が制御装置１０−２であると特定する。
【００２１】
経路情報生成部１０５は、システム構成情報記憶部１０２に記憶されたシステム構成情報を用いて、第２の制御装置から第１の制御装置までの経路情報を生成する（ステップＳ１０３）。具体的には、経路情報生成部１０５は、制御装置１０−２から通信ネットワーク２１、制御装置１０−３、および通信ネットワーク２２を順に介して制御装置１０−１に至る経路を示す経路情報を生成する。経路情報生成部１０５は、通信部１０４を介して接続された制御装置１０に、生成した経路情報を書き込む（ステップＳ１０４）。具体的には、経路情報生成部１０５は、定められたフォーマットに従った経路情報を生成して、生成した経路情報を制御装置１０に出力することで、経路情報を制御装置１０に書き込む。例えば、ユーザが、通信部１０４にアクセス元の制御装置１０である制御装置１０−２を接続すると、制御装置１０−２に経路情報を書き込むことができる。
【００２２】
図６は、経路情報生成装置１００のハードウェア構成例を示す図である。経路情報生成装置１００の各機能は、メモリ１１０と、プロセッサ１１１と、入力装置１１２と、通信装置１１３とを有するコンピュータを用いて実現される。メモリ１１０は、プロセッサ１１１が実行するコンピュータプログラムと、コンピュータプログラムの実行に伴って使用される情報とを記憶する記憶装置である。メモリ１１０は、コンピュータプログラムの実行に伴って使用される情報として、例えば、ラベル情報およびシステム構成情報を記憶することができる。プロセッサ１１１は、メモリ１１０からコンピュータプログラムを読み出して、読み出したコンピュータプログラムを実行する。メモリ１１０には、図５に示した経路情報生成手順を記述したコンピュータプログラムが記憶されており、プロセッサ１１１は、このコンピュータプログラムを実行することで、経路情報生成部１０５の機能を実現することができる。入力装置１１２は、例えばキーボードやポインティングデバイスである。入力装置１１２は、プロセッサ１１１と協働することで、入力部１０３の機能を実現することができる。通信装置１１３は、通信ネットワークを介して外部装置と接続するための通信インタフェースである。通信装置１１３は、プロセッサ１１１と協働することで、通信部１０４の機能を実現することができる。
【００２３】
本実施の形態１によれば、ユーザが入力部１０３を用いて第１のラベル名と第２のラベル名とを指定すると、第２のラベル名に対応する第２の制御装置１０から、第１のラベル名に対応する第１の制御装置１０までの経路情報が自動的に生成される。このとき、経路情報生成部１０５は、ラベル名と制御装置１０とが対応づけられたラベル情報を用いて、ラベル名から制御装置１０を特定する処理を行う。また経路情報生成部１０５は、システム構成情報を用いて、経路情報を生成する。このように、ユーザがラベル名を指定した後は、人手を介さずに経路情報が生成される。経路情報を生成する際に、ユーザがラベル名に対応する制御装置を、人手を使って調べたり、ユーザがシステム構成から経路情報を生成したりする必要がないため、経路情報を生成する際の手間を低減することができる。また、生成された経路情報は、接続ケーブルを介して接続された制御装置１０に書き込まれる。この構成により、制御装置１０に手動で書き込む必要がないため、手動で行う作業の手間を省くことができる。また、制御装置１０に対して付与されたラベル名を別のラベル名に変更した場合であっても、ラベル情報を書き換えればよく、ネットワーク構成情報を手作業で書き換える手間を省くことができる。
【００２４】
実施の形態２．
図７は、本発明の実施の形態２にかかる経路情報生成装置の機能構成を示す図である。本実施の形態２にかかる経路情報生成装置２００は、ラベル情報記憶部２０１と、システム構成情報記憶部１０２と、通信部１０４と、経路情報生成部２０５とを有する。通信部１０４は、通信ネットワーク２０６を介して制御システム５００に接続されている。以下、経路情報生成装置１００との差異部分を主に説明する。
【００２５】
ラベル情報記憶部２０１は、制御装置１０に対応づけられた文字列であるラベル名と、制御装置１０との対応関係を示すラベル情報を記憶している。図８は、図７に示すラベル情報記憶部が記憶するラベル情報を示す図である。ラベル情報は、ラベル名と、制御装置を識別するための制御装置識別情報とを含む。本実施の形態２において、ラベル名は、制御装置１０を動作させるためのプログラムが用いる変数として使用されている。１つの制御装置１０に対して、複数のラベル名が対応づけられている。近年、ラベル名を使用したプログラムが普及している。ラベル名を用いてプログラムが記述されて、コンパイル時にラベル名が変数に対応するメモリアドレスに変換される。ラベル名としてデータの内容を示す文字列を使用することで、プログラムの可読性が向上する。
【００２６】
図８に示す例では、制御装置１０−１に対してラベル名「ＬＡＢＥＬ３」、「Ｖｅｌｏｃｉｔｙ１」、「Ｅｒｒｏｒ１」および「Ｅｒｒｏｒ２」が対応づけられている。制御装置１０−２に対してラベル名「ＬＡＢＥＬ１」が対応づけられている。制御装置１０−３に対してラベル名「ＬＡＢＥＬ２」、「Ｆｌｏｗ１」、「Ｓｔａｔ＿Ｓｗｉｔｃｈ」および「Ｓｔｏｐ＿Ｓｗｉｔｃｈ」が対応づけられている。
【００２７】
経路情報生成部２０５は、通信部１０４を介して接続された制御システム５００内の問合せ元装置から指定されたラベル名に基づいて、経路情報を生成する。
【００２８】
図９は、図７に示す制御システム５００の構成を模式的に示す図である。制御システム５００は、制御装置１０−１と、制御装置１０−２と、制御装置１０−３と、プログラミング装置３０とを有する。経路情報生成装置２００は、通信ネットワーク２０６を介して制御システム５００に接続されている。制御装置１０−１は、通信ネットワーク２２に接続されている。制御装置１０−２は、通信ネットワーク２１に接続されている。制御装置１０−３は、通信ネットワーク２１および通信ネットワーク２２に接続されている。プログラミング装置３０は、例えば通信ネットワーク２１に接続されている。
【００２９】
プログラミング装置３０は、制御装置１０の動作を記述したプログラムを作成する装置であり、このプログラムを、図示しない記憶部に記憶している。プログラミング装置３０が有するプログラムは、どの制御装置１０がどの制御装置１０へのメモリアクセスを行うか、すなわち、どの制御装置１０がどの制御装置１０への経路情報を必要とするかを示す情報を含んでいる。本実施の形態においてプログラミング装置３０は、経路情報生成装置２００に経路情報の問合せを行う問合せ元装置として機能する。プログラミング装置３０は、問合せの結果得られた経路情報をアクセス元の制御装置１０に書き込む。これによりアクセス元の制御装置１０は、書き込まれた経路情報を用いてアクセス先の制御装置１０にアクセスすることができる。
【００３０】
図１０は、実施の形態２にかかる経路情報生成動作を説明するためのシーケンス図である。プログラミング装置３０が、制御装置１０−２の動作を記述したプログラムを記憶しており、このプログラムに制御装置１０−２が制御装置１０−１にメモリアクセスを行う動作が記述されている場合の動作を示している。
【００３１】
プログラミング装置３０は、第１のラベル名と第２のラベル名とを指定して、経路情報を経路情報生成装置２００に問い合わせる（ステップＳ２０１）。経路情報生成装置２００は、プログラミング装置３０から指定された第１のラベル名および第２のラベル名に基づいて、経路情報生成処理を行う（ステップＳ２０２）。具体的には、ステップＳ２０２に示す経路情報生成処理においては、図５のステップＳ１０１からステップＳ１０３に示す処理が行われる。経路情報生成装置２００は、経路情報を生成すると、生成した経路情報を問合せ元装置であるプログラミング装置３０に出力する（ステップＳ２０３）。
【００３２】
プログラミング装置３０は、経路情報生成装置２００が出力した経路情報を受け付けると、受け付けた経路情報を、第２の制御装置１０である制御装置１０−２に書き込む（ステップＳ２０４）。制御装置１０−２は、プログラミング装置３０から書き込まれた経路情報を使用して、制御装置１０−１にメモリアクセスを行う（ステップＳ２０５）。
【００３３】
プログラミング装置３０は、プログラムに記述された複数のメモリアクセス動作について、図１０で説明した動作と同様の動作を繰り返す。プログラミング装置３０が、制御システム５００の有する全ての制御装置１０を動作させるためのプログラムを有している場合、上記の構成により、制御システム５００内で行われる全てのメモリアクセスについて、経路情報を生成してアクセス元の制御装置１０に記憶させることができる。
【００３４】
本実施の形態２においても、プログラミング装置３０が第１のラベル名と第２のラベル名とを指定して問合せすることにより、経路情報が生成される。この構成によれば、制御装置１０を動作させるためのプログラムの変数としてラベル名が用いられている場合であっても、ラベル名から経路情報を生成することができるため、プログラムに記述された情報からユーザが制御装置を特定する作業を行うことなく、経路情報が生成される。したがって、経路情報を生成する際の手間を低減することができる。ここで、プログラミング装置３０は、制御システム５００に含まれる制御装置１０を動作させるためのプログラムを保持している。制御装置１０を動作させるためのプログラムには、どの制御装置１０からどの制御装置までのメモリアクセスが行われるかを示す情報が含まれているため、この情報を用いて経路情報を生成することで、必要な経路情報を正確に生成することが可能になる。また、制御装置１０に対して複数のラベル名を付与した場合であっても、ラベル情報を書き換えればよく、ネットワーク構成情報を手作業で書き換える手間を省くことができる。
【００３５】
実施の形態３．
図１１は、本発明の実施の形態３にかかる経路情報生成装置の機能構成を示す図である。本実施の形態の経路情報生成装置３００は、ラベル情報記憶部２０１と、システム構成情報記憶部１０２と、通信部１０４と、経路情報生成部３０５とを有する。経路情報生成装置３００は、通信ネットワークを介して制御システム５０１に接続されている。以下、実施の形態２との差異について主に説明する。
【００３６】
通信部１０４は、制御システム５０１と通信ネットワークを介して接続されている。図１２は、図１１に示す制御システムの構成を模式的に示す図である。制御システム５０１は、制御装置１０−１と、制御装置１０−２と、制御装置１０−３とを有している。制御装置１０−１は、通信ネットワーク２２に接続されている。制御装置１０−２は、通信ネットワーク２１に接続されている。制御装置１０−３は、通信ネットワーク２１および通信ネットワーク２２に接続されている。
【００３７】
本実施の形態３では、経路情報生成装置３００に対して経路情報を問い合わせる問合せ元装置は、制御システム５０１に含まれる制御装置１０である。制御装置１０が第１のラベル名および第２のラベル名を指定して経路情報生成装置３００に経路情報を問合わせた場合、経路情報生成部３０５は、指定された第１のラベル名および第２のラベル名を用いて経路情報を生成する。制御装置１０が第２のラベル名を指定せずに第１のラベル名を指定して経路情報を経路情報生成装置３００に問い合わせた場合、経路情報生成部３０５は、問合せ元装置をアクセス元の制御装置であると判断して経路情報を生成する。
【００３８】
図１３は、実施の形態３にかかる経路情報生成動作を説明するためのシーケンス図である。図１３は、問合せ元装置である制御装置１０−２が、アクセス元の制御装置である制御装置１０−２からアクセス先の制御装置である制御装置１０−１までの経路情報を経路情報生成装置３００に問い合わせる場合について、示している。
【００３９】
問合せ元装置である制御装置１０−２は、第１のラベル名「Ｖｅｌｏｃｉｔｙ１」を指定して、経路情報生成装置３００に、経路情報の問合せを行う（ステップＳ３０１）。
【００４０】
経路情報生成装置３００の経路情報生成部３０５は、第１のラベル名を受け付けると、第１のラベル名に対応する第１の制御装置を特定する（ステップＳ３０２）。例えば、第１のラベル名が「Ｖｅｌｏｃｉｔｙ１」である場合、経路情報生成部３０５は、「Ｖｅｌｏｃｉｔｙ１」と対応づけられている制御装置１０−１がアクセス先の制御装置１０であると特定する。
【００４１】
経路情報生成部３０５は、第２の制御装置１０のラベル名である第２のラベル名が問合せ元装置から指定されていない場合、問合せ元装置をアクセス元の制御装置１０であると判断する（ステップＳ３０３）。図１３の例では、問合せ元装置が制御装置１０−２であるため、制御装置１０−２をアクセス元の制御装置１０であると判断する。
【００４２】
そして経路情報生成部３０５は、システム構成情報記憶部１０２に記憶されたシステム構成情報を用いて、アクセス元の制御装置１０−２から第１のラベル名に対応する第１の制御装置１０−１までの経路情報を生成する（ステップＳ３０４）。経路情報が生成されると、経路情報生成部３０５は、通信部１０４を介して、生成した経路情報を問合せ元装置である制御装置１０−２に書き込む（ステップＳ３０５）。
【００４３】
制御装置１０−２は、書き込まれた経路情報を使用して、制御装置１０−１にメモリアクセスを行う（ステップＳ３０６）。
【００４４】
本実施の形態３によれば、制御装置１０が第１のラベル名を指定して、第２のラベル名を指定せずに問合せを行うと、問合せ元装置をアクセス元の制御装置１０として、指定されたラベル名に対応する制御装置１０をアクセス先の制御装置１０とする経路情報が生成される。そして、生成された経路情報は、問合せ元装置に書き込まれる。制御装置１０は、制御装置１０自身がメモリアクセスを行う際のアクセス先の制御装置のラベル名の情報を有している。このため、上記の構成により、制御システム５０１を構成する各制御装置１０が、経路情報生成装置３００に経路情報を問い合わせることで、各制御装置１０はメモリアクセスを行うことができるようになる。
【００４５】
実施の形態４．
図１４は、本発明の実施の形態４にかかる経路情報生成装置の機能構成を示す図である。本実施の形態の経路情報生成装置４００は、システム構成情報を生成する機能を有する。経路情報生成装置４００は、ラベル情報記憶部２０１と、システム構成情報記憶部１０２と、通信部１０４と、経路情報生成部３０５と、システム構成情報生成部４０７とを有する。経路情報生成装置４００は、通信ネットワークを介して制御システム５０２と接続されている。
【００４６】
システム構成情報生成部４０７は、制御システム５０２に含まれる制御装置１０から収集した情報に基づいてシステム構成情報を生成する。具体的には、システム構成情報生成部４０７は、制御システム５０２に含まれる複数の制御装置１０のそれぞれから、各制御装置１０が接続される通信ネットワークを示す機器接続情報を収集して、収集した機器接続情報からシステム構成情報を生成する。
【００４７】
図１５は、図１４に示す制御システムの構成を模式的に示す図である。制御システム５０２は、制御装置１０−１と、制御装置１０−２と、制御装置１０−３とを有する。制御装置１０−１は、通信ネットワーク２２に接続されている。制御装置１０−２は、通信ネットワーク２１に接続されている。制御装置１０−３は、通信ネットワーク２１および通信ネットワーク２２に接続されている。制御装置１０−１は、制御装置１０−１の動作を記述したプログラム１と、制御装置１０−１の識別情報とを記憶している。制御装置１０−２は、制御装置１０−２の動作を記述したプログラム２と、制御装置１０−２の識別情報とを記憶している。制御装置１０−３は、制御装置１０−３の動作を記述したプログラム３と、制御装置１０−３の識別情報とを記憶している。制御装置１０−１、制御装置１０−２および制御装置１０−３は、自装置が接続されている通信ネットワークを示す情報と、自装置の識別情報とを対応づけた機器接続情報を生成して、自装置が接続されている通信ネットワーク上にブロードキャストする。制御装置１０−１、制御装置１０−２および制御装置１０−３は、自装置以外の装置がブロードキャストした機器接続情報を受け取った場合、受け取った機器接続情報に、自装置の機器接続情報を追加してブロードキャストする。
【００４８】
図１６は、実施の形態４におけるシステム構成情報の生成動作を説明するためのシーケンス図である。制御装置１０−１は、制御装置１０−１が通信ネットワーク２２に接続されていることを示す機器接続情報を生成する（ステップＳ４０１）。制御装置１０−１は、生成した機器接続情報を、通信ネットワーク２２上にブロードキャストする（ステップＳ４０２）。制御装置１０−３は、通信ネットワーク２２に接続されているため、制御装置１０−１がブロードキャストした情報を受信する。制御装置１０−３は、受信した機器接続情報に、自装置の機器接続情報を追加する（ステップＳ４０３）。具体的には、制御装置１０−３は、制御装置１０−１から、制御装置１０−１が通信ネットワーク２２に接続されていることを示す機器接続情報「制御装置１０−１→通信ネットワーク２２」を受信する。制御装置１０−３は、通信ネットワーク２１および通信ネットワーク２２に接続されているため、受信した機器接続情報に、制御装置１０−３の機器接続情報「通信ネットワーク２２→制御装置１０−３→通信ネットワーク２１」を追加する。これにより、機器接続情報「制御装置１０−１→通信ネットワーク２２→制御装置１０−３→通信ネットワーク２１」が生成される。制御装置１０−３は、ステップＳ４０３の結果得られた機器接続情報を、通信ネットワーク２１上にブロードキャストする（ステップＳ４０４）。
【００４９】
経路情報生成装置４００は、通信ネットワーク２１に接続されているため、制御装置１０−３がブロードキャストした機器接続情報を受信する。経路情報生成装置４００のシステム構成情報生成部４０７は、収集した機器接続情報に基づいてシステム構成情報を生成する（ステップＳ４０５）。図１６では図示していないが、制御装置１０−２も同様に、機器接続情報「制御装置１０−２→通信ネットワーク２１」を生成して通信ネットワーク２１上にブロードキャストする。これにより、システム構成情報生成部４０７は、図１５に示す制御システム５０２の構成を示すシステム構成情報を生成することができる。システム構成情報生成部４０７は、生成したシステム構成情報を、システム構成情報記憶部１０２に記憶する（ステップＳ４０６）。
【００５０】
本発明の実施の形態４によれば、ユーザがシステム構成情報を手動で作成する必要がないため、経路情報を生成する際の手間をさらに低減することができると共に、正確なシステム構成情報を生成することが可能になる。
【００５１】
以上の各実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。また、上記の複数の実施の形態に示した構成を任意の組み合わせで組み合わせることも可能である。
【００５２】
例えば、上記の実施の形態３では、第１のラベル名および第２のラベル名を用いて経路情報を生成する機能と、第１のラベル名と問合せ元装置を識別する情報とを用いて経路情報を生成する機能とを合わせ持つこととしたが、本発明はかかる例に限定されない。例えば、経路情報生成装置３００は、第１のラベル名および第２のラベル名を用いて経路情報を生成する機能を有していなくてもよい。
【００５３】
また、上記の実施の形態１において示した経路情報生成装置１００のハードウェア構成は、実施の形態２から４についても同様である。例えば、ラベル情報記憶部２０１、経路情報生成部２０５、経路情報生成部３０５、経路情報生成部４０５およびシステム構成情報生成部４０７の機能は、プロセッサ１１１がメモリ１１０に記憶されたコンピュータプログラムを実行することで、実現することが可能である。
【符号の説明】
【００５４】
１０，１０−１，１０−２，１０−３  制御装置、２１，２２，２０６  通信ネットワーク、３０  プログラミング装置、１００，２００，３００，４００  経路情報生成装置、１０１，２０１  ラベル情報記憶部、１０２  システム構成情報記憶部、１０３  入力部、１０４  通信部、１０５，２０５，３０５  経路情報生成部、４０７  システム構成情報生成部、１１０  メモリ、１１１  プロセッサ、１１２  入力装置、１１３  通信装置、５００，５０１，５０２  制御システム。
【要約】
経路情報生成装置（１００）は、ラベル名と制御装置（１０）との対応関係を示すラベル情報を記憶するラベル情報記憶部（１０１）と、制御装置（１０）と制御装置（１０）に接続されたネットワークとの対応関係を示すシステム構成情報を記憶するシステム構成情報記憶部（１０２）と、システム構成情報に基づいて、アクセス元の制御装置から第１の制御装置までの経路情報を生成して、生成した経路情報を出力する経路情報生成部（１０５）と、を備える。経路情報生成部（１０５）は、アクセス先を指定する第１のラベル名を受け付け、ラベル情報に基づいて、第１のラベル名に対応する第１の制御装置（１０）を特定し、第１の制御装置をアクセス先の制御装置とすることを特徴とする。【図１】
0006466024.tif 000002
【図２】
0006466024.tif 000003
【図３】
0006466024.tif 000004
【図４】
0006466024.tif 000005
【図５】
0006466024.tif 000006
【図６】
0006466024.tif 000007
【図７】
0006466024.tif 000008
【図８】
0006466024.tif 000009
【図９】
0006466024.tif 000010
【図１０】
0006466024.tif 000011
【図１１】
0006466024.tif 000012
【図１２】
0006466024.tif 000013
【図１３】
0006466024.tif 000014
【図１４】
0006466024.tif 000015
【図１５】
0006466024.tif 000016
【図１６】
0006466024.tif 000017