(57)【要約】【課題】本発明はリード／ライト監視制御方法及びシステムに関し、監視制御システムの処理能力を向上させることを目的としている。【解決手段】コマンド発行装置１と少なくとも２台のスレーブ装置１０が信号線を介して接続されたシステムにおいて、前記コマンド発行装置１は、前記スレーブ装置１０に対してアドレスと、アドレスストローブと、書き込み／読み出しコマンドを発行する機能を有し、前記コマンド発行装置１とスレーブ装置１０は、データバスを介して接続されており、前記スレーブ装置１０は、前記コマンド発行装置１に対してバスエラーと、書き込み／読み出しが終了したことを示すＡＣＫ信号を発行する機能を有すると共に、スレーブ装置相互にＡＣＫ信号をやりとりし、書き込み／読み出しの状態を通知しあい、書き込み動作と読み出し動作の正常性を前記スレーブ装置１０の内の一つの装置から前記コマンド発行装置１に通知するように構成される。【選択図】図１
2008009482.tif 000002
【特許請求の範囲】
【請求項１】
コマンド発行装置と少なくとも２台のスレーブ装置が信号線を介して接続されたシステムにおいて、
前記コマンド発行装置からの書き込み要求時には、前記スレーブ装置の内の一台が代表となり、残りのスレーブ装置に対してＡＣＫ１を送信し、
このＡＣＫ１を受けた残りのスレーブ装置は自装置へのデータ書き込みが終了したらその旨を前記代表スレーブ装置に対してＡＣＫ２を送信し、
該ＡＣＫ２を受けた代表スレーブ装置は自装置にデータ書き込みが終了したら、前記コマンド発行装置に対して書き込み完了通知としてのＡＣＫ３を送信する、
ようにしたことを特徴とするリード／ライト監視制御方法。
【請求項２】
コマンド発行装置と少なくとも２台のスレーブ装置が信号線を介して接続されたシステムにおいて、
前記コマンド発行装置からの読み出し要求時には、前記スレーブ装置の内の一台が代表となり、自己のデータを読み出した後、残りのスレーブ装置に対してＡＣＫ１を送信し、
このＡＣＫ１を受けた残りのスレーブ装置は自装置内のデータ読み出しが終了したら当該データとその旨を前記代表スレーブ装置に対してＡＣＫ２を送信し、
該ＡＣＫ２を受けた代表スレーブ装置は自装置から読み出したデータと他のスレーブ装置からのデータとが一致するかどうかをチェックし、一致した場合には前記コマンド発行装置に読み出しデータと読み出し完了通知としてのＡＣＫ３を送信する、
ようにしたことを特徴とするリード／ライト監視制御方法。
【請求項３】
前記スレーブ装置内に他のスレーブ装置からの書き込み動作と読み出し動作のうちの何れかの動作において異常が発生した場合にその旨を記憶するレジスタを設けておき、
前記代表スレーブ装置は、自装置に送られてきた他のスレーブ装置からのレジスタ内の異常状態を受信したら、その旨を前記レジスタに記憶しておき、どのスレーブ装置に異常が発生したかを前記レジスタから読み出し、異常通知と共にどのスレーブ装置に異常が発生したかを示す信号を前記コマンド発行装置に通知するようにしたことを特徴とする請求項１又は２記載のリード／ライト監視制御方法。
【請求項４】
前記スレーブ装置側にＡＣＫ応答時間監視タイマを具備し、タイマ設定期間内にＡＣＫ応答がない場合には、タイムアウトして自律にて次回コマンド受付可能とすることを特徴とする請求項１乃至３の何れかに記載のリード／ライト監視制御方法。
【請求項５】
コマンド発行装置と少なくとも２台のスレーブ装置が信号線を介して接続されたシステムにおいて、
前記コマンド発行装置は、前記スレーブ装置に対してアドレスと、アドレスストローブと、書き込み／読み出しコマンドを発行する機能を有し、
前記コマンド発行装置とスレーブ装置は、データバスを介して接続されており、
前記スレーブ装置は、前記コマンド発行装置に対してバスエラーと、書き込み／読み出しが終了したことを示すＡＣＫ信号を発行する機能を有すると共に、スレーブ装置相互にＡＣＫ信号をやりとりし、書き込み／読み出しの状態を通知しあい、
書き込み動作と読み出し動作の正常性を前記スレーブ装置の内の一つの装置から前記コマンド発行装置に通知する、
ように構成されたことを特徴とするリード／ライト監視制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリード／ライト監視制御方法及びシステムに関し、更に詳しくは、通信機器や情報処理機器等における監視制御方法に関する。
【背景技術】
【０００２】
通常、通信機器や情報処理機器等において、運用装置／予備装置構成からなる場合、予備装置内の制御状態は、運用上、常に運用装置内の制御状態と等価とする必要があり、運用装置での障害発生時などに、運用装置が予備装置へ切り換えられた場合においても、切り換え前の運用装置における制御状態と等価の状態により、予備装置が運用装置として運用する必要がある。
【０００３】
これら一連の切り換えにおいて、事前に運用装置の制御状態と予備装置の制御状態を等価に保つため、予備装置に対して運用装置と同等なコマンドを個別発行し制御状態を等価に保ち、内部の状態や制御状態が等価であるかどうかを一定周期で監視し検証するために、運用装置及び予備装置の各々に対して同等なコマンドを発行する必要がある。
【０００４】
図８は従来システムの基本構成図である。図において、１はコマンド発行装置、２はスレーブ装置である。ここではスレーブ装置として装置Ａと装置Ｂが設けられた場合を示している。装置Ａと装置Ｂとは何れかがＡＣＴ系（運用系）、他方がＳＴＢＹ系（スタンバイ系又は予備系）として機能するため、装置Ａと装置Ｂとは常にその状態が等価である必要がある。３はコマンド発行装置１からスレーブ装置２にアドレス／アドレス・ストローブ／リードライトを与えるための信号線、４はコマンド発行装置１とスレーブ装置２間を接続するデータバス、５はスレーブ装置２からコマンド発行装置１側にバスエラー／ＡＣＫ信号を与えるための信号線である。
【０００５】
図９は図８の信号の説明図である。アドレス（ＡＤ）はコマンド発行装置１からのバス出力であり、装置Ａ，装置Ｂへのアドレス空間が与えられる。データ（ＤＴ）は双方向バスであり、書き込み制御時は、コマンド発行装置１から装置Ａ，装置Ｂへの出力バスとなり、読み出し制御時は、装置Ａ又は装置Ｂからコマンド発行装置１への出力バスとなる。アドレス・ストローブ（ＸＡＳ）はコマンド発行装置１から装置Ａ，装置Ｂへのアクセス開始信号である。ここで、“Ｘ”はローアクチブであることを示している（以下同じ）。
【０００６】
リード・ライト（Ｒ／ＸＷ）はコマンド発行装置１から装置Ａ又は装置Ｂへの書き込み又は読み出し制御信号である。１ビットの信号をリード／ライト用に用いているため、例えばリード時は“Ｈ”、ライト時は“Ｌ”となる（この逆でも可）。バスエラー信号（ＸＢＥＲＲ）は、装置Ａ又は装置Ｂからのアクセスエラー信号である。領域外アドレス、アドレス又はデータパリティエラー時に送出に加え、ダブルリード／ライトアクセス時のエラー内容も含む。アクノリッジメント（ＸＡＣＫ）信号は、コマンド発行装置←→装置Ａ又はコマンド発行装置←→装置Ｂ間の書き込み、読み出し完了通知である。
【０００７】
図１０は従来技術の書き込み動作を示すフローチャートである。先ずコマンド発行装置１から装置Ａへの書き込みコマンドが発行されると（Ｓ１）、装置Ａ側では書き込みデータが装置Ａ内のレジスタに書き込まれる（Ｓ２）。装置Ａは書き込みデータをレジスタに書き込むと、コマンド発行装置１へ書き込み完了通知（ＡＣＫ）を送信する（Ｓ３）。
【０００８】
次に、コマンド発行装置１から装置Ｂへの書き込みコマンドが発行されると（Ｓ４）、装置Ｂ側では書き込みデータが装置Ｂ内のレジスタに書き込まれる（Ｓ５）。装置Ｂは書き込みデータをレジスタに書き込むと、コマンド発行装置１へ書き込み完了通知（ＡＣＫ）を送信する（Ｓ６）。
【０００９】
図１１は従来技術のライト（書き込み）動作タイミングを示す図である。（ａ）はアドレス、（ｂ）はデータ、（ｃ）はアドレス・ストローブ、（ｄ）はリード・ライト、（ｅ）はＡＣＫである。装置Ａ制御について説明する。アドレスが（ａ）に示すように装置Ａを示し、（ｂ）に示すようにデータ（ＤＴ−Ａ）がデータバス４上に確立する。その後、コマンド発行装置１から（ｃ）に示すようなアドレス・ストローブ信号が出力される。このアドレス・ストローブ信号を受けると、（ｄ）に示すリード・ライト信号がＬになりデータを装置Ａに書き込む。データの書き込みが終了すると、（ｅ）に示すように装置Ａからコマンド発行装置１に対してＡＣＫ信号が通知される。コマンド発行装置１はＡＣＫ信号の入力を受けるとアドレス／データ等の出力を止める。
【００１０】
次に装置Ｂ制御について説明する。アドレスが（ａ）に示すように装置Ｂを示し、（ｂ）に示すようにデータ（ＤＴ−Ｂ）がデータバス４上に確立する。その後、コマンド発行装置１から（ｃ）に示すようなアドレス・ストローブ信号が出力される。このアドレス・ストローブ信号を受けると、（ｄ）に示すリード・ライト信号がＬになりデータを装置Ｂに書き込む。データの書き込みが終了すると、（ｅ）に示すように装置Ｂからコマンド発行装置１に対してＡＣＫ信号が通知される。コマンド発行装置１はＡＣＫ信号の入力を受けるとアドレス／データ等の出力を止める。
【００１１】
図１２は従来技術の読み出し動作を示すフローチャートである。先ずコマンド発行装置１は装置Ａへの読み出しコマンドを発行する（Ｓ１）。装置Ａは読み出しコマンドを受けると、装置Ａ内のレジスタからデータを読み出し（Ｓ２）、コマンド発行装置１に対して読み出し完了通知（ＡＣＫ）を送信する（Ｓ３）。次に、コマンド発行装置１は装置Ｂへの読み出しコマンドを発行する（Ｓ４）。装置Ｂは読み出しコマンドを受けると、装置Ｂ内のレジスタからデータを読み出し（Ｓ５）、コマンド発行装置１に対して読み出し完了通知（ＡＣＫ）を送信する（Ｓ６）。コマンド発行装置１側では、装置Ａから読み出したデータと装置Ｂから読み出したデータの一致検証を行なう（Ｓ７）。一致した場合も、不一致の場合も処理は完了する。
【００１２】
図１３は従来技術のリード（読み出し）動作タイミングを示す図である。（ａ）はアドレス、（ｂ）はデータ、（ｃ）はアドレス・ストローブ、（ｄ）はリード・ライト、（ｅ）はＡＣＫである。装置Ａ制御においては、コマンド発行装置１は装置Ａのアドレスを信号線３上に（ａ）に示すように確立する。その後、装置Ａの当該アドレスのデータ（ＤＴ−Ａ）が（ｂ）に示すようにデータバス４上に確立する。ここで、コマンド発行装置１から（ｃ）に示すアドレス・ストローブが発行される。次に、コマンド発行装置１は（ｄ）に示すようなリード・ライト信号を信号線３上に発行する。装置Ａはこのリード・ライト信号を受けると、（ｅ）に示すようにコマンド発行装置１に対して読み出し完了を示すＡＣＫを出力する。コマンド発行装置１は、ＡＣＫ信号の入力にて、アドレス等の出力を止め、装置Ａ出力のデータを取込む。
【００１３】
装置Ｂ制御においては、コマンド発行装置１は装置Ｂのアドレスを信号線３上に（ａ）に示すように確立する。その後、装置Ｂの当該アドレスのデータ（ＤＴ−Ｂ）が（ｂ）に示すようにデータバス４上に確立する。ここで、コマンド発行装置１から（ｃ）に示すアドレス・ストローブが発行される。次に、コマンド発行装置１は（ｄ）に示すようなリード・ライト信号を信号線３上に出力する。装置Ｂはこのリード・ライト信号を受けると、（ｅ）に示すようにコマンド発行装置１に対して読み出し完了を示すＡＣＫを出力する。コマンド発行装置１は、ＡＣＫ信号の入力にて、アドレス等の出力を止め、装置Ｂ出力のデータを取込む。
【００１４】
従来のこの種の技術としては、中央処理装置を夫々に備えた複数の単位情報処理モジュールに接続されているホストコンピュータから前記単位情報処理モジュールの夫々にその情報処理機能を設定するプログラム，データをロードし、各単位情報処理モジュールの処理結果をホストコンピュータに回収すべくなしたマルチプロセッサシステムにおいて、ホストコンピュータから発せられた１のアドレス信号にて共通のデータを書き込む制御ポートを各単位情報処理モジュールに備えたシステムが知られている（例えば特許文献１参照）。
【特許文献１】特開昭６２−４３７６７号公報（第３頁右上欄第１６行〜第４頁左下欄第７行目、第１図〜第３図）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
前述した従来の技術では、運用装置の制御状態と予備装置の制御状態を等価に保つため、運用装置に制御コマンドを発行した場合、常に予備装置にも同等なコマンドを発行する必要があり、また運用装置の制御状態と予備装置の制御状態が常に等価の状態であるかどうかを検証するためにも、常に運用装置向けのものと同等なコマンド要求を予備装置にも発行する必要があるため、常に１コマンドによる制御監視あたり、複数回のコマンド発行が必要であり、更にはコマンド発行の際にどの装置が運用装置で予備装置なのかを認識してコマンド発行する必要があった。
【００１６】
特に、予備装置が複数（Ｎ個）接続される場合においては、１コマンド制御あたり、予備装置接続数であるＮ回＋運用装置へのコマンド数合わせて（Ｎ＋１）を発行する必要があり、この場合、コマンド発行による処理フローの増加に伴い、コマンド発行装置の処理能力は大幅に低下する。また、仮に１コマンドを同時に運用装置／予備装置が受信する方式をとっていたとしても、例えば予備装置のみが故障等の要因で制御不可という状態で運用装置にのみ制御内容が反映されてしまうと、運用装置／予備装置は異なる状態で動作することになり、運用／予備という構成の意味がなくなってしまうため、従来はどの装置に設定できなかったのかが特定できれば、それを認識して該当装置に再設定する等の手段で担保していたため、コマンド発行のフロー増加によりコマンド発行装置の処理能力を低下させる要因となっていた。
【００１７】
本発明はこのような課題に鑑みてなされたものであって、ＡＣＴ／ＳＴＢＹ装置構成における監視制御システムの処理能力を向上させることを目的としている。
【課題を解決するための手段】
【００１８】
（１）請求項１記載の発明は、コマンド発行装置と少なくとも２台のスレーブ装置が信号線を介して接続されたシステムにおいて、前記コマンド発行装置からの書き込み要求時には、前記スレーブ装置の内の一台が代表となり、残りのスレーブ装置に対してＡＣＫ１を送信し、このＡＣＫ１を受けた残りのスレーブ装置は自装置へのデータ書き込みが終了したらその旨を前記代表スレーブ装置に対してＡＣＫ２を送信し、該ＡＣＫ２を受けた代表スレーブ装置は自装置にデータ書き込みが終了したら、前記コマンド発行装置に対して書き込み完了通知としてのＡＣＫ３を送信する、ようにしたことを特徴とする。
【００１９】
（２）請求項２記載の発明は、コマンド発行装置と少なくとも２台のスレーブ装置が信号線を介して接続されたシステムにおいて、前記コマンド発行装置からの読み出し要求時には、前記スレーブ装置の内の一台が代表となり、自己のデータを読み出した後、残りのスレーブ装置に対してＡＣＫ１を送信し、このＡＣＫ１を受けた残りのスレーブ装置は自装置内のデータ読み出しが終了したら当該データとその旨を前記代表スレーブ装置に対してＡＣＫ２を送信し、該ＡＣＫ２を受けた代表スレーブ装置は自装置から読み出したデータと他のスレーブ装置からのデータとが一致するかどうかをチェックし、一致した場合には前記コマンド発行装置に読み出しデータと読み出し完了通知としてのＡＣＫ３を送信する、ようにしたことを特徴とする。
【００２０】
（３）請求項３記載の発明は、前記スレーブ装置内に他のスレーブ装置からの書き込み動作と読み出し動作のうちの何れかの動作において異常が発生した場合にその旨を記憶するレジスタを設けておき、前記代表スレーブ装置は、自装置に送られてきた他のスレーブ装置からのレジスタ内の異常状態を受信したら、その旨を前記レジスタに記憶しておき、どのスレーブ装置に異常が発生したかを前記レジスタから読み出し、異常通知と共にどのスレーブ装置に異常が発生したかを示す信号を前記コマンド発行装置に通知するようにしたことを特徴とする。
【００２１】
（４）請求項４記載の発明は、前記スレーブ装置側にＡＣＫ応答時間監視タイマを具備し、タイマ設定期間内にＡＣＫ応答がない場合には、タイムアウトして自律にて次回コマンド受付可能とすることを特徴とする。
【００２２】
（５）請求項５記載の発明は、コマンド発行装置と少なくとも２台のスレーブ装置が信号線を介して接続されたシステムにおいて、前記コマンド発行装置は、前記スレーブ装置に対してアドレスと、アドレスストローブと、書き込み／読み出しコマンドを発行する機能を有し、前記コマンド発行装置とスレーブ装置は、データバスを介して接続されており、前記スレーブ装置は、前記コマンド発行装置に対してバスエラーと、書き込み／読み出しが終了したことを示すＡＣＫ信号を発行する機能を有すると共に、スレーブ装置相互にＡＣＫ信号をやりとりし、書き込み／読み出しの状態を通知しあい、書き込み動作と読み出し動作の正常性を前記スレーブ装置の内の一つの装置から前記コマンド発行装置に通知する、ように構成されたことを特徴とする。
【００２３】
６．この場合において、前記スレーブ装置側で制御内容の同期状態を担保するため、前記コマンド発行装置は、接続されているスレーブ装置の各状態を認識することなくコマンド発行可能としたことを特徴とする。
【発明の効果】
【００２４】
（１）請求項１記載の発明によれば、コマンド発行装置からの書き込み要求時には、複数のスレーブ装置の内の一つを代表スレーブ装置として、残りのスレーブ装置は自装置へのデータの書き込みが終了したら前記代表スレーブ装置へＡＣＫ信号を返し、最後に代表スレーブ装置がデータの書き込みを終了したらコマンド発行装置へＡＣＫを送信することで、コマンド発行装置からの書き込み要求は一つですみ、ＡＣＴ／ＳＴＢＹ装置構成における監視制御システムの処理能力を向上させることができる。
【００２５】
（２）請求項２記載の発明によれば、コマンド発行装置からの読み出し要求時には、複数のスレーブ装置の内の一つを代表スレーブ装置として、自装置のデータを読み出すと共に残りのスレーブ装置にＡＣＫ信号を送信し、残りのスレーブ装置は読み出した自装置のデータを前記代表スレーブ装置に送信し、代表スレーブ装置は送信されてきた他のスレーブ装置の読み出しデータと自己の読み出しデータが一致したらコマンド発行装置へＡＣＫを送信することで、コマンド発行装置からの読み出し要求は一つですみ、ＡＣＴ／ＳＴＢＹ装置構成における監視制御システムの処理能力を向上させることができる。
【００２６】
（３）請求項３記載の発明によれば、各スレーブ装置に異常状態を記憶するレジスタを設けておき、前記代表スレーブ装置は他のスレーブ装置からの異常状態を受信したら、異常通知と共にどのスレーブ装置に異常が発生したかを示す信号をコマンド発行装置に通知するようにしているので、スレーブ装置異常時の対応を速やかに行なうことができる。
【００２７】
（４）請求項４記載の発明によれば、前記スレーブ装置内にＡＣＫ応答時間監視タイマを設けておき、タイマ設定期間内にＡＣＫ応答がない場合にはタイムアウトして自律にて次回コマンド受付可能とすることにより、システムの効率を向上させることができる。
【００２８】
（５）請求項５記載の発明によれば、コマンド発行装置とスレーブ装置間、及びスレーブ装置間相互にＡＣＫ信号をやりとりすることにより、書き込み動作と読み出し動作の正常性を効率的に把握することができ、監視制御システムの処理能力を向上させることができる。
【００２９】
６．この場合において、前記コマンド発行装置は、接続されているスレーブ装置の各状態を認識することなくコマンドを発行するようにしているので、スレーブ装置側で制御内容の同期状態を担保することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。図１は本発明の原理ブロック図である。図８と同一のものは同一の符号を付して示す。図において、１はコマンド発行装置、１０はスレーブ装置である。ここではスレーブ装置として装置Ａと装置Ｂが設けられた場合を示している。装置Ａと装置Ｂとは何れかがＡＣＴ系、他方がＳＴＢＹ系として機能するため、装置Ａと装置Ｂとは常にその状態が等価である必要がある。３はコマンド発行装置１からスレーブ装置２にアドレス／アドレス・ストローブ／リードライトを与えるための信号線、４はコマンド発行装置１とスレーブ装置２間を接続するデータバス、５はスレーブ装置２からコマンド発行装置１側にバスエラー／ＡＣＫ信号を与えるための信号線である。装置Ａからは装置Ｂに対してＡＣＫ_Ａ信号が出力され、装置Ｂからは装置Ａに対してＡＣＫ_Ｂ信号が出力されている。
【００３１】
図２は図１の信号の説明図である。アドレス（ＡＤ）はコマンド発行装置１からのバス出力であり、装置Ａ，装置Ｂへのアドレス空間が与えられる。データ（ＤＴ）は双方向バスであり、書き込み制御時は、コマンド発行装置１から装置Ａ，装置Ｂへの出力バスとなり、読み出し制御時は、装置Ａ又は装置Ｂからコマンド発行装置１への出力バスとなる。アドレス・ストローブ（ＸＡＳ）はコマンド発行装置１から装置Ａ，装置Ｂへのアクセス開始信号である。
【００３２】
リード・ライト（Ｒ／ＸＷ）はコマンド発行装置１から装置Ａ又は装置Ｂへの書き込み又は読み出し制御信号である。１ビットの信号をリード／ライト用に用いているため、例えばリード時は“Ｈ”、ライト時は“Ｌ”となる（逆でも可）。バスエラー信号（ＸＢＥＲＲ）は、装置Ａ又は装置Ｂからのアクセスエラー信号である。領域外アドレス、アドレス又はデータパリティエラー時に送出に加え、ダブルリード／ライトアクセス時のエラー内容も含む。アクノリッジメント（ＸＡＣＫ）信号は、コマンド発行装置←→装置Ａ又はコマンド発行装置←→装置Ｂ間の書き込み、読み出し完了通知である。ＡＣＫ_Ａは装置Ａから装置Ｂへの書き込み／読み出し信号、ＡＣＫ_Ｂは装置Ｂから装置Ａへの書き込み要求信号である。又は、読み出し時のデータ取り込みタイミングと比較要求信号である。
【００３３】
図３は本発明による書き込み動作を示すフローチャートである。先ず、コマンド発行装置１から書き込み要求コマンドが発行される（Ｓ１）。装置Ａは制御コマンドは正当であるかどうかチェックする（Ｓ２）。具体的にはデータ／アドレスのパリティチェック等の実施を行なう。そして、制御コマンドが正当であった場合には、装置ＢへのＡＣＫ_Ａ送信を行なう（Ｓ３）。制御コマンドが正当でなかった場合には、装置Ａはコマンド発行装置１に対して異常（ＸＢＥＲＲ）通知を行なう（Ｓ１０）。
【００３４】
一方、装置Ｂ側ではコマンド発行装置１からの書き込み要求コマンドを受けると、制御コマンドは正当であるかどうかチェックする（Ｓ４）。制御コマンドが正当であった場合には、装置ＡからのＡＣＫ_Ａを受信したかどうかをチェックする（Ｓ５）。この場合において、装置Ｂはコマンド正常受信後にタイマ起動し、ＡＣＫ_Ａ受信を待機する。そして、タイマがタイムアウト時は“ＮＯ”へ進む。ステップＳ４において、制御コマンドが正当でなかった場合には、ＮＯＰ（Ｎｏ  Ｏｐｅｒａｔｉｏｎ：何もしない）となる（Ｓ１１）。
【００３５】
ステップＳ５において、ＡＣＫ_Ａを受信したら装置Ｂへのデータを書き込んだ後、装置ＡへのＡＣＫ_Ｂ送信を行なう（Ｓ６）。装置Ａでは、装置ＢからのＡＣＫ_Ｂ送信を受信したかどうかチェックする（Ｓ７）。この場合において、装置ＡはＡＣＫ_Ａ出力後にタイマ起動し、ＡＣＫ_Ｂ受信を待機する。タイムアウト時は“ＮＯ”へ進む。即ち、タイムアウト時にはコマンド発行装置１へ異常（ＸＢＥＲＲ）通知を行なう（Ｓ１０）。
【００３６】
ステップＳ７において、装置ＢからのＡＣＫ_Ｂを受信したら装置Ａへのデータを書き込み（Ｓ８）、コマンド発行装置１へ書き込み完了通知を送信する（Ｓ９）。
このように、この実施の形態例によれば、コマンド発行装置１からの書き込み要求時には、複数のスレーブ装置１０の内の一つを代表スレーブ装置として、残りのスレーブ装置は自装置へのデータの書き込みが終了したら前記代表スレーブ装置へＡＣＫ信号を返し、最後に代表スレーブ装置がデータの書き込みを終了したらコマンド発行装置へＡＣＫを送信することで、コマンド発行装置からの書き込み要求は一つですみ、ＡＣＴ／ＳＴＢＹ装置構成における監視制御システムの処理能力を向上させることができる。
【００３７】
また、この実施の形態例によれば、スレーブ装置内にＡＣＫ応答時間監視タイマを設けておき、タイマ設定期間内にＡＣＫ応答がない場合にはタイムアウトして自律にて次回コマンド受付可能とすることにより、システムの効率を向上させることができる。
【００３８】
図４は本発明による書き込みタイミングを示す図である。（ａ）はアドレス、（ｂ）はデータ、（ｃ）はアドレス・ストローブ、（ｄ）はリード・ライト、（ｅ）はＡＣＫ_Ａ、（ｆ）はＡＣＫ_Ｂ、（ｇ）はＡＣＫ（１）、（ｈ）はレジスタ値（装置Ａ）、（ｉ）はレジスタ値（装置Ｂ）である。ここで、（ｇ）のＡＣＫ（１）は、装置Ａからコマンド発行装置１へ出力される書き込み完了通知のことである。
【００３９】
アドレスが（ａ）に示すように信号線３上に確立され、データが（ｂ）に示すようにデータバス４上に確立される。この時点でコマンド発行装置１からアドレス・ストローブが（ｃ）に示すように出力される。ここで、装置Ａでのコマンド正常性チェック受付が完了すると、（ｅ）に示すように装置Ａから装置Ｂに対してＡＣＫ_Ａが出力される。このＡＣＫ_Ａは装置Ｂへの書き込み要求となる。
【００４０】
装置Ｂでは、正常なデータの書き込みが完了すると、装置Ａへの書き込み要求である（ｆ）に示すＡＣＫ_Ｂが出力される。装置Ａでは、正常なデータ書き込みが完了すると、装置Ａと装置Ｂで正常な書き込みが完了したことになり、コマンド発行装置１に対して装置ＡからＡＣＫ（１）が（ｇ）に示すように出力される。装置Ｂでは（ｉ）に示すようにレジスタへのデータ書き込みが行われ、それより若干遅れて（ｈ）に示すように装置Ａでレジスタへのデータ書き込みが行われる。
【００４１】
図５は本発明による読み出し動作を示すフローチャートである。コマンド発行装置１から読み出し要求コマンドが発行される（Ｓ１）。装置Ａでは、制御コマンドは正当であるかどうかチェックする（Ｓ２）。制御コマンドの正当性のチェックは、データ／アドレスのパリティチェック等により行なう。制御コマンドが正当であった場合には、装置Ａ内のデータ読み出しを行なうと共に装置ＢへのＡＣＫ_Ａを送信する（Ｓ３）。制御コマンドが正当でなかった場合には、コマンド発行装置１へ異常（ＸＢＥＲＲ）通知を行なう（Ｓ１１）。
【００４２】
一方、装置Ｂでは制御コマンドは正当であるかどうかチェックする（Ｓ４）。制御コマンドが正当であった場合、装置ＡからＡＣＫ_Ａを受信したかどうかチェックする（Ｓ５）。この場合において、装置Ｂはコマンド正常受信後にタイマ起動し、ＡＣＫ_Ａ受信を待機する。タイムアウト時には“ＮＯ”に進む。制御コマンドが正当でなかった場合には、ＮＯＰとなる（Ｓ１２）。装置ＡからのＡＣＫ_Ａを受信した場合には、装置Ｂ内の読み出しデータを出力すると共に、装置Ａに対してＡＣＫ_Ｂを送信する（Ｓ６）。装置ＡからのＡＣＫ_Ａを受信しない場合にはＮＯＰとなる（Ｓ１２）。
【００４３】
装置Ａでは、装置ＢからのＡＣＫ_Ｂを受信したかどうかチェックする（Ｓ７）。この場合において、装置ＡではＡＣＫ_Ａ出力後にタイマ起動し、ＡＣＫ_Ｂ受信を待機する。タイムアウト時には、“ＮＯ”へ進み、コマンド発行装置１へ異常通知（ＸＢＥＲＲ）を行なう（Ｓ１１）。装置ＡでＡＣＫ_Ｂを受信した場合には、装置Ｂからの出力データを取り込み（Ｓ８）、装置Ｂ読み出しデータと装置Ａ読み出しデータが一致するかどうかチェックする（Ｓ９）。この場合において、装置Ａは装置Ｂが出力する読み出しデータと自身の読み出しデータとを比較し、一致確認する。双方のデータが一致しない場合には、コマンド発行装置１へ異常（ＸＢＥＲＲ）通知を行なう（Ｓ１１）。装置Ｂから読み出したデータと装置Ａから読み出したデータとが一致する場合には、コマンド発行装置１へ読み出しデータと完了通知であるＡＣＫを送信する（Ｓ１０）。
【００４４】
このように、この実施の形態例によれば、コマンド発行装置１からの読み出し要求時には、複数のスレーブ装置の内の一つを代表スレーブ装置として、自装置のデータを読み出すと共に残りのスレーブ装置にＡＣＫ信号を送信し、残りのスレーブ装置は読み出した自装置のデータを前記代表スレーブ装置に送信し、代表スレーブ装置は送信されてきた他のスレーブ装置の読み出しデータと自己の読み出しデータが一致したらコマンド発行装置へＡＣＫを送信することで、コマンド発行装置からの読み出し要求は一つですみ、ＡＣＴ／ＳＴＢＹ装置構成における監視制御システムの処理能力を向上させることができる。
【００４５】
また、この実施の形態例によれば、スレーブ装置内にＡＣＫ応答時間監視タイマを設けておき、タイマ設定期間内にＡＣＫ応答がない場合にはタイムアウトして自律にて次回コマンド受付可能とすることにより、システムの効率を向上させることができる。
【００４６】
図６は本発明による読み出しタイミングを示す図である。（ａ）はアドレス、（ｂ）はデータ、（ｃ）はアドレス・ストローブ、（ｄ）はリード・ライト、（ｅ）はＡＣＫ_Ａ、（ｆ）はＡＣＫ_Ｂ、（ｇ）はデータの比較、（ｈ）はＡＣＫをそれぞれ示している。
【００４７】
先ず、（ａ）に示すように信号線３上にアドレスが確立され、（ｂ）に示すようにスレーブ装置１０のデータが（ｂ）に示すようにデータバス４上に読み出される。コマンド発行装置１は次に、（ｃ）に示すようなアドレス・ストローブを出力する。次に、（ｄ）に示すリード・ライト信号を出力する。
【００４８】
アドレス・ストローブが出力されると、（ｅ）に示すように装置Ａはコマンド正常性をチェック受付完了し、読み出し完了信号を出力する。この時、データ出力はせず内部保持する。そして、装置Ｂに対して読み出しデータ出力要求のＡＣＫ_Ａを出力する。装置Ｂでは、装置ＡからのＡＣＫ_Ａを受けると、装置Ａでの装置Ｂ出力データの取り込みを行なう。この場合において、装置Ｂから装置Ａに対して装置Ｂから読み出したデータの送信とデータ比較要求を行なうためのＡＣＫ_Ｂを（ｆ）に示すように出力する。装置Ａでは、装置Ｂから送られてきたデータと装置Ａの読み出しデータ（ＤＴ−Ｂ）の一致を（ｇ）に示すように確認し、一致していることを確認したら、コマンド発行装置１に対して（ｈ）に示すように読み込み完了通知を出す。この場合において、コマンド発行装置１はＡＣＫ信号が“Ｌ”である時のデータバス上のデータを取り込む。
【００４９】
図７は本発明の一実施の形態例を示すブロック図であり、２個以上のスレーブ装置が接続された場合の構成例を示す。図１と同一のものは、同一の符号を付して示す。図では、装置Ａと装置Ｂに加えて装置Ｃが加わった場合を示している。装置Ａから装置Ｂに対してＡＣＫ_ＡＢ信号が出力され、装置Ａから装置Ｃに対してＡＣＫ_ＡＣ信号が出力されている。一方、装置Ｂからは装置Ａに対してＡＣＫ_Ｂ信号が出力され、装置Ｃからは装置Ａに対してＡＣＫ_Ｃ信号が出力されている。
【００５０】
１１は代表スレーブである装置Ａに設けられたレジスタである。該レジスタ１１には、他のスレーブ装置の異常状態が記憶されるようになっている。図示していないが、このレジスタ１１は、他のスレーブ装置にも設けられている。図７では、スレーブ装置１０として装置Ａ〜装置Ｃまでの３台の場合を示しているが、３台に限るものではなく、任意の数のスレーブ装置を使用することができる。以下、このシステムの動作を以下に説明する。
（ライト制御時のフロー）
１）各スレーブ装置Ａ〜Ｃで書き込み要求コマンドを認識する。
２）代表スレーブである装置ＡがＡＣＫ_ＡＢとＡＣＫ_ＡＣを装置Ｂと装置Ｃに同時に出力する。
３）そのタイミングで装置Ｂと装置Ｃはデータを該当アドレスへ書き込み、装置Ｂと装置ＣはそれぞれにＡＣＫ_ＢとＡＣＫ_Ｃを装置Ａに対して出力する。
４）装置Ａは、全てのＡＣＫ  Ｘ信号を受信したら、ＡＣＫ_Ｂ、ＡＣＫ_Ｃを認識してデータを該当アドレスへ書き込み、コマンド発行装置１に対して書き込み完了信号としてのＡＣＫ信号を出力し、その制御を完了させる。
（リード制御時のフロー）
１）スレーブ装置Ａ〜Ｃで読み込み要求コマンドを認識し、装置Ａは該当アドレスのデータの読み出しを行ない、そのデータを保持しておく。
２）代表スレーブ装置である装置Ａは、ＡＣＫ_ＡＢ信号を装置Ｂへ出力する。
３）そのタイミングにて装置Ｂは該当アドレスの読み出しデータを出力すると同時に装置Ａに対してＡＣＫ_Ｂを出力する。
４）代表スレーブ装置である装置Ａは、ＡＣＫ_ＡＣ信号を装置Ｃへ出力する。
５）そのタイミングにて装置Ｃは該当アドレスの読み出しデータを出力すると同時に装置Ａに対してＡＣＫ_Ｃを出力する。
６）装置Ａは、全てのそれぞれのＡＣＫ  Ｘ信号（この場合、ＡＣＫ_Ｂ信号とＡＣＫ_Ｃ信号）にて各データを取り込み、装置ＡとＢとＣの読み出しデータの比較を行なう。そして、一致確認後にコマンド発行装置１に対して読み出し完了信号としてのＡＣＫ信号を出力し、その制御を完了させる。
【００５１】
本発明によれば、書き込み又は読み出しの異常があったスレーブ装置の特定を行なうことができる。書き込み又は読み出し動作において、異常があったスレーブ装置１０は、ＡＣＫ_Ｂ又はＡＣＫ_Ｃ信号に異常状態を含めて装置Ａに出力する。装置Ａでは、レジスタ１１に各スレーブ装置からの異常データを記憶しておく。そして、コマンド発行装置１に対して異常通知と共に、レジスタ１１から読み出した異常のあったスレーブ装置を通知する。
【００５２】
この実施の形態例によれば、各スレーブ装置に異常状態を記憶するレジスタを設けておき、前記代表スレーブ装置は他のスレーブ装置からの異常状態を受信したら、異常通知と共にレジスタ１１から読み出したどのスレーブ装置に異常が発生したかを示す信号をコマンド発行装置に通知するようにしているので、スレーブ装置異常時の対応を速やかに行なうことができる。
【００５３】
また、本発明によれば、前記スレーブ装置側で制御内容の同期状態を担保するため、前記コマンド発行装置は、接続されているスレーブ装置の各状態を認識することなくコマンド発行可能とすることができる。この結果、前記コマンド発行装置は、接続されているスレーブ装置の各状態を認識することなくコマンドを発行するようにしているので、スレーブ装置側で制御内容の同期状態を担保することができる。
【００５４】
（付記１）
コマンド発行装置と少なくとも２台のスレーブ装置が信号線を介して接続されたシステムにおいて、
前記コマンド発行装置からの書き込み要求時には、前記スレーブ装置の内の一台が代表となり、残りのスレーブ装置に対してＡＣＫ１を送信し、
このＡＣＫ１を受けた残りのスレーブ装置は自装置へのデータ書き込みが終了したらその旨を前記代表スレーブ装置に対してＡＣＫ２を送信し、
該ＡＣＫ２を受けた代表スレーブ装置は自装置にデータ書き込みが終了したら、前記コマンド発行装置に対して書き込み完了通知としてのＡＣＫ３を送信する、
ようにしたことを特徴とするリード／ライト監視制御方法。
【００５５】
（付記２）
コマンド発行装置と少なくとも２台のスレーブ装置が信号線を介して接続されたシステムにおいて、
前記コマンド発行装置からの読み出し要求時には、前記スレーブ装置の内の一台が代表となり、自己のデータを読み出した後、残りのスレーブ装置に対してＡＣＫ１を送信し、
このＡＣＫ１を受けた残りのスレーブ装置は自装置内のデータ読み出しが終了したら当該データとその旨を前記代表スレーブ装置に対してＡＣＫ２を送信し、
該ＡＣＫ２を受けた代表スレーブ装置は自装置から読み出したデータと他のスレーブ装置からのデータとが一致するかどうかをチェックし、一致した場合には前記コマンド発行装置に読み出しデータと読み出し完了通知としてのＡＣＫ３を送信する、
ようにしたことを特徴とするリード／ライト監視制御方法。
【００５６】
（付記３）
前記スレーブ装置内に他のスレーブ装置からの書き込み動作と読み出し動作のうちの何れかの動作において異常が発生した場合にその旨を記憶するレジスタを設けておき、
前記代表スレーブ装置は、自装置に送られてきた他のスレーブ装置からのレジスタ内の異常状態を受信したら、その旨を前記レジスタに記憶しておき、どのスレーブ装置に異常が発生したかを前記レジスタから読み出し、異常通知と共にどのスレーブ装置に異常が発生したかを示す信号を前記コマンド発行装置に通知するようにしたことを特徴とする付記１又は２記載のリード／ライト監視制御方法。
【００５７】
（付記４）
前記スレーブ装置側にＡＣＫ応答時間監視タイマを具備し、タイマ設定期間内にＡＣＫ応答がない場合には、タイムアウトして自律にて次回コマンド受付可能とすることを特徴とする付記１乃至３の何れかに記載のリード／ライト監視制御方法。
【００５８】
（付記５）
コマンド発行装置と少なくとも２台のスレーブ装置が信号線を介して接続されたシステムにおいて、
前記コマンド発行装置は、前記スレーブ装置に対してアドレスと、アドレスストローブと、書き込み／読み出しコマンドを発行する機能を有し、
前記コマンド発行装置とスレーブ装置は、データバスを介して接続されており、
前記スレーブ装置は、前記コマンド発行装置に対してバスエラーと、書き込み／読み出しが終了したことを示すＡＣＫ信号を発行する機能を有すると共に、スレーブ装置相互にＡＣＫ信号をやりとりし、書き込み／読み出しの状態を通知しあい、
書き込み動作と読み出し動作の正常性を前記スレーブ装置の内の一つの装置から前記コマンド発行装置に通知する、
ように構成されたことを特徴とするリード／ライト監視制御システム。
【００５９】
（付記６）
前記スレーブ装置側で制御内容の同期状態を担保するため、前記コマンド発行装置は、接続されているスレーブ装置の各状態を認識することなくコマンド発行可能としたことを特徴とする付記１乃至４の何れかに記載のリード／ライト監視制御方法。
【００６０】
以上、詳細に説明したように、本発明によれば、ＡＣＴ／ＳＴＢＹ装置構成における監視制御システムの処理能力を向上させることができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の原理ブロック図である。
【図２】図１の信号の説明図である。
【図３】本発明による書き込み動作を示すフローチャートである。
【図４】本発明による書き込みタイミングを示す図である。
【図５】本発明による読み出し動作を示すフローチャートである。
【図６】本発明による読み出しタイミングを示す図である。
【図７】本発明の一実施の形態例を示すブロック図である。
【図８】従来システムの基本構成図である。
【図９】図８の信号の説明図である。
【図１０】従来技術の書き込み動作を示すフローチャートである。
【図１１】従来技術のライト動作タイミングを示す図である。
【図１２】従来技術の読み出し動作を示すフローチャートである。
【図１３】従来技術のリード動作タイミングを示す図である。
【符号の説明】
【００６２】
１    コマンド発行装置
３    信号線
４    データバス
５    信号線
１０  スレーブ装置
【図１】
2008009482.tif 000003
【図２】
2008009482.tif 000004
【図３】
2008009482.tif 000005
【図４】
2008009482.tif 000006
【図５】
2008009482.tif 000007
【図６】
2008009482.tif 000008
【図７】
2008009482.tif 000009
【図８】
2008009482.tif 000010
【図９】
2008009482.tif 000011
【図１０】
2008009482.tif 000012
【図１１】
2008009482.tif 000013
【図１２】
2008009482.tif 000014
【図１３】
2008009482.tif 000015