(57)【要約】【課題】コントローラに接続される下位の装置へのオンライン接続の可否を制限することで損害発生を防止する技術を提供する。【解決手段】通信カプラ５２は、フィールドネットワーク２を介してＣＰＵユニットと接続し、汎用インタフェース１７０を介してサポート装置と接続する。通信カプラ５２は、汎用インタフェース１７０を経由したサポート装置との接続の可否の設定を示す接続設定情報１０３を記憶する。通信カプラ５２は、サポート装置からオンライン接続要求が有ると、接続設定情報１０３の設定を参照し、接続禁止と設定されている場合であって、通信カプラ５２が通常運転をしており、スレーブ装置が縮退動作をしていない場合に、オンライン接続が不可と判定してサポート装置によるオンライン接続を制限する。【選択図】図３
2014119909.tif 000002
【特許請求の範囲】
【請求項１】
コントローラの演算ユニットとフィールドネットワークを介して接続される通信カプラであって、
前記通信カプラは、マスタ装置として機能し、スレーブ装置とシステムバスによって通信可能であり、
前記通信カプラの動作設定を行うための情報処理装置と接続するための通信インタフェースと、
前記情報処理装置と前記通信カプラとのオンライン接続の可否の設定を示す接続設定情報を記憶するための記憶部と、
前記情報処理装置が前記通信インタフェースを経由して前記通信カプラと接続している場合に、前記接続設定情報に基づいて、前記情報処理装置とのオンライン接続を制限する制御部とを備える、
通信カプラ。
【請求項２】
前記接続設定情報に示される設定は、前記通信カプラが前記通信インタフェースを経由する前記情報処理装置とのオンライン接続を許可することを示す接続許可設定と、前記通信インタフェースを経由する前記情報処理装置とのオンライン接続を禁止すべきことを示す接続禁止設定とを含み、
前記制御部は、前記接続禁止設定が示される場合に、前記通信カプラおよび前記通信カプラのスレーブ装置からなるネットワークにおいて異常動作が発生しているとき、前記情報処理装置による前記通信カプラとのオンライン接続を許可し、前記ネットワークにおいて異常動作の発生が検出されないとき、前記情報処理装置による前記通信カプラとのオンライン接続を禁止する、
請求項１記載の通信カプラ。
【請求項３】
前記制御部は、前記接続禁止設定が示される場合に、前記通信カプラの動作が異常動作であるときは前記情報処理装置による前記通信カプラとのオンライン接続を許可する、
請求項１記載の通信カプラ。
【請求項４】
前記制御部は、前記接続禁止設定が示される場合に、前記通信カプラに接続されるスレーブ装置の動作が縮退動作であると検出されるときは前記情報処理装置による前記通信カプラとのオンライン接続を許可する、
請求項１記載の通信カプラ。
【請求項５】
前記接続設定情報に示される設定は、前記通信カプラが前記通信インタフェースを経由する前記情報処理装置とのオンライン接続を許可することを示す接続許可設定と、前記通信インタフェースを経由する前記情報処理装置とのオンライン接続を禁止すべきことを示す接続禁止設定とを含み、
前記制御部は、前記接続禁止設定が示される場合であって、前記通信カプラが通常動作をしており、前記スレーブ装置の動作が縮退動作でないときに、前記情報処理装置とのオンライン接続を禁止する、
請求項１記載の通信カプラ。
【請求項６】
前記情報処理装置は、前記演算ユニットとオンライン接続可能であり、
前記通信カプラは、前記情報処理装置と接続される前記演算ユニットとフィールドネットワークを介して接続し、前記演算ユニットを経由して前記情報処理装置から前記接続設定情報の更新を受け付ける、
請求項１記載の通信カプラ。
【請求項７】
前記接続設定情報に示される設定は、前記通信カプラが前記通信インタフェースを経由する前記情報処理装置とのオンライン接続を許可することを示す接続許可設定と、前記通信インタフェースを経由する前記情報処理装置とのオンライン接続を禁止すべきことを示す接続禁止設定とを含み、
前記通信カプラは、
前記フィールドネットワークを介する通信処理に基づき前記フィールドネットワークにおける異常の発生を検出し、
前記制御部は、前記接続禁止設定が示される場合であって、前記フィールドネットワークにおける異常の発生が検出される場合に、前記情報処理装置とのオンライン接続を許可する、
請求項１記載の通信カプラ。
【請求項８】
前記接続設定情報に示される設定は、前記通信カプラが前記通信インタフェースを経由する前記情報処理装置とのオンライン接続を許可することを示す接続許可設定と、前記通信インタフェースを経由する前記情報処理装置とのオンライン接続を禁止すべきことを示す接続禁止設定とを含み、
前記通信カプラは、
前記フィールドネットワークとの接続を検出し、
前記制御部は、前記接続禁止設定が示される場合であって、前記フィールドネットワークとの接続が検出されない場合に、前記情報処理装置とのオンライン接続を許可する、
請求項１記載の通信カプラ。
【請求項９】
前記制御部は、
前記通信カプラが前記情報処理装置とオンライン接続している場合に、前記オンライン接続される情報処理装置による前記接続設定情報の更新を受け付ける、
請求項１から８のいずれか１項に記載の通信カプラ。
【請求項１０】
通信カプラと通信インタフェースにより接続することが可能な情報処理装置であって、
前記通信カプラは、
コントローラの演算ユニットとフィールドネットワークを介して接続され、マスタ装置として機能し、スレーブ装置とシステムバスによって通信可能であり、前記情報処理装置と前記通信カプラとのオンライン接続の可否の設定を示す接続設定情報を記憶するための記憶部を含み、
前記情報処理装置は、
前記接続設定情報に基づいて、前記通信カプラとの接続可否の判定結果を取得する取得部と、
前記判定結果において前記情報処理装置と前記通信カプラとが接続不可と示される場合に、前記接続設定情報の設定内容に従って前記通信カプラとの接続が不可であることをモニタに表示する表示部とを備える、
情報処理装置。
【請求項１１】
コントローラの演算ユニットとフィールドネットワークを介して接続される通信カプラの動作を制御する制御方法であって、
前記通信カプラは、マスタ装置として機能し、スレーブ装置とシステムバスによって通信可能であり、前記通信カプラの動作設定を行う情報処理装置と接続するための通信インタフェースと、前記情報処理装置と前記通信カプラとのオンライン接続の可否の設定を示す接続設定情報を記憶するためのメモリとを含み、
前記制御方法は、
前記通信カプラが、前記通信インタフェースを経由して前記情報処理装置と通信カプラとが接続している場合に、前記接続設定情報に基づいて、前記情報処理装置とのオンライン接続を制限するステップを含む、
制御方法。
【請求項１２】
コントローラの演算ユニットとフィールドネットワークを介して接続される通信カプラの動作を制御するためのプログラムであって、
前記通信カプラは、マスタ装置として機能し、スレーブ装置とシステムバスによって通信可能であり、前記通信カプラの動作設定を行う情報処理装置と接続するための通信インタフェースと、プロセッサと、前記情報処理装置と前記通信カプラとのオンライン接続の可否の設定を示す接続設定情報を記憶するためのメモリとを含み、
前記プログラムは、前記プロセッサに、
前記通信インタフェースを経由して前記情報処理装置と通信カプラとが接続している場合に、前記接続設定情報に基づいて、前記情報処理装置とのオンライン接続を制限するステップを実行させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械や設備などの動作を制御するために用いられる制御システムの操作権限を制御するための技術に関する。
【背景技術】
【０００２】
多くの生産現場で使用される機械や設備は、典型的には、プログラマブルコントローラ（Programmable  Logic  Controller；以下「ＰＬＣ」とも称す）などからなる制御システムによって制御される。このような制御システムにおいて、ＰＬＣは、ＣＰＵ（Central  Processing  Unit）ユニットと、外部のスイッチやセンサからの信号入力および外部のリレーやアクチュエータへの信号出力を担当するＩＯ（Input  Output）ユニットなどの機能ユニットとを含む。また、ＰＬＣは、ネットワークにより、複数のリモートＩＯターミナルと接続される。各リモートＩＯターミナルは、通信カプラと、１または複数のＩＯユニットとを含む。
【０００３】
上記のような制御システムとして、特許文献１には、マスタ装置と複数のスレーブ装置とから構成されるネットワークシステムにおいて、スレーブ装置の接続異常を検出するための技術が開示されている。マスタ装置から送信されたデータは、最上流のスレーブ装置から最下流のスレーブ装置まで順番に経由した後でマスタ装置に戻される。
【０００４】
このような制御システムの設計と構築とを支援するため、ＰＣ（Personal  Computer）等で制御システムの構成をシミュレーションし、制御システムの設定を行うためのソフトウェアが提供されている。これにより、制御システムの設計者等は、各ユニットの性能を考慮に入れて制御システムの設定等をすることができる。設計者等は、ソフトウェアがインストールされたＰＣを、例えばＵＳＢ（Universal  Serial  Bus）などの通信インタフェースを経由してＣＰＵユニットまたは通信カプラと接続し、これらＣＰＵユニットまたは通信カプラの設定を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１９５６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
制御システムの立ち上げ時においては、マスタ装置となる上位のコントローラを設置する前に、上位のコントローラに接続される下位の装置（通信カプラなど）を稼働させることがある。この場合、下位の装置（通信カプラなど）に対してＰＣをオンライン接続し、ＰＣで動作するソフトウェアによってこれら装置の情報取得および設定等を行うことで、制御システムの立ち上げの高速化を図っている。
【０００７】
しかし、制御システムが正常に稼働している状態で、下位の装置に制限なくオンライン接続可能であると、エンドユーザの操作ミス等によって、人的被害、物的被害等の損害が発生するおそれがある。一方で、制御システムに異常が生じた場合は、早期に原因を究明するため下位の装置にＰＣ等を速やかにオンライン接続したいという要求がある。
【０００８】
本発明は、上述のような課題を解決するため、ＦＡ（Factory  Automation）システム等において、異常発生時など一定の状況下で下位の装置へのオンライン接続を可能にし、正常に稼働している状態で第三者等が通信カプラ等の下位の装置にＰＣ等をオンライン接続して操作することによる損害の発生を防止する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一実施形態に従う通信カプラは、コントローラの演算ユニットとフィールドネットワークを介して接続され、マスタ装置として機能し、スレーブ装置とシステムバスによって通信可能である。通信カプラは、通信カプラの動作設定を行うための情報処理装置と接続するための通信インタフェースと、情報処理装置と通信カプラとのオンライン接続の可否の設定を示す接続設定情報を記憶するための記憶部と、情報処理装置が通信インタフェースを経由して通信カプラと接続している場合に、接続設定情報に基づいて、情報処理装置とのオンライン接続を制限する制御部とを備える。
【００１０】
好ましくは、接続設定情報に示される設定は、通信カプラが通信インタフェースを経由する情報処理装置とのオンライン接続を許可することを示す接続許可設定と、通信インタフェースを経由する情報処理装置とのオンライン接続を禁止すべきことを示す接続禁止設定とを含み、制御部は、接続禁止設定が示される場合に、通信カプラおよび通信カプラのスレーブ装置からなるネットワークにおいて異常動作が発生しているとき、情報処理装置による通信カプラとのオンライン接続を許可し、ネットワークにおいて異常動作の発生が検出されないとき、情報処理装置による通信カプラとのオンライン接続を禁止することとしてもよい。
【００１１】
好ましくは、制御部は、接続禁止設定が示される場合に、通信カプラの動作が異常動作であるときは情報処理装置による通信カプラとのオンライン接続を許可することとしてもよい。
【００１２】
好ましくは、制御部は、接続禁止設定が示される場合に、通信カプラに接続されるスレーブ装置の動作が縮退動作であるときは情報処理装置による通信カプラとのオンライン接続を許可することとしてもよい。
【００１３】
好ましくは、接続設定情報に示される設定は、通信カプラが通信インタフェースを経由する情報処理装置とのオンライン接続を許可することを示す接続許可設定と、通信インタフェースを経由する情報処理装置とのオンライン接続を禁止すべきことを示す接続禁止設定とを含み、制御部は、接続禁止設定が示される場合であって、通信カプラが通常動作をしており、スレーブ装置の動作が縮退動作でないときに、情報処理装置とのオンライン接続を禁止することとしてもよい。
【００１４】
好ましくは、情報処理装置は、演算ユニットとオンライン接続可能であり、通信カプラは、情報処理装置と接続される演算ユニットとフィールドネットワークを介して接続し、演算ユニットを経由して情報処理装置から接続設定情報の更新を受け付けることとしてもよい。
【００１５】
好ましくは、接続設定情報に示される設定は、通信カプラが通信インタフェースを経由する情報処理装置とのオンライン接続を許可することを示す接続許可設定と、通信インタフェースを経由する情報処理装置とのオンライン接続を禁止すべきことを示す接続禁止設定とを含み、通信カプラは、フィールドネットワークを介する通信処理に基づきフィールドネットワークにおける異常の発生を検出し、制御部は、接続禁止設定が示される場合であって、フィールドネットワークにおける異常の発生が検出される場合に、情報処理装置とのオンライン接続を許可することとしてもよい。
【００１６】
好ましくは、接続設定情報に示される設定は、通信カプラが通信インタフェースを経由する情報処理装置とのオンライン接続を許可することを示す接続許可設定と、通信インタフェースを経由する情報処理装置とのオンライン接続を禁止すべきことを示す接続禁止設定とを含み、通信カプラは、フィールドネットワークとの接続を検出し、制御部は、接続禁止設定が示される場合であって、フィールドネットワークとの接続が検出されない場合に、情報処理装置とのオンライン接続を許可することとしてもよい。
【００１７】
好ましくは、制御部は、通信カプラが情報処理装置とオンライン接続している場合に、オンライン接続される情報処理装置による接続設定情報の更新を受け付けることとしてもよい。
【００１８】
別の実施形態に従うと、通信カプラと通信インタフェースにより接続することが可能な情報処理装置が提供される。通信カプラは、コントローラの演算ユニットとフィールドネットワークを介して接続され、マスタ装置として機能し、スレーブ装置とシステムバスによって通信可能であり、情報処理装置と通信カプラとのオンライン接続の可否の設定を示す接続設定情報を記憶するための記憶部を含み、情報処理装置は、接続設定情報に基づいて、通信カプラとの接続可否の判定結果を取得する取得部と、判定結果において情報処理装置と通信カプラとが接続不可と示される場合に、接続設定情報の設定内容に従って通信カプラとの接続が不可であることをモニタに表示する表示部とを備える。
【００１９】
別の実施形態に従うと、コントローラの演算ユニットとフィールドネットワークを介して接続される通信カプラの動作を制御する制御方法が提供される。通信カプラは、マスタ装置として機能し、スレーブ装置とシステムバスによって通信可能であり、通信カプラの動作設定を行う情報処理装置と接続するための通信インタフェースと、情報処理装置と通信カプラとのオンライン接続の可否の設定を示す接続設定情報を記憶するためのメモリとを含む。制御方法は、通信カプラが、通信インタフェースを経由して情報処理装置と通信カプラとが接続している場合に、接続設定情報に基づいて、情報処理装置とのオンライン接続を制限するステップを含む。
【００２０】
別の実施形態に従うと、コントローラの演算ユニットとフィールドネットワークを介して接続される通信カプラの動作を制御するためのプログラムが提供される。通信カプラは、マスタ装置として機能し、スレーブ装置とシステムバスによって通信可能であり、通信カプラの動作設定を行う情報処理装置と接続するための通信インタフェースと、プロセッサと、情報処理装置と通信カプラとのオンライン接続の可否の設定を示す接続設定情報を記憶するためのメモリとを含む。プログラムは、プロセッサに、通信インタフェースを経由して情報処理装置と通信カプラとが接続している場合に、接続設定情報に基づいて、情報処理装置とのオンライン接続を制限するステップを実行させる。
【発明の効果】
【００２１】
上記一実施形態に従う通信カプラは、異常発生時など一定の状況下でのオンライン接続を可能にしつつ、設定に従ってエンドユーザ等の情報処理装置から通信カプラへの接続を制限することで損害の発生等を防止することができる。
【００２２】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態に係る制御システムの構成例を示す模式図である。
【図２】本実施の形態に係るリモートＩＯターミナル５の接続構成を示す模式図である。
【図３】本実施の形態に係るリモートＩＯターミナル５を構成する通信カプラ５２のハードウェア構成を示す模式図である。
【図４】本実施の形態に係るリモートＩＯターミナル５の機能ユニット５４のハードウェア構成を示す模式図である。
【図５】本実施の形態に係るＰＬＣ１の接続構成を示す模式図である。
【図６】本実施の形態に係るＰＬＣ１を構成するＣＰＵユニット１３のハードウェア構成を示す模式図である。
【図７】本実施の形態に係るＰＬＣ１に接続されるサポート装置８のハードウェア構成を示す模式図である。
【図８】通信カプラ５２が保持する接続設定情報１０３を示す図である。
【図９】通信カプラ５２が通信インタフェース１７０を経由したサポート装置８とのオンライン接続を許可するか否かを判定する処理を示すフローチャートである。
【図１０】サポート装置８がＣＰＵユニット１３を経由して通信カプラ５２の設定を行う処理を示すフローチャートである。
【図１１】サポート装置８が通信カプラ５２の１０３の編集操作を受け付ける場合の画面の表示例を示す図である。
【図１２】通信カプラ５２とサポート装置８との接続が不可の場合の画面の表示例を示す図である。
【図１３】サポート装置８が通信カプラ５２との接続可否を判定する処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２５】
＜Ａ．制御システムの構成例＞
まず、本実施の形態に係る制御システムの構成例について説明する。図１は、本実施の形態に係る制御システムの構成例を示す模式図である。図１を参照して、制御システムＳＹＳは、ＰＬＣ１と、フィールドネットワーク２を介してＰＬＣ１に接続されるサーボモータドライバ３およびリモートＩＯターミナル５と、フィールド機器である検出スイッチ６およびリレー７とを含む。ＰＬＣ１には、接続ケーブル１０などを介してサポート装置８が接続される。
【００２６】
ＰＬＣ１は、主たる演算処理を実行するＣＰＵユニット１３と、１つ以上の機能ユニット１４とを含む。これらの機能ユニット１４は、システムバス（内部バス）であるＰＬＣシステムバス１１を介して、データを互いに遣り取りできるように構成される。また、機能ユニット１４には、電源ユニット１２によって適切な電圧の電源が供給される。このような機能ユニット１４は、ＩＯユニットや特殊ユニットを含む。
【００２７】
ＩＯユニットは、一般的な入出力処理に関するユニットであり、オン／オフといった２値化されたデータの入出力を司る。すなわち、ＩＯユニットは、検出スイッチ６などのセンサが何らかの対象物を検出している状態（オン）および何らの対象物も検出していない状態（オフ）のいずれであるかという情報を収集する。また、ＩＯユニットは、リレー７やアクチュエータといった出力先に対して、活性化するための指令（オン）および不活性化するための指令（オフ）のいずれかを出力する。
【００２８】
特殊ユニットは、アナログデータの入出力、温度制御、特定の通信方式による通信といった、ＩＯユニットではサポートしない機能を有する。
【００２９】
フィールドネットワーク２は、ＣＰＵユニット１３と遣り取りされる各種データを伝送する。フィールドネットワーク２としては、各種の産業用のイーサネット（登録商標）を用いることができる。産業用のイーサネット（登録商標）としては、例えば、ＥｔｈｅｒＣＡＴ（登録商標）、ＰＲＯＦＩＮＥＴ（登録商標）、ＭＥＣＨＡＴＲＯＬＩＮＫ（登録商標）−ＩＩＩ、Ｐｏｗｅｒｌｉｎｋ、ＳＥＲＣＯＳ（登録商標）−ＩＩＩ、ＣＩＰ  Ｍｏｔｉｏｎなどがある。さらに、産業用のイーサネット（登録商標）以外のフィールドネットワークを用いてもよい。例えば、ＤｅｖｉｃｅＮｅｔ、ＣｏｍｐｏＮｅｔ（登録商標）などを用いてもよい。
【００３０】
サーボモータドライバ３は、フィールドネットワーク２を介してＣＰＵユニット１３と接続されるとともに、ＣＰＵユニット１３からの指令値に従ってサーボモータ４を駆動する。
【００３１】
図１に示す制御システムＳＹＳのフィールドネットワーク２には、さらに、１つ以上のリモートＩＯターミナル５が接続されている。リモートＩＯターミナル５は、機能ユニット１４と同様に、一般的な入出力処理に関する処理を行う。より具体的には、リモートＩＯターミナル５は、フィールドネットワーク２でのデータ伝送に係る処理を行うための通信カプラ５２と、１つ以上の機能ユニット５４（ＩＯユニットや特殊ユニットを含む）とを含む。これらの機能ユニット５４は、システムバス（内部バス）であるリモートＩＯターミナルバス５１を介して、データを互いに遣り取りできるように構成される。
【００３２】
通信カプラ５２は、機能ユニット５４の動作を制御するとともに、ＣＰＵユニット１３との間のデータ伝送を制御する。通信カプラ５２は、フィールドネットワーク２を介して、ＰＬＣ１のＣＰＵユニット１３に接続されている。また、通信カプラ５２は、通信インタフェースを経由してサポート装置８と接続することができる。
【００３３】
リモートＩＯターミナル５において、通信カプラ５２は、装着される機能ユニット５４（ＩＯユニットや特殊ユニット）との間のリモートＩＯターミナルバス５１を介したデータ伝送を主体的に（マスタとして）管理する。同様に、ＰＬＣ１において、ＣＰＵユニット１３は、装着される機能ユニット１４（ＩＯユニットや特殊ユニット）との間のＰＬＣシステムバス１１を介したデータ伝送を主体的に（マスタとして）管理する。
【００３４】
そこで、以下の説明では、リモートＩＯターミナル５における通信カプラ５２、および、ＰＬＣ１におけるＣＰＵユニット１３について、その機能に着目して「マスタ装置」あるいは「バスマスタ」とも称す。これに対して、リモートＩＯターミナル５において通信カプラ５２と接続される機能ユニット、および、ＰＬＣ１においてＣＰＵユニット１３と接続される機能ユニットについて、その機能に着目して「スレーブ装置」とも称す。
【００３５】
また、通信カプラ５２およびＣＰＵユニット１３においては、搭載されたプロセッサがシステムプログラムを実行するなどして、後述するような処理を実現する。そのため、通信カプラ５２およびＣＰＵユニット１３は、各種処理を実行する処理装置であるとも言える。
【００３６】
また、サポート装置８は、通信インタフェースを介してＣＰＵユニット１３または通信カプラ５２と直接接続することができ、ユーザの操作に応じてこれらＣＰＵユニット１３または通信カプラ５２の設定等を行う。なお、サポート装置８は、ＣＰＵユニット１３と通信インタフェースによって接続し、ＣＰＵユニット１３を経由して通信カプラ５２の設定をすることもできる。サポート装置８とＣＰＵユニット１３との接続の際は、ユーザによる操作権限の認証を行う。制御システムＳＹＳを構築する段階では、ＣＰＵユニット１３の設定に先立ち、サポート装置８と通信カプラ５２とを通信インタフェースによりオンライン接続し、通信カプラ５２の設定をサポート装置８から行うことでシステム立ち上げの高速化を図っている。後述するように制御システムＳＹＳを構築した後は、通信カプラ５２とサポート装置８とがいつでもオンライン接続できる状態であると、ユーザの操作ミス等により損害を発生し得るため、通信カプラ５２とサポート装置８とのオンライン接続を制限し、一定の条件下でのみ接続可能とする。なお、サポート装置８とＣＰＵユニット１３との接続時は操作権限の認証が行われるため、サポート装置８がＣＰＵユニット１３を経由して通信カプラ５２と接続している場合は、通信カプラ５２の設定をサポート装置８から行うことができることとしている。
【００３７】
＜Ｂ．リモートＩＯターミナル５のハードウェア構成＞
次に、本実施の形態に係る制御システムＳＹＳの一部を構成するリモートＩＯターミナル５のハードウェア構成について説明する。
【００３８】
（ｂ１．接続構成）
図２は、本実施の形態に係るリモートＩＯターミナル５の接続構成を示す模式図である。図２を参照して、リモートＩＯターミナル５では、１つ以上の機能ユニット５４−１，５４−２，５４−３，…が通信ラインであるリモートＩＯターミナルバス５１（ダウンリンク５１１およびアップリンク５１２）を介して通信カプラ５２と互いにデータ伝送可能になっている。
【００３９】
一例として、ダウンリンク５１１およびアップリンク５１２では、シリアル通信が採用されており、対象のデータは、時系列に一列に並べられた形で伝送する。より具体的には、ダウンリンク５１１では、マスタ装置として機能する通信カプラ５２からスレーブ装置として機能する機能ユニット５４へ向けて、ダウンリンク５１１を介して一方向にデータが送信される。一方、アップリンク５１２では、いずれかの機能ユニット５４から通信カプラ５２へ向けて、アップリンク５１２を介して一方向にデータが送信される。
【００４０】
機能ユニット５４の各々は、ダウンリンク５１１またはアップリンク５１２を伝送するフレームを受信すると、そのフレームからデータを復号して必要な処理を実行する。そして、機能ユニット５４の各々は、フレームを再生成した上で、次段の機能ユニット５４へ再送信（フォワード）する。
【００４１】
データを含むフレームのこのような順次転送を実現するために、各機能ユニット５４は、ダウンリンク５１１に関して、受信部（以下「ＲＸ」とも記す。）２１０ａおよび送信部（以下「ＴＸ」とも記す。）２１０ｂを含むとともに、アップリンク５１２に関して、受信部２２０ａおよび送信部２２０ｂを含む。受信部２１０ａおよび２２０ａは、通信ラインであるリモートＩＯターミナルバス５１を介して他の機能ユニット５４からフレームとして送信されるデータを受信する。送信部２１０ｂおよび２２０ｂは、通信ラインであるリモートＩＯターミナルバス５１を介して他の機能ユニット５４へフレームとしてデータを送信する。
【００４２】
各機能ユニット５４は、プロセッサ２００を含み、プロセッサ２００がこれらのデータの処理を制御する。
【００４３】
通信カプラ５２は、演算主体であるプロセッサ１００と、フィールドバス制御部１１０と、受信部１１２と、送信部１１４と、内部バス制御部１３０と、通信インタフェース１７０とを含む。すなわち、通信カプラ５２は、リモートＩＯターミナルバス５１（ダウンリンク５１１およびアップリンク５１２）と接続されるだけではなく、受信部１１２および送信部１１４を介して、上位通信ネットワークであるフィールドネットワーク２とも接続される。フィールドバス制御部１１０は、フィールドネットワーク２を介したデータ伝送を管理し、内部バス制御部１３０は、リモートＩＯターミナルバス５１を介したデータ伝送を管理する。通信インタフェース１７０は、例えばＵＳＢなどであり、ケーブル等を介して外部のサポート装置８等と接続することができる。
【００４４】
（ｂ２．通信カプラ５２の構成）
図３は、本実施の形態に係るリモートＩＯターミナル５を構成する通信カプラ５２のハードウェア構成を示す模式図である。図３を参照して、リモートＩＯターミナル５の通信カプラ５２は、プロセッサ１００と、不揮発性メモリ１０１と、フィールドバス制御部１１０と、受信部１１２と、送信部１１４と、内部バス制御部１３０と、通信インタフェース１７０と、発光部１７１とを含む。
【００４５】
受信部１１２は、ＰＬＣ１からフィールドネットワーク２を介して送信される上位通信フレームを受信してデータへ復号した上で、フィールドバス制御部１１０へ出力する。送信部１１４は、フィールドバス制御部１１０から出力されるデータから上位通信フレームを再生成してフィールドネットワーク２を介して再送信（フォワード）する。
【００４６】
フィールドバス制御部１１０は、受信部１１２および送信部１１４と協働して、フィールドネットワーク２を介して予め定められた制御周期毎に他の装置（ＰＬＣ１および他のリモートＩＯターミナル５）との間でデータを送受信する。より具体的には、フィールドバス制御部１１０は、上位通信コントローラ１２０と、メモリコントローラ１２２と、ＦＩＦＯ（First In First Out）メモリ１２４と、受信バッファ１２６と、送信バッファ１２８とを含む。
【００４７】
上位通信コントローラ１２０は、ＰＬＣ１からフィールドネットワーク２を介して送信されるコマンドなどを解釈して、フィールドネットワーク２を介した通信を実現するために必要な処理を実行する。また、上位通信コントローラ１２０は、ＦＩＦＯメモリ１２４に順次格納される上位通信フレームからのデータコピー、および上位通信フレームに対するデータ書込みの処理を行う。
【００４８】
メモリコントローラ１２２は、ＤＭＡ（Direct  Memory  Access）などの機能を実現する制御回路であり、ＦＩＦＯメモリ１２４、受信バッファ１２６および送信バッファ１２８などへのデータの書込み／読出しを制御する。
【００４９】
ＦＩＦＯメモリ１２４は、フィールドネットワーク２を介して受信された上位通信フレームを一時的に格納するとともに、その格納された順序に従って上位通信フレームを順次出力する。受信バッファ１２６は、ＦＩＦＯメモリ１２４に順次格納される上位通信フレームに含まれるデータのうち、自装置に接続されている機能ユニット５４の出力部から出力すべき状態値を示すデータを抽出して一時的に格納する。送信バッファ１２８は、機能ユニット５４の入力部で検出された状態値を示すプロセスデータであって、ＦＩＦＯメモリ１２４に順次格納される上位通信フレームの所定領域に書込むべきデータを一時的に格納する。
【００５０】
プロセッサ１００は、フィールドバス制御部１１０および内部バス制御部１３０に対して指示を与えるとともに、フィールドバス制御部１１０と内部バス制御部１３０との間のデータ転送などを制御する。
【００５１】
不揮発性メモリ１０１は、システムプログラム１０２、ユニット構成管理情報Ｄ１および接続設定情報１０３を格納する。ユニット構成管理情報Ｄ１は、機能ユニット５４の設定情報を含む。接続設定情報１０３は、通信カプラ５２と、外部のサポート装置８との接続を許可するか否かの設定を示す。接続設定情報１０３の詳細は後述する。
【００５２】
内部バス制御部１３０は、リモートＩＯターミナルバス５１（ダウンリンク５１１およびアップリンク５１２）を介して機能ユニット５４との間でフレーム（データ）を送受信する。
【００５３】
より具体的には、内部バス制御部１３０は、内部バス通信コントローラ１３２と、送信回路１４２と、受信回路１４４と、記憶部１６０とを含む。
【００５４】
内部バス通信コントローラ１３２は、リモートＩＯターミナルバス５１を介したデータ伝送を主体的に管理する。送信回路１４２は、内部バス通信コントローラ１３２からの指示に従って、リモートＩＯターミナルバス５１のダウンリンク上を流れるフレームを生成して送信する。受信回路１４４は、リモートＩＯターミナルバス５１のアップリンク上を流れるフレームを受信して、内部バス通信コントローラ１３２へ出力する。
【００５５】
記憶部１６０は、リモートＩＯターミナルバス５１を伝送するフレーム（データ）を格納するバッファメモリに相当する。より具体的には、記憶部１６０は、共有メモリ１６２と、受信バッファ１６４と、送信バッファ１６６とを含む。共有メモリ１６２は、フィールドバス制御部１１０と内部バス制御部１３０との間で遣り取りされるデータを一時的に格納する。受信バッファ１６４は、リモートＩＯターミナルバス５１を介して機能ユニット５４から受信したデータを一時的に格納する。送信バッファ１６６は、フィールドバス制御部１１０で受信された上位通信フレームに含まれるデータを一時的に格納する。
【００５６】
通信インタフェース１７０は、サポート装置８等の外部の機器と接続するためのインタフェースを有する。
【００５７】
発光部１７１は、ＬＥＤ（Light  Emitting  Diode）等の発光部材を有し、プロセッサ１００の制御に従って発光する。
【００５８】
（ｂ３．機能ユニット５４の構成）
図４は、本実施の形態に係るリモートＩＯターミナル５の機能ユニット５４のハードウェア構成を示す模式図である。図４を参照して、リモートＩＯターミナル５の機能ユニット５４の各々は、逆シリアル変換器（de-serializer：以下「ＤＥＳ部」とも称す。）２１２，２２２と、シリアル変換器（ＳＥＲ：serializer：以下「ＳＥＲ部」とも称す。）２１６，２２６と、フォワードコントローラ２１４，２２４とを含む。さらに、機能ユニット５４の各々は、バス２５０を介して互いに接続された、受信処理部２３０と、送信処理部２４０と、プロセッサ２００と、共有メモリ２０２と、ＩＯモジュール２０６と、メモリ２０８とを含む。メモリ２０８は、一例として、揮発性領域と不揮発性領域とを含む。
【００５９】
ＤＥＳ部２１２、フォワードコントローラ２１４およびＳＥＲ部２１６は、図２に示すダウンリンク５１１についての受信部２１０ａおよび送信部２１０ｂに対応する。これらの部分は、ダウンリンク５１１を流れるフレームの送受信に係る処理を実行する。同様に、ＤＥＳ部２２２、フォワードコントローラ２２４およびＳＥＲ部２２６は、図２に示すアップリンク５１２についての受信部２２０ａおよび送信部２２０ｂに対応する。これらの部分は、アップリンク５１２を流れるフレームの送受信に係る処理を実行する。
【００６０】
受信処理部２３０は、復号部２３２と、ＣＲＣチェック部２３４とを含む。復号部２３２は、受信されたフレームを所定のアルゴリズムに従ってデータへ復号する。ＣＲＣチェック部２３４は、フレームの最後に付加されるフレームチェックシーケンス（Frame Check Sequence：ＦＣＳ）などに基づいて誤りチェック（例えば、ＣＲＣ（Cyclic Redundancy Check）符号）を行う。
【００６１】
送信処理部２４０は、フォワードコントローラ２１４および２２４に接続され、プロセッサ２００などからの指示に従って、次段の機能ユニット５４へ再送信（フォワード）するフレームの生成およびタイミング制御などを行う。また、送信処理部２４０は、プロセッサ２００などと協働して、次段の機能ユニット５４へ送信すべきデータを生成する。より具体的には、送信処理部２４０は、ＣＲＣ生成部２４２と、符号化部２４４とを含む。ＣＲＣ生成部２４２は、プロセッサ２００などからのデータに対して誤り制御符号（ＣＲＣ）を算出して、当該データを格納するフレームに付加する。符号化部２４４は、ＣＲＣ生成部２４２からのデータを符号化し、対応するフォワードコントローラ２１４または２２４へ出力する。
【００６２】
プロセッサ２００は、機能ユニット５４を主体的に制御する演算主体である。より具体的には、プロセッサ２００は、受信処理部２３０を介して受信されたフレームを共有メモリ２０２に格納し、あるいは共有メモリ２０２から所定のデータを読み出して送信処理部２４０へ出力し、フレームを生成させる。
【００６３】
共有メモリ２０２は、受信処理部２３０を介して受信されたフレームを一時的に格納するための受信バッファ２０３と、送信処理部２４０へ介して送信するためのフレームを一時的に格納するための送信バッファ２０４とを含む。また、共有メモリ２０２は、各種データを格納するための領域を含む。
【００６４】
ＩＯモジュール２０６は、外部のスイッチやセンサからの入力信号を受信し、その値を共有メモリ２０２に書込むとともに、共有メモリ２０２の対応する領域に書込まれた値に従って、その信号を外部のリレーやアクチュエータへ出力する。
【００６５】
メモリ２０８は、システムプログラム２０９および設定情報Ｄ５０を格納する。典型的には、システムプログラム２０９は、メモリ２０８の不揮発性領域に格納され、設定情報Ｄ５０は、メモリ２０８の揮発性領域に格納される。
【００６６】
＜Ｃ．ＰＬＣ１のハードウェア構成＞
次に、本実施の形態に係る制御システムＳＹＳの一部を構成するＰＬＣ１のハードウェア構成について説明する。
【００６７】
（ｃ１．接続構成）
図５は、本実施の形態に係るＰＬＣ１の接続構成を示す模式図である。図５を参照して、ＰＬＣ１においても、上述のリモートＩＯターミナル５と同様に、ＣＰＵユニット１３および１つ以上の機能ユニット１４−１，１４−２，１４−３，…が通信ラインであるＰＬＣシステムバス１１（ダウンリンク６１１およびアップリンク６１２）を介して互いにデータ伝送可能になっている。
【００６８】
機能ユニット１４の各々は、ダウンリンク６１１またはアップリンク６１２を伝送するフレームを受信すると、そのフレームからデータを復号して必要な処理を実行する。そして、機能ユニット１４の各々は、フレームを再生成した上で、次段の機能ユニット１４へ再送信（フォワード）する。各機能ユニット１４は、ダウンリンク６１１に関して、受信部（ＲＸ）２１０ａおよび送信部（ＴＸ）２１０ｂを含むとともに、アップリンク６１２に関して、受信部２２０ａおよび送信部２２０ｂを含む。
【００６９】
ＣＰＵユニット１３は、プロセッサ１５０と、フィールドバス制御部１１０と、受信部１１２と、送信部１１４と、内部バス制御部１３０と、通信インタフェース１７０とを含む。
【００７０】
（ｃ２．ＣＰＵユニット１３の構成）
図６は、本実施の形態に係るＰＬＣ１を構成するＣＰＵユニット１３のハードウェア構成を示す模式図である。図６を参照して、ＰＬＣ１のＣＰＵユニット１３は、プロセッサ１５０と、主メモリ１５２と、不揮発性メモリ１５４と、フィールドバス制御部１１０と、受信部１１２と、送信部１１４と、内部バス制御部１３０と、通信インタフェース１７０とを含む。不揮発性メモリ１５４は、ユーザプログラム１５６、システムプログラム１５８、およびユニット構成管理情報Ｄ１を格納する。ＣＰＵユニット１３のデータ伝送に係る基本的な構成は、上述の通信カプラ５２（図２）と同様であるので、対応する部分（同一の参照符号を付している）についての説明は繰り返さない。
【００７１】
ＣＰＵユニット１３のプロセッサ１５０は、対象の制御を実現するためのプログラムを実行する。より具体的には、ＣＰＵユニット１３は、不揮発性メモリ１５４などからユーザプログラム１５６およびシステムプログラム１５８を読み出すとともに、主メモリ１５２に展開して実行する。このユーザプログラム１５６およびシステムプログラム１５８の実行によって、機能ユニット１４の入力部によって検出された状態値に基づいて、機能ユニット１４の出力部から出力すべき状態値が順次算出される。
【００７２】
ＰＬＣ１の機能ユニット１４の構成については、上述したリモートＩＯターミナル５の機能ユニット５４の構成（図４参照）と同様であるので、詳細な説明は繰り返さない。
【００７３】
＜Ｄ．サポート装置８＞
次に、本実施の形態に係るＰＬＣ１に接続されるサポート装置８について説明する。図７は、本実施の形態に係るＰＬＣ１に接続されるサポート装置８のハードウェア構成を示す模式図である。図７を参照して、サポート装置８は、典型的には、汎用のコンピュータで構成される。なお、メンテナンス性の観点からは、可搬性に優れたノート型のパーソナルコンピュータが好ましい。
【００７４】
図７を参照して、サポート装置８は、ＯＳ（Operating System）を含む各種プログラムを実行するＣＰＵ８１と、ＢＩＯＳ（Basic Input Output System）や各種データを格納するＲＯＭ（Read Only Memory）８２と、ＣＰＵ８１でのプログラムの実行に必要なデータを格納するための作業領域を提供するメモリＲＡＭ８３と、ＣＰＵ８１で実行されるプログラムなどを不揮発的に格納するハードディスク（ＨＤＤ）８４とを含む。ハードディスク８４は、ツールプログラム８４１を格納している。
【００７５】
サポート装置８は、さらに、ユーザからの操作を受け付けるキーボード８５およびマウス８６と、情報をユーザに提示するためのディスプレイ８７とを含む。さらに、サポート装置８は、ＰＬＣ１（ＣＰＵユニット１３）などと通信するための通信インタフェース（ＩＦ）８９を含む。
【００７６】
サポート装置８で実行されるツールプログラム８４１は、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）等の光ディスクに格納されて流通する。このＣＤ−ＲＯＭに格納されたプログラムは、光ディスク駆動装置８８によって読取られ、ハードディスク８４などへ格納される。あるいは、上位のホストコンピュータなどからネットワークを通じてプログラムをダウンロードするように構成してもよい。
【００７７】
＜データ＞
図８を参照して、本実施形態で使用されるデータについて説明する。
【００７８】
図８は、通信カプラ５２が保持する接続設定情報１０３を示す図である。接続設定情報１０３は、サポート装置８が通信インタフェース１７０を経由して通信カプラ５２と接続することの可否の設定を示す。
【００７９】
図８に示すように、接続設定情報１０３は、通信カプラ５２の通信インタフェース１７０を経由してサポート装置８と通信カプラ５２との接続を許可する「接続許可」と、通信カプラ５２の通信インタフェース１７０を経由してサポート装置８と通信カプラ５２との接続を禁止する「接続禁止」とを含む。通信カプラ５２は、接続設定情報１０３の「接続許可」または「接続禁止」いずれかの設定に従って動作する。なお、通信カプラ５２は、「接続禁止」の設定に従って動作している場合、一定の状況下（通信カプラ５２に異常発生中、通信カプラ５２と接続するスレーブ装置との通信異常時等）では通信インタフェース１７０を経由してのサポート装置８との接続を許可する。詳しくは後述する。
【００８０】
＜動作＞
次に、図９を参照して、サポート装置８と通信カプラ５２の動作について説明する。図９は、通信カプラ５２が通信インタフェース１７０を経由したサポート装置８とのオンライン接続を許可するか否かを判定する処理を示すフローチャートである。
【００８１】
シーケンスＳＱ１０１において、サポート装置８は、ユーザの操作に基づいて、通信カプラ５２へ通信インタフェース１７０を経由してオンライン接続を要求する操作を受け付ける。
【００８２】
シーケンスＳＱ１０３において、サポート装置８は、通信カプラ５２に対し、通信インタフェース１７０を経由してサポート装置８と通信カプラ５２とのオンライン接続の要求を送信する。
【００８３】
シーケンスＳＱ１０５において、通信カプラ５２は、サポート装置８からのオンライン接続の要求を受け付けると、接続設定情報１０３に示される設定が「接続禁止」であるか否かを判定する。シーケンスＳＱ１０５において、接続設定情報１０３の設定が「接続禁止」であれば、通信カプラ５２は、シーケンスＳＱ１０７の処理を行う。
【００８４】
シーケンスＳＱ１０７において、通信カプラ５２は、通信カプラ５２の動作状態を取得し、異常が発生していないか（通常運転中であるか）、かつ、スレーブ装置が縮退運転していないか（性能を落とした動作をしていないか）判定する。通信カプラ５２の動作状態が通常運転であり、かつ通信カプラ５２のスレーブ装置が縮退運転をしていない場合（シーケンスＳＱ１０７においてＹＥＳ）、通信カプラ５２は、シーケンスＳＱ１０９の処理を行う。
【００８５】
シーケンスＳＱ１０８において、通信カプラ５２は、マスタ装置としての通信カプラ５２に接続されるスレーブ装置が縮退運転していないか（性能を落とした動作をしていない）判定する。通信カプラ５２のスレーブ装置が縮退運転をしていない場合（シーケンスＳＱ１０８においてＹＥＳ）、通信カプラ５２は、シーケンスＳＱ１０９の処理を行う。
【００８６】
シーケンスＳＱ１０９において、通信カプラ５２は、通信インタフェース１７０を経由したサポート装置８とのオンライン接続が不可であると判定する。
【００８７】
シーケンスＳＱ１０５において接続設定情報１０３の設定が「接続許可」であれば、通信カプラ５２は、シーケンスＳＱ１１１の処理を行う。また、シーケンスＳＱ１０７において通信カプラ５２の運転に異常が発生している場合（シーケンスＳＱ１０７においてＮＯ）、通信カプラ５２はシーケンスＳＱ１１１の処理を行う。また、シーケンスＳＱ１０８において、通信カプラ５２のスレーブ装置が縮退運転をしている場合（シーケンスＳＱ１０８においてＮＯ）、通信カプラ５２は、シーケンスＳＱ１１１の処理を行う。
【００８８】
シーケンスＳＱ１１１において、通信カプラ５２は、通信インタフェース１７０を経由したサポート装置８とのオンライン接続が可であると判定し、判定結果を通信カプラ５２のメモリに格納する。
【００８９】
シーケンスＳＱ１１３において、通信カプラ５２は、オンライン接続が可か不可かの判定結果をサポート装置８へ送信する。
【００９０】
シーケンスＳＱ１１５において、サポート装置８は、通信カプラ５２から送信される判定結果を受信してメモリ等に格納する。
【００９１】
シーケンスＳＱ１１７において、サポート装置８は、通信カプラ５２から送信された判定結果がオンライン接続「可」か「不可」かを判定し、オンライン接続「可」の判定結果の場合は、シーケンスＳＱ１２１の処理を行い、オンライン接続「不可」の判定結果の場合は、シーケンスＳＱ１１９の処理を行う。
【００９２】
シーケンスＳＱ１１９において、サポート装置８は、ディスプレイ８７に、通信カプラ５２の接続設定情報１０３の設定によってサポート装置８と通信カプラ５２との通信インタフェース１７０を経由した接続が禁止されていることを表示し、通信カプラ５２とのオンライン接続処理を終了する。
【００９３】
シーケンスＳＱ１２１において、サポート装置８は、通信カプラ５２との通信インタフェース１７０を経由した接続が可であることをディスプレイ８７に表示する。
【００９４】
シーケンスＳＱ１２３において、サポート装置８は、ユーザがサポート装置８を介して通信カプラ５２にユーザが所望する処理を実行させるための操作を受け付ける。
【００９５】
シーケンスＳＱ１２５において、サポート装置８は、ユーザから受け付けた操作内容に基づいて、通信カプラ５２が実行すべき処理の要求を通信カプラ５２へ送信する。
【００９６】
シーケンスＳＱ１２７において、通信カプラ５２は、ユーザから受け付けた操作内容に基づいて処理を行い、処理結果をサポート装置８へ通信インタフェース１７０を介して応答する。
【００９７】
このように、通信カプラ５２は、接続設定情報１０３に「接続禁止」と設定されている場合においても、通信カプラ５２およびスレーブ装置からなるネットワークにおいて異常が発生していると検知される場合（通信カプラの動作が通常の動作状態でない場合やスレーブ装置の動作が縮退動作である場合など）は、サポート装置８のオンライン接続を許可することとしている。これにより、通信カプラ５２とサポート装置８との接続が禁止されているよう設定されている場合であっても、通信カプラ５２またはスレーブ装置からなるネットワークに異常が発生したときに、エンドユーザ等は、通信カプラ５２に接続して原因の究明などを図ることができる。
【００９８】
次に、図１０を参照して、サポート装置８が通信カプラ５２の接続設定を行う処理を説明する。図１０は、サポート装置８がＣＰＵユニット１３を経由して通信カプラ５２の設定を行う処理を示すフローチャートである。
【００９９】
シーケンスＳＱ２０１において、サポート装置８は、ユーザの操作に基づいて、ＣＰＵユニット１３の通信インタフェース１７０を経由してＣＰＵユニット１３とのオンライン接続の要求をＣＰＵユニット１３へ送信する。
【０１００】
シーケンスＳＱ２０３において、ＣＰＵユニット１３は、パスワード等の入力をサポート装置８から受け付けてサポート装置８がＣＰＵユニット１３を操作する権限を有しているか認証する。
【０１０１】
シーケンスＳＱ２０５において、ＣＰＵユニット１３は、サポート装置８がＣＰＵユニット１３を操作する権限を有しているか否かの認証結果をサポート装置８へ送信する。なお、以下の処理では、サポート装置８がＣＰＵユニット１３の操作権限の認証に成功した場合を説明する（認証に失敗した場合は、サポート装置８はＣＰＵユニット１３とのオンライン接続が許可されない）。
【０１０２】
シーケンスＳＱ２０７において、サポート装置８は、ＣＰＵユニット１３とフィールドネットワーク２によって接続されている通信カプラ５２の接続設定情報１０３の設定を編集する操作をユーザから受け付ける。
【０１０３】
シーケンスＳＱ２０９において、サポート装置８は、ユーザの操作に基づいて、ユーザが設定した通信カプラ５２の接続設定情報１０３の設定内容をＣＰＵユニット１３へ送信する。
【０１０４】
シーケンスＳＱ２１１において、ＣＰＵユニット１３は、サポート装置８から受け付けた通信カプラ５２の接続設定情報１０３の設定内容を通信カプラ５２へ送信する。
【０１０５】
シーケンスＳＱ２１３において、通信カプラ５２は、ＣＰＵユニット１３を経由して送信された接続設定情報１０３の設定内容を受け付けて、設定内容をメモリ等に格納する。
【０１０６】
シーケンスＳＱ２１５において、通信カプラ５２は、接続設定情報１０３の設定を更新したことを示す応答をＣＰＵユニット１３に送信する。
【０１０７】
シーケンスＳＱ２１７において、ＣＰＵユニット１３は、通信カプラ５２からの接続設定情報１０３の更新の通知を受け付けて、サポート装置８へ応答結果を送信する。
【０１０８】
シーケンスＳＱ２１９において、サポート装置８は、ＣＰＵユニット１３を経由した通信カプラ５２の応答結果を受け付けて、この応答結果をディスプレイ８７に表示する。
【０１０９】
このようにして、サポート装置８は、ＣＰＵユニット１３を経由して通信カプラ５２の接続設定情報１０３の設定を更新する。サポート装置８とＣＰＵユニット１３とがオンライン接続する際は、シーケンスＳＱ２０３に示すように操作権限の認証が行われるため、通信カプラ５２は、ＣＰＵユニット１３を経由してサポート装置８と接続する場合は、接続設定情報１０３の設定の更新を受け付ける。
【０１１０】
＜画面例＞
図１１は、サポート装置８が通信カプラ５２の接続設定情報１０３の編集操作を受け付ける場合の画面の表示例を示す図である。図１１は、図１０のシーケンスＳＱ２０７の処理時にディスプレイ８７に表示される画面に相当する。図１１および後述する図１２では、通信インタフェース１７０として汎用ポートであるＵＳＢポートを経由して通信カプラ５２とサポート装置とを接続する場合の画面例を示している。通信カプラ５２は、例えば接続設定情報１０３の設定値が「０」のとき「接続許可」、設定値が「１」のとき「接続禁止」の動作をする。サポート装置８は、ディスプレイ８７に操作画面９０を表示する。接続設定情報１０３の設定値を設定値項目９１に表示してユーザ操作を受け付ける。
【０１１１】
図１２は、通信カプラ５２とサポート装置８との接続が不可の場合の画面の表示例を示す図である。サポート装置８は、通信カプラ５２へのオンライン接続を試みる場合に、通信カプラ５２の判定結果の通知を受け付ける。通信カプラ５２の接続設定情報１０３に基づいてサポート装置８と通信カプラ５２との接続が不可である場合に、操作画面９０にその旨を示すメッセージ９２を表示する。
【０１１２】
これにより、通信カプラ５２は、ユーザに対し、サポート装置８を通信カプラ５２へ接続する際に、接続ができない場合にその原因を通知することができる。例えばケーブル等の不良により通信カプラ５２とオンライン接続できないのか、通信カプラ５２の設定によってオンライン接続できないのかをユーザに判別させることができる。
【０１１３】
＜変形例＞
（フィールドネットワーク２との接続の状態に応じた接続可否の判定）
図９の説明において、通信カプラ５２は、接続設定情報１０３の設定が「接続禁止」である場合であっても（シーケンスＳＱ１０５においてＹＥＳ）、シーケンスＳＱ１０７、ＳＱ１０８等の処理に示すように、通信カプラ５２およびスレーブ装置からなるネットワークにおいて異常が発生していると検知されるときにサポート装置８とのオンライン接続が可であると判定している（シーケンスＳＱ１１１）。この他に、通信カプラ５２は、接続設定情報１０３の設定が「接続禁止」である場合であっても（シーケンスＳＱ１０５においてＹＥＳ）、通信カプラ５２とフィールドネットワーク２との接続の状態に応じてサポート装置８とのオンライン接続を可と判定することとしてもよい。例えば、通信カプラ５２は、フィールドネットワーク２による通信処理において、通信エラーを検出可能であり、接続設定情報１０３の設定が「接続禁止」の場合（シーケンスＳＱ１０５においてＹＥＳ）であって、フィールドネットワーク２に異常が発生していることを検出した場合に、通信カプラ５２とサポート装置８との接続を可と判定（シーケンスＳＱ１１１）してもよい。また、通信カプラ５２は、フィールドネットワーク２と接続されているか否かを検出可能であり、接続設定情報１０３の設定が「接続禁止」（シーケンスＳＱ１０５においてＹＥＳ）で、フィールドネットワーク２との接続が検出されない場合に、通信カプラ５２とサポート装置８との接続を可と判定（シーケンスＳＱ１１１）してもよい。
【０１１４】
（オンライン接続後の接続設定情報１０３の設定変更受付）
通信カプラ５２は、サポート装置８との接続を可と判定し（シーケンスＳＱ１１１）、サポート装置８とオンライン接続している場合に、サポート装置８から接続設定情報１０３の設定を変更する処理を受け付け可能としてもよい。
【０１１５】
（接続可否の判定の発光による報知）
図９の説明において、通信カプラ５２は、通信カプラ５２の通信インタフェース１７０を経由したサポート装置８と通信カプラ５２とのオンライン接続の可否を判定している（シーケンスＳＱ１０５、ＳＱ１０７）。通信カプラ５２は、オンライン接続の可否の判定結果に応じて、発光部１７１の発光方法を制御することとしてもよい。例えば、シーケンスＳＱ１０９とシーケンスＳＱ１１１において、通信カプラ５２は、判定結果に応じた発光パターンで発光部１７１を発光させることとしてもよい。これにより、サポート装置８のユーザは、通信カプラ５２と通信インタフェース１７０を経由した接続により信号の送受信が発生しているか確認することができ、サポート装置８が通信カプラ５２にオンライン接続できない場合に、サポート装置８と通信カプラ５２との接続が禁止されているためであるか、接続可否の設定ではない他の要因によるためであるかをユーザに容易に確認させることができる。
【０１１６】
＜サポート装置８における接続可否の判定＞
上記実施形態の説明では、通信カプラ５２がサポート装置８とのオンライン接続可否を判定し、判定結果をサポート装置８へ応答するものとして説明した。これに限らず、通信カプラ５２が保持する接続設定情報１０３をサポート装置８が読み出して、サポート装置８が通信カプラ５２とのオンライン接続可否を判定することとしてもよい。この場合、サポート装置８において、通信カプラ５２へ接続するためのユーザ操作を制限する。
【０１１７】
図１３は、サポート装置８が通信カプラ５２との接続可否を判定する処理を示すフローチャートである。
【０１１８】
シーケンスＳＱ３０１において、サポート装置８は、ユーザの操作に基づいて、通信カプラ５２へ通信インタフェース１７０を経由してオンライン接続を要求する操作を受け付ける。
【０１１９】
シーケンスＳＱ３０３において、サポート装置８は、通信カプラ５２に対し接続設定情報１０３を送信するよう要求する。
【０１２０】
シーケンスＳＱ３０５において、通信カプラ５２は、サポート装置８からの接続設定情報１０３の送信要求を受け付けて、接続設定情報１０３をサポート装置８へ送信する。
【０１２１】
シーケンスＳＱ３０７において、サポート装置８は、通信カプラ５２から接続設定情報１０３を受信して、受信した接続設定情報１０３の設定内容が「接続許可」、「接続禁止」のいずれであるか判定し、「接続禁止」である場合はシーケンスＳＱ３０９の処理を行う。
【０１２２】
シーケンスＳＱ３０９において、サポート装置８は、ディスプレイ８７に、通信カプラ５２の接続設定情報１０３の設定によってサポート装置８と通信カプラ５２との通信インタフェース１７０を経由した接続が禁止されていることを表示する。
【０１２３】
シーケンスＳＱ３１１において、サポート装置８は、通信カプラ５２に接続するための操作の受け付けを無効にし、オンライン接続処理を終了する。
【０１２４】
シーケンスＳＱ３０７において、接続設定情報１０３が「接続許可」に設定されている場合、サポート装置８は、シーケンスＳＱ３１３の処理を行う。
【０１２５】
シーケンスＳＱ３１３において、サポート装置８は、通信カプラ５２との通信インタフェース１７０を経由した接続が可であることをディスプレイ８７に表示する。
【０１２６】
シーケンスＳＱ３１５において、サポート装置８は、ユーザがサポート装置８を介して通信カプラ５２にユーザが所望する処理を実行させるための操作を受け付ける。
【０１２７】
シーケンスＳＱ３１７において、サポート装置８は、ユーザから受け付けた操作内容に基づいて、通信カプラ５２が実行すべき処理の要求を通信カプラ５２へ送信する。
【０１２８】
シーケンスＳＱ３１９において、通信カプラ５２は、ユーザから受け付けた操作内容に基づいて処理を行い、処理結果をサポート装置８へ通信インタフェース１７０を介して応答する。
【０１２９】
＜まとめ＞
サポート装置８を通信カプラ５２の通信インタフェース１７０経由で接続しているとき、特定の条件の時にサポート装置８のオンライン接続を通信カプラ５２が許可している。通信カプラ５２は、サポート装置８のオンライン接続の可否を示す接続設定情報１０３を保持しているが、異常発生時など特定の条件に合致する場合は接続設定情報１０３の設定にかかわらずオンライン接続を許可する。これにより、通信カプラ５２が通常動作している間はサポート装置８と通信カプラ５２との接続を禁止して、人的ミス等による損害の発生を防止しつつ、通信カプラ５２を含むリモートＩＯターミナル５に異常が発生するなど点検や検査が必要な場面では、例えばＣＰＵユニット１３の操作認証権限を有しないエンドユーザであっても、サポート装置８を通信カプラ５２にオンライン接続していち早く異常の原因等を分析させることができる。
【０１３０】
本発明を実現するプログラムは、通信インタフェースを介してネットワークを利用した送受信等により提供される。今回開示された実施の形態はすべての点で例示であって制限的なものでないと考えられるべきである。この発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３１】
１  ＰＬＣ、２  フィールドネットワーク、３  サーボモータドライバ、４  サーボモータ、５  リモートＩＯターミナル、６  検出スイッチ、７  リレー、８  ＰＬＣサポート装置、１０  接続ケーブル、１１  ＰＬＣシステムバス、１２  電源ユニット、１３  ＣＰＵユニット、１４，５３  ＩＯユニット、５１  リモートＩＯターミナルバス、５２  通信カプラ、５１１，６１１  ダウンリンク、５１２，６１２  アップリンク、１０３  接続設定情報、１７０  通信インタフェース、１７１  発光部。
【図１】
2014119909.tif 000003
【図２】
2014119909.tif 000004
【図３】
2014119909.tif 000005
【図４】
2014119909.tif 000006
【図５】
2014119909.tif 000007
【図６】
2014119909.tif 000008
【図７】
2014119909.tif 000009
【図８】
2014119909.tif 000010
【図９】
2014119909.tif 000011
【図１０】
2014119909.tif 000012
【図１１】
2014119909.tif 000013
【図１２】
2014119909.tif 000014
【図１３】
2014119909.tif 000015