(57)【要約】【課題】共有バスの診断において、テストパターンによるモジュールの誤動作や診断報告の誤りを防止し、安全かつ正確な診断を実施するための診断制御方式を提供する。【解決手段】従制御モジュール２０が自らの動作状態に応じ、診断状態報告信号線４２及び通常状態報告信号線４３にそれぞれ逆の電位を出力する。主診断制御部１１が診断状態報告信号線４２及び通常状態報告信号線４３の電位により全ての従制御モジュール２０が診断可能状態に移行したことを確認した後に、制御バス３０上にテストパターン３１を出力させ、診断を開始する。【選択図】図１
2007293678.tif 000002
【特許請求の範囲】
【請求項１】
主制御モジュールに第１のバスと第２のバスを介して接続された少なくとも１系統の従制御モジュールを備え、通常の動作では前記第１のバスにより前記主制御モジュールと前記従制御モジュールと間で制御データの転送を行い、前記従制御モジュールと前記第１のバスの接続状態の診断には前記第１のバスと前記第２のバスの双方を用い、前記主制御モジュールが前記第１のバスに所定のテストパターンを出力し、前記従制御モジュールが前記テストパターンを読取って前記第２のバスに送出するようにした共用バス接続診断装置において、
前記従制御モジュールに、当該モジュールが通常の動作状態から診断可能状態に移行したことを表わす診断状態報告信号と、当該モジュールが診断可能状態から通常の動作状態に復帰したことを表わす通常状態報告信号を夫々前記第２のバスに出力する従診断制御手段を設け、
前記主制御モジュールは、前記テストパターンを出力する際、前記従制御モジュールの全てから前記診断状態報告信号を受けたことを確認し、前記通常の動作に移行する際、前記従制御モジュールの全てから前記通常状態報告信号を受けたことを確認することを特徴とする共用バス接続診断装置。
【請求項２】
主制御モジュールに第１のバスと第２のバスを介して接続された少なくとも１系統の従制御モジュールを備え、通常の動作では前記第１のバスにより前記主制御モジュールと前記従制御モジュールと間で制御データの転送を行い、前記従制御モジュールと前記第１のバスの接続状態の診断には前記第１のバスと前記第２のバスの双方を用い、前記主制御モジュールが前記第１のバスに所定のテストパターンを出力し、前記従制御モジュールが前記テストパターンを読取って前記第２のバスに送出するようにした共用バス接続診断装置において、
前記従制御モジュールに、当該モジュールが通常の動作態から診断可能状態に移行したことを表わす診断状態報告信号と、当該モジュールが診断可能状態から通常の動作態に復帰したことを表わす通常状態報告信号を前記第２のバスの中の１系統の信号経路に出力する従診断制御手段を設け、
前記主制御モジュールは、前記テストパターンを出力する際、前記従制御モジュールの全てから前記診断状態報告信号を受けたことを確認し、前記通常の動作に移行する際、前記従制御モジュールの全てから前記通常状態報告信号を受けたことを確認することを特徴とする共用バス接続診断装置。
【請求項３】
主制御モジュールに第１のバスと第２のバスを介して接続された少なくとも１系統の従制御モジュールを備え、通常の動作では前記第１のバスにより前記主制御モジュールと前記従制御モジュールと間で制御データの転送を行い、前記従制御モジュールと前記第１のバスの接続状態の診断には前記第１のバスと前記第２のバスの双方を用い、前記主制御モジュールが前記第１のバスに所定のテストパターンを出力し、前記従制御モジュールが前記テストパターンを読取って前記第２のバスに送出するようにした共用バス接続診断装置において、
前記従制御モジュールに、当該モジュールが通常の動作状態から診断可能状態に移行したことを表わす診断状態報告信号と、当該モジュールが診断可能状態から通常の動作状態に復帰したことを表わす通常状態報告信号を前記第２のバスによるテストパターンの返送に多重化して出力する従診断制御手段を設け、
前記主制御モジュールは、前記テストパターンを出力する際、前記従制御モジュールの全てから前記診断状態報告信号を受けたことを確認し、前記通常の動作に移行する際、前記従制御モジュールの全てから前記通常状態報告信号を受けたことを確認することを特徴とする共用バス接続診断装置。
【請求項４】
主制御モジュールに第１のバスと第２のバスを介して接続された少なくとも１系統の従制御モジュールを備え、通常の動作では前記第１のバスにより前記主制御モジュールと前記従制御モジュールと間で制御データの転送を行い、前記従制御モジュールと前記第１のバスの接続状態の診断には前記第１のバスと前記第２のバスの双方を用い、前記主制御モジュールが前記第１のバスに所定のテストパターンを出力し、前記従制御モジュールが前記テストパターンを読取って前記第２のバスに送出するようにした共用バス接続診断装置において、
前記従制御モジュールは、各従制御モジュールに固有に対応したスロット固有情報を備え、
且つ、前記従制御モジュールは、前記主制御モジュールが出力したテストパターンと共に前記スロット固有情報を読み取り、前記第２のバスに送出することを特徴とする共用バス接続診断装置。
【請求項５】
請求項１乃至請求項３の何れかに記載の共用バス接続診断装置において、
前記第２のバスによる信号の中で、少なくとも一種類の信号が冗長化されて伝送されることを特徴とする共用バス接続診断装置。
【請求項６】
請求項１乃至請求項３の何れかに記載の共用バス接続診断装置において、
前記通常制御状態報告信号と前記診断可能報告信号は、夫々相反する極性の信号により伝送されることを特徴とする共用バス接続診断装置。
【請求項７】
請求項６に記載の共用バス接続診断装置において、
前記夫々相反する極性の信号は入力が共通に接続されている非反転型バッファと反転型バッファの出力から得られることを特徴とする共用バス接続診断装置。
【請求項８】
請求項７に記載の共用バス接続診断装置において、
前記非反転型バッファと前記反転型バッファが、それぞれ入出力を比較する手段を備えていることを特徴とする共用バス接続診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有バスで結ばれた複数のモジュールからなる制御装置に係り、特に、それら複数のモジュール間を結んでいる共有バスの接続診断のための装置に関する。
【背景技術】
【０００２】
シーケンス制御システムなど多数の制御装置を要するシステムでは、システムを構成する複数の制御モジュールを共有バスで接続した制御系が用いられているが、このとき、中でも誤動作に対する許容度が低い、いわゆるクリティカルな制御対象に適用される制御装置では、予期せぬ動作障害の発生を防止するため、共有バスの相互接続部における不良箇所の早期検出が図られているが、この場合、障害発生時の原因解析を容易にするため、当該装置を稼働させたままモジュール相互の接続状態を診断する技術が重要である。
【０００３】
そこで、このような場合の診断方法として、共有バス上に診断用の所定のテストパターンによる信号を出力する方法が従来から知られているが、その中で、或る従来技術によれば、コンピュータシステムを構成する複数の要素において、オペレーティングシステムからの指令に応じて一方の要素がテストパターンを送信し、そのテストパターンを他方の要素が受信して検査することにより、要素間における相互接続部の状態を診断する方法について提案している(例えば、特許文献１参照。)。
【０００４】
また、他の従来技術では、診断モジュール及び複数の処理モジュールが共有バスに接続された構成において、診断モジュールから指定された処理モジュールに対して、前記共有バスの一部をテストパターンの折り返し経路として設定し、共有バス上に診断モジュールがテストパターンを出力し、折り返し経路から受信したテストパターンと照合することで共有バスと処理モジュールの接続状態を診断する方法について提案している(例えば、特許文献２参照。)。
【０００５】
ここで、これら従来技術では、何れも診断開始を指示する信号により、予め診断対象モジュールの動作状態を変更し、テストパターンを受信させている。
【特許文献１】特開２００５−１６６０５８号公報
【特許文献２】特開２００１−３４５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来技術は、診断機能に以下の問題があり、このため特にクリティカルな制御対象に適用した場合、信頼性の保持が充分に得られなくなってしまう虞がある。
【０００７】
ここで対象としている制御装置のように、共有バスに接続された複数のモジュールで構成される制御装置においては、モジュールの接続状態診断のため、共有バス上にテストパターンを出力させようとした場合、予め各モジュールの動作状態を変更しておき、共有バス上のテストパターンを通常の制御信号として解釈しないようにしておく必要がある。
【０００８】
例えば、診断制御部自体の故障等により、前記動作状態の変更が不可能になっていたモジュールが存在したとすると、この場合、そのモジュールは、共有バスに出力されたテストパターンを制御信号と誤解釈してしまい、望ましくない動作をしてしまう虞がある。
【０００９】
また、診断完了後、制御装置が通常動作に復帰する場合も、全てのモジュールが通常動作状態に復帰したことを確認し、今度は本来の制御データが単なるテストパターンとして扱われないようにする必要がある。
【００１０】
しかるに、上記従来技術の中で、まず、特許文献１に記載の診断方式では、前記説明したようなモジュールの動作状態変更の確認に関する開示がなく、従って、テストパターンを出力させたことにより、かえって誤動作を誘発させてしまう虞がある。
【００１１】
次に、特許文献２に記載の診断方式は、診断モジュールと処理モジュールの間でハンドシェイクを行い、指定されたモジュールのみがバス線の折り返しルートを設定するようになってはいるが、しかし、全てのモジュールが診断に対応する状態に移行したか否かの確認に関しては明確な開示がなされておらず、従って、信頼性の保持が充分に得られるとはいえない。
【００１２】
また、この特許文献２に記載の診断方式では、処理モジュールから共有バス上の或る信号線に出力されたテストパルスを隣接信号線に供給し、診断モジュールに折り返す方式を採用しているが、この場合、診断がテストパルスの折り返し経路にあたる信号線の健全性に依存することになり、従って、必ずしも正確な診断に寄与しない。例えば、診断対象信号線と折り返し信号線間の短絡故障の場合、正常にテストパルスが折り返された場合と判別できない。
【００１３】
このとき、テストパルスを診断モジュールに折り返すための経路として、診断対象バスとは別に信号線を設けたとしても、今度はこの経路における故障が新たに診断誤りの原因に加わってしまうが抑えられず、従って、上記の問題の解決には寄与しない。
【００１４】
本発明は、前記の各課題に鑑みてなされたもので、その目的は、共有バスで結ばれた複数のモジュールからなる制御装置をテストパターンにより診断する際の誤動作や診断報告の誤りを防止し、安全かつ正確な診断が得られるようにした共用バス接続診断方法と装置を提供することにある。
【課題を解決するための手段】
【００１５】
上記目的は、主制御モジュールに第１のバスと第２のバスを介して接続された少なくとも１系統の従制御モジュールを備え、通常の動作では前記第１のバスにより前記主制御モジュールと前記従制御モジュールと間で制御データの転送を行い、前記従制御モジュールと前記第１のバスの接続状態の診断には前記第１のバスと前記第２のバスの双方を用い、前記主制御モジュールが前記第１のバスに所定のテストパターンを出力し、前記従制御モジュールが前記テストパターンを読取って前記第２のバスに送出するようにした共用バス接続診断装置において、前記従制御モジュールに、当該モジュールが通常の動作状態から診断可能状態に移行したことを表わす診断状態報告信号と、当該モジュールが診断可能状態から通常の動作状態に復帰したことを表わす通常状態報告信号を夫々前記第２のバスに出力する従診断制御手段を設け、前記主制御モジュールは、前記テストパターンを出力する際、前記従制御モジュールの全てから前記診断状態報告信号を受けたことを確認し、前記通常の動作に移行する際、前記従制御モジュールの全てから前記通常状態報告信号を受けたことを確認することにより達成される。
【００１６】
このとき、前記第２のバスによる信号の中で、少なくとも一種類の信号が冗長化されて伝送されるようにしてもよく、前記通常制御状態報告信号と前記診断可能報告信号は、夫々相反する極性の信号により伝送されるようにしてもよい。
【００１７】
また、このとき、前記夫々相反する極性の信号は入力が共通に接続されている非反転型バッファと反転型バッファの出力から得られるようにしてもよく、更に、前記非反転型バッファと前記反転型バッファが、それぞれ入出力を比較する手段を備えているようにしてもよい。
【発明の効果】
【００１８】
本発明によれば、モジュールの接続診断においてテストパターンによるモジュールの誤動作を抑制し、診断動作の安全性を向上させることができる。また、診断制御信号線において誤り検出能力を備えた信号形式を採用することにより、誤った診断結果が得られてしまう可能性を低減し、モジュールの接続診断の信頼性を向上させることができる。
【００１９】
ここで、上記の効果は、第１のバスに対する制御を複雑化させることなく実現できるので、この第１のバスが本来持つ転送性能を損なうことなく、転送されるデータの信頼性向上が実現可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明による共用バス接続診断方法と装置について、図示の実施の形態により詳細に説明する。
【００２１】
・実施形態１
図１は、本発明の実施形態１に係る制御システムの一例で、この場合、図示のように、主制御モジュール１０に対して、少なくとも１基(最大はｎ基とする)の従制御モジュール２０が備えられ、これらに対して、第一のバスである制御バス３０と第二のバスである診断バス４０が設けられているもので、このとき、主制御モジュール１０は制御バス３０と診断バス４０の双方に接続され、従制御モジュール２０も、それぞれ制御バス３０と診断バス４０の双方に接続されている。
【００２２】
ここで、この実施形態１では、その動作状態として、主制御モジュール１０と従制御モジュール２０が、制御バス３０を介して制御情報を授受し、与えられている制御に必要な動作が可能になっている通常の動作状態(通常モードと定義する)と、主制御モジュール１０からテストパターン３１を出力し、従制御モジュール２０と制御バス３０の接続状態を診断する動作状態(診断モードと定義する)の２種が存在する。
【００２３】
このため、主制御モジュール１０は、制御バス３０の診断動作を統括する主診断制御部１１と、通常モードのとき制御バス３０を制御し、制御情報の入出力を行う主バス制御部１２、制御バス３０に出力するためのテストパターンを生成するパターン生成部１３、それに制御バス３０に接続すべき信号経路を切換えるための主バス切替部１４とを備えている。
【００２４】
そして、まず、主診断制御部１１は、通常モードと診断モードの間でのモード移行を管理し、それぞれの動作モードに従って各部に動作指示を与え、これと共にテストパターン３１を制御バス３０に出力後、診断結果の判定を行い、次に、主バス切替部１４は、主診断制御部１１から与えられるバス切替指示信号１５に従い、通常モードでは主バス制御部１２を制御バス３０に接続し、診断モードではパターン生成部１３を制御バス３０に接続する。
【００２５】
また、従制御モジュール２０は、主制御モジュール１０と協調して通常モードと診断モードの管理を行う従診断制御部２１と、通常モードのとき制御バス３０を制御し、制御情報を入出力するための従バス制御部２２、制御バス３０に接続すべき信号経路を切換える従バス切替部２３とを備えている。
【００２６】
そして、従診断制御部２１は、主診断制御部１１からの診断開始通知信号を認識し、自らが属する従制御モジュール２０の動作状態を管理し、従バス切替部２３は、主診断モジュールと同様、通常モードでは従バス制御部２２を制御バス３０に接続し、診断モードでは従診断制御部２１を制御バス３０を接続する。これにより、従バス制御部２２は、制御バス３０上に出力されたテストパターン３１を取り込む。
【００２７】
このとき制御バス３０は、図示してないが、データ線とアドレス線、それに制御信号線とを備え、まず、通常モードでは、データ線にはデータが、アドレス線にはアドレスが、そして制御信号線には制御信号がそれぞれ出力され、他方、診断モードでは、前記信号線の種別と関係なく、全ての線に、主診断制御部１３において生成されたテストパターンが出力され、従制御モジュール２０との接続が診断される。
【００２８】
また、診断バス４０は、主制御モジュール１０と従制御モジュール２０が協調して診断を実施するとき、診断制御のための各種の信号を授受するバスであり、このため、図示のように、主制御モジュール１０が診断開始時に出力する診断開始通知信号を伝送するための信号線４１と、従制御モジュール２０から主制御モジュール１０に診断状態報告信号を伝送するための信号線４２、従制御モジュール２０から主制御モジュール１０に通常モード報告信号を伝送するための信号線４３、それに従制御モジュール２０が制御バス３０から受信したテストパターンを主制御モジュール１０に返送するための返送パターン信号を伝送するための信号線４４を備えている。
【００２９】
次に、図２により、各従診断モジュール２０内の従診断制御部２１から信号線４２に出力される診断モード報告信号４２ａと、信号線４３に出力される通常モード報告信号４３ａについて説明する。従診断制御部２１には、図示のように、動作状態保持部２５と非反転出力バッファ２６及び反転出力バッファ２７が備えられていて、動作状態保持部２５には、主診断制御部１１から、信号線４１を介して診断開始通知信号４１ａが入力されるようになっている。
【００３０】
そして、動作状態保持部２５の出力２５ａは、そこに入力されている診断開始通知信号４１ａの電位がハイレベル(Ｈ)のとき、通常モードを表す“０”になり、ローレベル(Ｌ)のときは、診断モードを表す“１”になる。つまり、
信号４１ａ＝ハイレベル(Ｈ)  →  通常モード“０”
信号４１ａ＝ローレベル(Ｌ)  →  診断モード“１”
となる。
【００３１】
従って、この動作状態保持部２５の出力２５ａは、診断開始通知信号４１ａの電位がハイレベル(Ｈ)からローレベル(Ｌ)になると、通常モード“０”から診断モード“１”に変化し、反対に診断開始通知信号４１ａの電位がローレベル(Ｌ)からハイレベル(Ｈ)になったときには、診断モード“１”から通常モード“０”に切換わることになる。
【００３２】
そして、この動作状態保持部２５の出力２５ａは、非反転型の出力バッファ２６と反転型の出力バッファ２７にそれぞれ供給される。この結果、動作状態保持部２５による出力２５ａは、一方では、出力バッファ２６を介して、〔通常モード“０”のときローレベル(Ｌ)、診断モード“１”のときハイレベル(Ｈ)の電位をとる〕診断状態報告信号２６ａ、２６ｂ、……、２６ｎとして信号線４２に出力され、他方では、出力バッファ２７を介してレベル反転され、〔通常モード“０”のときハイレベル(Ｈ)、診断モード“１”のときローレベル(Ｌ)の電位をとる〕通常状態報告信号２７ａ、２７ｂ、……、２７ｎとして信号線４３に出力されることになる。
【００３３】
このとき、信号線４２と信号線４３には、複数の従制御モジュール２０の出力バッファ２６、２７の出力端子がそれぞれ共通に接続されている。そして、その上で、これらの信号線４２、４３は主制御モジュール１１に直接接続されている。従って、この場合、信号線４２、４３に現れる信号については、診断状態報告信号２６ａ、２６ｂ、〜と通常状態報告信号２７ａ、２７ｂ、〜のそれぞれについて、いわゆるワイヤードＡＮＤ関係が成立していることになる。
【００３４】
この結果、出力バッファ２６の出力電位が、複数の従制御ユニット２０について、全てハイレベル(Ｈ)になったときだけ信号線４２の電位もハイレベル(Ｈ)となり、同じく出力バッファ２７の出力電位が、複数の従制御ユニット２０について、全てハイレベル(Ｈ)になったときだけ信号線４３の電位がハイレベル(Ｈ)となる。
【００３５】
次に、この実施形態における従制御モジュール２０と制御バス３０との接続診断実施手順について、図１に戻って説明する。ここで、まず、通常制御時、主制御モジュール１０上では、主バス制御部１２は、主バス切替部１４を介して制御バス３０に接続される。そして、主バス制御部１２は、制御装置上で実行される制御プログラム(図示せず)からの入出力指令に従い、制御バス３０を介して従制御モジュール２０との間で制御情報を転送する。
【００３６】
また、従制御モジュール２０上でも同様で、従バス制御部２２が従バス切替部２３を介して制御バス３０に接続され、主制御モジュール１０との間で制御情報を転送する。そして、この後、制御バス３０と従制御モジュール２０の接続状態診断は、主診断制御部１１が制御プログラムからの診断開始指令(図示せず)を受けることにより開始される。
【００３７】
そこで、主診断制御部１１は前記診断開始指令を受けて主診断モジュール１０の動作状態を診断状態に設定し、診断開始通知信号線４１にローレベル(Ｌ)を出力して診断開始を通知する。また、主診断制御部１１は、同時に主バス切替部１４にバス切替指示１５を出し、パターン生成部１３が制御バス３０に接続されるようにする。
【００３８】
従診断モジュール２０上の従診断制御部２１は、診断開始通知信号線４１の電位がローレベル(Ｌ)であることを認識すると、従バス切替部２３にバス切替指示２４を出し、制御バス３０を従診断制御部２１に接続させる。これにより従バス制御部２２の誤動作を防止すると共に、制御バス３０に出力されるテストパターンを取り込む準備をする。
【００３９】
また、従診断制御部２１は、動作状態保持部２５の状態を通常モード“０”から診断モード“１”に変更する。このとき、前述の構成により、出力バッファ２６の出力はローレベル(Ｌ)からハイレベル(Ｈ)に変化し、出力バッファ２７の出力電位は、反対にハイレベル(Ｈ)からローレベル(Ｌ)に変化する。ここで、従診断モジュール２０が複数存在する場合、前述したワイアードＡＮＤ機能により、その全てが上記動作を完了した時点で、診断状態報告信号線４２の電位がハイレベル(Ｈ)になり、通常状態報告信号線４３の電位はローレベル(Ｌ)となる。このときの状況を図３に示す。
【００４０】
まず、ここで診断開始通知信号線４１がローレベル(Ｌ)に変化したことにより、動作状態(２５ａ)、(２５ｂ)、……は共に診断モード“１”となり、それに従い出力バッファ(２６ａ)、(２６ｂ)、……と、出力バッファ(２７ａ)、(２７ｂ)、……の出力電位が変化する。但し、このとき信号の伝播遅延や、従制御モジュール２０の各々における動作クロック間の位相差といったいくつかの要因により、動作状態２５ａ、２５ｂ、……の変化タイミングは必ずしも一致しないため、診断状態報告信号線４２の変化時点(４２０)と通常状態報告信号線４３の変化時点(４３０)とは、図示のように、必ずしも一致しない。
【００４１】
このように、従制御モジュール２０の全てが診断モードに移行していない期間は、診断状態報告信号線４２の電位と通常状態報告信号線４３の電位は、何れもローレベル(Ｌ)となる。そこで、主診断制御部１１は、この期間の終わりを監視することで、診断状態に移行が完了したことを認識した後、パターン生成部１３から制御バス３０にテストパターン３１を出力させる(３００)。
【００４２】
続いて、従診断制御部２１は、出力されたテストパターン３１を取り込んだ後、バス切替指示２４を出し、制御バス３０を再び従バス制御部２２に接続するよう従バス制御部２３に指示する。同時に、動作状態保持部２５の値を診断モード“１”から通常モード“０”に変更させる。これにより出力バッファ２６の出力電位はローレベル(Ｌ)からハイレベル(Ｈ)に変化し、他方、出力バッファ２７の出力電位はハイレベル(Ｈ)からローレベル(Ｌ)に変化する。
【００４３】
但し、この場合も、テストパターン出力準備時と同様の理由により、診断状態報告信号線４２の変化時点(４２１)と通常状態報告信号線４３の変化時点(４３１)との間に、何れの電位もローレベル(Ｌ)となる期間が生じる。そこで、主診断制御部１１は、再びこの期間の終わりを監視し、通常状態への移行完了を認識して診断開始通知信号線４１に電位ハイレベル(Ｈ)を出力し、診断完了を通知する。そしてパターン生成部１３が制御バス３０に接続されるよう主バス切替部１４にバス切替指示１５を出し、通常モードの制御動作に復帰する。
【００４４】
ここで、診断実施通知信号線４１に電位ローレベル(Ｌ)を出力させた後、及び制御バス３０にテストパターン３１を出力させた後、所定の時間が経過しても診断状態報告信号線４２と通常状態報告信号線４３の電位がローレベル(Ｌ)のままとなっていたら、この場合は、診断状態報告信号線４２、又は通常状態報告信号線４３、或いは何れかのモジュールの従診断制御部２１に故障の疑いがある。そこで、このときは、当該診断手順を再度実行するか、所定の障害対応処理を起動する。
【００４５】
一方、制御バス３０に出力されたテストパターン３１は、従バス切替部２３を経由して従診断制御部２１に取り込まれ、ここから返送パターン信号線４４に出力されることにより、主診断制御部１１に返送されが、このとき、この実施形態では、取り込まれたテストパターン３１ｒに誤り検出用の検査データ４４０を付加した上で、返送パターン信号線４４により主診断制御部１１に返送するように従診断制御部２１が、構成されている。
【００４６】
このときの検査データ４４０は、周知のＣＲＣ、ＥＣＣ、或いはＥＤＣなどの誤り検出訂正方式によるもののほか、テストパターン３１の複製若しくは、それをビット反転したものなどを用いたり、返送パターン信号線４４の信号の冗長化や返送パターン信号線４４自体の冗長化、検査データ用信号線の付加などの手法を用いたりすればよく、本発明の範囲を制限するものではない。
【００４７】
この場合、主診断制御部１１は、まず、従診断制御部２１より返送されたテストパターン３１ｒが正しいものか否かを、検査データ４４０を用いてチェックする。そして、チェックにより誤りが検出された場合、返送されたテストパターン３１ｒを破棄し、診断手順を再度実行するか、所定の障害対応処理を起動する。
【００４８】
一方、チェックした結果が正常であれば、次に、返送されたテストパターン３１ｒを、パターン生成部１３から出力された元のテストパターン３１と照合する。そして、両者が一致した場合、このときのテストパターン返送元である従制御モジュール２０は、制御バス３０と正常に接続されていると判断される。しかして、両者が一致しなかった場合、テストパターン返送元の従制御モジュール２０と制御バス３０の接続異常か、制御バス３０自体の故障と判断し、所定の障害対応処理を起動する。
【００４９】
そして、この後、以上に説明した診断手順を他の従制御モジュール２０に対して順次適用することにより、従制御モジュール２０の全てが制御バス３０と正常に接続されているか否かを診断することができる。
【００５０】
従って、この実施形態によれば、主制御モジュール１０がテストパターン３１を出力前に、全ての従制御モジュール２０が通常モードから診断モードに移行したことが確実に確認でき、同様に、テストパターン出力後にも、全ての従制御モジュールが診断モードから通常モードに復帰したことを確認してから通常動作に戻るので、通常動作を正常に再開させることができる。
【００５１】
また、このとき、従制御モジュール２０は、主制御モジュール１０が診断実施通知信号を出力することで、第一のバス上のテストパターンを通常の制御信号として解釈しない動作状態に移行する。従診断モジュールは同時に、診断可能状態に移行したことを動作状態報告信号により主制御モジュールに報告する。
【００５２】
しかも、診断完了時には、主制御モジュール１０が診断実施通知信号を無効とすることで、再度、第一のバス(制御バス３０)上の信号を通常の制御信号として解釈する動作状態に復帰する。そして、これと同時に、従制御モジュール２０は、通常モードに復帰したことを動作状態報告信号により主制御モジュール１０に報告するようになっているが、このとき、全ての従制御モジュール２０に対する上記動作モード確認をモジュール個別の信号線で行うと多くの配線を要する。
【００５３】
この場合、増加分の配線が持つ故障率は従来問題とされてこなかったが、例えば機能安全と呼ばれる分野などで非常にクリティカルな制御が要求される場合、前記のようにわずかな故障率の増加でも問題となる場合がある。そこで、この実施形態では、動作状態報告に用いる信号線は全ての従制御モジュール２０で共有し、このとき上記したワイヤードＡＮＤにより、全ての従制御モジュール２のが同一の動作状態値を出力した場合に限り、その状態値を表現するように構成してあり、これにより、最小限の信号線を用いて主制御モジュールにの確実な動作状態報告を実現できる。
【００５４】
また、この実施形態による主制御モジュール１０では、診断開始時に診断実施通知信号を有効化し、動作状態報告信号によって全ての従制御モジュール２０が診断可能状態に移行したことを確認した上で制御バス３０にテストパターンを出力するようになっている。そしてテストパターンの出力を完了後は、動作状態報告信号によって全ての従制御モジュール２０が通常動作に復帰したことを確認後、前記診断実施通知信号を無効化して診断終了を通知し、通常の制御動作を再開する。
【００５５】
以上説明した制御方式により、この実施形態によれば、全ての従制御モジュール２０が診断可能状態に移行するまで動作状態報告信号は動作状態を示さないため、主制御モジュール１０が不用意にテストパターン３１を出力して従制御モジュール２０を誤動作させてしまうのが防止できる。
【００５６】
このとき、従来技術のように、処理モジュールから共有バス上の或る信号線に出力されたテストパルスを隣接信号線に供給し、診断モジュールに折り返す方式を採用した場合、診断がテストパルスの折り返し経路にあたる信号線の健全性に依存することになり、従って、必ずしも正確な診断に寄与しない。例えば、診断対象信号線と折り返し信号線間の短絡故障の場合、正常にテストパルスが折り返された場合と判別できない。
【００５７】
また、このとき、テストパルスを診断モジュールに折り返すための経路として、診断対象バスとは別に信号線を設けたとしても、今度はこの経路における故障が新たに診断誤りの原因に加わってしまうことが抑えられないが、この実施形態では、第二のバス(診断バス４０)を設けた上で、誤り検出能力を備えた信号形式のテストパターン報告信号を用い、これを用いて従制御モジュール２０が制御バス３０から取り込んだテストパターンを主制御モジュール１０に報告するようになっているので、上記の問題に解決をもたらすことができる。
【００５８】
ここで、前記のテストパターン報告信号は、通常、多くの情報量を持ち得るため、望ましくはシリアル伝送にするとよく、これにより、最小限の信号線を用いて主制御モジュール１０に報告することができ、この結果、従制御モジュール２０における診断回路や信号線の故障等が発生し、不正なテストパターン報告が主制御モジュール１０において検出されたときは、誤った診断結果を破棄するなど必要な措置をとることができる。
【００５９】
従って、この実施形態によれば、従制御モジュール２０の接続診断において、テストパターン３１による従制御モジュール２０の誤動作が抑制されるので、診断動作の安全性を向上させることができる。また、この実施形態では、診断制御信号線４２、４３の信号として、相互にレベルが反転した信号からなる誤り検出能力を備えた信号形式を採用しているので、誤った診断結果が得られてしまう可能性が低減され、接続診断の信頼性向上が図れることになる。
【００６０】
・実施形態２
このように、以上に説明した実施形態１によれば、診断状態報告信号線４２と通常状態報告信号線４３を用いていることにより、何れかのモジュールで従診断制御部２１が正常に動作しなかった場合にも、それを検出することができ、また、仮に出力バッファ２６と出力バッファ２７が故障し、診断状態報告信号４２ａ〜４２ｎの何れかと通常状態報告信号４３ａ〜４３ｎの何れかが正常に出力されなくなったとしても、従診断制御部２１が正常に動作していれば支障なく診断可能である。
【００６１】
しかし、出力バッファ２６、２７の異常と従診断制御部２１の異常が同時に発生した故障、すなわち、いわゆる二重故障の場合、実施形態１では、従制御モジュール２０の動作状態チェックをすり抜けてしまう事例が生じる。ここで、この事例の具体例を図４により説明すると、まず、このときは、診断状態報告信号線４２を駆動する出力バッファのうち、出力バッファ２７ｂが故障し、その出力電位がハイレベル(Ｈ)のままになってしまったとする。
【００６２】
この場合、診断開始通知信号線４１がローレベル(Ｌ)に変化すると、動作状態保持部２５ａと動作状態保持部２５ｂは共に診断モード“１”になる。このとき出力バッファ２７ａの出力電位はローレベル(Ｌ)からハイレベル(Ｈ)に変化するが、出力バッファ２７ｂの出力電位２７０は、それ以前からハイレベル(Ｈ)になったままなので、診断状態報告信号線４２は、動作状態保持部２５ａがレベル“１”になった時点ですぐさま変化してしまう(４３２)。
【００６３】
これにより、主診断制御部１１は、本来、テストパターンを出力すべき時点(４２２)よりも前にテストパターン３１を制御バス３０に出力させてしまうことになる。そこで、このとき、もしも従診断制御部２１ｂも故障して、制御バス３０が従バス制御部２２に接続されたままになっていたとすると、従制御モジュール２０がテストパターン３１により誤動作してしまうことになり、従って、動作状態チェックをすり抜けてしまう事例が生じてしまうのである。
【００６４】
そこで、このような出力バッファ２６、２７の故障によるチェックのすり抜けに対処できるようにした本発明について、以下、実施形態２として説明すると、この場合、各従制御モジュール２０に設けてある従診断制御部２１を、図５に示す従診断制御部２１Ａに置き換える。このとき、この従診断制御部２１Ａが、図２に示した従診断制御部２１と異なる点は、電位比較部２８、２９が付加されている点にあり、その他は、システム全体も含めて、構成には変更無しとする。
【００６５】
そして、まず、電位比較部２８は、出力バッファ２６の入力端子２６−１と出力端子２６−２を引き込み、そのままこれらの間の電位を比較し、これにより出力バッファ２６の入出力電位に不一致が現れたか否かを常時監視し、不一致が検出されたら出力バッファ２６に何等かの異常が発生したものとして、当該従制御モジュール２０の動作を停止する等の措置がとられるようにする。
【００６６】
次に、電位比較部２９は、出力バッファ２７の入力端子２７−１と出力端子２７−２を引き込み、一方の電位を反転させた上で、これらの間の電位を比較し、出力バッファ２７の入出力電位に不一致が現れたか否かを常時監視し、不一致が検出されたら出力バッファ２７に何等かの異常が発生したものとして、当該従制御モジュール２０の動作を停止する等の措置がとられるようにする。
【００６７】
ここで、非反転型である出力バッファ２６の場合、それが正常である限り、その出力電位は必ず入力電位に追従する。また、反転型の出力バッファ２７の場合、それが正常である限り、その出力電位は必ず入力電位とは反対の電位として追従する。そこで、電位比較部２８、２９で電位の不一致を監視してやれば、各出力バッファ２６、２７が正常か否かが判定でき、故障の疑いがあるとすることができるのである。
【００６８】
この実施形態２によれば、従制御モジュール２０が誤動作する一部のケースについても異常の検出が可能になるので、診断に対する信頼性が更に高まり、予期せぬ動作障害の防止による安全性の向上により一層寄与することができる。
【００６９】
・実施形態３
次に、本発明の実施形態３について、図６により説明する。ここで、この場合、図示のように、制御バス３０と診断バス４０にそれぞれ接続された主制御モジュール１０と複数の従制御モジュール２０を備えている点は、既に説明した実施形態１と同じである。
【００７０】
しかして、この実施形態３が異なっている点は、従制御モジュール２０にスロット固有信号線５０が設けてあり、これを介して、自らの実装位置に対応したスロット固有情報５１に接続されていることである。ここで、このスロット固有情報５１は、制御バス３０に対して従制御モジュール２０がアクセスする際に応答アドレスを決定するなど、各従制御モジュール２０を識別するために用いられる。
【００７１】
従制御モジュール２０と制御バス３０の接続診断を行う場合、この実施形態３においても、実施形態１と同じ手順により、従制御モジュール２０が全て診断状態に移行したことを確認するが、このとき、この実施形態３による診断制御部２１は、制御バス３０からテストパターン３１を取り込む際、スロット固有信号線５０を介してスロット固有情報５１も取り込み、検査データ４４０を付加した上で、返送パターン信号線４４により、テストパターン３１と共に主診断制御部１１に返送するようになっている。
【００７２】
そして、この実施形態３の場合、主診断制御部１１は、従診断制御部２１からテストパターン３１ｒおよびスロット固有情報５１が返送されてきたとき、それが正しく伝送されたかどうかを検査データ４４０によってチェックする。その後、実施形態１と同様に、テストパターン３１ｒを元のテストパターン３１と照合し、返送元の従制御モジュール２０と制御バス３０の接続状態を判定する。
【００７３】
また、このとき主診断制御部１１は、返送されたスロット固有情報５１を、返送元の従制御モジュール２０に対応するスロット固有情報の期待値と照合する。そして、その結果、不一致が検出された場合、従制御モジュール２０が正しくスロット固有情報５１を認識していない疑いがあるとして、当該従制御モジュール２０の動作を停止する等の措置がとられるようにする。
【００７４】
ここで、このときのスロット固有情報５１はスロット固有信号線５０により、対応する従制御モジュール２０に個別に接続されている。従って、共有バス上にテストパターンを出力するという診断には、本来適さない筈である。
【００７５】
しかし、この実施形態３の構成によれば、スロット固有信号線５０を介してスロット固有情報５１を取り込み、共有バス上にテストパターンと共に出力しているので、制御バス３０の信号線と共にスロット固有信号線５０とスロット固有情報５１の故障検出も可能になり、従って、従制御モジュール２０の識別が誤ってしまうことによる危険な動作を未然に防止することができる。
【００７６】
・実施形態４
次に、本発明による実施形態４について、図７により説明する。この場合、図示のように、制御バス３０と診断バス４０にそれぞれ接続された主制御モジュール１０と複数の従制御モジュール２０を備えている点は、既に説明した実施形態３と同じである。
【００７７】
しかして、この実施形態４が異なっている点は、診断バス４０において、診断状態報告信号線４２と通常状態報告信号線４３に代えて、単一の動作状態報告信号線４５を設けたことにあり、このとき従診断制御部２１は、診断開始通知信号線４１の電位がローレベル(Ｌ)であることを認識して、従バス切替部２３にバス切替指示２４を出し、制御バス３０を従診断制御部２１に接続させ、動作状態保持部２５の値を通常モード“０”から診断モード“１”に変更する。
【００７８】
ここまでは実施形態１と同様であるが、ここで、この実施形態４による従診断制御部２１は、更にこのときの動作状態の変化を示すメッセージ４４１と、自らの識別子であるスロット固有情報５１とを組にした報告データを生成し、これに検査データ４４０を付加して１系統の信号経路からなる動作状態報告信号線４５に出力し、主診断制御部１１に報告するようになっている。このときの報告データの伝送方式には、任意のシリアル伝送方式を用いることができる。
【００７９】
この後、主診断制御部１１は、診断開始通知信号線４１にローレベル(Ｌ)の電位を出力し、次いで各従制御モジュール２０から、動作状態報告信号線４５を介して報告データが送信されてくるのを待つ。そして、報告データが受信されたら、検査データ４４０により、送られてきたスロット固有情報５１と動作状態変化メッセージ４４１に誤りがないことをチェックした後、それらを記憶する。
【００８０】
そして、主診断制御部１１は、存在する全ての従制御モジュール２０からスロット固有情報５１と動作状態変化メッセージ４４１の報告を受けたことを確認した後、制御バス３０上にテストパターン３１を出力させる。
【００８１】
これにより従診断制御部２１は、このとき出力されたテストパターン３１を取り込んだ後、バス切替指示２４を出し、制御バス３０を再び従バス制御部２２に接続するよう従バス制御部２３に指示し、これと共に動作状態保持部２５の値を診断モード“１”から通常モード“０”に変更する。更に従診断制御部２１は、再び動作状態変化メッセージ４４１とスロット固有情報５１とから報告データを生成し、検査データ４４０を付加して動作状態報告信号線４５により主診断制御部１１に報告する。
【００８２】
そこで、主診断制御部１１は、テストパターン３１を出力した後、各従制御モジュール２０から報告データを受信し、検査データ４４０によるチェックの後、スロット固有情報５１と動作状態変化メッセージ４４１を記憶する。この後、主診断制御部１１は、存在する全ての従制御モジュール２０からスロット固有情報５１と動作状態変化メッセージ４４１の報告を受けたことを確認し、診断開始通知信号線４１に電位ハイレベル(Ｈ)を出力して診断完了を通知する。
【００８３】
このとき主診断制御部１１は、上記手順において所定の時間内に各従制御モジュール２０から報告データが受信されなかった場合、動作状態報告信号線４５、或いは何れかのモジュールの従診断制御部２１に故障の疑いがあるものとし、当該診断手順を再度実行するか、所定の障害対応処理を起動する。
【００８４】
従って、この実施形態４によれば、従制御モジュール２０の動作状態を確認するという課題が、より少ない本数の診断用信号線により達成できることになり、この結果、小規模で、あまりクリティカルな制御が要求されない制御システムに適用してコストパフォーマンスに優れた共用バス接続診断を得ることができる。
【００８５】
・実施形態５
ここで、図８は、本発明の実施形態５を示したもので、これは、図７で説明した実施形態４における動作状態報告信号線４５と返送パターン信号線４４に代えて単一の動作報告信号線４６を設け、実施形態４では動作状態報告信号線４５により行われている従制御モジュールの動作状態確認と返送パターン信号線４４により行われているテストパターン３１ｒの返送に動作報告信号線４６を兼用させたもので、その他の構成は、実施形態４と同じである。
【００８６】
このような信号線の兼用は、現在の伝送技術からすれば何も問題なく、例えば周知のシリアル伝送による信号伝送多重化を利用し、最初、スロット固有情報５１と動作状態変化４４１及びスロット固有情報５１用の検査データ４４０を伝送し、次にテストパターン３１ｒと、このテストパターン３１ｒ用の検査データ４４０を時分割的に伝送してやればよい。
【００８７】
従って、この実施形態５によれば、診断用信号線の更なる削減が得られるので、実施形態４の場合と同じく、小規模で、あまりクリティカルな制御が要求されない制御システムに適用して、より一層、コストパフォーマンスに優れた共用バス接続診断を得ることができる。
【図面の簡単な説明】
【００８８】
【図１】本発明による共用バス接続診断装置の実施形態１を示すブロック図である
【図２】本発明の実施形態１における従診断制御部の詳細を示すブロック図である。
【図３】本発明の実施形態１による正常診断時の動作を説明するためのタイミング図である。
【図４】本発明の実施形態１による異常診断時の動作を説明するためのタイミング図である。
【図５】本発明の実施形態２における従診断制御部の詳細を示すブロック図である。
【図６】本発明による共用バス接続診断装置の実施形態３を示すブロック図である。
【図７】本発明による共用バス接続診断装置の実施形態４を示すブロック図である。
【図８】本発明による共用バス接続診断装置の実施形態５を示すブロック図である。
【符号の説明】
【００８９】
１０：主制御モジュール
１１：主診断制御部
１２：主バス制御部
１３：パターン生成部
１４：主バス切替部
２０：従制御モジュール
２１：従診断制御部
２２：従バス制御部
２３：従バス切替部
２６、２７：出力バッファ
３０：制御バス
３１：テストパターン
３１ｒ：取り込まれたテストパターン
４１：診断実施通知信号線
４２：診断状態報告信号線
４３：通常状態報告信号線
【図１】
2007293678.tif 000003
【図２】
2007293678.tif 000004
【図３】
2007293678.tif 000005
【図４】
2007293678.tif 000006
【図５】
2007293678.tif 000007
【図６】
2007293678.tif 000008
【図７】
2007293678.tif 000009
【図８】
2007293678.tif 000010