(57)【特許請求の範囲】
【請求項１】
機器および当該機器の状態を特定する定義要素に、人が直感的に理解できる名前であるタグ名を割り付けるとともに、割り付けたタグ名に前記機器の端子名を割り付けた端子名割付表を管理し、前記タグ名の表示または指定によって前記機器の制御、監視、模擬動作等をおこなうアプリケーション間で、前記タグ名を共有化させるタグ名共有化装置において、
前記アプリケーションで管理されている端子名割付表を読み出す端子名割付表読出手段と、
複数のアプリケーション間において統合化されたタグ名と前記機器の端子とを割り付けた統合端子名割付表を、タグ名を機器名と作用名とに分割して管理するとともに、前記端子名割付表読出手段によって読み出された端子名割付表内のタグ名を機器名と作用名に分割し、分割した機器名が、前記統合端子名割付表内の機器名に含まれない場合に、当該機器名を前記統合端子名割付表に追加し、分割した作用名が、前記統合端子名割付表内の作用名に含まれない場合に、当該作用名を前記統合端子名割付表に追加する統合端子名割付表管理手段と、
前記端子名割付表読出手段によって読み出された端子名割付表内のタグ名と、前記統合端子名割付表に含まれたタグ名とを対応付けるタグ名対応付け手段と、
前記タグ名対応付け手段により対応付けられた統合端子名割付表の内容を、前記アプリケーションで管理されている端子名割付表に書き込む端子名割付表書込手段と、
を備えたことを特徴とするタグ名共有化装置。
【請求項２】
機器および当該機器の状態を特定する定義要素に、人が直感的に理解できる名前であるタグ名を割り付けるとともに、割り付けたタグ名に前記機器の端子名を割り付けた端子名割付表を管理し、前記タグ名の表示または指定によって前記機器の制御、監視、模擬動作等をおこなうアプリケーション間で、前記タグ名を共有化させるタグ名共有化方法において、
前記アプリケーションで管理されている端子名割付表を読み出す端子名割付表読出ステップと、
前記端子名割付表読出ステップによって読み出された端子名割付表内のタグ名を機器名と作用名に分割し、分割した機器名が、複数のアプリケーション間において統合化されたタグ名と前記機器の端子とが割り付けられかつタグ名が機器名と作用名とに分割して管理される統合端子名割付表内の機器名に含まれない場合に、当該機器名を前記統合端子名割付表に追加し、分割した作用名が、前記統合端子名割付表内の作用名に含まれない場合に、当該作用名を前記統合端子名割付表に追加する統合端子名割付表管理ステップと、
前記端子名割付表読出ステップによって読み出された端子名割付表内のタグ名と、前記統合端子名割付表に含まれたタグ名とを対応付けるタグ名対応付けステップと、
前記タグ名対応付けステップにおいて対応付けられた結果を、前記アプリケーションで管理されている端子名割付表に書き込む端子名割付表書込ステップと、
を含んだことを特徴とするタグ名共有化方法。
【請求項３】
前記請求項２に記載のタグ名共有化方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、工場等に配置された機器を制御する複数の制御プログラム間において、制御対象となる機器を特定するためのタグ情報を共有化するタグ名共有化装置、タグ名共有化方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
自動車や電化製品など、ものを生産する工場などではファクトリーオートメーション化により、さまざまな機械が導入されている。図１０は、工場内に配置される機械設備の例を示すブロック図である。図１０に示すように、工場内では、ものの形を変えるための加工機１００１、ものを組み立てるためのロボット１００２、ものを動かすための搬送機１００３、ものをためておくための自動倉庫１００４などの機械が配置されている。これらの機械は、一般に、プログラマブルコントローラ（以下、ＰＣと称する。）１００５によって制御される。特に、このＰＣ１００５は、ネットワーク１００６により接続されることで、他の機械と統合的に制御されることもある。
【０００３】
ＰＣ１００５による機械の制御は、ラダープログラムなどの制御プログラムによって定義される。図１１は、ラダープログラムの例を示す図である。図１１において、Ｘ００００、Ｙ００３０はそれぞれＰＣが備えている端子の番号を表す。特に図１１に示すラダープログラムは、Ｘ００００がＯＮになると、Ｙ００３０をＯＮにするという記述である。
【０００４】
図１２は、ＰＣと制御対象となる機械の例を示す図である。図１２に示すように、ＰＣ１００５は、ランプ、警報装置、センサ、スイッチなどの機器に接続するためのいくつかの端子１１０２を備えている。特に図１２においては、端子番号Ｘ００００にスイッチ１１０３を接続し、端子番号Ｙ００３０にランプ１１０４を接続した状態を示している。よって、このＰＣ１００５で、図１１に示したラダープログラムを実行させると、スイッチ１１０３がＯＮになったとき、ランプ１１０４が点灯する。
【０００５】
このラダープログラムのような制御プログラムは、一般に、コンピュータ上で提供される制御プログラム作成アプリケーションによって作成される。また、機械の状態監視をおこなう監視プログラムもコンピュータ上で提供される監視プログラム作成アプリケーションによって作成される。さらに、監視プログラム作成アプリケーションで作成された監視プログラム（以下、監視アプリケーションと称する。）や機械の動作を予想するシミュレーションアプリケーションなどもコンピュータ上で実行される。
【０００６】
図１３は、上記した各種アプリケーションの適用例を説明するための説明図である。図１３に示すように、コンピュータ上で実行される制御プログラム作成アプリケーション１２０１、監視アプリケーション１２０２、シミュレーションアプリケーション１２０３などが動作するコンピュータは、工場内のネットワーク１００６と接続されることで、ＰＣや加工機などの機械へ制御プログラムを送信したり、機械の状態を確認することができる。
【０００７】
以下に、監視アプリケーションについて説明する。図１４は、監視アプリケーションの例を説明するための説明図である。特に、監視アプリケーションは、あらかじめ作成された割付表に基づいて監視動作をおこなう。この監視動作は、各機械の状態を表した絵の部品が、コンピュータの画面上に表示されることで実現される。図１４（ａ）では、その絵の部品の例として、ランプ３０１、メータ３０２、グラフ３０３が示されている。なお、ここではこの絵の部品をオブジェクトと呼ぶ。
【０００８】
よって、上記各オブジェクトに、実際の機械やＰＣの端子を割付ける必要があり、その割り付けを表したのが上記割付表である。割付表は、たとえば、図１４（ｂ）は、この割付表の例を示しており、たとえば、ランプ３０１はオブジェクトランプ１として端子Ｙ００３０が割り付けられている。この割付表によって、監視アプリケーションは、たとえば端子Ｙ００３０にＯＮ状態の信号が入力された際に、ランプ３０１の絵の色を変えるなどして、操作者に機械の状態を直感的に伝えることができる。
【０００９】
この監視アプリケーションのように、各種アプリケーションは、上記したＸ００００、Ｙ００３０のような英数字をＰＣや機械の端子名として用いているが、この表現は操作者にはわかりにくく、設定間違いなどのミス発生の原因となる。そこで、一般に、端子に、操作者がわかりやすい名前、たとえば「始動ボタン押下」「動作中ランプ点灯」をつけて、アプリケーション上での操作を容易にしている。この名前は、タグ名と呼ばれている。
【００１０】
図１５は、タグ名を説明するための説明図である。図１５に示すように、タグ名は、接続されたセンサなどの機器の名称と、動作を表す作用名との組み合わせによって構成される。特に、作用名は、ひとつの機器名に対して、「瀬切」、「戻る」など複数有する。たとえば、図１５において、タグ名「０．８メタル瀬切１瀬切」は、名称「０．８メタル瀬切１」で特定される機器を、作用「瀬切」の状態にすること、または名称「０．８メタル瀬切１」の機器が「瀬切」の状態であることを表す。
【００１１】
よって、このタグ名を利用するには、タグ名と端子名の対応付けをした端子名割付表を作成する必要がある。一般に、この端子名割付表は、同じ工場において動作する複数のアプリケーションのそれぞれが個々に作成・保有している。ところが、タグ名を、各アプリケーションが個々に作成してしまっては、アプリケーション間において同一の機器を制御または監視対象として指定しているにもかかわらず、それを識別する名称が異なってしまうという事態を生じる。これは、複数のアプリケーションを開発やデバッグするにおいて混乱を生ずる原因となる。なお、タグ名と端子名の対応付けをおこなった組み合せをタグという。
【００１２】
そこで、一般に、同一の工場内において、複数の異なるアプリケーションが動作する場合、アプリケーション間でタグ名を統一するため、アプリケーションを実現するプログラムの作成時または初期設定時において、他のアプリケーションですでにタグ名が作成されている場合には、そのタグ名を取得して流用するタグ名共有化方法が採用されている。
【００１３】
以下に、従来のタグ名共有化方法について説明する。図１６は、従来のタグ名共有化方法を説明するためのソフトウェアブロック図である。図１６において、１０１はＣＲＴなどの表示装置、１０２はキーボード、マウスなどの入力装置、１０４はベルトコンベア、接触スイッチなどの機械、１０３および１０６は機械を監視・制御などをおこなうアプリケーションＡおよびＢ、１０５は複数のアプリケーション間におけるタグ名共有のためのタグ名統合化アプリケーションを示す。なお、ここで、アプリケーション１０３および１０６は、監視アプリケーションであるとし、後述するプロジェクト情報やタグ名等を設定する初期設定機能を有しているとする。
【００１４】
アプリケーション１０３は、図１６に示すように、プロジェクト情報定義手段１１１、タグ名割付手段１１２、プロジェクト情報管理手段１１３、タグ管理手段１１５、端子名割付手段１１６およびタグ名変換手段１１７によって、上記した初期設定機能を実現する。
【００１５】
ここで、プロジェクト情報定義手段１１１は、一つの工場内において監視対象または制御対象となる機械１０４をグラフィカルにあらわした絵の部品を表示装置１０１上の適当な画面に配置する手段である。また、タグ名割付手段１１２は、プロジェクト情報定義手段１１１で定義された絵の部品に結び付けられた機械の情報に、人がわかるように名づけられたタグ名を割り付ける手段であり、プロジェクト情報管理手段１１３は、プロジェクト情報定義手段１１１で定義されたプロジェクト情報とタグ名割付手段１１２で割り付けられたタグ名とを管理する手段である。
【００１６】
また、タグ管理手段１１５は、タグ名と端子名とを端子名割付表として管理する手段であり、端子名割付手段１１６は、タグ名に実際の機械の位置を設定する手段であり、タグ名変換手段１１７は、タグ名から端子名を検索する手段である。さらに、アプリケーション１０３は、監視動作をおこなうために、実際の機械を上記したプロジェクト情報に従って機械情報を取得する通信手段１１８を備えている。
【００１７】
また、アプリケーション１０６も、上記アプリケーション１０３と同構成であるが、図１６においては説明を簡単にするため、タグ管理手段１１５のみを示している。
【００１８】
一方、タグ名統合化アプリケーション１０５は、アプリケーションのタグ管理手段１１５によって管理されている端子名割付表を読み出す端子名割付表読出手段１２１と、アプリケーション毎に定義された様々なタグ名から同一のものを結び付けるための同一タグ名検索手段１８０１と、タグ管理手段１１５に格納された端子名割付表のうち、端子名が割り付けられていないタグ名に他のアプリケーションで割り付けられた端子名を割り付ける端子名割付表書込手段１２６と、によってタグ名の統合化を実現する。
【００１９】
ここで、上記アプリケーション１０３および１０６と、タグ名統合化アプリケーション１０５とは、上記各手段による処理をコンピュータプログラムによって実現するものであり、例えば、それら各手段は、対応する処理を記述したサブルーチンによって実現される。
【００２０】
実際には、操作者は、図１６に示したようなアプリケーションが実行された環境において、ＣＲＴなどの表示装置１０１を見ながら、キーボードやマウスなどの入力装置１０２を用いて、上記プロジェクト情報の作成等の初期設定をおこなった後に、ＰＣや加工機などの機械１０４の状態監視操作へと移行する。
【００２１】
つぎに、監視アプリケーションの初期設定時のタグ名統合化処理について説明する。図１７は、従来のタグ名共有化方法におけるタグ名統合化処理を示すフローチャートである。まず、操作者は、アプリケーション１０３の初期設定機能を実行させ、入力装置１０２からプロジェクト情報定義手段１１１によって、プロジェクト情報を作成するとともに、作成したプロジェクトを表示装置１０１上の適切な位置に配置する（ステップＳ２０１）。
【００２２】
図１８は、プロジェクト情報を説明するための説明図である。図１８（ａ）に示すように、プロジェクト情報は、オブジェクト情報、タグ名割付表および端子名割付表により構成される。ここで、オブジェクトとは、図１８（ｂ）に示すような機械の状態を表すために利用する絵の部品のことをいう。また、オブジェクト情報には、各オブジェクトを識別するための名前が定義される。図１８（ｂ）においては、３０１をランプ１、３０２をメータ１１、３０３をグラフ２１と定義している。
【００２３】
つづいて、タグ名割付手段１１２により、これらオブジェクトに対してタグ名を割り付けてタグ名割付表を作成し、作成したタグ名割付表をプロジェクト情報管理手段１１３によってコンピュータ上のメモリなどに保管する（ステップＳ２０２）。なお、タグ名割付表は、図１８（ｃ）に示すように、各オブジェクトに定義された名前とタグ名とが一対一に対応した表である。なお、操作者は、割り付けるタグ名を、同一のアプリケーション内で一意になるように名前付けすればよく、他のアプリケーションのタグ名を知っておく必要はない。
【００２４】
つぎに、アプリケーション１０３は、タグ名統合化アプリケーション１０５に対して、タグ名と端子名の対応付けを表す端子名割付表が他のアプリケーションにおいてすでに作成されているか否かを問い合わせる（ステップＳ２０３）。ここで、すでに端子名割付表が作成されていれば、タグ名統合化アプリケーション１０５によって、後述するタグ名共有化処理（ステップＳ２０４）による端子名の割付けがおこなわれる。作成されていない場合には、操作者は、アプリケーション１０３上において、端子名の割付けをおこなう（ステップＳ２０５）。なお、端子名割付表は、図１８（ｄ）に示すように、各タグ名と端子名とが一対一に対応した表形式の電子データである。
【００２５】
端子名の割付けが終了すると、つぎにプロジェクト情報に含まれている全オブジェクトに対して、タグ名変換手段１１７により、端子名割付表からオブジェクトに割り付けられたタグ名を検索し（ステップＳ２０６）、対応付けられた端子名を、たとえばランプ１にＹ００３０のように割り付ける（ステップＳ２０７）。全オブジェクトに対して端子名の割り付けが終了すると（ステップＳ２０８肯定）、初期設定を完了し、通信手段１１８により、上記割り付けられた端子名を用いた監視動作、たとえばセンサがＯＮした状態やベルトコンベアの動作速度などの機械１０４の情報を取得する（ステップＳ２０９）。
【００２６】
つぎに、上記したステップＳ２０４における、複数のアプリケーション間のタグ名を共有する従来のタグ名共有化処理について説明する。なお、このタグ名共有化処理は、タグ名統合化アプリケーション１０５がおこなう。図１９は、従来のタグ名共有化処理を示すフローチャートである。図１９において、まず、タグ名統合化アプリケーション１０５は、端子名割付表読出手段１２１によって、アプリケーション１０３から端子名割付表を読み出し（ステップＳ１９０１）、同一タグ名検索手段１８０１によって既存の端子名割付表に、上記読み出した端子名割付表内に割り付けられたタグ名と同一のタグ名を検索する（ステップＳ１９０２）。
【００２７】
ここで、既存の端子名割付表もまた、端子名割付表読出手段１２１によって、たとえば別のアプリケーション１０６のタグ管理手段１１５から読み出す。なお、同一のタグ名を検索する方法は、名前を降順（あいうえお順）に並べたものを順番に一致するか否かを確かめる方法など、一般のキーワード検索に用いられている様々な方法が採用されている。
【００２８】
タグ名の検索が終了すると、検索されたタグ名に割り付けられた端子名を、端子名割付表書込手段１２６により、該当するプロジェクト情報の中の端子名割付表に書き込む（ステップＳ１９０３）。
【００２９】
このように、複数の異なるアプリケーション間においても、他のアプリケーションですでにタグ名が作成されて用いられている場合に、そのタグ名に割り付けられた端子名を取得して、自身のアプリケーション内の端子名割付表に追加することで、タグ名の統合化が実現される。
【００３０】
上述したタグ名統合化方法以外の従来技術として、複数のアプリケーション間において唯一のタグ管理手段を利用する方法も知られている。図２０は、従来の他のタグ名統合化方法を説明するためのソフトウェアブロック図である。図２０に示す方法では、アプリケーション１０７は、あらかじめ同じタグ管理手段１１９を共有するように作成されており、端子名割付表を流用する処理は不要となる。
【００３１】
【発明が解決しようとする課題】
しかしながら、上述したような従来のタグ名統合化方法においてタグを共有するには、アプリケーション間であらかじめタグ名を統一する必要があり、そのためタグ名を定義してからでないと、アプリケーションプロジェクト作成作業が始められずアプリケーション開発・運用効率が低下していたという問題があった。
【００３２】
また、アプリケーション毎に定義されたタグ名を一つ一つ対応づけなければならず、大規模システム、たとえば端子が３０００個を超えるような工場の場合、アプリケーションでの操作が煩雑になり、操作ミスが発生しやすいという問題があった。
【００３３】
この発明は上記問題点を解決するためになされたもので、複数のアプリケーション間でタグを共有化する際の処理を効率化したタグ名共有化装置、タグ名共有化方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を得ることを目的とする。
【００３４】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、この発明にかかるタグ名共有化装置にあっては、機器および当該機器の状態を特定する定義要素に、人が直感的に理解できる名前であるタグ名を割り付けるとともに、割り付けたタグ名に前記機器の端子名を割り付けた端子名割付表を管理し、前記タグ名の表示または指定によって前記機器の制御、監視、模擬動作等をおこなうアプリケーション間で、前記タグ名を共有化させるタグ名共有化装置において、前記アプリケーションで管理されている端子名割付表を読み出す端子名割付表読出手段と、複数のアプリケーション間において統合化されたタグ名と前記機器の端子とを割り付けた統合端子名割付表を、タグ名を機器名と作用名とに分割して管理するとともに、前記端子名割付表読出手段によって読み出された端子名割付表内のタグ名を機器名と作用名に分割し、分割した機器名が、前記統合端子名割付表内の機器名に含まれない場合に、当該機器名を前記統合端子名割付表に追加し、分割した作用名が、前記統合端子名割付表内の作用名に含まれない場合に、当該作用名を前記統合端子名割付表に追加する統合端子名割付表管理手段と、前記端子名割付表読出手段によって読み出された端子名割付表内のタグ名と、前記統合端子名割付表に含まれたタグ名とを対応付けるタグ名対応付け手段と、前記タグ名対応付け手段により対応付けられた統合端子名割付表の内容を、前記アプリケーションで管理されている端子名割付表に書き込む端子名割付表書込手段と、を備えたことを特徴とする。
【００３５】
この発明によれば、各アプリケーションにおいて定義されたタグ名を読み出し、読み出したタグ名を機器名と作用名に分割し、分割した機器名が、前記統合端子名割付表内の機器名に含まれない場合に、当該機器名を前記統合端子名割付表に追加登録し、分割した作用名が、前記統合端子名割付表内の作用名に含まれない場合に、当該作用名を前記統合端子名割付表に追加登録し、読み出したタグ名に、統合端子名割付表にすでに含まれたタグ名を対応付け、その結果を各アプリケーションの端子名割付表に書き込むので、新たなタグ名に対し、より詳細にタグ名を統合化して管理することができとともに、新たなタグ名を、統合端子名割付表に統合的に登録されたタグ名のどれに対応させるかを容易に特定することができ、その結果、各アプリケーション間において、共通のタグ名を使用することができる。
【００３８】
つぎの発明にかかるタグ名共有化方法にあっては、機器および当該機器の状態を特定する定義要素に、人が直感的に理解できる名前であるタグ名を割り付けるとともに、割り付けたタグ名に前記機器の端子名を割り付けた端子名割付表を管理し、前記タグ名の表示または指定によって前記機器の制御、監視、模擬動作等をおこなうアプリケーション間で、前記タグ名を共有化させるタグ名共有化方法において、前記アプリケーションで管理されている端子名割付表を読み出す端子名割付表読出ステップと、前記端子名割付表読出ステップによって読み出された端子名割付表内のタグ名を機器名と作用名に分割し、分割した機器名が、複数のアプリケーション間において統合化されたタグ名と前記機器の端子とが割り付けられかつタグ名が機器名と作用名とに分割して管理される統合端子名割付表内の機器名に含まれない場合に、当該機器名を前記統合端子名割付表に追加し、分割した作用名が、前記統合端子名割付表内の作用名に含まれない場合に、当該作用名を前記統合端子名割付表に追加する統合端子名割付表管理ステップと、前記端子名割付表読出ステップによって読み出された端子名割付表内のタグ名と、前記統合端子名割付表に含まれたタグ名とを対応付けるタグ名対応付けステップと、前記タグ名対応付けステップにおいて対応付けられた結果を、前記アプリケーションで管理されている端子名割付表に書き込む端子名割付表書込ステップと、を含んだことを特徴とする。
【００３９】
この発明によれば、各アプリケーションにおいて定義されたタグ名を読み出し、読み出したタグ名を機器名と作用名に分割し、分割した機器名が、前記統合端子名割付表内の機器名に含まれない場合に、当該機器名を前記統合端子名割付表に追加し、分割した作用名が、前記統合端子名割付表内の作用名に含まれない場合に、当該作用名を前記統合端子名割付表に追加し、読み出したタグ名に、統合端子名割付表にすでに含まれたタグ名を対応付け、その結果を各アプリケーションの端子名割付表に書き込むので、新たなタグ名に対し、より詳細にタグ名を統合化して管理することができとともに、新たなタグ名を、統合端子名割付表に統合的に登録されたタグ名のどれに対応させるかを容易に特定することができ、その結果、各アプリケーション間において、共通のタグ名を使用することができる。
【００４２】
つぎの発明にかかる記録媒体にあっては、上記タグ名共有化方法をコンピュータに実行させるプログラムを記録したため、これによって、上記タグ名共有化方法に従った処理をコンピュータに実行させることが可能となる。
【００４３】
【発明の実施の形態】
以下に、この発明にかかるタグ名共有化装置およびタグ名共有化方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００４４】
図１は、本実施の形態にかかるタグ名共有化方法を説明するためのソフトウェアブロック図である。なお、図１において、図１６と共通する部分については同一の符号を付し、ここではその説明を省略する。特に、図１は、タグ名統合化アプリケーション１２０が、図１６に示したタグ名統合化アプリケーション１０５と異なる。
【００４５】
タグ名統合化アプリケーション１２０は、各種アプリケーションで定義されたタグ名を読み出す端子名割付表読出手段１２１と、そのタグ名を機器名および作用名に分割するタグ名解析手段１２２と、分割された機器名を機器名リストとして保管する機器名管理手段１２３と、分割された作用名を作用名リストとして保管する作用名管理手段１２４と、機器名リストおよび作用名リストを用いて各種アプリケーションのタグ名を統合化したひとつの端子名割付表を管理する統合端子名割付表管理手段１２５と、各種アプリケーションの端子名割付表にタグ名を書き込む端子名割付表書込手段１２６と、を有している。
【００４６】
以下に、監視アプリケーションの初期設定時のタグ名統合化処理について説明する。なお、タグ名統合化処理の流れは、図１７に示したとおりであり、本実施の形態では、そのタグ名共有化処理（図１７中のステップＳ２０４）のみが異なるため、タグ名統合化処理のうちの特にタグ名共有化処理を説明する。
【００４７】
図２は、本実施の形態にかかるタグ名共有化方法におけるタグ名共有化処理を示すフローチャートである。本実施の形態におけるタグ名共有化処理では、まず、タグ名統合化アプリケーション１２０が、アプリケーション１０３のタグ管理手段１１５に保管されている端子名割付表を、端子名割付表読出手段１２１によって読み出し、タグ名解析手段１２２により、タグ名を機器名と作用名に分割する。図２は、特に、この分割の処理を示している。
【００４８】
図２において、タグ名統合化アプリケーション１２０は、まず、タグ名に、作用名管理手段１２４が保持する作用名リストに登録された文字列が含まれているか否かを確認する（ステップＳ５０１）。図３は、機器名リストおよび作用名リストの例を示す図であり、上記したステップＳ５０１では、図３（ｂ）に示すような作用名リストを確認対象とする。なお、この確認は、文字列を比較することでおこなうがその方法は問わない。
【００４９】
そして、タグ名に、図３（ｂ）に示したような作用名リストに登録された文字列が含まれていれば、残りの文字列を機器名管理手段１２３が保持する機器名リストに追加する（ステップＳ５０２）。もし存在しなければ、タグ名に、機器名管理手段１２３が保持する、図３（ａ）に示すような機器名リストに登録された文字列が含まれているか否かを確認し（ステップＳ５０３）、含まれていれば残りの文字列を作用名管理手段１２４が保持する作用名リストに追加する（ステップＳ５０４）。
【００５０】
なお、図３（ａ）において、Ａ−Ｍ１は、機器名につけられた便宜上の番号であり、アプリケーションＡの機器名１を意味し、図３（ｂ）において、Ａ−Ｏ１は、アプリケーションＡの作用名１番を意味する。なお、機器名リスト、作用名リストはたとえば表形式の電子ファイルとして作成される。
【００５１】
ステップＳ５０３において、タグ名に、機器名リストに登録された文字列が含まれていないならば、操作者がタグ名を機器名、作用名に分割し、分割した機器名および作用名を、入力装置１０２を用いて機器名リストおよび作用名リストに登録する（ステップＳ５０５、Ｓ５０６）。そしてその後、統合端子名一覧表を作成するためのタグ統合一覧表作成処理を実行する（ステップＳ５０７）。
【００５２】
図４は、タグ統合一覧表作成処理を示すフローチャートである。図４において、まず、操作者は、既存タグ名に対応する機器名と新しいタグ名に対応する機器名との対応付けをおこなう（ステップＳ８０１）。図５は、すでに統合端子名割付表に登録されている内容の例を示す図である。特に、図５（ａ）は、アプリケーションＢで定義された既存端子名割付表の例であり、Ｂ−Ｔ１はアプリケーションＢの１番目のタグ名を、Ｂ−Ｍ１はアプリケーションＢの１番目の機器名を、Ｂ−Ｏ１−１はアプリケーションＢの１番目の作用名の１番目の作用を表す。また、図５（ｂ）は、アプリケーションＢで定義された端子名リストおよび作用名リストの例である。
【００５３】
また、図６は、アプリケーション１０３としてあらたに統合端子名割付表に登録する内容の例を示す図である。なお、図６に対応する機器名リストおよび作用名リストは、図３に示したとおりとする。これらの表はすでにそれぞれアプリケーションＢ、アプリケーションＡの操作者によって作成されている。よって、この例では、上記したステップＳ８０１は、図５（ａ）に示した機器名を既存タグ名の機器名とし、図６に示した機器名を新しいタグ名の機器名として、対応付けをおこなう。
【００５４】
この操作者による対応付けは、具体的には、表示装置１０１上に表示されたグラフィカルユーザインターフェースの下でおこなう。図７は、対応付けの具体的手順を説明するための説明図である。たとえば、図７（ａ）に示すように、新規機器名「Ａ−Ｍ１」に既存機器名「Ｂ−Ｍ１」を対応付けるには、図７（ｃ）のように、ボックス１５０１内に表示された新規機器名リストのうちの「Ａ−Ｍ１」に対応するタグ名「ＳＴ１上爪開閉」と、ボックス１５０２内に表示された既存機器名リストのうちの「Ｂ−Ｍ１」に対応するタグ名「上爪１開閉」とを、入力装置１０２で選択するとともに、対応付けボタンを押下する。そして、この手順を繰り返すことで、最終的に、図７（ｄ）に示すような機器名の対応付け結果を得る。
【００５５】
つぎに、既存の作用名リストと新たな作用名リストとの対応付けを、上記した機器名リストの対応付けと同様におこなう（ステップＳ８０２）。たとえば、図７（ｂ）に示すように、新規作用名「Ａ−Ｏ１」に既存作用名「Ｂ−Ｏ１」を対応付ける。このように、機器名と作用名の対応付けをおこなうことで、統合タグ一覧名が作成され、作成した統合タグ一覧名は端子名割付表として統合端子名割付表管理手段１２５により保管される（ステップＳ８０３）。そして、最後に、端子名割付表書込手段１２６が、アプリケーション１０３のタグ管理手段１１５に保管された端子名割付表のうち、タグ名に対応した端子名未定の部分に、統合タグ一覧名で対応付けられた端子名を書き込む。
【００５６】
図８は、最終的に得られたタグ統合一覧表の例を示す図である。図８に示すように、アプリケーション１０３とアプリケーション１０６との間で、共通となる制御または監視の対象機器の端子名を、タグ名が異なっている場合でも、特定することができる。
【００５７】
図９は、タグ名と機器名・作用名との対応付けを説明するための説明図である。図９において、アプリケーション１０３のタグ名「ＳＴ１上爪開閉開」（Ａ−Ｔ１）は、機器名Ａ−Ｍ１と作用名Ａ−０１−１から構成され、これはアプリケーションＢの機器名Ｂ−Ｍ１と作用名Ｂ−０１−１から構成されるＢ−Ｔ１（「上爪１開閉開」）と対応付けられおり、結局、その端子名がＸ１Ａであると知得できる。
【００５８】
以上に説明したとおり、実施の形態にかかるタグ名共有化装置およびタグ名共有化方法によれば、各アプリケーションにおいてアプリケーション毎にタグ名を定義したプロジェクトを作成したあと、タグ名統合化アプリケーションによって、複数のアプリケーション間の異なるタグ名を有するタグを結びつけ、結び付けられた結果を各アプリケーションに与えるので、複数のアプリケーション間においてデバイス情報を共有でき、アプリケーションプロジェクト作成作業を容易に着手することができるとともに、その効率を高めることが可能となる。
【００５９】
【発明の効果】
以上、説明したとおり、この発明によれば、この発明によれば、各アプリケーションにおいて定義されたタグ名を読み出し、読み出したタグ名を機器名と作用名に分割し、分割した機器名が、前記統合端子名割付表内の機器名に含まれない場合に、当該機器名を前記統合端子名割付表に追加登録し、分割した作用名が、前記統合端子名割付表内の作用名に含まれない場合に、当該作用名を前記統合端子名割付表に追加登録し、読み出したタグ名に、統合端子名割付表にすでに含まれたタグ名を対応付け、その結果を各アプリケーションの端子名割付表に書き込むので、新たなタグ名に対し、より詳細にタグ名を統合化して管理することができとともに、新たなタグ名を、統合端子名割付表に統合的に登録されたタグ名のどれに対応させるかを容易に特定して各アプリケーション間で共通のタグ名を使用することができ、アプリケーションプロジェクト作成作業を容易に着手することができるとともに、その効率を高めることが可能となるタグ名共有化装置を提供できるという効果を奏する。
【００６１】
つぎの発明によれば、各アプリケーションにおいて定義されたタグ名を読み出し、読み出したタグ名を機器名と作用名に分割し、分割した機器名が、前記統合端子名割付表内の機器名に含まれない場合に、当該機器名を前記統合端子名割付表に追加し、分割した作用名が、前記統合端子名割付表内の作用名に含まれない場合に、当該作用名を前記統合端子名割付表に追加し、読み出したタグ名に、統合端子名割付表にすでに含まれたタグ名を対応付け、その結果を各アプリケーションの端子名割付表に書き込むので、新たなタグ名に対し、より詳細にタグ名を統合化して管理することができとともに、新たなタグ名を、統合端子名割付表に統合的に登録されたタグ名のどれに対応させるかを容易に特定して各アプリケーション間で、共通のタグ名を使用することができ、アプリケーションプロジェクト作成作業を容易に着手することができるとともに、その効率を高めることが可能となるタグ名共有化方法を提供できるという効果を奏する。
【００６３】
つぎの発明によれば、上記したタグ名共有化方法をコンピュータに実行させるプログラムを記録しているため、これによって、タグ名共有化方法によって実現される処理をコンピュータ上で実行させることが可能となるという効果を奏する。
【図面の簡単な説明】
【図１】  本実施の形態にかかるタグ名共有化方法を説明するためのソフトウェアブロック図である。
【図２】  本実施の形態にかかるタグ名共有化方法におけるタグ名共有化処理を示すフローチャートである。
【図３】  機器名リストおよび作用名リストの例を示す図である。
【図４】  タグ統合一覧表作成処理を示すフローチャートである。
【図５】  統合端子名割付表に登録されている内容の例を示す図である。
【図６】  アプリケーションＡとしてあらたに統合端子名割付表に登録する内容の例を示す図である。
【図７】  対応付けの具体的手順を説明するための説明図である。
【図８】  最終的に得られたタグ統合一覧表の例を示す図である。
【図９】  タグ名と機器名・作用名との対応付けを説明するための説明図である。
【図１０】  工場内に配置される機械設備の例を示すブロック図である。
【図１１】  ラダープログラムの例を示す図である。
【図１２】  ＰＣおよび制御対象となる機械の例を示す図である。
【図１３】  各種アプリケーションの適用例を説明するための説明図である。
【図１４】  監視アプリケーションの例を説明するための説明図である。
【図１５】  タグ名を説明するための説明図である。
【図１６】  従来のタグ名統合化方法を説明するためのソフトウェアブロック図である。
【図１７】  従来のタグ名共有化方法におけるタグ名統合化処理を示すフローチャートである。
【図１８】  プロジェクト情報を説明するための説明図である。
【図１９】  従来のタグ名共有化処理を示すフローチャートである。
【図２０】  従来の他のタグ名統合化方法を説明するためのソフトウェアブロック図である。
【符号の説明】
１０１  表示装置、１０２  入力装置、１０３，１０６，１０７  アプリケーション、１０４  機械、１０５，１２０  タグ名統合化アプリケーション、１１１  プロジェクト情報定義手段、１１２  タグ名割付手段、１１３  プロジェクト情報管理手段、１１５  タグ管理手段、１１６  端子名割付手段、１１７  タグ名変換手段、１１８  通信手段、１１９  タグ管理手段、１２１  端子名割付表読出手段、１２２  タグ名解析手段、１２３  機器名管理手段、１２４  作用名管理手段、１２５  統合端子名割付表管理手段、１２６  端子名割付表書込手段、３０１，１１０４  ランプ、３０２  メータ、３０３  グラフ、１００１  加工機、１００２  ロボット、１００３  搬送機、１００４  自動倉庫、１００６  ネットワーク、１１０２  端子、１１０３  スイッチ、１２０１  制御プログラム作成アプリケーション、１２０２  監視アプリケーション、１２０３  シミュレーションアプリケーション、１８０１  同一タグ名検索手段。
【図１】
0004001458.tif 000002
【図２】
0004001458.tif 000003
【図３】
0004001458.tif 000004
【図４】
0004001458.tif 000005
【図５】
0004001458.tif 000006
【図６】
0004001458.tif 000007
【図７】
0004001458.tif 000008
【図８】
0004001458.tif 000009
【図９】
0004001458.tif 000010
【図１０】
0004001458.tif 000011
【図１１】
0004001458.tif 000012
【図１２】
0004001458.tif 000013
【図１３】
0004001458.tif 000014
【図１４】
0004001458.tif 000015
【図１５】
0004001458.tif 000016
【図１６】
0004001458.tif 000017
【図１７】
0004001458.tif 000018
【図１８】
0004001458.tif 000019
【図１９】
0004001458.tif 000020
【図２０】
0004001458.tif 000021