(57)【特許請求の範囲】
【請求項１】
入力機器のＩＮデータをフィールドバスを介して取り込んでユーザプログラムにて論理演算し、演算結果のＯＵＴデータをフィールドバスを介して出力機器に出力し、制御をするプログラマブルコントローラ装置に対して接続されるリモートターミナル装置であって、
プログラマブル・コントローラとの間でＩＮデータまたはＯＵＴデータをフィールドバスを介して通信する１台の通信ユニットと、入力機器または出力機器の少なくとも何れかを接続し、それぞれシリアルバスラインを介して通信ユニットと交信可能な２台以上のＩ／Ｏユニットと、を有し、
通信ユニットは、シリアルバスラインを介して接続されている各Ｉ／Ｏユニットのモデルタイプを特定するためのユニット情報及び各Ｉ／Ｏユニットを動作させるために必要な設定された設定値情報を取得する取得手段と、
当該通信ユニットの内部に備えられた記憶媒体に、取得した各Ｉ／Ｏユニットのユニット情報並びに設定値情報を保存することが可能とされたバックアップ手段と、
前記取得手段により取得された各Ｉ／Ｏユニットのユニット情報及び設定値情報と、前記バックアップ手段の記憶媒体に保存された各Ｉ／Ｏユニットのユニット情報及び設定値情報とを比較することで、シリアルバスラインを介して接続されている各Ｉ／Ｏユニットのなかに、バックアップされている情報と異なる情報を有するＩ／Ｏユニットが存在することを認識する認識手段と、
前記認識手段にて認識されたＩ／Ｏユニットに対して、バックアップ手段に保存された設定値情報を通信するリストア手段と、
を備えることを特徴とするプログラマブル・コントローラのリモートターミナル装置。
【請求項２】
通信ユニットについて、
前記認識手段が、シリアルバスラインを介して接続されている各Ｉ／Ｏユニットのなかに、バックアップされている情報と異なる情報を有するＩ／Ｏユニットが存在することを認識した場合に、そのＩ／Ｏユニットは交換されたものであるとし、
前記リストア手段が、交換される前のＩ／Ｏユニットのバックアップ手段に保存された設定値情報を、新たに加入されたＩ／Ｏユニットに対してダウンロードを実行することによって、保存されていたＩ／Ｏユニットの設定値情報を加入されたＩ／Ｏユニットに引き継がせることを可能としたものであることを特徴とする請求項１に記載のプログラマブル・コントローラのリモートターミナル装置。
【請求項３】
通信ユニットは、当該交換されたＩ／Ｏユニットが所定のリストア条件を満たしているかどうかを判定するリストア条件確認手段を備え、
前記リストア手段が、リストア条件が満たされている場合のみ、交換されたＩ／Ｏユニットのバックアップデータを新たに加入されたＩ／Ｏユニットに対してダウンロードを実行することによって、保存されていたＩ／Ｏユニットの設定情報を加入されたＩ／Ｏユニットに引き継がせることを自動的に可能とすることを特徴とする請求項２に記載のプログラマブル・コントローラのリモートターミナル装置。
【請求項４】
前記リストア条件確認手段の所定のリストア条件は、通信ユニットに接続されているＩ／Ｏユニットが交換されたこと、及びＩ／Ｏユニットの型番が交換前後で同じであることを特徴とする請求項３に記載のプログラマブル・コントローラのリモートターミナル装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル・コントローラ（以下、「ＰＬＣ」と言う）のリモートターミナル装置に係り、特に、入出力ユニット（以下、Ｉ／Ｏユニットと言う）を任意に増設可能なビルディングブロック型のリモートターミナル装置に関するものである。
【背景技術】
【０００２】
フィールドバスを介してＰＬＣ装置と接続されるリモートターミナル装置、中でも一台の通信ユニットと、それぞれシリアルバスを介して通信ユニットと交信可能な１台若しくは２台以上のＩ／Ｏユニット等を備え、Ｉ／Ｏユニットを任意に増設可能なビルディングブロック型のリモートターミナル装置は従来より知られている。
【０００３】
この種のビルディングブロック型のリモートターミナル装置としては、バックプレーン付きタイプとバックプレーン無しタイプとが知られている。バックプレーン付きタイプのものにあっては、バックプレーン上に敷設された導体パターンに対して、それぞれコネクタを介して、Ｉ／Ｏユニットを装着するものであり、いずれのＩ／Ｏユニットが故障又は離脱された場合にも、シリアルバスラインは分断されることなく通信を継続できる利点がある。反面、このバックプレーン付きタイプのものにあっては、Ｉ／Ｏユニットの接続台数のいかんを問わず、バックプレーン上には最大接続台数に相当する長さのシリアルバスパターンが必要であるため、省スペース化の妨げとなるという欠点がある。
【０００４】
これに対して、バックプレーン無しタイプのものにあっては、各Ｉ／Ｏユニットのハウジングの外部に、シリアルバスラインの一部となる導体パターンを内蔵させるとともに、その部分バスラインの両端をハウジングの左右側面から導出させるもので、相隣接して複数台のＩ／Ｏユニットを連装することによって、初めて一連のシリアルバスが構成されるものである。このバックプレーン無しタイプのものにあっては、Ｉ／Ｏユニットの接続台数に応じてシリアルバスラインの長さが設定されるため、無駄なスペースが生じない利点がある。その反面、一連のＩ／Ｏユニットの中のいずれかが故障して取り外された状態では、シリアルバスが分断されてしまい、通信を継続できない欠点がある。
【０００５】
そこで、Ｉ／Ｏユニットの全体を、シリアルバスライン部分を含むベースブロックと、回路基板並びに入出力端子台を含む端子台付き回路ブロックとに二分割構成したものを従来より知られている。このような二分割構成のＩ／Ｏユニットによれば、回路基板に故障が生じても、端子台付き回路ブロックだけを取り外すことによって、シリアルバスを分断させないで済むという利点がある。もっとも、この場合にあっても、端子台付き回路ブロックを交換するためには、端子台に結線された配線をやり直さねばならず作業が面倒である欠点がある。
【０００６】
なお、昨今、端子台付き回路ブロックそのものについても、通信制御回路や入出力制御回路を含む、本体ブロックと端子台を含む端子ブロックとに二分割することによって、全体を三分割構成としたＩ／Ｏユニットも提案されている。（例えば、非特許文献１参照）
【０００７】
このような三分割構成のＩ／Ｏユニットによれば、端子台ブロックと本体ブロックとの結合を解除し、さらに、本体ブロックと端子台ブロックとの結合を解除することによって、端子台配線の結線状態はそのまま残しつつ、本体ブロックのみを簡単に交換できる利点がある。
【０００８】
従来のネットワークを説明するための図が図２９に示されている。同図にて、符号６０はネットワーク上に設置されるＴＯＯＬ（ツール）を、６１は上位通信を、６２は通信ユニットを、そして６３はＩ／Ｏユニットをそれぞれ示している。同図にて示されるように、通信ユニット６２の内部にはＭＰＵ６２１が備えられており、内部のシリアルバス６４にて各Ｉ／Ｏユニット内に備えられるＩ／Ｏ用のＭＰＵ６３１に接続されている。また、同図において、符号６３２はＩ／Ｏユニット６３に内蔵される設定ＳＷ（スイッチ）を示している。
【非特許文献１】Ｂ＆Ｒ社製の「Ｘ２０  Ｓｙｓｔｅｍ」を商品説明するＵＲＬ：  http://www.br-automation.com/cps/rde/xchg/SID-0A2B820A-4D98584C/br-automation_com/hs.xsl/cookies_allowed.htm?caller=556_5358_ENG_HTML.htm
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、このような従来の三分割構成のＩ／Ｏユニット６３にあっても、各Ｉ／Ｏユニット６３において保存されていた様々な情報（各種設定値等）は、各ユニットの設定ＳＷ（スイッチ）６３２（例えば、ＤＩＰスイッチ等）、若しくは上位通信６１に接続されているツール６０で保存し、例えばユニット故障等によるユニットの交換の際は、交換された新しいＩ／Ｏユニットに対して手動にて設定ＳＷ６３２の変更またはネットワークを経由してツール６０からのダウンロードを行っていた。
【００１０】
そして、このような手法によれば、ユニット交換時に、交換対象ユニットのＳＷの設定を変更、またはツールを立ち上げ、保存していた設定値をダウンロードするという処理を行っていたため、ユニット交換時にはシステムのダウンタイムが長大されていた。
【００１１】
また、Ｉ／Ｏユニットの設定のダウンロードは手動にて行っていたため、設定ＳＷ６３２の操作ミス等による人為的なミスも懸念されていた。この課題は、リモートターミナル措置のＩ／Ｏユニットを三分割構成にした場合に限らず、Ｉ／Ｏユニットの全体を、シリアルバスライン部分を含むベースブロックと、回路基盤並びに入出力端子台を含む端子台付き回路ブロックとに二分割構成した場合でも生じる。
【００１２】
この発明は、このような従来の問題点に着目してなされたものであり、その目的とするところは、この種の小型化ないし薄型化が進んだリモートターミナル装置のＩ／Ｏユニットにおいて、通電中や電源停止中のユニット交換時に、交換された新しいユニットに対して、ツールを用いることなく設定が行え、ダウンタイムを短縮することを可能とすることである。
【００１３】
また、この発明の他の目的とするところは、Ｉ／Ｏユニットの設定をツールを用いずに行うことにより、設定ＳＷの操作ミス等による人為的なミスを確実に防ぐことを可能とすることである。
【００１４】
この発明のさらに他の目的ならびに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解される筈である。
【課題を解決するための手段】
【００１５】
この発明のＰＬＣのリモートターミナル装置は、上記の問題点を解決するために、次のような構成を採用したものである。
【００１６】
本発明の実施形態によれば、１台の通信ユニットと、それぞれシリアルバスラインを介して通信ユニットと交信可能な１台もしくは２台以上のＩ／Ｏユニットとを有し、フィールドバスを介してプログラマブル・コントローラ装置と接続されるリモートターミナル装置であって、通信ユニットは、接続されている各Ｉ／Ｏユニットを特定するためのユニット情報及び各Ｉ／Ｏユニットに設定された設定値情報を取得する手段を有し、当該通信ユニットの内部に備えられた記憶媒体に、取得した各Ｉ／Ｏユニットのユニット情報並びに設定値情報を保存することが可能とされたバックアップ手段を有するものである。
【００１７】
このような構成により、リモートターミナル装置の通信ユニットは、接続されているＩ／Ｏユニットを特定するための情報を把握し、かつ通信ユニット内に備えられている記録媒体に保存することが可能とされている。なお、「ユニット情報」とは、各Ｉ／Ｏユニットのそれぞれを特定するための情報である。実施形態において、「ユニット情報」は、Ｉ／Ｏユニットの交換有無を判断するために用いる情報に対応する。「設定値情報」とは、リモートターミナル装置を動作させるためにユーザが任意に設定する情報である。実施形態において、設定値情報は、バックアップデータに対応する。
【００１８】
本発明の他の実施形態は入力機器のＩＮデータをフィールドバスを介して取り込んでユーザプログラムにて論理演算し、演算結果のＯＵＴデータをフィールドバスを介して出力機器に出力し、制御をするプログラマブルコントローラ装置に対して接続されるリモートターミナル装置である。このリモートターミナル装置は、プログラマブル・コントローラとの間でＩＮデータまたはＯＵＴデータをフィールドバスを介して通信する１台の通信ユニットと、入力機器または出力機器の少なくとも何れかを接続し、それぞれシリアルバスラインを介して通信ユニットと交信可能な２台以上のＩ／Ｏユニットと、を有する。通信ユニットは、シリアルバスラインを介して接続されている各Ｉ／Ｏユニットのモデルタイプを特定するためのユニット情報及び各Ｉ／Ｏユニットを動作させるために必要な設定された設定値情報を取得する取得手段と、当該通信ユニットの内部に備えられた記憶媒体に、取得した各Ｉ／Ｏユニットのユニット情報並びに設定値情報を保存することが可能とされたバックアップ手段と、前記取得手段により取得された各Ｉ／Ｏユニットのユニット情報及び設定値情報と、前記バックアップ手段の記憶媒体に保存された各Ｉ／Ｏユニットのユニット情報及び設定値情報とを比較することで、シリアルバスラインを介して接続されている各Ｉ／Ｏユニットのなかに、バックアップされている情報と異なる情報を有するＩ／Ｏユニットが存在することを認識する認識手段と、前記認識手段にて認識されたＩ／Ｏユニットに対して、バックアップ手段に保存された設定値情報を通信するリストア手段と、を備えている。
【００１９】
このような構成によれば、リモートターミナル装置に、例えば、Ｉ／Ｏユニットを追加したり、取り除いたりと、保存されているバックアップデータと異なる場合にその相違を認識することが可能となる。また、認識手段にて認識されたＩ／Ｏユニットに対して、バックアップ手段に保存された設定値情報を通信するリストア手段を備えたことにより、Ｉ／Ｏユニットの各種設定値などの情報を、バックアップデータからダウンロードし、新たに交換されるＩ／Ｏユニットへと引き継ぐことが可能となる。
【００２０】
本発明の実施形態によれば、通信ユニットについて、前記認識手段が、シリアルバスラインを介して接続されている各Ｉ／Ｏユニットのなかに、バックアップされている情報と異なる情報を有するＩ／Ｏユニットが存在することを認識した場合に、そのＩ／Ｏユニットは交換されたものであるとし、前記リストア手段が、交換される前のＩ／Ｏユニットのバックアップ手段に保存された設定値情報を、新たに加入されたＩ／Ｏユニットに対してダウンロードを実行することによって、保存されていたＩ／Ｏユニットの設定値情報を加入されたＩ／Ｏユニットに引き継がせることを可能とする。
【００２１】
このような構成によれば、リモートターミナル装置の通信ユニットは、故障等によってＩ／Ｏユニットを交換する必要が生じた場合、それまでに使用していたＩ／Ｏユニットの各種設定値などの情報を、バックアップデータからダウンロードし、新たに交換されるＩ／Ｏユニットへと引き継ぐことが可能となる。そして、このダウンロード処理は、通信ユニット内の記録媒体からＩ／Ｏユニットへと行われるため、システム全体のダウンタイムが大幅に削減される。また、このリストア処理は適宜に行われるため、交換時のデータの引き継ぎにおける人為的なミスは確実に防ぐことが可能となる。
【００２２】
本発明の実施形態によれば、通信ユニットは、当該交換されたＩ／Ｏユニットが所定のリストア条件を満たしているかどうかを判定するリストア条件確認手段を備え、前記リストア手段が、リストア条件が満たされている場合のみ、交換されたＩ／Ｏユニットのバックアップデータを新たに加入されたＩ／Ｏユニットに対してダウンロードを実行することによって、保存されていたＩ／Ｏユニットの設定情報を加入されたＩ／Ｏユニットに引き継がせることを自動的に可能とする。
【００２３】
所定のリストア条件を満たしているか否かの判定については、例えば、Ｉ／Ｏユニットが加入した際には、Ｉ／Ｏユニットの情報を利用して判断することとなり、その場合のリストア条件は、加入前後のユニットの識別が一致すること、及び加入前後のユニットの固有情報（例えば、シリアル番号）が一致しないこととなる。バックアップデータの情報を利用して判断することでも良く、その場合のリストア条件は、バックアップされているデータの対象ユニットの型式が同一であること、シリアル番号が相違していることとなる。
【００２４】
要は、Ｉ／Ｏユニットが交換されたこととＩ／Ｏユニットの型番が交換前後で同じであることがリストア条件であると言える。なお、ユニット交換は、ユニット加入を含む意味であり、このユニット加入は、通信ユニットにバックアップされている登録済みＩ／Ｏユニットのデータと、加入したＩ／Ｏユニットのデータとを比較して判断される。
【００２５】
このような構成により、通信ユニットがＩ／Ｏユニットの交換が行われたことを認識していても、所定のリストア条件を満たしていない場合、交換されたＩ／Ｏユニットへのバックアップデータのダウンロードを実行しない。このように設定することによって、例えば、Ｉ／Ｏユニットの交換は行われていても、異なる種類のユニットを誤って交換してしまった場合等においては、リストア処理が実行されずに誤作動等を未然に防ぐことが可能となる。
【発明の効果】
【００２６】
以上より明らかなように、本発明のプログラマブル・コントローラのリモートターミナル装置によれば、リモートターミナル装置のＩ／Ｏユニットにおいて、通電中や停止中のＩ／Ｏユニットの交換時にツールレスで設定が行え、システムのダウンタイムを短縮することが可能となる。また、この設定処理を適宜に行うことにより、ＳＷの操作ミス等の人為的なミスも防ぐことが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下に、この発明に係るリモートターミナル装置の好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００２８】
本発明が適応されるＰＬＣシステム全体の構成図が図１に示されている。同図において、１はＰＣＬ、２はリモートターミナル装置（本機）、３はリモートターミナル装置（増設機）、４は各種の設定、モニタ、操作などに称されるパソコンである。ＰＬＣ１は、電源ユニット、全体の制御を司るＣＰＵユニット、入力機器や出力機器を接続したＩ／Ｏユニット、リモートターミナル装置に対してフィールドバスを介して制御データを送受信する通信マスタユニットなどが一体的に結合され、各ユニットがバックプレインバス（内部バス）を通じてバス通信するよう構成されている。そしてＣＰＵユニットは、いわゆる共通処理、ＩＯリフレッシュ処理、ユーザプログラム実行処理、周辺サービス処理をサイクリックに実行している。ＰＬＣ１とリモートターミナル装置（本機）２とはフィールドバス５を介して結ばれており、また、リモートターミナル装置（本機）２とリモートターミナル装置（増設機）３とは増設用ケーブル６で結ばれている。
【００２９】
図１及び図２に示されるように、リモートターミナル装置（本機）２は一台の通信ユニット２１と、複数台のＩ／Ｏユニット２２と、増設用コネクタ付きのＥＮＤユニット２３とを含んでいる。図のように、それらのユニットは互いに機械的に結合され、それらの背後に位置するＤＩＮレール７に装着される。リモートターミナル装置（増設機）３は、一台の通信ユニット３１と、複数台のＩ／Ｏユニット３２と、増設用コネクタを持たないＥＮＤユニット３３とを含んでいる。それらのユニットについても互いに結合されていて、その背後に位置するＤＩＮレール７に装着される。そして各Ｉ／Ｏユニットの端子台にはＩ／Ｏ機器（図示しないが、ＩＮ機器としてセンサやスイッチ、ＯＵＴ機器としてアクチュエータ等）が接続されている。
【００３０】
リモートターミナル装置（本機）２において、通信ユニット２１は、フィールドバス５を介してＰＬＣ１またはＰＬＣの通信ユニットとの間で制御データを交信すると共に、図示しない内部シリアルバスライン及び単方向通信ラインを介して、一連のＩ／Ｏユニット２２，２２・・・のそれぞれとも交信する。リモートターミナル装置（本機）２は、ＰＬＣ１と通信するためのフィールドバス上のネットワークアドレスを有していて、ＰＬＣ１がフィールドバス上の通信マスタ局となって、そのアドレスに対してデータ通信を行う。またリモートターミナル装置（本機）２および一連のＩ／Ｏユニット２２のそれぞれは、内部シリアルバスライン上のネットワークアドレスを有していて、リモートターミナル装置（本機）２が内部シリアルバスライン上の通信マスタ局となって、一連のＩ／Ｏユニット２２のアドレスに対してデータ通信を行う。いっぽう、ＰＬＣ１においては、バックプレインに接続されたＩ／ＯユニットからＩＮデータを取り込むとともに、フィールドバスを介してリモートターミナル装置２からＩＮデータを取り込む。つまり、これがＩＮリフレッシュ処理である。そしてＰＬＣ１は、ユーザプログラムを実行してＩＮデータを論理演算する。つまりこれがユーザプログラム実行処理である。そして、演算結果であるＯＵＴデータをバックプレインに接続されたＩ／Ｏユニットまたはリモートターミナル装置２へ送る。つまりこれがＯＵＴリフレッシュ処理である。この一連の処理により、Ｉ／ＯユニットはＰＬＣ１から送られてくるＯＵＴデータを受信し、Ｉ／Ｏユニットに接続された出力機器へＯＵＴデータを出力する。また、リモートターミナル装置（本機）２またはリモートターミナル装置（増設機）３もＰＬＣ１から送られてくるＯＵＴデータを受信し、ＯＵＴデータを、リモートターミナル装置２のＩ／Ｏユニット２２の端子台から、端子に接続された外部の出力機器へと送出される。この一連の動作によってＰＬＣ１は各出力機器の動作を制御するわけである。そして再び、リモートターミナル装置（本機）２の端子台またはリモートターミナル装置（増設機）３は、端子台に接続された入力機器から取り込んだＩＮデータを、ＰＬＣ１へと送り出す。バックプレインに接続されたＩ／Ｏユニットも同様にＩＮデータをＰＬＣ１へ送り出す。ＰＬＣ１は各入力機器のＩＮデータを取り込み、ＩＮリフレッシュ処理を行う。ＰＬＣ１は、その後、ユーザプログラム実行処理、ＯＵＴリフレッシュ処理をサイクリックに実行する。なお、リモートターミナル装置（本機）２を使用する利点を説明しておく。バックプレインに接続されたＩ／Ｏユニットにも入力機器や出力機器を接続するが、このＩ／ＯユニットはＰＬＣ１に一体的に接続されているので、ＰＬＣ１の付近に存在する入力機器、出力機器しか扱えない。いっぽう、リモートターミナル装置（本機）２はフィールドバスを介してＰＬＣ１に接続されるので、ＰＬＣ１から離れた場所に存在する入力機器や出力機器を扱えるようになるので、様々な設備に対応できる利点がある。
【００３１】
後に詳細に説明するように、リモートターミナル装置（本機）２及びリモートターミナル装置（増設機）３のそれぞれにおけるユニット接続構造としては、いわゆるバックプレーンレスタイプのものが採用されている。
【００３２】
そのため、一連のＩ／Ｏユニット２２または３２のそれぞれのハウジングの中には、バスラインの一部を構成する部分バス導体が内蔵されている。この部分バス導体の両端は、ハウジングの左右側面に設けられた接触子列へと導出されている。したがって，Ｉ／Ｏユニット２２または３２を互いに隣接して連装すると、それらの接触子列同士が電気的に接続されて、一連のシリアルバスライン並びに単方向シリアル通信ラインが完成する。
【００３３】
通信ユニットの外観を示す斜視図が図３に示されている。同図（ａ）に示されるように、通信ユニット（本機）はＬ字形状のハウジングを有する。このハウジングのＬ字の内側に相当する部分には、ＰＬＣ１へ通ずるフィールドバスと接続するためのコネクタ２１ａが設けられる。また、Ｉ／Ｏユニット２２の左側面と接する面には、先に述べたシリアルバスラインを構成する接触列２１ｂと単方向シリアル通信ラインを構成する接触子列２１ｃが設けられる。
【００３４】
同様に、同図（ｂ）に示されるように、通信ユニット（増設機）３１についてもＬ字形状のハウジングを有する。このハウジングのＬ字の内側に相当する部分には、増設用ケーブル６を接続するためのコネクタ３１ａが設けられる。また、Ｉ／Ｏユニット３２の左側面と接する面には、シリアルバスラインを構成する接触子列３１ｂと電源供給するための電源ラインを構成する接触子列３１ｃが設けられる。
【００３５】
Ｉ／Ｏユニットの斜視図（斜右上方向視）が図４にまた、（同斜左上上方視）が図５にそれぞれ示されている。なお、図４（ａ）及び図５（ａ）は結合状態を示し、図４（ｂ）及び図５（ｂ）は分離状態を示す。
【００３６】
それらの図から明らかなように、リモートターミナル装置（本機）２のＩ／Ｏユニット２２は、ベースブロック２２１と本体ブロック２２２と端子台ブロック２２３との３分割構成とされている。図６を合わせて参照して明らかなように、ベースブロック２２１の内部には、シリアルバスラインを分割してなる部分バスのそれぞれが内蔵されると共に、それら部分バスの各端部は、上流側接触子列２２１ａと下流側接触子列２２１ａ’に導出されている。同様にして、ベースブロック２２１の内部には、単方向シリアル通信ラインを分割してなる部分ラインがそれぞれ内蔵されており、その各端部は、上流側接触子列２２１ｂと下流側接触子列２２１ｂ’とに導出されている。そのため、通信ユニット２１の右側面に、Ｉ／Ｏユニット２２の左側面が対応し、且つ複数のＩ／Ｏユニット２２が互いに平行に隣接するようにして、その最終段にＥＮＤユニット２３を装着すると、接触子列同士が結合して、シリアルバスライン及び単方向シリアル通信ラインが完成する。
【００３７】
尚、この発明ではあまり関係ないため説明しないが、単方向シリアル通信ラインは、バケツリレー的にユニットアドレスデータを伝送するために使用され、各Ｉ／Ｏユニット２２内で所定アドレスだけインクリメント処理を繰り返すことにより、ユニットアドレスの自動割付機能が実現される。
【００３８】
本体ブロック２２２内には、図６に示されるように、通信制御回路やＩ／Ｏ制御回路を含む本体回路２２２ａと、ユニットアドレスの自動割付やバケツリレー処理を主として負担する内部回路２２２ｂと、端子台ブロックとの間を絶遠分離するフォトカプラ２２２ｃと、動作表示灯として機能する発光ダイオード２２２ｄとを含む回路基板が内蔵されている。
【００３９】
端子台ブロック２２３には端子台が含まれている。この端子台は、後に詳細に説明するが、省スペース化をはかるために、差し込まれた電線を内蔵されたクランプ機構で挟み込んで固定するタイプ（以下、挟み込み型）の端子台が採用されている。そのため、端子台上の表面の占有面積は極めて少なく、端子台の各電線差し込み穴の付近にラベルを貼付したり端子情報を記載することは殆ど不可能とされている。
【００４０】
この端子台ブロック２２３の側面には、後に詳細に説明するように、端子情報インデックス２２４が装着されている。この端子情報インデックスはプレート上に形成されており、前後方向に引き出し可能であるとともに、引き出し状態において後部軸を始点として（垂直な軸を始点として）回動させ、その情報表示面を前面側へ向けることが可能とされている。
【００４１】
ＥＮＤユニットの外観を示す斜視図が図７に示されている。同図（ａ）に示されるように、ＥＮＤユニット（本機）２３は、扁平な直方体形状のハウジングを有し、このハウジングの左側面には、Ｉ／Ｏユニット２２の右側面に配列された接触子列２２１ａ’及び２２１ｂ’と整合させて、接触子列２３ａ及び２３ｂが配列されている。接触子列２３ａは内部において終端抵抗を介して反射防止処理をされているとともに、接触子列２３ｂはその内部でＧＮＤに設置されている。一方、各Ｉ／Ｏユニット２２内において、接触子列２２１ｂ’は抵抗を介して電源にプルアップされている。加えて、この接触子列２２１ｂ’の電位はＥＮＤ機判定処理に利用されている。そのため、連装されたＩ／Ｏユニット列の末端にＥＮＤユニット２３を装着すると、接触子列２２１ｂ’の電位が“Ｈ”レベルにプルダウンされ、それに基づいてＩ／Ｏユニット２２は自分がＥＮＤ機であることを認識することができる。なお、同図（ａ）において、２２ｃは増設用のコネクタである。
【００４２】
同図（ｂ）に示されるように、ＥＮＤユニット（増設機）３３の外観構成並びに内部構成については、先に説明したＥＮＤユニット（本機）のそれと同様であるから説明は省略する。尚、図から明らかなように、ＥＮＤユニット（増設機）３３については、増設用ケーブルのためのコネクタは設けられていない。
【００４３】
次に、端子台ブロック並びに本発明の用具である端子情報インデックスの構成について詳細に説明する。
【００４４】
インデックス付端子台ブロックの表面図が図８に、同斜視図が図９にそれぞれ示されている。それらの図から明らかなように、インデックス２２４は、端子台ブロック２２３の右側面に装着される。そして、図８（ａ）と図８（ｂ）との比較から明らかなように、収納状態においては、端子台ブロック２２３の右側面と平行な状態となって、隣接する図示しない端子台ブロックとの隙間に収納される。これに対して、後述する展開状態においては、図８（ｂ）に示されるように、引き出された後、後部ヒンジ軸を始点として回動させ、端子台ブロックの前面と並べて参照可能な状態になる。尚、２２４ｂはラベル紙である。このラベル紙２２４ｂ上には、後に詳細に説明するように、様々な端子情報が表示される。
【００４５】
インデックス単体の外観図が図１０にまた斜視図（ラベル紙挿入状態）が図１１にそれぞれ示されている。それらの図から明らかなように、端子情報インデックス２２４は、各種の端子情報が表示される短冊状ラベル紙２２４ｂと、この短冊状ラベル紙２２４ｂの部材となるインデックスプレート２２４ａとを含んで構成される。インデックスプレート２２４ａはプラスチック製の薄板片であり、その表面側には、短冊状ラベル紙２２４ｂの輪郭に対応する窪みないし凹部２２４ｃが形成される。この凹部２２４ｃの内周円部からは４カ所の突起２２４ｋが頭出形成されるとともに、凹部２２４ｃの上部には約半円形状の指貫用穴部２２４ｄが設けられている。そのため、ラベル紙２２４ｂは、図１１に示されるように、凹部２２４ｃ内に填め込まれ、突起２２４ｋによって固定される。また、指貫用穴部２２４ｄに背後から指を挿入する事で、図１１に点線で示されるようにラベル紙２２４ｂの上部を前方へ傾け、抜き取りを容易とする工夫がなされている。
【００４６】
インデックスプレート２２４ａの右測縁部には、上部摘み２２４ｅ、下部摘み２２４ｆ、中段摘み２２４ｇからなる三個の摘みが設けられている。そのうち、中段摘み２２４ｇの内部には凹部２２４ｈが設けられ、この凹部２２４ｈにドライバの先端などを引っ掛けることが可能となされている。
【００４７】
一方、インデックスプレート２２４ａの上部及び下部のそれぞれには、切り込み溝２２４ｌ，２２４ｌを介して形成した弾性片２２４ｉ，２２４ｉが設けられ、その先端にはそれぞれ上方並びに下方へ頭出するヒンジ突部２２４ｊ，２２４ｊが設けられている。これらの弾性片及び２２４ｉ及びヒンジ突部２２４ｊは、インデックス支持機構の一部を構成する。
【００４８】
次に、収納状態から展開状態に至る間のインデックス指示機構の作用を説明する端子台ブロックの上面図が図１２に、収納状態から引出状態に至る間のインデックス指示機構の作用を説明する端子台ブロックの側面図が図１３に、それぞれ示されている。
【００４９】
それらの図から明らかのように、端子台ブロック２２３の右側面の上部及び下部には、前後方向に水平へ延びるガイドレール２２３が設けられ、その内側に位置するガイド溝２２３ｄが、先ほど説明したインデックス側のヒンジ突部２２４ｊと係合する。このガイド溝２２３ｄの内面の２箇所には、突部２２３ｅと２２３ｆとが形成されている。奥に位置する突部２２３ｅは、インデックスプレート２２４ａを後方へ押し込んだ時に、弾性片２２４ｉが撓んで、ヒンジ突部２２４ｊが突部２２３ｅを乗り越えることによって、インデックスプレート２２４ａの抜け止め作用がなされる（図１２（ａ）及び図１３（ｂ）参照）。
【００５０】
また、ヒンジプレート２２４ａを前方に引き出した時、ヒンジ突部２２４ｊがガイド溝２２３ｄの前端突部２２３ｆにあて止めされることにより、それ以上前方への引き出しが規制される（図１２（ｂ）及び図１３（ａ）参照）。
【００５１】
また、インデックスプレート２２４ａを前方へ限界まで引き出した状態において、平面図で反時計回りに力を加えると、インデックスプレート２２４ａはヒンジ軸２２４ｊを支点として回動し、その結果インデックスプレート２２４ａにはめ込まれたラベル紙２２４ｂが正面を向いて、端子台ブロック２２３の前面とラベル紙２２４ｂ表面とが左右に並んだ状態となる（図１２（ｃ）及び図８（ｂ）参照）。
【００５２】
次に、インデックスの使用方法を説明するための端子台ブロックの斜視図が図１４及び図１５に示されている。
【００５３】
同図に示されるように、先の説明で十分に理解されたと思うが、まず、図１４（ａ）及び図１５（ａ）に示されるように、摘み２２４ｅ，２２４ｆ，２２４ｊのいずれかを摘んでインデックスプレート２２４ａを前方へ引き出す。次に、図１４（ｂ）及び図１５（ｂ）に示されるように、これを平面図において反時計回りに回転させることで、ラベル紙２２４ｂを正面に向ける。これにより、ラベル紙２２４ｂの記載事項を、実際の端子配列と比較しながら理解することが出来る。次に、ラベル紙２２４ｂ表裏反転させたり、或いは取り替えるためには、図１４（ｃ）及び図１５（ｃ）に示されるように、ラベル紙２２４ｂを情報へと引き抜く。しかるのち表裏反転或いは別のラベル紙と交換して再度、インデックスプレート２２４ａに装着する。
【００５４】
以上の操作から明らかのように、インデックスプレートの収納状態においては、インデックスプレート２２４ａは相隣接する端子台ブロック間の隙間に挿入されるから、端子台列の幅をいたずらに増大させることもない。他方、ラベル紙２２４ｂ記載事項を確認する際には、これを前方に引き出して、反時計回りに回動する。その際、ガイドレール２２３ｃ前端部は、端子台ブロック２２３の正面より前方に突き出ているため、回動角度は９０度を確保することが出来、隣接する端子台ブロックに邪魔されることなくインデックスプレート２２４ａを全回させることが出来る。加えて、摘み部２２４ｅ〜２２４ｇについても、端子台ブロック２２３の前面よりも更に前方へ突出しているため、容易につまむことができ、或いはドライバの先端をひっかけて簡単に引き出すことができ、操作性も良好である。この様に、本発明の端子情報インデックスによれば、省スペースならびに操作性の両方を確保することができる。
【００５５】
次に、ＩＮユニット用ラベルの記載フォーム例を示す説明図が図１６に、ＯＵＴユニット用ラベルの記載フォーム例を示す説明図が図１７に、他のユニット上ラベルの記載フォーム例を示す説明図が図１８にそれぞれ示されている。
【００５６】
Ｉ／Ｏユニットは、３つの端子を利用して１系統の機器を接続するようになっていて、４系統の機器が接続できるようになっている。よって端子台は４系統分の１２個の端子を有している。ラベル紙には、その１２個の端子の配置に対応付けられた端子情報記載欄が設けれている。図１６（ａ）に示されるように、記載欄は１３個ある。ＩＮユニット用ラベル（その１）にあっては、その表面には、１系統の入力信号系のそれぞれに対応する３個の端子情報記載欄４０１，４０２，４０３が設けられ、これらの端子情報記載欄４０１，４０２，４０３には配線図上の対応する線番または配線番号を記載可能となされている。そして３個の端子情報記載欄４０１，４０２，４０３が４系統分あって、全体で１２個の記載欄がある。また、最上部には当該端子台ブロックに割り当てられたユニット番号記載欄４０４が設けられる。そのため、何らかの理由で端子台ブロックから配線を取り外してしまったような場合には、このラベル表面の端子情報記載欄への記載事項、つまり線番または配線番号などの端子情報の表示と、各ケーブル電線に対応付けられた線番または配線番号とを照合することで、正しい配線に間違えなく戻すことができる。
【００５７】
また、端子台ブロックと本体ブロックとを離脱させた場合にも、ラベル表面の上部にはユニット番号記載欄４０４が存在するので、このユニット番号表示欄４０４に対応するユニット番号を記載しておくことによって、端子台ブロックと本体ブロックとを取り違えることなく確実に結合することができる。ユニット番号については、例えば図１の例だと、そのＩ／Ｏユニット２２が通信ユニット２１を基準に右から何台目に設置されたかを示す番号であってもよい。図１の例だとＩ／Ｏユニット２２は８台連装されているので、右のＩ／Ｏユニットから順に「１」から「８」の番号を付与し、ラベル表面のユニット番号記載欄４０４にその番号を記載しておけばよい。また、図１の例でいうと、増設用通信ユニット３１に連装する６台のＩ／Ｏユニット３２には、右から順に「増１」から「増６」と記載すればよい。
【００５８】
一方、ラベルの裏面には、各入力信号系に対応して、結線例表示欄４０５が設けられている。そのため、この結線例表示欄の記載を頼りとして、誤りなく入力信号電線の配線を行うことができる。
【００５９】
同様にして、ＯＵＴユニット用ラベルの表面にも、１系統の出力信号系に対応する３個の端子情報を記載欄４０１，４０２，４０３が４組分設けられるとともに、ラベルの最上部にはユニット番号記載欄４０４が設けられている。そのため、ＯＵＴユニットについても、端子台ブロックから配線を取り外してしまったような場合に、この端子情報記載欄の記載を便りとして、正しい配線に間違いなく戻すことができる。加えて、ユニット番号記載欄４０４の記載を頼りとして、端子台ブロックと本体ブロックとの結合も誤りなく行うことができる。なお、ラベルの裏面については、接続されるべき出力負荷Ｌと端子機能との関係が配線例として示されているため、この記載を頼りとして、誤りなく配線を行うことができる。同様に、Ｉ／Ｏユニットがリレー内蔵ユニットである場合には、図１８（ａ）に示されたラベル紙を用いて、その表面ならびに裏面には、同様な記載スペースが存在するから、これらの記載事項を頼りとして、配線のやり直しやコネクタの結合し直しを誤りなく行うことができる。さらに、Ｉ／Ｏユニットに接続されたＩ／Ｏ機器への電源を、ベースブロック２２１を介して供給するためのＩ／Ｏ電源供給ユニットである場合には、図１８（ｂ）に示されたラベル紙を用いる。その表面ならびに裏面には、同様な記載スペースが存在するから、これらの記載事項を頼りとして、配線のやり直しやコネクタの結合し直しを誤りなく行うことができる。
【００６０】
なお、各ラベルには表面と裏面にそれぞれ別な情報が記載されているから末端ユーザに配線変えを任せたくないような場合には、単に裏面だけの記載を表面にしてラベル紙を装着すればよいし、逆に配線作業を行う場合には、ラベル紙を表裏反転して、表面の記載を表面に出すようにすれば、その都度適切な端子情報を積極的に表示させることができる。
【００６１】
以上説明したように、この実施形態の端子情報インデックスを備えた端子台ブロックによれば、収納状態と展開状態とを選択的にとりうる省スペース型の端子情報インデックスが付加されているため、これを利用することによって、端子台ブロックと本体ブロックとの結合離脱、或いは、端子台ブロックと電線との接合離脱を誤りなく行うことができるとともに、この様に有能な機能を発揮させつつも、端子情報インデックスのために、専用のスペースを確保することが不要であり、省スペース化と操作性とを共に満足させることができる。
【００６２】
なお、収納状態と展開状態とを選択的に取りうるための構成としては、図示実施形態には限定されない。例えば、端子台ブロックの左右側面ではなくて、上面或いは底面に沿うようにして短冊状プレートを出没自在に構成し、これを水平なヒンジ軸を支点として、上方または下方へと跳ね上げたり、垂れ下がったりしても、表示面を端子台ブロックの正面と並べて参照できることはもちろんである。また、端子情報インデックスとしては、インデックスプレートとラベル紙との組み合わせ構造を採用せずとも、例えば文字の書き込みや可能な或いは消去のできるプラスチック製のプレートを出没自在または回動自在に設け、このプラスチック製プレートに直接文字を書き込むようにしても良いであろう。
【００６３】
次に、上記構成のリモートターミナル装置をネットワークに組み込んだＰＬＣシステムにおいて、Ｉ／Ｏユニット交換時に適用される本発明の設定処理を、図８〜１７を参照して詳細に説明する。尚、上述の通信ユニット、Ｉ／Ｏユニット、及びＥＮＤユニットからなるシステムを、以下スライスＩ／Ｏシステム(Slice I/O System)と呼ぶ。
【００６４】
先ず、図１９にて、本願発明におけるスライスＩ／Ｏシステムを説明するためのブロック図が示されている。同図にて示されるブロック図は、先に図１を参照して説明したシステム全体の構成図におけるリモートターミナル装置２を示したものである。従って、図１にて示される部位に対応する部位には同じ符号を付与して説明を省略する。また、図１９にて示される符号１０は上位ネットワークを表しており、この上位ネットワーク１０には図示しないＰＬＣや各種設定が接続されている。これらＰＬＣや各種設定については、先に図１を参照して説明したためここでの説明は省略する。
【００６５】
同図にて示されるように、通信ユニット２１が上位ネットワーク１０に接続されており、その通信ユニット２１に複数の（この例では３つ）のＩ／Ｏユニット２２が、そしてそのＩ／Ｏユニット２２を介して更にＥＮＤユニット２３が接続されている。
【００６６】
また、図１９にて示されるように、通信ユニット２１内に格納されている上位通信用ＭＰＵ４２は上位ネットワーク１０に接続されており、当該通信ユニット２１と上位ネットワーク（ＰＬＣ等）との通信を担う。そして、この上位通信用ＭＰＵ４２は、スライス（Ｓｌｉｃｅ）通信用ＭＰＵ４１に接続されている。このスライス通信用ＭＰＵ４１は、当該通信ユニット２１に接続されているＩ／Ｏユニット２２に内蔵されているＭＰＵ５１にアドレス設定用シリアル通信（Ａ−ｓｅｔ）４５を介して接続されている。また、スライス通信用ＭＰＵ４１は、スライス（Ｓｌｉｃｅ）通信用ＡＳＩＣ４３を介して当該通信ユニット２１に接続されているＩ／Ｏユニット２２に内蔵されているスライス（Ｓｌｉｃｅ）通信用ＡＳＩＣ５２に接続されている。そして、スライス通信用ＭＰＵ４１には、さらに不揮発性ＩＣ４４も接続されている。この不揮発性ＩＣにおいて、接続されている各Ｉ／Ｏユニット２２の各種設定値を保存するものである。
【００６７】
通信ユニット２１の更に詳細なブロック図が図２０にて示されている。同図においても、上述した図１９と同一の部位には同じ符号を付与して説明を省略する。同図にて示されるように、上位通信用ＭＰＵ４２には、さらにＮｏｄｅＳＷ（ノードスイッチ）４８が備えられている。このノードスイッチ４８は、上位通信用のアドレス設定スイッチとして機能する。また、スライス通信用ＭＰＵ４１には、スイッチ群が備えられており、この実施例ではＤＩＰスイッチとして、REG_SW、ADR_SW、及びBACKUP_SWが含まれている。ここで、REG_SWとは、ユニットの構成機能の有効／無効を設定するためのＳＷである。また、ＯＮエッジにてＩ／Ｏユニットの構成を記憶することができる。また、ADR_SWとは、リストア機能の有効／無効を設定するためのＳＷである。そして、BACKUP_SWとは、後に詳細に説明するが、バックアップのトリガ発行用ＳＷである。
【００６８】
本発明は、上記の構成において、Ｉ／Ｏユニットに故障等により不具合が生じた際に、当該Ｉ／Ｏユニットに保存されていた各種情報（設定値等）を新たに入れ替えたＩ／Ｏユニットに受け継がせるようにするものである。そこで、新たにＩ／Ｏユニットがネットワークに加入されると、先に図１９にて示したように、通信ユニット２１内の不揮発性ＩＣ４４に保存されている該当情報を当該Ｉ／Ｏユニットにダウンロードするものである。
【００６９】
まず、本願発明による、バックアップ処理を説明する。このバックアップ処理とは、先に説明した通信ユニット２１の不揮発性ＩＣ（不揮発性メモリ）４４にＩ／Ｏユニット２２のデータを保存する処理である。このバックアップ処理が実行されるためには所定の条件があり、その条件として、スライスＩ／Ｏシステムが完結していること、並びにユニットの構成機能が有効の状態で異常（通信異常）が起きていないこと、が挙げられる。その理由として、スライスＩ／Ｏシステムが完結していないと、通信ユニットによって接続されているＩ／Ｏユニットの構成を認識することができないからである。そして、データのバックアップを実行するためには、ユニット構成を構成テーブルとして記憶することが必要となる。この構成テーブルを作成するためには、REGS_SWをＯＮとすることにより実現され、そのＯＮエッジによって、その時点で通信ユニットに接続されているＩ／Ｏユニットの構成を記憶する。また、このREGS_SWをＯＦＦとすることにより、記憶している構成を破棄することが可能とされている。ここで、記憶されるユニット情報とは、各Ｉ／Ｏユニットのモデルタイプを識別するための情報である。モデルタイプは、ユニット種別、Ｉ／Ｏ点数、製造メーカ、製品型番などにより一義に特定される。ユニット種別は、例えば、ＩＮユニット、ＯＵＴユニット、ＭＩＸユニット等の種別をいう。製造メーカは、例えば、VendorCode（作成会社コード）、ProductCode（会社毎のユニークな値）に関する情報をいう。製品型番は、例えば、DeviceType（ユニットのタイプ）に関する情報をいう。Ｉ／Ｏユニットの構成のチェックはこれらの情報から任意に選択して行うことを可能とされる。
【００７０】
このような条件を用いた背景として、ユニットの交換手段としては、ホットスワップ（電源ＯＮの通電中に交換を行う場合）と、コールドスワップ（電源ＯＦＦ状態で交換を行う場合）との２通りが想定され、例えば、電源ＯＦＦ状態で交換された場合、交換前の構成を通信ユニット側にて記憶しておかないと、新たに交換されたユニットがデータ書き込み対象であるかどうかの判断できないため、通信ユニットによって接続されているユニットを識別するために必要な情報が記憶されていることが必要となる。
【００７１】
通信ユニット２１によるバックアップ処理が図２８のフローチャートに示されている。同図にて示されるように、先ずバックアップトリガの発生が必要となる。この実施形態においては、バックアップトリガとは、BACKUP_SWをＯＦＦ状態から、３秒間の間にＯＮ、ＯＦＦ、ＯＮと切り替えることで発生するようにされている。もちろん、他の操作でも良い。要は普通の使用状態においては想定外の操作であって、意図した場合でしかあり得ない操作であれば良い。このバックアップトリガが発生すると（ステップ２８０１）、バックアップ対象にＩ／Ｏユニット２２のノード（Node）＃０を設定する（ステップ２８０２）。続いて、バックアップ対象に対してバックアップデータ取得依頼を実行する（ステップ２８０３）。このバックアップデータ取得依頼に対して応答（レスポンス）があれば（ステップ２８０４，ＹＥＳ）、当該Ｉ／Ｏユニットのバックアップデータを通信ユニット２１不揮発性ＩＣ４４に保存する（ステップ２８０５）。
【００７２】
ここで言うバックアップデータとは、交換前後で保持しておきたいＩ／Ｏユニットを動作させるための設定に関するデータである。例えば、リモートターミナル装置を動作させるためにユーザが任意に設定する情報や、リモートターミナル装置を管理するための管理情報等を含む。Ｉ／Ｏユニットを動作させるためにユーザが任意に設定する情報の例としては、Ｉ／Ｏユニットが通信異常となった場合にＯＵＴデータを保持するかどうかの設定情報や、通信ユニットとの間の通信プロトコルに関する設定情報、Ｉ／Ｏユニットの固有機能に関する設定値（端子のＯＮ回数やＯＮ時間閾値等）などがある。Ｉ／Ｏユニットを管理するための管理情報の例としては、Ｉ／Ｏユニット自体の名称がある。これは、ユーザが任意に付ける論理名、番号、文字列などであり、ラベル紙端子情報インデックス２２４ｂの情報表示面のユニット情報記載欄４０４に記入する情報に対応する。また、Ｉ／Ｏユニットに接続される制御機器などを管理するための制御機器名称（入力機器名称、出力機器名称を含む）やＩ／Ｏ端子の端子名称等が挙げられる。各名称は、ユーザが任意に付与する論理名、番号、文字列などで表現される。なお端子名称は、Ｉ／Ｏユニットの端子台ブロック２２３の各端子２２３ａ、２２３ｂの名称であり、端子情報インデックス２２４の情報表示面の端子情報記載欄に記入する線番などの情報に対応する。
【００７３】
続いて、全てのＩ／Ｏユニット２２のバックアップデータが取得されたかどうかの判定が行われ、バックアップデータが取得されていれば（ステップ２８０７，ＹＥＳ）、バックアップ処理は終了する（ステップ２８０８）。それに対し、全てのＩ／Ｏユニット２２のバックアップデータの取得が完了していなければ、バックアップ対象のノードの＃番号をインクリメントして（ステップ２８０９）、ステップ２８０３に戻り、バックアップ対象へのバックアップデータ取得依頼を実行する。ステップ２８０４において、バックアップデータ取得依頼に対するレスポンスがなければ（ステップ２８０４，ＮＯ）、バックアップは失敗となり（ステップ２８０６）バックアップ処理は終了する（ステップ２８０８）。
【００７４】
このように、Ｉ／Ｏユニットに対してバックアップ手順を共通化することにより、通信ユニットが機種を意識せずにバックアップできる仕様となっている。
【００７５】
次に、上記のようにバックアップされたＩ／Ｏユニットのデータを、ユニット交換等の際に、新たに交換されたユニットに対してダウンロード処理を実行し、交換前のユニットの各種設定データをそのまま新規ユニットに受け継がせるリストア処理について説明する。このリストア処理は自動的に行われても良いし、ユーザが手動で順々に行うことでも良い。
【００７６】
このリストア処理に伴うデータのダウンロードを実行する際には所定の条件が設定されている。その理由として、例えば、交換したＩ／Ｏユニットの種類がＩＮのユニットであり、そのユニットの代わりに誤ってＯＵＴのユニットを装着してしまうと、誤ったデータを書き込んで誤作動してしまい、問題となるからである。また、メンテナンス等の理由により、取り外したユニットをそのまま再装着するような場合、改めてデータをダウンロードする必要は生じない。このような事情を踏まえて、ユニットが加入される際には、そのユニットの種別を判別することと、全てのユニットに固有に設定されているシリアルナンバ等が変わっていること（すなわち、新たにユニットが装着されたということ）を判断することが必要となる。それらを判断するためのユニットの加入処理を以下に説明する。
【００７７】
図２１及び図２２に、通信ユニットの初期加入処理のフローチャートが示されている。これらの図にて示されるように、電源投入（ステップ２１０１）に続いて初期加入処理が実行され、Ａ−ｓｅｔの発行が行われる（ステップ２１０２）。尚、ここで言うＡ−ｓｅｔとは、アドレス通知用のシリアル通信のことである。続いて、未加入ユニット宛てにメッセージが発行され（ステップ２１０３）、レスポンスを待つ。レスポンスを受信したら（ステップ２１０４、ＹＥＳ）、ＩＤユニットから情報の取得を行う（ステップ２１０５）。それに対して、レスポンスがなければ（ステップ２１０４、ＮＯ）、アドレスの変更を行い（ステップ２１０６）、ステップ２１０３へ戻り未加入ユニット宛てメッセージの発行を行う。
【００７８】
ステップ２１０５におけるＩＤユニットから情報の取得が完了したら、次に当該ユニットが後に詳細に説明するリストア条件を満たしているかどうかの判定が行われる。ここで、リストア条件を満たしている場合（ステップ２１０７，ＹＥＳ）、そのＩ／Ｏユニットに対してダウンロードが実施され、リストア処理が行われる（ステップ２１０８）。リストア処理が完了したら、シリアル番号の更新が行われ（ステップ２１０９）、ステップ２１０３に戻り上記の処理を再開する。
【００７９】
ステップ２１０７に戻り、対象となるＩ／Ｏユニットがリストア条件を満たしていない場合（ステップ２１０７，ＮＯ）、Ｉ／Ｏユニットへの加入用メッセージを発行する（ステップ２１１０）。そして、Ｉ／Ｏユニットへ、次のメッセージがＥＮＤかどうかの確認用メッセージが発行され（ステップ２１１１）、レスポンスが確認されれば（ステップ２１１２，ＹＥＳ）、Ｉ／Ｏユニットの構成が確定し（ステップ２１１３）、初期加入処理が完了する（ステップ２１１４）。それに対し、ステップ２１１２でのレスポンスが確認されない場合（ステップ２１１２，ＮＯ）、ステップ２１０６に戻り、アドレスを変更して上述の処理を繰り返す。
【００８０】
次に、通信ユニット２１による途中加入処理を図２３及び図２４のフローチャートを参照して詳細に説明する。ここでいう途中加入とは、通信ユニット２１に接続されるＩ／Ｏユニット２２において、故障等の理由により通電中にユニット交換を行う場合のことである。先ず、Ｉ／Ｏユニットの故障等により通信異常が発生する（ステップ２３０１）。この通信異常を受けて、Ａ−ｓｅｔの発行が行われる（ステップ２３０２）。続いて、未加入ユニット宛のメッセージが発行され（ステップ２３０３）、レスポンスがあれば（ステップ２３０４，ＹＥＳ）、当該ユニットが離脱ユニットであるかどうかの判別が行われる（ステップ２３０５）。離脱ユニットである場合（ステップ２３０５，ＹＥＳ）、ＩＤユニットからのユニット情報の取得が実行される（ステップ２３０６）。それに対して、ステップ２３０４にてレスポンスがない場合（ステップ２３０４，ＮＯ）、並びにステップ２３０５において離脱ユニットではない場合（ステップ２３０５，ＮＯ）、いずれにおいてもアドレスの変更が実行され（ステップ２３０７）、ステップ２３０３に戻る。ここで、既に加入しているノードが加入してきた場合で、離脱を検知できていない場合は、加入させないようにされている。
【００８１】
ステップ２３０６において、ＩＤユニットからのユニット情報の取得後、当該Ｉ／Ｏユニットが後述するリストア条件を満たしているかどうかの判定が行われる（ステップ２３０８）。ここで、リストア条件を満たしている場合（ステップ２３０８，ＹＥＳ）、Ｉ／Ｏユニットに対してダウンロードが実行され、リストア処理が行われる（ステップ２３０９）。その後、シリアル番号の更新が行われ（ステップ２３１０）、ステップ２３０３に戻って上記処理が再開される。それに対して、リストア条件を満たしていない場合（ステップ２３０８，ＮＯ）、Ｉ／Ｏユニットの加入用メッセージの発行が行われ（ステップ２３１１）、通信異常状態であえるかどうかの判定が行われる（ステップ２３１２）。ここで、通信異常中である場合（ステップ２３１２，ＹＥＳ）、ステップ２３０７に戻り、アドレス変更が行われ、上記の処理を再開する。それに対し、通信異常中ではない場合（ステップ２３１２，ＮＯ）、途中加入処理が終了する（ステップ２３１３）。
【００８２】
次に、Ｉ／Ｏユニット２２側の初期加入処理を、図２５及び図２６のフローチャートを参照して説明する。Ｉ／Ｏユニット側では、電源投入後（ステップ２５０１）、通信ユニットから送信されるＡ−ｓｅｔを待つ（ステップ２５０２及び２５０２，ＮＯ）。通信ユニットからのＡ−ｓｅｔを受信したら（ステップ２５０２，ＹＥＳ）、自己ユニットの次に接続されているユニットがＥＮＤユニットであるか検索する（ステップ２５０３）。ここで、次ユニットがＥＮＤユニットであれば（ステップ２５０３，次ユニット＝ＥＮＤユニット）、内部パラメータに次ユニットがＥＮＤユニットであることを設定する（ステップ２５０５）。それに対し、次ユニットがＩ／Ｏユニットである場合（ステップ２５０３，次ユニット＝Ｉ／Ｏユニット）、次のユニットに対してＡ−ｓｅｔフレームを発行する（ステップ２５０４）。
【００８３】
次ユニットに対してＡ−ｓｅｔフレームを発行すると、次に通信ユニットからの未加入ユニット宛てメッセージの受信を待つ（ステップ２５０６及び２５０６，未受信）。未加入ユニット宛てメッセージを受信したら（ステップ２５０６，受信）、メッセージに対するレスポンスを送信する（ステップ２５０８）。このレスポンスには、通信ユニット側にてリストア条件を満たしているかどうかの判定を行うためのユニット情報が含まれる。そして、レスポンス送信後、通信ユニット２１からの更なるメッセージを待つ（ステップ２５０８）。通信ユニット２１から送信されるメッセージが加入メッセージであるならば（ステップ２５０８，加入メッセージ受信）、通信ユニット２１との加入処理を終了する（ステップ２５０９）。一方、通信ユニット２１からのメッセージがリストアメッセージである場合（ステップ２５０８，リストアメッセージ受信）、不揮発性ＩＣ５３へリストアパラメータを書き込み（ステップ２５１０）、自Ｉ／Ｏユニットに対してソフトウェアリセットを実行する（ステップ２５１１）。
【００８４】
次に、通信ユニット２１にて行われるリストア条件確認処理を、図２７のフローチャートを参照して説明する。このリストア条件確認処理によって、通信ユニット２１は、先に説明した初期加入処理並びに途中加入処理において対象となるＩ／Ｏユニットがリストア条件を満たしているかどうかの判定を行うことが可能となる。先ず、リストア条件の確認処理が実行されると（ステップ２７０１）、REGS_SWがＯＮかＯＦＦかの判定が行われる（ステップ２７０２）。ここで、REGS_SWがＯＦＦである場合（ステップ２７０２，ＯＦＦ）、リストア条件は満たされていないと判断される（ステップ２７１０）。REGS_SWがＯＮである場合（ステップ２７０２，ＯＮ）、続いてADR_SWの状態が確認される（ステップ２７０３）。ADR_SWがＯＮであるならば（ステップ２７０３，ＯＮ）、BackUpData（バックアップデータ）が存在するかどうかの確認が行われる（ステップ２７０４）。バックアップデータがある場合（ステップ２７０４，あり）、次にバックアップされているデータと型式が同一であるかどうかの判定が行われる（ステップ２７０５）。型式番号が同一であると判定さえれば、続いてシリアル番号の判定が行われ、シリアル番号が相違している場合（ステップ２７０６，相違）、リストア条件を満たしていると見なされる（ステップ２７０７）。ここで、シリアル番号が同一である場合（ステップ２７０６，同一）、リストア条件を満たしていないものと見なされる（ステップ２７１０）。
【００８５】
ステップ２７０３に戻り、ADR_SWがＯＦＦであるならば（ステップ２７０３，ＯＦＦ）、次に登録テーブル内のユニットであるかどうかの判定が行われる（ステップ２７０８）。また、ステップ２７０４において、バックアップデータが存在しない場合（ステップ２７０４，なし）も、ステップ２７０８へと移行し、登録テーブル内のユニットかどうかの判定が行われる。ここで、登録テーブル内のユニットである場合（ステップ２７０８，ＹＥＳ）、リストア条件は満たしていないものと見なされる（ステップ２７１０）。一方、登録テーブル内のユニットではない場合（ステップ２７０８，ＮＯ）、Ｉ／Ｏユニットに対して離脱を依頼する（ステップ２７０９）。ステップ２７０５に戻り、REGS_SW及びADR_SWがＯＮであり、バックアップデータが存在する場合においても、型式が相違する場合（ステップ２７０５，相違）、Ｉ／Ｏユニットに対する離脱依頼が実行される（ステップ２７０９）。
【００８６】
以上の説明により明らかであるが、通信ユニット２１は、初期処理時、若しくはＩ／Ｏユニットに対して通電状態でのユニット交換が実行された場合、復帰時に、バックアップされている登録済みＩ／Ｏユニットのデータと加入したＩ／Ｏユニットのデータとを比較し、上記のリストアの条件を満たしている場合に当該Ｉ／Ｏユニットに対してバックアップデータのダウンロードを実行することが可能とされている。そして、リストア処理が正常に終了した後、通信ユニット２１にて保存している当該Ｉ／Ｏユニットのシリアル番号を書き換えることによって、再度システムを立ち上げたときにリストア処理がまた実行されてしまうことを防いでいる。
【産業上の利用可能性】
【００８７】
以上述べたように、本発明のプログラマブル・コントローラのリモートターミナル装置によれば、リモートターミナル装置の三分割構成のＩ／Ｏユニットにおいて、通電中や停止中のＩ／Ｏユニットの交換時にツールレスで設定が行え、システムのダウンタイムを短縮することが可能となる。また、この設定処理を適宜に行うことにより、ＳＷの操作ミス等の人為的なミスも防ぐことが可能となる。
【図面の簡単な説明】
【００８８】
【図１】本発明が適用されるＰＬＣシステムの全体の構成図である。
【図２】リモートターミナル装置（本機，増設機）の構成図である。
【図３】通信ユニットの外観を示す斜視図である。
【図４】Ｉ／Ｏユニットの斜視図（斜め右上方向視）である。
【図５】Ｉ／Ｏユニットの斜視図（斜め左上方向視）である。
【図６】Ｉ／Ｏユニット内部の電気的構成を示す回路図である。
【図７】エンドユニットの外観を示す斜視図である。
【図８】インデックス付端子台ブロックの正面図である。
【図９】インデックス付端子台ブロックの斜視図である。
【図１０】インデックス単体の外観部である。
【図１１】インデックスの斜視図（ラベル紙挿入状態）である。
【図１２】収納状態から展開状態に至る間のインデックス指示機構の作用を説明する端子台ブロックの上面図である。
【図１３】収納状態から引出状態に至る間のインデックス指示機構の作用を説明する端子台ブロックの側面図である。
【図１４】インデックスの使用方法を説明するための端子台ブロックの斜視図（斜め左上方向視）である。
【図１５】インデックス使用方法を説明するための端子台ブロックの斜視図（斜め右方向視）である。
【図１６】ＩＮユニット用ラベルの記載フォーム例を示す説明図である。
【図１７】ＯＵＴユニット用ラベルの記載フォーム例を示す説明図である。
【図１８】他のユニット用ラベルの記載フォーム例を示す説明図である。
【図１９】本発明が適用されたスライスＩ／Ｏシステムを示すブロック図である。
【図２０】本発明が適用された通信ユニットの詳細を示すブロック図である。
【図２１】通信ユニットの初期加入処理を示すフローチャート（その１）である。
【図２２】通信ユニットの初期加入処理を示すフローチャート（その２）である。
【図２３】通信ユニットの途中加入処理を示すフローチャート（その１）である。
【図２４】通信ユニットの途中加入処理を示すフローチャート（その２）である。
【図２５】Ｉ／Ｏユニットの初期加入処理を示すフローチャート（その１）である。
【図２６】Ｉ／Ｏユニットの初期加入処理を示すフローチャート（その２）である。
【図２７】通信ユニットのリストア条件確認処理を示すフローチャートである。
【図２８】通信ユニットのバックアップ処理を示すフローチャートである。
【図２９】従来のＰＬＣシステムにおける通信ユニットとＩ／Ｏユニットを示すブロック図である。
【符号の説明】
【００８９】
１        ＰＬＣ
２        リモートターミナル装置（本機）
３        リモートターミナル装置（増設機）
４        パソコン
５        フィールドバス
６        増設用ケーブル
７        ＤＩＮレール
２１      通信ユニット
２２      Ｉ／Ｏユニット
２３      エンドユニット
３１      通信ユニット
３２      Ｉ／Ｏユニット
３３      エンドユニット
２１ａ    コネクタ
２１ｂ，２１ｃ，  接触子列
３１ａ    コネクタ
３１ｂ，３１ｃ  接触子列
２２１    ベースブロック
２２２    本体ブロック
２２３    端子台ブロック
２２４    端子情報インデックス
２２１ａ，２２１ｂ  上流側接触子列
２２１ａ’，２２１ｂ’  下流側接触子列
２２２ａ  本体回路
２２２ｂ  内部回路
２２２ｃ  フォトカプラ
２２２ｄ  発光ダイオード
２２ａ，２２ｂ  接触子列
２２３ａ  バネ圧調整用の穴
２２３ｂ  電線挿入用の穴
２２４ａ  インデックスプレート
２２４ｂ  ラベル紙端子情報インデックス
２２４ｃ  凹部
２２４ｄ  指抜き用穴
２２４ｅ  上部摘み
２２４ｆ  下部摘み
２２４ｇ  中断摘み
２２４ｈ  凹部
２２４ｉ  弾性片
２２４ｊ  ヒンジ突部
２２４ｋ  突起
２２４ｌ  切込み溝
２２３ｃ  ガイドレール
２２３ｄ  ガイド溝
２２３ｅ  突部
２２３ｆ  突部
４０１，４０２，４０３  端子情報記載欄
４０４    ユニット情報記載欄
【図１】
0004415981.tif 000002
【図２】
0004415981.tif 000003
【図３】
0004415981.tif 000004
【図４】
0004415981.tif 000005
【図５】
0004415981.tif 000006
【図６】
0004415981.tif 000007
【図７】
0004415981.tif 000008
【図８】
0004415981.tif 000009
【図９】
0004415981.tif 000010
【図１０】
0004415981.tif 000011
【図１１】
0004415981.tif 000012
【図１２】
0004415981.tif 000013
【図１３】
0004415981.tif 000014
【図１４】
0004415981.tif 000015
【図１５】
0004415981.tif 000016
【図１６】
0004415981.tif 000017
【図１７】
0004415981.tif 000018
【図１８】
0004415981.tif 000019
【図１９】
0004415981.tif 000020
【図２０】
0004415981.tif 000021
【図２１】
0004415981.tif 000022
【図２２】
0004415981.tif 000023
【図２３】
0004415981.tif 000024
【図２４】
0004415981.tif 000025
【図２５】
0004415981.tif 000026
【図２６】
0004415981.tif 000027
【図２７】
0004415981.tif 000028
【図２８】
0004415981.tif 000029
【図２９】
0004415981.tif 000030