(57)【特許請求の範囲】
【請求項１】
複数のノードを管理するノード管理装置であって、
前記複数のノードのうち特定のノードに格納するためのプログラムと前記プログラムの実行時に用いられる設定情報と前記特定のノードのノード識別情報とを取得し、取得した前記プログラムと前記設定情報と前記特定のノードのノード識別情報とが含まれ、前記特定のノードのノード識別情報が前記プログラム及び前記設定情報から独立しているアーカイブファイルを生成するアーカイブ生成部と、
前記アーカイブ生成部により生成されたアーカイブファイルを前記特定の管理対象ノードに対して送信するアーカイブ送信部とを有することを特徴とするノード管理装置。
【請求項２】
前記ノード管理装置は、
前記アーカイブ生成部により生成されたアーカイブファイルに含まれる前記プログラムと前記パラメータと前記特定のノードのノード識別情報を表示するためのアーカイブ表示情報を生成するアーカイブ表示情報生成部と、
前記アーカイブ表示情報生成部により生成されたアーカイブ表示情報を表示するアーカイブ表示部とを有することを特徴とする請求項１に記載のノード管理装置。
【請求項３】
前記ノード管理装置は、
前記複数のノードを代表する代表ノードに接続され、前記代表ノードを経由して他のノードにアーカイブファイルを送信可能であり、
前記アーカイブ送信部は、
前記アーカイブ生成部により生成されたアーカイブファイルを前記代表ノードに送信することを特徴とする請求項１に記載のノード管理装置。
【請求項４】
前記ノード管理装置は、
前記複数のノードの各々に接続され、
前記アーカイブ送信部は、
前記アーカイブ生成部により生成されたアーカイブファイルを前記特定のノードに送信することを特徴とする請求項１に記載のノード管理装置。
【請求項５】
前記ノード管理装置は、
前記複数のノードとして、複数のＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）装置を管理することを特徴とする請求項１に記載のノード管理装置。
【請求項６】
複数のノードを管理するノード管理方法であって、
前記複数のノードのうち特定のノードに格納するためのプログラムと前記プログラムの実行時に用いられる設定情報と前記特定のノードのノード識別情報とを取得し、取得した前記プログラムと前記設定情報と前記特定のノードのノード識別情報とが含まれ、前記特定のノードのノード識別情報が前記プログラム及び前記設定情報から独立しているアーカイブファイルを生成するアーカイブ生成ステップと、
前記アーカイブ生成ステップにより生成されたアーカイブファイルを前記特定の管理対象ノードに対して送信するアーカイブ送信ステップとを有することを特徴とするノード管理方法。
【請求項７】
複数のノードを管理するコンピュータに、
前記複数のノードのうち特定のノードに格納するためのプログラムと前記プログラムの実行時に用いられる設定情報と前記特定のノードのノード識別情報とを取得し、取得した前記プログラムと前記設定情報と前記特定のノードのノード識別情報とが含まれ、前記特定のノードのノード識別情報が前記プログラム及び前記設定情報から独立しているアーカイブファイルを生成するアーカイブ生成処理と、
前記アーカイブ生成処理により生成されたアーカイブファイルを前記特定の管理対象ノ
ードに対して送信するアーカイブ送信処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＰＬＣ  （Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ：プログラマブルロジックコントローラ）を管理する技術に関する。
【背景技術】
【０００２】
ＰＬＣは、産業分野等で用いられている制御装置である。センサやスイッチといった入力装置から信号の入力を得て、演算を行い、モータやアクチュエータといった出力装置へ信号を出力するといった機能を持っている。ＰＬＣは、入力装置や出力装置といった被制御装置と、ネットワークまたはワイヤで接続される。
ＰＬＣは、開発・設定端末によって外部から設定されたプログラムと設定情報に基づいて、被制御機器を制御する。
【０００３】
制御システムの大規模化等に伴い、複数のＰＬＣがネットワーク化され、一つの制御システムを構成するといった例が増えている。この場合、複数のＰＬＣがネットワーク化されて、相互に接続されているにも関わらず、開発・設定端末を個々のＰＬＣに直接接続して、プログラムの設定・更新や、設定情報の設定・更新を行なっていた。
【０００４】
このような状況を改善する手段として、例えば特許文献１では、プログラム名と転送先装置の識別番号を対応させたリンクテーブルを持つことで対応付けを行い、ネットワーク経由でプログラムを転送する方法が開示されている。
【０００５】
また、特許文献２では、特許文献１と同様にプログラム名と転送先装置の識別番号を対応させたリンクテーブルを持つ他に、プログラム内にノード識別番号を埋め込む方法が開示されている。
【特許文献１】特開２００４−１３９６０９号公報（段落８、９）
【特許文献２】特開平８−１９０４８４号公報（段落８）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来技術には、次のような課題がある。
プログラムにノードの識別番号を埋め込むと、ノードの識別子が変更となった場合や、それまでとは異なるノードにプログラムを送る必要がある場合等のために、プログラムを編集するためのプログラムエディタが必要となるという問題がある。
【０００７】
また、プログラム名と転送先装置の識別番号を対応させたリンクテーブルを持つと、転送対象であるプログラムとは別に、リンクテーブルを常に管理しなければならなくなるという問題がある。
【０００８】
更に、従来技術では、プログラムだけが転送の対象であり、設定情報を同時に転送することが出来ないという問題がある。
【０００９】
本発明は、上記のような問題点を解決することを主な目的の一つとしており、開発・設定端末から複数のＰＬＣに対して、プログラムだけでなく、ＰＬＣが制御動作を行うために必要となる設定情報等も転送できるようにすることを主な目的とする。
また、ノードと転送する情報を関連付けるリンクテーブルを使わないことで、転送する情報のみを管理するようにする。
【課題を解決するための手段】
【００１０】
本発明に係るノード管理装置は、
複数のノードを管理するノード管理装置であって、
前記複数のノードのうち特定のノードに格納するためのプログラムと前記プログラムの実行時に用いられる設定情報と前記特定のノードのノード識別情報とを取得し、取得した前記プログラムと前記設定情報と前記特定のノードのノード識別情報とを組み合わせてアーカイブファイルを生成するアーカイブ生成部と、
前記アーカイブ生成部により生成されたアーカイブファイルを前記特定の管理対象ノードに対して送信するアーカイブ送信部とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ノードに送信するプログラムと設定情報とノード識別情報を組み合わせてアーカイブファイルを生成し、ノードに対してアーカイブファイルを送信するため、複数のノードに対して、リンクテーブルを用いることなく、プログラムとともに、設定情報等も送信することができる。
【発明を実施するための最良の形態】
【００１２】
実施の形態１．
図１は、実施の形態１におけるシステム構成を示すものである。
ＰＬＣ（１ａ、１ｂ、１ｃ）（ノード）は、ＰＬＣ間ネットワーク３を介してつながっている。
プログラミングや設定を行うための開発・設定端末２は、一つの代表ＰＬＣ（代表ノード）、ここではＰＬＣ（１ａ）とつながっている。ＰＬＣ（１ａ、１ｂ、１ｃ）が制御に使用するプログラムやパラメータ（設定情報）は、開発・設定端末２（ノード管理装置）から各ＰＬＣ（１ａ、１ｂ、１ｃ）へ転送される。
【００１３】
図２は、ＰＬＣ（１ａ、１ｂ、１ｃ）、開発・設定端末２の構成例の詳細を示している。
開発・設定端末２が接続されているＰＬＣ（１ａ）は、制御装置として動作するために必要な、プログラム１０１ａとパラメータ１０２ａを持つ。また、ＰＬＣ間ネットワーク３と接続するためのＰＬＣ間ネットワークインタフェース（以下、インタフェースをＩ／Ｆとも記す）（１０３ａ）、開発・設定端末と接続するための開発・設定端末Ｉ／Ｆ（１０４ａ）を持つ。
さらに、アーカイブファイル（以下、単にアーカイブという）の受け渡しを行うためのアーカイブ転送部１０５ａを持つ。アーカイブは、プログラムやパラメータ等のファイルを一つにまとめたものである。
【００１４】
図３に、アーカイブの一例を示す。アーカイブには、名前やサイズといった各ファイルの情報と、個別のファイルが含まれている。
図３に示すように、アーカイブは、アーカイブの宛先となるノードを示すノード情報（ノード識別子）、プログラム、プログラムの実行の際に必要となるパラメータを一つにまとめたファイルである。また、ノード情報は、プログラムとは独立のファイルとなっており、プログラム内にノード識別子が組み込まれている従来の形式とは区別される。
【００１５】
ＰＬＣ（１ｂ、１ｃ）の構成は、ＰＬＣ（１ａ）と同様であり、開発・設定端末Ｉ／Ｆ（１０４ａ）を使用しないという形態か、あるいは開発・設定端末Ｉ／Ｆ（１０４ａ）を持たない形態をとる。
【００１６】
次に、開発・設定端末２の構成を説明する。
ＰＬＣ接続Ｉ／Ｆ（２０１）は、ＰＬＣと接続するためのインタフェースである。
アーカイブ蓄積部２０２は、アーカイブを保管する。
アーカイブ生成部２０３は、プログラム、パラメータ、ノード情報を組み合わせてアーカイブを生成し、また、アーカイブに対する操作を行う。
アーカイブ送信部２０４は、アーカイブの受け渡し、すなわち、アーカイブ生成部２０３で生成されたアーカイブをＰＬＣ接続Ｉ／Ｆ（２０１）を介してＰＬＣ（１ａ）に送信する。
アーカイブ表示部２０５は、アーカイブの表示を行う。
アーカイブ表示情報生成部２０６は、アーカイブ蓄積部２０２に蓄積されているアーカイブからアーカイブ表示部２０５に表示するための表示用ノード情報エントリー（アーカイブ表示情報）を生成する。
入力部２０７は、開発・設定端末２のユーザからの各種指示を入力する。
【００１７】
本実施の形態では、開発・設定端末２から、複数のＰＬＣに対して、リンクテーブルを用いることなく、プログラムとともに、ＰＬＣが制御動作を行うために必要となる設定情報等も転送できるようにする。
本実施の形態では、概説すると、複数のＰＬＣを管理する開発・設定端末２において、アーカイブ生成部２０３が、複数のＰＬＣのうち特定のＰＬＣに格納するためのプログラムと当該プログラムの実行時に用いられる設定情報と特定のＰＬＣのノード識別情報とを組み合わせてアーカイブファイルを生成し、アーカイブ送信部２０４がアーカイブ生成部２０３により生成されたアーカイブファイルを特定のＰＬＣに対して送信する。
【００１８】
図１２は、実施の形態１における開発・設定端末２の外観の一例を示す図である。
図１２において、開発・設定端末２は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、代表ＰＬＣであるＰＬＣ（１ａ）を介してＰＬＣ間ネットワーク３と接続されている（図１２ではＰＬＣ（１ａ）の図示を省略している）。また、他に、ローカルエリアネットワーク（ＬＡＮ）や、ゲートウェイを介してインターネットに接続されていてもよい。
【００１９】
図１３は、実施の形態１における開発・設定端末２のハードウェア資源の一例を示す図である。
図１３において、開発・設定端末２は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらの記憶装置は、アーカイブ蓄積部２０２の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部の一例である。
【００２０】
通信ボード９１５は、図１２に示すように、代表ＰＬＣであるＰＬＣ（１ａ）を介してＰＬＣ間ネットワーク３とに接続されている。また、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。通信ボード９１５は、ＰＬＣ接続Ｉ／Ｆ（２０１）の一例である。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００２１】
上記プログラム群９２３には、本明細書において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、本明細書において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」、「〜の比較結果」等として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示・抽出のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
また、本明細書に示すフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２２】
また、本明細書において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００２３】
次に、本実施の形態に係る開発・設定端末２及びＰＬＣ（１ａ、１ｂ、１ｃ）の動作を説明する。
【００２４】
図４は、開発・設定端末２のアーカイブ生成部２０３の動作を示すＵＭＬアクティビティダイアグラムである。
アーカイブ生成部２０３は、開発・設定端末２のユーザより入力部２０７を介して操作指示を受け取る（４０１）。
指示が作成ならば、アーカイブ生成部２０３は、入力部２０７を介してユーザから、プログラムを受け取り（４０２）（アーカイブ生成ステップ）、パラメータを受け取り（４０３）（アーカイブ生成ステップ）、ノード識別子を受け取る（４０４）（アーカイブ生成ステップ）という動作を行う。この４０２、４０３の動作はそれぞれ１回以上、４０４の動作は０回以上行なわれ、アーカイブ生成部２０３は、行なわれた個数のプログラム、パラメータ、ノード識別子を受け取る。受け取りが完了すると、受け取ったプログラム、パラメータ、ノード識別子を、図３に一例を示したアーカイブとしてまとめ（４０５）（アーカイブ生成ステップ）、処理を終える。
【００２５】
アーカイブ生成部２０３が受け取った指示が読出しである場合には、アーカイブ生成部２０３は、アーカイブ蓄積部２０２から読出し元となるアーカイブを受け取る（４０６）。
アーカイブ生成部２０３は、受け取ったアーカイブから、プログラムを読み出し（４０７）、パラメータを読み出し（４０８）、ノード識別子を読み出す（４０９）という動作を行う。この４０７、４０８、４０９の動作は、それぞれ０回以上行なわれ、アーカイブ生成部２０３は、複数のプログラム、複数のパラメータ、複数のノード識別子を読出し、処理を終える。
【００２６】
アーカイブ生成部２０３が受け取った指示が追加である場合には、アーカイブ生成部２０３は、追加を行うアーカイブをアーカイブ蓄積部２０２から受け取り（４０６）、追加処理（４１０）を行う。
追加処理（４１０）では、ユーザより入力部２０７を介して追加対象を受け取り（４１１）、アーカイブに追加する（４１２）という動作を行う。
追加対象として受け取るのは、プログラム、またはパラメータ、またはノード識別子である。追加処理（４１０）は、１回以上行なわれ、行なわれた個数の対象がアーカイブに追加される。
【００２７】
アーカイブ生成部２０３が受け取った指示が修正である場合には、アーカイブ生成部２０３は、修正を行うアーカイブをアーカイブ蓄積部２０２から受け取り（４０６）、修正処理（４１３）を行う。
修正処理（４１３）では、ユーザより入力部２０７を介して修正対象指定を受け取り（４１４）、修正対象をアーカイブから読出し（４１５）、ユーザより入力部２０７を介して修正内容を受け取り（４１６）、対象を修正し（４１７）、アーカイブ内の対象を上書きする（４１８）。
修正対象として受け取るのは、プログラム、またはパラメータ、またはノード識別子である。修正処理（４１３）は、１回以上行なわれ、行なわれた個数の対象が修正される。
【００２８】
アーカイブ生成部２０３が受け取った指示が削除である場合には、アーカイブ生成部２０３は、削除を行うアーカイブをアーカイブ蓄積部２０２から受け取り（４０６）、削除処理（４１９）を行う。
削除処理（４１９）では、ユーザより入力部２０７を介して削除対象指定を受け取り（４２０）、指定された対象がノード識別子またはプログラムであり、それを削除するとアーカイブにはノード識別子が１つも含まれなくなるか、あるいは、プログラムが１つも含まれなくなる場合には（４２１）、削除処理を終了する。それ以外の場合には、削除対象をアーカイブから削除する（４２２）。
【００２９】
図２において、開発・設定端末２のアーカイブ送信部２０４は、ＰＬＣ接続Ｉ／Ｆ（２０１）とＰＬＣ（１ａ）の開発・設定端末Ｉ／Ｆ（１０４ａ）を介して、ＰＬＣ（１ａ）のアーカイブ転送部１０５ａへアーカイブを送信する。
開発・設定端末Ｉ／Ｆが直接接続されていないＰＬＣ（１ｂ、１ｃ）の場合には、ＰＬＣ接続Ｉ／Ｆ（２０１）、ＰＬＣ（１ａ）の開発・設定端末Ｉ／Ｆ（１０４ａ）、ＰＬＣ（１ａ）のＰＬＣ間ネットワークＩ／Ｆ（１０３ａ）、ＰＬＣ（１ｂ、１ｃ）のＰＬＣ間ネットワークＩ／Ｆ（図中記載なし）、ＰＬＣ（１ｂ、１ｃ）のアーカイブ転送部（図中記載無し）という経路でアーカイブを送信する。
【００３０】
図５は、開発・設定端末２のアーカイブ送信部２０４の動作を示すＵＭＬアクティビティダイアグラムである。
図５を用いて、開発・設定端末２のアーカイブ送信部２０４によるアーカイブの送信動作を説明する。
【００３１】
開発・設定端末２のアーカイブ送信部２０４は、アーカイブ送信処理（５０１）を行う。
アーカイブ送信動作（５０１）では、アーカイブ送信部２０４は、送信するアーカイブからノード識別子を読出し（５０２）、読み出したノード識別子を持つノード宛にアーカイブをＰＬＣ接続Ｉ／Ｆ（２０１）を介して送信する（５０３）（アーカイブ送信ステップ）。送信するアーカイブが複数ある場合には、アーカイブ送信動作（５０１）をアーカイブ個数回繰り返す。
【００３２】
図６は、ＰＬＣ（１ａ）のアーカイブ転送部１０５ａの動作を示すＵＭＬアクティビティダイアグラムである。図６を用いて、ＰＬＣ（１ａ）のアーカイブ転送部１０５ａによるアーカイブの受信動作を説明する。
ＰＬＣのアーカイブ転送部１０５ａは、アーカイブ受信処理（６０１）を行う。アーカイブ受信処理（６０１）では、開発・設定端末２のアーカイブ送信部２０４から送信されたアーカイブを受信し（６０２）、ノード識別子を読み出す（６０３）。読み出したノード識別子が、自ノード宛である場合（６０４）、アーカイブに含まれるプログラムを読み出して保存し（６０５）、アーカイブに含まれるパラメータを読み出して保存する（６０６）という動作を行う。６０５、６０６の動作は複数回行なわれ、行なわれた回数分のプログラムとパラメータがＰＬＣ（１ａ）にプログラム１０１ａ、パラメータ１０２ａとして保存される。
読み出したノード識別子が自ノード宛でない場合（６０７）、該当するノードにそのアーカイブを転送し（６０８）、次のノード識別子を調べる。ノード識別子がない場合（６０９）、処理を終える。受信するアーカイブが複数ある場合には、アーカイブ受信動作（６０１）をアーカイブの個数回繰り返す。
【００３３】
図７は、開発・設定端末２のアーカイブ表示部２０５の動作を示すＵＭＬアクティビティダイアグラムである。
開発・設定端末２のアーカイブ表示情報生成部２０６は、ユーザより入力部２０７を介して処理指示を受け取り（７０１）、指示が表示である場合には、アーカイブ表示処理（７０２）を行う。アーカイブ表示処理（７０２）では、アーカイブ表示情報生成部２０６は、アーカイブ蓄積部２０２からアーカイブを取り出す（７０３）。取り出したアーカイブから、プログラムを読み出す（７０４）、パラメータを読み出す（７０５）という動作を行う。７０４と７０５の動作は複数回行なわれる。
続いて、アーカイブ表示情報生成部２０６は、ノード識別子の読出し処理（７０６）を行う。アーカイブ表示情報生成部２０６は、アーカイブからノード識別子を読み出し（７０７）、表示用ノード情報エントリー（アーカイブ表示情報）を作成し（７０８）、作成した表示用ノード情報エントリーにノード識別子を記す（７０９）。アーカイブ表示情報生成部２０６は、表示用ノード情報エントリーに、プログラムへのリンクの追加（７１０）、パラメータへのリンクの追加（７１１）を行う。７０４と７０５で複数のプログラムとパラメータが読み出されている場合には、７１０と７１１の動作は、複数回行なわれ、全てのプログラムとパラメータへのリンクが表示用ノード情報エントリーに記される。最後に、アーカイブ表示部２０５が、表示用ノード情報エントリーを表示する（７１２）。アーカイブ表示処理（７０２）は、複数回行なわれ、行なわれた個数の情報が表示される。
【００３４】
一方、７０１において受け取った指示が閉じるであった場合には、アーカイブ表示情報生成部２０６は、表示情報開放処理（７１３）を行う。表示情報開放処理（７１３）では、アーカイブ表示情報生成部２０６は、ユーザより入力部２０７を介して開放対象指定を受け取り（７１４）、指定された対象の表示用ノード情報エントリーを選択する（７１５）。選択した表示用ノード情報エントリーに記されているリンクを元に、プログラムを開放する（７１６）、パラメータを開放する（７１７）という動作を行う。７１６と７１７は、複数回行なわれ、リンクされている全てのプログラムとパラメータが開放される。続いて、表示用ノード情報エントリーを開放する（７１８）。
【００３５】
図８は、表示用ノード情報エントリーの一例である。表示用ノード情報エントリーは、ノード識別子と、プログラムへのリンク、パラメータへのリンクから構成される。
図８では、ノード識別子Ｎｏｄｅ１を持つノードが、プログラムＰｒｏｇ１とＰｒｏｇ２、パラメータＰａｒａ１へリンクされ、ノード識別子Ｎｏｄｅ２を持つノードが、プログラムＰｒｏｇ１とＰｒｏｇ２、パラメータＰａｒａ１へリンクされている。
【００３６】
このように構成することによって、ＰＬＣが制御動作をする際に必要なプログラム、パラメータを複数のＰＬＣに転送することが可能になる。また、ノード識別子とプログラム、パラメータの関連付けを容易化できる。
【００３７】
このように、本実施の形態では、複数台のＰＬＣがネットワークによって接続され、各ＰＬＣの設定を行うための開発・設定端末が一台のＰＬＣと接続されるシステムにおいて、開発・設定端末が、アーカイブを保持するためのアーカイブ蓄積部、アーカイブの作成、内容追加、内容修正、内容削除、内容読出しをするためのアーカイブ手段、ＰＬＣへアーカイブを送信するためのアーカイブ転送手段、アーカイブの内容を表示するためのアーカイブ表示手段を備え、ＰＬＣが、開発・設定端末からアーカイブを受信するためのアーカイブ転送手段を備えていることを説明した。
【００３８】
すなわち、本実施の形態に係る開発・設定端末（ノード管理装置）は、複数のノードを管理し、複数のノードのうち特定のノードに格納するためのプログラムとプログラムの実行時に用いられる設定情報と特定のノードのノード識別情報とを取得し、取得したプログラムと設定情報と特定のノードのノード識別情報とを組み合わせてアーカイブファイルを生成するアーカイブ生成部と、アーカイブ生成部により生成されたアーカイブファイルを特定の管理対象ノードに対して送信するアーカイブ送信部とを有することを主な特徴としていることを説明した。
【００３９】
そして、本実施の形態に係る開発・設定端末（ノード管理装置）は、アーカイブ生成部により生成されたアーカイブファイルに含まれるプログラムとパラメータと特定のノードのノード識別情報を表示するためのアーカイブ表示情報を生成するアーカイブ表示情報生成部と、アーカイブ表示情報生成部により生成されたアーカイブ表示情報を表示するアーカイブ表示部とを有することを主な特徴としていることを説明した。
【００４０】
また、本実施の形態に係る開発・設定端末（ノード管理装置）は、複数のノードを代表する代表ノードに接続され、代表ノードを経由して他のノードにアーカイブファイルを送信可能であり、アーカイブ送信部は、アーカイブ生成部により生成されたアーカイブファイルを代表ノードに送信することを主な特徴としていることを説明した。
【００４１】
実施の形態２．
図９は、実施の形態２でのアーカイブの一例を示したものである。これ以外の構成および動作は、実施の形態１の場合と同様である。
【００４２】
図９のように、ノード識別子をアーカイブ情報の一部として構成することにより、アーカイブからノード識別子記述ファイルの取り出し、ノード識別子ファイルからのノード識別子の読出しという手順を省略し、ノード識別子をアーカイブから直接読み出すことが可能になる。
【００４３】
実施の形態３．
図１０は、実施の形態３でのシステム構成例である。
開発・設定端末２は、ＰＬＣ間ネットワーク３に直接接続されている。
【００４４】
図１１に、実施の形態３での開発・設定端末２とＰＬＣ（１ａ）の構成を示す。開発・設定端末２がＰＬＣ接続Ｉ／Ｆ（２０１）の代わりにＰＬＣ間ネットワークＩ／Ｆ（２０８）を持つ点、ＰＬＣ（１ａ）が開発・設定端末Ｉ／Ｆ（１０４ａ）を持たない点を除いて、図２の場合と同様である。
動作においても、アーカイブの送信が、開発・設定端末２から、ＰＬＣ接続Ｉ／／Ｆ（２０１）、開発・設定端末Ｉ／Ｆ（１０４ａ）を介していた点が、ＰＬＣ間ネットワークＩ／Ｆ（２０８）、ＰＬＣ（１ａ）のＰＬＣ間ネットワークＩ／Ｆ（１０３ａ）を介すようにする点以外は、実施の形態１の場合と同様である。実施の形態１の場合と異なり、ＰＬＣ（１ａ）とＰＬＣ（１ｂ、１ｃ）の間で経路の差異は生じない。
【００４５】
このように構成することにより、ＰＬＣ（１ａ）を経由する必要がなくなるため、ＰＬＣ（１ａ）が停止している場合、ＰＬＣ（１ａ）がシステムから外された場合でも、プログラムや設定情報を転送することが出来る。
【００４６】
本実施の形態では、複数台のＰＬＣと各ＰＬＣの設定を行うための開発・設定端末がネットワークによって接続され、開発・設定端末が、アーカイブを保持するためのアーカイブ蓄積部、アーカイブの作成、内容追加、内容修正、内容削除、内容読出しをするためのアーカイブ手段、ＰＬＣへアーカイブを送信するためのアーカイブ転送手段、アーカイブの内容を表示するためのアーカイブ表示手段を備え、ＰＬＣが、開発・設定端末からアーカイブを受信するためのアーカイブ転送手段を備えていることを説明した。
【００４７】
すなわち、本実施の形態に係る開発・設定端末（ノード管理装置）は、複数のノードの各々に接続され、アーカイブ送信部は、アーカイブ生成部により生成されたアーカイブファイルを（代表ノードを介さずに）特定のノードに送信することを主な特徴としていることを説明した。
【００４８】
なお、従来は、ノードの識別子が変更となった場合や、それまでとは異なるノードにプログラムを送る必要がある場合のために、プログラムを編集するためのプログラムエディタが必要であったが、以上の説明のように、本実施の形態１−３では、プログラムにノード識別子を埋め込んでいないため、プログラムエディタは不要である。また、本実施の形態１−３によれば、リンクテーブルも不要になる。
このため、従来、プログラムエディタやリンクテーブルの保持に必要であったメモリ領域を開放することができ、コンピュータの有限なメモリ資源を有効に活用でき、コンピュータのメモリの使用効率が向上するという効果も得られる。
【図面の簡単な説明】
【００４９】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係る開発・設定端末及びＰＬＣの内部構成例を示す図。
【図３】実施の形態１に係るアーカイブの例を示す図。
【図４】実施の形態１に係る開発・設定端末の動作例を示す図。
【図５】実施の形態１に係る開発・設定端末の動作例を示す図。
【図６】実施の形態１に係るＰＬＣの動作例を示す図。
【図７】実施の形態１に係る開発・設定端末の動作例を示す図。
【図８】実施の形態１に係る表示用ノード情報エントリーの例を示す図。
【図９】実施の形態２に係るアーカイブの例を示す図。
【図１０】実施の形態３に係るシステム構成例を示す図。
【図１１】実施の形態３に係る開発・設定端末及びＰＬＣの内部構成例を示す図。
【図１２】実施の形態１−３に係る開発・設定端末の外観例を示す図。
【図１３】実施の形態１−３に係る開発・設定端末のハードウェア構成例を示す図。
【符号の説明】
【００５０】
１  ＰＬＣ、２  開発・設定端末、３  ＰＬＣ間ネットワーク、１０１  プログラム、１０２  パラメータ、１０３  ＰＬＣ間ネットワークＩ／Ｆ、１０４  開発・設定端末Ｉ／Ｆ、１０５  アーカイブ転送部、２０１  ＰＬＣ接続Ｉ／Ｆ、２０２  アーカイブ蓄積部、２０３  アーカイブ生成部、２０４  アーカイブ送信部、２０５  アーカイブ表示部、２０６  アーカイブ表示情報生成部、２０７  入力部、２０８  ＰＬＣ間ネットワークＩ／Ｆ。
【図１】
0004490379.tif 000002
【図２】
0004490379.tif 000003
【図３】
0004490379.tif 000004
【図４】
0004490379.tif 000005
【図５】
0004490379.tif 000006
【図６】
0004490379.tif 000007
【図７】
0004490379.tif 000008
【図８】
0004490379.tif 000009
【図９】
0004490379.tif 000010
【図１０】
0004490379.tif 000011
【図１１】
0004490379.tif 000012
【図１２】
0004490379.tif 000013
【図１３】
0004490379.tif 000014