(57)【要約】      （修正有）【課題】各ノードに対し必要なデータのみを送信して、各ノードが必要以上に大きなメモリ領域を用意する必要がなく、効率よくデータ通信を行うことができる共有データの通信方法を提供する。【解決手段】複数のノード（ＰＬＣ１，ＲＢ１，ＲＢ２）間でデータの共有を図る。ＰＬＣ１の送信データには、ＲＢ１が必要となるＲＢ１用データとＲＢ２が必要とするＲＢ２用データが存在するため、それらＲＢ１用データとＲＢ２用データをグループ化する。各グループは、メモリ領域状で点在するデータの集合体であり、グループ単位でデータを送信可能としている。そこで、ＰＬＣ１は、ＲＢ１に対してはＲＢ１用データを送信し、ＲＢ２に対してはＲＢ２用データを送信する。それぞれのノードに分けて必要なデータのみを送信するようにしたため、ＲＢ１，ＲＢ２は、ともに自己が必要なデータのみを受信することができ、受信データ格納用メモリ容量を少なくできる。【選択図】        図４
2005293310.tif 000002
【特許請求の範囲】
【請求項１】
前記ネットワークに接続された他のノードと、共有すべきＩＯデータの送受をするノードであって、
前記ノードは、自己のメモリ領域中に点在する複数のＩＯデータをグループとしてまとめるグループ情報を記憶するグループ情報記憶手段と、
前記グループ情報記憶手段に格納されたグループの送受信対象となる前記他のノードに格納されたタループと関連づけを行なったコネクション情報を格納するコネクション情報記憶手段と、
前記グループ情報に基づいて特定されるグループ単位で、前記コネクション情報で特定される前記他のノードと通信を行なう通信手段とを備えたことを特徴とするノード。
【請求項２】
請求項１に記載のノードに対し、前記グループ情報と前記コネクション情報を生成するとともに、ダウンロードするツールであって、
前記ノード並びに前記他のノードが持つＩＯデータを特定する情報を記憶保持するＩＯデータ情報記憶手段と、
前記ＩＯデータを特定する情報に基づく入力画面を出力部に表示し、その表示されたＩＯデータの中から複数選択されたＩＯデータを１つのグループとしてまとめるためのグループ情報を生成するとともに記憶手段に格納するグループ情報生成手段と、
関係づける２つのノードについての前記グループ情報作成手段で作成されたグループ情報を前記出力部に表示し、その表示された各ノードのグループ情報の中から、関係づけるグループ情報が選択されると、コネクション情報を作成し記憶手段に格納するコネクション情報生成手段とを備えたことを特徴とするツール。
【請求項３】
前記ＩＯデータ情報記憶手段に格納される情報は、各ノードから収集し格納したものであることを特徴とする請求項２に記載のツール。
【請求項４】
請求項１に記載のノードがネットワークに複数接続され、
コネクション情報で特定される他のノードとの間で、グループ情報で特定されるグループに属する複数のＩＯデータをグループ単位で送受することでデータの共有化を図るように構成したことを特徴とするネットワークシステム。
【請求項５】
ネットワークに接続された複数のノード間で、共有するＩＯデータを送受信することでデータ共有を図るようにした共有データの通信方法であって、
送信する前記ＩＯデータは、ノード内のメモリ領域上で点在したものを１つのグループとして扱い、グループ単位で送受信するようにし、
前記グループに属するＩＯデータは、受信側のノードが必要とするＩＯデータであることを特徴とする共有データの通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ノードおよびツールならびにネットワークシステムおよび共有データの通信方法に関するものである。
【背景技術】
【０００２】
生産工場（製造現場）に設置されるファクトリーオートメーション（ＦＡ）の制御装置として、プログラマブルコントローラ（ＰＬＣ）が用いられている。このＰＬＣは、複数のユニットから構成される。すなわち、電源供給源の電源ユニット，ＰＬＣ全体の制御を統率するＣＰＵユニット，ＦＡの生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を入力する入力ユニット，アクチュエータなどに制御出力を出す出力ユニット，通信ネットワークに接続するための通信ユニットなどの各種のユニットを適宜組み合わせて構成される。
【０００３】
ＰＬＣ（ＣＰＵユニット）における制御は、入力ユニットで入力した信号をＣＰＵユニットのＩ／Ｏメモリに取り込み（ＩＮリフレッシュ）、予め登録されたラダー言語で組まれたユーザプログラムに基づき論理演算をし（演算実行）、その演算実行結果をＩ／Ｏメモリに書き込んで出力ユニットに送り出し（ＯＵＴリフレッシュ）、その後、いわゆる周辺処理を行うということをサイクリックに繰り返し処理するようになる。
【０００４】
ところで、このＰＬＣを含むシステムでは、ＰＬＣその他のコントローラ等のマスタとなるノードを複数個用意するとともにそれらをネットワークで接続し、各ノード（マスタ）間でデータを共有することにより、同期制御や協調制御などを行うことがある。この場合に、ＰＬＣ等のノード間でデータを共有する方法として、マルチマスタ間で用いられるデータリンク方式がある。
【０００５】
このデータリンク方式は、特許文献１などに開示されたように、各ノードには、メモリの所定領域にデータリンクエリアを設定する。このデータリンクエリアは、自己が持つ共有すべきデータを格納する自ノードエリア（図１の送信データ）と、他のノードから送られて来たデータを格納する他ノードエリア（図１の受信データ）が用意される。これらデータリンクエリアは、連続したメモリ領域に設定される。そして、各ノードがマスタノードとなり、自ノードエリアに格納された自分の持つデータを、ネットワークを介して送信する。この送信されたデータは、ネットワークに接続された他の全てのノード（マスタ）が取得し、それぞれ対応する他ノードエリア（取得したデータを送信したノード用の他ノードエリア（図１では、「ＲＢ１データ」，「ＲＢ２データ」）に格納する。これにより、全てのノードがそれぞれ自ノードエリアに格納されたデータを送信・出力することにより、データリンクに参加している全てのノードは、他のノードとデータの共有ができる。
【特許文献１】特許第３３２９３９９号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したデータリンク方式によりデータの共有を図ろうとした場合、以下に示す問題を有する。すなわち、あるノード（ＰＬＣ１）に着目した場合、送信するデータは、必ずしも他の全てのノードが必要としているものとは限らない。つまり、自ノードエリアに格納するデータは、データリンクを行うノードのうち、少なくとも１つのノードが必要とするデータである。係るデータを受信した他のＰＬＣは、それぞれ対応する他ノードエリアに受信した全てのデータを格納するが、通常、他のノードが使用するのは受信したデータの一部となる。
【０００７】
一例を示すと、仮に３つのノード（ＰＬＣ１，ＲＢ１，ＲＢ２）がデータリンクをしている場合に、ＰＬＣ１から送られるデータの中には、ＲＢ（ロボット）１のみが使用するデータ（ＲＢ１用データ）と、ＲＢ２のみが使用するデータ（ＲＢ２用データ）と、ＲＢ１，ＲＢ２がともに使用するデータ（共通データ）が含まれている。従って、ＰＬＣ１は、自ノードエリアに格納されたデータを送信するが、そのデータを受信したＲＢ１では、当然のことながらＲＢ２用データは使用しない。同様に、ＰＬＣ１は、ＲＢ１，ＲＢ２からそれぞれＲＢ１データとＲＢ２データを受信するが、ＰＬＣ１においても受信したデータを全て必要としない場合が多々ある。一例を示すと、図２のように、ＲＢ１データのうちの内部のみ必要とし、他の部分は必要としない（他のノード（ＲＢ２）で使用する）。そして、上記の例ではデータリンクが３つのノード間で行なうものとしたが、データリンクを構成するノードの数が増えるほど、受信しても使用しないデータが増える。
【０００８】
そして、受信しても使用しないデータであってもメモリに格納するのは、無駄なメモリ使用となり、必要以上にデータ格納領域が必要となるばかりでなく、そのように使用しないデータの送受信（通信量増大）や、メモリの読み書きを行なう作業が必要となり煩雑である。
【０００９】
さらに、受信したデータ中の一部が、そのノードで使用するデータであったとしても、他ノードエリア中に連続して存在しているわけではなく、その他ノードエリア中に点在することになる。そのため、実際に使用するデータを利用する際の設定が煩雑になる。
【００１０】
この発明は、マルチマスタ方式を採用しつつ、各ノードに対し必要なデータのみを送信することにより、各ノードが必要以上に大きなメモリ領域を用意する必要がなく、効率よくデータ通信を行うことができるノードおよびツールならびにネットワークシステムおよび共有データの通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記した目的を達成するため、本発明のノードは、前記ネットワークに接続された他のノードと、共有すべきＩＯデータの送受をするノードであって、前記ノードは、自己のメモリ領域中に点在する複数のＩＯデータをグループとしてまとめるグループ情報を記憶するグループ情報記憶手段と、前記グループ情報記憶手段に格納されたグループの送受信対象となる前記他のノードに格納されたタループと関連づけを行なったコネクション情報を格納するコネクション情報記憶手段と、前記グループ情報に基づいて特定されるグループ単位で、前記コネクション情報で特定される前記他のノードと通信を行なう通信手段とを備えて構成した。
【００１２】
本発明に係るツールは、ノードに対し、前記グループ情報と前記コネクション情報を生成するとともに、ダウンロードするツールであり、前記ノード並びに前記他のノードが持つＩＯデータを特定する情報を記憶保持するＩＯデータ情報記憶手段と、前記ＩＯデータを特定する情報に基づく入力画面を出力部に表示し、その表示されたＩＯデータの中から複数選択されたＩＯデータを１つのグループとしてまとめるためのグループ情報を生成するとともに記憶手段に格納するグループ情報生成手段と、関係づける２つのノードについての前記グループ情報作成手段で作成されたグループ情報を前記出力部に表示し、その表示された各ノードのグループ情報の中から、関係づけるグループ情報が選択されると、コネクション情報を作成し記憶手段に格納するコネクション情報生成手段とを備えて構成した。そして、前記ＩＯデータ情報記憶手段に格納される情報は、各ノードから収集し格納したものとすることができる。もちろん、予め保有していたものでも良いし、別のツール等から取得しても良い。ＩＯデータを特定する情報は、実施の形態では、変数テーブルに該当し、ＩＯデータ情報記憶手段は、実施の形態では、変数テーブルを記憶するメモリに該当する。
【００１３】
本発明に係るネットワークシステムでは、上記構成のノードがネットワークに複数接続され、コネクション情報で特定される他のノードとの間で、グループ情報で特定されるグループに属する複数のＩＯデータをグループ単位で送受することでデータの共有化を図るように構成した。
【００１４】
本発明に係る共有データの通信方法は、ネットワークに接続された複数のノード間で、共有するＩＯデータを送受信することでデータ共有を図るようにした共有データの通信方法であって、送信する前記ＩＯデータは、ノード内のメモリ領域上で点在したものを１つのグループとして扱い、グループ単位で送受信するようにし、前記グループに属するＩＯデータは、受信側のノードが必要とするＩＯデータとした。
【００１５】
本発明は、マルチマスタ間で用いられる通信方式を前提とする。そして、ノード間でデータを相互に交換するが、このとき、メモリ領域上に点在する複数のＩＯデータからなるグループ単位でデータ通信をするようにした。これにより、不要なデータを送信する必要が無くなり、各マスタノードのデータ格納領域や、データ通信量を最適化でき、共有したデータ利用の設定が簡易化できる。
【００１６】
本発明のノードは、実施の形態で示したＰＬＣやロボットに加え、自ら高度なロボット制御をするロボットコントローラや、モーション系のコントローラ（ＭＣ）、数値制御装置（ＮＣ)等がある。
【発明の効果】
【００１７】
この発明では、マルチマスタ方式を採用しつつ、各ノードに対し必要なデータのみを送信することにより、各ノードが必要以上に大きなメモリ領域を用意する必要がなく、効率よくデータ通信を行うことができる。
【発明を実施するための最良の形態】
【００１８】
図３は、本発明が適用されるネットワーク構成の一例を示している。この例では、３つのマスタとなるノード１０ａから１０ｃ（ＰＬＣ１，ＲＢ１，ＲＢ２）並びにコンフィグレーションツール２０が、ネットワーク１に接続され、それらノード１０ａ，１０ｂ，１０ｃは、相互にデータの送受を行ない、データの共有をする。図中、ＲＢは、ＰＬＣから指令を受信して動作し、動作状況をＰＬＣへ送信するロボットである。
【００１９】
ここで本実施の形態では、各ノードは、自己が保有する複数のノード間（必ずしも全てのノード間とは限らない）で共有するデータ（ＩＯデータ）をグループ化し、他のノードと関連づけ（コネクション）を行なう。これにより、ネットワークに接続されたあるノード用のデータのグループを作成し、そのグループ単位でデータ送信をすることにより、各ノードは受信したデータは全て自己用のデータとなる。
【００２０】
つまり、ノード１０ａ（ＰＬＣ１）を基準にした例をとって説明すると、図４に示すように、ＰＬＣ１の送信データには、ＲＢ１が必要となるＲＢ１用データとＲＢ２が必要とするＲＢ２用データが存在する。そこで、それらＲＢ１用データとＲＢ２用データをそれぞれグループ化する。すると、本実施の形態では、グループ単位でデータを送信可能としたため、ノード１０ａ（ＰＬＣ１）は、ノード１０ｂ（ＲＢ１）に対してはＲＢ１用データを送信し、ノード１０ｃ（ＲＢ２）に対してはＲＢ２用データを送信する。従来であれば、ＲＢ１，ＲＢ２のそれぞれに対して全ての送信データ（ＲＢ１用データ＋ＲＢ２用データ）を送信していたが、本実施の形態では、それぞれのノードに分けて必要なデータのみを送信するようにたため、ＲＢ１，ＲＢ２は、ともに自己が必要なデータのみを受信することができる。
【００２１】
同様に、ＲＢ１からＰＬＣ１に送られてくるＲＢ１データもグループ化され、受信したＲＢ１データは、予めコネクションを取った所定の記憶エリアに格納される。このＲＢ１データは、図５に示すように、ＰＬＣ１が必要とするデータのみから構成される。同様に、ＲＢ２から送られてくるＲＢ２データもＰＬＣ１が必要とするデータのみから構成される。従って、ＰＬＣ１が受信し、メモリに格納した受信データ（ＲＢ１＋ＲＢ２）は、ＰＬＣ１にとって必要なデータのみとなる。図１と図４並びに図２と図５を比較しても明らかなように、送受信するデータ並びに格納する森領域を小さくすることができる。
【００２２】
なお、図４において、ＰＬＣ１の送信データの中には、ＲＢ１とＲＢ２の両方で必要とするデータも存在する。そのようなともに必要とされるデータは、それぞれのグループに属させることで足りる。つまり、ＲＢ１用データのグループにも属させ、ＲＢ２用データにも属させるようにする。このようにすると、両方のグループに属するデータは、各グループの送信の都度送られるため、２回送信されることになるが、従来の多数の不要なデータを送受信したり、不要なデータのためにメモリ容量が取られたりしていたことに比べると、システム全体に与える影響は遙かに小さい。
【００２３】
さらに、本実施の形態では、メモリに格納された所定のデータを適宜選択してグループ化しているため、１つのグループに属するデータは、メモリ上に点在している。従って、あるグループを送信したときのデータは、従来のように連続したメモリエリアに格納されていない。換言すると、不連続した任意のメモリ空間に存在するデータを適宜抽出してグループ化できるので、各ノードにとって必要なデータのみを送信することができ、不要なデータを送信しないですむ。
【００２４】
次に、上述したグループ化するとともに、コネクションを取り、グループ単位でデータの送受信をする機能を実現するための具体的な構成を説明する。図６は、ノード１０ａであるＰＬＣの内部構造を示している。ＰＬＣは、本発明との関係で言うと、ＣＰＵユニット１１と通信ユニット１２を備えている。もちろん、これ以外にも電源ユニットその他各種のユニットがある。他のノード（ＲＢ１，ＲＢ２）においても、ユニット単位で構成されているか否かは別として、同様の機能・構成をとる。
【００２５】
ＣＰＵユニット１１は、ＭＰＵ１１ｂにて、ユーザメモリ１１ａに格納されたユーザプログラムの演算実行，Ｉ／Ｏリフレッシュ，周辺処理などをサイクリックに実行し、ＩＯメモリ１１ｃ中のデータ（入出力機器のＯＮ／ＯＦＦデータや、測定器で検出されたアナログデータ等）が逐次更新される。そして、ＩＯメモリ１１ｃに格納された所定のデータが、他のノードとの共有化のために送受信される。なお、本発明と直接関係がないので図示省略したが、ＣＰＵユニット１１には、システムプログラムを格納したシステムＲＯＭや、ワークメモリとして使用するＲＡＭや、その他の各種の構成要素が存在する。また、各構成要素は、バスを介して接続されている。
【００２６】
そして、ここで本実施の形態では、ＣＰＵユニット１１が管理・使用する変数についての情報を格納した変数テーブル記憶部１１ｄを備えた。この変数テーブルは、図８に示すように、変数の名前（論理名）と、データ型と、アドレスを関連づけたテーブルとなる。もちろん、これらの３つの項目以外にも要素数や電断時の処理など必要に応じて各種の情報を追加することはある。この変数テーブル記憶部１１ｄは、不揮発性のメモリを用いて構成され、設定ツール（コンフィグレーションツール２０でもよいし、別のツールでもよい）からダウンロードされることにより記憶保持される。さらに、変数テーブル記憶部１１ｄは、図示の便宜上独立した記憶部として描画したが、ユーザメモリ１１ａおよびまたはＩＯメモリ１１ｂと物理的に同じメモリを用いて構成してもよい。
【００２７】
通信ユニット１２は、ＭＰＵ１２ａと、ワークメモリ１２ｂと、通信インタフェース１２ｃと、グルーピング情報記憶部１２ｄとを備えている。この通信ユニット１２においても、ＭＰＵ１２ａが実行する通信制御等のシステムプログラムを格納したシステムＲＯＭなどの他の構成要素を備えている。そして、これらの各構成要素もバスを介して接続されている。さらに、ＣＰＵユニット１１におけるサイクリックな処理と、通信ユニット１２の送受信処理は非同期で行われている。
【００２８】
ＭＰＵ１２ａは、通信ユニット１２の制御を司るもので、ネットワークを介して接続された他のノードと通信をしたり、受信した情報に基づきＣＰＵユニット１１等にアクセスするとともに所定の処理を実行したり、ＣＰＵユニット１１等から送信対象の情報を収集したりする。
【００２９】
ワークメモリ１２ｂは、ＭＰＵ１２ａの実行に際し、適宜データを格納するために使用するものである。また、送受信するデータを一時的に格納するメモリとしても利用する。すなわち、例えばＣＰＵユニット１１のＩＯメモリ１１ｃに格納された所定のデータを送信する場合、一旦ワークメモリ１２ｂの所定エリアに格納しておき、所定のタイミングで外部に送信する。また、ネットワーク１を介して受信したデータは、一旦ワークメモリ１２ｂに格納され、それを対応するＩＯメモリ１１ｃの所定の記憶エリアに転送する（書き込む）ことなどが行われる。これらの処理もＭＰＵ１２ａが行う。
【００３０】
通信インタフェース１２ｃは、実際にネットワーク１に接続し、通信を行うためのインタフェースであり、ネットワーク１の種類に対応して設定される。これらＭＰＵ１２ａ，ワークメモリ１２ｂならびに通信インタフェース１２ｃの上述した基本的な処理機能は、従来と同様である。
【００３１】
ここで、本発明では、グルーピング情報記憶部１２ｄを設け、そのグルーピング情報記憶部１２ｄに格納されたグルーピング情報に従い、送受信するデータをグループ化するとともに、他のノードとのコネクションを図ることにより、グループ単位で所望のノードと送受信する。グルーピング情報には、グループに属する変数を特定するグループ情報と、どのノードのどのグループと関連づける（送受信する）かを特定するコネクション情報がある。これらのグルーピング情報は、コンフィグレーションツール２０にて生成され、ダウンロードされる。
【００３２】
図７は、コンフィグレーションツール２０の内部構造を示している。このコンフィングレーションツール２０は、入力部２１と、ＭＰＵ２２と、出力部２３と、メモリ２４と通信インタフェース２５とを備えている。入力部２１は、マウス等のポインティングデバイスや、キーボードなどから構成される。あるグループに属する変数を指定したり、そのグループのグループ名を入力したり、コネクションを結ぶグループを指定したりするために用いる。
【００３３】
出力部２３は、本実施の形態では、ディスプレイである。各種の条件設定の入力画面等を出力表示する。また、通信インタフェース２５は、実際にネットワーク１に接続し、通信を行うためのインタフェースであり、ネットワーク１の種類に対応して設定される。
【００３４】
本発明との関係でいうと、メモリ２４には、処理対象の全てのノードについての変数テーブルと、グループ情報と、コネクション情報が記憶保持される。すなわち、ＭＰＵ２２は、プログラミングツールで作成した変数テーブル情報がメモリに格納されている。もちろん、このように格納されていない場合には、ノードが記憶保持している変数テーブルを、ネットワーク１を介して取得し、メモリ２４に格納することなどにより対応する。
【００３５】
そして、その格納されている変数テーブルに基づく入力画面を出力部２３に表示しつつ、入力部２１から与えられた情報に従い、グループ情報を作成しメモリ２４に格納する。さらに、そのグループ情報に基づく入力画面を出力部２３に表示しつつ、入力部２１から与えられた情報に従い、コネクション情報を作成しメモリ２４に格納する。そして、それら作成し格納した各情報は、ネットワーク１を介して所定のノードにダウンロードされる。上記の処理を行うＭＰＵ２２の機能は、以下の通りである。
【００３６】
図９は、グループ化を行うグループ化手段を実現するためのＭＰＵ２２の処理機能を示すフローチャートである。まず、各ノードから変数テーブルを読み出し、メモリ２４に記憶保持する（Ｓ１１）。もちろん、このコンフィグレーションツール２０が、各ノードに設定する変数テーブルを作成するツールでもあり、ダウンロードした変数テーブルを記憶保持していた場合には、各ノードから読み出す処理は省略できる。
【００３７】
ついで、データの共有をするノードの中から選択された１つのノードについての変数テーブルを表示する（Ｓ１２）。これは、例えば対象となるノードをリスト表示し、その中から入力部２１を操作して選択させる。すると、選択されたノードに対応する変数テーブルをメモリ２４から読み出して出力部２３に出力する。このとき、例えば、図８に示すように表形式で表示する。
【００３８】
そして、表示されたノードの変数テーブルに基づき、Ｉ／Ｏグループの編集処理を行う（Ｓ１３）。すなわち、入力部２１（例えば、ポインティングデバイス）を用いて、同一のグループに属させる変数をクリックして選択する。クリックした変数は、反転表示させたり、表形式で出力されているため、その変数が属する一行を所定の色をつけたりすることで、ユーザに容易に理解できるようにする。そして、図示省略する表示ウィンドウの上欄には、例えば、「編集」，「表示」，「オプション」，「ウィンドウ」などのプルダウンメニュー方式のリストが表示されているため、必要な変数を全てクリックした状態で、「編集」の中の「グループ化編集」を選択する。すると、図１０に示すような編集画面が表示される。
【００３９】
そこで、この編集画面の「グループ名」の欄に、所望のグループ名を入力し、Ｉ／Ｏタイプは、Ｏｕｔ／Ｉｎのいずれかを選択する。また、右欄のメンバー候補の欄には、変数テーブルの中から選択された変数が全て表示される。このとき、選択された変数が複数の要素を持つ場合には、各要素単位でグループ化をすることができるように、個々の要素単位で表示される。図示の例では、変数テーブルでは、「ＯｒＯｔ２＿Ｂ」が選択されたが、これには、合計６３個の予想が存在するため、「ＯｒＯｔ２＿ｂ［１］，ＯｒＯｔ２＿ｂ［２］，…」というように個々の要素が表示される。そして、メンバー候補に表示されたもののなかで、グループに属させる項目を選択した状態で、［＜＜］のボタンをクリックすると、左欄の「グループメンバー」の欄に追加される。このとき選択する項目は、１つでも陽子複数でもよい。逆に、グループメンバーから外したい場合には、グループメンバー中の外したい項目を選択した状態で、［＞＞］のボタンをクリックすることで戻すことができる。
【００４０】
そして、グループメンバーの欄に必要な項目を全て追加できたならば、「ＯＫ」ボタンをクリックすることでその内容が確定され、グループ情報としてメモリ２４に格納される。係るグループの作成を必要な全ての分だけ行う。
【００４１】
ついで、他のノードについてのＩ／Ｏグループ化が必要か否かを判断し（Ｓ１４）、必要であればＳ１２に戻り次のノードの変数テーブルを表示し、それに基づいてグループ化処理をする（Ｓ１３）。そして、全てのノードについての設定が終了すると、通常は、Ｓ１４の分岐判断はＮｏとなるので処理を終了する。もちろん、再度すでに設定済みのノードに対して処理することもできる。
【００４２】
図１１は、コネクションをとるコネクション手段を実現するためのＭＰＵ２２の処理機能を示すフローチャートである。まず、設定するコネクションを新規作成する（Ｓ２１）。これは、関係づける２つのノードを選択する。選択された一方がオリジナルノードとなり、他方がターゲットデバイス（ノード）となる。どちらのノードになるかは、例えば、最初に選択した方をオリジナルノードにするように設定することで対応できる。
【００４３】
ついで、コネクション割付画面を表示する（Ｓ２２）。このコネクション割付画面は、図１２に示すようになる。表示した当初は、コネクション名，コネクションタイプならびにパケットインターバルの欄は空欄であり、オリジネータデバイスとターゲットデバイス（ＯＵＴ，ＩＮ）に関する情報は、メモリ１４に格納されたグループ情報を読み出して表示する。すなわち、オリジネータデバイスの欄は、Ｓ２１で選択したオリジナルノードについてのグループ情報を表示し、ターゲットデバイスの欄は、Ｓ２１で選択したターゲットデバイス（ノード）についてのグループ情報である。グループ情報には、ＩＮ／ＯＵＴの情報が付加されているため、ターゲットデバイスの欄に表示する際には、ＩＮとＯＵＴを分けて表示する。
【００４４】
次に、この図１２に示されたコネクション割付の画面を用いて、オリジナルノード中のコネクションしたいＩ／Ｏグループを選ぶ（Ｓ２３）。この処理は、オリジネータデバイスの表示欄から、所望のグループを１つ選択してクリックすることにより行なう。
【００４５】
そして、Ｓ２３で選択したグループとコネクションを結ぶグループをターゲットデバイスノード（ＯＵＴ／ＩＮ）の中から１つ選択し、コネクションを図る（Ｓ２４）。具体的には、ポインティングデバイスを用い、Ｓ２３で選択したグループをドラッグした状態でターゲットデバイスの欄に表示された所望のグループに重ねた状態でドラッグを開示するドラッグ＆ドロップにより関連づけを行なう。これにより、図１２では、オリジナルノードの「Ｇｒ＿ＯｒＯＵＴ＿０」がターゲットデバイスノードのＧｒ＿ＴａＩＮ＿０とコネクションが結ばれる。また、上記したＳ２２からＳ２４の処理を実行する間或いはＳ２４の後で、コネクション名等の空欄の項目に、所定の情報を入力する。
【００４６】
なお、１組のオリジナルノードとターゲットデバイスノードとの間でコネクションを結ぶグループは、１つとなる。従って、Ｓ２４の処理が終了したならば、他のコネクションについての設定を続けて行なうか否かを判断し（Ｓ２５）、設定する場合には、Ｓ２１に戻り、別のコネクションの作成を行なう。そして、必要なコネクションを全て結んだならば、Ｓ２５の分岐判断はＮｏとなり処理を終了する。なお、Ｓ２５の分岐判断は、ユーザからの入力部２１を介して与えられる指示待ちで、その指示の内容を認識することにより行なう。また、Ｓ２４の処理を行い、図１０に示すＯＫボタンをクリックすることにより、それまでに関連づけたコネクション情報が確定され、確定したコネクション情報としてメモリ２４に登録される。
【００４７】
図１１に示すフローチャートを、全てのノード間で繰り返し実行することにより、全てのノード間でのグループのコネクションを図ることができる。また、メモリ２４に格納されたコネクション情報は、例えば図１３に示すようなデバイスパラメータの編集画面において、「登録デバイス」の欄に一覧表示されることになる。
【図面の簡単な説明】
【００４８】
【図１】従来例を示す図である。
【図２】従来例を示す図である。
【図３】本発明のネットワークシステムの一実施の形態を示す図である。
【図４】動作原理（作用効果）を説明する図である。
【図５】動作原理（作用効果）を説明する図である。
【図６】ノードの１つとなるＰＬＣの内部構造を示す図である。
【図７】ツールの一実施の形態を示す図である。
【図８】変数テーブルの一例を示す図である。
【図９】グループ情報生成部の機能を示すフローチャートである。
【図１０】グループ情報生成部の実行に伴い出力される入力画面の一例を示す図である。
【図１１】コネクション情報生成部の機能を示すフローチャートである。
【図１２】コネクション情報生成部の実行に伴い出力される入力画面の一例を示す図である。
【図１３】コネクション情報生成手段により生成されたコネクション情報の一例を示す図である。
【符号の説明】
【００４９】
１０ａ  ノード（ＰＬＣ１）
１０ｂ  ノード（ＲＢ１）
１０ｃ  ノード（ＲＢ２）
１１  ＣＰＵユニット
１１ａ  ユーザメモリ
１１ｂ  ＭＰＵ
１１ｃ  ＩＯメモリ
１１ｄ  変数テーブル記憶部
１２  通信ユニット
１２ａ  ＭＰＵ
１２ｂ  ワークメモリ
１２ｃ  通信インタフェース
１２ｄ  グルーピング情報記憶部
２０  コンフィグレーションツール
２１  入力部
２２  ＭＰＵ
２３  出力部
２４  メモリ
２５  通信インタフェース
【図１】
2005293310.tif 000003
【図２】
2005293310.tif 000004
【図３】
2005293310.tif 000005
【図４】
2005293310.tif 000006
【図５】
2005293310.tif 000007
【図６】
2005293310.tif 000008
【図７】
2005293310.tif 000009
【図８】
2005293310.tif 000010
【図９】
2005293310.tif 000011
【図１１】
2005293310.tif 000012
【図１０】
2005293310.tif 000013
【図１２】
2005293310.tif 000014
【図１３】
2005293310.tif 000015