(57)【要約】      （修正有）【課題】特定の汎用モジュールに過度の負荷をかけることなく、各汎用モジュールの負荷状態を把握できることが可能な、シリアル通信方法及びそのシステムを提供する。【解決手段】マスターモジュールに複数の汎用モジュールを直列に接続し、終段の汎用モジュール出力をマスターモジュールに入力することにより、マスターモジュールから各汎用モジュールの負荷状態を検知するシリアル通信方法であって、マスターモジュールから、フレームデータとこれに続く処理制御データ及びヘルスチェックデータから成る問合せ制御信号を送出し、各汎用モジュールで通過するとき該当モジュールではそのヘルスチェックデータに、その処理中の負荷状態及び異常ステータスを付加して、複数の汎用モジュールのすべてを経由してマスターモジュールに戻ってきた問合せ制御信号のヘルスチェックデータの内容より、汎用モジュールの各々の負荷状態を検知するシリアル通信方法。【選択図】図１
2006332961.tif 000002
【特許請求の範囲】
【請求項１】
マスターモジュールに複数の汎用モジュールを直列に接続し、終段の汎用モジュールの出力を前記マスターモジュールに入力することにより、前記マスターモジュールから各汎用モジュールの負荷状態を検知するシリアル通信方法であって、
前記マスターモジュールから、フレームデータとこれに続く処理制御データ及びヘルスチェックデータから成る問合せ制御信号を送出し、各汎用モジュールで通過するとき該当モジュールではそのヘルスチェックデータにおいて、その処理中の負荷状態及び異常ステータスを付加して、次の汎用モジュールに渡し、前記複数の汎用モジュールのすべてを経由してマスターモジュールに戻ってきた前記問合せ制御信号の前記ヘルスチェックデータの内容より、前記汎用モジュールの各々の負荷状態を検知することを特徴とするシリアル通信方法。
【請求項２】
マスターモジュールに複数の汎用モジュールを直列に接続し終段の汎用モジュールの出力を前記マスターモジュールに入力することにより、前記マスターモジュールから各汎用モジュールの状態を検知するシリアル通信方法であって、
前記マスターモジュールから、フレームデータとこれに続く処理制御データ及びヘルスチェックデータから成る問合せ制御信号を送出し、各汎用モジュールで通過するとき該当モジュールではそのヘルスチェックデータにおいてその処理中の負荷状態及び異常ステータスを付加して、次の汎用モジュールに渡し、前記複数の汎用モジュールのすべてを経由してマスターモジュールに戻ってきた前記問合せ制御信号の前記ヘルスチェックデータの内容より、前記汎用モジュールの各々の負荷状態を検知する負荷状態検知ステップと、
このステップにより検知された各汎用モジュールの負荷状態に応じて前記制御データにおいて、各汎用モジュールに検知した負荷状態に応じた処理を行わせる命令を組み込んだ割付制御信号を送出する割付制御ステップと、
を有することを特徴とするシリアル通信方法。
【請求項３】
マスターモジュールと、このマスターモジュールに複数の汎用モジュールを直列に接続し、終段の汎用モジュールの出力を前記マスターモジュールに入力することにより、前記マスターモジュールから各汎用モジュールの負荷状態を検知するシリアル通信システムであって、
前記マスターモジュールから、フレームデータとこれに続く処理制御データ及びヘルスチェックデータから成る問合せ制御信号を送出する問合せ制御信号送出手段と、
この問合せ制御信号送出手段により送出された前記問合せ制御信号が各汎用モジュールで通過するとき該当モジュールではそのヘルスチェックデータにおいて、その処理中の負荷状態及び異常ステータスを付加して次の汎用モジュールに渡す状態負荷手段と、
前記複数の汎用モジュールのすべてを経由してマスターモジュールに戻ってきた前記問合せ制御信号の前記ヘルスチェックデータの内容より、前記汎用モジュールの各々の負荷状態を検知する負荷状態検知手段と、
を有することを特徴とするシリアル通信システム。
【請求項４】
マスターモジュールと、このマスターモジュールに複数の汎用モジュールを直列に接続し、終段の汎用モジュールの出力を前記マスターモジュールに入力することにより、前記マスターモジュールから各汎用モジュールの負荷状態を検知するシリアル通信システムであって、
前記マスターモジュールから、フレームデータとこれに続く処理制御データ及びヘルスチェックデータから成る問合せ制御信号を送出する問合せ制御信号送出手段と、
この問合せ制御信号送出手段により送出された前記問合せ制御信号が各汎用モジュールで通過するとき該当モジュールではそのヘルスチェックデータにおいて、その処理中の負荷状態及び異常ステータスを付加して次の汎用モジュールに渡す状態負荷手段と、
前記複数の汎用モジュールのすべてを経由してマスターモジュールに戻ってきた前記問合せ制御信号の前記ヘルスチェックデータの内容より、前記汎用モジュールの各々の負荷状態を検知する負荷状態検知手段と、
この付加状態検知手段により検知された各汎用モジュールの負荷状態に応じて前記制御データにおいて、各汎用モジュールに検知した負荷状態に応じた処理を行わせる命令を組み込んだ割付制御信号を送出する割付制御信号送出手段と、
を有することを特徴とするシリアル通信システム。
【請求項５】
前記マスターモジュール及び前記汎用モジュールは各々、送信ポートと受信ポートを有するシルアル通信ポートを有することを特徴とする請求項３又は４記載のシリアル通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアル通信や通信ネットワークを構成する場合のマスターモジュールとこれと直列に接続されたモジュール間に送られるデータフォーマットを用いるシリアル通信方法及びそのシステムに関する。
【背景技術】
【０００２】
従来、マスターモジュールとこれに直列に接続された複数の汎用モジュールから成るシリアル通信ネットワークが知られている。
【０００３】
このようなネットワークでは、汎用モジュール各々が、別々に各システムの制御を行うことができるようになっており、マスターモジュールは各汎用モジュールにどのような仕事をさせるか制御する。そのため、マスターモジュールは、各汎用モジュールの処理の負荷状態を問い合わせる。従来は各汎用モジュールを指定して問い合わせるが、シリアル通信では１本の信号線しかないので、マスターモジュールからの問い合わせ信号はその出力側に接続された汎用モジュールを通って送信されるので、この第１汎用モジュールの負荷が大きくなり、過負荷状態となって、通信が途切れてしまう恐れがあった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上記のような従来のシリアル通信システムの問題点にかんがみてなされたもので、特定の汎用モジュールに過度の負荷をかけることなく、各汎用モジュールの負荷状態を把握でき、各モジュールを適切に処理することが可能な、シリアル通信方法及びそのシステムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１によれば、マスターモジュールに複数の汎用モジュールを直列に接続し、終段の汎用モジュールの出力を前記マスターモジュールに入力することにより、前記マスターモジュールから各汎用モジュールの負荷状態を検知するシリアル通信方法であって、前記マスターモジュールから、フレームデータとこれに続く処理制御データ及びヘルスチェックデータから成る問合せ制御信号を送出し、各汎用モジュールで通過するとき該当モジュールではそのヘルスチェックデータにおいて、その処理中の負荷状態及び異常ステータスを付加して、次の汎用モジュールに渡し、前記複数の汎用モジュールのすべてを経由してマスターモジュールに戻ってきた前記問合せ制御信号の前記ヘルスチェックデータの内容より、前記汎用モジュールの各々の負荷状態を検知することを特徴とするシリアル通信方法を提供する。
【発明の効果】
【０００６】
本発明によれば、特定の汎用モジュールに過度の負荷をかけることなく、各汎用モジュールの負荷状態を把握でき、各モジュールを適切に処理することが可能な、シリアル通信方法及びそのシステムが得られる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施形態について図面を用いて説明する。図１に本発明一実施形態の構成例を示す。このシリアル通信システム１０は、マスターモジュール１０と、このモジュールによって制御される複数の汎用モジュールからなっている。これらのモジュールはＣＰＵを有する一種のコンピュータで構成されることが多い。
【０００８】
マスターモジュール１０はマスター処理部１０ｐと、シリアル通信ポート１０ｃとからなり、汎用モジュール１１，１２，１３，１４は各々、モジュール処理部１１ｐ，１２ｐ，１３ｐ，１４ｐと、シリアル通信ポート１１ｃ，１２ｃ，１３ｃ，１４ｃとからなっている。シリアル通信ポート１０ｃ，１１ｃ，１２ｃ，１３ｃ，１４ｃは、シリアル通信を行うための部分であり、実際には出力ポートと入力ポートからなる。
【０００９】
マスターモジュール１０ｃの出力ポートは汎用モジュール１１のシリアル通信ポート１１ｃの入力ポートに接続され、このシリアル通信ポート１１ｃの出力ポートは、汎用モジュール１２のシリアル通信ポート１２ｃの入力ポートに接続されている。また、汎用モジュール１２ｃの出力ポートは、汎用モジュール１３のシリアル通信ポート１３ｃの入力ポートに接続され、このシリアル通信ポート１３ｃの出力ポートは、汎用モジュール１４のシリアル通信ポート１４ｃの入力ポートに接続されている。シリアル通信ポート１４ｃの出力ポートは、マスターモジュール１０のシリアル通信ポート１０ｃの入力ポートに接続されている。
【００１０】
汎用モジュール１１，１２，１３，１４の各モジュール処理部１１ｐ，１２ｐ，１３ｐ，１４ｐは図示していないが、各々別のシステムの制御を行うように接続されており、どのような処理を行うかは、マスターモジュール１０のマスター処理部１０ｐが割り当てるようになっている。例えば、汎用モジュール１１にはシステム全体の処理を、汎用モジュール１２には演算１の処理を、汎用モジュール１３には演算２の処理を、汎用モジュール１４には入出力の処理を、マスター処理部１０ｐが割り当てる。
【００１１】
マスターモジュール１０のマスター処理部１０ｐで作成され、シリアル通信ポート１０ｃの出力ポートから送出される、データフォーマットの構成例を図２に示す。まず先頭に、フレームの最初であることを示すＳＯＦを含むフレームデータが配置されその後に、対象汎用モジュールとそのモジュールへの処理命令などを含む処理制御データが配置され、その後にヘルスチェックデータが置かれている。
【００１２】
このヘルスチェックデータは、処理中の負荷の状態の情報を含む部分（負荷状態情報部；ＳＬ）と異常ステータスの情報を含む部分（異常情報部；ＳＡ）に分かれている。これらの各部分は汎用モジュールの部分に分けられており、具体的には、汎用モジュール１１の処理中の負荷の状態を示す部分の後に、汎用モジュール１２の処理中の負荷の状態を示す部分が続く。以下同じように汎用モジュール１４の処理中の負荷の状態を示す部分が続きその後に、汎用モジュール１１の異常ステータスの情報が続く。
【００１３】
この汎用モジュール１１の異常ステータスの情報の後には、汎用モジュール１２の異常ステータスの情報が続き、以下同様にして、このヘルスチェックデータの最後には汎用モジュール１４の異常ステータスの情報が入れられる部分がある。このあとにフレームの最後であることを示すＥＯＦが送られる。
【００１４】
最初に、マスターモジュール１０からこれらのフレームが送出されるときには、負荷状態情報部ＳＬにも異常情報部ＳＡにも情報は含まれていない。
【００１５】
次に、このシリアル通信システムの動作を図４及び図５を用いて説明する。このシステムの動作は、マスターモジュール１０が、各汎用モジュール１１，１２，１３，１４の処理の負荷状態及び異常ステータスを把握するフェーズＡと、この把握された各汎用モジュールの状態に応じて、マスターモジュール１０が、各汎用モジュール１１，１２，１３，１４に処理の割付を行うフェーズＢの２段階に大別される。
【００１６】
フェーズＡの処理のフローチャートを図３に示し、フェーズＢの処理のフローチャートを図４に示す。マスターモジュール１０は、フェーズＡでは問合せのための制御信号を各汎用モジュールに送り、フェーズＢでは割付制御信号を各汎用モジュールに送る。
【００１７】
図３に示すステップＳ３０１では、マスターモジュール１０のマスター処理部１０ｐにおいて各汎用モジュールの状態を問い合わせるための問合せ制御信号を作成する。
【００１８】
次にステップＳ３０２において、マスターモジュール１０はシリアル通信ポート１０ｃを介して汎用モジュール１１に図２に示す１フレームの問合せ制御信号を送出する。
【００１９】
最初にこの問合せ制御信号を受信するのは汎用モジュール１１なので、ステップＳ３０３においてｉ＝１１とする。
【００２０】
送出された問合せ制御信号は、汎用モジュール１１のシリアル通信ポート１１ｃにおいて受信され（ステップＳ３０４）、このモジュール内ではモジュール処理部１１ｐの処理状況を把握し、負荷の状態を調べる。例えば、負荷の程度が４段階であり、このモジュール処理部１１ｐでの負荷の状態が段階２とすれば、負荷２として負荷状態情報部ＳＬに入力され、異常ステータスがなければ、ＳＡには０が入力される（ステップＳ３０５）。
【００２１】
このような汎用モジュール１１の負荷状態情報部ＳＬと異常情報部ＳＡに情報が入力されたヘルスチェックデータを有する１フレームの問合せ制御信号は、汎用モジュール１１（ｉ＝１１）からシリアル通信ポート１１ｃを介して送出される（Ｓ３０６）。
【００２２】
次のステップＳ３０７でｉを１だけインクリメントし、ステップＳ３０８からステップＳ３０４に戻って、次の汎用モジュール１２での処理を行う。
【００２３】
即ち、汎用モジュール１１から送出された制御信号は、汎用モジュール１２においてシリアル通信ポート１２ｃを介して受信し（ステップＳ３０４）、このモジュール処理部１２ｐの処理の負荷状態及びこのモジュール１２に異常状態があるかを調べ、この汎用モジュール１２の負荷情報部ＳＬと異常情報部ＳＡに入れられる。例えばこのモジュールの負荷状態が４で、異常上体がないとすればＳＬ＝４、ＳＡ＝０が入力される（ステップＳ３０５）。そして、汎用モジュール１２からシリアル通信ポート１２ｃの出力ポートを介して次の汎用モジュール１３に送られる（ステップＳ３０６）。ステップＳ３０７では同様にｉを１だけインクリメントし、ステップＳ３０８を介してステップＳ３０４に戻り、汎用モジュール１３における処理が行われる。
【００２４】
すなわち、汎用モジュール１３では、汎用モジュール１１，１２のＳＬ，ＳＡが入力されたヘルスチェックデータを有する１フレームの問合せ制御信号をシリアル通信ポート１３ｃで受信する（ステップＳ３０４）。
【００２５】
汎用モジュール１３では、モジュール処理部１３ｐの処理の負荷状況及び異常ステータスを調べ、その状態を負荷情報部ＳＬと異常情報部ＳＡに入れる。汎用モジュール１３での負荷が状態０で、異常ステータスがなければ、負荷情報部ＳＬ＝０、異常情報部ＳＡ＝０と入力される。汎用モジュールの状態も入れられた問合せ制御信号は、シリアル通信ポート１３ｃの出力ポートを介して汎用モジュール１４に送られる。
【００２６】
汎用モジュール１４では、ステップＳ３０４〜Ｓ３０６に従って、シリアル通信ポート１４ｃの受信ポートで汎用モジュール１３のシリアル通信ポート１３ｃの送信ポートから送られてきた問合せ制御信号を受信し、この汎用モジュール１４における処理の負荷情報及び異常ステータスの情報を負荷情報部ＳＬと異常情報部ＳＡに入れる。汎用モジュール１４の処理の負荷状態が１であり、電力低下異常があったとすれば、ＳＬ＝１、ＳＡ＝０となる。この問合せ制御信号はシリアル通信ポート１４ｃの送信ポートから送出される。
【００２７】
次のステップＳ３０７ではｉ＝１５になりステップＳ３０８からステップＳ３０９に移る。ステップＳ３０９では、マスターモジュール１０のシリアル通信ポート１０ｃの受信ポートで、汎用モジュール１４のシリアル通信ポート１４ｃの送信ポートから送出された問合せ制御信号が受信される。
【００２８】
上述の場合に、マスターモジュール１０から送出されたときと、受信されたときの制御信号のヘルスチェックデータの例を図５（ａ）（ｂ）に示す。図５（ｂ）に示すように汎用モジュール１１，１２，１３，１４の負荷情報部ＳＬと異常情報部ＳＡが順に入力されている。
【００２９】
マスターモジュール１０は、返ってきた問合せ制御信号のヘルスチェックデータを見て、ステップＳ３１０において、各汎用モジュールの処理の負荷状況を検知する。
【００３０】
次に図４に基づいて、フェーズＢの動作を説明する。ステップＳ３１０で各汎用モジュールの負荷状態が検知されたので、図４に示すステップＳ４０１では、上記結果に基づいて各汎用モジュールの処理の割付を決定する。マスターモジュール１０のマスター処理部１０ｐで割付制御信号を作成する。この割付制御信号は図２に示す処理制御データの部分に、汎用モジュール名とそれに対する処理を入れた信号である。
【００３１】
次のステップＳ４０３では、マスターモジュール１０からシリアル通信ポート１０ｃの送信ポートを介して上記割付制御信号は、まず汎用モジュール１１に送られる(ステップＳ４０３）。
【００３２】
ｉ＝１１とされ、汎用モジュール１１のシリアル通信ポート１１ｃの受信ポートで上記制御信号が受け取られ（ステップＳ４０５）、その制御信号の処理制御データにおける汎用モジュール１１に対する処理を検知する（ステップＳ４０６）。
【００３３】
この命令にしたがって、ステップＳ４０７で汎用モジュール１１は処理を変更する（ステップＳ４０７）。その後、その割付制御信号をシリアル通信ポート１１ｃの送信ポートを介して汎用モジュール１２に送出する（ステップＳ４０８）。そしてステップＳ４０９においてｉを１２とし、ステップＳ４１０を経由してステップＳ４０５に戻る。
【００３４】
ステップＳ４０５からステップＳ４０８までの同様な処理を汎用モジュール１２において行い、ステップＳ４０９でｉを１３とし、ステップＳ４１０を介してステップＳ４０５に戻り、次の汎用モジュール１３において自己の割り付けられた処理の検知、変更、そしてその割付制御信号の送出を行う。次の汎用モジュール１４においても同様にステップＳ４０５からＳ４０８までの自己の割り付けられた処理の検知、変更、そしてその割付制御信号の送出を行う。
【００３５】
ステップＳ４１０では今度ｉ＝１５となりステップＳ４１１に移る、即ちマスターモジュール１０のシリアル通信ポート１０ｃの受信ポートで割付制御信号を受信して（ステップＳ４１１）、各汎用モジュールに割付指示が終了したことを確認することになる。
【００３６】
本発明のこの実施形態によれば、マスターモジュールから汎用モジュールを特定して負荷状態を聞くのでなく、各汎用モジュールからその負荷状態を報告させることになり、効率的であって、例えば汎用モジュール１１に過度の負荷がかかり信号が途切れてしまうようなことはない。
【００３７】
上記実施形態では、マスターモジュールに接続される汎用モジュールが４つの場合について説明したが、本発明では汎用モジュールの数は５以上あるいは３つ以下であってもよい。
【００３８】
本発明は上記実施形態に限られず、その技術思想に範囲内で本発明に含まれる。
【図面の簡単な説明】
【００３９】
【図１】本発明一実施形態によるシリアル通信システムの構成例を示す図。
【図２】本発明一実施形態において、マスターモジュールから送出される制御信号のデータフォーマットを示す図。
【図３】本発明の一実施形態のフェーズＡの動作を説明するためのフローチャートを示す図。
【図４】本発明の一実施形態のフェーズＢの動作を説明するためのフローチャートを示す図。
【図５】本発明の一実施形態のフェーズＡにおけるヘルスチェックデータの一例を示す図。
【符号の説明】
【００４０】
１０・・・マスターモジュール、
１０ｐ・・・マスター処理部
１０ｃ・・・シリアル通信ポート、
１１，１２，１３，１４・・・汎用モジュール、
１１ｐ，１２ｐ，１３ｐ，１４ｐ・・・モジュール処理部、
１１ｃ，１２ｃ，１３ｃ，１４ｃ・・・シリアル通信ポート、
ＳＬ・・・負荷状態情報部、
ＳＡ・・・異常情報部。
【図１】
2006332961.tif 000003
【図２】
2006332961.tif 000004
【図３】
2006332961.tif 000005
【図４】
2006332961.tif 000006
【図５】
2006332961.tif 000007