(57)【特許請求の範囲】
【請求項１】
複数のベースを備えるシーケンサシステムであって、
前記ベースには、制御ユニットが装着された基本ベースと、複数段の増設ベースとが含まれ、
前記基本ベースと複数段の前記増設ベースとが、複合信号線を用いたバスによって前記基本ベースを一端とする直列に接続され、
前記ベース間をリレー形式で伝送することで、隣接する前記ベースと異なるベースとの通信が可能とされ、
前記制御ユニットは、ＨＯＰ数を指定したＨＯＰ指定パケットを前記ベースに向けて送信可能とされ、
前記ベースは、前記ＨＯＰ数が０以外の前記ＨＯＰ指定パケットを受信した場合には、ＨＯＰ数を１減算して次段に接続された前記ベースへ前記ＨＯＰ指定パケットを転送し、前記ＨＯＰ数が０の前記ＨＯＰ指定パケットを受信した場合に、そのＨＯＰ指定パケットが自己宛てのパケットであると判定することを特徴とするシーケンサシステム。
【請求項２】
前記ベースは、前記ＨＯＰ数が０の前記ＨＯＰ指定パケットを受信した場合に、前記制御ユニットに向けて応答パケットを送信することを特徴とする請求項１に記載のシーケンサシステム。
【請求項３】
前記制御ユニットは、前記ベースに固有のアドレスを設定する命令のアドレス設定命令を前記ＨＯＰ指定パケットに追加可能とされ、
前記ベースは、前記ＨＯＰ数が０の前記ＨＯＰ指定パケットを受信した場合に、前記ＨＯＰ指定パケットに追加されている前記アドレス設定命令で指定されたアドレスに自己設定することを特徴とする請求項２に記載のシーケンサシステム。
【請求項４】
制御ユニットが装着された基本ベースと、被制御ユニットが装着された複数の増設ベースと、を備え、前記基本ベースと前記増設ベースとが、前記基本ベースを一端とする直列に接続された多段式のシーケンサシステムにおける前記増設ベースのアドレス設定方法であって、
前記制御ユニットが、ＨＯＰ数を指定したＨＯＰ指定パケットを生成するステップと、
前記制御ユニットが、前記ＨＯＰ指定パケットにアドレス設定命令を追加するステップと、
前記制御ユニットが、前記基本ベースおよび前記増設ベースに対して、前記アドレス設定命令が追加されたＨＯＰ指定パケットを送信するステップと、
前記基本ベースおよび前記増設ベースが、前記ＨＯＰ数が０以外の前記ＨＯＰ指定パケットを受信した場合に、ＨＯＰ数を１減算して次段に接続された前記増設ベースへ前記ＨＯＰ指定パケットを転送するステップと、
前記増設ベースが、ＨＯＰ数が０の前記ＨＯＰ指定パケットを受信した場合に、前記ＨＯＰ指定パケットに追加されている前記アドレス設定命令で指定されたアドレスに自己設定するステップと、を有することを特徴とするアドレス設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンサシステムおよびアドレス設定方法に関する。
【背景技術】
【０００２】
従来より、例えば特許文献１に示すように、複数のベースが接続された多段式のシーケンサシステムが用いられている。それぞれのベースには、複数のシーケンサユニットが装着されている。このようなシーケンサシステムにおいて、各ベースへのアドレス設定の方法として、例えば以下の方法が採用される場合がある。【０００３】
例えば、基本ベースと複数段の増設ベースが複合信号線によってバス型に接続されている例としては、各増設ベースにてアドレス設定を行うアドレス設定信号をジャンパー線で短絡し、この信号を論理回路が読込む方法がある。【０００４】
これに対して、アドレス設定を固定化した例としては、各ベースに加算回路を設けるとともに、アドレス指定信号を用いる方法がある。例えば、基本ベースにて生成された基本ベースのベースアドレスをアドレス指定信号にて各増設ベースに伝送し、各増設ベースでは加算回路にてベースアドレスに＋１加算していくことで、各増設ベースのベースアドレスが生成される。【０００５】
また、アドレス設定を自動化した例としては、アドレス確定信号を用いる方法がある。例えば、基本ベースに装着された制御ユニットが複合信号線にてアドレスを送信し、アドレス確定信号を出力する。アドレス未設定状態で論理回路がアドレスとアドレス確定信号を受けることで、アドレスの内容を自己設定し、複合信号線を使用して制御ユニットへ応答を送信する。また、アドレスの設定完了後、論理回路はアドレス確定伝送信号をゲートに出力し、これを受けたゲートは次段に接続された増設ベースへアドレス確定信号を伝送可能な状態となり、この動作を次段の増設ベースでも繰り返すことで、ベースのアドレス設定が自動化される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２５８９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したような、アドレス設定信号をジャンパー線で短絡してアドレス設定を行う方法では、システムの立上げやシステム構成変更時に使用者の作業量が多くなる。また、近年のシステム拡張性を重視する観点からは、これらの作業の省力化が望まれている。また、システム立上げやシステム構成変更時の作業量の多さから未設定や誤設定が発生しやすいため、作業の自動化が望まれている。【０００８】
また、上述したような、アドレス設定を固定化した方法では、別途、アドレス指定信号が必要になる。そして、増設ベースにてアドレスを順次＋１加算していくことから、上段から順にアドレスが割り振られるため、特定の段に任意のアドレスを割り振ることができない。また、中間段にベースを追加すると次段以降のアドレスが全て変わってしまうことから、ユーザはプログラム中に使用するアドレスも変更しなければならない。【０００９】
また、上述したアドレス設定を自動化した方法では、別途、アドレス確定信号が必要になる。そして、アドレス設定完了後に次段に接続された増設ベースへアドレス確定信号を伝送することから、上段から順にアドレスを設定する必要がある。また、全てのアドレスが設定された後は、アドレス確定信号は最終段のベースまで伝送され、各増設ベースはアドレス確定信号を無視する状態であるため、任意の段のアドレスを変更するには全てのアドレスを解除して、上段から再度アドレスを設定する必要がある。そのため、アドレスを再設定する間は、制御ユニットから他の全ての被制御ユニットへアクセスすることができず、シーケンサシステムの制御を停止させなければならない。【００１０】
本発明は、ベースのアドレス設定の自動化を図りつつ、アドレス設定の設定順序や設定変更の柔軟な実施を可能とすることで、システム拡張性の向上を図ることのできるシーケンサシステムを得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、複数のベースを備えるシーケンサシステムであって、ベースには、基本ベースと複数段の増設ベースとが含まれ、基本ベースと複数段の増設ベースとが、複合信号線を用いたバスによって基本ベースを一端とする直列に接続され、ベース間をリレー形式で伝送することで、隣接するベースと異なるベースとの通信が可能とされ、制御ユニットは、ＨＯＰ数を指定したＨＯＰ指定パケットをベースに向けて送信可能とされ、ベースは、ＨＯＰ数が０以外のＨＯＰ指定パケットを受信した場合には、ＨＯＰ数を１減算して次段に接続されたベースへＨＯＰ指定パケットを転送し、ＨＯＰ数が０のＨＯＰ指定パケットを受信した場合に、そのＨＯＰ指定パケットが自己宛てのパケットであると判定することを特徴とする。
【発明の効果】
【００１２】
本発明にかかるシーケンサシステムは、ベースのアドレス設定の自動化を図りつつ、アドレス設定の設定順序や設定変更の柔軟な実施を可能とすることで、システム拡張性の向上を図ることのできるシーケンサシステムを得ることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態１にかかるシーケンサシステムの概略構成を示すブロック図である。
【図２】図２は、ベースの接続検出およびベースのアドレス設定時の制御ユニットの動作手順を説明するためのフローチャートである。
【図３】図３は、中継部の動作手順を説明するためのフローチャートである。
【図４】図４は、比較例１として示すシーケンサシステムの概略構成を示すブロック図である。
【図５】図５は、比較例２として示すシーケンサシステムの概略構成を示すブロック図である。
【図６】図６は、比較例３として示すシーケンサシステムの概略構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下に、本発明の実施の形態にかかるシーケンサシステムおよびアドレス設定方法を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
実施の形態１．
図１は、本発明の実施の形態１にかかるシーケンサシステムの概略構成を示すブロック図である。シーケンサシステム１０は、基本ベースＢ０と２つの増設ベースＢ１，Ｂ２からなる３段のベースを有する多段式のシーケンサシステムである。基本ベースＢ０には、シーケンサユニットとして、制御ユニットＵ００、被制御ユニットＵ０１〜０３が装着される。また、基本ベースＢ０は、中継部ＨＵＢ０を有する。
【００１６】
増設ベースＢ１には、シーケンサユニットとして、被制御ユニットＵ１０〜１３が装着される。増設ベースＢ２には、シーケンサユニットとして、被制御ユニットＵ２０〜２３が装着される。また、増設ベースＢ１は、中継部ＨＵＢ１を有し、増設ベースＢ２は、中継部ＨＵＢ２を有する。
【００１７】
なお、上記構成においては、基本ベースＢ０には１台の制御ユニットと３台の被制御ユニットが装着された構成としたが、制御ユニットおよび被制御ユニットの台数はこれに限られない。例えば、制御ユニットが２台以上装着されてもよいし、被制御ユニットが４台以上装着されてもよい。もちろん、被制御ユニットが２台以下であっても構わない。
【００１８】
また、増設ベースＢ１，Ｂ２には、それぞれ４台の被制御ユニットが装着された構成としたが、被制御ユニットの台数は４台に限定されず、任意の台数が装着されればよい。また、上記構成においては、基本ベースＢ０と増設ベースＢ１，Ｂ２からなる３段構成のシーケンサシステム１０としたが、増設ベースの台数は２台に限定されず任意である。例えば、増設ベースが３台以上設けられてもよい。
【００１９】
シーケンサシステム１０において、各ベースＢ０〜２間は中継部ＨＵＢ０〜２によってライン型に接続される。具体的には、基本ベースＢ０に実装された中継部ＨＵＢ０と、増設ベースＢ１に実装された中継部ＨＵＢ１とが、複合信号線ＢＵＳ０４によって接続される。また、増設ベースＢ１に実装された中継部ＨＵＢ１と、増設ベースＢ２に実装された中継部ＨＵＢ２とが、複合信号線ＢＵＳ１４にて接続される。
【００２０】
このように、基本ベースＢ０と複数段の増設ベースＢ１〜２とが、複合信号線ＢＵＳ０４〜２４を用いて、基本ベースＢ０を一端とする直列に接続される。なお、増設ベースＢ２に実装されたＨＵＢ２からは、増設ベースをさらに設ける場合に次段の増設ベースの中継部と接続されるための複合信号線ＢＵＳ２４が引き出される。
【００２１】
また、基本ベースＢ０では、制御ユニットＵ００と被制御ユニットＵ０１〜Ｕ０３と中継部ＨＵＢ０とが、中継部ＨＵＢ０を中心としたスター型に接続される。より具体的には、基本ベースＢ０においては、制御ユニットＵ００、被制御ユニットＵ０１〜０３は、中継部ＨＵＢ０と複合信号線ＢＵＳ００〜０３にて接続される。
【００２２】
また、増設ベースＢ１では、被制御ユニットＵ１０〜Ｕ１３と中継部ＨＵＢ１とが、中継部ＨＵＢ１を中心としたスター型に接続される。より具体的には、被制御ユニットＵ１０〜１３は、中継部ＨＵＢ１と複合信号線ＢＵＳ１０〜１３にて接続される。
【００２３】
また、増設ベースＢ２では、被制御ユニットＵ２０〜Ｕ２３と中継部ＨＵＢ２とが、中継部ＨＵＢ２を中心としたスター型に接続される。より具体的には、被制御ユニットＵ２０〜２３は、中継部ＨＵＢ２と複合信号線ＢＵＳ２０〜２３にて接続される。
【００２４】
ここで、複合信号線ＢＵＳ００〜２４はそれぞれが独立した接続であり、例えば中継部ＨＵＢ０が中継部ＨＵＢ１に対して送信した信号は中継部ＨＵＢ１のみ受信可能であり、中継部ＨＵＢ２、制御ユニットＵ００、被制御ユニットＵ０１〜２３は受信することができない接続形態となっている。
【００２５】
この接続形態において、制御ユニットＵ００と被制御ユニットＵ０１〜２３間の通信は、ベースアドレスとスロット番号を有して構成されるユニットアドレスを宛先として付加したパケットを伝送する通信方式をとる。
【００２６】
ここで、各ベースのベースアドレスの設定が完了した状態での、シーケンサシステム１０におけるパケットの送受信について説明する。仮に制御ユニットＵ００のユニットアドレスを００、被制御ユニットＵ１３のユニットアドレスを１３とした場合に、制御ユニットＵ００が被制御ユニットＵ１３からデータを読込む例を説明する。パケットは、ヘッダとデータとを有して構成される。制御ユニットＵ００は、被制御ユニットＵ１３のユニットアドレス１３を宛先としてヘッダ部分に格納し、読出し命令をデータ部分に格納したパケットを中継部ＨＵＢ０に送信する。ここで、ユニットアドレス「１３」は、ベースアドレス「１」とスロット番号「３」を有して構成されている。
【００２７】
そして、中継部ＨＵＢ０は、宛先に従って中継部ＨＵＢ１に読出し命令のパケットを転送する。中継部ＨＵＢ１は、ユニットアドレス「１３」に含まれるベースアドレス「１」の情報によって自ベース宛へのパケットと判断し、スロット番号「３」の情報にしたがって３スロット目の被制御ユニットＵ１３に読出し命令のパケットを転送する。
【００２８】
読出し命令のパケットを受信した被制御ユニットＵ１３は、制御ユニットＵ００のユニットアドレス００を宛先として付加した応答のパケットを中継部ＨＵＢ１に送信する。中継部ＨＵＢ１は、宛先に従って中継部ＨＵＢ０に応答のパケットを転送する。中継部ＨＵＢ０は、宛先に従って０スロット目の制御ユニットＵ００に応答のパケットを転送する。
【００２９】
次に、各ベースのベースアドレスが未設定な状態からのベースアドレスの設定について説明する。シーケンサシステム１０では、各ベースのベースアドレスが未設定な状態で、ＨＯＰ数を指定したＨＯＰ指定パケットを用いて、制御ユニットＵ００による各ベースの接続検出およびベースのアドレスの設定が行われる。ここで、ヘッダ部分にデータの転送回数としてＨＯＰ数が格納されたパケットがＨＯＰ指定パケットとされる。
【００３０】
図２は、ベースの接続検出およびベースのアドレス設定時の制御ユニットＵ００の動作手順を説明するためのフローチャートである。まず、制御ユニットＵ００は、ＨＯＰ指定パケットを生成する（ステップＳ１００）。例えば、１段目の増設ベースＢ１に対するＨＯＰ数＝１としたＨＯＰ指定パケットを生成する。
【００３１】
次に、ＨＯＰ指定パケットを中継部ＨＵＢ０へ送信する（ステップＳ１０１）。そして、ステップＳ１０１で送信したＨＯＰ指定パケットに対する応答パケットが受信できず、（ステップＳ１０１，Ｎｏ）、予め定められた時間内に応答パケットを受信できないままタイムアップとなれば（ステップＳ１０３，Ｙｅｓ）、フローは終了となる。この場合、制御ユニットＵ００は、ＨＯＰ数＝１に対する増設ベースＢ１、すなわち１段目の増設ベースが接続されていないと判定する。
【００３２】
一方、タイムアップとなる前であれば（ステップＳ１０３，Ｎｏ）、ステップＳ１０２に戻る。ここで、ステップＳ１０２とステップＳ１０３を繰り返して、タイムアップとなる前に応答パケットを受信できた場合には（ステップＳ１０２，Ｙｅｓ）、ＨＯＰ数＝１に対する増設ベースＢ１、すなわち１段目の増設ベースが接続されていると判定し、増設ベースへのアドレス設定命令を追加したＨＯＰ指定パケットを送信する（ステップＳ１０４）。例えば、制御ユニットＵ００は、増設ベースＢ１へのアドレス設定命令を追加したＨＯＰ指定パケットを送信する。
【００３３】
そして、ステップＳ１０４で送信した送信パケットに対する応答パケットが受信できず（ステップＳ１０５，Ｎｏ）、予め定められた時間内に応答パケットを受信できないままタイムアップとなれば（ステップＳ１０６，Ｙｅｓ）、ステップＳ１０２にて接続確認済みの増設ベースから応答が無いことになる。そのため、制御ユニットＵ００は、中継部の故障や複合信号線の断線などを起因とするエラーと判定し、フローを終了とする。
【００３４】
一方、タイムアップとなる前であれば（ステップＳ１０６，Ｎｏ）、ステップＳ１０５に戻る。ここで、ステップＳ１０５とステップＳ１０６を繰り返して、タイムアップとなる前に応答パケットを受信できた場合には（ステップＳ１０５，Ｙｅｓ）、増設ベースへのアドレス設定が完了したと判定する。そして、ステップＳ１００に戻って、さらに次段の増設ベースへの接続確認およびアドレス設定を行う。このフローが、ＨＯＰ数に対する増設ベースが接続されていないと判定されるまで（ステップＳ１０３，Ｙｅｓ）、繰り返される。
【００３５】
例えば、図１に示すシーケンサシステム１０の構成によれば、ステップＳ１０５にて増設ベースＢ１へのアドレス設定が完了したと判定された後に、増設ベースＢ２に対するＨＯＰ数＝２としたＨＯＰ指定パケットの生成からアドレス設定までのフロー（ステップＳ１００〜ステップＳ１０５）が再度行われる。
【００３６】
そして、ステップＳ１０５にて増設ベースＢ２へのアドレス設定が完了したと判定された後に、ステップＳ１００にて次段の増設ベースに対するＨＯＰ数＝３としてＨＯＰ指定パケットが生成される。ここで、増設ベースＢ２の次段となる３段目の増設ベースは接続されていないため、ステップＳ１０３においてタイムアップとなって、本フローが終了する。このように、ベースアドレスの設定が完了した後は、ベースアドレスとスロット番号を有して構成されるユニットアドレスを用いて、パケットの送受信を行うことができるようになる。
【００３７】
上述したフローでは、ステップＳ１００で生成するＨＯＰ指定パケットのＨＯＰ数は、増設ベースの１段目を意味する１を初期値とした昇順で指定しているが、予め定められた増設ベースの最大接続数を初期値とした降順で指定することも可能であり、また、任意の値を任意の順に指定することも可能である。これは、増設ベースのアドレス設定を接続順に行うのではなく、任意の増設ベースのみにアドレス設定を行うことが可能であることを意味する。
【００３８】
次に、上述したような制御ユニットＵ００の動作フローに対する、ベースＢ０〜２が有する中継部ＨＵＢ０〜２の動作を説明する。図３は、中継部ＨＵＢ０〜２の動作手順を説明するためのフローチャートである。
【００３９】
中継部は、ＨＯＰ指定パケットを受信すると（ステップＳ２００）、受信したＨＯＰ指定パケットのＨＯＰ数が０であるか判定する（ステップＳ２０１）。そして、受信したＨＯＰ指定パケットのＨＯＰ数が０でなければ（ステップＳ２０１，Ｎｏ）、ＨＯＰ数を１減算した上で、次段に接続されたベースの中継部へＨＯＰ指定パケットを転送して（ステップＳ２０２）、フローは終了となる。
【００４０】
また、受信したＨＯＰ指定パケットのＨＯＰ数が０であれば（ステップＳ２０１，Ｙｅｓ）、ＨＯＰ指定パケットにアドレス設定命令が追加されているか判定する（ステップＳ２０３）。ここで、ＨＯＰ指定パケットにアドレス設定命令が追加されていれば（ステップＳ２０３，Ｙｅｓ）、アドレス設定命令に従ってベースアドレスを自己設定し（ステップＳ２０４）、制御ユニットＵ００に向けて応答パケットを送信し（ステップＳ２０５）、フローは終了となる。
【００４１】
一方、ＨＯＰ指定パケットにアドレス設定命令が追加されていなければ（ステップＳ２０３，Ｎｏ）、ステップＳ２０５に進み、制御ユニットＵ００に向けて、応答パケットを送信し、フローは終了となる。
【００４２】
ここで、ベースのアドレス設定が完了された状態で、任意のベースのベースアドレスを変更する場合は、該当ベースの段数に対するＨＯＰ数でＨＯＰ指定パケットを生成し、図２のフローに従ってベースアドレスを設定することができる。このとき、他のベースは中継部がパケットを転送するだけであるので、ベースアドレスが設定された状態が維持される。したがって、一部のベースのアドレスを変更しても他のベースへの影響がほとんどない。そのため、他のベースへの制御を実行中でも一部のベースアドレスの変更処理を行うことがきる。
【００４３】
また、ベースアドレスを設定した後で新たに増設ベースを追加する場合は、その時点で接続が確認されている段数に１加算したＨＯＰ数でＨＯＰ指定パケットを生成し、図２のフローに従ってベースアドレスを設定することができる。このときも、他のベースはベースアドレスが設定された状態のままであり、ベースアドレスを追加する影響を受けないため、他のベースへの制御を実行中でもベースアドレスの追加処理を行うことができる。
【００４４】
次に、いくつかの比較例としてのシーケンサシステムについて説明する。図４は、比較例１として示すシーケンサシステムの概略構成を示すブロック図である。比較例１として示すシーケンサシステム２０は、基本ベースＢ０ａと複数段の増設ベースＢ１ａ，Ｂ２ａが複合信号線ＢＵＳａによってバス型に接続されている。
【００４５】
制御ユニットＵ０ａ０は、ベース番号と各ユニットが接続されたスロット番号からなるアドレスを指定して、被制御ユニットを制御する。例えば、増設ベースＢ１ａに接続された被制御ユニットＵ１ａ３に信号が入力されると、増設ベースＢ２ａに接続された被制御ユニットＵ２ａ２の信号を出力するといった制御を行う場合、制御ユニットＵ０ａ０は、ベース１段目の３スロット目宛てにデータ読込命令を出して入力データを取得し、プログラムに従った演算を行った後、ベース２段目の２ストッロ目宛てにデータ書込命令を出して出力データを書込む。
【００４６】
このような、比較例１として示すシーケンサシステム２０では、各ベースや各ユニットの接続は、使用者が用途に応じて変更することができるため、制御ユニットＵ０ａ０は、システム起動直後にベース番号とスロット番号からなるアドレスの割付けを行うことが必要となる。
【００４７】
そこで、シーケンサシステム２０では、各増設ベースＢ１ａ，Ｂ２ａにてアドレス設定を行う信号をジャンパー線Ｊで短絡し、この信号を論理回路ＧＡが読込む手法がとられている。
【００４８】
これにより、論理回路ＧＡは複合信号線ＢＵＳａから自ベースのユニットへのアクセスであることを読み取り、論理回路ＧＡはセレクト信号ＣＳを該当ユニットへ出力するなどの手法を使用して該当ユニットを指定し、これを受けた被制御ユニットが応答するようになる。
【００４９】
図５は、比較例２として示すシーケンサシステムの概略構成を示すブロック図である。比較例２では、アドレス設定が固定化されたシーケンサシステム３０を例に挙げて説明する。シーケンサシステム３０には、加算回路ＧＳが設けられる。基本ベースＢ０ｂにて生成された基本ベースＢ０ｂのベースアドレスが、アドレス指定信号ＢＡにて各増設ベースＢ１ｂ，Ｂ２ｂに伝送され、各増設ベースＢ１ｂ，Ｂ２ｂでは加算回路ＧＳにてベースアドレスに＋１加算していくことで、各増設ベースＢ１ｂ，Ｂ２ｂのベースアドレスが生成される。
【００５０】
生成されたベースアドレスは、アドレス指定信号ＢＡによって論理回路ＧＡへも伝送される。論理回路ＧＡにて複合信号線ＢＵＳｂのアクセスが自ベースへのアクセスであるかを判定し、論理回路ＧＡはセレクト信号ＣＳを該当ユニットへ出力するなどの手法を使用して該当ユニットを指定し、これを受けた被制御ユニットが応答する。
【００５１】
図６は、比較例３として示すシーケンサシステムの概略構成を示すブロック図である。比較例３では、アドレス設定が自動化されたシーケンサシステム４０を例に挙げて説明する。シーケンサシステム４０では、制御ユニットＵ０ｃ０が複合信号線ＢＵＳｃにてアドレスを送信し、アドレス確定信号ＡＡを出力する。
【００５２】
アドレス未設定状態で論理回路ＧＡが複合信号線ＢＵＳｃとアドレス確定信号ＡＡを受けることで、複合信号線ＢＵＳｃの内容を自己設定し、複合信号線ＢＵＳｃを使用し制御ユニットＵ０ｃ０へ応答を送信する。
【００５３】
また、アドレスの設定完了後、論理回路ＧＡはアドレス確定伝送信号ＡＴをゲートＧに出力し、これを受けたゲートＧは次段に接続された増設ベースへアドレス確定信号ＡＡを伝送可能な状態となり、この動作を次段の増設ベースでも繰り返すことで、ベースのアドレス設定が自動化される。
【００５４】
ここで、比較例１として示すシーケンサシステム２０では、アドレス設定信号をジャンパー線で短絡してアドレス設定を行う方法ため、システムの立上げやシステム構成変更時に使用者の作業量が多くなる。また、近年のシステム拡張性を重視する観点からは、これらの作業の省力化が望まれている。また、システム立上げやシステム構成変更時の作業量の多さから未設定や誤設定が発生しやすいため、作業の自動化が望まれている。
【００５５】
また、比較例２として示すシーケンサシステム３０では、別途、アドレス指定信号が必要になる。そして、増設ベースにてアドレスを順次＋１加算していくことから、上段から順にアドレスが割り振られるため、特定の段に任意のアドレスを割り振ることができない。また、中間段にベースを追加すると次段以降のアドレスが全て変わってしまうことから、ユーザはプログラム中に使用するアドレスも変更しなければならない。
【００５６】
また、比較例３として示すシーケンサシステム４０では、別途、アドレス確定信号が必要になる。そして、アドレス設定完了後に次段に接続された増設ベースへアドレス確定信号を伝送することから、上段から順にアドレスを設定する必要がある。また、全てのアドレスが設定された後は、アドレス確定信号は最終段のベースまで伝送され、各増設ベースはアドレス確定信号を無視する状態であるため、任意の段のアドレスを変更するには全てのアドレスを解除して、上段から再度アドレスを設定する必要がある。そのため、アドレスを再設定する間は、制御ユニットから他の全ての被制御ユニットへアクセスすることができず、シーケンサシステムの制御を停止させなければならない。
【００５７】
一方、本実施の形態１にかかるシーケンサシステム１０では、ベース間が１つのバスによって１対１で接続されているため、ベース間の通信が他のベースと独立しており、ベースアドレスが未設定な状態でも全てのベースへ一斉同報されることがない。
【００５８】
このため、複数のベースを渡った通信では、ベース間をリレー形式で命令を伝送することになり、この命令に付加する情報を一定のルールに従いリレーしながら変えることができる。
【００５９】
このような構成に加え、ＨＯＰ数の情報を付加して命令を送信し、このＨＯＰ数を１減算するルールを用いることで、各ベースはリレーしながら命令を伝送することとなる。また、このＨＯＰ数が０になると自ベースへの命令であると各ベースが認識することで、ベースアドレスが未設定な状態でもベース段数をＨＯＰ数として命令に付加すれば、ベースの接続順によらず任意のベースにアクセスすることが可能となる。このため、別途、アドレス指定信号やアドレス確定信号などを用いずに済む。つまり、命令を出したい増設ベースの段数＝ＨＯＰ数として、制御ユニットが命令を生成すれば、命令を出したい増設ベースと異なる他のベースにほとんど影響を与えずに済む。
【００６０】
また、制御ユニットは、任意の段に接続されたベースへパケットを送信し、このベースからの決められた時間内の応答の有無によって、増設ベースの接続の有無を判定することができる。また、ＨＯＰ数の指定と、このＨＯＰ数を減算するルールと、ＨＯＰ数が０となった場合に各ベースが応答のパケットを送信するルールを採用することで、ベースの接続順によらず任意の順に増設ベースの接続を検出することができる。
【００６１】
また、基本ベースに接続された制御ユニットから任意の段に接続されたベースへ、ＨＯＰ数の情報に加えて固有のアドレスに設定する命令を追加してパケットを送信するので、ＨＯＰ数が０のパケットを受信することで、自ベース宛のパケットだと判断したベースは、指定された固有のアドレスに自己設定することができる。
【００６２】
このようにＨＯＰ数を用いることで、アドレス設定の自動化を図り、使用者の作業負担の軽減を図ることができる。また、他のベースのアドレス設定状態を維持したまま、任意の段に接続されたベースのアドレスを設定することができる。これにより、アドレスの設定対象となるベースとは異なる他のベースに装着された被制御ユニットの制御を停止せずに、設定対象となるベースのアドレスのみを設定変更することができる。
【産業上の利用可能性】
【００６３】
以上のように、本発明にかかるシーケンサシステムは、基本ベースと増設ベースとを有するシーケンサシステムに有用である。
【符号の説明】
【００６４】
１０，２０，３０，４０  シーケンサシステム、Ｂ０，Ｂ０ａ，Ｂ０ｂ，Ｂ０ｃ  基本ベース、Ｂ１〜２，Ｂ１ａ〜２ａ，Ｂ１ｂ〜２ｂ，Ｂ１ｃ〜２ｃ  増設ベース、Ｕ００，Ｕ０ａ０，Ｕ０ｂ０，Ｕ０ｃ０  制御ユニット、Ｕ０１〜０３，Ｕ１０〜１３，Ｕ２０〜２３，Ｕ０ａ１〜０ａ３，Ｕ１ａ０〜１ａ３，Ｕ２ａ０〜２ａ３，Ｕ０ｂ１〜０ｂ３，Ｕ１ｂ０〜１ｂ３，Ｕ２ｃ０〜２ｃ３，Ｕ０ｃ１〜０ｃ３，Ｕ１ｃ０〜１ｃ３，Ｕ２ｃ０〜２ｃ３  被制御ユニット、Ｇ  ゲート、ＧＡ  論理回路、ＧＳ  加算回路、Ｊ  ジャンパー線、ＣＳ  セレクト信号、ＢＵＳ  複合信号線、ＢＡ  アドレス指定信号、ＡＴ  アドレス確定伝送信号、ＨＵＢ  中継部。
【要約】
シーケンサシステム（１０）は、複数のベース（Ｂ）を備えるシーケンサシステム（１０）であって、ベース（Ｂ）には、制御ユニット（Ｕ００）が装着された基本ベース（Ｂ０）と複数段の増設ベース（Ｂ１〜２）とが含まれ、基本ベース（Ｂ０）と複数段の増設ベース（Ｂ１〜２）とが、複合信号線（ＢＵＳ）を用いたバスによって基本ベース（Ｂ０）を一端とする直列に接続され、ベース（Ｂ）間をリレー形式で伝送することで、隣接するベース（Ｂ）と異なるベース（Ｂ）との通信が可能とされ、制御ユニット（Ｕ００）は、ＨＯＰ数を指定したＨＯＰ指定パケットをベース（Ｂ）に向けて送信可能とされ、ベース（Ｂ）は、ＨＯＰ数が０以外のＨＯＰ指定パケットを受信した場合には、ＨＯＰ数を１減算して次段に接続されたベース（Ｂ）へＨＯＰ指定パケットを転送し、ＨＯＰ数が０のＨＯＰ指定パケットを受信した場合に、そのＨＯＰ指定パケットが自己宛てのパケットであると判定する。【図１】
0005389301.tif 000002
【図２】
0005389301.tif 000003
【図３】
0005389301.tif 000004
【図４】
0005389301.tif 000005
【図５】
0005389301.tif 000006
【図６】
0005389301.tif 000007