(57)【特許請求の範囲】
【請求項１】
ネットワーク上のノードとしてネットワークに接続されたプログラマブルコントローラが、実行する全てのプログラムで共用するプログラマブルコントローラ内メモリ領域の任意のデータに対して付加した、ラベル名称、プログラマブルコントローラ内メモリ領域上のアドレス情報、及びサイズ情報から構成されるグローバルラベル情報を含むグローバルラベル情報テーブルと、
同一ネットワーク上の全てのノードがデータを共有するためのネットワーク共有メモリ領域の任意のデータに対して付加した、ラベル名称、各ノードが個別に有しているプログラマブルコントローラ内メモリ領域上のアドレス情報、前記ネットワーク共有メモリ領域上のアドレス情報、及びサイズ情報から構成されるネットワーク共有ラベル情報が、ネットワーク番号とノード番号により整理されたネットワーク共有ラベル情報データベースと、
前記ネットワーク共有ラベル情報データベースのうち、各ノードで使用する前記ネットワーク共有ラベル情報だけを登録したネットワーク共有ラベル情報テーブルと、
前記ネットワーク共有メモリ領域において各々のノードが他のノードに対して送信するデータを格納するためのメモリ領域の割り当てを示す、前記ネットワーク共有メモリ領域上のアドレス情報、及びサイズ情報から構成されるネットワーク範囲割付設定が、ネットワーク番号ごとに整理されたネットワーク範囲割付データベースと、
前記ネットワーク共有メモリ領域と各々のノードが個別に有しているプログラマブルコントローラ内メモリ領域の間のデータの交換情報を示す、前記ネットワーク共有メモリ領域上のアドレス情報、サイズ情報、前記プログラマブルコントローラ内メモリ領域上のアドレス情報から構成されるリフレッシュパラメータ設定と、
を記憶する記憶手段、
及び、前記ネットワーク共有ラベル情報のサイズ情報に基づいてネットワーク範囲割付とリフレッシュパラメータ設定との送信領域のサイズ設定を行うデータ処理手段、
を備えたプログラマブルコントローラの周辺装置。
【請求項２】
前記データ処理手段は、
前記グローバルラベル情報テーブルから、外部指示に基づいて前記グローバルラベル情報を、前記ネットワーク共有ラベル情報データベースに登録し、
各々のノードごとに、前記ネットワーク共有ラベル情報データベースに登録されたサイズの総和を算出し、前記ネットワーク範囲割付データベースのサイズに代入し、
前記ネットワーク範囲割付データベースに代入されたサイズから、ノード番号順に前詰めになるようにネットワーク共有メモリ領域のアドレスを全てのノードにつき決定し、
前記ネットワーク範囲割付データベースから、ネットワーク番号ごとのネットワーク範囲割付設定を作成することを特徴とする請求項１に記載のプログラマブルコントローラの周辺装置。
【請求項３】
前記データ処理手段は、
前記グローバルラベル情報テーブルから、外部指示に基づいて前記グローバルラベル情報を、前記ネットワーク共有ラベル情報データベースに登録し、
各々のノードごとに、前記ネットワーク共有ラベル情報データベースに登録されたサイズの総和を算出し、前記ネットワーク範囲割付データベースのサイズに代入し、
前記ネットワーク範囲割付データベースに代入されたサイズから、ノード番号順に前詰めになるようにネットワーク共有メモリ領域のアドレスを全てのノードにつき決定し、
決定された前記ネットワーク共有メモリ領域のアドレスを、ネットワーク共有ラベル情報データベースのネットワーク共有メモリ領域のアドレスへ反映し、
前記ネットワーク共有ラベル情報データベースに登録されているネットワーク共有ラベル情報から、各ノードに対応したネットワーク共有ラベル情報を前記ネットワーク共有ラベル情報テーブルに反映し、
前記ネットワーク共有ラベル情報データベースから、外部指示に基づいて、指示された前記ネットワーク共有ラベル情報のみを、前記ネットワーク共有ラベル情報テーブルへ、他ノードから受信するデータに対する前記ネットワーク共有ラベル情報として登録し、
前記ネットワーク共有ラベル情報テーブルのうち、自ノードが送信するデータに対するネットワーク共有ラベル情報と、他ノードからの受信するデータに対するネットワーク共有ラベル情報をもとに、前記リフレッシュパラメータ設定を作成することを特徴とする請求項１に記載のプログラマブルコントローラの周辺装置。
【請求項４】
請求項１記載のプログラマブルコントローラの周辺装置が備えるデータ処理手段に、
前記グローバルラベル情報テーブルから、外部指示に基づいて前記グローバルラベル情報を、前記ネットワーク共有ラベル情報データベースに登録させ、
各々のノードごとに、前記ネットワーク共有ラベル情報データベースに登録されたサイズの総和を算出し、前記ネットワーク範囲割付データベースのサイズに代入させ、
前記ネットワーク範囲割付データベースに代入されたサイズから、ノード番号順に前詰めになるようにネットワーク共有メモリ領域のアドレスを全てのノードにつき決定せさ、
前記ネットワーク範囲割付データベースから、ネットワーク番号ごとのネットワーク範囲割付設定を作成させるネットワークパラメータの自動設定プログラム。
【請求項５】
請求項１記載のプログラマブルコントローラの周辺装置が備えるデータ処理手段に、
前記グローバルラベル情報テーブルから、外部指示に基づいて前記グローバルラベル情報を、前記ネットワーク共有ラベル情報データベースに登録させ、
各々のノードごとに、前記ネットワーク共有ラベル情報データベースに登録されたサイズの総和を算出し、前記ネットワーク範囲割付データベースのサイズに代入させ、
前記ネットワーク範囲割付データベースに代入されたサイズから、ノード番号順に前詰めになるようにネットワーク共有メモリ領域のアドレスを全てのノードにつき決定させ、
決定された前記ネットワーク共有メモリ領域のアドレスを、ネットワーク共有ラベル情報データベースのネットワーク共有メモリ領域のアドレスへ反映させ、
前記ネットワーク共有ラベル情報データベースに登録されているネットワーク共有ラベル情報から、各ノードに対応したネットワーク共有ラベル情報を前記ネットワーク共有ラベル情報テーブルに反映させ、
前記ネットワーク共有ラベル情報データベースから、外部指示に基づいて、指示された前記ネットワーク共有ラベル情報のみを、前記ネットワーク共有ラベル情報テーブルへ、他ノードから受信するデータに対する前記ネットワーク共有ラベル情報として登録させ、
前記ネットワーク共有ラベル情報テーブルのうち、自ノードが送信するデータに対するネットワーク共有ラベル情報と、他ノードからの受信するデータに対するネットワーク共有ラベル情報をもとに、前記リフレッシュパラメータ設定を作成させるネットワークパラメータの自動設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークパラメータの自動設定プログラム、及びプログラマブルコントローラの周辺装置に関し、具体的には、ネットワーク共有メモリ方式の通信を使用したネットワーク上の全ノードを管理するためのシステム構成管理ソフトウェアと、ネットワーク上のノードとしてネットワークに接続されたプログラマブルコントローラのためのプログラマブルコントローラ用エンジニアリングソフトウェアと、に関するものである。
【背景技術】
【０００２】
ネットワーク共有メモリ方式の通信とは、同一のネットワークに接続された全てのノードにおいて同じデータを共有するために、全てのノードが同じメモリ構成であるネットワーク共有メモリ領域を有しており、全てのノードが各ノードから送信されたデータを前記ネットワーク共有メモリ領域のあらかじめ決められたアドレス先に格納する通信である。
【０００３】
一般の従来技術において、システムエンジニアは、このネットワーク共有メモリ方式による通信を用いたネットワークにおいて、プログラマブルコントローラを使用する場合、各ノードから発信したいデータのサイズをあらかじめ見積もり、その結果をもとに、プログラマブルコントローラ用エンジニアリングソフトウェアを用いて、ネットワーク範囲割付設定と、リフレッシュパラメータ設定をおこなっていた。
そのため、データサイズの見積もり精度が低いと、ネットワーク共有メモリ領域におけるデータ送受信領域の過不足が発生し、そのたびにネットワーク範囲割付設定、リフレッシュパラメータ設定の変更が必要となる。
【０００４】
又、ネットワーク上の各ノード間で共有するデータに対してラベルを定義している場合、このラベル情報とリフレッシュパラメータ設定は、それぞれ別々に管理されていたため、リフレッシュパラメータ設定変更時に、設定変更のあったプログラマブルコントローラの実メモリ領域に対してラベル情報を再定義しなければならなかった。
【０００５】
一方、ネットワーク上の各ノード間で共有するデータに対するラベル定義を変更したことにより、送信データサイズが増減した場合には、実メモリ領域サイズの変更となるため、ネットワーク範囲割付設定、リフレッシュパラメータ設定を変更しなければならなかった。
【０００６】
尚、関連の従来技術として、例えば特許文献１には、ネットワーク上の他ノードからラベルでのアクセス要求があった際に、ラベルを実アドレスに変換する手段について言及されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１２９０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述の従来技術では、ラベル情報からリフレッシュパラメータ設定を自動生成することはできなかった。
【０００９】
そこで本発明は、ネットワーク上に分散配置されたノード間で共有するデータに対してネットワーク共有ラベル情報を定義し、割付することにより、ネットワークに必要なパラメータを自動で設定する機能を実現可能なネットワークシステムを得ることを目的としている。
【課題を解決するための手段】
【００１０】
この発明に係るプログラマブルコントローラの周辺装置は、ネットワーク上のノードとしてネットワークに接続されたプログラマブルコントローラが、実行する全てのプログラムで共用するプログラマブルコントローラ内メモリ領域の任意のデータに対して付加した、ラベル名称、プログラマブルコントローラ内メモリ領域上のアドレス情報、及びサイズ情報から構成されるグローバルラベル情報を含むグローバルラベル情報テーブルと、同一ネットワーク上の全てのノードがデータを共有するためのネットワーク共有メモリ領域の任意のデータに対して付加した、ラベル名称、各ノードが個別に有しているプログラマブルコントローラ内メモリ領域上のアドレス情報、前記ネットワーク共有メモリ領域上のアドレス情報、及びサイズ情報から構成されるネットワーク共有ラベル情報が、ネットワーク番号とノード番号により整理されたネットワーク共有ラベル情報データベースと、前記ネットワーク共有ラベル情報データベースのうち、各ノードで使用する前記ネットワーク共有ラベル情報だけを登録したネットワーク共有ラベル情報テーブルと、前記ネットワーク共有メモリ領域において各々のノードが他のノードに対して送信するデータを格納するためのメモリ領域の割り当てを示す、前記ネットワーク共有メモリ領域上のアドレス情報、及びサイズ情報から構成されるネットワーク範囲割付設定が、ネットワーク番号ごとに整理されたネットワーク範囲割付データベースと、前記ネットワーク共有メモリ領域と各々のノードが個別に有しているプログラマブルコントローラ内メモリ領域の間のデータの交換情報を示す、前記ネットワーク共有メモリ領域上のアドレス情報、サイズ情報、前記プログラマブルコントローラ内メモリ領域上のアドレス情報から構成されるリフレッシュパラメータ設定と、を記憶する記憶手段、及び、これらデータの情報処理を行うデータ処理手段、を備えたものである。
【発明の効果】
【００１１】
この発明によれば、各ノードが送信するデータのサイズをあらかじめ見積もる必要が無く、グローバルラベル情報を、ネットワーク共有ラベル情報として登録するたびに、ネットワーク範囲割付、リフレッシュパラメータ設定が自動設定されるため、ネットワーク範囲割付設定、リフレッシュパラメータ設定の変更をユーザが行う必要が無く、ネットワークパラメータ設定の誤りを防ぐことができる。
【図面の簡単な説明】
【００１２】
【図１】ネットワーク共有メモリ方式による通信の概念図である。
【図２】ネットワーク範囲割付設定の構成図である。
【図３】ノード１としてネットワークに接続されたプログラマブルコントローラのリフレッシュ処理の動作を示す図である。
【図４】リフレッシュパラメータ設定の構成図である。
【図５】プログラマブルコントローラ用エンジニアリングソフトウェアが搭載されたプログラマブルコントローラの周辺装置の機能構成図である。
【図６】グローバルラベル情報テーブルの構成図である。
【図７】ネットワーク共有ラベル情報テーブルの構成図である。
【図８】システム構成管理ソフトウェアが搭載されたプログラマブルコントローラの周辺装置の機能構成図である。
【図９】ネットワーク共有ラベル情報データベースの構成図である。
【図１０】ネットワーク範囲割付設定データベースの構成図である。
【図１１】グローバルラベル情報をネットワーク共有ラベル情報データベースに登録するまでの処理の流れを示した図である。
【図１２】ネットワーク範囲割付設定データベースを作成し、ネットワーク共有ラベル情報データベースの未登録項目に反映するまでの処理の流れを示した図である。
【図１３】ネットワーク範囲割付データベースの内容をネットワーク範囲割付設定へ反映するまでの処理の流れを示した図である。
【図１４】ネットワーク共有ラベル情報データベースの内容をネットワーク共有ラベル情報テーブルへ反映するまでの処理の流れを示した図である。
【図１５】他ノードが登録したネットワーク共有ラベル情報をネットワーク共有ラベル情報テーブルへ登録するまでの処理の流れを示した図である。
【図１６】リフレッシュパラメータ設定が作成されるまでのソフトェアの処理の流れを示した図である。
【発明を実施するための形態】
【００１３】
先ず、本発明の実施の形態の理解を助ける為、以下に図１から図４を用いて、ネットワーク共有メモリ方式による通信技術の概要説明を行う。
図１は、ネットワーク共有メモリ方式による通信を概念的に示す図である。
１１０、１２０、１３０は、それぞれネットワーク１００に接続されたノード１、ノード２、ノード３を示しており、各ノードは、それぞれ同じメモリ構成であるネットワーク共有メモリ領域１１１、１２１、１３１を有している。
【００１４】
ノード１が他ノードへ送信するデータを送信領域１１２に格納すると、ノード１はネットワーク１００に周期的にデータを送信する。ノード２は、ネットワーク１００からデータを受信すると、ノード１からの受信領域１２２にデータを格納する。同様に、ノード３も、ネットワーク１００を介して受信したデータをノード１からの受信領域１３２に格納する。その結果、ノード１のデータがノード２、ノード３に伝達されることになる。
同様に、ノード２からのデータ、ノード３からのデータも他のノードに伝達される。
【００１５】
ここで、ネットワーク範囲割付設定について説明する。ネットワーク範囲割付設定とは、同一ネットワーク上の全てのノードについてのネットワーク共有メモリ領域における送信領域を定めた設定であり、ひとつのネットワークに対して、ネットワーク範囲割付設定はひとつ存在する。
各ノードは前記ネットワーク範囲割付設定をもとに、他ノードから受信したデータを各ノードが持つネットワーク共有メモリ領域の受信領域に格納する。
図２は、ネットワーク範囲割付設定を示したものである。２０１はノード番号を示している。２０２はノード１の送信領域の先頭アドレスであり、ネットワーク共有メモリ領域におけるアドレスとなる。２０３はノード１の送信領域のサイズを示している。
【００１６】
ここで、リフレッシュ処理について説明する。
まず、ネットワーク上のノードとしてネットワークに接続されたプログラマブルコントローラは、プログラマブルコントローラ内で実行されるプログラム上で使用するデータが格納されるプログラマブルコントローラ内メモリ領域を有している。
そして、リフレッシュ処理とは、ネットワーク共有メモリ領域における受信領域の任意データを、プログラマブルコントローラ内メモリ領域に周期的に自動で転送すること、および、プログラマブルコントローラ内メモリ領域の任意データを、ネットワーク共有メモリ領域における送信領域に周期的に自動で転送することである。
【００１７】
図３は、ノード１としてネットワークに接続されたプログラマブルコントローラのリフレッシュ処理を示す図である。３００はネットワーク共有メモリ領域、３０１はノード１の送信領域、３０２はノード１の受信領域を示している。
３１０はノード１としてネットワークに参加しているプログラマブルコントローラが持つ内部のメモリ領域、３１１は同一ネットワーク上の他のノードへ送信するデータが格納される領域、３１２は他のノードから受信したデータが格納される領域を示している。
【００１８】
送信データが格納された領域３１１のデータは、ネットワーク共有メモリ領域３００のノード１の送信領域３０１へ転送される。
又、ネットワーク共有メモリ領域３００のノード１の受信領域３０２のデータは、受信データが格納される領域３１２へ転送される。
【００１９】
次に、リフレッシュパラメータ設定について説明する。リフレッシュパラメータ設定とは、ネットワーク上のノードとしてネットワークに接続されたプログラマブルコントローラがリフレッシュ処理をおこなうための設定のことである。
ネットワーク共有メモリ領域の受信領域のアドレスもしくは送信領域のアドレスと、プログラマブルコントローラ内メモリ領域のアドレス、サイズにより定めたものであり、ひとつのプログラマブルコントローラに対してリフレッシュパラメータ設定はひとつ存在する。
【００２０】
図４はリフレッシュパラメータ設定を示したものである。４０１はそれぞれの設定の識別番号であり、４０２はネットワーク共有メモリ領域側のアドレス、４０３はプログラマブルコントローラが持つ内部メモリ領域側のアドレスであり、４０４は転送するデータサイズを示している。
【００２１】
プログラマブルコントローラは、ネットワーク範囲割付設定における自ノードの送信領域と他ノードからの受信領域、およびリフレッシュパラメータ設定の情報を元に、ネットワーク共有メモリ領域からプログラマブルコントローラ内メモリ領域への転送であるか、プログラマブルコントローラ内メモリ領域からネットワーク共有メモリ領域への転送であるかを決定し、リフレッシュパラメータ処理をおこなう。
【００２２】
そして、ネットワーク範囲割付設定とリフレッシュパラメータ設定により、ネットワーク上のノード間において、ネットワーク共有メモリ領域を介したプログラマブルコントローラ内メモリ領域のデータの共有が可能となる。
【００２３】
又、プログラマブルコントローラが実行するプログラムにおいて使用されるラベル情報とは、プログラマブルコントローラ内メモリ領域の任意の範囲に対し、任意の文字列からなるラベル名称を付加したものであり、実行プログラムにおいて、プログラマブルコントローラ内メモリ領域に格納されているデータを読み書きする際は、前記ラベル名称を用いる。
これにより、プログラマブルコントローラ内メモリ領域の構成が変更になったとしても、プログラムの変更が不要となる。
尚、ラベル情報は、ラベル名称、プログラマブルコントローラ内メモリ領域アドレス、サイズの情報を有している。
【００２４】
実施の形態．
次に、図５から図１５を用いて、以下に本発明の実施の形態を説明する。
本実施の形態におけるネットワークパラメータの自動設定プログラムは、ネットワーク共有メモリ方式の通信を使用したネットワーク上の全ノードを管理するためのシステム構成管理ソフトウェアと、ネットワーク上のノードとしてネットワークに接続されたプログラマブルコントローラのためのプログラマブルコントローラ用エンジニアリングソフトウェアから構成される。
【００２５】
又、本実施の形態におけるネットワークパラメータの自動設定プログラムが実行されるプログラマブルコントローラの周辺装置は、汎用のコンピュータであっても良いし、専用のデータ処理装置であっても、複数台のコンピュータからなるデータ処理システムであっても構わない。
【００２６】
図５に、プログラマブルコントローラ用エンジニアリングソフトウェアが搭載されたプログラマブルコントローラの周辺装置の機能構成図を示す。
５００は各種プログラマブルコントローラ用プロジェクトデータ５１０〜５１５を記憶する記憶手段である。又、５２０は、ユーザインタフェース部５２１、プログラマブルコントローラ通信インタフェース部５２２、アプリケーション通信インタフェース部５２３、メイン処理部５２４、及びＯＳ部５２５から構成されるデータ処理手段である。
【００２７】
尚、プログラマブルコントローラ用プロジェクトデータは、グローバルラベル情報テーブル５１０、ネットワーク共有ラベル情報テーブル５１１、ネットワーク範囲割付設定５１２、リフレッシュパラメータ設定５１３、プログラムＡ５１４、プログラマブルコントローラ用パラメータ５１５を含むデータである。
【００２８】
プログラムＡ５１４は、プログラマブルコントローラで実行されるプログラムであり、システムエンジニアにより作成される。
又、プログラマブルコントローラ用パラメータ５１５は、プログラマブルコントローラの動作を決めるパラメータであり、プログラマブルコントローラ内で実行するプログラムの指定や、プログラマブルコントローラがエラー検出した時の動作仕様などを定めるものである。
【００２９】
ユーザインタフェース部５２１は、システムエンジニアのプログラマブルコントローラ用エンジニアリングソフトウェアに対する操作、および、表示に関する処理をおこなう。システムエンジニアの操作内容は、ユーザインタフェース部５２１を介してメイン処理部５２４で処理され、必要に応じてプログラマブルコントローラ用プロジェクトデータ５００に反映される。また、メイン処理部５２４の処理結果は、ユーザインタフェース部５２１を介してシステムエンジニアに表示される。
【００３０】
プログラマブルコントローラ通信インタフェース部５２２は、プログラマブルコントローラ用エンジニアリングソフトウェアが搭載された周辺装置と、プログラマブルコントローラ間の通信を処理するものであり、プログラマブルコントローラ通信インタフェース部５２２を介して、システムエンジニアの操作により、プログラマブルコントローラ用プロジェクトデータ５１０〜５１５の内容がプログラマブルコントローラへ反映される。
【００３１】
一方、アプリケーション通信インタフェース部５２３は、プログラマブルコントローラ用エンジニアリングソフトウェアと、システム構成管理ソフトウェアとの通信を処理するものであり、システムエンジニアの操作により、プログラマブルコントローラ用プロジェクトデータ５１０〜５１５に関するデータが、プログラマブルコントローラ用エンジニアリングソフトウェアとシステム構成管理ソフトウェアの間で受け渡しされる。
尚、プログラマブルコントローラ用エンジニアリングソフトウェアとシステム構成管理ソフトウェアとは、同一の周辺装置に搭載され起動されても良いし、異なる周辺装置に搭載され起動されても構わない。
【００３２】
図６に、前記グローバルラベル情報テーブル５１０を示す。
グローバルラベル情報テーブル５１０は、プログラマブルコントローラ内の全てのプログラムで共用するデータをラベル情報として管理したテーブルであり、ラベル名称６０１、プログラマブルコントローラ内メモリ領域上のアドレス６０２、サイズ６０３の情報を有している。
【００３３】
図７に前記ネットワーク共有ラベル情報テーブル５１１を示す。
ネットワーク共有ラベル情報テーブル５１１は、ネットワーク上のノード間で共有するデータをラベル情報として管理したネットワーク共有ラベル情報のうち、プログラマブルコントローラ内のプログラムで使用するデータについて列挙したテーブルであり、ラベル名称７０１、プログラマブルコントローラ内メモリ領域上のアドレス７０２、ネットワーク共有メモリ領域上のアドレス７０３、サイズ７０４の情報を有している。
【００３４】
図８にシステム構成管理ソフトウェアが搭載されたプログラマブルコントローラの周辺装置の機能構成図を示す。
８００は各種システム構成管理プロジェクトデータ８１０〜８１２を記憶する記憶手段である。又、８２０は、ユーザインタフェース部８２１、プログラマブルコントローラ通信インタフェース部８２２、アプリケーション通信インタフェース部８２３、メイン処理部８２４、及びＯＳ部５２５から構成されるデータ処理手段である。
【００３５】
尚、システム構成管理プロジェクトデータは、ネットワーク共有ラベル情報データベース８１０、ネットワーク範囲割付設定データベース８１１、システム構成管理情報８１２を含むデータである。
【００３６】
尚、システム構成管理情報８１２は、ネットワークに接続されたプログラマブルコントローラのシステム構成に関する情報であり、プログラマブルコントローラの型式や、接続されたネットワーク上の位置を示すネットワーク番号、ノード番号などの情報を有している。
【００３７】
ユーザインタフェース部８２１は、システムエンジニアのシステム構成管理ソフトウェアに対する操作、および、表示に関する処理をおこなう。システムエンジニアの操作内容は、ユーザインタフェース部８２１を介してメイン処理部８２４で処理され、必要に応じて各システム構成管理プロジェクトデータ８１０〜８１２に反映に反映される。また、メイン処理部８２４の処理結果は、ユーザインタフェース部８２１を介してシステムエンジニアに表示される。
【００３８】
プログラマブルコントローラ通信インタフェース部８２２は、システム構成管理ソフトウェアと、プログラマブルコントローラ間の通信を処理するものであり、プログラマブルコントローラ通信インタフェース部８２２を介して、システムエンジニアの操作により、システム構成管理プロジェクトデータ８１０〜８１２の内容がプログラマブルコントローラへ反映される。
【００３９】
アプリケーション通信インタフェース部８２３は、システム構成管理ソフトウェアとプログラマブルコントローラ用エンジニアリングソフトウェア間の通信を処理するものであり、システムエンジニアの操作により、システム構成管理プロジェクトデータに含まれるデータが、システム構成管理ソフトウェアと前記プログラマブルコントローラ用エンジニアリングソフトウェアの間で受け渡しされる。
【００４０】
図９に、ネットワーク共有ラベル情報データベース８１０を示す。
ネットワーク共有ラベル情報データベース８１０は、システム構成管理ソフトウェアで管理しているネットワーク上のノード間で共有するデータをラベル情報で管理したネットワーク共有ラベル情報を列挙したデータベースであり、ネットワーク番号９０１、ノード番号９０２ごとに並べられた複数のネットワーク共有ラベル情報から構成される。ネットワーク共有ラベル情報は、ラベル名称９０３、プログラマブルコントローラ内メモリ領域上のアドレス９０４、ネットワーク共有メモリ領域上のアドレス９０５、サイズ９０６の情報を有している。
【００４１】
図１０に、ネットワーク範囲割付設定データベース８１１について示す。
ネットワーク範囲割付設定データベース８１１は、システム構成管理ソフトウェアで管理する全てのネットワークについて、ネットワーク番号１００１ごとに並べられたネットワーク範囲割付設定から構成されるものであり、ノード番号１００２、ネットワーク共有メモリ領域のアドレス１００３、サイズ１００４の情報を有している。尚、それぞれのネットワーク範囲割付設定は、ネットワーク共有ラベル情報データベースの情報を元にシステム構成管理ソフトウェアが自動生成する。
【００４２】
次に、本実施の形態における、これらシステム構成管理ソフトウェアとプログラマブルコントローラ用エンジニアリングソフトウェアとを用いたネットワークパラメータ（ネットワーク範囲割付設定及びリフレッシュパラメータ設定）の自動設定方法につき説明する。
【００４３】
まず最初に、システムエンジニアは、図５に示したプログラマブルコントローラ用プロジェクトデータのグローバルラベル情報テーブル５１０の中から、ノード間で共有したいラベル情報について、図８に示したシステム構成管理プロジェクトデータのネットワーク共有ラベル情報データベース８１０へ登録する。
【００４４】
図１１は、システム構成管理ソフトェア上でシステムエンジニアがグローバルラベル情報をネットワーク共有ラベル情報データベース８１０に登録するまでの、システム構成管理ソフトェアとプログラマブルコントローラ用エンジニアリングソフトウェアの処理の流れを示したものである。
システムエンジニアは、システム構成管理ソフトウェアのユーザインタフェース部８２１を介して、プログラマブルコントローラ用エンジニアリングソフトウェアのグローバルラベル情報テーブル５１０内のグローバルラベル情報の表示を求める（ステップ１１１１）。
【００４５】
システム構成管理ソフトウェアのメイン処理部８２４は、ユーザインタフェース部８２１を介して得られたシステムエンジニアからの表示要求があったならば（ステップ１１１１「要求有り」）、アプリケーション通信インタフェース部８２３を介して、プログラマブルコントローラ用エンジニアリングソフトウェアのプリケーション通信インタフェース部５２３に対し、グローバルラベル情報表示を要求する（ステップ１１１２）。
【００４６】
プログラマブルコントローラ用エンジニアリングソフトウェアのメイン処理部５２４は、アプリケーション通信インタフェース部５２３を介して得られたグローバルラベル情報表示要求があったならば（ステップ１１０１「通知有り」）、グローバルラベル情報テーブル５１０の情報を、アプリケーション通信インタフェース部５２３を介して、システム構成管理ソフトウェアのアプリケーション通信インタフェース部８２３に通知する（ステップ１１０２）。
【００４７】
次に、システム構成管理ソフトウェアのメイン処理部８２４は、アプリケーション通信インタフェース部８２３を介してグローバルラベル情報テーブルの通知があったならば（ステップ１１１３「通知有り」）、ユーザインタフェース部８２３を介して、システムエンジニアに対しグローバルラベル情報テーブルを表示する（ステップ１１１４）。
【００４８】
システムエンジニアは、システム構成管理ソフトウェアのユーザインタフェース部８２１が表示したグローバルラベル情報の中から、他ノードと共有するものについてユーザインタフェース部８２１を介して登録要求をおこなう（ステップ１１１５「要求有り」）。
システム構成管理ソフトウェアのメイン処理部８２４は、ユーザインタフェース部８２１を介してグローバルラベル情報の登録要求があったならば、ネットワーク共有ラベル情報データベースへグローバルラベル情報を登録する（ステップ１１１６）。
このとき、ネットワーク共有ラベル情報データベース内のネットワーク番号９０１、ノード番号９０２、ラベル名称９０３、プログラムコントローラ内メモリ領域のアドレス９０４、サイズ９０６が登録され、共有メモリ領域のアドレス９０５は空欄のままである。
【００４９】
続いて、システム構成管理ソフトウェアは、ネットワーク共有ラベル情報データベース８１０から、ネットワーク範囲割付データベース８１１を自動作成し、作成されたネットワーク範囲割付設定データベース８１１の内容をネットワーク共有ラベル情報データベース８１０の未登録項目に自動的に反映する。
【００５０】
図１２は、システム構成管理ソフトェアが、ネットワーク範囲割付設定データベース８１１を作成し、ネットワーク共有ラベル情報データベース８１０の未登録項目に反映するまでの処理について示したものである。
システム構成管理ソフトウェアのメイン処理部８２４は、ノード番号ごとにネットワーク共有ラベル情報データベース８１０を参照し、図９に示すサイズ９０６の総和を算出し、ネットワーク範囲割付データベース８１１の図１０に示すサイズ１００３に登録する（ステップ１２０１）。
【００５１】
システム構成管理ソフトウェアのメイン処理部８２４は、ネットワーク範囲割付データベース８１１の全ノード分のサイズ登録が完了したならば（ステップ１２０２「完了した」）、ネットワーク範囲割付データベースのサイズ１００３から、ノード番号順に前詰めになるようにネットワーク共有メモリ領域のアドレス１００２を全てのノード分決定し、登録する（ステップ１２０３）。
【００５２】
次に、システム構成管理ソフトウェアのメイン処理部８２４は、全てのネットワーク番号に対してネットワーク範囲割付データベースのネットワーク共有メモリ領域のアドレス１００２を登録し、その登録が完了したならば（ステップ１２０４「完了した」）、ネットワーク範囲割付データベース８１１の、図１０に示すネットワーク共有メモリ領域のアドレス１００２を、ネットワーク共有ラベル情報データベース８１０の、図９に示すネットワーク共有メモリ領域のアドレス９０５へ反映する（ステップ１２０５）。
【００５３】
続いて、システム構成管理ソフトウェアは、ネットワーク範囲割付データベース８１１の該当するネットワーク番号に対応したネットワーク範囲割付を、プログラマブルコントローラ用プロジェクトデータのネットワーク範囲割付設定５１２として自動設定する。
【００５４】
図１３は、システム構成管理ソフトウェアが、ネットワーク範囲割付データベース８１１の内容を、ネットワーク範囲割付設定５１２へ反映するまでの処理について示したものである。
システム構成管理ソフトウェアのメイン処理部８２４は、アプリケーション通信インタフェース部８２３を介して、プログラマブルコントローラ用エンジニアリングソフトウェアのプリケーション通信インタフェース部５２３に対し、ネットワーク番号１００１に対応したネットワーク範囲割付設定を通知する（ステップ１３１１）。
【００５５】
プログラマブルコントローラ用エンジニアリングソフトウェアのメイン処理部５２４は、プリケーション通信インタフェース部５２３を介して得られたネットワーク範囲割付設定の通知があったならば（ステップ１３０１「通知あり」）、通知された情報をネットワーク範囲割付設定５１２として登録をおこなう（ステップ１３０２）。
【００５６】
続いて、システム構成管理ソフトウェアは、ネットワーク共有ラベル情報データベース８１０の該当するネットワーク番号とノード番号に対応したネットワーク共有ラベル情報を、プログラマブルコントローラ用プロジェクトデータのネットワーク共有ラベル情報テーブル５１１へ自動的に反映する。
【００５７】
図１４は、システム構成管理ソフトウェアが、ネットワーク共有ラベル情報データベース８１０の内容を、対応するネットワーク共有ラベル情報テーブル５１１へ自動反映するまでの処理について示したものである。
システム構成管理ソフトウェアのメイン処理部８２４は、アプリケーション通信インタフェース部８２３を介して、プログラマブルコントローラ用エンジニアリングソフトウェアのプリケーション通信インタフェース部５２３に対し、ネットワーク番号とノード番号に対応したネットワーク共有ラベル情報を通知する（ステップ１４１１）。
【００５８】
プログラマブルコントローラ用エンジニアリングソフトウェアのメイン処理部５２４は、プリケーション通信インタフェース部５２３を介して得られたネットワーク共有ラベル情報の通知があったならば（ステップ１４０１「通知あり」）、通知された情報をネットワーク共有ラベル情報テーブル５１１に登録する（ステップ１４０２）。
【００５９】
続いて、システムエンジニアは、システム構成管理ソフトウェアのネットワーク共有ラベル情報データベース８１０のうち、プログラマブルコントローラのプログラムで使用したい他ノードから登録されたネットワーク共有ラベル情報について、プログラマブルコントローラ用プロジェクトデータのネットワーク共有ラベル情報テーブル５１１へ登録する。
【００６０】
図１５は、プログラマブルコントローラ用エンジニアリングソフトウェア上でシステムエンジニアが、他ノードが登録したネットワーク共有ラベル情報をネットワーク共有ラベル情報テーブル５１１へ登録するまでの、プログラマブルコントローラ用エンジニアリングソフトウェアとシステム構成管理ソフトェアの処理の流れを示したものである。
まず、システムエンジニアは、プログラマブルコントローラ用エンジニアリングソフトウェアのユーザインタフェース部５２１を介して、システム構成管理プロジェクトデータのネットワーク共有ラベル情報データベース８１０内のネットワーク共有ラベル情報の表示を求める。
【００６１】
プログラマブルコントローラ用エンジニアリングソフトウェアのメイン処理部５２４は、ユーザインタフェース部５２１を介して得られたシステムエンジニアからの表示要求があったならば（ステップ１５０１「要求あり」）、アプリケーション通信インタフェース部５２３を介して、システム構成管理ソフトウェアのプリケーション通信インタフェース部８２３に対し、他ノードが登録したネットワーク共有ラベル情報の表示を要求する（ステップ１５０２）。
【００６２】
システム構成管理ソフトウェアのメイン処理部８２４は、プリケーション通信インタフェース部８２３を介して得られたネットワーク共有ラベル情報データベースの表示要求があったならば（ステップ１５１１「通知あり」）、ネットワーク共有ラベル情報データベース８１０の情報を、アプリケーション通信インタフェース部８２３を介して、プログラマブルコントローラ用エンジニアリングソフトウェアのアプリケーション通信インタフェース部５２３に通知する（ステップ１５１２）。
【００６３】
プログラマブルコントローラ用エンジニアリングソフトウェアのメイン処理部５２４は、アプリケーション通信インタフェース部５２３を介してネットワーク共有ラベル情報データベースの通知があったならば（ステップ１５０３「通知あり」）、ユーザインタフェース部５２３を介して、システムエンジニアに対しネットワーク共有ラベル情報テーブルを表示する（ステップ１５０４）。
【００６４】
システムエンジニアは、プログラマブルコントローラ用エンジニアリングソフトウェアのユーザインタフェース部５２１が表示したネットワーク共有ラベル情報データベースの中から、プログラマブルコントローラのプログラムで使用したい他ノードから登録されたネットワーク共有ラベル情報について、ユーザインタフェース部５２１を介して登録要求をおこなう。
プログラマブルコントローラ用エンジニアリングソフトウェアのメイン処理部５２４は、ユーザインタフェース部５２１を介してネットワーク共有ラベル情報の登録要求があったならば（ステップ１５０５「要求あり」）、ネットワーク共有ラベル情報テーブル５１１へネットワーク共有ラベル情報を登録する（ステップ１５０６）。
【００６５】
最後に、プログラマブルコントローラ用エンジニアリングソフトウェアは、ネットワーク共有ラベル情報テーブル５１１から、リフレッシュパラメータ設定５１３を自動作成する。
図１６は、プログラマブルコントローラ用エンジニアリングソフトウェアが、リフレッシュパラメータ設定を自動作成するまでの処理について示したものである。
【００６６】
プログラマブルコントローラ用エンジニアリングソフトウェアのメイン処理部５２４は、ネットワーク共有ラベル情報テーブル５１１のプログラマブルコントローラ内メモリ領域のアドレス７０２について、プログラマブルコントローラ内メモリ領域に登録順に前詰めに配置されるよう、前回登録したネットワーク共有ラベル情報についてのプログラマブルコントローラ内メモリ領域のアドレス値にサイズを加算した値を設定する（ステップ１６０１）。
【００６７】
次に、プログラマブルコントローラ用エンジニアリングソフトウェアは、ネットワーク共有ラベル情報テーブル５１１のプログラマブルコントローラ内メモリ領域のアドレス７０２、ネットワーク共有メモリ領域のアドレス７０３、サイズ７０４の情報から、リフレッシュパラメータ設定５１３を自動作成する（ステップ１６０２）。
【産業上の利用可能性】
【００６８】
この発明は、プログラマブルコントローラを用いたネットワーク共有メモリ方式の通信によるネットワークシステムの構築に適している。
【符号の説明】
【００６９】
１１０、１２０、１３０  ノード
１１１、１２１、１３１  ネットワーク共有メモリ領域
５００、８００  記憶手段
５１０  グローバルラベル情報テーブル
５１１  ネットワーク共有ラベル情報テーブル
５１２  ネットワーク範囲割付設定
５１３  リフレッシュパラメータ設定
５１４  プログラムＡ
５１５  プログラマブルコントローラ用パラメータ
５２０、８２０  データ処理手段
５２１、８２１  ユーザインタフェース部
５２２、８２２  プログラマブルコントローラ通信インタフェーズ部
５２３、８２３  アプリケーション通信インタフェース部
５２４、８２４  メイン処理部
５２５、８２５  ＯＳ部
８１０  ネットワーク共有ラベル情報データベース
８１１  ネットワーク範囲割付設定データベース
８１２  システム構成管理情報
【図１】
0005464027.tif 000002
【図２】
0005464027.tif 000003
【図３】
0005464027.tif 000004
【図４】
0005464027.tif 000005
【図５】
0005464027.tif 000006
【図６】
0005464027.tif 000007
【図７】
0005464027.tif 000008
【図８】
0005464027.tif 000009
【図９】
0005464027.tif 000010
【図１０】
0005464027.tif 000011
【図１１】
0005464027.tif 000012
【図１２】
0005464027.tif 000013
【図１３】
0005464027.tif 000014
【図１４】
0005464027.tif 000015
【図１５】
0005464027.tif 000016
【図１６】
0005464027.tif 000017