(57)【要約】  ＰＬＣ（１）は、データを送信させるための要求を複数の被制御機器である第１被制御機器（１０１）、第２被制御機器（１０２）及び第３被制御機器（１０３）の各々に送信すると共に、要求に対する応答を複数の被制御機器の各々から受信する通信部（２）と、通信部（２）が要求を送信してから応答を受信するまでの通信時間を複数の被制御機器の各々について計測する計測部（５）とを有する。通信部（２）は、複数の被制御機器の各々から応答を受信した後、計測部（５）によって計測された通信時間が長い順に、複数の被制御機器の各々に要求を送信する。
2017199402.tif 000002
【特許請求の範囲】
【請求項１】
データを送信させるための要求を複数の被制御機器の各々に送信すると共に、前記要求に対する応答を前記複数の被制御機器の各々から受信する通信部と、
前記通信部が前記要求を送信してから前記応答を受信するまでの通信時間を前記複数の被制御機器の各々について計測する計測部とを備え、
前記通信部は、前記複数の被制御機器の各々から前記応答を受信した後、前記計測部によって計測された前記通信時間が長い順に、前記複数の被制御機器の各々に前記要求を送信する
ことを特徴とするプログラマブルロジックコントローラ。
【請求項２】
前記計測部は、前記複数の被制御機器の各々について、複数回の前記通信時間を計測し、
前記通信部は、前記複数の被制御機器の各々から前記応答を前記複数回受信した後に前記複数の被制御機器の各々に前記要求を送信する場合、前記複数の被制御機器の各々についての前記計測部によって計測された前記複数回の前記通信時間の平均値が長い順に、前記複数の被制御機器の各々に前記要求を送信する
ことを特徴とする請求項１に記載のプログラマブルロジックコントローラ。
【請求項３】
前記計測部は、前記複数の被制御機器の各々について、複数回の前記通信時間を計測し、
前記通信部は、前記複数の被制御機器の各々から前記応答を前記複数回受信した後に前記複数の被制御機器の各々に前記要求を送信する場合、前記複数の被制御機器の各々についての前記計測部によって計測された前記複数回の前記通信時間のうちの最長値が長い順に、前記複数の被制御機器の各々に前記要求を送信する
ことを特徴とする請求項１に記載のプログラマブルロジックコントローラ。
【請求項４】
前記通信部に前記複数の被制御機器の各々との通信を開始させる時刻である開始時刻を特定する開始情報と、前記複数回の回数を特定する回数情報とを受け付ける受付部を更に備え、
前記通信部は、現在時刻が前記受付部によって受け付けられた前記開始情報によって特定される前記開始時刻を経過した後に、前記受付部によって受け付けられた前記回数情報によって特定される前記回数だけ、前記要求を前記複数の被制御機器の各々に送信する
ことを特徴とする請求項２又は３に記載のプログラマブルロジックコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被制御機器と通信するプログラマブルロジックコントローラに関する。
【背景技術】
【０００２】
従来、複数の被制御機器を制御するプログラマブルロジックコントローラが用いられている（例えば、特許文献１参照）。以下では、プログラマブルロジックコントローラをＰＬＣと記載する場合がある。従来のＰＬＣは、ＰＬＣにデータを送信させるための要求を複数の被制御機器の各々に送信する場合、あらかじめ設定された固定の順序で、要求を複数の被制御機器の各々に順に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２３３０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の通り、従来のＰＬＣは、あらかじめ設定された固定の順序で、データを送信させるための要求を複数の被制御機器の各々に順に送信する。ＰＬＣが要求を送信してから応答を受信するまでにかかる通信時間は、複数の被制御機器のすべてで同じでない場合がある。例えば、第１被制御機器についての通信時間である第１通信時間が第２被制御機器についての通信時間である第２通信時間より短い場合がある。【０００５】
その場合、ＰＬＣが第２被制御機器よりも先に第１被制御機器に要求を送信して第１被制御機器から応答を受信するまでに第２被制御機器に要求を送信するときのＰＬＣ、第１被制御機器及び第２被制御機器によって構成されるシステムの全体の通信時間は、ＰＬＣが先に第２被制御機器に要求を送信して第２被制御機器から応答を受信するまでに第１被制御機器に要求を送信するときのシステムの全体の通信時間よりも長くなることがある。【０００６】
ＰＬＣと複数の被制御機器とによって構成されるシステムの全体の通信時間をより短くすることが要求されている。【０００７】
本発明は、上記に鑑みてなされたものであって、プログラマブルロジックコントローラと複数の被制御機器とによって構成されるシステムの全体の通信時間をより短くするプログラマブルロジックコントローラを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、データを送信させるための要求を複数の被制御機器の各々に送信すると共に、要求に対する応答を複数の被制御機器の各々から受信する通信部と、通信部が要求を送信してから応答を受信するまでの通信時間を複数の被制御機器の各々について計測する計測部とを有する。通信部は、複数の被制御機器の各々から応答を受信した後、計測部によって計測された通信時間が長い順に、複数の被制御機器の各々に要求を送信する。
【発明の効果】
【０００９】
本発明にかかるプログラマブルロジックコントローラは、プログラマブルロジックコントローラと複数の被制御機器とによって構成されるシステムの全体の通信時間をより短くすることができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】実施の形態のＰＬＣの構成を示すブロック図
【図２】図１のＰＬＣの動作の手順を示すフローチャート
【図３】図１のＰＬＣが、第１被制御機器、第２被制御機器及び第３被制御機器の各々について、要求を送信してから応答を受信するまでの動作の一例を示す図
【図４】図１のＰＬＣを構成する少なくとも一部の構成要素が処理回路であることを示す図
【図５】図１のＰＬＣを構成する少なくとも一部の構成要素がプロセッサであることを示す図
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態にかかるプログラマブルロジックコントローラを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態．
（構成）
まず、図１を用いて実施の形態のＰＬＣ１の構成を説明する。図１は、実施の形態のＰＬＣ１の構成を示すブロック図である。図１には、ＰＬＣ１と共に、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３も示されている。第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３は、複数の被制御機器の一例である。図１に示す通り、ＰＬＣ１は、通信ネットワーク５０を介して第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々と接続されている。図１には、入力部９も示されている。
【００１３】
ＰＬＣ１は、通信ネットワーク５０を介して第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々と通信し、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々の動作を制御する装置である。第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々の動作は、ＰＬＣ１によって制御される。
【００１４】
図１に示す通り、ＰＬＣ１は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々と通信する通信部２を有する。通信部２は、ＰＬＣ１にデータを送信させるための要求を第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に送信すると共に、要求に対する応答を第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々から受信する。
【００１５】
ＰＬＣ１は、時計３と、時計３が示す現在時刻が開始時刻を経過したか否かを判断する判断部４とを更に有する。開始時刻は、通信部２に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々との通信を開始させる時刻である。時計３が示す現在時刻が開始時刻を経過したと判断部４によって判断された場合、通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に対し、データをＰＬＣ１に送信させる要求を行う。
【００１６】
つまり、現在時刻が開始時刻を経過した場合、通信部２は、データをＰＬＣ１に送信させるための要求を、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に送信する。通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々から要求に対する応答を受信する。
【００１７】
ＰＬＣ１は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、通信部２がデータをＰＬＣ１に送信させる要求を送信してから要求に対する応答を受信するまでの通信時間を計測する計測部５も有する。
【００１８】
時計３が示す現在時刻が開始時刻を経過したと判断部４によって判断された場合、通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、要求を送信して応答を受信する動作を複数回繰り返す。計測部５は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、通信部２が要求を送信して応答を受信する毎に、通信部２が要求を送信して応答を受信するまでの通信時間を計測する。つまり、計測部５は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、複数回の通信時間を計測する。
【００１９】
ＰＬＣ１は、計測部５によって計測された通信時間の情報を記憶する記憶部６も有する。ＰＬＣ１は、記憶部６によって記憶された通信時間の情報をもとに、通信部２が第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々から応答を受信した後に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を順に送信する場合の要求を送信する順序を決定する順序決定部７も有する。
【００２０】
順序決定部７は、二つの方法のいずれかを用いて順序を決定する。順序決定部７は、第１の方法を用いる場合、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの二つの被制御機器の組み合わせのすべてについて複数回の通信時間の平均値が長い被制御機器が、平均値が短い被制御機器より上位となる順序を決定する。つまり、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々についての計測部５によって計測された複数回の通信時間の平均値がより長い被制御機器がより上位となる順序を決定する。
【００２１】
具体的には、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、複数回の通信時間の平均値を算出する。順序決定部７は、算出した平均値が長い被制御機器が、平均値が短い被制御機器より先に要求が送信される被制御機器となる順序を決定する。例えば、平均値が最も長い被制御機器が第３被制御機器１０３であって平均値が最も短い被制御機器が第１被制御機器１０１である場合、順序決定部７は、後の通信において、通信部２が最初に第３被制御機器１０３に要求を送信し、次に第２被制御機器１０２に要求を送信し、最後に第１被制御機器１０１に要求を送信するという順序を決定する。
【００２２】
順序決定部７は、第２の方法を用いる場合、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの二つの被制御機器の組み合わせのすべてについて複数回の通信時間のうちの最長値が長い被制御機器が、最長値が短い被制御機器より上位となる順序を決定する。つまり、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々についての計測部５によって計測された複数回の通信時間のうちの最長値がより長い被制御機器がより上位となる順序を決定する。
【００２３】
具体的には、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、複数回の通信時間のうちの最長値を特定する。順序決定部７は、特定した最長値が長い被制御機器が、最長値が短い被制御機器より先に要求が送信される被制御機器となる順序を決定する。例えば、最長値が最も長い被制御機器が第３被制御機器１０３であって最長値が最も短い被制御機器が第１被制御機器１０１である場合、順序決定部７は、後の通信において、通信部２が最初に第３被制御機器１０３に要求を送信し、次に第２被制御機器１０２に要求を送信し、最後に第１被制御機器１０１に要求を送信するという順序を決定する。
【００２４】
通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々から応答を複数回受信した後に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する場合、順序決定部７によって決定された順序の上位から順に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する。その際、通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの順序決定部７によって決定された順序のある順位の被制御機器に要求を送信してから応答を受信するまでに、次の順位の被制御機器に要求を送信する。
【００２５】
ＰＬＣ１は、上記の開始時刻を特定する開始情報を受け付ける受付部８も有する。受付部８は、上記の複数回の具体的な回数を特定する回数情報も受け付ける。具体的な回数は、通信部２が第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について要求を送信して応答を受信する動作を繰り返す回数である。通信部２は、現在時刻が受付部８によって受け付けられた開始情報によって特定される開始時刻を経過した後に、受付部８によって受け付けられた回数情報によって特定される回数だけ、要求を第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に送信する。
【００２６】
受付部８は、平均値及び最長値のいずれをもとに順序を決定するのかを特定する順序決定情報も受け付ける。受付部８によって受け付けられた情報は、記憶部６に記憶される。
【００２７】
ＰＬＣ１には、上記の開始時刻を特定する開始情報をＰＬＣ１に入力するための入力部９が接続されている。入力部９はユーザによって操作される構成要素であって、ユーザは開始時刻を特定する開始情報を、入力部９を用いてＰＬＣ１に入力する。加えて、ユーザは、入力部９を用いて、上記の複数回の具体的な回数を特定する回数情報と、平均値及び最長値のいずれをもとに順序を決定するのかを特定する順序決定情報とをＰＬＣ１に入力する。入力部９によってＰＬＣ１に入力された情報は、受付部８によって受け付けられ、その後に記憶部６に記憶される。
【００２８】
（動作）
図２は、図１のＰＬＣ１の動作の手順を示すフローチャートである。ユーザが入力部９を操作して、開始時刻を特定する開始情報をＰＬＣ１に入力し終えた状態を想定する。加えて、ユーザが入力部９を操作して、通信部２が第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について要求を送信して応答を受信する動作を繰り返す回数を特定する回数情報をＰＬＣ１に入力し終えた状態を想定する。
【００２９】
さらに、ユーザが入力部９を操作して、平均値及び最長値のいずれをもとに順序を決定するのかを特定する順序決定情報をＰＬＣ１に入力し終えた状態を想定する。さらにまた、ユーザが入力部９を操作することによってＰＬＣ１に入力された情報が受付部８によって受け付けられ、その後に記憶部６に記憶された状態を想定する。
【００３０】
判断部４は、時計３が示す現在時刻が開始時刻を経過したか否かを判断する（Ｓ１）。現在時刻が開始時刻を経過していないと判断部４によって判断された場合（Ｓ１でＮｏ）、ステップＳ１の処理が繰り返される。
【００３１】
現在時刻が開始時刻を経過したと判断部４によって判断された場合（Ｓ１でＹｅｓ）、通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に対して順に、データをＰＬＣ１に送信することを要求する（Ｓ２）。つまり、通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する（Ｓ２）。ステップＳ２では、計測部５も動作を開始する。つまり、計測部５は、時計３が示す現在時刻をもとに、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、通信部２が要求を送信した時刻を特定する（Ｓ２）。通信部２が要求した時刻は、通信が開始された時刻である。
【００３２】
通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々から要求に対する応答を受信する（Ｓ３）。ステップＳ３では、計測部５は、時計３が示す現在時刻をもとに、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、通信部２が応答を受信した時刻を特定する。通信部２が応答を受信した時刻は、通信が終了した時刻である。
【００３３】
計測部５は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、通信が開始された時刻と通信が終了した時刻とをもとに通信部２が要求を送信してから応答を受信するまでの通信時間を計測する（Ｓ３）。計測部５によって計測された通信時間の情報は、記憶部６に記憶される。
【００３４】
図３は、図１のＰＬＣ１が、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、要求を送信してから応答を受信するまでの動作の一例を示す図である。図３では、ＰＬＣ１が第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、要求を送信して応答を受信することが示されているが、実際は、ＰＬＣ１の通信部２が要求を送信して応答を受信する。
【００３５】
図３では、ＰＬＣ１は、最初に、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの第１被制御機器１０１に要求を送信する（Ｄ１）。ＰＬＣ１は、次に第２被制御機器１０２に要求を送信し（Ｄ２）、最後に第３被制御機器１０３に要求を送信する（Ｄ３）。
【００３６】
ＰＬＣ１が要求を送信した時刻は通信が開始された時刻であって、図３には、第１被制御機器１０１について通信が開始された時刻である第１通信開始時刻ＣＳ１が示されている。同様に、図３には、第２被制御機器１０２について通信が開始された時刻である第２通信開始時刻ＣＳ２と、第３被制御機器１０３について通信が開始された時刻である第３通信開始時刻ＣＳ３とが示されている。
【００３７】
応答に関し、図３では、ＰＬＣ１は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの第３被制御機器１０３から最初の応答を受信する（Ｒ３）。ＰＬＣ１は、次に第２被制御機器１０２から応答を受信し（Ｒ２）、最後に第１被制御機器１０１から応答を受信する（Ｒ１）。
【００３８】
ＰＬＣ１が応答を受信した時刻は通信が終了した時刻であって、図３には、第１被制御機器１０１について通信が終了した時刻である第１通信終了時刻ＣＴ１が示されている。同様に、図３には、第２被制御機器１０２について通信が終了した時刻である第２通信終了時刻ＣＴ２と、第３被制御機器１０３について通信が終了した時刻である第３通信終了時刻ＣＴ３とが示されている。
【００３９】
上述の通り、ＰＬＣ１の計測部５は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、通信部２が要求を送信してから応答を受信するまでの通信時間を計測する（Ｓ３）。つまり、計測部５は、第１被制御機器１０１については、第１通信開始時刻ＣＳ１から第１通信終了時刻ＣＴ１までの通信時間である第１通信時間Ｃ１を計測する（Ｓ３）。
【００４０】
同様に、図３の例では、計測部５は、第２被制御機器１０２については、第２通信開始時刻ＣＳ２から第２通信終了時刻ＣＴ２までの時間である第２通信時間Ｃ２を計測し、第３被制御機器１０３については、第３通信開始時刻ＣＳ３から第３通信終了時刻ＣＴ３までの時間である第３通信時間Ｃ３を計測する（Ｓ３）。上述の説明及び図３に示される通り、図３では、第１通信時間Ｃ１、第２通信時間Ｃ２及び第３通信時間Ｃ３のうちでは、第３通信時間Ｃ３が最も短く、第１通信時間Ｃ１が最も長い。
【００４１】
図２のステップＳ３の動作が行われた後、ＰＬＣ１の動作は図２のステップＳ４に移行する。ステップＳ４において、判断部４は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、通信時間が計測された回数が記憶部６に記憶されている回数情報によって特定される回数に到達したか否かを判断する。
【００４２】
第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、通信時間が計測された回数が回数情報によって特定される回数に到達していないと判断部４によって判断された場合（Ｓ４でＮｏ）、ＰＬＣ１の動作はステップＳ２に移行する。通信時間が計測された回数が、回数情報によって特定される回数に到達したと判断部４によって判断された場合（Ｓ４でＹｅｓ）、ＰＬＣ１の動作はステップＳ５に移行する。
【００４３】
図２のステップＳ５において、順序決定部７は、記憶部６に記憶されている順序決定情報をもとに、平均値をもとに後の通信の開始の順序を決定するか否かを判断する。順序決定部７は、平均値をもとに後の通信の開始の順序を決定すると判断した場合（Ｓ５でＹｅｓ）、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、記憶部６に記憶されている複数回の通信時間の平均値を算出する（Ｓ６）。
【００４４】
他方、順序決定部７は、平均値ではなく最長値をもとに後の通信の開始の順序を決定すると判断した場合（Ｓ５でＮｏ）、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、記憶部６に記憶されている複数回の通信時間のうちの最長値を特定する（Ｓ７）。
【００４５】
ステップＳ６又はステップＳ７の処理が終了すると、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、算出された平均値のすべて又は特定された最長値のすべてがあらかじめ設定された上限値を超えていないかどうかを判断する（Ｓ８）。算出された平均値のいずれかひとつ又は特定された最長値のいずれかひとつがあらかじめ設定された上限値を超えていると順序決定部７によって判断された場合（Ｓ８でＮｏ）、ＰＬＣ１の動作は終了する。他方、算出された平均値のすべて又は特定された最長値のすべてがあらかじめ設定された上限値を超えていないと順序決定部７によって判断された場合（Ｓ８でＹｅｓ）、ＰＬＣ１の動作はステップＳ９に移行する。
【００４６】
ステップＳ９において、順序決定部７は、平均値をもとに後の通信の開始の順序を決定する場合、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの二つの被制御機器の組み合わせのすべてについて複数回の通信時間の平均値が長い被制御機器が、平均値が短い被制御機器より上位となる順序を決定する。つまり、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々についての計測部５によって計測された複数回の通信時間の平均値がより長い被制御機器がより上位となる順序を決定する。
【００４７】
具体的には、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、複数回の通信時間の平均値を算出する。順序決定部７は、算出した平均値が長い被制御機器が、平均値が短い被制御機器より先に要求が送信される被制御機器となる順序を決定する。例えば、平均値が最も長い被制御機器が第３被制御機器１０３であって平均値が最も短い被制御機器が第１被制御機器１０１である場合、順序決定部７は、後の通信において、通信部２が最初に第３被制御機器１０３に要求を送信し、次に第２被制御機器１０２に要求を送信し、最後に第１被制御機器１０１に要求を送信するという順序を決定する。
【００４８】
ステップＳ９において、順序決定部７は、最長値をもとに後の通信の開始の順序を決定する場合、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの二つの被制御機器の組み合わせのすべてについて複数回の通信時間のうちの最長値が長い被制御機器が、最長値が短い被制御機器より上位となる順序を決定する。つまり、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々についての計測部５によって計測された複数回の通信時間のうちの最長値がより長い被制御機器がより上位となる順序を決定する。
【００４９】
具体的には、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、複数回の通信時間のうちの最長値を特定する。順序決定部７は、特定した最長値が長い被制御機器が、最長値が短い被制御機器より先に要求が送信される被制御機器となる順序を決定する。例えば、最長値が最も長い被制御機器が第３被制御機器１０３であって最長値が最も短い被制御機器が第１被制御機器１０１である場合、順序決定部７は、後の通信において、通信部２が最初に第３被制御機器１０３に要求を送信し、次に第２被制御機器１０２に要求を送信し、最後に第１被制御機器１０１に要求を送信するという順序を決定する。
【００５０】
上述の通り、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの二つの被制御機器の組み合わせのすべてについて複数回の通信時間の平均値が長い被制御機器が、平均値が短い被制御機器より上位となる順序を決定する。つまり、順序決定部７は、複数の被制御機器の各々の通信時間の平均値をもとに順序を決定する。
【００５１】
又は、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの二つの被制御機器の組み合わせのすべてについて複数回の通信時間のうちの最長値が長い被制御機器が、最長値が短い被制御機器より上位となる順序を決定する。つまり、順序決定部７は、複数の被制御機器の各々の通信時間の最長値をもとに順序を決定する。
【００５２】
通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々から応答を複数回受信した後に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する場合、順序決定部７によって決定された順序の上位から順に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する。
【００５３】
つまり、順序決定部７が通信時間の平均値をもとに順序を決定した場合、通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々についての計測部５によって計測された複数回の通信時間の平均値が長い順に、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する。他方、順序決定部７が最長値をもとに順序を決定した場合、通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々についての計測部５によって計測された複数回の通信時間のうちの最長値が長い順に、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する。
【００５４】
ＰＬＣ１の通信部２と被制御機器との通信時間は、被制御機器が異なれば異なるが、被制御機器が同じであれば実質的に同じである。したがって、通信部２が第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々から応答を複数回受信した後に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する場合、通信部２が順序決定部７によって決定された順序の上位から順に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信することにより、ＰＬＣ１、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３によって構成されるシステムの全体の通信時間をより短くすることができる。
【００５５】
上記のシステムの全体の通信時間をより短くすることができる理由は、以下の通りである。上述の通り、図３は、図１のＰＬＣ１が、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々について、要求を送信してから応答を受信するまでの動作の一例を示す図である。上記の理由を説明するために以下のことを仮定する。
【００５６】
図３の第１通信時間Ｃ１がＰＬＣ１の通信部２と第１被制御機器１０１との複数回の通信時間の平均値であり、図３の第２通信時間Ｃ２がＰＬＣ１の通信部２と第２被制御機器１０２との複数回の通信時間の平均値であり、図３の第３通信時間Ｃ３がＰＬＣ１の通信部２と第３被制御機器１０３との複数回の通信時間の平均値であると仮定する。その場合、ＰＬＣ１の通信部２が第３被制御機器１０３に最初に要求を送信し、次に第２被制御機器１０２に要求を送信し、最後に第１被制御機器１０１に要求を送信するときのシステムの全体の通信時間は、第１通信時間Ｃ１を超える。なお、通信部２は、第３被制御機器１０３から応答を受信するまでに第２被制御機器１０２に要求を送信し、第２被制御機器１０２から応答を受信するまでに第１被制御機器１０１に要求を送信する。
【００５７】
それに対し、ＰＬＣ１の通信部２が第１被制御機器１０１に最初に要求を送信し、次に第２被制御機器１０２に要求を送信し、最後に第３被制御機器１０３に要求を送信する場合のシステムの全体の通信時間は、第１通信時間Ｃ１となる。なお、通信部２は、第１被制御機器１０１から応答を受信するまでに第２被制御機器１０２に要求を送信し、第２被制御機器１０２から応答を受信するまでに第３被制御機器１０３に要求を送信する。
【００５８】
したがって、通信部２が第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々から応答を複数回受信した後に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する場合、通信部２は順序決定部７によって決定された順序の通りに要求を送信するとシステムの全体の通信時間をより短くすることができる。
【００５９】
上述の説明において平均値を最長値に置き換えると容易に理解できる通り、通信部２は最長値をもとに決定された順序の通りに要求を送信してもシステムの全体の通信時間をより短くすることができる。
【００６０】
上述の通り、ＰＬＣ１は開始情報及び回数情報を受け付ける受付部８を有する。ユーザは、入力部９を用いて開始情報及び回数情報をＰＬＣ１の受付部８に入力することができる。したがって、ユーザは、開始情報によって特定される開始時刻と、回数情報によって特定される回数との一方又は双方を自由に設定することができる。
【００６１】
上述の実施の形態では、回数情報によって特定される回数は複数回である。しかしながら、回数情報によって特定される回数は１回であってもよい。回数情報によって特定される回数が１回である場合、順序決定部７は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のすべてを対象とする順序であって第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３のうちの二つの被制御機器の組み合わせのすべてについて計測部５によって計測された通信時間がより長い被制御機器がより上位となる順序を決定する。
【００６２】
ＰＬＣ１の通信部２は、順序決定部７によって決定された順序の上位から順に第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する。つまり、通信部２は、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々から応答を１回受信した後、計測部５によって計測された通信時間が長い順に、第１被制御機器１０１、第２被制御機器１０２及び第３被制御機器１０３の各々に要求を送信する。
【００６３】
そのため、回数情報によって特定される回数が１回であっても、順序決定部７によって決定された順序にしたがえば、システムの全体の通信時間をより短くすることができる。
【００６４】
なお、実施の形態のＰＬＣ１を構成する通信部２、時計３、判断部４、計測部５、順序決定部７及び受付部８の複数の構成要素の機能の一部又は全部は、処理回路２１によって実現されてもよい。図４は、図１のＰＬＣ１を構成する少なくとも一部の構成要素が処理回路２１であることを示す図である。処理回路２１は、専用のハードウェアである。すなわち、処理回路２１は、例えば、単一回路、複合回路、プログラム化されたプロセッサ、並列プログラム化されたプロセッサ、ＡＳＩＣ(Application  Specific  Integrated  Circuit)、ＦＰＧＡ(Field-Programmable  Gate  Array)、又はこれらを組み合わせたものである。ＰＬＣ１を構成する通信部２、時計３、判断部４、計測部５、順序決定部７及び受付部８の複数の構成要素の一部は、残部とは別個の専用のハードウェアであってもよい。
【００６５】
ＰＬＣ１を構成する通信部２、時計３、判断部４、計測部５、順序決定部７及び受付部８の複数の構成要素の一部又は全部は、メモリ３１に格納されるプログラムを実行するプロセッサ３２であってもよい。図５は、図１のＰＬＣ１を構成する少なくとも一部の構成要素がプロセッサ３２であることを示す図である。プロセッサ３２は、ＣＰＵ（Central  Processing  Unit）、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、又はＤＳＰ(Digital  Signal  Processor)である。
【００６６】
ＰＬＣ１を構成する少なくとも一部の構成要素がプロセッサ３２である場合、ＰＬＣ１を構成する少なくとも一部の構成要素の機能は、プロセッサ３２と、ソフトウェア、ファームウェア、又はソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェア又はファームウェアはプログラムとして記述され、メモリ３１に格納される。プロセッサ３２は、メモリ３１に記憶されたプログラムを読み出して実行することにより、ＰＬＣ１を構成する一部の構成要素の機能を実現する。
【００６７】
すなわち、ＰＬＣ１を構成する一部の構成要素がプロセッサ３２である場合、ＰＬＣ１は、ＰＬＣ１を構成する一部の構成要素によって実行されるステップが結果的に実行されることになるプログラムを格納するためのメモリ３１を有する。メモリ３１に格納されるプログラムは、ＰＬＣ１を構成する一部の構成要素が実行する手順又は方法をコンピュータに実行させるものであるともいえる。メモリ３１は、例えば、ＲＡＭ(Random  Access  Memory)、ＲＯＭ(Read  Only  Memory)、フラッシュメモリ、ＥＰＲＯＭ(Erasable  Programmable  Read  Only  Memory)、ＥＥＰＲＯＭ(Electrically  Erasable  Programmable  Read-Only  Memory)等の、不揮発性又は揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク又はＤＶＤ(Digital  Versatile  Disk)等である。
【００６８】
ＰＬＣ１を構成する複数の構成要素の機能について、一部を専用のハードウェアで実現し、残部をソフトウェア又はファームウェアで実現してもよい。このように、ＰＬＣ１を構成する複数の構成要素の機能は、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせによって実現することができる。
【００６９】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略又は変更することも可能である。
【符号の説明】
【００７０】
１  ＰＬＣ、２  通信部、３  時計、４  判断部、５  計測部、６  記憶部、７  順序決定部、８  受付部、９  入力部、２１  処理回路、３１  メモリ、３２  プロセッサ、５０  通信ネットワーク、１０１  第１被制御機器、１０２  第２被制御機器、１０３  第３被制御機器。
【図１】
2017199402.tif 000003
【図２】
2017199402.tif 000004
【図３】
2017199402.tif 000005
【図４】
2017199402.tif 000006
【図５】
2017199402.tif 000007
【国際調査報告】
2017199402.tif 000008
2017199402.tif 000009