(57)【要約】【課題】視覚的に容易にシステムラベルを作成し、かつ制御機器間の関連付けの段階で、不適切な制御機器間の関連付けの整合性のチェックを行う。【解決手段】制御機器のハードウェア構成と、制御システムのネットワーク構成からなるシステム構成の情報と、ＣＰＵを持つ制御機器間が通信可能に接続される経路情報を生成し、格納するシステム構成処理部１１と、システムで一意にもつ識別子であるシステムラベルと、そのシステムラベルと関連付けられるＣＰＵの情報を生成し格納するシステムラベル処理部１２と、システムラベル処理部１２にて生成されたシステムラベルと関連付けられるＣＰＵの情報と、システム構成処理部１１にて生成されたＣＰＵを持つ制御機器間が通信可能に接続される経路情報とを用いて、システムラベルに対応する制御機器のＣＰＵ間に経路情報を有するか否かを確認するチェック部１３とを備えた。【選択図】図１
2013246569.tif 000002
【特許請求の範囲】
【請求項１】
制御機器のハードウェア構成と、制御システムのネットワーク構成からなるシステム構成の情報と、ＣＰＵを持つ前記制御機器間が通信可能に接続される経路情報を表示し、保持するシステム構成処理手段と、
前記システムで一意にもつ識別子であるシステムラベルと、前記システムラベルと関連付けられる前記ＣＰＵの情報を表示し、保持するシステムラベル処理手段と、
前記システムラベル処理手段に保持されたシステムラベルと関連付けられるＣＰＵの情報と、前記システム構成処理手段にて保持されたＣＰＵを持つ前記制御機器間が通信可能に接続される前記経路情報を用いて、前記システムラベルに対応する制御機器のＣＰＵ間に前記経路情報を有するか否かを確認するチェック手段と
を備えたことを特徴とするラベル管理支援装置。
【請求項２】
請求項１に記載のラベル管理支援装置において、
システム構成処理手段は、システム構成の中の制御機器の特定のＣＰＵを選択すると、その選択された特定のＣＰＵの情報をシステムラベル処理手段に送り、
前記システムラベル処理手段は、受信した前記特定のＣＰＵの情報に関連するシステムラベルの情報を抽出し、表示することを特徴とする請求項１に記載のラベル管理支援装置。
【請求項３】
請求項１または２に記載のラベル管理支援装置において、
システムラベル処理手段は、特定のシステムラベルを選択すると、選択されたシステムラベルに関連する制御機器の特定のＣＰＵの情報を抽出し、システム構成処理手段に送り、
前記システム構成処理手段は、前記受信した選択されたシステムラベルに関連する制御機器の前記特定のＣＰＵの情報を用いてシステム構成の情報から該当する制御機器またはＣＰＵを抽出し、表示することを特徴とする請求項１または２に記載のラベル管理支援装置。
【請求項４】
請求項１乃至３に記載のラベル管理支援装置において、
システム構成処理手段は、システム構成の中の制御機器の特定のＣＰＵを選択すると、その選択された前記特定のＣＰＵの情報をシステムラベル処理手段に送り、
前記システムラベル処理手段は、受信した前記特定のＣＰＵの情報に関連するシステムラベルと関連するＣＰＵ情報を抽出し、表示することを特徴とする請求項１乃至３に記載のラベル管理支援装置。
【請求項５】
制御機器のハードウェア構成と、制御システムのネットワーク構成からなるシステム構成の情報と、ＣＰＵを持つ制御機器間が通信可能に接続される経路情報を表示し、保持するシステム構成処理ステップと、
システムで一意にもつ識別子であるシステムラベルと、前記システムラベルと関連付けられる前記ＣＰＵの情報を表示し、保持するシステムラベル処理ステップと、
前記システムラベル処理ステップにて保持されたシステムラベルと関連付けられるＣＰＵの情報と、前記システム構成処理ステップにて保持されたＣＰＵを持つ制御機器間が通信可能に接続される経路情報を用いて、前記システムラベルに対応する制御機器のＣＰＵ間に経路情報を有するか否かを確認するチェックステップと
を備えたことを特徴とするラベル管理支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数台の制御機器を備えた制御システムにおいて、各制御機器用の制御プログラムで変数として用いられるラベルの作成を支援するラベル管理支援装置に関するものである。
【背景技術】
【０００２】
工場の製造ライン等の自動制御は、プログラマブルロジックコントローラ等の制御機器を用いて行われる。また、複数台の制御機器をネットワークで接続した制御システムも存在する。複数台の制御機器をそれぞれ一つのネットワークに収容して制御システムを構築するのもある。
【０００３】
制御機器の動作制御に用いられるラダープログラム等の制御プログラムは、デバイスプログラミングから可読性を向上させて作成効率を高めるためにラベルプログラミングにより行われるようになってきている。このラベルプログラミングでは、制御機器毎に個々のデバイスにシステム開発者が任意にラベルを設定し、ラベルをデバイスのアドレスの代わりに変数として用いて制御プログラムを作成する。ラベルプログラミングされた制御プログラム中のラベルは、コンパイル時に所定のデバイスアドレスに変換される。
【０００４】
ネットワークで接続された制御機器の間でデータを共有するために、システムで一意にもつ識別子であるシステムラベルを用いることで、個々の制御機器の制御プログラムで他の制御機器のデバイスに対応するラベルを扱うことができる。（例えば、特許文献１参照）
また、制御プログラムを開発するツールであるエンジニアリング環境では、システム開発者がシステムラベルを作成することによって、複数の制御機器間の関連付けを行っていた。（例えば、非特許文献１参照）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開ＷＯ２０１０／１０３７００公報
【非特許文献】
【０００６】
【非特許文献２】「三菱電機  はじめよう  ｉＱ  Ｗｏｒｋｓ  ２０１１年」
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１のプログラム作成支援装置における従来のラベル管理支援装置では、制御機器のシステムラベルにおける他の制御機器との共有関係は既に用意されているものとして、その後の工程に対する処理をしているため、制御機器間を対応付ける方式には言及していない。また、非特許文献１が示している従来のエンジニアリング環境において、システムラベルを作成する際、表形式のシステムラベルエディタを用いているため、システム開発者が行う制御機器間の関連付けが非常に困難であるという問題点があった。また、そのシステムラベル作成時に通信経路の無い制御機器間を関連付けることができてしまうという問題点があった。
【０００８】
本発明は上記のような問題点を解決するためになされたもので、視覚的に容易にシステムラベルを作成し、かつ制御機器間の関連付けの段階で、不適切な制御機器間の関連付けの整合性のチェックを行うことを目的とする。
【課題を解決するための手段】
【０００９】
この発明は、制御機器のハードウェア構成と、制御システムのネットワーク構成からなるシステム構成の情報と、ＣＰＵを持つ制御機器間が通信可能に接続される経路情報を表示し、保持するシステム構成処理手段と、システムで一意にもつ識別子であるシステムラベルと、そのシステムラベルと関連付けられるＣＰＵの情報を表示し、保持するシステムラベル処理手段と、システムラベル処理手段にて保持されたシステムラベルと関連付けられるＣＰＵの情報と、システム構成処理手段にて保持されたＣＰＵを持つ制御機器間が通信可能に接続される経路情報を用いて、システムラベルに対応する制御機器のＣＰＵ間に経路情報を有するか否かを確認するチェック手段を備えた。
【発明の効果】
【００１０】
この発明は、制御機器のハードウェア構成と、制御システムのネットワーク構成からなるシステム構成の情報と、ＣＰＵを持つ制御機器間が通信可能に接続される経路情報を表示し、保持するシステム構成処理手段と、システムで一意にもつ識別子であるシステムラベルと、そのシステムラベルと関連付けられるＣＰＵの情報を表示し、保持するシステムラベル処理手段と、システムラベル処理手段にて保持されたシステムラベルと関連付けられるＣＰＵの情報と、システム構成処理手段にて保持されたＣＰＵを持つ制御機器間が通信可能に接続される経路情報を用いて、システムラベルに対応する制御機器のＣＰＵ間に経路情報を有するか否かを確認するチェック手段を備えたので、システム構成処理手段とシステムラベル処理手段とを連携させながらシステムラベルをチェックすることで、システム構成とシステムラベルの間の整合性が常に保たれる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１におけるラベル管理支援装置１０の構成図。
【図２】実施の形態１におけるラベル管理支援装置１０内部のシステム構成編集モードとラベル作成支援モードとのモード切替の動作フロー図。
【図３】実施の形態１におけるラベル管理支援装置１０のシステム構成編集モードの動作フロー図。
【図４】実施の形態１におけるラベル管理支援装置１０のラベル作成支援モードの動作フロー図。
【図５】実施の形態１におけるチェック部１３による選択したＣＰＵの組合せの間にデータ共有可能な経路があるかの整合性をチェックする動作フロー図。
【図６】実施の形態１における複数の制御機器のシステム構成変更時におけるチェック部１３による全てのシステムラベルにおいて、システムラベルで関連付けられているＣＰＵの組合せの間にデータ共有可能な経路があるかの整合性をチェックする動作フロー図。
【図７】実施の形態１におけるシステムラベルエディタ１２ｃとシステム構成エディタ１１ｃの表示画面例。
【図８】実施の形態２におけるラベル管理支援装置１０のラベル作成支援モードの動作フロー図。
【図９】実施の形態２におけるチェック部１３による選択したラベルの組合せが同時に閲覧可能なものかどうかの整合性をチェックするフロー図。
【図１０】実施の形態２におけるシステムラベルエディタ１２ｃとシステム構成エディタ１１ｃの表示画面例。
【発明を実施するための形態】
【００１２】
実施の形態１．
実施の形態１では視覚的に容易にシステムラベルを作成し、かつ制御機器間の関連付けの段階で、不適切な制御機器間の関連付けの整合性チェックができるラベル管理支援装置について説明する。
【００１３】
図１は、実施の形態１によるラベル管理支援装置１０の構成図である。
ラベル管理支援装置１０は、システム構成処理部１１とシステムラベル処理部１２とチェック部１３から構成される。
次にシステム構成処理部１１について説明する。
システム構成処理部１１は、システム構成情報データベース１１ａ、システム構成情報管理部１１ｂ、システム構成エディタ１１ｃ、システム構成エディタ管理部１１ｄから構成される。
【００１４】
システム構成情報データベース１１ａは制御機器のハードウェア構成と、制御システムのネットワーク構成からなるシステム構成の情報と、制御機器間が通信可能に接続される経路情報を格納するデータベースである。
システム構成情報管理部１１ｂは、システム構成情報データベース１１ａの書換えやシステム構成情報データベース１１ａからの情報の取得といった、システム構成情報データベース１１ａにアクセスするための手段を備える。
【００１５】
システム構成エディタ１１ｃは、複数の制御機器をネットワークで接続した制御システムを開発するシステム開発者が、システム構成の作成機能や、そのシステム構成の編集処理と後述するシステムラベル処理部１２からの情報を用いた処理を行う機能を使用するツールである。
尚、実施の形態１では、システムラベル処理部１２からの情報を用いた処理とは、システムラベル処理部１２におけるシステムラベル（デバイスのアドレスの代わりに用いられる変数）作成のためにシステム構成の情報を用いた処理のことである。
【００１６】
システム構成エディタ管理部１１ｄは、システム開発者が、システム構成エディタ１１ｃでシステム構成の作成・編集機能を使用するためのシステム構成編集モードと、システム構成エディタ１１ｃでシステムラベル処理部１２におけるシステムラベル作成のためにシステム構成を用いる機能を実施するためのラベル作成支援モードの、二つのモードを所有する手段とを備える。
また、システム構成エディタ管理部１１ｄは、システム構成エディタ１１ｃにて用いられる、システム構成編集モードとラベル作成支援モードを切り替えて表示画面に表示する機能を管理する手段を備える。
【００１７】
さらに、システム構成エディタ管理部１１ｄは、システム構成情報管理部１１ｂにシステム構成の変更情報を伝える手段と、システムラベルエディタ管理部１２ｄと情報の送受信によって連動する手段を持つ。
システム構成エディタ管理部１１ｄが持つ、システムラベルエディタ管理部１２ｄと連動する手段とは、システムラベルエディタ管理部１２ｄに基づいてシステム構成編集モードとラベル作成支援モードとの切替えを実施する手段と、システムラベルエディタ管理部１２ｄにラベル生成時に必要なシステム構成上の情報を伝える手段のことである。
【００１８】
次にシステムラベル処理部１２について説明する。
システムラベル処理部１２は、システムラベル情報データベース１２ａとシステムラベル情報管理部１２ｂとシステムラベルエディタ１２ｃとシステムラベルエディタ管理部１２ｄから構成される。
【００１９】
システムラベル情報データベース１２ａは、システムラベルテーブルを格納するデータベースである。
システムラベルテーブルは、図１の左下側の表に示されるように、システムで一意にもつ識別子であるシステムラベルと、そのシステムラベルを関連付けられるＣＰＵ、すなわちそのシステムラベルを用いるＣＰＵの対応を示す情報である。
システムラベルは全体のシステムを構成する複数の制御機器間で変数として共通に用いられるものであり、そのシステムラベル毎に関連付いている制御機器の組合せが異なるため、システムラベルテーブルは関連付けられる制御機器を指定しておく必要がある。
さらに、制御機器の中には、一つの制御機器が複数のＣＰＵを有することもあるため、システムラベルテーブルには、対応する制御機器に含まれる複数のＣＰＵの中のいずれのＣＰＵに該当するかについての情報も含まれている。
【００２０】
システムラベル情報管理部１２ｂは、システムラベル情報データベース１２ａのシステムラベルテーブルの書換えや追加といった、システムラベル情報データベース１２ａにアクセスするための手段を持つ。
システムラベルエディタ１２ｃは、システム開発者が入力画面や表示画面を用いてシステムラベル作成するためのツールである。システム開発者がシステムラベルエディタ１２ｃを用いてシステム開発するとき、システム構成の情報を用いることとなるため、同一の開発者が同時にシステム構成エディタ１１ｃを用いる。
【００２１】
システムラベルエディタ管理部１２ｄは、システム開発者のシステムラベルエディタ１２ｃを用いた入力や表示の状態を管理する手段と、システム構成エディタ管理部１１ｄから制御機器の情報を取得する手段と、システムラベルエディタ１２ｃからの入力情報とシステム構成エディタ管理部１１ｄからの制御機器の情報を用いて、制御機器と関連付けたシステムラベル情報を生成する手段と、システムラベル情報管理部１２ｂにシステムラベルの生成情報を伝える手段を備える。
【００２２】
チェック部１３は、システム構成処理部１１におけるシステム構成の整合性を判定する手段と、システムラベル処理部１２におけるシステムラベルの整合性を判定する手段と、システム構成処理部１１とシステムラベル処理部１２の間におけるシステム構成とシステムラベルの間の整合性を判定する手段を持つ。
【００２３】
動作について説明する。
図２は、実施の形態１におけるラベル管理支援装置１０内部のシステム構成編集モードとラベル作成支援モードとのモード切替の動作フロー図である。
ステップＳ１００にて開始後、ステップＳ１０１において、システムラベルエディタ１２ｃの起動の有無をシステム構成エディタ管理部１１ｄが確認する。
【００２４】
システムラベルエディタ１２ｃが起動していた場合は、ステップＳ１０２において、システムラベルエディタ管理部１２ｄが、システムラベルエディタ１２ｃの起動有無情報を「有り」として、システム構成エディタ管理部１１ｄに送る。そして、システム構成エディタ管理部１１ｄが、自身のモードをラベル作成支援モードとし、システム構成エディタ１１ｃの動作機能をラベル作成支援モードに切替える。
システムラベルエディタ１２ｃが起動していない場合、システムラベルエディタ管理部１２ｄが、ステップＳ１０３においてシステムラベルエディタ１２ｃの起動有無情報を「無し」として、システム構成エディタ管理部１１ｄに送る。そして、システム構成エディタ管理部１１ｄが、自身のモードをシステム構成編集モードとし、システム構成エディタ１１ｃの動作機能をシステム構成編集モードに切替える。
【００２５】
次に、システム構成編集モードにおける動作について説明する。これは図２において、システムラベルエディタ１２ｃが起動していない場合に該当する。
図３は、実施の形態１におけるラベル管理支援装置１０のシステム構成編集モードの動作フロー図である。
ステップＳ２０１において、システム構成編集モードを開始する。
ステップＳ２０２において、システム開発者が、システム構成エディタ１１ｃを用いて制御機器のシステム構成の作成及び編集として、制御機器のハードウェア構成と制御システムのネットワーク構成を作成・編集する。
ステップＳ２０３において、システム構成エディタ１１ｃにて編集された内容を元に、システム構成エディタ管理部１１ｄがシステム構成情報管理部１１ｂにシステム構成の更新を命令し、システム構成情報管理部１１ｂがシステム構成情報データベース１１ａを書換える。
ステップＳ２０４において、処理を終了する。これにより、システム構成を作成・編集を行う。
【００２６】
次に、ラベル作成支援モードにおける動作について説明する。これは図２において、システムラベルエディタ１２ｃが起動している場合に該当する。
図４は、実施の形態１におけるラベル管理支援装置１０のラベル作成支援モードの動作フロー図である。
ステップＳ３０１において、ラベル作成支援モードを開始する。
ステップＳ３０２において、システム開発者が、ラベル作成支援モードが出力された表示画面を通じて、システムラベルエディタ１２ｃを用いてラベル名を始めとするシステムラベルの情報を入力する。
【００２７】
ステップＳ３０３において、システム開発者が、システムラベルエディタ１２ｃからの出力に対し表示画面を通じて、システムラベル一覧中の一つ以上のラベルを選択する。
ステップＳ３０４において、ステップＳ３０３のシステムラベル一覧中の一つ以上のラベルを選択した状態で、ラベル作成支援モードが出力された表示画面上のシステム構成エディタ１１ｃでシステム構成上の一つ以上の制御機器内のＣＰＵを選択する。
【００２８】
ステップＳ３０５において、ステップＳ３０３とステップＳ３０４における表示画面上による操作によって、システム構成エディタ管理部１１ｄが、システム構成エディタ１１ｃで選択されている制御機器内のＣＰＵの情報を書込みＣＰＵであるか読込みＣＰＵであるかの情報を付与して、システム構成エディタ管理部１１ｄからシステムラベルエディタ管理部１２ｄに送る。
続いて、システムラベルエディタ管理部１２ｄは、ステップＳ３０３で選択されたラベルとステップＳ３０４で選択された制御機器内のＣＰＵを関連付けて、ラベル生成情報を作成し、その生成情報をシステムラベル情報管理部１２ｂに送ることで、システムラベル情報管理部１２ｂがシステムラベル情報データベース１２ａのシステムラベルテーブルにシステムラベルデータを追加する。
【００２９】
ここで、システム構成エディタ管理部１１ｄからシステムラベルエディタ管理部１２ｄにシステム構成エディタ１１ｃで選択されているＣＰＵの情報を送るときに付与される書込みＣＰＵであるか読込みＣＰＵであるかの情報は、例えば、システム構成エディタ１１ｃで表示画面を通じてあるシステムラベルに関連する、選択されるべきＣＰＵの中で、一番はじめに選択されたＣＰＵは書込み、とし、同じシステムラベルに対して２番目以降に選択されたものは読込み、というように、ＣＰＵ選択時に自動で定義され、送られる。
【００３０】
システム開発者の視点で言い換えると、システムラベルエディタ１２ｃが起動していないとき、システム開発者がシステム構成エディタ１１ｃでシステム構成の編集ができる。システムラベルエディタ１２ｃが起動しているとき、システム開発者がシステムラベルエディタ１２ｃでラベル名を入力し、そのシステムラベル一覧中の一つ以上のラベルを選択した状態で、システム構成エディタ１１ｃで一つ以上のＣＰＵを選択すると、システムラベル生成ができる。
【００３１】
また、ステップＳ３０４におけるＣＰＵ選択時に、選択したＣＰＵの組合せの間にデータ共有可能な経路があるかどうかを、チェック部１３にて判定して、経路の無いデータ共有不可能なＣＰＵ間の関連付けを防ぐ。これにより、システム構成エディタ１１ｃを用いてデータ共有可能なＣＰＵ間の関連付けを持つシステムラベルを作成することができる。
【００３２】
次にチェック部１３のＣＰＵ選択時に、選択したＣＰＵの組合せの間にデータ共有可能な経路があるかの整合性をチェックする動作について説明する。
図５は、実施の形態１におけるチェック部１３による選択したＣＰＵの組合せの間にデータ共有可能な経路があるかの整合性をチェック動作フロー図である。
【００３３】
ステップＳ４０１において、ラベル作成支援モードを開始し、ステップＳ４０２において、ラベル作成支援モードが出力された表示画面を通じて、システムラベルエディタ１２ｃを用いてラベル名を始めとするシステムラベルの情報を入力する。
ステップＳ４０３において、システム開発者が、システムラベルエディタ１２ｃからの出力に対し表示画面を通じて、システムラベル一覧中の一つ以上のラベルを選択する。これらは図４のステップＳ３０１、Ｓ３０２、Ｓ３０３と同ステップである。
ステップＳ４０４において、図４におけるステップＳ３０３のシステムラベル一覧中の一つ以上のラベルした状態で、表示画面上のシステム構成エディタ１１ｃでシステム構成上の一つ以上の制御機器内のＣＰＵを選択する。これは図４におけるＳ３０４と同じステップである。
【００３４】
ステップＳ４０５において、システム構成エディタ管理部１１ｄが、Ｓ４０４において選択したＣＰＵの情報をシステム構成エディタ管理部１１ｄが管理する。
ステップＳ４０６において、チェック部１３は、システム構成エディタ管理部１１ｄから選択されたＣＰＵの情報を抽出するとともに、チェック部１３は、システム構成情報管理部１１ｂから経路の情報を抽出する。
【００３５】
ステップＳ４０７において、チェック部１３は、選択したＣＰＵの情報と経路情報から選択したＣＰＵの間に経路があるかどうかを判定する。
経路があった場合は、ステップＳ４０８において、チェック部１３はシステムラベルエディタ管理部１２ｄに選択したＣＰＵの間に経路があることを回答する。回答を受けたシステムラベルエディタ管理部１２ｄは、システムラベル情報管理部１２ｂにシステムラベルと選択したＣＰＵ情報を伝えて、システムラベル情報管理部１２ｂは、システムラベル情報データベース１２ａのテーブルを更新する。ステップＳ４０８の動作は、図４におけるステップＳ３０５の動作の一部と同じである。
【００３６】
経路がなかった場合は、ステップＳ４０９において、チェック部１３はシステムラベルエディタ管理部１２ｄに選択したＣＰＵの間に経路がないことを回答する。回答を受けたシステムラベルエディタ管理部１２ｄは、システムラベルエディタ１２ｃの表示画面を用いてを用いて選択したＣＰＵの間に経路がないことを示すエラーを表示させる。
ステップＳ４０８もしくはステップＳ４０９を行った後、Ｓ４１０において図４のステップＳ３０６と同様にラベル作成支援モードを終了する。
【００３７】
次に、システム構成処理部１１とシステムラベル処理部１２の間の整合性の判定として、複数の制御機器システム構成の編集・変更によって、システムラベルと関連付いているＣＰＵの組合せの間の経路がなくなっていないかどうかのシステム構成とシステムラベルの整合性をチェックする方式について説明する。
図６は、実施の形態１における複数の制御機器のシステム構成変更時におけるチェック部１３による全てのシステムラベルにおいて、システムラベルで関連付けられているＣＰＵの組合せの間にデータ共有可能な経路があるかの整合性をチェックする動作フロー図である。
【００３８】
ステップＳ５０１において、ステップを開始した後、ステップＳ５０２において、システムラベルエディタ１２ｃの起動の有無をシステム構成エディタ管理部１１ｄが確認する。これらは図２のステップＳ１００、Ｓ１０１と同ステップである。
【００３９】
システムラベルエディタ１２ｃが起動していない場合、ステップＳ５０３においてシステム構成エディタ管理部１１ｄが、自身のモードをシステム構成編集モードとし、システム構成エディタ１１ｃの動作機能をシステム構成編集モードに切替える。
【００４０】
ステップＳ５０２において、システムラベルエディタ１２ｃが起動している場合と判定されたとき、ステップＳ５０４において、システム構成編集モードからラベル作成支援モードに切替わったときという判定を、現在のモードがラベル作成支援モードであって、直前モードがシステム構成編集モードであるか否かで判定する。直前のモードがラベル作成支援モードでありシステム構成に編集がなかった場合はチェック部１３によるチェックの必要がないため、ステップＳ５０８においてラベル作成支援モードを続ける。
【００４１】
ステップＳ５０４において、直前のモードがシステム構成編集モードで、システム構成に編集があった場合、ステップＳ５０５において、チェック部１３がシステムラベル情報管理部１２ｂを介してシステムラベル情報データベース１２ａにある全てのシステムラベルに対して、関連付いている制御機器のＣＰＵの組合せを取出すと共に、システム構成情報管理部１１ｂからシステム構成情報データベース１１ａにふくまれる経路情報を取出す。
【００４２】
ステップＳ５０６において、チェック部１３で、取得した制御機器のＣＰＵの組合せの中から異なる組合せのものを抽出して、その全種類の組合せに対してそれぞれ、経路情報から選択されたＣＰＵの間に経路があるかどうかを判定する。
全て経路があれば、ステップＳ５０８に進み、経路がないＣＰＵの組合せがあれば、ステップ５０７において、チェック部１３はシステムラベルエディタ管理部１２ｄにシステムラベルエディタに経路がないラベルがあると回答する。回答を受けたシステムラベルエディタ管理部１２ｄは、システムラベルエディタ１２ｃの表示画面を用いて経路がないラベルを示すエラーを表示させる。
【００４３】
以上のように、システム構成処理部１１の中の整合性、システムラベル処理部１２の中の整合性、システム構成処理部１１とシステムラベル処理部１２の間の整合性が、チェック部によって適切なタイミングで判定されるので、システム構成とシステムラベルの間の整合性が常に保たれ、ラベル管理時に、不適切な制御機器間の関連付けを防ぐことができる。
【００４４】
図７は実施の形態１におけるシステムラベルエディタ１２ｃとシステム構成エディタ１１ｃの表示画面例である。
図７において、左側のウィンドウは、システムラベルエディタ１２ｃにおいて、システム開発者が入力したシステムラベル名の入力後の画面表示を示している。また、右側のウィンドウは、システム構成エディタ１１ｃにおいて、システム開発者が入力した、複数の制御機器から構成されるシステムの構成のうち、ＣＰＵに該当する制御機器（太枠の四角部分）を選択後に、ＣＰＵに該当する制御機器が強調表示されている画面表示の例をそれぞれ示している。
【００４５】
したがって、この実施の形態におけるラベル管理支援装置は、制御機器のハードウェア構成と、制御システムのネットワーク構成からなるシステム構成の情報と、ＣＰＵを持つ制御機器間が通信可能に接続される経路情報を生成し、格納するシステム構成処理部１１と、システムで一意にもつ識別子であるシステムラベルと、そのシステムラベルと関連付けられるＣＰＵの情報を生成し格納するシステムラベル処理部１２と、システムラベル処理部１２にて生成されたシステムラベルと関連付けられるＣＰＵの情報と、システム構成処理部１１にて生成されたＣＰＵを持つ制御機器間が通信可能に接続される経路情報とを用いて、システムラベルに対応する制御機器のＣＰＵ間に経路情報を有するか否かを確認するチェック部１３とを備えたので、システム構成エディタ１１ｃとシステムラベルエディタ１２ｃを連携しながらシステムラベルを作成しチェックすることで、システム構成とシステムラベルの間の整合性が常に保たれる。また、視覚的に容易にシステムラベルを作成することもできる。
【００４６】
実施の形態２．
実施の形態１では、
以上の実施の形態１では、システム構成エディタ１１ｃを用いてシステムラベルを生成するようにしたものであるが、実施の形態２においては、システムラベルエディタ１２ｃで選択したラベルと関連付けられている制御機器についてシステム構成エディタ１１ｃで強調表示するものと、システム構成エディタ１１ｃで選択したＣＰＵの組合せと関連付けられているシステムラベルとその関連するＣＰＵをシステムラベルエディタ１２ｃに表示するもの、について説明する。
【００４７】
構成と動作について実施の形態１を備え、さらに追加動作する部分について説明する。
システム構成エディタ管理部１１ｄのモードがラベル作成支援モードでシステムラベルが既に作成済みのとき、システムラベルエディタ１２ｃで選択したラベルと関連付けられているＣＰＵをシステム構成エディタ１１ｃで強調表示する閲覧ができる動作について以下説明する。
また、システム構成エディタ１１ｃで選択したＣＰＵの組合せと関連付けられているシステムラベルをシステムラベルエディタ１２ｃで表示する閲覧ができる動作について以下説明する。
図８は、実施の形態２におけるラベル管理支援装置１０のラベル作成支援モードの動作フロー図を示す。
【００４８】
ステップＳ６０１において、システム構成エディタ管理部１１ｄのモードがラベル作成支援モードのとき、ステップＳ６０２において、システムラベルエディタ管理部１２ｄは、ラベル作成支援モードのうち、現在の動作状のイベントのステータスが、ラベル名入力、ラベル選択、ＣＰＵ選択かのいずれに該当するかを判断する。
ラベル名入力選択の場合はステップＳ６０３、Ｓ６０４、Ｓ６０５、Ｓ６０６、Ｓ６１１と進むがここは、実施の形態１の図４におけるステップＳ３０２〜Ｓ３０６と同じである。
【００４９】
ステップＳ６０２にてラベル選択を行った場合、ステップＳ６０７において、システム開発者が、システム開発者が、システムラベルエディタ１２ｃからの出力に対し表示画面を通じて、システムラベル一覧中の一つ以上のラベルを選択する。その選択されたシステムラベルの情報をシステムラベルエディタ管理部１２ｄがシステムラベル情報管理部１２ｂに送る。
ステップＳ６０８において、システムラベル情報管理部１２ｂがシステムラベル情報データベース１２ａから選択したシステムラベルと関連付いているＣＰＵの組合せを取り出し、その関連付いたＣＰＵの情報をシステムラベルエディタ管理部１２ｄに送る。関連付いたＣＰＵの情報をシステムラベルエディタ管理部１２ｄがシステム構成エディタ管理部１１ｄに送ると、システム構成エディタ管理部１１ｄはシステム構成エディタ１１ｃに選択ラベルと関連付いているＣＰＵを強調表示させる。
【００５０】
ただし、ステップＳ６０７のシステムラベル選択時に、選択したラベルの組合せが同時に閲覧可能な組合せかどうかを、チェック部１３にて判定して、強調表示が出来ない組合せのＣＰＵと関連付いているシステムラベルの選択を防ぐ。
さらに、ステップＳ６０７において、システムラベル作成時は経路がありシステムラベル作成が可能であったが、システム構成の変更によって、システムラベル閲覧時では経路がなくなってシステムラベルの整合性が取れていない場合を防ぐために、システム構成変更後、システム構成処理部１１とシステムラベル処理部１２の情報を用いて整合性が取れているかどうかをチェック部１３にて判定する。動作については、実施の形態１における図６と同様である。
【００５１】
次に、ステップＳ６０７において、システムラベル処理部１２におけるシステムラベルの整合性の判定として、ラベル選択時に、選択したラベルの組合せが同時に閲覧可能な組合せかどうかの整合性をチェックする方式について説明する。
図９は、実施の形態２におけるラベル選択時に、選択したラベルの組合せが同時に閲覧可能な組合せかどうかの整合性をチェックする動作フロー図である。
【００５２】
ステップＳ７０１において、システム構成エディタ管理部１１ｄがラベル作成支援モードであるとする。
ステップＳ７０２において、システム開発者がシステムラベルエディタ１２ｃでシステムラベルを選択する。
ステップＳ７０３において、その選択されたシステムラベルの情報をシステムラベルエディタ管理部１２ｄが管理する。
【００５３】
ステップＳ７０４において、チェック部１３がシステムラベルエディタ管理部１２ｄから選択されたシステムラベルの情報を取出すと共に、システムラベル情報管理部１２ｂから選択されたラベル全てに対して関連付いているＣＰＵの組合せを取出す。
ステップＳ７０５において、選択されたラベルに関連付いているＣＰＵの組合せが全て等しいかどうかを判定する。
ステップＳ７０５における判定で等しければ、ステップＳ７０６において、チェック部１３から判定結果を受けて、システム構成エディタ管理部１１ｄは、選択されたラベルと関連付けられているＣＰＵを、システム構成エディタ１１ｃを通じて表示画面に強調表示させ、ステップＳ７０８にて終了となる。
ステップＳ７０５における判定で等しくなければ、ステップＳ７０７において、チェック部１３から判定結果を受けて、システム構成エディタ管理部１１ｄは、システム構成エディタ１１ｃを通じて表示画面にエラーを表示させ、ステップ７０８にて終了となる。
【００５４】
図８に戻り、次に、ステップＳ６０２にてＣＰＵ選択を行った場合、ステップＳ６０９において、システム開発者がシステム構成エディタ１１ｃでＣＰＵを選択する。
ステップＳ６１０において、その選択されたＣＰＵの情報をシステム構成エディタ管理部１１ｄがシステムラベルエディタ管理部１２ｄに送り、システムラベルエディタ管理部１２ｄが、システムラベル情報管理部１２ｂに、選択されたＣＰＵの組合せと関連付いているシステムラベルの一覧の取り出し指示を送る。
システムラベル情報管理部１２ｂがシステムラベル情報データベース１２ａから選択されたＣＰＵの組合せと関連付いているシステムラベルの一覧を取り出し、その情報をシステムラベルエディタ管理部１２ｄに送る。
システムラベルエディタ管理部１２ｄはシステム構成エディタ１１ｃで選択されたＣＰＵの組合せと関連付いているシステムラベルを表示させる。
ただし、ステップＳ６０９において、ＣＰＵ選択時に、経路の無いＣＰＵの組合せを選択できないように整合性をチェック部１３がチェックし、経路の無いＣＰＵ間の閲覧を防ぐ。動作については、実施の形態１における図５と同様である。
【００５５】
上記は、システムラベルエディタ１２ｃでラベル名のみのシステムラベル情報を入力及び表示するようにしたものであるが、次にＣＰＵ間の関連付けも表示する実施形態を示す。
このような場合の動作について説明する。実施の形態１、２の上記までは、動作において、システム構成エディタ管理部１１ｄからシステムラベルエディタ管理部１２ｄに選択ＣＰＵの情報が送られてきた後、システムラベルエディタ管理部１２ｄが選択されたＣＰＵ情報をシステムラベル情報管理部１２ｂに送り、選択されたＣＰＵと関連付けられたシステムラベル情報を受け取る。
【００５６】
システムラベルエディタ管理部１２ｄは、その受け取った、選択されたＣＰＵの組み合わせと関連づいているシステムラベルの情報のみをシステムラベルエディタ１２ｃに送信して表示させていたが、この際に、システムラベルエディタ管理部１２ｄは、ＣＰＵの組み合わせと関連づいているシステムラベル情報とともに、関連付けたＣＰＵ情報をシステムラベル情報管理部１２ｂから受けとってシステムラベルエディタ１２ｃに送り、表示させることで実現することができる。
【００５７】
次にシステム構成編集モード時のシステムラベル閲覧時にそのシステムラベルに関連づいたＣＰＵ情報の表示ついて説明する。
動作について説明する。システムラベル情報管理部１２ｂがシステムラベル情報データベース１２ａから選択ＣＰＵの組合せと関連付いているシステムラベルの一覧を取り出したとき、それぞれのシステムラベルに関連付いているＣＰＵの情報も一緒に取出す。その情報をシステムラベルエディタ管理部１２ｄに送り、システムラベルエディタ管理部１２ｄはシステムラベルエディタ１２ｃにＣＰＵの組み合わせと関連づいているシステムラベル情報のみ送信して表示させていたが、システムラベル毎に関連付いているＣＰＵの情報も送信し、表示させる。
したがって、システム構成エディタ１１ｃで選択したＣＰＵの組合せを含んでいるＣＰＵの組合せと関連付いているシステムラベルが表示されるとき、実施の形態１、２の上記までは、ラベル名しか閲覧できるようにしていなかったが、表示されたシステムラベルそれぞれが、選択したＣＰＵ以外にどんなＣＰＵと関連付いているかをＣＰＵ間の関連付け項目によって閲覧できるようになった。
【００５８】
実施の形態２における表示例について示す。
図１０は、実施の形態２におけるシステムラベルエディタ１２ｃとシステム構成エディタ１１ｃの表示画面例である。
図１０において、左側のウィンドウは、システムラベルエディタ１２ｃにおいて、システム構成エディタ１１ｃ側で選択された制御機器のＣＰＵ間の組みあわせと関連しているシステムラベルが強調表示されると共にその関連付けられたＣＰＵにチェック表示がされることで強調表示されている。また、右側のウィンドウは、システムラベルエディタ側で選択されたシステムラベルに関連するＣＰＵを持つ制御機器が強調表示されている画面表示の例をそれぞれ示している。
【００５９】
以上のように、システムラベルエディタ１２ｃで選んだラベルと関連付いているＣＰＵの情報をシステムラベルエディタ管理部１２ｄからシステム構成エディタ管理部１１ｄに送りシステム構成エディタ管理部１１ｄが、システム構成エディタ１１ｃを用いて関連付いているＣＰＵを搭載した制御機器を強調表示させるので、システム構成エディタ１１ｃとシステムラベルエディタ１２ｃを連携しながらシステムラベルを閲覧することで、視覚的に容易にシステムラベルを閲覧することができ、さらにシステム構成とシステムラベルの間の整合性が常に保たれる。
【００６０】
さらに、システム構成エディタ１１ｃで選んだＣＰＵの情報をシステム構成エディタ管理部１１ｄからシステムラベルエディタ管理部１２ｄに送り、選択されたＣＰＵの組合せを含むＣＰＵの組合せと関連付いているシステムラベルをシステムラベルエディタ１２ｃで表示しているので、システム構成エディタ１１ｃとシステムラベルエディタ１２ｃを連携しながらシステムラベルを閲覧することで、視覚的に容易にシステムラベルを閲覧することができ、さらにシステム構成とシステムラベルの間の整合性が常に保たれる。
【００６１】
さらに、システムラベルエディタ１２ｃにシステムラベルごとのＣＰＵ間の関連付けを表示するようにしているので、システム構成エディタ１１ｃでハードウェア構成によって視覚的容易にＣＰＵ間の関連付けを実施するだけでなく、システムラベルエディタ１２ｃでシステムラベルの一覧表示によって全体のＣＰＵ間の関連付けを一度で閲覧することで、さらに容易にシステムラベルの編集することができる。
【符号の説明】
【００６２】
１０  ラベル管理支援装置
１１  システム構成処理部
１１ａ  システム構成情報データベース
１１ｂ  システム構成情報管理部
１１ｃ  システム構成エディタ
１１ｄ  システム構成エディタ管理部
１２  システムラベル処理部
１２ａ  システムラベル情報データベース
１２ｂ  システムラベル情報管理部
１２ｃ  システムラベルエディタ
１２ｄ  システムラベルエディタ管理部
１３  チェック部
【図１】
2013246569.tif 000003
【図２】
2013246569.tif 000004
【図３】
2013246569.tif 000005
【図４】
2013246569.tif 000006
【図５】
2013246569.tif 000007
【図６】
2013246569.tif 000008
【図７】
2013246569.tif 000009
【図８】
2013246569.tif 000010
【図９】
2013246569.tif 000011
【図１０】
2013246569.tif 000012