(57)【要約】  ネットワークで接続された制御装置及び中継装置を備え、複数の被制御機器を制御するための通信システムの制御方法は、（ａ）制御装置が複数の第二パラメータのうちの一の第二パラメータを含む制御データを中継装置に送信するステップ（Ｓ２０１）と、（ｂ）制御装置及び中継装置の少なくとも一方が、上記一の第二パラメータと、複数の第一パラメータのうちの一の第一パラメータとが一致するか否かの一致判定をするステップ（Ｓ２０２）と、（ｃ）上記一の第一パラメータと上記一の第二パラメータとが一致すると判定された場合に、中継装置が、中継装置の複数のインタフェースのうち、上記一の第二パラメータが設定されているインタフェースにより、上記（ａ）により受信された制御データを送信するステップ（Ｓ２０３）とを含む。
2019124275.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続された制御装置及び中継装置を備え、複数の被制御機器を制御するための通信システムの制御方法であって、
前記中継装置は、
複数のインタフェースであって、前記複数のインタフェースのそれぞれが前記複数の被制御機器のそれぞれに通信可能に接続されている複数のインタフェースと、
複数の第一パラメータであって、前記複数の第一パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用される複数の第一パラメータを保持している第一保持部とを備え、
前記制御装置は、
複数の第二パラメータであって、前記複数の第二パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用されるものとして定められた複数の第二パラメータを保持している第二保持部を備え、
前記制御方法は、
（ａ）前記制御装置が、前記複数の第二パラメータのうちの一の第二パラメータを含む制御データを前記中継装置に送信するステップと、
（ｂ）前記制御装置及び前記中継装置の少なくとも一方が、前記一の第二パラメータと、前記複数の第一パラメータのうちの一の第一パラメータとが一致するか否かの一致判定をするステップと、
（ｃ）前記一の第一パラメータと前記一の第二パラメータとが一致すると前記一致判定により判定された場合に、前記中継装置が、前記中継装置の前記複数のインタフェースのうち、前記一の第二パラメータが設定されているインタフェースにより、前記（ａ）により前記制御装置から受信された前記制御データを送信するステップとを含む
制御方法。
【請求項２】
前記第一保持部は、ハードウェアスイッチであって、前記ハードウェアスイッチの状態が前記第一パラメータを示し、ユーザの操作によりその状態を変更可能なハードウェアスイッチを含み、
前記（ｂ）では、前記ハードウェアスイッチの状態によって示される前記第一パラメータを用いて、前記一致判定をする
請求項１に記載の制御方法。
【請求項３】
前記（ｂ）では、前記制御装置が前記中継装置から前記一の第一パラメータを取得し、取得した前記一の第一パラメータを用いて前記制御装置が前記一致判定をし、
前記（ａ）では、前記（ｂ）の前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致すると判定された場合に、前記制御装置が前記制御データを送信し、
前記（ｃ）では、前記（ａ）により送信された前記制御データを受信して、受信した前記制御データを送信する
請求項１又は２に記載の制御方法。
【請求項４】
前記制御方法は、さらに、
（ｄ）前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致しないと判定された場合に、前記制御装置が、前記（ｂ）で前記中継装置から取得した前記一の第一パラメータを新たな第二パラメータとして前記第二保持部に保持するステップとを含み、
前記（ａ）では、前記制御装置が、前記新たな第二パラメータを含む前記制御データを中継装置に送信し、
前記（ｃ）では、前記中継装置が、前記中継装置の前記複数のインタフェースのうち、前記一の第一パラメータが設定されているインタフェースにより、前記（ａ）により前記制御装置から受信された、前記新たな第二パラメータを含む前記制御データを送信する
請求項３に記載の制御方法。
【請求項５】
前記（ｄ）では、さらに、
前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致しないと判定された場合に、前記制御装置が備える提示部がユーザにエラーを提示する
請求項３又は４に記載の制御方法。
【請求項６】
前記（ｂ）では、前記（ａ）により送信された前記制御データに含まれる前記一の第二パラメータを用いて前記中継装置が前記一致判定をし、
前記（ｃ）では、前記（ｂ）の前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致すると判定された場合に、前記中継装置が、前記（ａ）により前記制御装置から受信された前記制御データを送信する
請求項１又は２に記載の制御方法。
【請求項７】
前記制御方法は、さらに、
（ｄ）前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致しないと判定された場合に、前記制御装置が前記複数の第一パラメータの少なくとも１つを前記中継装置から受信し、新たな第二パラメータとして前記第二保持部に保持するステップと、
（ｅ）前記制御装置が前記新たな第二パラメータを含む新たな制御データを前記中継装置に送信するステップと、
（ｆ）前記中継装置が前記中継装置の前記複数のインタフェースのうち、前記一の第一パラメータが設定されているインタフェースにより、前記（ｅ）により前記制御装置から受信された前記新たな制御データを送信するステップとを含む
請求項５に記載の制御方法。
【請求項８】
前記（ｇ）では、さらに、
前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致しないと判定された場合に、前記制御装置及び前記中継装置の少なくとも一方が備える提示部がユーザにエラーを提示する
請求項６又は７に記載の制御方法。
【請求項９】
前記制御装置と前記中継装置とは、ＥｔｈｅｒＣＡＴ（登録商標）（Ｅｔｈｅｒｎｅｔ  ｆｏｒ  Ｃｏｎｔｒｏｌ  Ａｕｔｏｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）規格に従うネットワークによって接続されており、
前記複数のインタフェースと、前記複数の被制御機器とは、シリアル通信ケーブルによって接続されている
請求項１〜８のいずれか１項に記載の制御方法。
【請求項１０】
ネットワークで接続された制御装置及び中継装置を備え、複数の被制御機器を制御するための通信システムであって、
前記中継装置は、
複数のインタフェースであって、前記複数のインタフェースのそれぞれが前記複数の被制御機器のそれぞれに通信可能に接続されている複数のインタフェースと、
複数の第一パラメータであって、前記複数の第一パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用される複数の第一パラメータを保持している第一保持部とを備え、
前記制御装置は、
複数の第二パラメータであって、前記複数の第二パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用されるものとして定められた複数の第二パラメータを保持している第二保持部と、
前記複数の第二パラメータのうちの一の第二パラメータを含む制御データを前記中継装置に送信する送信部とを備え、
前記中継装置及び前記制御装置の一方は、さらに、
前記一の第二パラメータと、前記複数の第一パラメータのうちの一の第一パラメータとが一致するか否かの一致判定をする判定部を備え、
前記中継装置は、さらに、
前記一の第一パラメータと前記一の第二パラメータとが一致すると前記一致判定により判定された場合に、前記中継装置の前記複数のインタフェースのうち、前記一の第二パラメータが設定されているインタフェースにより、前記送信部から受信された前記制御データを送信する中継部を備える
通信システム。
【請求項１１】
ネットワークで制御装置に接続され、複数の被制御機器を制御するための中継装置であって、
前記中継装置は、
複数のインタフェースであって、前記複数のインタフェースのそれぞれが前記複数の被制御機器のそれぞれに通信可能に接続されている複数のインタフェースと、
複数の第一パラメータであって、前記複数の第一パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用される複数の第一パラメータを保持している第一保持部とを備え、
前記制御装置は、
複数の第二パラメータであって、前記複数の第二パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用されるものとして定められた複数の第二パラメータを保持している第二保持部と、
前記複数の第二パラメータのうちの一の第二パラメータを含む制御データを前記中継装置に送信する送信部とを備え、
前記中継装置は、さらに、
前記一の第二パラメータと、前記複数の第一パラメータのうちの一の第一パラメータとが一致するか否かの一致判定をする判定部と、
前記一の第一パラメータと前記一の第二パラメータとが一致すると前記一致判定により判定された場合に、前記中継装置が、前記中継装置の前記複数のインタフェースのうち、前記一の第二パラメータが設定されているインタフェースにより、前記送信部から受信された前記制御データを送信する中継部を備える
中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムの制御方法、通信システム、及び、中継装置に関する。
【背景技術】
【０００２】
工場などの施設内において、Ｅｔｈｅｒｎｅｔ（登録商標）などを用いたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が利用されている。【０００３】
一方、物品を搬送したり、物品にさまざまな処理を施したりする被制御機器が複数利用されている。複数の被制御機器は、制御装置から通信によって制御命令を受信し、受信した制御命令に従って動作する。制御装置と被制御機器との通信には、レガシーデバイスインタフェース（例えば、ＲＳ−２３２Ｃ）などを用いたシリアル通信が利用されている。【０００４】
特許文献１は、ＬＡＮにおける通信のインタフェースとシリアル通信のインタフェースとの間で通信を中継する中継装置において、即時処理されるべきコマンドの処理遅延を解消する技術を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２３５１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
中継装置が複数のシリアル通信インタフェースを通じて複数の被制御機器に接続されている場合、中継装置は、制御装置からの制御命令を適切な被制御機器に送信することで中継する。このとき、制御装置が送信する制御命令にシリアル通信のパラメータを含めておき、中継装置がそのパラメータに基づいて制御命令を送信すべき適切な被制御機器を選択し、選択した被制御機器に制御命令を送信する。【０００７】
しかしながら、被制御機器とのシリアル通信に用いる通信パラメータ（単にパラメータともいう）を、中継装置と制御装置とが独立に管理している場合、中継装置と制御装置とでパラメータが一致しない状況が想定され、適切な被制御機器に制御命令を送信できない、又は、被制御機器の誤動作を招くという不具合が生ずるという問題がある。【０００８】
また、中継装置が管理しているパラメータ（例えば、管理者により設定される）は、被制御機器が設置される場所や用途に合わせて個別に設定する必要がある。そのため、中継装置が管理するパラメータは、中継装置と制御装置とでパラメータが不一致になると、その都度、中継装置あるいは制御装置が管理するパラメータを変更する必要が生じるという問題もある。【０００９】
本発明は、上記問題を解決するためになされたものであり、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様に係る通信システムの制御方法は、ネットワークで接続された制御装置及び中継装置を備え、複数の被制御機器を制御するための通信システムの制御方法であって、前記中継装置は、複数のインタフェースであって、前記複数のインタフェースのそれぞれが前記複数の被制御機器のそれぞれに通信可能に接続されている複数のインタフェースと、複数の第一パラメータであって、前記複数の第一パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用される複数の第一パラメータを保持している第一保持部とを備え、前記制御装置は、複数の第二パラメータであって、前記複数の第二パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用されるものとして定められた複数の第二パラメータを保持している第二保持部を備え、前記制御方法は、（ａ）前記制御装置が、前記複数の第二パラメータのうちの一の第二パラメータを含む制御データを前記中継装置に送信するステップと、（ｂ）前記制御装置及び前記中継装置の少なくとも一方が、前記一の第二パラメータと、前記複数の第一パラメータのうちの一の第一パラメータとが一致するか否かの一致判定をするステップと、（ｃ）前記一の第一パラメータと前記一の第二パラメータとが一致すると前記一致判定により判定された場合に、前記中継装置が、前記中継装置の前記複数のインタフェースのうち、前記一の第二パラメータが設定されているインタフェースにより、前記（ａ）により前記制御装置から受信された前記制御データを送信するステップとを含む。【００１１】
これによれば、制御装置と中継装置とのそれぞれが保持しているパラメータが一致するときに、中継装置から被制御機器に制御データが送信される。言い換えれば、中継装置と制御装置とでパラメータが不一致であるときには、中継装置から被制御機器に制御データが送信されることを防止することができる。これにより、中継装置が適切な被制御機器に制御命令を送信できない、又は、被制御機器の誤動作を招くという不具合の発生を防ぐことができる。このように、通信システムは、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制することができる。【００１２】
また、前記第一保持部は、ハードウェアスイッチであって、前記ハードウェアスイッチの状態が前記第一パラメータを示し、ユーザの操作によりその状態を変更可能なハードウェアスイッチを含み、前記（ｂ）では、前記ハードウェアスイッチの状態によって示される前記第一パラメータを用いて、前記一致判定をしてもよい。【００１３】
これによれば、中継装置が有するハードウェアスイッチによりパラメータが保持される。ハードウェアスイッチは、ユーザにとって直感的かつ手軽に操作しやすい一方、原則的には情報処理によって変更することができない。そのため、ユーザによる操作に基づいてハードウェアスイッチによってパラメータが変更されることで制御装置と中継装置とが保持しているパラメータが不一致になった場合には、例えば、制御装置が保持しているパラメータをハードウェアスイッチが示すパラメータに合わせることで、パラメータが不一致の状態で中継装置から被制御機器に制御データが送信されることを防止することができる。【００１４】
また、前記（ｂ）では、前記制御装置が前記中継装置から前記一の第一パラメータを取得し、取得した前記一の第一パラメータを用いて前記制御装置が前記一致判定をし、前記（ａ）では、前記（ｂ）の前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致すると判定された場合に、前記制御装置が前記制御データを送信し、前記（ｃ）では、前記（ａ）により送信された前記制御データを受信して、受信した前記制御データを送信してもよい。【００１５】
これによれば、制御装置と中継装置とのそれぞれが保持しているパラメータが一致するか否かの判断を、制御装置が行う。通信システムは、このような具体的な構成に基づいて、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制することができる。【００１６】
また、前記制御方法は、さらに、（ｄ）前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致しないと判定された場合に、前記制御装置が、前記（ｂ）で前記中継装置から取得した前記一の第一パラメータを新たな第二パラメータとして前記第二保持部に保持するステップとを含み、前記（ａ）では、前記制御装置が、前記新たな第二パラメータを含む前記制御データを中継装置に送信し、前記（ｃ）では、前記中継装置が、前記中継装置の前記複数のインタフェースのうち、前記一の第一パラメータが設定されているインタフェースにより、前記（ａ）により前記制御装置から受信された、前記新たな第二パラメータを含む前記制御データを送信してもよい。【００１７】
これによれば、制御装置と中継装置とのそれぞれが保持しているパラメータが一致しない場合には、制御装置が中継装置からパラメータを取得して保持することで、パラメータの不一致を解消し、解消後に制御データを被制御機器に送信できる。【００１８】
また、前記（ｄ）では、さらに、前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致しないと判定された場合に、前記制御装置が備える提示部がユーザにエラーを提示してもよい。【００１９】
これによれば、制御装置と中継装置とのそれぞれが保持しているパラメータが一致しない場合には、制御装置によってユーザへの通知をすることができる。これにより、パラメータが不一致になっていることをユーザに提示でき、ユーザによる適切な行動を促すことができる。【００２０】
また、前記（ｂ）では、前記（ａ）により送信された前記制御データに含まれる前記一の第二パラメータを用いて前記中継装置が前記一致判定をし、前記（ｃ）では、前記（ｂ）の前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致すると判定された場合に、前記中継装置が、前記（ａ）により前記制御装置から受信された前記制御データを送信してもよい。【００２１】
これによれば、制御装置と中継装置とのそれぞれが保持しているパラメータが一致するか否かの判断を、中継装置が行う。通信システムは、このような具体的な構成に基づいて、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制することができる。【００２２】
また、前記制御方法は、さらに、（ｄ）前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致しないと判定された場合に、前記制御装置が前記複数の第一パラメータの少なくとも１つを前記中継装置から受信し、新たな第二パラメータとして前記第二保持部に保持するステップと、（ｅ）前記制御装置が前記新たな第二パラメータを含む新たな制御データを前記中継装置に送信するステップと、（ｆ）前記中継装置が前記中継装置の前記複数のインタフェースのうち、前記一の第一パラメータが設定されているインタフェースにより、前記（ｅ）により前記制御装置から受信された前記新たな制御データを送信するステップとを含んでもよい。【００２３】
これによれば、制御装置と中継装置とのそれぞれが保持しているパラメータが一致しない場合には、制御装置が中継装置からパラメータを取得して保持することで、パラメータの不一致を解消し、解消後に制御データを被制御機器に送信できる。【００２４】
また、前記（ｇ）では、さらに、前記一致判定において前記一の第一パラメータと前記一の第二パラメータとが一致しないと判定された場合に、前記制御装置及び前記中継装置の少なくとも一方が備える提示部がユーザにエラーを提示してもよい。【００２５】
これによれば、制御装置と中継装置とのそれぞれが保持しているパラメータが一致しない場合には、制御装置によってユーザへの通知をすることができる。これにより、パラメータが不一致になっていることをユーザに提示でき、ユーザによる適切な行動を促すことができる。【００２６】
また、前記制御装置と前記中継装置とは、ＥｔｈｅｒＣＡＴ（登録商標）（Ｅｔｈｅｒｎｅｔ  ｆｏｒ  Ｃｏｎｔｒｏｌ  Ａｕｔｏｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）規格に従うネットワークによって接続されており、前記複数のインタフェースと、前記複数の被制御機器とは、シリアル通信ケーブルによって接続されていてもよい。【００２７】
これによれば、産業用ネットワークの規格の一つであるＥｔｈｅｒＣＡＴ規格に従うネットワークにおける通信と、シリアル通信とを中継する通信システムにおいて、被制御機器の制御における不具合の発生を抑制することができる。【００２８】
また、本発明の一態様に係る通信システムは、ネットワークで接続された制御装置及び中継装置を備え、複数の被制御機器を制御するための通信システムであって、前記中継装置は、複数のインタフェースであって、前記複数のインタフェースのそれぞれが前記複数の被制御機器のそれぞれに通信可能に接続されている複数のインタフェースと、複数の第一パラメータであって、前記複数の第一パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用される複数の第一パラメータを保持している第一保持部とを備え、前記制御装置は、複数の第二パラメータであって、前記複数の第二パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用されるものとして定められた複数の第二パラメータを保持している第二保持部と、前記複数の第二パラメータのうちの一の第二パラメータを含む制御データを前記中継装置に送信する送信部とを備え、前記中継装置及び前記制御装置の一方は、さらに、前記一の第二パラメータと、前記複数の第一パラメータのうちの一の第一パラメータとが一致するか否かの一致判定をする判定部を備え、前記中継装置は、さらに、前記一の第一パラメータと前記一の第二パラメータとが一致すると前記一致判定により判定された場合に、前記中継装置の前記複数のインタフェースのうち、前記一の第二パラメータが設定されているインタフェースにより、前記送信部から受信された前記制御データを送信する中継部を備える。【００２９】
これにより、上記制御方法と同様の効果を奏する。【００３０】
また、本発明の一態様に係る中継装置は、ネットワークで制御装置に接続され、複数の被制御機器を制御するための中継装置であって、前記中継装置は、複数のインタフェースであって、前記複数のインタフェースのそれぞれが前記複数の被制御機器のそれぞれに通信可能に接続されている複数のインタフェースと、複数の第一パラメータであって、前記複数の第一パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用される複数の第一パラメータを保持している第一保持部とを備え、前記制御装置は、複数の第二パラメータであって、前記複数の第二パラメータのそれぞれが前記複数のインタフェースのそれぞれによる通信に使用されるものとして定められた複数の第二パラメータを保持している第二保持部と、前記複数の第二パラメータのうちの一の第二パラメータを含む制御データを前記中継装置に送信する送信部とを備え、前記中継装置は、さらに、前記一の第二パラメータと、前記複数の第一パラメータのうちの一の第一パラメータとが一致するか否かの一致判定をする判定部と、前記一の第一パラメータと前記一の第二パラメータとが一致すると前記一致判定により判定された場合に、前記中継装置が、前記中継装置の前記複数のインタフェースのうち、前記一の第二パラメータが設定されているインタフェースにより、前記送信部から受信された前記制御データを送信する中継部を備える。【００３１】
これにより、上記制御方法と同様の効果を奏する。【００３２】
なお、本発明は、制御方法として実現できるだけでなく、各処理ステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００３３】
本発明により、通信システムの制御方法は、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制することができる。
【図面の簡単な説明】
【００３４】
【図１】図１は、実施の形態１に係る通信システムの構成を示すブロック図である。
【図２】図２は、実施の形態１に係る中継装置の外観の一例を示す模式図である。
【図３】図３は、実施の形態１に係る保持部が保持するパラメータセットの一例を示す説明図である。
【図４】図４は、実施の形態１に係る制御データのフィールドの第一例を示す説明図である。
【図５】図５は、実施の形態１に係る制御装置の処理を示すフロー図である。
【図６】図６は、実施の形態１に係る制御パケットのフィールドの第二例を示す説明図である。
【図７】図７は、実施の形態２に係る通信システムの構成を示すブロック図である。
【図８】図８は、実施の形態２に係る制御装置の処理を示すフロー図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について、図面を参照しながら具体的に説明する。
【００３６】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。
【００３７】
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３８】
（実施の形態１）
本実施の形態において、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制する通信システムなどについて説明する。
【００３９】
図１は、本実施の形態に係る通信システム１の構成を示すブロック図である。
【００４０】
図１に示されるように、通信システム１は、制御装置１０と、中継装置２０とを備える。また、通信システム１は、被制御機器３０Ａ及び３０Ｂに接続されている。
【００４１】
通信システム１は、例えば、工場などに配備される産業機器である被制御機器３０Ａ及び３０Ｂを制御する制御システムに利用され得る。
【００４２】
制御装置１０は、被制御機器３０Ａ及び３０Ｂを制御するコンピュータである。制御装置１０は、ネットワークＮを通じて中継装置２０に接続されており、中継装置２０を介して被制御機器３０Ａ及び３０Ｂに接続されている。制御装置１０は、被制御機器３０Ａ及び３０Ｂそれぞれを動作させるための制御命令を含む通信パケット（制御パケットともいう）をネットワークＮに送信する。制御装置１０は、例えばＰＣ（パーソナルコンピュータ）等のハードウェアにより実現され得るがこれに限定されない。
【００４３】
中継装置２０は、ネットワークＮにより制御装置１０に接続されている。また、中継装置２０は、シリアル通信ケーブルＣＡ及びＣＢそれぞれにより、被制御機器３０Ａ及び３０Ｂに接続されている。中継装置２０は、ネットワークＮによる通信と、シリアル通信ケーブルＣＡ及びＣＢ上のシリアル通信とを中継する。例えば、中継装置２０は、制御装置１０からネットワークＮを介して制御パケットを受信したら、受信した制御パケットをシリアル通信の形式の制御データに変換してシリアル通信ケーブルＣＡ又はＣＢにより被制御機器３０Ａ又は３０Ｂに送信することで、ネットワークＮによる通信とシリアル通信とを中継する。中継装置２０は、例えば小型ＰＣ等のハードウェアにより実現され得るがこれに限定されない。
【００４４】
被制御機器３０Ａは、制御装置１０による制御の下で動作する機器である。被制御機器３０Ａは、シリアル通信ケーブルＣＡにより中継装置２０に接続されている。被制御機器３０Ａは、制御装置１０が送信し、中継装置２０が中継した制御データを受信し、受信した制御データに含まれる制御命令に従って動作する。被制御機器３０Ａは、具体的には、工場内で使用されるシリアルインタフェース搭載の処理装置（例えば、半導体ウエハに各種の物理的または化学的処理を施す処理装置等）である。
【００４５】
被制御機器３０Ｂは、被制御機器３０Ａと同様、制御装置１０による制御の下で動作する機器である。被制御機器３０Ｂは、シリアル通信ケーブルＣＢにより中継装置２０に接続されており、被制御機器３０Ａとは独立に制御命令を受け、独立に動作する。
【００４６】
以降において、制御装置１０と、中継装置２０との構成についてさらに詳細に説明する。
【００４７】
図１に示されるように、制御装置１０は、通信ＩＦ１１と、保持部１２と、判定部１３と、送信部１４とを備える。
【００４８】
通信ＩＦ１１は、ネットワークＮに接続される通信インタフェースである。通信ＩＦ１１は、ネットワークＮを介して中継装置２０の通信ＩＦ２２と通信可能に接続されている。ネットワークＮは、例えば、ＩＥＥＥ８０２．３、Ｅｔｈｅｒｎｅｔ、およびＥｔｈｅｒＣＡＴなどの産業用ネットワークなどの規格に従う有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、又は、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎなどの規格に従う無線ＬＡＮであるがこれらに限られない。
【００４９】
制御装置１０の保持部１２は、中継装置２０の通信ＩＦ２１Ａ及び２１Ｂによる通信に使用される２組のパラメータを保持している。保持部１２が保持している２組のパラメータは、中継装置２０の通信ＩＦ２１Ａ及び２１Ｂのそれぞれによる通信に使用されるものとして定められた２組のパラメータである。ただし、保持部１２が保持している２組のパラメータは、過去の時点において通信ＩＦ２１Ａ及び２１Ｂによる通信に使用されるものとして設定されたパラメータであり、現時点における通信ＩＦ２１Ａ及び２１Ｂに設定されている２組のパラメータと一致しているとは限らない。保持部１２が保持している２組のパラメータは、判定部１３により提供される新たなパラメータにより更新され得る。制御装置１０の保持部１２は、プロセッサがメモリなどを用いてプログラムを実行することで実現され得る。保持部１２が保持している２組のパラメータのそれぞれを第二パラメータともいう。
【００５０】
判定部１３は、制御装置１０の保持部１２が保持している２組のパラメータと、中継装置２０の保持部２３が保持している２組のパラメータとがそれぞれ一致するか否かを判定する処理部である。この判定を一致判定ともいう。保持部１２は、プロセッサがメモリなどを用いてプログラムを実行することで実現され得る。
【００５１】
判定部１３は、一致判定の前に中継装置２０の保持部２３が保持している２組のパラメータを取得する。そして、判定部１３は、取得した２組のパラメータを用いて一致判定を行う。判定部１３が、保持部２３が保持している２組のパラメータを取得する方法にはさまざまな方法がある。例えば、判定部１３は、取得のための要求を予め送信し、この要求に応じて中継装置２０から送信される２組のパラメータを受信することで取得する。また、中継装置２０が要求によらずに２組のパラメータを定期的に送信する場合には、送信される２組のパラメータを単に受信することによって取得してもよい。
【００５２】
また、判定部１３は、ユーザに情報を提示する提示部１３Ａを有してもよい。提示部１３Ａは、例えば、表示画面、ＬＥＤインジケータ、又は、スピーカなどである。提示部１３Ａは、制御装置１０の保持部１２が保持している２組のパラメータと、中継装置２０の保持部２３が保持している２組のパラメータとが上記一致判定において一致しないと判定された場合に、ユーザにエラーを提示する。例えば、提示部１３Ａは、エラーが起きたことを示す画像を表示画面に表示したり、エラーが起きたことをＬＥＤインジケータの発光によって示したり、エラーが起きたことを示す音をスピーカから出力したりする。
【００５３】
送信部１４は、被制御機器３０Ａ及び３０Ｂを制御するための制御命令を含む制御パケットを生成し送信する処理部である。送信部１４は、予め定められた被制御機器３０Ａ及び３０Ｂの制御計画に基づいて、被制御機器３０Ａ及び３０Ｂに実行させる具体的な動作を決定し、決定した動作を実行させるための制御命令を生成し、また、制御命令を含む制御パケットを生成する。そして、送信部１４は、生成した制御パケットを中継装置２０に送信する。送信部１４は、プロセッサがメモリなどを用いてプログラムを実行することで実現され得る。
【００５４】
送信部１４が生成する制御パケットには、中継装置２０の通信ＩＦ２１Ａ及び２１Ｂによる通信に使用される２組のパラメータのうちの１組のパラメータが含まれる。送信部１４は、保持部１２が保持している２組のパラメータと、保持部２３が保持している２組のパラメータとが一致すると判定部１３により判定された場合に、上記制御パケットを生成して送信する。制御パケットに含められる上記１組のパラメータは、当該制御パケットによって制御される対象である被制御機器と中継装置２０とのシリアル通信に用いられるパラメータである。例えば、送信部１４は、被制御機器３０Ａの動作を制御する場合には、保持部１２が保持している、中継装置２０の通信ＩＦ２１Ａに設定されているパラメータを制御パケットに含める。
【００５５】
次に、中継装置２０について説明する。
【００５６】
図１に示されるように、中継装置２０は、通信ＩＦ２１Ａ、２１Ｂ及び２２と、保持部２３と、中継部２４とを備える。
【００５７】
通信ＩＦ２１Ａは、シリアル通信の通信インタフェースであり、シリアル通信ケーブルＣＡを通じて被制御機器３０Ａに接続されている。シリアル通信の規格は、例えば、ＲＳ−２３２Ｃ、ＲＳ−４２２又はＲＳ−４８５等である。
【００５８】
通信ＩＦ２１Ｂは、通信ＩＦ２１Ａと同様、シリアル通信の通信インタフェースであり、シリアル通信ケーブルＣＢを通じて被制御機器３０Ｂに接続されている。シリアル通信の規格は、例えば、ＲＳ−２３２Ｃ、ＲＳ−４２２又はＲＳ−４８５等であり、シリアル通信ケーブルＣＡのシリアル通信の規格と同じである必要はない。
【００５９】
通信ＩＦ２２は、ネットワークＮに通信可能に接続する通信インタフェースである。通信ＩＦ２２は、ネットワークＮを介して制御装置１０の通信ＩＦ１１と通信可能に接続されている。
【００６０】
中継装置２０の保持部２３は、通信ＩＦ２１Ａ及び２１Ｂによる通信に使用される２組のパラメータを保持している。保持部２３が保持している２組のパラメータは、現時点における通信ＩＦ２１Ａ及び２１Ｂに設定されているパラメータである。保持部２３は、プロセッサがメモリなどを用いてプログラムを実行することで実現され得る。また、パラメータの保持には、ディップスイッチのようなユーザが操作可能なハードウェアスイッチ、又は、メモリなどの記憶装置が用いられ得る。保持部２３が保持しているパラメータを第一パラメータともいう。ハードウェアスイッチは、一般に物理スイッチとも呼ばれ、単にスイッチともいう。
【００６１】
保持部２３がメモリなどの記憶装置で実現される場合、例えば、保持部２３が保持しているパラメータは、Ｗｅｂインタフェース等によって設定される設定ファイルによって管理され得る。Ｗｅｂインタフェースとは、Ｗｅｂインタフェース及びＨＴＴＰプロトコルなどを介してユーザに設定項目を提示し、ユーザからの設定を受けるユーザインタフェースである。保持部２３がハードウェアスイッチで実現される場合については後で詳しく説明する。
【００６２】
中継部２４は、ネットワークＮ上の通信（ネットワーク通信ともいう）と、シリアル通信ケーブルＣＡ又はＣＢ上のシリアル通信とを中継する処理部である。中継部２４は、通信ＩＦ２２からネットワーク通信の形式の制御パケットを受信したら、受信した制御パケットに含まれている制御データを、受信した制御パケットに含まれているパラメータを使用してシリアル通信により送信することで中継する。
【００６３】
中継部２４は、シリアル通信による送信を、通信ＩＦ２１Ａ及び２１Ｂのいずれか、または、両方により行う。シリアル通信による送信を通信ＩＦ２１Ａ及び２１Ｂのうちのどれにより行うかは、受信した制御パケットに含まれているパラメータにより判断する。より具体的には、中継部２４は、通信ＩＦ２１Ａ及び２１Ｂのうち、受信した制御パケットに含まれているパラメータが設定されている通信ＩＦにより、受信した制御パケットに含まれている制御データを送信する。
【００６４】
つまり、送信部１４は、保持部１２が保持している２組のパラメータと、保持部２３が保持している２組のパラメータとが一致する場合に制御パケットを送信するので、中継部２４が制御命令を受信して被制御機器に送信するのは、保持部１２が保持している２組のパラメータと、保持部２３が保持している２組のパラメータとが一致するときであるといえる。なお、図１に示される通信システム１は、中継装置２０が２つの被制御機器と通信する構成であるため、保持部２３が２組のパラメータを有しているが、通信相手である被制御機器の数に対応して、保持部２３が有するパラメータの組数は適宜変わり得る。また、これに伴い中継装置２０と制御装置１０との間の一致判定を行うパラメータの組数も変わり得る。
【００６５】
次に、保持部２３についてより詳しく説明する。
【００６６】
図２は、本実施の形態に係る中継装置２０の外観の一例を示す模式図である。図３は、本実施の形態に係る保持部２３が保持するパラメータセットの一例である。なお、本実施の形態では、１組のパラメータは、１組のパラメータセットのことを意味し、複数組のパラメータは、複数組のパラメータセットのことを意味する。
【００６７】
図２は、保持部２３の構成の一例として、ユーザが操作可能なハードウェアスイッチの一例としてのディップスイッチを用いて保持部２３が実現される例を示している。
【００６８】
図２に示される保持部２３は、通信ＩＦ２１Ａのパラメータを示すディップスイッチ５１と、通信ＩＦ２１Ｂのパラメータを示すディップスイッチ５２とを有する。
【００６９】
ディップスイッチ５１及び５２は、それぞれ、例えば４つのスライドスイッチを有し、これらのスライドスイッチの状態、より具体的にはオン又はオフのパターン（オンオフパターンともいう）により、パラメータ（すなわち、シリアル通信の通信規格及びシリアル設定）を設定し得る。例えば、ディップスイッチ５１及び５２が有する４つのスライドスイッチのうちの２つのスライドスイッチのオンオフパターンによって通信規格の別（ＲＳ−２３２Ｃ、ＲＳ−４２２、又は、ＲＳ−４８５等）を表す。また、上記４つのスライドスイッチのうちの上記２つのスライドスイッチを除く残りの２つのディップスイッチのオンオフパターンによって、シリアル設定を表す。シリアル設定は、例えば、ボーレート（１１５２００ｂａｕｄ、９６００ｂａｕｄ等）、文字当たりのビット数（８又は７等）、ストップビット数（１又は２等）、パリティチェックの種別（なし、奇数パリティ、偶数パリティ等）、フロー制御（なし、ＸＯＮ／ＸＯＦＦ、ＲＴＳ／ＣＴＳ等）、ＲＳ−４８５の場合の終端抵抗値（０Ω、１２０Ω）などを含む。
【００７０】
この場合、保持部２３は、ディップスイッチ５１及び５２のオンオフパターンを読み取って通信ＩＦ２２を介して判定部１３に提供する。判定部１３は、保持部２３から提供されたオンオフパターンから、保持部２３が保持しているパラメータを取得し、取得したパラメータを用いて上記一致判定をする。
【００７１】
また、上記の残りの２つのディップスイッチを用いて、保持部２３が予め保持しているパラメータセットのうちのどのパラメータセットを採用するかを指定することもできる。ここで、パラメータセットとは、通信ＩＦ２１Ａ又は２１Ｂに設定され得る一組のパラメータをいう。
【００７２】
図３には１組のパラメータセットが示されている。例えば、図３に示されるパラメータセットは、ボーレートが１１５２００ｂａｕｄであり、文字当たりのビット数が８ビットであることなどを含んでいる。
【００７３】
なお、保持部２３が予め保持しているパラメータセットは、予め保持部２３に格納されているものであってもよいし、Ｗｅｂインタフェース等によってユーザにより編集され得るものであってもよい。
【００７４】
次に、制御装置１０が送信する制御パケットについて詳細に説明する。
【００７５】
図４は、本実施の形態に係る制御パケット６０のフィールドの第一例を示す説明図である。
【００７６】
図４に示されるように、制御パケット６０は、宛先アドレス６１と、パラメータ６２と、制御データ６３との各フィールドを有する。
【００７７】
宛先アドレス６１は、当該制御パケット６０の宛先を示すアドレスであり、中継装置２０のアドレスが含まれる。アドレスは、例えば中継装置２０のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス又はＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスであるが、これらに限定されない。
【００７８】
パラメータ６２は、被制御機器３０Ａ及び３０Ｂのうち制御の対象である被制御機器のシリアル通信のパラメータである。
【００７９】
制御データ６３は、この制御パケット６０により制御されて被制御機器が行う動作の内容を示す。例えば、被制御機器が半導体ウエハに各種の物理的または化学的処理を施すことなどを示す。
【００８０】
以上のように構成された通信システム１の動作を説明する。
【００８１】
図５は、本実施の形態に係る通信システム１の処理を示すフロー図である。
【００８２】
ステップＳ１０１において、中継装置２０の保持部２３が通信ＩＦ２２を介して制御装置１０に２組のパラメータを送信する。送信される２組のパラメータは、保持部２３が保持しているパラメータであって、現時点における通信ＩＦ２１Ａ及び２１Ｂに設定されているパラメータである。
【００８３】
ステップＳ１０２において、制御装置１０の判定部１３は、ステップＳ１０１で中継装置２０が送信した２組のパラメータを受信する。
【００８４】
ステップＳ１０３において、判定部１３は、ステップＳ１０２で受信した２組のパラメータと、保持部１２が保持している２組のパラメータが一致するか否かを判定する。上記２組のパラメータが一致すると判定した場合（ステップＳ１０３でＹｅｓ）には、ステップＳ１０６に進み、そうでない場合（ステップＳ１０３でＮｏ）にはステップＳ１０４に進む。
【００８５】
ステップＳ１０４において、判定部１３は、エラー処理を行う。エラー処理では、例えば、提示部１３Ａが、エラーが起きたことを示す画像を表示画面に表示したり、エラーが起きたことをＬＥＤインジケータの発光によって示したり、エラーが起きたことを示す音をスピーカから出力したりすることでユーザにエラーを提示する。このように提示部１３Ａがエラーを提示することによって、ユーザによる適切な行動を促すことができる。なお、ステップＳ１０４は行われなくてもよい。
【００８６】
ステップＳ１０５において、保持部１２は、ステップＳ１０２で判定部１３が受信した２組のパラメータを新たに保持することで、保持している２組のパラメータを更新する。これにより、ステップＳ１０１の実行時点における通信ＩＦ２１Ａ及び２１Ｂに設定されている２組のパラメータが保持部１２によって保持される。
【００８７】
ステップＳ１０６において、制御装置１０の送信部１４は、制御パケットを生成して中継装置２０に送信する。生成される制御パケットは、ステップＳ１０５で保持部１２が新たに保持した１組のパラメータを含んでいる。
【００８８】
ステップＳ１０７において、ステップＳ１０６で送信された制御パケットを中継装置２０が受信する。中継部２４は、保持部２３から通信ＩＦ２１Ａ及び２１Ｂそれぞれに設定されているパラメータを取得し、通信ＩＦ２１Ａ及び２１Ｂのうち、受信した制御パケットに含まれるパラメータと一致するパラメータが設定されている通信ＩＦから、制御パケットに含まれている制御データを被制御機器に送信する。
【００８９】
上記一連の処理により、保持部１２が保持している２組のパラメータと、保持部２３が保持している２組のパラメータとが一致している場合には、保持部１２が保持している２組のパラメータが更新されずに、中継装置２０による中継を経て制御データが被制御機器３０Ａ又は３０Ｂに送信される。
【００９０】
一方、保持部１２が保持している２組のパラメータと、保持部２３が保持している２組のパラメータとのうちの少なくとも一部が異なる場合には、保持部１２が保持している２組のパラメータが更新され、更新後のパラメータを含めた新たな制御パケットが送信される。そして、更新後のパラメータを含む制御データが中継装置２０による中継を経て被制御機器３０Ａ又は３０Ｂに送信される。なお、保持部１２及び２３が保持している２組のパラメータのうちの１組のパラメータのみが異なる場合には、保持部１２は、当該異なるパラメータのみを更新してもよい。
【００９１】
なお、制御装置１０は、制御パケットに含まれる制御データを、中継装置２０の通信ＩＦ２１Ａ及び２１Ｂのうちのどちらに接続されている被制御機器に送信するかを指定することもできる。その場合、上記で説明した制御パケット６０の代わりに、図６に示される制御パケット６０Ａを使用する。
【００９２】
図６に示されるように、制御パケット６０Ａは、制御パケット６０が含む各フィールドに加えて、ＩＦ番号６４のフィールドを含む。
【００９３】
ＩＦ番号６４は、通信ＩＦ２１Ａ及び２１Ｂのうち、この制御パケット６０Ａを送信する通信ＩＦを示す。
【００９４】
この場合、判定部１３は、ステップＳ１０３の判定において、通信ＩＦ２１Ａ及び２１Ｂのうち、制御パケット６０Ａに含まれるＩＦ番号６４の通信ＩＦについて、パラメータが一致するか否かを判定する。図５におけるその他の処理は、上記説明のとおりである。
【００９５】
このようにすることで、制御装置１０が中継装置２０の通信ＩＦ２１Ａ及び２１Ｂのうちのどちらに接続されている被制御機器に送信するかを指定する場合に、中継装置が適切な被制御機器に制御データを送信できない、又は、被制御機器の誤動作を招くという不具合の発生を防止することができる。
【００９６】
以上のように、本実施の形態に係る通信システムは、制御装置と中継装置とのそれぞれが保持している２組のパラメータが一致するときに、中継装置から被制御機器に制御データが送信される。言い換えれば、中継装置と制御装置とで２組のパラメータの少なくとも一方が不一致であるときには、中継装置から被制御機器に制御データが送信されることを防止することができる。これにより、中継装置が適切な被制御機器に制御命令を送信できない、又は、被制御機器の誤動作を招くという不具合の発生を防ぐことができる。このように、通信システムは、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制することができる。
【００９７】
また、中継装置が有するハードウェアスイッチにより２組のパラメータが保持される。ハードウェアスイッチは、ユーザにとって直感的かつ手軽に操作しやすい一方、原則的には情報処理によって変更することができない。そのため、ユーザによる操作に基づいてハードウェアスイッチによってパラメータが変更されることで制御装置と中継装置とが保持しているパラメータが不一致になった場合には、制御装置が保持しているパラメータをハードウェアスイッチが示すパラメータに合わせることで、パラメータが不一致の状態で中継装置から被制御機器に制御データが送信されることを防止することができる。
【００９８】
また、制御装置と中継装置とのそれぞれが保持している２組のパラメータが一致するか否かの判断を、制御装置が行う。通信システムは、このような具体的な構成に基づいて、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制することができる。
【００９９】
また、制御装置と中継装置とのそれぞれが保持している２組のパラメータの少なくとも一方が一致しない場合には、制御装置が中継装置から２組のパラメータを取得して保持することで、パラメータの不一致を解消し、解消後に制御データを被制御機器に送信できる。
【０１００】
また、制御装置と中継装置とのそれぞれが保持している２組のパラメータの少なくとも一方が一致しない場合には、制御装置によってユーザへの通知をすることができる。これにより、パラメータが不一致になっていることをユーザに提示でき、ユーザによる適切な行動を促すことができる。
【０１０１】
また、ＥｔｈｅｒＣＡＴ規格に従うネットワークにおける通信と、シリアル通信とを中継する通信システムにおいて、被制御機器の制御における不具合の発生を抑制することができる。
【０１０２】
（実施の形態２）
本実施の形態において、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制する通信システムなどについて説明する。本実施の形態では、パラメータの一致判定を、制御装置ではなく中継装置で行う点で実施の形態１と相違する。
【０１０３】
図７は、本実施の形態に係る通信システム２の構成を示すブロック図である。
【０１０４】
図７に示されるように、通信システム２は、制御装置１０Ａと、中継装置２０Ａとを備える。また、通信システム２は、被制御機器３０Ａ及び３０Ｂに接続されている。
【０１０５】
制御装置１０Ａ及び中継装置２０Ａは、それぞれ、実施の形態１における制御装置１０及び中継装置２０と同様の機能を有するが、パラメータの一致判定を、制御装置１０Ａではなく中継装置２０Ａで行う点で実施の形態１と相違する。この相違点を中心に以下で説明する。
【０１０６】
図７に示されるように、制御装置１０Ａは、通信ＩＦ１１と、保持部１２Ａと、提示部１３Ａと、送信部１４とを備える。制御装置１０Ａは、実施の形態１の判定部１３を備えない点で制御装置１０と異なる。また、保持部１２Ａの動作が、実施の形態１における保持部１２の動作と異なる。
【０１０７】
保持部１２Ａは、実施の形態１の保持部１２と同様、通信ＩＦ２１Ａ及び２１Ｂのそれぞれによる通信に使用される２組のパラメータを保持している。保持部１２Ａは、中継装置２０Ａの保持部２３から通信ＩＦ１１を介してパラメータが提供されると、提供されたパラメータを新たに保持することで、保持しているパラメータを更新する。
【０１０８】
中継装置２０Ａは、通信ＩＦ２１Ａ、２１Ｂ及び２２と、保持部２３と、中継部２４と、判定部２５とを備える。
【０１０９】
中継装置２０Ａは、判定部２５を備える点で、実施の形態１の中継装置２０と異なる。
【０１１０】
判定部２５は、保持部１２Ａが保持している２組のパラメータと、保持部２３が保持している２組のパラメータとが一致するか否かを判定する処理部である。判定部２５は、保持部１２Ａが保持している２組のパラメータを取得し、取得したパラメータと、保持部２３が保持している２組のパラメータとが一致するか否かを判定する。この判定を一致判定ともいう。判定部２５が、保持部１２Ａが保持している２組のパラメータを取得することは、制御装置１０Ａから受信する制御パケットに含まれるパラメータを取得することによってなされる。
【０１１１】
上記一致判定において、保持部１２Ａが保持している２組のパラメータと、保持部２３が保持している２組のパラメータとが一致すると判定した場合には、制御装置１０Ａから受信した制御パケットを、中継部２４により中継する。よって、中継部２４が制御命令を受信して被制御機器に送信するのは、保持部１２Ａが保持している２組のパラメータと、保持部２３が保持している２組のパラメータとが一致するときである。
【０１１２】
また、判定部２５は、ユーザに情報を提示する提示部２５Ａを有してもよい。提示部２５Ａは、例えば、ＬＥＤインジケータなどである。提示部２５Ａは、保持部１２Ａが保持している２組のパラメータと、保持部２３が保持している２組のパラメータとの少なくとも一部が、上記一致判定において一致しないと判定された場合に、ユーザにエラーを提示する。例えば、提示部２５Ａは、エラーが起きたことをＬＥＤインジケータの発光によって示す。なお、提示部２５Ａは、実施の形態１の判定部１３のように、表示画面又はスピーカなどであってもよい。
【０１１３】
以上のように構成された通信システム２の動作を説明する。
【０１１４】
図８は、本実施の形態に係る通信システム２の処理を示すフロー図である。
【０１１５】
ステップＳ２０１において、送信部１４は、制御パケットを生成して送信する。生成される制御パケットは、現時点で保持部１２Ａが保持している２組のパラメータを含んでいる。このパラメータは、保持部２３が保持している２組のパラメータと一致しているとは限らない。
【０１１６】
ステップＳ２０２において、中継装置２０Ａの判定部２５は、ステップＳ２０１で制御装置１０Ａが送信した制御パケットを受信し、受信した制御パケットに含まれる２組のパラメータと、保持部２３が保持している２組のパラメータが一致するか否かを判定する。上記２組のパラメータが一致すると判定した場合（ステップＳ２０２でＹｅｓ）には、ステップＳ２０３に進み、そうでない場合（ステップＳ２０２でＮｏ）にはステップＳ２１１に進む。
【０１１７】
ステップＳ２０３において、中継装置２０Ａの中継部２４は、保持部２３から通信ＩＦ２１Ａ及び２１Ｂそれぞれに設定されているパラメータを取得し、通信ＩＦ２１Ａ及び２１Ｂのうち、ステップＳ２０１で受信した制御パケットに含まれるパラメータと一致するパラメータが設定されている通信ＩＦから、上記制御パケットに含まれる制御データを被制御機器に送信する。ステップＳ２０３を終えたら図８に示されている一連の処理を終了する。
【０１１８】
ステップＳ２１１において、判定部２５は、エラー処理を行う。エラー処理では、例えば、提示部２５Ａが、エラーが起きたことをＬＥＤインジケータの発光によって示すことで、ユーザにエラーを提示する。このように提示部２５Ａがエラーを提示することによって、ユーザによる適切な行動を促すことができる。また、判定部２５が、エラーが起きたことを示すエラー通知を制御装置１０Ａに送信してもよい。なお、ステップＳ２１１は行われなくてもよい。
【０１１９】
ステップＳ２１２において、提示部１３Ａは、エラー処理を行う。エラー処理では、例えば、提示部１３Ａが、エラーが起きたことを示す画像を表示画面に表示したり、エラーが起きたことをＬＥＤインジケータの発光によって示したり、エラーが起きたことを示す音をスピーカから出力したりすることでユーザにエラーを提示する。このように提示部１３Ａがエラーを提示することによって、ユーザによる適切な行動を促すことができる。なお、ステップＳ２１２は行われなくてもよい。
【０１２０】
ステップＳ２１３において、判定部２５は、保持部２３が保持している２組のパラメータを制御装置１０Ａに送信する。
【０１２１】
ステップＳ２１４において、保持部１２Ａは、ステップＳ２１３で送信された２組のパラメータを受信する。
【０１２２】
ステップＳ２１５において、保持部１２Ａは、ステップＳ２１４で受信した２組のパラメータを新たに保持することで、保持している２組のパラメータを更新する。
【０１２３】
ステップＳ２１６において、制御装置１０Ａの送信部１４は、ステップＳ２１４で更新されたパラメータが含まれた制御パケットを生成して中継装置２０Ａに送信する。
【０１２４】
ステップＳ２１７において、ステップＳ２１６で送信された制御パケットを中継装置２０Ａが受信する。中継装置２０Ａの中継部２４は、保持部２３から通信ＩＦ２１Ａ及び２１Ｂそれぞれに設定されているパラメータを取得し、通信ＩＦ２１Ａ及び２１Ｂのうち、ステップＳ２１６で受信した制御パケットに含まれるパラメータと一致するパラメータが設定されている通信ＩＦから、上記制御パケットに含まれる制御データを被制御機器に送信する。ステップＳ２１７を終えたら図８に示されている一連の処理を終了する。
【０１２５】
上記の一連の処理により、保持部１２Ａが保持している２組のパラメータと、保持部２３が保持している２組のパラメータとが一致している場合には、保持部１２Ａが保持している２組のパラメータの更新をせずに、中継装置２０Ａによる中継を経て制御データが被制御機器３０Ａ又は３０Ｂに送信される。
【０１２６】
一方、保持部１２Ａが保持している２組のパラメータと、保持部２３が保持している２組のパラメータとが異なる場合には、保持部１２Ａが保持している２組のパラメータの更新を行い、更新後のパラメータを含めた新たな制御パケットが送信される。そして、更新後のパラメータを含む制御データが中継装置２０Ａによる中継を経て被制御機器３０Ａ又は３０Ｂに送信される。
【０１２７】
以上のように、本実施の形態に係る通信システムは、制御装置と中継装置とのそれぞれが保持している２組のパラメータが一致するか否かの判断を、中継装置が行う。通信システムは、このような具体的な構成に基づいて、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制することができる。
【０１２８】
また、制御装置と中継装置とのそれぞれが保持している２組のパラメータが一致しない場合には、制御装置が中継装置から２組のパラメータを取得して保持することで、パラメータの不一致を解消し、解消後に制御データを被制御機器に送信できる。
【０１２９】
また、制御装置と中継装置とのそれぞれが保持している２組のパラメータが一致しない場合には、制御装置によってユーザへの通知をすることができる。これにより、パラメータが不一致になっていることをユーザに提示でき、ユーザによる適切な行動を促すことができる。
【０１３０】
以上、本発明の通信システムについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１３１】
本発明は、ネットワーク通信とシリアル通信とを中継して行う被制御機器の制御における不具合の発生を抑制する通信システムに適用され得る。より具体的には、産業機器を制御する制御システム等に適用され得る。
【符号の説明】
【０１３２】
１、２    通信システム
１０、１０Ａ    制御装置
１１、２１Ａ、２１Ｂ、２２    通信ＩＦ
１２、１２Ａ、２３    保持部
１３、２５    判定部
１３Ａ、２５Ａ    提示部
１４    送信部
２０、２０Ａ    中継装置
２４    中継部
３０Ａ、３０Ｂ    被制御機器
５１、５２    ディップスイッチ
６０、６０Ａ    制御パケット
６１    宛先アドレス
６２    パラメータ
６３    制御データ
６４    ＩＦ番号
ＣＡ、ＣＢ    シリアル通信ケーブル
Ｎ    ネットワーク
【図１】
2019124275.tif 000003
【図２】
2019124275.tif 000004
【図３】
2019124275.tif 000005
【図４】
2019124275.tif 000006
【図５】
2019124275.tif 000007
【図６】
2019124275.tif 000008
【図７】
2019124275.tif 000009
【図８】
2019124275.tif 000010
【国際調査報告】
2019124275.tif 000011
2019124275.tif 000012