(57)【特許請求の範囲】
【請求項１】
マスタ局となる制御装置にネットワークを通じて接続されて分散型制御システムのリモート局となる分散型制御システム用制御機器であって、
前記ネットワークを通じて通信する機能を持つ基本ユニットと、該基本ユニットを介して前記ネットワークに接続される増設ユニットとを含み、
前記基本ユニットは、前記増設ユニットの動作を決める増設ユニットパラメータを、前記ネットワークを通じて前記制御装置から受信する基本ユニット中央制御装置と、前記制御装置から受信した前記増設ユニットパラメータを記憶する基本ユニットメモリとを有し、
前記増設ユニットは、前記分散型制御システム用制御機器の起動時に、前記基本ユニットメモリに記憶されている前記増設ユニットパラメータを前記基本ユニットから取得して前記増設ユニットの動作に反映させる増設ユニット中央制御装置を有することを特徴とする分散型制御システム用制御機器。
【請求項２】
前記基本ユニットは、前記増設ユニットの種別を示す増設ユニットパラメータ型名情報を前記基本ユニットメモリに記憶し、
前記増設ユニットは、前記基本ユニットが前記制御装置から前記増設ユニットパラメータとともに受信した前記増設ユニットパラメータ型名情報が、前記基本ユニットメモリに記憶されている前記増設ユニットパラメータ型名情報と一致する場合に、前記基本ユニットが前記制御装置から前記増設ユニットパラメータ型名情報とともに受信した前記増設ユニットパラメータを前記基本ユニットから取得することを特徴とする請求項１に記載の分散型制御システム用制御機器。
【請求項３】
前記基本ユニットは、唯一の種別の前記増設ユニットが接続可能であり、
前記増設ユニットは、前記基本ユニットに接続された場合に、前記基本ユニットが前記制御装置から受信した前記増設ユニットパラメータを前記基本ユニットから取得することを特徴とする請求項１に記載の分散型制御システム用制御機器。
【請求項４】
前記増設ユニットは、前記基本ユニットの動作を決める基本ユニットパラメータを記憶する増設ユニットメモリを有し、
前記基本ユニットは、前記増設ユニットメモリに記憶されている前記基本ユニットパラメータを前記増設ユニットから取得して前記基本ユニットの動作に反映させる基本ユニット中央制御装置を有することを特徴とする請求項１から３のいずれか１項に記載の分散型制御システム用制御機器。
【請求項５】
マスタ局となる制御装置にネットワークを通じて接続されて分散型制御システムのリモート局となる分散型制御システム用制御機器であって、
前記ネットワークを通じて通信する機能を備えた基本ユニットと、該基本ユニットを介して前記ネットワークに接続される増設ユニットとを含み、
前記増設ユニットは、前記基本ユニットの動作を決める基本ユニットパラメータを記憶する増設ユニットメモリを有し、
前記基本ユニットは、前記ネットワークを通じて前記制御装置から受信した前記基本ユニットパラメータを、前記増設ユニットへ出力して前記増設ユニットメモリに記憶させる処理と、前記分散型制御システム用制御機器の起動時に、前記増設ユニットメモリに記憶されている前記基本ユニットパラメータを前記増設ユニットから取得して前記基本ユニットの動作に反映させる処理とを行う基本ユニット中央制御装置を有することを特徴とする分散型制御システム用制御機器。
【請求項６】
マスタ局となる制御装置にネットワークを通じて接続されて分散型制御システムのリモート局となる分散型制御システム用制御機器を構成するユニットであって、
前記ネットワークを通じて通信する機能を持ち、増設ユニットに接続されることで前記増設ユニットを前記ネットワークに接続させ、
前記増設ユニットの動作を決める増設ユニットパラメータを、前記ネットワークを通じて前記制御装置から受信する中央制御装置と、
前記制御装置から受信した前記増設ユニットパラメータを記憶するメモリとを有し、
前記分散型制御システム用制御機器の起動時に、前記メモリに記憶されている前記増設ユニットパラメータを前記増設ユニットに送信することを特徴とするユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業用の分散型制御システム用制御機器に関する。
【背景技術】
【０００２】
産業用の分散型制御システムを構成する制御機器は、リモートユニットと称されている。リモートユニットは、通常、複数台使用されており、各リモートユニットには、動作を決めるためのパラメータが設定されている。従って、リモートユニットが故障した場合に、ユニットを交換する際には、リモートユニットからパラメータを読み出すか、予めパラメータを読み出してバックアップしておき、新しいユニットに交換した際に、パラメータ設定を行う必要がある。【０００３】
パラメータの一例には、リモートユニットが動作するための設定情報又はユニットの個体差を吸収するための調整情報が挙げられる。調整情報の一例を挙げると、アナログユニットにおけるオフセット及びゲインである。【０００４】
リモートユニットには二つのユニットで構成されるものがある。リモートユニットを構成するユニットのうち、ネットワーク通信機能を有するユニットは「基本ユニット」と称されている。また、リモートユニットを構成するユニットのうち、ネットワーク通信機能を持たず、基本ユニットに接続して使用するものは「増設ユニット」と称されている。基本ユニット及び増設ユニットで構成されるリモートユニットの場合、基本ユニット及び増設ユニットの双方にパラメータが書き込まれる必要がある。【０００５】
特許文献１には、ネットワークを介してリモートユニットにパラメータを書き込む手法が開示されている。【０００６】
また、特許文献２には、通信ユニットと通信ユニットに取り付けて使用するＩ／Ｏユニットとで構成され、リモートターミナル装置を動作させる設定値情報を、通信ユニット内部の不揮発性ＩＣにバックアップするリモートターミナル装置が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１５４０１号公報
【特許文献２】特開２００７−１０２７６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
リモートユニットへパラメータを設定するためには、ネットワークを管理するＣＰＵユニットとコンピュータとを接続し、コンピュータ上で動作する専用ツールによる操作が必要となる。【０００９】
また、分散型制御システムでは、システムの制御を行う周辺装置とリモートユニットとは離れて設置されていることが多く、ユニットの故障などでユニットを交換した場合、新しいリモートユニットを設置し直してから、制御を行うプログラマブルロジックコントローラのところへ移動し、パラメータ書き込み信号を出す必要があった。従って、ユニットの交換に手間がかかっていた。【００１０】
また、基本ユニット及び増設ユニットで構成されるリモートユニットは、二つのユニットを持つため、ユニットの交換の頻度も高くなってしまう。従って、基本ユニット及び増設ユニットで構成されるリモートユニットは、交換後のユニットへのパラメータの書き込みを行わなければならない回数も多くなる傾向にある。【００１１】
上記特許文献１，２に開示される発明は、これらの問題を解決することはできなかった。【００１２】
本発明は、上記に鑑みてなされたものであって、ユニットの交換時に、交換前のユニットで使用していたパラメータを交換後のユニットへ確実に自動的に継承できる分散型制御システム用制御機器を得ることを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、本発明は、マスタ局となる制御装置にフィールドネットワークを通じて接続されて分散型制御システムのリモート局となる分散型制御システム用制御機器であって、フィールドネットワークを通じて通信する機能を持つ基本ユニットと、基本ユニットを介してフィールドネットワークに接続される増設ユニットとを含み、基本ユニットは、増設ユニットの動作を決める増設ユニットパラメータを、フィールドネットワークを通じて制御装置から受信する基本ユニット中央制御装置と、制御装置から受信した増設ユニットパラメータを記憶する基本ユニット内蔵メモリとを有し、増設ユニットは、分散型制御システム用制御機器の起動時に、基本ユニット内蔵メモリに記憶されている増設ユニットパラメータを基本ユニットから取得して増設ユニットの動作に反映させる増設ユニット中央制御装置を有することを特徴とする。
【発明の効果】
【００１４】
本発明に係る分散型制御システム用制御機器は、ユニット交換時に、交換前のユニットで使用していたパラメータを交換後のユニットへ確実に自動的に継承できるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態１に係る分散型制御システムの構成図
【図２】実施の形態１に係るリモートユニットの構成を示すブロック図
【図３】実施の形態１に係るリモートユニットの外観図
【図４】実施の形態１に係る分散型制御システムのパラメータ設定処理の流れを示すフローチャート
【図５】実施の形態１に係る分散型制御システムのパラメータ設定処理の流れを示すフローチャート
【図６】実施の形態１に係る分散型制御システムの増設ユニットの交換後のリモートユニットの起動処理の流れを示すフローチャート
【図７】本発明の実施の形態２に係るリモートユニットの構成を示すブロック図
【図８】実施の形態２に係る分散型制御システムのパラメータ設定処理の流れを示すフローチャート
【図９】実施の形態２に係る分散型制御システムのパラメータ設定処理の流れを示すフローチャート
【図１０】実施の形態２に係る分散型制御システムの基本ユニットの交換後のリモートユニットの起動処理の流れを示すフローチャート
【図１１】本発明の実施の形態３に係るリモートユニットの構成を示すブロック図
【図１２】実施の形態３に係る分散型制御システムのパラメータ設定処理の流れを示すフローチャート
【図１３】実施の形態３に係る分散型制御システムの増設ユニットの交換後のリモートユニットの起動処理の流れを示すフローチャート
【発明を実施するための形態】
【００１６】
以下に、本発明に係る分散型制御システム用制御機器の実施の形態を図面に基づいて詳細に説明する。なお、本実施の形態により本発明が限定されるものではない。
【００１７】
実施の形態１．
図１は、本発明の実施の形態１に係る分散型制御システムの構成図である。分散型制御システム５０は、マスタ局となる制御装置であるプログラマブルロジックコントローラ１０とリモート局となるリモートユニット２０，２１とがフィールドネットワーク３０で接続されて構成されている。分散型制御システム５０において、リモートユニット２０は、本発明の実施の形態１に係る分散型制御システム用制御機器であるが、リモートユニット２１は、一般的な分散型制御システム用制御機器である。なお、分散型制御システム５０は、本発明の実施の形態１に係る分散型制御システム用制御機器を複数用いて構築することも可能である。
【００１８】
リモートユニット２０は、基本ユニット１００と増設ユニット２００とで構成されている。基本ユニット１００は、フィールドネットワーク３０に接続されており、フィールドネットワーク３０を通じてプログラマブルロジックコントローラ１０又はリモートユニット２１と通信する機能を備えている。一方、増設ユニット２００は、フィールドネットワーク３０を通じてプログラマブルロジックコントローラ１０又はリモートユニット２１と通信する機能を備えておらず、基本ユニット１００を介してフィールドネットワーク３０に接続される。フィールドネットワーク３０は、マスタ局であるプログラマブルロジックコントローラ１０とリモート局であるリモートユニット２０，２１との間で制御信号及びデータの送受信を行うことを主な目的としたネットワークである。
【００１９】
基本ユニット１００及び増設ユニット２００には、制御対象機器４０が接続される。基本ユニット１００及び増設ユニット２００は、制御対象機器４０が出力する信号を取り込んだり、制御対象機器４０へ制御信号を出力したりする処理を行う。
【００２０】
分散型制御システム５０の設定作業を行う際には、プログラマブルロジックコントローラ１０にはコントロールネットワーク７０を通じてエンジニアリングツール６０が接続される。なお、エンジニアリングツール６０は、プログラマブルロジックコントローラ１０の設定用のソフトウェアがインストールされたコンピュータである。コントロールネットワーク７０は、マスタ局であるプログラマブルロジックコントローラ１０が、リモート局ではない他の装置との間で制御信号及びデータの送受信を行うことを主な目的としたネットワークである。分散型制御システム５０のユーザが、エンジニアリングツール６０に対してプログラマブルロジックコントローラ１０及びリモートユニット２０，２１の設定内容を入力する操作を行い、コントロールネットワーク７０を通じてプログラマブルロジックコントローラ１０へ送信する。プログラマブルロジックコントローラ１０は、リモートユニット２０，２１の設定のデータは、フィールドネットワーク３０を通じてリモートユニット２０，２１へ送信する。
【００２１】
なお、プログラマブルロジックコントローラ１０とエンジニアリングツール６０とは、専用線で接続することも可能である。プログラマブルロジックコントローラ１０とエンジニアリングツール６０とは、常時接続されている必要はなく、設定作業時以外は切り離されていても良い。
【００２２】
図２は、実施の形態１に係るリモートユニットの構成を示すブロック図である。基本ユニット１００は、基本ユニット内蔵メモリ１０１、通信インタフェース１０２、ＣＰＵ(central  processing  unit)１０３、機器制御部１０４及びコネクタ１０５を備える。基本ユニット内蔵メモリ１０１は、情報を記憶するメモリであり、不揮発性メモリを適用できる。ただし、基本ユニット内蔵メモリ１０１は、不揮発性メモリに限定されることはない。基本ユニット内蔵メモリ１０１には、基本ユニットパラメータ１１１、増設ユニットパラメータ１２１及び増設ユニットパラメータ型名情報１３１が記憶される。通信インタフェース１０２は、フィールドネットワーク３０を通じてプログラマブルロジックコントローラ１０又はリモートユニット２１と通信するためのインタフェースである。ＣＰＵ１０３は、基本ユニット１００全体を統括制御する機能部であり、増設ユニット２００の動作を決める増設ユニットパラメータを、フィールドネットワーク３０を通じてプログラマブルロジックコントローラ１０から受信し、基本ユニット内蔵メモリ１０１に記憶させる基本ユニット中央制御装置である。機器制御部１０４は、制御対象機器４０から情報を取り込んだり、制御対象機器４０へ制御信号を出力したりする処理を行う。コネクタ１０５は、増設ユニット２００を接続するためのコネクタである。
【００２３】
増設ユニット２００は、コネクタ２０１、ＣＰＵ２０２、増設ユニット内蔵メモリ２０３及び機器制御部２０４を備える。コネクタ２０１は、基本ユニット１００を接続するためのコネクタである。ＣＰＵ２０２は、増設ユニット２００全体を統括制御する機能部であり、リモートユニット２０の起動時に、基本ユニット内蔵メモリ１０１に記憶されている増設ユニットパラメータ１２１を基本ユニット１００から取得して増設ユニット２００の動作に反映させる増設ユニット中央演算装置である。増設ユニット内蔵メモリ２０３は、情報を記憶するメモリであり、不揮発性メモリを適用できる。ただし、増設ユニット内蔵メモリ２０３は、不揮発性メモリに限定されることはない。増設ユニット内蔵メモリ２０３には、増設ユニットパラメータ２１３及び増設ユニットパラメータ型名情報２２３が記憶される。機器制御部２０４は、制御対象機器４０から情報を取り込んだり、制御対象機器４０へ制御信号を出力したりする処理を行う。
【００２４】
図３は、実施の形態１に係るリモートユニットの外観図である。リモートユニット２０は、基本ユニット１００の通信インタフェース１０２によりフィールドネットワーク３０に繋がっている。
【００２５】
一般的には、基本ユニットに接続する増設ユニットは、基本ユニットとの接続に対応した種別の中から選ぶことができる。従って、増設ユニット２００は、種別を識別できるようにするために、ユニット固有の増設ユニットパラメータ型名情報２２３が増設ユニット内蔵メモリ２０３に記憶されている。増設ユニットパラメータ型名情報２２３は、通常、書き換えられることはない。
【００２６】
分散型制御システム５０のユーザは、エンジニアリングツール６０を操作し、基本ユニットパラメータ及び増設ユニットパラメータを入力する。
【００２７】
エンジニアリングツール６０に入力された基本ユニットパラメータ及び増設ユニットパラメータは、コントロールネットワーク７０を通じてプログラマブルロジックコントローラ１０へ送信される。プログラマブルロジックコントローラ１０は、エンジニアリングツール６０から受信した基本ユニットパラメータ及び増設ユニットパラメータを、フィールドネットワーク３０を通じてリモートユニット２０へ送信する。
【００２８】
基本ユニットパラメータ及び増設ユニットパラメータをプログラマブルロジックコントローラ１０から受信したリモートユニット２０は、パラメータ設定処理を実行し、受信した基本ユニットパラメータ及び増設ユニットパラメータを設定に反映させる。
【００２９】
図４及び図５は、実施の形態１に係る分散型制御システムのパラメータ設定処理の流れを示すフローチャートである。ここでは、基本ユニット１００及び増設ユニット２００にすでに設定されているパラメータを更新する場合を想定して処理の流れを説明する。ステップＳ１１において、ＣＰＵ１０３は、基本ユニットパラメータ、増設ユニットパラメータ及び増設ユニットパラメータ型名情報を、フィールドネットワーク３０経由でプログラマブルロジックコントローラ１０から受信する。ＣＰＵ１０３が受信する増設ユニットパラメータ型名情報は、増設ユニットパラメータ型名情報とともに受信する増設ユニットパラメータが、どの種別の増設ユニットのパラメータであるのかを示している。通常、増設ユニットパラメータ型名情報は、増設ユニットパラメータの一部に含まれる。
【００３０】
ステップＳ１２において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータを基本ユニット１００の設定に反映させる。すなわち、ＣＰＵ１０３は、基本ユニット１００を統括制御するにあたって、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータを使用する。これにより、基本ユニット１００は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータに従って動作している状態となる。
【００３１】
ステップＳ１３において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータを基本ユニット内蔵メモリ１０１へ書き込む。ＣＰＵ１０３によって基本ユニット内蔵メモリ１０１に書き込まれた基本ユニットパラメータは、基本ユニットパラメータ１１１となる。
【００３２】
ステップＳ１４において、ＣＰＵ１０３は、基本ユニット内蔵メモリ１０１への書き込みが正常に終了したか否かを判断する。基本ユニット内蔵メモリ１０１への書き込みが正常に終了していない場合（ステップＳ１４：Ｎｏ）、ステップＳ１３に戻り、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータを基本ユニット内蔵メモリ１０１へ書き込む。一方、基本ユニット内蔵メモリ１０１への書き込みが正常に終了した場合は（ステップＳ１４：Ｙｅｓ）、ステップＳ１５に進む。
【００３３】
ステップＳ１５において、ＣＰＵ１０３は、基本ユニット１００に増設ユニット２００が接続されているかを確認する。基本ユニット１００に増設ユニット２００が接続されていなければ（ステップＳ１５：Ｎｏ）、パラメータ設定処理を終了する。基本ユニット１００に増設ユニット２００が接続されていれば（ステップＳ１５：Ｙｅｓ）、ステップＳ１６に進む。
【００３４】
ステップＳ１６において、ＣＰＵ１０３は、増設ユニット２００から増設ユニットパラメータ型名情報２２３を取得する。具体的には、ＣＰＵ１０３は、増設ユニット内蔵メモリ２０３に記憶されている増設ユニットパラメータ型名情報２２３の読み出しをＣＰＵ２０２に要求する。ＣＰＵ２０２は、ＣＰＵ１０３の要求に答えて、増設ユニット内蔵メモリ２０３から増設ユニットパラメータ型名情報２２３を読み出し、ＣＰＵ１０３に送信する。
【００３５】
ステップＳ１７において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータ型名情報と、増設ユニット２００から取得した増設ユニットパラメータ型名情報２２３とが一致するかを確認する。プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータ型名情報と、ＣＰＵ２０２から受信した増設ユニットパラメータ型名情報２２３とが一致する場合（ステップＳ１７：Ｙｅｓ）、ステップＳ１８に進む。なお、プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータ型名情報と、増設ユニット２００から取得した増設ユニットパラメータ型名情報２２３とが一致する場合、プログラマブルロジックコントローラ１０からＣＰＵ１０３が受信した増設ユニットパラメータは、現在接続されている増設ユニット２００に適応することになる。
【００３６】
ステップＳ１８において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータを増設ユニット２００に送信する。ＣＰＵ２０２は、ＣＰＵ１０３から受信した増設ユニットパラメータを、増設ユニット２００の設定に反映させる。すなわち、ＣＰＵ２０２が増設ユニット２００を統括制御するにあたって、基本ユニット１００がプログラマブルロジックコントローラ１０から受信した増設ユニットパラメータを使用する。これにより、増設ユニット２００は、基本ユニット１００がプログラマブルロジックコントローラ１０から受信した増設ユニットパラメータに従って動作する状態となる。
【００３７】
ステップＳ１９において、ＣＰＵ２０２は、基本ユニット１００から受信した増設ユニットパラメータを増設ユニット内蔵メモリ２０３へ書き込む。ＣＰＵ２０２によって増設ユニット内蔵メモリ２０３に書き込まれた増設ユニットパラメータは、増設ユニットパラメータ２１３となる。
【００３８】
ステップＳ２０において、ＣＰＵ２０２は、増設ユニット内蔵メモリ２０３への書き込みが正常に終了したか否かを判断する。増設ユニット内蔵メモリ２０３への書き込みが正常に終了していない場合（ステップＳ２０：Ｎｏ）、ステップＳ１９に戻り、ＣＰＵ２０２は、基本ユニット１００から受信した増設ユニットパラメータを増設ユニット内蔵メモリ２０３へ書き込む。一方、増設ユニット内蔵メモリ２０３への書き込みが正常に終了した場合は（ステップＳ２０：Ｙｅｓ）、ステップＳ２１に進む。
【００３９】
ステップＳ２１において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータ及び増設ユニットパラメータ型名情報を基本ユニット内蔵メモリ１０１へ書き込む。ＣＰＵ１０３によって基本ユニット内蔵メモリ１０１に書き込まれた増設ユニットパラメータは、増設ユニットパラメータ１２１となる。また、ＣＰＵ１０３によって基本ユニット内蔵メモリ１０１に書き込まれた増設ユニットパラメータ型名情報は、増設ユニットパラメータ型名情報１３１となる。
【００４０】
ステップＳ２２において、ＣＰＵ１０３は、基本ユニット内蔵メモリ１０１への書き込みが正常に終了したか否かを判断する。基本ユニット内蔵メモリ１０１への書き込みが正常に終了していない場合（ステップＳ２２：Ｎｏ）、ステップＳ２１に戻り、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータ及び増設ユニットパラメータ型名情報を基本ユニット内蔵メモリ１０１へ書き込む。一方、基本ユニット内蔵メモリ１０１への書き込みが正常に終了した場合は（ステップＳ２２：Ｙｅｓ）、パラメータ設定処理を終了する。
【００４１】
また、プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータ型名情報と、増設ユニット２００から取得した増設ユニットパラメータ型名情報２２３とが一致しない場合（ステップＳ１７：Ｎｏ）、プログラマブルロジックコントローラ１０からＣＰＵ１０３が受信した増設ユニットパラメータは、現在接続されている増設ユニット２００に適応しないことになるため、ステップＳ２３において、ＣＰＵ１０３は、エラー処理を行う。エラー処理では、基本ユニット１００の種別ごとに予め定められている動作を行う。エラー処理の具体的な内容については本発明の要点ではないため、説明は省略する。
【００４２】
プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータ型名情報と、増設ユニット２００から取得した増設ユニットパラメータ型名情報２２３とが一致しない原因は、分散型制御システム５０のユーザが、エンジニアリングツール６０を操作して基本ユニットパラメータ及び増設ユニットパラメータを入力する際の入力ミスが考えられる。
【００４３】
上記の説明では、ステップＳ２３において、ＣＰＵ１０３はエラー処理を行っているが、ＣＰＵ１０３はエラー処理を行わず、ＣＰＵ２０２は前回設定された増設ユニットパラメータ、換言すると増設ユニット内蔵メモリ２０３に記憶されている増設ユニットパラメータ２１３を用いて動作を継続しても良い。また、増設ユニット２００に予め記憶されているデフォルト値を適用して動作を行っても良い。
【００４４】
次に、増設ユニットを交換した後のリモートユニットの起動処理について説明する。図６は、実施の形態１に係る分散型制御システムの増設ユニットの交換後のリモートユニットの起動処理の流れを示すフローチャートである。ステップＳ４１において、ＣＰＵ１０３は、基本ユニットパラメータ１１１、増設ユニットパラメータ１２１及び増設ユニットパラメータ型名情報１３１を基本ユニット内蔵メモリ１０１から読み出す。
【００４５】
ステップＳ４２において、ＣＰＵ１０３は、基本ユニットパラメータ１１１を基本ユニット１００の設定に反映させる。これにより、基本ユニット１００は、基本ユニットパラメータ１１１に従って動作する状態となる。
【００４６】
ステップＳ４３において、ＣＰＵ１０３は、基本ユニット１００に増設ユニット２００が接続されているかを確認する。基本ユニット１００に増設ユニット２００が接続されていなければ（ステップＳ４３：Ｎｏ）、ステップＳ５０に進む。基本ユニット１００に増設ユニット２００が接続されていれば（ステップＳ４３：Ｙｅｓ）、ステップＳ４４に進む。
【００４７】
ステップＳ４４において、ＣＰＵ１０３は、増設ユニット２００から増設ユニットパラメータ型名情報２２３を取得する。具体的には、ＣＰＵ１０３は、増設ユニット内蔵メモリ２０３に記憶されている増設ユニットパラメータ型名情報２２３の読み出しをＣＰＵ２０２に要求する。ＣＰＵ２０２は、ＣＰＵ１０３の要求に答えて、増設ユニット内蔵メモリ２０３から増設ユニットパラメータ型名情報２２３を読み出し、ＣＰＵ１０３に送信する。
【００４８】
ステップＳ４５において、ＣＰＵ１０３は、基本ユニット内蔵メモリ１０１から読み出した増設ユニットパラメータ型名情報１３１と、増設ユニット２００から取得した増設ユニットパラメータ型名情報２２３とが一致するかを確認する。増設ユニットパラメータ型名情報１３１と増設ユニットパラメータ型名情報２２３とが一致する場合（ステップＳ４５：Ｙｅｓ）、ステップＳ４６に進む。なお、増設ユニットパラメータ型名情報１３１と増設ユニットパラメータ型名情報２２３とが一致する場合、増設ユニットパラメータ１２１は、現在接続されている増設ユニット２００に適応することになる。
【００４９】
ステップＳ４６において、ＣＰＵ１０３は、基本ユニット内蔵メモリ１０１から読み出した増設ユニットパラメータ１２１をＣＰＵ２０２に送信する。ＣＰＵ２０２は、ＣＰＵ１０３から受信した増設ユニットパラメータ１２１を、増設ユニット２００の設定に反映させる。これにより、増設ユニット２００は、プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータ１２１に従って動作する状態となる。
【００５０】
ステップＳ４７において、ＣＰＵ２０２は、基本ユニット１００から受信した増設ユニットパラメータを増設ユニット内蔵メモリ２０３へ書き込む。ＣＰＵ２０２によって増設ユニット内蔵メモリ２０３に書き込まれた増設ユニットパラメータは、増設ユニットパラメータ２１３となる。
【００５１】
ステップＳ４８において、ＣＰＵ２０２は、増設ユニット内蔵メモリ２０３への書き込みが正常に終了したか否かを判断する。増設ユニット内蔵メモリ２０３への書き込みが正常に終了していない場合（ステップＳ４８：Ｎｏ）、ステップＳ４７に戻り、ＣＰＵ２０２は、基本ユニット１００から受信した増設ユニットパラメータを増設ユニット内蔵メモリ２０３へ書き込む。一方、増設ユニット内蔵メモリ２０３への書き込みが正常に終了した場合は（ステップＳ４８：Ｙｅｓ）、ステップＳ５０に進む。
【００５２】
また、基本ユニット内蔵メモリ１０１から受信した増設ユニットパラメータ型名情報１３１と、ＣＰＵ２０２から受信した増設ユニットパラメータ型名情報２２３とが一致しない場合（ステップＳ４５：Ｎｏ）、基本ユニット内蔵メモリ１０１に記憶されている増設ユニットパラメータ１２１は、現在接続されている増設ユニット２００に適応しないことになるため、ステップＳ４９において、ＣＰＵ１０３は、エラー処理を行った後、ステップＳ５０に進む。
【００５３】
基本ユニット内蔵メモリ１０１から読み出した増設ユニットパラメータ型名情報１３１と、ＣＰＵ２０２から受信した増設ユニットパラメータ型名情報２２３とが一致しない原因は、分散型制御システム５０のユーザが、増設ユニットの交換時に異なる種別の増設ユニットに交換してしまったことが考えられる。
【００５４】
上記の説明では、ステップＳ４９において、ＣＰＵ１０３はエラー処理を行っているが、ＣＰＵ１０３はエラー処理を行わず、ＣＰＵ２０２は前回設定された増設ユニットパラメータ、換言すると増設ユニット内蔵メモリ２０３に記憶されている増設ユニットパラメータ２１３を用いて動作しても良い。また、増設ユニット２００に予め記憶されているデフォルト値を適用して動作を行っても良い。増設ユニット２００に予め記憶されているデフォルト値を適用して動作を行う場合には、増設ユニット内蔵メモリ２０３への増設ユニットパラメータ２１３のバックアップを省略することも可能である。
【００５５】
ステップＳ５０において、ＣＰＵ１０３は、パラメータ設定以外の起動処理を行う。基本ユニット１００又は増設ユニット２００がアナログ入力ユニットの場合は、パラメータ設定以外の起動処理の具体例には、ハードウェアのイニシャル設定処理を挙げることができる。また、基本ユニット１００又は増設ユニット２００がアナログ出力ユニットの場合は、パラメータ設定以外の起動処理の具体例には、コンデンサの充電時間の設定を挙げることができる。
【００５６】
上記のように、リモートユニットは、基本ユニット内蔵メモリ１０１にバックアップされている増設ユニットパラメータ１２１を、自動的に増設ユニット２００に反映させる。従って、交換前の増設ユニットに適用していたパラメータを、交換後の増設ユニットに自動で継承することができる。
【００５７】
上記のように、パラメータ設定処理と起動処理とを組み合わせることで、増設ユニットのパラメータをユーザが手動でバックアップする必要がなくなる。これにより、増設ユニットを交換するだけで、自動でパラメータを継承できる。
【００５８】
なお、ＣＰＵ１０３が基本ユニット内蔵メモリ１０１に自動的にバックアップし、リモートユニットの起動時に自動的に増設ユニット２００に反映させるデータは、パラメータではなく、調整情報が対象であっても良い。調整情報の一例を挙げると、アナログユニットにおけるオフセット及びゲイン値である。また、基本ユニット内蔵メモリ１０１にバックアップされる増設ユニットパラメータ１２１及び増設ユニットパラメータ型名情報１３１の種類を増やし、複数の種別の増設ユニットを対象にしても良い。
【００５９】
上記のように、実施の形態１においては、基本ユニット１００は、フィールドネットワーク３０を通じてプログラマブルロジックコントローラ１０から受信した、増設ユニット２０の動作を決める増設ユニットパラメータを記憶する基本ユニット内蔵メモリ１０１を有し、増設ユニット２００は、基本ユニット内蔵メモリ１０１に記憶されている増設ユニットパラメータ１２１を基本ユニット１００から取得して増設ユニット２００の動作に反映させるＣＰＵ２０２を有する。従って、増設ユニットパラメータ２１３をユーザが手動でバックアップする必要がなく、増設ユニット２００を交換するだけで、自動でパラメータを継承できる。
【００６０】
上記の説明においては、リモートユニットが増設ユニットを一つ含む構成を例としたが、リモートユニットに含まれる増設ユニットは２以上であってもよい。複数の増設ユニットを含むリモートユニットにおいては、増設ユニットパラメータ型名情報を用いて増設ユニットを識別することにより、プログラマブルロジックコントローラから受信した増設ユニットパラメータを、適応する増設ユニットに反映させ、交換前の増設ユニットに適用していたパラメータを、交換後の増設ユニットに自動で継承することができる。
【００６１】
実施の形態２．
本発明の実施の形態２に係る分散型制御システムの構成は、図１に示した実施の形態１の分散型制御システム５０と同様である。図７は、本発明の実施の形態２に係るリモートユニットの構成を示すブロック図である。実施の形態１のリモートユニット２０とは、基本ユニット内蔵メモリ１０１及び増設ユニット内蔵メモリ２０３に記憶される情報が異なっている。実施の形態２においては、基本ユニット内蔵メモリ１０１には、基本ユニットパラメータ１１１及び基本ユニットパラメータ型名情報１３４が記憶される。増設ユニット内蔵メモリ２０３には、増設ユニットパラメータ２１３及び基本ユニットパラメータ型名情報２２４に加え、基本ユニットパラメータ２３３が記憶される。基本ユニットパラメータ型名情報２２４は、通常は書き換えられることはない。
【００６２】
実施の形態２においては、ＣＰＵ１０３は、フィールドネットワーク３０を通じてプログラマブルロジックコントローラ１０から受信した基本ユニットパラメータを、増設ユニット２００へ出力して増設ユニット内蔵メモリ２０３に記憶させる処理と、リモートユニット２０の起動時に、増設ユニット内蔵メモリ２０３に記憶されている基本ユニットパラメータ２３３を増設ユニット２００から取得して基本ユニット１００の動作に反映させる処理とを行う基本ユニット中央制御装置である。
【００６３】
図８及び図９は、実施の形態２に係る分散型制御システムのパラメータ設定処理の流れを示すフローチャートである。ここでは、基本ユニット１００及び増設ユニット２００にすでに設定されているパラメータを更新する場合を想定して処理の流れを説明する。ステップＳ６１において、ＣＰＵ１０３は、基本ユニットパラメータ、増設ユニットパラメータ及び基本ユニットパラメータ型名情報をフィールドネットワーク３０経由でプログラマブルロジックコントローラ１０から受信する。ＣＰＵ１０３が受信する基本ユニットパラメータ型名情報は、基本ユニットパラメータ型名情報とともに受信する基本ユニットパラメータが、どの種別の基本ユニットのパラメータであるのかを示している。通常、基本ユニットパラメータ型名情報は、基本ユニットパラメータの一部に含まれる。
【００６４】
ステップＳ６２において、ＣＰＵ１０３は、基本ユニット１００に増設ユニット２００が接続されているかを確認する。基本ユニット１００に増設ユニット２００が接続されていなければ（ステップＳ６２：Ｎｏ）、パラメータ設定処理を終了する。基本ユニット１００に増設ユニット２００が接続されていれば（ステップＳ６２：Ｙｅｓ）、ステップＳ６３に進む。
【００６５】
ステップＳ６３において、ＣＰＵ１０３は、増設ユニット２００から基本ユニットパラメータ型名情報２２４を取得する。具体的には、ＣＰＵ１０３は、増設ユニット内蔵メモリ２０３に記憶されている基本ユニットパラメータ型名情報２２４の読み出しをＣＰＵ２０２に要求する。ＣＰＵ２０２は、ＣＰＵ１０３の要求に答えて、増設ユニット内蔵メモリ２０３から基本ユニットパラメータ型名情報２２４を読み出し、ＣＰＵ１０３に送信する。
【００６６】
ステップＳ６４において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータ型名情報と、増設ユニット２００から取得した基本ユニットパラメータ型名情報２２４とが一致するかを確認する。プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータ型名情報と、ＣＰＵ２０２から受信した基本ユニットパラメータ型名情報２２４とが一致する場合（ステップＳ６４：Ｙｅｓ）、ステップＳ６５に進む。なお、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータ型名情報と、増設ユニット２００から取得した基本ユニットパラメータ型名情報２２４とが一致する場合、プログラマブルロジックコントローラ１０からＣＰＵ１０３が受信した基本ユニットパラメータは、基本ユニット１００に適応することになる。
【００６７】
ステップＳ６５において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータを基本ユニット１００の設定に反映させる。すなわち、ＣＰＵ１０３が基本ユニット１００を統括制御するにあたって、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータを使用する。これにより、基本ユニット１００は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータに従って動作する状態となる。
【００６８】
ステップＳ６６において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータを基本ユニット内蔵メモリ１０１へ書き込む。ＣＰＵ１０３によって基本ユニット内蔵メモリ１０１に書き込まれた基本ユニットパラメータは、基本ユニットパラメータ１１１となる。
【００６９】
ステップＳ６７において、ＣＰＵ１０３は、基本ユニット内蔵メモリ１０１への書き込みが正常に終了したか否かを判断する。基本ユニット内蔵メモリ１０１への書き込みが正常に終了していない場合（ステップＳ６７：Ｎｏ）、ステップＳ６６に戻り、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータを基本ユニット内蔵メモリ１０１へ書き込む。一方、基本ユニット内蔵メモリ１０１への書き込みが正常に終了した場合は（ステップＳ６７：Ｙｅｓ）、ステップＳ６８に進む。
【００７０】
ステップＳ６８において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータ及び増設ユニットパラメータを増設ユニット２００に送信する。ＣＰＵ２０２は、ＣＰＵ１０３から受信した増設ユニットパラメータを、増設ユニット２００の設定に反映させる。すなわち、ＣＰＵ２０２が増設ユニット２００を統括制御するにあたって、基本ユニット１００がプログラマブルロジックコントローラ１０から受信した増設ユニットパラメータを使用する。これにより、増設ユニット２００は、基本ユニット１００がプログラマブルロジックコントローラ１０から受信した増設ユニットパラメータに従って動作する状態となる。
【００７１】
ステップＳ６９において、ＣＰＵ２０２は、基本ユニット１００から受信した基本ユニットパラメータ及び増設ユニットパラメータを増設ユニット内蔵メモリ２０３へ書き込む。ＣＰＵ２０２によって増設ユニット内蔵メモリ２０３に書き込まれた増設ユニットパラメータは、増設ユニットパラメータ２１３となる。ＣＰＵ２０２によって増設ユニット内蔵メモリ２０３に書き込まれた基本ユニットパラメータは、基本ユニットパラメータ２３３となる。
【００７２】
ステップＳ７０において、ＣＰＵ２０２は、増設ユニット内蔵メモリ２０３への書き込みが正常に終了したか否かを判断する。増設ユニット内蔵メモリ２０３への書き込みが正常に終了していない場合（ステップＳ７０：Ｎｏ）、ステップＳ６９に戻り、ＣＰＵ２０２は、基本ユニット１００から受信した基本ユニットパラメータ及び増設ユニットパラメータを増設ユニット内蔵メモリ２０３へ書き込む。一方、増設ユニット内蔵メモリ２０３への書き込みが正常に終了した場合は（ステップＳ７０：Ｙｅｓ）、処理を終了する。
【００７３】
また、プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータ型名情報と、増設ユニット２００から取得した基本ユニットパラメータ型名情報２２４とが一致しない場合（ステップＳ６４：Ｎｏ）、プログラマブルロジックコントローラ１０からＣＰＵ１０３が受信した基本ユニットパラメータは、基本ユニット１００に適応しないことになるため、ステップＳ７１において、ＣＰＵ１０３は、エラー処理を行う。
【００７４】
プログラマブルロジックコントローラ１０から受信した基本ユニットパラメータ型名情報と、増設ユニット２００から取得した基本ユニットパラメータ型名情報２２４とが一致しない原因は、分散型制御システム５０のユーザが、エンジニアリングツール６０を操作して基本ユニットパラメータ及び増設ユニットパラメータを入力する際の入力ミスが考えられる。
【００７５】
上記の説明では、ステップＳ７１において、ＣＰＵ１０３はエラー処理を行っているが、ＣＰＵ１０３はエラー処理を行わず、ＣＰＵ１０３は前回設定された基本ユニットパラメータ、換言すると基本ユニット内蔵メモリ１０１に記憶されている基本ユニットパラメータ１１１を用いて動作を継続しても良い。また、基本ユニット１００に予め記憶されているデフォルト値を適用して動作を行っても良い。
【００７６】
次に、基本ユニットを交換した後のリモートユニットの起動処理について説明する。図１０は、実施の形態２に係る分散型制御システムの基本ユニットの交換後のリモートユニットの起動処理の流れを示すフローチャートである。ステップＳ８１において、ＣＰＵ１０３は、基本ユニットパラメータ型名情報１３４を基本ユニット内蔵メモリ１０１から読み出す。
【００７７】
ステップＳ８２において、ＣＰＵ１０３は、基本ユニット１００に増設ユニット２００が接続されているかを確認する。基本ユニット１００に増設ユニット２００が接続されていなければ（ステップＳ８２：Ｎｏ）、ステップＳ９１に進む。基本ユニット１００に増設ユニット２００が接続されていれば（ステップＳ８２：Ｙｅｓ）、ステップＳ８３に進む。
【００７８】
ステップＳ８３において、ＣＰＵ１０３は、増設ユニット２００から基本ユニットパラメータ型名情報２２４を取得する。具体的には、ＣＰＵ１０３は、増設ユニット内蔵メモリ２０３に記憶されている基本ユニットパラメータ型名情報２２４の読み出しをＣＰＵ２０２に要求する。ＣＰＵ２０２は、ＣＰＵ１０３の要求に答えて、増設ユニット内蔵メモリ２０３から基本ユニットパラメータ型名情報２２４を読み出し、ＣＰＵ１０３に送信する。
【００７９】
ステップＳ８４において、ＣＰＵ１０３は、基本ユニット内蔵メモリ１０１から読み出した基本ユニットパラメータ型名情報１３４と、増設ユニット２００から取得した基本ユニットパラメータ型名情報２２４とが一致するかを確認する。基本ユニットパラメータ型名情報１３４と基本ユニットパラメータ型名情報２２４とが一致する場合（ステップＳ８４：Ｙｅｓ）、ステップＳ８５に進む。
【００８０】
ステップＳ８５において、ＣＰＵ２０２は、増設ユニットパラメータ２１３を、増設ユニット内蔵メモリ２０３から読み出し、増設ユニット２００の設定に反映させる。これにより、増設ユニット２００は、増設ユニットパラメータ２１３に従って動作する状態となる。
【００８１】
ステップＳ８６において、ＣＰＵ１０３は、基本ユニットパラメータ２３３を増設ユニット２００から取得する。具体的には、ＣＰＵ１０３は、増設ユニット内蔵メモリ２０３に記憶されている基本ユニットパラメータ２３３の読み出しをＣＰＵ２０２に要求する。ＣＰＵ２０２は、ＣＰＵ１０３の要求に答えて、増設ユニット内蔵メモリ２０３から基本ユニットパラメータ２３３を読み出し、ＣＰＵ１０３に送信する。
【００８２】
ステップＳ８７において、ＣＰＵ１０３は、基本ユニットパラメータ２３３を基本ユニット１００の設定に反映させる。これにより、基本ユニット１００は、基本ユニットパラメータ２３３に従って動作する状態となる。
【００８３】
ステップＳ８８において、ＣＰＵ１０３は、増設ユニット２００から受信した基本ユニットパラメータを基本ユニット内蔵メモリ１０１へ書き込む。ＣＰＵ１０３によって基本ユニット内蔵メモリ１０１に書き込まれた基本ユニットパラメータは、基本ユニットパラメータ１１１となる。
【００８４】
ステップＳ８９において、ＣＰＵ１０３は、基本ユニット内蔵メモリ１０１への書き込みが正常に終了したか否かを判断する。基本ユニット内蔵メモリ１０１への書き込みが正常に終了していない場合（ステップＳ８９：Ｎｏ）、ステップＳ８８に戻り、ＣＰＵ１０３は、増設ユニット２００から受信した基本ユニットパラメータ２３３を基本ユニット内蔵メモリ１０１へ書き込む。一方、基本ユニット内蔵メモリ１０１への書き込みが正常に終了した場合は（ステップＳ８９：Ｙｅｓ）、ステップＳ９１に進む。
【００８５】
また、基本ユニット内蔵メモリ１０１から読み出した基本ユニットパラメータ型名情報１３４と、ＣＰＵ２０２から受信した基本ユニットパラメータ型名情報２２４とが一致しない場合（ステップＳ８４：Ｎｏ）、ステップＳ９０において、ＣＰＵ１０３は、エラー処理を行った後、ステップＳ９１に進む。
【００８６】
基本ユニット内蔵メモリ１０１から読み出した基本ユニットパラメータ型名情報１３４と、ＣＰＵ２０２から受信した基本ユニットパラメータ型名情報２２４とが一致しない原因は、分散型制御システム５０のユーザが、増設ユニットの交換時に異なる種別の増設ユニットに交換してしまったことが考えられる。
【００８７】
上記の説明では、ステップＳ９０において、ＣＰＵ１０３はエラー処理を行っているが、ＣＰＵ１０３はエラーを出さず、基本ユニット１００に予め記憶されているデフォルト値を適用して動作を行っても良い。
【００８８】
ステップＳ９１において、ＣＰＵ１０３は、パラメータ設定以外の起動処理を行う。基本ユニット１００又は増設ユニット２００がアナログ入力ユニットの場合は、パラメータ設定以外の起動処理の具体例には、ハードウェアのイニシャル設定処理を挙げることができる。また、基本ユニット１００又は増設ユニット２００がアナログ出力ユニットの場合は、コンデンサの充電時間の設定を挙げることができる。
【００８９】
上記のように、リモートユニットは、増設ユニット内蔵メモリ２０３にバックアップされている基本ユニットパラメータ２３３を、自動的に基本ユニット１００に反映させる。従って、交換前の基本ユニットに適用していたパラメータを、交換後の基本ユニットに自動で継承することができる。
【００９０】
上記のように、パラメータ設定処理と起動処理とを組み合わせることで、基本ユニット１００のパラメータをユーザが手動でバックアップする必要がなくなる。これにより、基本ユニット１００を交換するだけで、自動でパラメータを継承できる。
【００９１】
なお、ＣＰＵ２０２が増設ユニット内蔵メモリ２０３に自動的にバックアップし、リモートユニットの起動時に自動的に基本ユニット１００に反映させるデータは、パラメータの他に、調整情報が対象であっても良い。調整情報の一例を挙げると、アナログユニットにおけるオフセット及びゲイン値である。また、増設ユニット内蔵メモリ２０３にバックアップする基本ユニットパラメータ２３３の種類を増やし、複数の種別の基本ユニットを対象にしても良い。
【００９２】
上記の説明においては、リモートユニットが増設ユニットを一つ含む構成を例としたが、リモートユニットに含まれる増設ユニットは２以上であってもよい。複数の増設ユニットを含むリモートユニットにおいては、複数の増設ユニットのいずれかの増設ユニット内蔵メモリに基本ユニットパラメータを書き込んでおけば、プログラマブルロジックコントローラから受信した基本ユニットパラメータを、交換前の基本ユニットに適用していたパラメータを、交換後の基本ユニットに自動で継承することができる。
【００９３】
実施の形態２においては、増設ユニット２００は、基本ユニット１００の動作を決める基本ユニットパラメータ２３３を記憶する増設ユニット内蔵メモリ２０３を有し、基本ユニット１００は、増設ユニット内蔵メモリ２０３に記憶されている基本ユニットパラメータ２３３を増設ユニット２００から取得して基本ユニット１００の動作に反映させるＣＰＵ１０３を有する。従って、基本ユニットパラメータ１１１をユーザが手動でバックアップする必要がなく、基本ユニット１００を交換するだけで、自動でパラメータを継承できる。
【００９４】
なお、実施の形態１，２を組み合わせて、基本ユニットパラメータを増設ユニット内蔵メモリにバックアップするとともに、増設ユニットパラメータを基本ユニット内蔵メモリにバックアップすることも可能である。基本ユニットパラメータを増設ユニット内蔵メモリにバックアップするとともに、増設ユニットパラメータを基本ユニット内蔵メモリにバックアップすることにより、基本ユニット及び増設ユニットのどちらを交換した場合でも、自動でパラメータを継承できる。
【００９５】
実施の形態３．
図１１は、本発明の実施の形態３に係るリモートユニットの構成を示すブロック図である。実施の形態１のリモートユニット２０とは、基本ユニット内蔵メモリ１０１及び増設ユニット内蔵メモリ２０３に記憶される情報が異なっている。実施の形態３においては、基本ユニット内蔵メモリ１０１には、基本ユニットパラメータ１１１及び増設ユニットパラメータ１２１が記憶される。増設ユニット内蔵メモリ２０３には、増設ユニットパラメータ２１３が記憶される。
【００９６】
実施の形態３においては、基本ユニット１００には、唯一の種別の増設ユニット２００のみが接続可能となっている。なお、ここでの接続とは、基本ユニット１００と通信可能な状態を意味し、単に物理的に連結しただけの状態を含まない。
【００９７】
基本ユニット１００のＣＰＵ１０３及び基本ユニット１００に接続可能な唯一の種別の増設ユニット２００のＣＰＵ２０２は、ユニークな通信プロトコルを用いて通信する機能を備えている。このため、接続可能な唯一の種別とは異なる種別の増設ユニットを基本ユニット１００に連結しても、上述のユニークな通信プロトコルを用いての通信は行えないようになっている。
【００９８】
図１２は、実施の形態３に係る分散型制御システムのパラメータ設定処理の流れを示すフローチャートである。ここでは、基本ユニット１００及び増設ユニット２００にすでに設定されているパラメータを更新する場合を想定して処理の流れを説明する。ステップＳ２１５以前の動作は、図４に示した実施の形態１でのステップＳ１１〜Ｓ１４の動作と同様であるため、図示及び説明は省略する。
【００９９】
ステップＳ２１５において、ＣＰＵ１０３は、基本ユニット１００に増設ユニット２００が接続されているかを確認する。基本ユニット１００に増設ユニット２００が接続されているかを確認する際には、ＣＰＵ１０３は、上述したユニークな通信プロトコルを用いてＣＰＵ２０２と通信可能な状態にあるか否かに基づいて、基本ユニット１００に増設ユニット２００が接続されているか否かを判断する。具体的には、上述したユニークな通信プロトコルでＣＰＵ２０２宛てにメッセージを送信し、ＣＰＵ２０２から応答があった場合に基本ユニット１００に増設ユニット２００が接続されていると判断する。
【０１００】
基本ユニット１００に増設ユニット２００が接続されていなければ（ステップＳ２１５：Ｎｏ）、パラメータ設定処理を終了する。基本ユニット１００に増設ユニット２００が接続されていれば（ステップＳ２１５：Ｙｅｓ）、ステップＳ２１６に進む。
【０１０１】
ステップＳ２１６において、ＣＰＵ１０３は、プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータを増設ユニット２００に送信する。ＣＰＵ２０２は、ＣＰＵ１０３から受信した増設ユニットパラメータを、増設ユニット２００の設定に反映させる。すなわち、ＣＰＵ２０２が増設ユニット２００を統括制御するにあたって、基本ユニット１００がプログラマブルロジックコントローラ１０から受信した増設ユニットパラメータを使用する。これにより、増設ユニット２００は、基本ユニット１００がプログラマブルロジックコントローラ１０から受信した増設ユニットパラメータに従って動作する状態となる。
【０１０２】
ステップＳ２１７以降の処理は、実施の形態１のステップＳ１９以降の処理と同様であるので、重複する説明は省略する。
【０１０３】
次に、増設ユニットを交換した後のリモートユニットの起動処理について説明する。図１３は、実施の形態３に係る分散型制御システムの増設ユニットの交換後のリモートユニットの起動処理の流れを示すフローチャートである。ステップＳ２４１において、ＣＰＵ１０３は、基本ユニットパラメータ１１１及び増設ユニットパラメータ１２１を基本ユニット内蔵メモリ１０１から読み出す。
【０１０４】
ステップＳ２４２において、ＣＰＵ１０３は、基本ユニットパラメータ１１１を基本ユニット１００の設定に反映させる。これにより、基本ユニット１００は、基本ユニットパラメータ１１１に従って動作する状態となる。
【０１０５】
ステップＳ２４３において、ＣＰＵ１０３は、基本ユニット１００に増設ユニット２００が接続されているかを確認する。基本ユニット１００に増設ユニット２００が接続されていなければ（ステップＳ２４３：Ｎｏ）、ステップＳ２４７に進む。基本ユニット１００に増設ユニット２００が接続されていれば（ステップＳ２４３：Ｙｅｓ）、ステップＳ２４４に進む。
【０１０６】
ステップＳ２４４において、ＣＰＵ１０３は、基本ユニット内蔵メモリ１０１から読み出した増設ユニットパラメータ１２１をＣＰＵ２０２に送信する。ＣＰＵ２０２は、ＣＰＵ１０３から受信した増設ユニットパラメータ１２１を、増設ユニット２００の設定に反映させる。これにより、増設ユニット２００は、プログラマブルロジックコントローラ１０から受信した増設ユニットパラメータ１２１に従って動作する状態となる。
【０１０７】
ステップＳ２４５において、ＣＰＵ２０２は、基本ユニット１００から受信した増設ユニットパラメータを増設ユニット内蔵メモリ２０３へ書き込む。ＣＰＵ２０２によって増設ユニット内蔵メモリ２０３に書き込まれた増設ユニットパラメータは、増設ユニットパラメータ２１３となる。
【０１０８】
ステップＳ２４６において、ＣＰＵ２０２は、増設ユニット内蔵メモリ２０３への書き込みが正常に終了したか否かを判断する。増設ユニット内蔵メモリ２０３への書き込みが正常に終了していない場合（ステップＳ２４６：Ｎｏ）、ステップＳ２４５に戻り、ＣＰＵ２０２は、基本ユニット１００から受信した増設ユニットパラメータを増設ユニット内蔵メモリ２０３へ書き込む。一方、増設ユニット内蔵メモリ２０３への書き込みが正常に終了した場合は（ステップＳ２４６：Ｙｅｓ）、ステップＳ２４７に進む。
【０１０９】
ステップＳ２４７において、ＣＰＵ１０３は、パラメータ設定以外の起動処理を行う。基本ユニット１００又は増設ユニット２００がアナログ入力ユニットの場合は、パラメータ設定以外の起動処理の具体例には、ハードウェアのイニシャル設定処理を挙げることができる。また、基本ユニット１００又は増設ユニット２００がアナログ出力ユニットの場合は、コンデンサの充電時間の設定を挙げることができる。
【０１１０】
実施の形態３においては、基本ユニット１００には、基本ユニットと通信可能である唯一の種別の増設ユニット２００が接続可能であり、増設ユニット２００は、基本ユニット１００に接続された場合に、基本ユニット１００がプログラマブルロジックコントローラ１０から受信した増設ユニットパラメータを基本ユニット１００から取得する。そして、基本ユニット１００と通信可能な唯一の種別の増設ユニット２００が基本ユニット１００に接続されている場合には、増設ユニット２００の型名は一意に定まる。従って、実施の形態１とは異なり、増設ユニットパラメータ型名情報によって、増設ユニット２００の型名を照合する処理は不要となる。すなわち、基本ユニット１００に増設ユニット２００を接続するだけで、認証手段を別途要することなく増設ユニット２００の増設ユニットパラメータ２１３を更新できる。
【０１１１】
上記の例では、ユニークな通信プロトコルによる通信が可能か否かで増設ユニットが特定の型名の増設ユニットであるかを判断しているが、基本ユニットの増設ユニットとの当接面をユニークな形状とし、特定の型名の増設ユニット以外は基本ユニットと物理的な干渉が生じてコネクタを接続できないようにしてもよい。
【０１１２】
なお、実施の形態２と同様に、基本ユニットパラメータを増設ユニット内蔵メモリにバックアップすることも可能である。また、基本ユニットパラメータを増設ユニット内蔵メモリにバックアップするとともに、増設ユニットパラメータを基本ユニット内蔵メモリにバックアップすることも可能である。基本ユニットパラメータを増設ユニット内蔵メモリにバックアップするとともに、増設ユニットパラメータを基本ユニット内蔵メモリにバックアップすることにより、基本ユニット及び増設ユニットのどちらを交換した場合でも、自動でパラメータを継承できる。
【符号の説明】
【０１１３】
１０  プログラマブルロジックコントローラ、２０，２１  リモートユニット、３０  フィールドネットワーク、４０  制御対象機器、５０  分散型制御システム、６０  エンジニアリングツール、７０  コントロールネットワーク、１００  基本ユニット、１０１  基本ユニット内蔵メモリ、１０２  通信インタフェース、１０３，２０２  ＣＰＵ、１０４，２０４  機器制御部、１０５，２０１  コネクタ、１１１，２３３  基本ユニットパラメータ、１２１，２１３  増設ユニットパラメータ、１３１，２２３  増設ユニットパラメータ型名情報、１３４，２２４  基本ユニットパラメータ型名情報、２００  増設ユニット、２０３  増設ユニット内蔵メモリ。
【要約】
リモートユニット（２０）は、フィールドネットワーク（３０）を通じて通信する機能を持つ基本ユニット（１００）と、基本ユニット（１００）を介してフィールドネットワーク（３０）に接続される増設ユニット（２００）とを含み、基本ユニット（１００）は、増設ユニット（２００）の動作を決める増設ユニットパラメータを、フィールドネットワーク（３０）を通じてプログラマブルロジックコントローラから受信するＣＰＵ（１０３）と、プログラマブルロジックコントローラから受信した増設ユニットパラメータを記憶する基本ユニット内蔵メモリ（１０１）とを有し、増設ユニット（２００）は、基本ユニット内蔵メモリ（１０１）に記憶されている増設ユニットパラメータ（１２１）を基本ユニット（１００）から取得して増設ユニット（２００）の動作に反映させるＣＰＵ（２０２）を有する。【図１】
0005868563.tif 000002
【図２】
0005868563.tif 000003
【図３】
0005868563.tif 000004
【図４】
0005868563.tif 000005
【図５】
0005868563.tif 000006
【図６】
0005868563.tif 000007
【図７】
0005868563.tif 000008
【図８】
0005868563.tif 000009
【図９】
0005868563.tif 000010
【図１０】
0005868563.tif 000011
【図１１】
0005868563.tif 000012
【図１２】
0005868563.tif 000013
【図１３】
0005868563.tif 000014