(57)【特許請求の範囲】
【請求項１】
マスタステーションとスレーブステーションとを二重化バスで接続し、これらのステーション間の通信を制御する通信制御装置において、
マスタステーション全体の制御を司るプロセッサと、
マスタステーションから二重化バスに同じ内容のコマンドフレームを同時に送出し、このコマンドフレームには検査ビットを付加する第１の通信手段と、
二重化バスを経由してスレーブステーションが受信した２つの受信内容に対して、検査ビットを用いて自己整合の検査を行うとともに２つの受信内容が一致しているかを検査し、検査結果に応じて、
（Ａ１）検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が一致しているときには、コマンド内容に従って動作し、両方のバスに対して同じ内容の正常終了レスポンスを返す
（Ａ２）検査ビットにより正常と判断されるコマンドフレームの受信が片側バスからなされたときには、コマンド内容に従って動作し、検査ビットにより正常と判断されるコマンドフレームを受信したバスのみに正常終了レスポンスを返す
（Ａ３）検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が不一致の場合には、コマンド内容を無視するとともに、両方のバスに対して同じ内容の異常終了レスポンスを返す
（Ａ４）検査ビットにより正常と判断されるコマンドフレームの受信がどちらのバスからもなされなかった場合には、どちらのバスに対してもレスポンスを返さない
の処理をする第１の通信手順制御手段と、
を具備したことを特徴とする通信制御装置。
【請求項２】
スレーブステーションから二重化バスにレスポンスフレームを送出し、このレスポンスフレームには検査ビットを付加する第２の通信手段と、
スレーブステーションからのレスポンスを監視し、監視結果に応じて、
（Ｂ１）検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した正常終了レスポンスである場合には、前記プロセッサに対してアクセスの正常終了を通知する
（Ｂ２）検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が正常終了レスポンスである場合には、プロセッサに対してアクセスの正常終了を通知する
（Ｂ３）検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が不一致である場合、検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した異常終了レスポンスである場合、または、検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が異常終了レスポンスである場合には、プロセッサに対してアクセスの異常終了を通知する
（Ｂ４）検査ビットにより正常と判断されるレスポンスフレームの受信がどちらのバスからもなされなかった場合にはプロセッサに対してアクセスの異常終了を通知する
の処理を行う第２の通信手順制御手段と、
を具備したことを特徴とする請求項１記載の通信制御装置。
【請求項３】
スレーブステーションへのアクセスが前記（Ｂ１）〜（Ｂ４）のどの場合に該当して終了したかを前記プロセッサに通知する通知手段を具備したことを特徴とする請求項２記載の通信制御装置。
【請求項４】
マスタステーションとスレーブステーションとを二重化バスで接続し、これらのステーション間の通信を制御する通信制御方法において、
マスタステーションから二重化バスに同じ内容のコマンドフレームを同時に送出し、このコマンドフレームには検査ビットを付加しておき、
スレーブステーションでは、二重化バスを経由して送られてきたコマンドフレームを受信し、受信した２つの受信内容に対して、検査ビットを用いて自己整合の検査を行うとともに２つの受信内容が一致しているかを検査し、検査結果に応じて、
（Ｃ１）検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が一致しているときには、コマンド内容に従って動作し、両方のバスに対して同じ内容の正常終了レスポンスを返す
（Ｃ２）検査ビットにより正常と判断されるコマンドフレームの受信が片側バスからなされたときには、コマンド内容に従って動作し、検査ビットにより正常と判断されるコマンドフレームを受信したバスのみに正常終了レスポンスを返す
（Ｃ３）検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が不一致の場合には、コマンド内容を無視するとともに、両方のバスに対して同じ内容の異常終了レスポンスを返す
（Ｃ４）検査ビットにより正常と判断されるコマンドフレームの受信がどちらのバスからもなされなかった場合には、どちらのバスに対してもレスポンスを返さない
の処理を行うことを特徴とする通信制御方法。
【請求項５】
スレーブステーションから二重化バスにレスポンスフレームを送出し、このレスポンスフレームには検査ビットを付加しておき、
マスタステーションは、スレーブステーションからのレスポンスを監視し、監視結果に応じて、
（Ｄ１）検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した正常終了レスポンスである場合には、マスタステーションのプロセッサに対してアクセスの正常終了を通知する
（Ｄ２）検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が正常終了レスポンスである場合には、前記プロセッサに対してアクセスの正常終了を通知する
（Ｄ３）検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が不一致である場合、検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した異常終了レスポンスである場合、または、検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が異常終了レスポンスである場合には、プロセッサに対してアクセスの異常終了を通知する
（Ｄ４）検査ビットにより正常と判断されるレスポンスフレームの受信がどちらのバスからもなされなかった場合にはプロセッサに対してアクセスの異常終了を通知する
の処理を行うことを特徴とする請求項４記載の通信制御方法。
【請求項６】
スレーブステーションへのアクセスが前記（Ｄ１）〜（Ｄ４）のどの場合に該当して終了したかを前記プロセッサに通知することを特徴とする請求項５記載の通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マスタステーションとスレーブステーションとを二重化バスで接続し、これらのステーション間の通信を制御する通信制御装置及び通信制御方法に関するものである。
【０００２】
【従来の技術】
マスタステーションとスレーブステーションとの間の通信では、通信の信頼性を高めるために、ステーション間をつなぐバスを二重化することがある。
このような二重化バスシステムでは、両方のバスが正常なときは、二重化バスを交互に用いて通信を行っていた。一方のバスが故障したときは正常なバスを用いて通信を継続し、故障したバスに対しては定期的に回復しているかどうかをチェックする通信を行っていた。
【０００３】
【発明が解決しようとする課題】
しかし、上述した従来例では、マスタステーション側のプロセッサは、二重化バスのバス状態を意識していなければマスタ・スレーブ間の通信が行われなかった。すなわち、二重化バスのどちらが現用側でどちらが待機側になっているかを意識していなければならなかった。また、一方のバスが故障したときは、使用するバスを切り換えるための制御を行わなければならなかった。
【０００４】
転送データの健全性の検査は、転送データに検査ビットを付加することによって行っていた。
しかし、検査ビットによる検査では、バス上のデータの健全性はチェックできるが、バス以外の部分、例えば、バスインタフェイス、ブリッジ、リピータ等の部分についてまではデータの健全性を検査できなかった。
【０００５】
本発明は上述した問題点を解決するためになされたものであり、二重化バスの状態に関わらず二重化バスに同じ内容のコマンドフレームを同時に送出し、受信側で受信内容が一致しているかをもとに通信の正否を判断することによって、マスタステーション側のプロセッサが二重化バスのバス状態を意識しなくてもマスタ・スレーブ間でデータ伝送を行うことができ、しかもバス以外の部分についてもデータの健全性をチェックできる通信制御装置及び通信制御方法を実現することを目的とする。
【０００６】
【課題を解決するための手段】
本発明は次のとおりの構成になった通信制御装置及び通信制御方法である。
【０００７】
（１）マスタステーションとスレーブステーションとを二重化バスで接続し、これらのステーション間の通信を制御する通信制御装置において、
マスタステーション全体の制御を司るプロセッサと、
マスタステーションから二重化バスに同じ内容のコマンドフレームを同時に送出し、このコマンドフレームには検査ビットを付加する第１の通信手段と、
二重化バスを経由してスレーブステーションが受信した２つの受信内容に対して、検査ビットを用いて自己整合の検査を行うとともに２つの受信内容が一致しているかを検査し、検査結果に応じて、
（Ａ１）検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が一致しているときには、コマンド内容に従って動作し、両方のバスに対して同じ内容の正常終了レスポンスを返す
（Ａ２）検査ビットにより正常と判断されるコマンドフレームの受信が片側バスからなされたときには、コマンド内容に従って動作し、検査ビットにより正常と判断されるコマンドフレームを受信したバスのみに正常終了レスポンスを返す
（Ａ３）検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が不一致の場合には、コマンド内容を無視するとともに、両方のバスに対して同じ内容の異常終了レスポンスを返す
（Ａ４）検査ビットにより正常と判断されるコマンドフレームの受信がどちらのバスからもなされなかった場合には、どちらのバスに対してもレスポンスを返さない
の処理をする第１の通信手順制御手段と、
を具備したことを特徴とする通信制御装置。
【０００８】
（２）スレーブステーションから二重化バスにレスポンスフレームを送出し、このレスポンスフレームには検査ビットを付加する第２の通信手段と、
スレーブステーションからのレスポンスを監視し、監視結果に応じて、
（Ｂ１）検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した正常終了レスポンスである場合には、前記プロセッサに対してアクセスの正常終了を通知する
（Ｂ２）検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が正常終了レスポンスである場合には、プロセッサに対してアクセスの正常終了を通知する
（Ｂ３）検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が不一致である場合、検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した異常終了レスポンスである場合、または、検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が異常終了レスポンスである場合には、プロセッサに対してアクセスの異常終了を通知する
（Ｂ４）検査ビットにより正常と判断されるレスポンスフレームの受信がどちらのバスからもなされなかった場合にはプロセッサに対してアクセスの異常終了を通知する
の処理を行う第２の通信手順制御手段と、
を具備したことを特徴とする（１）記載の通信制御装置。
【０００９】
（３）スレーブステーションへのアクセスが前記（Ｂ１）〜（Ｂ４）のどの場合に該当して終了したかを前記プロセッサに通知する通知手段を具備したことを特徴とする（２）記載の通信制御装置。
【００１０】
（４）マスタステーションとスレーブステーションとを二重化バスで接続し、これらのステーション間の通信を制御する通信制御方法において、
マスタステーションから二重化バスに同じ内容のコマンドフレームを同時に送出し、このコマンドフレームには検査ビットを付加しておき、
スレーブステーションでは、二重化バスを経由して送られてきたコマンドフレームを受信し、受信した２つの受信内容に対して、検査ビットを用いて自己整合の検査を行うとともに２つの受信内容が一致しているかを検査し、検査結果に応じて、
（Ｃ１）検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が一致しているときには、コマンド内容に従って動作し、両方のバスに対して同じ内容の正常終了レスポンスを返す
（Ｃ２）検査ビットにより正常と判断されるコマンドフレームの受信が片側バスからなされたときには、コマンド内容に従って動作し、検査ビットにより正常と判断されるコマンドフレームを受信したバスのみに正常終了レスポンスを返す
（Ｃ３）検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が不一致の場合には、コマンド内容を無視するとともに、両方のバスに対して同じ内容の異常終了レスポンスを返す
（Ｃ４）検査ビットにより正常と判断されるコマンドフレームの受信がどちらのバスからもなされなかった場合には、どちらのバスに対してもレスポンスを返さない
の処理を行うことを特徴とする通信制御方法。
【００１１】
（５）スレーブステーションから二重化バスにレスポンスフレームを送出し、このレスポンスフレームには検査ビットを付加しておき、
マスタステーションは、スレーブステーションからのレスポンスを監視し、監視結果に応じて、
（Ｄ１）検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した正常終了レスポンスである場合には、マスタステーションのプロセッサに対してアクセスの正常終了を通知する
（Ｄ２）検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が正常終了レスポンスである場合には、前記プロセッサに対してアクセスの正常終了を通知する
（Ｄ３）検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が不一致である場合、検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した異常終了レスポンスである場合、または、検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が異常終了レスポンスである場合には、プロセッサに対してアクセスの異常終了を通知する
（Ｄ４）検査ビットにより正常と判断されるレスポンスフレームの受信がどちらのバスからもなされなかった場合にはプロセッサに対してアクセスの異常終了を通知する
の処理を行うことを特徴とする（４）記載の通信制御方法。
【００１２】
（６）スレーブステーションへのアクセスが前記（Ｄ１）〜（Ｄ４）のどの場合に該当して終了したかを前記プロセッサに通知することを特徴とする（５）記載の通信制御方法。
【００１３】
【発明の実施の形態】
以下図面を用いて本発明を詳しく説明する。
図１は本発明の一実施例を示す構成図である。
図１で、マスタステーション１には二重化されたバス２１，２２が接続され、バス２１，２２は中継装置３１，３２を介して二重化されたバス４１，４２に接続され、バス４１，４２はスレーブステーション５に接続されている。中継装置３１，３２は、例えばブリッジ、リピータ等である。
なお、中継装置３１，３２を設けなくてもよい。この場合はバス２１，２２とバス４１，４２は同じバスになる。
【００１４】
マスタステーション１で、プロセッサ１１はマスタステーション１全体の制御を司る。シーケンサ１２は、バスインタフェイス１３１，１３２を介してバス２１，２２に接続されている。シーケンサ１２には通信手段１２１、通信手順制御手段１２２及び通知手段１２３が設けられているが、これらの動作については後述する。
【００１５】
スレーブステーション５で、従属機器５１はマスタステーション１の指令、制御の下で動作する機器で、図の例ではメモリである。シーケンサ５２はバスインタフェイス５３１，５３２を介してバス４１，４２に接続されている。シーケンサ５２には通信手段５２１と通信手順制御手段５２２が設けられているが、これらの動作については後述する。
【００１６】
図１の通信制御装置の動作を説明する。
シーケンサ１２内の通信手段１２１は、バス２１，２２に同じ内容のコマンドフレームを同時に送出する。このコマンドフレームには検査ビットを付加している。送出されたコマンドフレームは、バス２１，２２、中継装置３１，３２、バス４１，４２を経由してスレーブステーション５に到達する。
【００１７】
スレーブステーション５では、通信手段５２１がコマンドフレームを受信する。通信手順制御手段５２２は受信したコマンドフレームを処理する。
【００１８】
図２は通信手順制御手段５２２の動作説明図である。
通信手順制御手段５２２は、バス４１，４２を経由してスレーブステーションが受信した２つの受信内容に対して、検査ビットを用いて自己整合の検査を行うとともに２つの受信内容が一致しているかを検査し、検査結果に応じて次の処理をする。受信内容の誤りの有無の検査は、例えばＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）  により行う。
【００１９】
▲１▼検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が一致しているときには、コマンド内容に従って動作し、両方のバスに対して同じ内容の正常終了レスポンスを返す。
▲２▼検査ビットにより正常と判断されるコマンドフレームの受信が片側バスからなされたときには、コマンド内容に従って動作し、検査ビットにより正常と判断されるコマンドフレームを受信したバスのみに正常終了レスポンスを返す。
▲３▼検査ビットにより正常と判断されるコマンドフレームの受信が両側バスからなされ、２つの受信内容が不一致の場合には、コマンド内容を無視するとともに、両方のバスに対して同じ内容の異常終了レスポンスを返す。
▲４▼検査ビットにより正常と判断されるコマンドフレームの受信がどちらのバスからもなされなかった場合には、どちらのバスに対してもレスポンスを返さない。
【００２０】
ここで、検査ビットにより正常と判断されるコマンドフレームの受信は、コマンドフレームを受け、かつ、検査ビットによる検査結果が正常であることを示す。
【００２１】
一方、通信手段５２１は通信手順制御手段５２２のレスポンスフレームをバス４１，４２に送出する。このレスポンスフレームには検査ビットを付加する。
マスタステーション１側では、通信手順制御手段１２２がスレーブステーション５からのレスポンスを監視している。
図３は通信手順制御手段１２２の動作説明図である。
通信手順制御手段１２２はスレーブステーション５からのレスポンスを監視し、監視結果に応じて次の処理を行う。
【００２２】
▲１▼検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した正常終了レスポンスである場合には、プロセッサ１１に対してアクセスの正常終了を通知する。
▲２▼検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が正常終了レスポンスである場合には、プロセッサ１１に対してアクセスの正常終了を通知する。
▲３▼検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が不一致である場合、
検査ビットにより正常と判断されるレスポンスフレームの受信が両側バスからなされ、かつ、２つの受信内容が一致した異常終了レスポンスである場合、
または、検査ビットにより正常と判断されるレスポンスフレームの受信が片側バスからなされ、かつ、受信内容が異常終了レスポンスである場合には、プロセッサ１１に対してアクセスの異常終了を通知する。
▲４▼検査ビットにより正常と判断されるレスポンスフレームの受信がどちらのバスからもなされなかった場合にはプロセッサ１１に対してアクセスの異常終了を通知する。
【００２３】
通知手段１２３は、スレーブステーションへのアクセスが前記▲１▼〜▲４▼のどの場合に該当して終了したかをプロセッサ１１に通知する。
【００２４】
通信手順制御手段１２２は、［バス４１の状態，バス４２の状態，受信内容の一致性］を示すステータスフラグを設定する。プロセッサ１１はバスの状態を診断するときにステータスフラグを確認しにいく。
【００２５】
【発明の効果】
以上説明したように本発明によれば次の効果が得られる。
【００２６】
請求項１乃至請求項４によれば次の効果が得られる。
▲１▼データ交換と二重化バスの制御を分離できる。これにより、マスタステーション側のプロセッサは通常のアクセス時には、二重化バスのバス状態を意識しなくてもマスタ・スレーブ間のデータ交換が可能になる。
▲２▼マスタステーション側でもスレーブステーション側でも、両方のバスから受信があり、検査ビットによる検査結果が２つの受信内容についてともに正常であるが２つの受信内容が不一致であるときは、異常と判断している。これによって、検査ビットでエラー検出をできない部分、例えば、バスインタフェイス、ブリッジ、リピータ等についても受信内容の健全性をチェックできる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の動作説明図である。
【図３】本発明の動作説明図である。
【符号の説明】
１  マスタステーション
５  スレーブステーション
１１  プロセッサ
２１、２２，４１，４２  バス
１２１、５２１  通信手段
１２３  通知手段
１２２、５２２  通信手順制御手段
【図１】
0003552149.tif 000002
【図２】
0003552149.tif 000003
【図３】
0003552149.tif 000004