(57)【要約】【課題】複数のネットワークに跨るＰＬＣの存在を前提とするＰＬＣネットワークを、各ネットワーク毎に用意されたネットワーク編集画面を用いて観察するときに、ネットワーク構成の把握が容易となるようにしたＰＬＣネットワークシステムの開発支援装置を提供すること。【解決手段】ネットワークの観点から構築された階層構造と、コンポーネントの観点から構築された階層構造との２つの階層構造を有し、且つ両階層構造を最下層同士でリンクさせたデータベースを前提として、このデータベースを適宜に検索処理することによって、２以上のネットワーク編集画面において同一の制御機器、ゲートウェイとなる制御機器、一方の画面で選択された制御機器をそれぞれユーザに対してわかりやすく表示した。【選択図】図９
2008004087.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークフォルダとコンポーネントフォルダとを設けると共に、ネットワークフォルダには存在する全てのネットワークのそれぞれ毎にそのネットワークに属する全てのノードを紐付けをして登録させる一方、コンポーネントフォルダには存在する全ての機器毎にその機器に属する全てのコンポーネント並びにそのコンポーネントに対応する通信インタフェースを紐付けをして登録し、さらにネットワーク側の全てのノードとコンポーネント側の全ての通信インタフェースとの間でその実体が同一のものについては紐付けをして登録させたデータベースと、
前記データベースを参照することにより、各ネットワーク毎にそのネットワークに含まれるノードをネットワークフォルダ内の紐付け関係に基づいて取得すると共に、取得されたノードと実体が同一の通信インタフェースをフォルダ間の紐付け関係に基づいてコンポーネントフォルダから取得し、さらに取得された通信インタフェースに対応するコンポーネントが属する機器をコンポーネントフォルダ内の紐付け関係に基づいて取得するノード対応機器検索手段と、
２以上のネットワーク編集画面を表示させるときに、前記ノード対応機器検索手段で取得されたノードと実体的に同一な機器を参照することにより、各ネットワーク編集画面に表示される機器シンボルにその実体に対応する表示を付すように仕組まれた表示制御手段とを具備する、ことを特徴とするＰＬＣネットワークシステムの開発支援装置。
【請求項２】
ネットワークフォルダとコンポーネントフォルダとを設けると共に、ネットワークフォルダには存在する全てのネットワークのそれぞれ毎にそのネットワークに属する全てのノードを紐付けをして登録させる一方、コンポーネントフォルダには存在する全ての機器毎にその機器に属する全てのコンポーネント並びにそのコンポーネントに対応する通信インタフェースを紐付けをして登録し、さらにネットワーク側の全てのノードとコンポーネント側の全ての通信インタフェースとの間でその実体が同一のものについては紐付けをして登録させたデータベースと、
前記データベースを参照することにより、各機器毎にその機器に含まれる全てのコンポーネントをコンポーネントフォルダ内の紐付け関係に基づいて取得すると共に、取得された各コンポーネントに対応する通信インタフェースと実体が同一のノードをフォルダ間の紐付け関係に基づいてネットワークフォルダから取得し、同一の機器に対応して取得されるノード数を記憶するノード数情報生成手段と、
ネットワーク編集画面上にいずれかの機器シンボルを表示させるときに、前記ノード数情報生成手段で記憶されたノード数を参照することにより、複数のネットワークに跨って存在する機器に関しては、その旨を示す特定のアイコンを付するように仕組まれた表示制御手段とを具備する、ことを特徴とするＰＬＣネットワークシステムの開発支援装置。
【請求項３】
ネットワークフォルダとコンポーネントフォルダとを設けると共に、ネットワークフォルダには存在する全てのネットワークのそれぞれ毎にそのネットワークに属する全てのノードを紐付けをして登録させる一方、コンポーネントフォルダには存在する全ての機器毎にその機器に属する全てのコンポーネント並びにそのコンポーネントに対応する通信インタフェースを紐付けをして登録し、さらにネットワーク側の全てのノードとコンポーネント側の全ての通信インタフェースとの間でその実体が同一のものについては紐付けをして登録させたデータベースと、
１のネットワーク編集画面を介して１の機器が選択されたとき、前記データベースを参照することにより、その選択された機器に含まれる全コンポーネントのそれぞれに対応する通信インタフェースと実体が同一のノードをフォルダ間の紐付け関係に基づいてネットワークフォルダから取得し、さらに取得されたノードが属するネットワークをネットワークフォルダ内の紐付け関係に基づいて取得し、選択された１の機器とその１の機器に含まれるコンポーネントの通信用インタフェースと実体が同一のノードを含むネットワークとを関係づけて記憶する関係情報生成手段と、
２以上のネットワーク編集画面を表示させるときに、前記関係情報生成手段で記憶された１の機器とその１の機器と関連するネットワークとの関係を参照することにより、選択された１の機器が含まれる別のネットワークに対応するネットワーク編集画面においても、その機器が選択された旨の強調表示を付すように仕組まれた表示制御手段とを具備する、ことを特徴とするＰＬＣネットワークシステムの開発支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＰＬＣネットワークシステムの開発支援装置に係り、特に、ネットワーク編集画面を表示する機能を有するＰＬＣネットワークシステムの開発支援装置に関する。
【背景技術】
【０００２】
制御機器のシステムを構築するには、プログラマブル・コントローラ（以下、ＰＬＣと言う）などの制御機器を様々なネットワークに配置した後、それぞれの制御機器に対して、パラメータやプログラムなどのデータ転送を行う必要がある（例えば、特許文献１参照）。データの転送を行う場合、意図した制御機器に正確にデータ転送できることが重要であり、システム上のどの制御機器の設定をしているかを把握できなければならない。
【０００３】
通常、開発支援装置を使用して、制御機器のシステム構成図を作成し、作成したシステム構成図に基づいてそれぞれの制御機器に対しデータの転送を行う。この際、ネットワークが複数ある場合は、ネットワーク毎の編集画面でデータの転送を行う。
【０００４】
従来の技術では、ＰＬＣ内に通信ユニットを複数使用することにより複数のネットワークに跨るＰＬＣを構成する場合、それぞれのネットワークの編集画面において、別々のＰＬＣとして表示されていた。そのため、ネットワークとネットワークの繋がりを把握できず、データを転送しようとしているＰＬＣが、実際のシステム上のどのＰＬＣなのかを特定するのに時間がかかっていた。
【０００５】
また、本来、一つのＰＬＣであるにも拘わらず、それぞれのネットワーク編集画面のＰＬＣ毎に異なるデータが保存されるため、データの管理を行うのに手間がかかっていた。また、意図していないデータをＰＬＣに転送してしまう危険性もあった。
【特許文献１】特開２００５−３２７２３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来のＰＬＣネットワークシステムの開発支援装置にあっては、複数のネットワークに跨る同一のＰＬＣが、それぞれのネットワーク編集画面において、別々のＰＬＣとして表示されるため、データを転送しようとしているＰＬＣが、実際のシステム上のどのＰＬＣなのかを特定するのに時間がかかること、一つのＰＬＣにも拘わらず、それぞれのネットワーク編集画面にあるＰＬＣ毎に異なるデータが保存されるため、データの管理を行うのに手間がかかること、意図していないデータをＰＬＣに転送してしまう危険性があること、などと言った問題点があった。
【０００７】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、複数のネットワークに跨るＰＬＣの存在を前提とするＰＬＣネットワークを、各ネットワーク毎に用意されたネットワーク編集画面を用いて観察するときに、ネットワーク構成の把握が容易となるようにしたＰＬＣネットワークシステムの開発支援装置を提供することにある。
【課題を解決するための手段】
【０００８】
この発明に係るＰＬＣネットワークシステムの開発支援装置は、所定の構造を有するデータベースと、このデータベースを取り扱うノード対応機器検索手段と、更に表示制御手段とを具備している。
【０００９】
データベースには、ネットワークフォルダとコンポーネントフォルダとが設けられるとともに、ネットワークフォルダには存在するすべてのネットワークのそれぞれ毎にそのネットワークに属するすべてのノードを紐付けをして登録される一方、コンポーネントフォルダには存在する全ての機器毎にその機器に属する全てのコンポーネント並びにそのコンポーネントに対応する通信インタフェースを紐付けをして登録され、さらにネットワーク側の全てのノードとコンポーネント側の全ての通信インタフェースとの間でその実体が同一のものについては紐付けをして登録される。
【００１０】
ノード対応機器検索手段は、前記データベースを参照することにより、各ネットワーク毎にそのネットワークに含まれるノードをネットワークフォルダ内の紐付け関係に基づいて取得すると共に、取得されたノードと実体が同一の通信インタフェースをフォルダ間の紐付け関係に基づいてコンポーネントフォルダから取得し、さらに取得された通信インタフェースに対応するコンポーネントが属する機器をコンポーネントフォルダ内の紐付け関係に基づいて取得する。
【００１１】
表示制御手段は、２以上のネットワーク編集画面を表示させるときに、前記ノード対応機器検索手段で取得されたノードと実体的に同一な機器を参照することにより、各ネットワーク編集画面に表示される機器シンボルにその実体に対応する表示を付すように仕組まれている。
【００１２】
このような構成によれば、各ネットワーク編集画面に表示される機器シンボルのうちで、その実態が同一のものについては、同一の表示（例えば、その機器の名称）が付されることとなるため、表示画面内に２以上のネットワーク編集画面を表示させるような場合にも、複数のネットワークに跨る制御機器（例えば、ＰＬＣ）をそれぞれのネットワーク編集画面で同一の制御機器として表示させることができ、これによりネットワーク構成の把握が容易となる。また、同一の制御機器（ＰＬＣなど）に対して複数のデータが保存されないようになるため、システム上の意図した制御機器に対して意図したデータを正確に転送できるようになる。
【００１３】
別の一面から見た本発明に係るＰＬＣネットワークシステムの開発支援装置は、所定の構造を有するデータベースと、このデータベースを取り扱うノード数情報生成手段と、更に表示制御手段とを具備して構成される。
【００１４】
データベースには、ネットワークフォルダとコンポーネントフォルダとが設けられると共に、ネットワークフォルダには存在する全てのネットワークのそれぞれ毎にそのネットワークに属する全てのノードが紐付けをして登録される一方、コンポーネントフォルダには存在する全ての機器毎にその機器に属する全てのコンポーネント並びにそのコンポーネントに対応する通信インタフェースが紐付けをして登録され、さらにネットワーク側の全てのノードとコンポーネント側の全ての通信インタフェースとの間でその実体が同一のものについては紐付けをして登録される。
【００１５】
ノード数情報生成手段は、前記データベースを参照することにより、各機器毎にその機器に含まれる全てのコンポーネントをコンポーネントフォルダ内の紐付け関係に基づいて取得すると共に、取得された各コンポーネントに対応する通信インタフェースと実体が同一のノードをフォルダ間の紐付け関係に基づいてネットワークフォルダから取得し、同一の機器に対応して取得されるノード数を記憶する。
【００１６】
表示制御手段は、ネットワーク編集画面上にいずれかの機器シンボルを表示させるときに、前記ノード数情報生成手段で記憶されたノード数を参照することにより、複数のネットワークに跨って存在する機器に関しては、その旨を示す特定のアイコンを付するように仕組まれている。
【００１７】
このような構成によれば、複数のネットワークに跨るＰＬＣの存在を前提とするＰＬＣネットワークを、ネットワーク毎に別々のネットワーク編集画面を用いて表示させる場合には、そのようなＰＬＣに関しては特定のアイコンが付されることとなり、その結果どのＰＬＣが所謂ゲートウェイＰＬＣとなるかをネットワーク編集画面上の特定アイコンに基づいて容易に把握することが可能となる。
【００１８】
別の一面から見たこの発明に係るＰＬＣネットワークシステムの開発支援装置は、所定の構造を有するデータベースと、このデータベースを取り扱う関係情報生成手段と、更に表示制御手段とを具備して構成される。
【００１９】
データベースには、ネットワークフォルダとコンポーネントフォルダとが設けられると共に、ネットワークフォルダには存在する全てのネットワークのそれぞれ毎にそのネットワークに属する全てのノードが紐付けをして登録される一方、コンポーネントフォルダには存在する全ての機器毎にその機器に属する全てのコンポーネント並びにそのコンポーネントに対応する通信インタフェースが紐付けをして登録され、さらにネットワーク側の全てのノードとコンポーネント側の全ての通信インタフェースとの間でその実体が同一のものについては紐付けをして登録される。
【００２０】
関係情報生成手段は、１のネットワーク編集画面を介して１の機器が選択されたとき、前記データベースを参照することにより、その選択された機器に含まれる全コンポーネントのそれぞれに対応する通信インタフェースと実体が同一のノードをフォルダ間の紐付け関係に基づいてネットワークフォルダから取得し、さらに取得されたノードが属するネットワークをネットワークフォルダ内の紐付け関係に基づいて取得し、選択された１の機器とその１の機器に含まれるコンポーネントの通信用インタフェースと実体が同一のノードを含むネットワークとを関係づけて記憶する。
【００２１】
表示制御手段は、２以上のネットワーク編集画面を表示させるときに、前記関係情報生成手段で記憶された１の機器とその１の機器と関連するネットワークとの関係を参照することにより、選択された１の機器が含まれる別のネットワークに対応するネットワーク編集画面においても、その機器が選択された旨の強調表示を付すように仕組まれている。
【００２２】
このような構成によれば、２以上のネットワーク編集画面を表示させている場合においては、いずれかのネットワーク編集画面において複数のネットワークに跨る制御機器（例えば、ＰＬＣ）をポインティングデバイスなどで選択すれば、その選択された制御機器のシンボルに選択された旨を示す強調表示が付されることは勿論のこと、それとは異なる別のネットワーク編集画面においても、実態がそれと同一の制御機器の機器シンボルについては、同様に選択された旨の強調表示が付される。そのため、一つのゲートウェイＰＬＣを挟んで存在する２以上のネットワークをそれぞれ別々のネットワーク編集画面に表示させるような場合、ゲートウェイＰＬＣとそれぞれのネットワークとの関係を容易に理解することが可能となる。
【発明の効果】
【００２３】
この発明のＰＬＣネットワークシステムの開発支援装置によれば、複数のネットワークに跨る制御機器（例えば、ＰＬＣ）をそれぞれのネットワーク編集画面で同一の制御機器として表示することで、ネットワーク構成の把握が容易になる。また、同一制御機器に複数のデータが保存されないようになる。これにより、システム上の意図した制御機器に対して意図したデータを正確に転送できるようになる。
【発明を実施するための最良の形態】
【００２４】
以下に、この発明に係るＰＬＣネットワークシステムの開発支援装置の好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００２５】
本発明に係る開発支援装置とＰＬＣネットワークシステムとの関係を示すシステム構成図の一例が図１に示されている。同図に示されるように、このＰＬＣネットワークシステムは、４台のＰＬＣ（Ａ）〜（Ｄ）と１台の開発支援装置１を含んで構成される。そのうち、１台のＰＬＣ（Ａ）が所謂ゲートウェイＰＬＣとされる。すなわち、２台のＰＬＣ（Ｂ），（Ｃ）を含むネットワーク（Ｎ１）と、１台のＰＬＣ（Ｄ）を含むネットワーク（Ｎ２）とは、ゲートウェイとして機能する１台のＰＬＣ（Ａ）を介して接続される。そして、開発支援装置１は、このゲートウェイＰＬＣ（Ａ）に接続される。
【００２６】
なお、ＰＬＣ（Ａ）は、電源ユニットａ１、ＣＰＵユニットａ２、入出力ユニットａ３、通信ユニットａ４及び通信ユニットａ５を備えている。また、ＰＬＣ（Ｂ）は、電源ユニットｂ１、ＣＰＵユニットｂ２、通信ユニットｂ３を備えている。また、ＰＬＣ（Ｃ）は、電源ユニットｃ１、ＣＰＵユニットｃ２及び通信ユニットｃ３を備えている。更に、ＰＬＣ（Ｄ）は、電源ユニットｄ１、ＣＰＵユニットｄ２、通信ユニットｄ３を備えている。
【００２７】
これらの電源ユニット、ＣＰＵユニット、入出力ユニット、通信ユニットなどの一般的な構成については、各種の文献において、当業者には周知であるからここでは具体的な説明は省略する。
【００２８】
ネットワーク対応ＰＬＣのハードウェア構成図の一例が図２に示されている。同図に示されるように、このようなＰＬＣの場合、ＣＰＵユニットＵ１と通信ユニットＵ２とを必須の構成としている。ＣＰＵユニットＵ１は、当業者によく知られているものであるが、通信インタフェース１１と、マイクロプロセッサ（ＭＰＵ）１２と、システムメモリ１３と、データメモリ１４と、ユーザプログラムメモリ１５と、Ｉ／Ｏメモリ１６とを有している。
【００２９】
また、通信ユニットＵ２は、通信インタフェース２１と、マイクロプロセッサ（ＭＰＵ）２２と、システムメモリ２３とを有している。
【００３０】
開発支援装置１は、パーソナルコンピュータ（以下、パソコンと称する）などで構成され、この例にあっては、ＣＰＵユニットＵ１内の通信インタフェース１１を介してＣＰＵユニットと通信可能に構成される。また、ＣＰＵユニットＵ１と通信ユニットＵ２とは内部のシステムバスを介して接続される。更に、ＰＬＣ内の通信ユニットＵ２は、同様な構成を有する他のＰＬＣの通信ユニットの通信インタフェースへと接続される。開発支援装置１のハードウェア構成の一例が図１３に示されている。同図において、開発支援装置１は、内部装置として、ＣＰＵ１３０１と、メモリ１３０２と、ハードディスク１３０３と、通信Ｉ／Ｆ１３０４を備える。それらの内部装置は、バス１３０５に接続され、バス１３０５を介して必要なデータを送受する。
【００３１】
ＣＰＵ１３０１は、ハードディスク１３０３に予めインストールされているオペレーティングシステムのプログラムやアプリケーションプログラムを実行するマイクロプロセッサである。メモリ１３０２は、ＲＡＭ等の一時記憶手段であり、ＣＰＵ１３０１の演算実行の際に主記憶として使用される。ハードディスク１３０３には、オペレーティングシステムのプログラムやアプリケーションプログラムが格納される。このアプリケーションプログラムには、パソコンを開発支援装置として動作させるためのプログラムが含まれている。また、ハードディスク１３０３には、後述するデータベースが格納される。通信Ｉ／Ｆ１３０４は、ＰＬＣと接続するためのインタフェースである。開発支援装置１は、この通信Ｉ／Ｆ１３０４を介してＰＬＣを構成するＣＰＵユニットとデータの送受信を行なう。開発支援装置１は、外部装置として、キーボード１３０６やポインティングデバイス１３０７等の入力装置と、ディスプレイ１３０８を備えている。ポインティングデバイス１３０７としては、例えば、マウスで構成すると良い。
【００３２】
次に、開発支援装置１に組み込まれるデータベースの構造を示す系統図が図３に示されている。同図において、プロジェクト（Projectと記す）は、プロジェクトのルートフォルダを示している。また、コンポーネントフォルダ（ComponentFolderと記す）は、プロジェクトに登録された制御機器（Equipment）を格納するフォルダである。また、制御機器（Equipmentと記す）は複数のコンポーネントを格納する。ここで、コンポーネント（Componentと記す）とは、制御機器（Equipment）がＰＬＣの場合であれば、ＰＬＣを構成する一つのユニット（例えば、ＣＰＵユニット、通信ユニットなど）を意味している。そして、このコンポーネントには、複数の通信インタフェース（CommIFと記す）が格納される。ここで、通信インタフェース（CommIF）とは、コンポーネント（Component）に含まれる通信インタフェースを意味している。後述するように、この通信インタフェース（CommIF）はノード（Nodeと記す）とリンク（紐付け）される。ネットワークフォルダ（NetworkFolderと記す）は、プロジェクトに登録されたネットワークを格納するためのフォルダである。また、ネットワーク（Networkと記す）は、プロジェクトに登録されたネットワークのことである。このネットワーク（Network）には、複数のノード（Node）が格納される。また、ノード（Nodeと記す）とは、ネットワーク上にあるノードのことを意味している。実際のＰＬＣネットワークシステムにおいてのノードは、ネットワークに接続される装置であり、図１の例では、ＰＬＣ（Ａ）〜ＰＬＣ（Ｄ）に該当する。そして、重要な点であるが、ノード（Node）と通信インタフェース（CommIF）とがリンク（紐付け）される。
【００３３】
すなわち、図３に示されるように、このデータベースの構造は、ネットワーク側とコンポーネント側とからなる２系統の階層構造を有する。先ずネットワークの側の階層構造について説明すると、プロジェクト（１）の下にはネットワークフォルダ（１１）が紐付けられる。ネットワークフォルダ（１１）の下には、ネットワーク（１１１）とネットワーク（１１２）とが紐付けられる。また、ネットワーク（１１１）の下には、ノード（１１１１）とノード（１１１２）とが紐付けられる。同様にして、ネットワーク（１１２）の下には、ノード（１１２１）とノード（１１２２）とが紐付けられる。このように、ネットワーク側においては、プロジェクトの階層、ネットワークフォルダの階層、ネットワークの階層、ノードの階層、を順に有する階層構造が構築されている。
【００３４】
一方、コンポーネントの側においては、プロジェクト（１）の下にコンポーネントフォルダ（１２）が紐付けられる。コンポーネントフォルダ（１２）の下には、制御機器（１２１）と制御機器（１２２）とが紐付けられる。また、制御機器（１２１）の下には、コンポーネント（１２１１）とコンポーネント（１２１２）とコンポーネント（１２１３）とが紐付けられる。更に、コンポーネント（１２１１）の下には通信インタフェース（１２１１ａ）が、コンポーネント（１２１２）の下には通信インタフェース（１２１２ａ）が、コンポーネント（１２１３）の下には通信インタフェース（１２１３ａ）が、それぞれ紐付けられる。同様にして、制御機器（１２２）の下には、コンポーネント（１２２１）とコンポーネント（１２２２）とが紐付けられる。コンポーネント（１２２１）の下には通信インタフェース（１２２１ａ）と通信インタフェース（１２２１ｂ）とが紐付けられる。コンポーネント（１２２２）の下には通信インタフェース（１２２２ａ）が紐付けられる。
【００３５】
このように、コンポーネント側においては、プロジェクト階層、コンポーネントフォルダ階層、制御機器階層、コンポーネント階層、通信インタフェース階層とからなる階層構造が構築されている。
【００３６】
そして、この発明にとって重要な点であるが、ネットワーク側の階層構造とコンポーネント側の階層構造とは、それぞれの最下位層において互いに紐付けられている。具体的には、この例にあっては、ノード（１１１２）と通信インタフェース（１２１３ａ）とが紐付けられ、ノード（１１２２）と通信インタフェース（１２１２ａ）とが紐付けられている。
【００３７】
これにより、このデータベース構造によれば、ネットワーク側及びコンポーネント側の各階層構造をそれぞれの紐付け関係を利用して上位から下位または下位から上位へと任意に検索できると共に、ネットワーク側とコンポーネント側とを結ぶ紐付け関係を利用して、両階層構造を辿ることも可能とされている。
【００３８】
次に、複数のネットワークに跨るＰＬＣをデータベースに登録するための操作手順を示すフローチャートが図４に示されている。なお、このフローチャートで示される操作手順は、開発支援装置を構成するパソコンの画面上に、何らかのネットワーク編集画面を表示した状態で実行される。図４の例では、あるネットワークおよびそのネットワーク上の制御機器であるＰＬＣがデータベース上に登録されているものとし、その他のネットワークは、まだ登録されていない状態とする。
【００３９】
すなわち、先ず、ネットワーク上の制御機器であるＰＬＣを選択する（ステップ４０１）。続いて、予め用意されたメニューの中から、“ネットワークに追加”メニューを選択する（ステップ４０２）。続いて、この“ネットワークに追加”メニューが選択された状態において、ネットワーク（Network）、ノード（Node）をそれぞれネットワーク側の階層構造に追加する（ステップ４０３，４０４）。続いて、コンポーネント側の階層構造において、制御機器（Equipment）、コンポーネント（Component）、通信インタフェース（CommIF）をそれぞれ追加する（ステップ４０５，ステップ４０６）。最後に、通信インタフェースとノードとをリンク（紐付け）させる（ステップ４０７）。以上の操作によって、図３に示されるデータベースが構築される。
【００４０】
次に、図３のデータベースを前提として、複数のネットワークに跨るＰＬＣの表示手順を示すフローチャートが図５に示されている。
【００４１】
同図において、処理が開始されると、先ずステップ５０１において、ネットワークフォルダに登録されているネットワークの取得が試みられる。続くステップ５０２においては、ネットワークが取得されたか否かの判定が行われ、取得できない場合には直ちに処理が終了するのに対して、取得できた場合にはステップ５０３へと進む。
【００４２】
ステップ５０３においては、ネットワークに登録されているノードの取得が試みられる。続くステップ５０４においては、ノードが取得されたか否かの判定が行われ、取得できない場合にはステップ５０５へと進んで、次のネットワークの検索が行われるのに対し、取得できる場合には、ステップ５０６へと進む。
【００４３】
ステップ５０６においては、ノードからリンクを辿って制御機器の取得が試みられる（第１発明のノード対応機器検索手段）。具体的には、ノードからリンクを辿ってコンポーネント側の階層の最下位層の通信インタフェースに到達し、その後、コンポーネントを経由して制御機器に到達することができるか否かが試みられる。続くステップ５０７においては、制御機器が取得されたか否かの判定が行われ、ここで取得できない場合にはステップ５０８へ進んで次のノードの検索が行われるのに対し、取得できる場合にはステップ５０９へと進む。ステップ５０９においては、ＰＬＣをネットワーク編集画面に表示する（第１発明の表示制御手段）。このとき、ＰＬＣの名称表示としては、ステップ５０６で取得された制御機器の名称が使用される。
【００４４】
図５のフローチャートに対応する表示画面の説明図（その１）が図９に示されている。同図に示されるように、パソコンを構成する表示装置の画面上には、図中上半分に位置する第１のネットワーク編集画面３００Ａと下半分に位置する第２のネットワーク編集画面３００Ｂとが表示される。
【００４５】
これらのネットワーク編集画面３００Ａ，３００Ｂには、それぞれ公知の手法により、ネットワーク系統図が表示される。このネットワーク系統図には複数の表示要素が含まれている。それらの表示要素について説明すると、３０１はネットワークを構成する通信線表示、３０２はノード番号表示、３０３は型式表示、３０４は型式アイコン表示、３０５は機器名称表示、３０６はゲートウェイアイコン、３０７はネットワーク名称表示、３０８はネットワーク番号表示である。ここで、ゲートウェイアイコンとは、それが付されたものが複数のネットワークに跨っている制御機器であることを示すものである。具体例としては、図形でも良いし、文字でも良いし、図形と文字の組み合わせでも良い。
【００４６】
この例にあっては、ネットワーク名称３０７及びネットワーク番号３０８とから明らかなように、２つのネットワーク編集画面３００Ａ，３００Ｂには異なるネットワークに対応するネットワーク系統図が表示されている。しかし、機器名称表示３０５から明らかなように、両画面には同一の機器名称表示（この例では、「Ｃ１」）が表示されている。このことから、ネットワークは異なるものの、機器名称表示「Ｃ１」が付された２つのＰＬＣは同一のＰＬＣであることを理解することができる。すなわち、両画面３００Ａ，３００Ｂには、全体として４つの機器名称表示（「Ｃ１」，「Ｃ２」，「Ｃ３」）が含まれているが、それらのうち、「Ｃ１」については、両画面に重複して含まれている。このことから、ユーザは、「Ｃ１」が付されたＰＬＣは同一のものであることを確実に理解できるわけである。
【００４７】
次に、アイコンの表示手順を示すフローチャートが図６に示されている。同図において処理が開始されると、先ず、ステップ６０１においては、コンポーネントフォルダに格納している制御機器の取得が試みられる。続くステップ６０２においては、制御機器が取得できたか否かの判定が行われ、取得できない場合には処理は直ちに終了するのに対し、取得できた場合にはステップ６０３へと進む。
【００４８】
ステップ６０３においては、制御機器に格納しているコンポーネントの取得が試みられる。続くステップ６０４においては、コンポーネントが取得できたか否かの判定が行われ、取得できない場合にはステップ６０５へと進んで、次の制御機器の検索が行われるのに対し、取得できた場合にはステップ６０６へと進む。
【００４９】
ステップ６０６においては、コンポーネントからリンクを辿ってネットワークの取得が試みられる。具体的には、コンポーネントから通信インタフェースを経由してリンクを辿り、ネットワーク側の階層の最下位層のノードに到達し、そのノードを経由してネットワークに到達することができるか否かが試みられる。続くステップ６０７においては、ネットワークが取得できたか否かの判定が行われ、取得できない場合にはステップ６０８へと進んで、次のコンポーネントの検索が行われるのに対し、取得できた場合にはステップ６０９へと進む。
【００５０】
ステップ６０９においては、リンクしているネットワーク数のインクリメント処理が行われ、続くステップ６１０においては、複数のネットワークとリンクしているか否かが、ステップ６０９でインクリメント処理されたネットワーク数に基づいて行われ、同一の機器に対応して取得されるノード数を記憶する（第２の発明のノード数情報生成手段）。続くステップ６１１においては、複数リンクしているか否かの判定が行われ、複数のネットワークとリンクしていない場合にはステップ６０８へ進んで、次のコンポーネントの検索が行われるのに対し、複数のネットワークとリンクしている場合にはステップ６１２へと進む。
【００５１】
次いで、ステップ６１２においては、ネットワーク編集画面上のＰＬＣにゲートウェイアイコンを表示した後（第２の発明の表示制御手段）、ステップ６１３へと進む。続くステップ６１３においては、リンクしているネットワーク数をリセットした後、ステップ６０５へと進んで、次の制御機器の検索へと移行する。
【００５２】
図６に示される処理が終了した結果としての表示画面の説明図（その１）が図９に示されている。なお、表示要素３０１〜３０８の詳細については、先に説明した通りである。
【００５３】
図から明らかなように、機器名称表示として「Ｃ１」が付されたＰＬＣシンボルのそれぞれには、ゲートウェイアイコン３０６が付されている。従って、このように２つの編集用画面３００Ａ，３００Ｂを表示させずに、１つの編集画面しか表示させていない状態においても、このゲートウェイアイコン３０６の存在によって、そのゲートウェイアイコン３０６が付された制御機器（この例ではＰＬＣ）は他のネットワークとのゲートウェイとして機能していることをユーザは理解することができる。もちろん、図のように２つの画面３００Ａ，３００Ｂを表示させている状態において、このようなゲートウェイアイコン３０６が付されれば、そのことはより明確に理解できる。
【００５４】
次に、ネットワーク編集画面において選択されたＰＬＣがゲートウェイＰＬＣの場合に、他のウィンドウ画面に存在する同一のＰＬＣを強調表示する処理を説明する。強調表示の一例としてカーソル表示を用いた場合のカーソルの表示手順を示すフローチャートが図７に示されている。同図において処理が開始されると、先ずステップ７０１においては、ユーザのマウス操作並びに選択のためのクリック操作などを介して、ネットワーク編集画面でＰＬＣを選択する処理が実行される。
【００５５】
続くステップ７０２においては、ＰＬＣ（制御機器）に格納しているコンポーネントの取得が試みられる。続くステップ７０３においては、コンポーネントが取得できたか否かの判定が行われ、取得できない場合には処理は直ちに終了するのに対し、取得できた場合にはステップ７０４へと進む。
【００５６】
ステップ７０４においては、コンポーネントからリンクを辿ってネットワークの取得が試みられる。具体的には、コンポーネントから通信インタフェースを経由してリンクを辿り、ネットワーク側の階層の最下位層のノードに到達し、そのノードを経由してネットワークに到達することができるか否かが試みられる。続くステップ７０５においては、ネットワークが取得できたか否かの判定が行われ（第３の発明の関係情報生成手段）、取得できない場合にはステップ７０６へと進んで次のコンポーネントの検索が行われるのに対し、取得できた場合には、選択された１の機器とその１の機器に含まれるコンポーネントの通信用インタフェースと実体が同一のノードを含むネットワークとを関係づけて記憶して、ステップ７０７へと進む。次いで、ステップ７０７においては、取得したネットワーク上にあるＰＬＣ（制御機器）にカーソルを付する処理が実行される（第３の発明の表示制御手段）。
【００５７】
ここで、図７に示されるフローチャートが実行された結果としての表示画面の説明図（その２）が図１０に示されている。
【００５８】
同図に示されるように、この例にあっても、２つのネットワーク編集用画面３００Ａ，３００Ｂが表示される。今仮に、公知の手法により、画面３００Ｂ内においてマウスのクリック操作などによって、いずれかのＰＬＣが選択されると、その選択されたＰＬＣ（この例では、名称表示「Ｃ１」）には、選択された旨を示すカーソル３０９ａが付される。図から明らかなように、このカーソル３０９ａは、正方形上の各頂点並びに四辺の中程にそれぞれ位置する８個のドットにより構成される。
【００５９】
すると、画面３００Ａ内においても、実体的に同一な内容を有するＰＬＣ（ＰＬＣ名称「Ｃ１」）が強調表示される。この例では、画面３００Ｂ内と同様な選択された旨を示すカーソル表示３０９ｂが付される。このカーソル表示３０９ｂについても、８個のドットにより構成されている。
【００６０】
従って、このカーソル表示によれば、例えば２つの画面３００Ａ，３００Ｂ間において２以上のゲートウェイＰＬＣが存在するような場合、そのうちのいずれか１つを選択すれば、その画面においてカーソル表示３０９ａが付されることに加え、他方の画面においても同様なカーソル表示３０９ｂが付されることとなり、異なるネットワーク画面において同一の機器をユーザは容易に理解することができる。
【００６１】
加えて、この図１０の例にあるように、一方の画面３００ＢにおいてゲートウェイＰＬＣが選択されると、表示装置の画面上には別のウィンドウ画面３００Ｃが表示され、このウィンドウ画面３００Ｃ内には選択されたＰＬＣとそれと繋がるすべてのネットワークとの関係を示すネットワーク相関図３１０が表示されるから、このネットワーク相関図３１０を頼りにして、ネットワーク全体の構成をユーザは容易に理解することができる。
【００６２】
この別のウィンドウ画面３００Ｃの説明図が図１１に示されている。同図に示されるように、ウィンドウ画面３００Ｃに表示されるネットワーク相関図３１０は、ネットワーク線表示３０１と、ノード番号表示３０２と、型式表示３０３と、機器名称表示３０５と、ネットワーク番号表示３０８とを含んで構成される。
【００６３】
最後に、実際のＰＬＣネットワークシステムを構成するＰＬＣに開発支援装置を接続し、実機のＰＬＣが備えているデータ（後述する通信ユニット一覧やルーチングテーブルなど）を開発支援装置上へアップロードすることによりデータベースを自動生成する場合の例を説明する。このデータベースの自動生成の一例として、アップロード時の複数ネットワークに跨るＰＬＣの自動作成処理のフローチャートが図８に示されている。
【００６４】
先に図４に示される例にあっては、ユーザのマニュアル入力操作によって複数のネットワークに跨るＰＬＣに相当するデータベースの構築がなされた。しかし、この図８に示される例にあっては、いずれかのＰＬＣ実機からアップロードをする際に、そのようなＰＬＣに関するデータベースを自動的に構築することができる。
【００６５】
同図において、処理が開始されると、先ずステップ８０１においては、ＰＬＣにオンライン接続を行う。続くステップ８０２においては、アップロード可能な通信ユニット一覧を取得する。ここで、通信ユニット一覧とは、図１２（ａ）に示されるように、通信ユニット型式と、ネットワーク番号と、ノード番号と、ユニット番号とを対にして記憶するものである。ここで「ネットワーク番号」とは、複数存在するネットワークをユニークに識別するための番号である。また「ノード番号」とは、あるネットワーク内において当該ノードをユニークに識別するための番号である。また「ユニット番号」とは、あるノードを構成する複数のユニットをユニークに識別するための番号である。
【００６６】
続くステップ８０３においては、通信ユニット一覧（図１２（ａ）参照）から通信ユニットを選択してアップロードを実行する。続くステップ８０４においては、実機からルーチングテーブルを取得する。ここで、ルーチングテーブルとは、図１２（ｂ）に示されるように、通信ユニットとネットワーク番号とを対にして記憶させたものであり、他のネットワークと通信するときの通信経路を示している。
【００６７】
続くステップ８０５においては、ルーチングテーブル（図１２（ｂ）参照）に登録されているネットワークと同じ番号を持つネットワークをデータベースのプロジェクトから取得する処理を試みる。続くステップ８０６においては、取得できたか否かの判定が行われ、取得できない場合にはステップ８０９へと進んで、制御機器を新規に作成する。これに対して、取得できた場合には、ステップ８０７へと進む。
【００６８】
ステップ８０７においては、取得したネットワークに格納されているノードの中から、通信ユニットと同じ番号を持つノードの取得を試みる。続くステップ８０８においては、取得できたか否かの判定が行われ、取得できない場合にはステップ８０９へと進んで、制御機器を新規に作成する。これに対して、取得できた場合にはステップ８１０へと進む。
【００６９】
ステップ８１０においては、ノードとリンクしている制御機器を取得する。続くステップ８１１においては、制御機器にアップロードに使用する通信ユニット（コンポーネント）を登録する。続くステップ８１２〜８１５においては、通信用インタフェースの追加、アップロードするネットワークの追加、ノードの追加、及びノードと通信インタフェースとのリンク処理をそれぞれ実行する。
【００７０】
このような処理を実行することにより、図３に示される構造を有するデータベースを、実機からのアップロード処理に同期して自動的に行うことができ、装置の使い勝手を格段に向上させることができる。
【産業上の利用可能性】
【００７１】
本発明によれば、複数のネットワークに跨るＰＬＣをそれぞれのネットワークの編集画面で同一のＰＬＣとして表示することで、ネットワーク構成の把握が容易になると共に、同一ＰＬＣに複数のデータが保存されるといった事態を回避し、システム上の意図した制御機器に対して意図したデータを正確に転送可能となる。
【図面の簡単な説明】
【００７２】
【図１】本発明の開発支援装置を含むＰＬＣネットワークシステム全体のシステム構成図である。
【図２】ネットワーク対応ＰＬＣのハードウェア構成図である。
【図３】本発明に適用されるデータベースの構造を示す系統図である。
【図４】複数のネットワークに跨るＰＬＣをデータベースに登録するための操作手順を示すフローチャートである。
【図５】複数のネットワークに跨るＰＬＣ（データベース）の表示手順を示すフローチャートである。
【図６】アイコンの表示手順を示すフローチャートである。
【図７】カーソルの表示手順を示すフローチャートである。
【図８】アップロード時の複数ネットワークに跨るＰＬＣ（データベース）の自動作成処理のフローチャートである。
【図９】表示画面の説明図（その１）である。
【図１０】表示画面の説明図（その２）である。
【図１１】表示画面の説明図（その３）である。
【図１２】テーブルの内容を示す図である。
【図１３】本発明に係る開発支援装置のハードウェア構成図である。
【符号の説明】
【００７３】
１  開発支援装置
ＰＬＣ（Ａ）〜（Ｄ）  プログラマブル・コントローラ
Ｎ１，Ｎ２  ネットワーク
Ｕ１  ＣＰＵユニット
Ｕ２  通信ユニット
１１  通信インタフェース
１２  マイクロプロセッサ（ＭＰＵ）
１３  システムメモリ
１４  データメモリ
１５  ユーザプログラムメモリ
１６  Ｉ／Ｏメモリ
２１  通信インタフェース
２２  マイクロプロセッサ（ＭＰＵ）
２３  システムメモリ
（１）〜（１２２２ａ）  データベースの構成要素
３０１  通信線表示
３０２  ノード番号表示
３０３  機器型式表示
３０４  型式対応アイコン
３０５  機器名称表示
３０６  ゲートウェイアイコン
３０７  ネットワーク名称表示
３０８  ネットワーク番号表示
３００Ａ，３００Ｂ  ネットワーク編集画面
３０９ａ，３０９ｂ  選択された旨を示すカーソル表示
３１０  ネットワーク相関図
【図１】
2008004087.tif 000003
【図２】
2008004087.tif 000004
【図３】
2008004087.tif 000005
【図４】
2008004087.tif 000006
【図５】
2008004087.tif 000007
【図６】
2008004087.tif 000008
【図７】
2008004087.tif 000009
【図８】
2008004087.tif 000010
【図９】
2008004087.tif 000011
【図１０】
2008004087.tif 000012
【図１１】
2008004087.tif 000013
【図１２】
2008004087.tif 000014
【図１３】
2008004087.tif 000015