專利名稱:一種冗余電子系統(tǒng)通道診斷方法及裝置的制作方法
技術(shù)領域:
本發(fā)明涉及工業(yè)自動化領域,特別是一種冗余電子系統(tǒng)通道診斷方法及裝置。
背景技術(shù):
在工業(yè)自動化領域,電子系統(tǒng)被廣泛地應用于控制、監(jiān)視和保護。由于電子元器件自身的老化和環(huán)境的影響,電子系統(tǒng)中的硬件電路不可避免的存在失效的可能,為避免或減緩這些失效對系統(tǒng)功能產(chǎn)生的不利影響,提高系統(tǒng)的安全性和可靠性,一般采用電子系統(tǒng)自身內(nèi)部專門設計的基于硬件和/或軟件的診斷措施來檢測失效,一般來說,這些診斷措施一般由具有智能功能的復雜電子元器件(如中央處理器CPU)在電子系統(tǒng)正常運行過程中自動、在線、周期性地執(zhí)行。通過對其內(nèi)嵌的軟件程序進行設計,這些智能元器件在適當?shù)臅r機向被診斷電路發(fā)出診斷命令或輸出測試信號,并接收或檢測被診斷電路輸出的響應信號,通過判斷響應信號是否符合預期來確定被診斷電路是否存在失效,如果診斷到失效,需要發(fā)出報警或采取適當?shù)奶幚泶胧虼?,診斷措施的設計是系統(tǒng)設計中重要的組成部分。將電子系統(tǒng)進行冗余也是一種常用的提高系統(tǒng)可靠性和安全性的技術(shù)手段。互為冗余的兩個或多個通道采用并行式或主備式運行,當其中一個通道由于失效導致故障不能正常運行時,其余通道仍可保證系統(tǒng)的正常工作。同樣地,對于每個通道也需要采用上述的診斷措施來檢測是否失效。目前,對于上述冗余電子系統(tǒng)的每個通道,診斷措施的對象為本通道內(nèi)的被診斷電路。診斷措施的發(fā)起、對響應信號的檢測以及對診斷結(jié)果的處理均由本通道內(nèi)的智能元器件完成。參見圖1為一個二重冗余系統(tǒng)的兩個通道分別實施診斷的示意圖,通道A和通道B分別對本通道內(nèi)的被診斷電路進行診斷。以通道A為例,需要發(fā)起診斷時,通道A中的CPU向被診斷電路A發(fā)送測試信號,然后檢測被診斷電路A輸出的響應信號,判`斷是否與預期結(jié)果一致,若一致,則說明被診斷電路A無失效,否則說明被診斷電路A存在失效。通道B的診斷過程與到A相同。上述診斷方法中,對于任意一個通道,測試信號的輸出、響應信號的檢測和判斷完全由本通道內(nèi)的CPU完成,這樣診斷措施的獨立性較差,并且還會出現(xiàn)由于CPU內(nèi)部的軟件可能存在設計缺陷,或CPU自身發(fā)生失效,有可能導致其無法正常進行診斷。此時,上述系統(tǒng)中的診斷功能有可能完全喪失或部分喪失,導致無法檢測到被診斷電路中發(fā)生的失效,即出現(xiàn)診斷覆蓋率降低。
發(fā)明內(nèi)容
本發(fā)明所要解決的問題是:提供一種冗余電子系統(tǒng)通道診斷方法及裝置,以解決現(xiàn)有技術(shù)中診斷措施的獨立性差和診斷覆蓋率低的問題。具體方案如下:一種冗余電子系統(tǒng)通道診斷方法,所述方法應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,所述方法包括:建立一個通道循環(huán)鏈表,其中,所述通道循環(huán)鏈表中包括:至少兩個通道;所述通道循環(huán)鏈表中,當前通道的中央處理器向下一個通道的中央處理器發(fā)送第一診斷信號;所述當前通道的中央處理器向所述下一個通道的被診斷電路發(fā)送第一測試信號;當所述下一個通道的中央處理器接收所述第一診斷信號時,所述下一個通道的被診斷電路響應所述第一測試信號,生成第一響應信號,并發(fā)送給所述下一個通道的中央處
理器;所述下一個通道的中央處理器,判斷所述第一響應信號是否符合第一預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。優(yōu)選地,還包括:所述當前通道的中央處理器向所述下一個通道的中央處理器發(fā)送第二診斷信號和診斷步驟信息,其中,所述診斷步驟信息包括:至少兩個步驟信息;所述當前通道的中央處理器依據(jù)所述診斷步驟信息第一步驟信息向所述下一個通道的被診斷電路發(fā)送第二測試信號;當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第一步驟信息時,所述下一個 通道的被診斷電路響應所述第二測試信號,生成第二響應信號,并發(fā)送給所述下一個通道的中央處理器;當所述第二響應信號符合第二預設條件,則所述當前通道的中央處理器依據(jù)所述診斷步驟信息中第二個步驟信息向所述下一個通道的被診斷電路發(fā)送第三測試信號;當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第二步驟信息時,所述下一個通道的被診斷電路響應所述第三測試信號,生成第三響應信號,并發(fā)送給所述下一個通道的中央處理器;當所述第三響應信號符合第三預設條件,則依次循環(huán),當響應信號中任一響應信號不符合預設條件,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。優(yōu)選地,還包括:所述下一個通道的中央處理器,當所述響應信號符合預設條件時,并且執(zhí)行每個步驟信息的實施時刻符合預設時間條件和執(zhí)行所述每個步驟信息的順序符合預設順序條件,則會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,當所述響應信號不符合預設條件時,或執(zhí)行每個步驟信息的實施時刻不符合預設時間條件,或執(zhí)行所述每個步驟信息的順序不符合預設順序條件時,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果O優(yōu)選地,還包括:當不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果時,則觸發(fā)報警。一種冗余電子系統(tǒng)通道診斷裝置,所述裝置應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,所述裝置包括:建立模塊;
其中,所述建立模塊,用于建立一個通道循環(huán)鏈表,所述通道循環(huán)鏈表中包括至少兩個所述通道;所述通道循環(huán)鏈表中,當前通道的中央處理器用于,向下一個通道的中央處理器發(fā)送第一診斷信號;所述當前通道的中央處理器用于,向所述下一個通道的被診斷電路發(fā)送第一測試
信號;所述下一個通道的被診斷電路用于,當所述下一個通道的中央處理器接收所述第一診斷信號時,響應所述第一測試信號,生成第一響應信號,并發(fā)送給所述下一個通道的中央處理器;所述下一個通道的中央處理器用于,判斷所述第一響應信號是否符合第一預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。優(yōu)選地,還包括:所述通道循環(huán)鏈表中,所述當前通道的中央處理器還用于,向所述下一個通道的中央處理器發(fā)送第二診斷信號和診斷步驟信息,其中,所述診斷步驟信息包括:至少兩個步驟信息;所述當前通道的中央處理器還用于,依據(jù)所述診斷步驟信息第一步驟信息向所述下一個通道的被診斷電路發(fā)送第二 測試信號;所述下一個通道的被診斷電路還用于,當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第一步驟信息時,響應所述第二測試信號,生成第二響應信號,并發(fā)送給所述下一個通道的中央處理器;當所述第二響應信號符合第二預設條件,則所述當前通道的中央處理器依據(jù)所述診斷步驟信息中第二個步驟信息向所述下一個通道的被診斷電路發(fā)送第三測試信號;所述下一個通道的被診斷電路還用于,當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第二步驟信息時,響應所述第三測試信號,生成第三響應信號,并發(fā)送給所述下一個通道的中央處理器;當所述第三響應信號符合第三預設條件,則依次循環(huán),當響應信號中任一響應信號不符合預設條件,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。優(yōu)選地,還包括:所述下一個通道的中央處理器還可以用于,當所述響應信號符合預設條件時,并且執(zhí)行每個步驟信息的實施時刻符合預設時間條件和執(zhí)行所述每個步驟信息的順序符合預設順序條件,則會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,當所述響應信號不符合預設條件時,或執(zhí)行每個步驟信息的實施時刻不符合預設時間條件,或所述每個步驟信息的順序不符合預設順序條件時,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。 優(yōu)選地,還包括:報警模塊;所述報警模塊用于,當不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果時,則報警。從以上技術(shù)方案可以看出,本發(fā)明提供了一種冗余電子系統(tǒng)通道診斷方法及裝置,所述方法應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,建立一個通道循環(huán)鏈表,其中,所述通道循環(huán)鏈表中包括:至少兩個通道,所述診斷信號和測試信號的發(fā)起是本通道內(nèi)的中央處理器,而接收所述診斷信號和測試信號的分別是下一個通道中的中央處理器和被診斷電路,并且所述被診斷電路會依據(jù)測試信號做出響應,得到響應信號,發(fā)送給下一通道的中央處理器,所述下一通道的中央處理器會判斷所述響應信號是否符合預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,這樣就不會出現(xiàn)診斷信號、測試信號的發(fā)起和判斷響應信號均由本通道內(nèi)的中央處理器來完成,增加了診斷措施的獨立性,并且相應的提高了診斷措施的覆蓋率。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)公開的一種冗余電子系統(tǒng)通道診斷方法的流程示意圖;圖2為本發(fā)明實施例一公開的一種冗余電子系統(tǒng)通道診斷方法的流程示意
圖3為本發(fā)明實施例公開的N重冗余電子系統(tǒng)中通道診斷示意圖;圖4為本發(fā)明實施例二公開的一種冗余電子系統(tǒng)通道診斷方法的流程示意圖;圖5為本發(fā)明實施例三公開的一種冗余電子系統(tǒng)通道診斷裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例五公開的一種冗余電子系統(tǒng)通道診斷裝置的結(jié)構(gòu)示意圖。
具體實施例方式在工業(yè)自動化領域,電子系統(tǒng)被廣泛地應用于控制、監(jiān)視和保護。其中,將電子系統(tǒng)進行冗余也是一種常見的提高系統(tǒng)可靠性和安全性的技術(shù)手段,互為冗余的兩個或多個通道采用并行式或主備式運行,當其中一個通道由于失效導致故障不能正常運行時,其余通道仍可保證系統(tǒng)的正常工作?,F(xiàn)有技術(shù)中,對于每個通道的診斷措施的發(fā)起,以及對響應信號的檢測均由本通道內(nèi)的中央處理器來完成,這樣就會有可能會出現(xiàn),本通道內(nèi)的中央處理器出現(xiàn)軟件缺陷或者是硬件功能失效,導致無法監(jiān)測到被診斷電路中發(fā)生的失效,這樣就會出現(xiàn)診斷覆蓋率低下,并且還會出現(xiàn)軟件功能缺陷或者硬件功能失效無法被發(fā)現(xiàn)的問題。而本發(fā)明提出了一種冗余電子系統(tǒng)通道診斷方法及裝置,所述方法應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器與所述中央處理器對應的被診斷電路,包括:建立一個通道循環(huán)鏈表,其中,所述通道循環(huán)鏈表中包括:至少兩個通道,當前通道的中央處理器向下一個通道的中央處理器發(fā)送第一診斷信號的同時,并向所述下一個通道的被診斷電路發(fā)送第一測試信號,當所述下一個通道的中央處理器接收所述第一診斷信號時,所述被診斷電路響應所述第一測試信號,生成第一響應信號,并發(fā)送給與所述下一個通道的中央處理器,所述下一個通道的中央處理器會判斷所述第一響應信號是否符合第一預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。
也就是說,本發(fā)明中發(fā)起診斷信號和測試信號的是本通道內(nèi)的中央處理器,而接收所述診斷信號和測試信號的分別是下一個通道的中央處理器和被診斷電路,并且所述被診斷電路會依據(jù)測試信號做出響應,得到響應信號,發(fā)送給下一通道的中央處理器,所述下一通道的中央處理器會判斷所述響應信號是否符合預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。以上是本發(fā)明的核心思想,下面結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的保護范圍。本發(fā)明實施例一公開了一種冗余電子系統(tǒng)通道診斷方法,參見圖2所示,所述方法應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路;所述方法步驟包括:步驟SlOl:建立一個通道循環(huán)鏈表,其中,所述通道循環(huán)鏈表中包括:至少兩個通道;需要說明的是,所述通道循環(huán)鏈表中包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,此處建立的通道循環(huán)鏈表中所述中央處理器之間可以互相交換診斷信號,所述中央處理器向下一個通道中的被診斷電路發(fā)送測試信號,參見圖3所示;步驟S102:當前通道的中央處理器向下一個通道的中央處理器發(fā)送第一診斷信號;參見圖3所示,此時,通道I中的中央處理器CPUl向通道2中的中央處理器CPU2發(fā)送第一診斷信號;步驟S103:所述當前通道的中央處理器向所述下一個通道的被診斷電路發(fā)送第
一測試信號;參見圖3所示,此時,通道I中的中央處理器CPUl向通道2中的被診斷電路2發(fā)
送第一測試信號;步驟S104:當所述下一個通道的中央處理器接收所述第一診斷信號時,所述下一個通道的被診斷電路響應所述第一測試信號,生成第一響應信號,并發(fā)送給與所述下一個通道的中央處理器;參見圖3所示,通道2中的中央處理器CPU2接收所述第一診斷信號時,所述被診斷電路2響應所述第一測試信號,生成第一響應信號,并發(fā)送給與所述被診斷電路2對應的中央處理器CPU2 ;步驟S105:所述下一個通道的中央處理器,判斷所述第一響應信號是否符合第一預設條件,如果否,執(zhí)彳了步驟S106:參見圖3所示,通道2中的中央處理器CPU2判斷所述第一響應信號是否符合第一預設條件,所述第一預設條件可以是包括在所述第一診斷信號中,或者所述診斷結(jié)果可以是根據(jù)實際情況設定的 ;步驟S106:不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果;
需要說明的是,對于圖3中的N (N彡2)個通道來說,其中的每個通道都需要按照上述步驟實施通道診斷方法。本實施例公開了一種冗余電子系統(tǒng)通道診斷方法,所述方法應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器與所述中央處理器對應的被診斷電路,建立一個通道循環(huán)鏈表,其中,所述通道循環(huán)鏈表中包括:至少兩個通道,所述診斷信號和測試信號的發(fā)起是本通道內(nèi)的中央處理器,而接收所述診斷信號和測試信號的分別是下一個通道的中央處理器和被診斷電路,并且所述下一個通道的被診斷電路會依據(jù)測試信號做出響應,得到響應信號,發(fā)送給下一通道的中央處理器,所述下一通道的中央處理器會判斷所述響應信號是否符合預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,這樣就不會出現(xiàn)診斷信號、測試信號的發(fā)起和判斷響應信號均由本通道內(nèi)的中央處理器來完成,增加了診斷措施的獨立性,并且相應的提高了診斷措施的覆蓋率。本發(fā)明實施例二公開了一種冗余電子系統(tǒng)通道診斷方法,參見圖4所示,所述方法應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,步驟包括:步驟S201:建立一個通道循環(huán)鏈表,其中,所述通道循環(huán)鏈表中包括:至少兩個通道;需要說明的是,所述通道循環(huán)鏈表中包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,此處建立的通道循環(huán)鏈表中所述中央處理器之間可以互相交換診斷信號,所述中央處理器向下一個通道中的被診斷電路發(fā)送測試信號;步驟S202:所述當 前通道的中央處理器向所述下一個通道的中央處理器發(fā)送第二診斷信號和診斷步驟信息,其中,所述診斷步驟信息包括:至少兩個步驟信息;步驟S203:所述當前通道的中央處理器依據(jù)所述診斷步驟信息第一步驟信息向所述下一個通道的被診斷電路發(fā)送第二測試信號;步驟S204:當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第一步驟信息時,所述下一個通道的被診斷電路響應所述第二測試信號,生成第二響應信號,并發(fā)送給所述下一個通道的中央處理器;步驟S205:當所述第二響應信號符合第二預設條件,則所述當前通道的中央處理器依據(jù)所述診斷步驟信息中第二個步驟信息向所述下一個通道的被診斷電路發(fā)送第三測試信號;需要說明的是,判斷所述第二響應信號是否符合第二預設條件,所述第二預設條件可以是包括在所述第二診斷信號中,或者所述診斷結(jié)果可以是根據(jù)實際情況設定的;此外,所述下一個通道的中央處理器可以對執(zhí)行每個步驟信息的實施時刻和每個步驟信息的執(zhí)行順序進行監(jiān)控,即可以判斷執(zhí)行每個步驟信息的實施時刻是否符合預設時間條件和執(zhí)行所述每個步驟信息的順序是否符合預設順序條件,如果是,則會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果;步驟S206:當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第二步驟信息時,所述下一個通道的被診斷電路響應所述第三測試信號,生成第三響應信號,并發(fā)送給所述下一個通道的中央處理器;步驟S207:當所述第三響應信號符合第三預設條件,則會執(zhí)行步驟S203 ;同樣,判斷所述第三響應信號是否符合第三預設條件,所述第三預設條件可以是包括在所述第三診斷信號中,或者所述診斷結(jié)果可以是根據(jù)實際情況設定的;需要說明的是,這是一個循環(huán)過程,也就是說都全部步驟信息的響應信號中有一個不滿足預設條件,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果;此外,所述下一個通道的中央處理器可以對執(zhí)行每個步驟信息的實施時刻和每個步驟信息的執(zhí)行順序進行監(jiān)控,即可以判斷執(zhí)行每個步驟信息的實施時刻是否符合預設時間條件和執(zhí)行所述每個步驟信息的順序是否符合預設順序條件,如果是,則會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果;可見,如果所述當前通道的中央處理器出現(xiàn)軟件或硬件缺陷時,導致部分或全部診斷步驟一直不運行,由于所述下一個通道的中央處理器仍可正常運行,因此所述下一個通道的中央處理器可以通過執(zhí)行每個步驟信息的實施時刻和順序來發(fā)現(xiàn)所述當前通道的中央處理器部分或全部診斷功能喪失。相同的,當所述下一個通道的中央處理器出現(xiàn)故障時,可以通過再下一個通道的中央處理器對執(zhí)行每個步驟信息的實施時刻和順序進行監(jiān)控來發(fā)現(xiàn)所述下一個通 道的中央處理器部分或全部診斷功能喪失。本實施例公開了一種冗余電子系統(tǒng)通道診斷方法,所述方法應用于冗余電子系統(tǒng)中,當所述診斷步驟信息包括:至少兩個步驟信息時,當前通道的中央處理器向下一個通道的中央處理器發(fā)送第二診斷信號和診斷步驟信息,同時,所述當前通道的中央處理器依據(jù)所述診斷步驟信息第一步驟信息向所述下一個通道的被診斷電路發(fā)送第二測試信號,當所述下一個通道的中央處理器接收所述第二診斷信號和所述第一步驟信息時,所述下一個通道的被診斷電路響應所述第二測試信號,生成第二響應信號,并發(fā)送給所述下一個通道的中央處理器,判斷所述第二響應信號是否符合第二預設條件,對于每個步驟信息均可以進行上述方法來診斷,若全部步驟的響應信號中有一個響應信號不滿足預設條件,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,此外,所述第二中央處理器可以對每個步驟信息的實施時刻和順序進行監(jiān)控,這樣可以實現(xiàn)下一個通道的中央處理器通過執(zhí)行每個步驟信息的實施時刻和順序來發(fā)送所述當前通道的中央處理器是否出現(xiàn)診斷功能喪失,可見,保證能夠及時發(fā)現(xiàn)所述當前通道的中央處理器是否出現(xiàn)診斷功能喪失。在實施例一和實施例二的基礎上,所述方法還包括:當不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果時,觸發(fā)報警。下面具體介紹在實際的冗余電子系統(tǒng)通道診斷中是如何進行通道間的診斷的,還可以參見圖3所示,可見圖中有N個通道,每個通道中包括中央處理器和被診斷電路,并且每個通道中的中央處理器均可以雙向進行信號傳輸;通道I中的中央處理器I向通道2中的中央處理器2發(fā)送診斷信號1,并且所述中央處理器I向所述被診斷電路2發(fā)送測試信號1,被診斷電路2在接收到測試信號I后,響應所述測試信號1,得到響應信號1,并發(fā)送給所述中央處理器2,所述中央處理器2判斷所述響應信號I是否符合第一預設條件,如果否,則不會生成所述被診斷電路2有效的判斷結(jié)果;同理,通道2中的中央處理器2向通道3中的中央處理器3發(fā)送診斷信號2,并且所述中央處理器2向所述被診斷電路3發(fā)送測試信號2,被診斷電路3在接收到測試信號2后,響應所述測試信號2,得到響應信號2,并發(fā)送給所述中央處理器3,所述中央處理器3判斷所述響應信號2是否符合第一預設條件,如果否,則不會生成所述被診斷電路3有效的判斷結(jié)果;依次循環(huán),通道N中的中央處理器N向通道I中的中央處理器I發(fā)送診斷信號N,并且所述中央處理器N向所述中央處理器I發(fā)送測試信號N,被診斷電路I在接收到測試信號N后,響應所述測試信號N,得到響應信號N,并發(fā)送給所述中央處理器N,所述中央處理器N判斷所述響應信號N是否符合第N預設條件,如果否,則不會生成所述被診斷電路N有效的判斷結(jié)果;還有一種情況,所述中央處理器I向所述中央處理器2發(fā)送診斷信號I'和診斷步驟信息,其中,所述診斷步驟信息可以包括多個步驟信息,并且通道I中的中央處理器I依據(jù)第一步驟信息向通道2中的被診斷電路2發(fā)送測試信號I',被診斷電路2在接收到測試信號I'后,響應所述測試信號I',得到響應信號I',并發(fā)送給所述中央處理器2,所述中央處理器2判斷所述響應信號I'是否符合第一預設條件,如果是,則所述中央處理器I依據(jù)第二步驟信息向通道2中的被診斷電路2發(fā)送測試信號2',被診斷電路2在接收到測試信號2'后,響應所述測試信號2',得到響應信號2',并發(fā)送給所述中央處理器2,所述中央處理器2判斷所述響應信號2'是否符合第二預設條件,如果是,依次循環(huán),當響應信號中任一響應信號不符合預設條件,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。所述被診斷電路2響應所述診斷步驟信息中的全部步驟信息對應的測試信號生成的響應信號符合預設條件,則 生成所述被診斷電路2有效的判斷結(jié)果;還可以增加所述中央處理器2判斷執(zhí)行每個步驟信息的實施時刻是否符合預設時間條件和執(zhí)行所述每個步驟信息的順序是否符合預設順序條件,如果兩個判斷的結(jié)果都為是,生成所述被診斷電路2有效的判斷結(jié)果,如果兩個判斷的結(jié)果中有一個為否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。本發(fā)明實施例三公開了一種冗余電子系統(tǒng)通道診斷裝置,參見圖5所示,所述裝置應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,所述裝置包括:建立模塊101 ;其中,所述建立模塊101用于,建立一個通道循環(huán)鏈表,其中,所述通道循環(huán)鏈表中包括:至少兩個通道;需要說明的是,所述通道循環(huán)鏈表中包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,此處建立的通道循環(huán)鏈表中所述中央處理器之間可以互相交換診斷信號,所述中央處理器向下一個通道中的被診斷電路發(fā)送測試信號;所述通道循環(huán)鏈表中,當前通道的處理器用于,向下一個通道的處理器發(fā)送第一診斷信號;所述當前通道的中央處理器還用于,向所述下一個通道的被診斷電路發(fā)送第一測
試信號;所述下一個通道的被診斷電路用于,當所述下一個通道的中央處理器接收所述第一診斷信號時,響應所述第一測試信號,生成第一響應信號,并發(fā)送給與所述下一個通道的中央處理器;所述下一個通道的中央處理器用于,判斷所述第一響應信號是否符合第一預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。本實施例公開了一種冗余電子系統(tǒng)通道診斷裝置,所述裝置應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,所述裝置包括:建立模塊,所述建立模塊,用于建立一個通道循環(huán)鏈表,所述通道循環(huán)鏈表中包括至少兩個所述通道,所述通道循環(huán)鏈表中,當前通道的中央處理器用于,向下一個通道的中央處理器發(fā)送第一診斷信號,所述當前通道的中央處理器用于,向所述下一個通道的被診斷電路發(fā)送第一測試信號,所述下一個通道的被診斷電路用于,當所述下一個通道的中央處理器接收所述第一診斷信號時,響應所述第一測試信號,生成第一響應信號,并發(fā)送給所述下一個通道的中央處理器,所述下一個通道的中央處理器用于,判斷所述第一響應信號是否符合第一預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,這樣就不會出現(xiàn)診斷信號、測試信號的發(fā)起和判斷響應信號均由本通道內(nèi)的中央處理器來完成,增加了診斷措施的獨立性,并且相應的提高了診斷措施的覆蓋率。本發(fā)明實施例四還公開了一種冗余電子系統(tǒng)通道診斷裝置,所述裝置的結(jié)構(gòu)示意圖與圖5—致,所述裝置應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,所述裝置包括:建立模塊 101 ;所述建立模塊101用于,建立通道循環(huán)鏈表,其中,所述通道循環(huán)鏈表中包括:至少兩個通道;需要說明的是,所述通道循環(huán)鏈表中包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對 應的被診斷電路,此處建立的通道循環(huán)鏈表中所述中央處理器之間可以互相交換診斷信號,所述中央處理器向下一個通道中的被診斷電路發(fā)送測試信號;所述通道循環(huán)鏈表中,所述當前通道的中央處理器還用于,向所述下一個通道的中央處理器發(fā)送第二診斷信號和診斷步驟信息,其中,所述診斷步驟信息包括:至少兩個步驟信息;所述當前通道的中央處理器還用于,依據(jù)所述診斷步驟信息第一步驟信息向所述下一個通道的被診斷電路發(fā)送第二測試信號;所述下一個通道的被診斷電路還用于,當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第一步驟信息時,響應所述第二測試信號,生成第二響應信號,并發(fā)送給所述下一個通道的中央處理器;當所述第二響應信號符合第二預設條件,則所述當前通道的中央處理器依據(jù)所述診斷步驟信息中第二個步驟信息向所述下一個通道的被診斷電路發(fā)送第三測試信號;所述下一個通道的被診斷電路還用于,當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第二步驟信息時,響應所述第三測試信號,生成第三響應信號,并發(fā)送給所述下一個通道的中央處理器;當所述第三響應信號符合第三預設條件,則依次循環(huán),當響應信號中任一響應信號不符合預設條件,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。本實施例中公開了一種冗余電子系統(tǒng)通道診斷裝置,所述裝置應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,當所述診斷步驟信息包括:至少兩個步驟信息時,當前通道的中央處理器向下一個通道的中央處理器發(fā)送第二診斷信號和診斷步驟信息,同時,所述當前通道的中央處理器依據(jù)所述診斷步驟信息第一步驟信息向所述下一個通道的被診斷電路發(fā)送第二測試信號,當所述下一個通道的中央處理器接收所述第二診斷信號和所述第一步驟信息時,所述下一個通道的被診斷電路響應所述第二測試信號,生成第二響應信號,并發(fā)送給所述下一個通道的中央處理器,判斷所述第二響應信號是否符合第二預設條件,對于每個步驟信息均可以進行上述方法來診斷,若全部步驟的響應信號均滿足預設條件,則生成所述下一個通道的被診斷電路有效的判斷結(jié)果,此外,所述第二中央處理器可以對執(zhí)行每個步驟信息的實施時刻和和順序進行監(jiān)控,這樣可以實現(xiàn)下一個通道的中央處理器通對每個步驟信息的實施時刻和順序來發(fā)現(xiàn)所述當前通道的處理器是否出現(xiàn)診斷功能喪失,可見,保證能夠及時發(fā)現(xiàn)中央處理器是否出現(xiàn)診斷功能喪失。在實施例三或?qū)嵤├牡幕A上,本發(fā)明實施例五公開了一種冗余電子系統(tǒng)通道診斷裝置結(jié)構(gòu)示意圖,參見圖6所示,所述裝置還包括:報警模塊102 ;所述報警模塊102用于,當不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果時,則報警。本實施例公開了一種冗余電子系統(tǒng)通道診斷裝置,所述裝置在實施例三或?qū)嵤├牡幕A上,還包括:報警模塊,所述報警模塊用于,當不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果時,則報警,這樣提高了整個冗余電子系統(tǒng)的安全性。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。對所公開的實施例的上述說明,使本領域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術(shù)人員來說是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例 ,而是要符合與本文所公開的原理和新穎特點相一致的最寬范圍。
權(quán)利要求
1.一種冗余電子系統(tǒng)通道診斷方法,其特征在于,所述方法應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,所述方法包括: 建立一個通道循環(huán)鏈表,其中,所述通道循環(huán)鏈表中包括:至少兩個通道; 所述通道循環(huán)鏈表中,當前通道的中央處理器向下一個通道的中央處理器發(fā)送第一診斷信號; 所述當前通道的中央處理器向所述下一個通道的被診斷電路發(fā)送第一測試信號; 當所述下一個通道的中央處理器接收所述第一診斷信號時,所述下一個通道的被診斷電路響應所述第一測試信號,生成第一響應信號,并發(fā)送給所述下一個通道的中央處理器; 所述下一個通道的中央處理器,判斷所述第一響應信號是否符合第一預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 所述當前通道的中央處理器向所述下一個通道的中央處理器發(fā)送第二診斷信號和診斷步驟信息,其中,所述診斷步驟信息包括:至少兩個步驟信息; 所述當前通道的中央處理器依據(jù)所述診斷步驟信息第一步驟信息向所述下一個通道的被診斷電路發(fā)送第二測試信號; 當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第一步驟信息時,所述下一個通道的被診斷電路響應所述第二測試信號,生成第二響應信號,并發(fā)送給所述下一個通道的中央處理器; 當所述第二響應信號符合第二預設條件,則所述當前通道的中央處理器依據(jù)所述診斷步驟信息中第二個步驟信息向所述下一個通道的被診斷電路發(fā)送第三測試信號; 當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第二步驟信息時,所述下一個通道的被診斷電路響應所述第三測試信號,生成第三響應信號,并發(fā)送給所述下一個通道的中央處理器; 當所述第三響應信號符合第三預設條件,則依次循環(huán),當響應信號中任一響應信號不符合預設條件,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 所述下一個通道的中央處理器,當所述響應信號符合預設條件時,并且執(zhí)行每個步驟信息的實施時刻符合預設時間條件和執(zhí)行所述每個步驟信息的順序符合預設順序條件,則會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,當所述響應信號不符合預設條件時,或執(zhí)行每個步驟信息的實施時刻不符合預設時間條件、或執(zhí)行所述每個步驟信息的順序不符合預設順序條件時,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 當不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果時,則觸發(fā)報警。
5.一種冗余電子系統(tǒng)通道診斷裝置,其特征在于,所述裝置應用于冗余電子系統(tǒng)中,所述冗余電子系統(tǒng)包括至少兩個通道,所述通道包括:中央處理器和與所述中央處理器對應的被診斷電路,所述裝置包 括:建立模塊; 其中,所述建立模塊,用于建立一個通道循環(huán)鏈表,所述通道循環(huán)鏈表中包括至少兩個所述通道; 所述通道循環(huán)鏈表中,當前通道的中央處理器用于,向下一個通道的中央處理器發(fā)送第一診斷信號; 所述當前通道的中央處理器用于,向所述下一個通道的被診斷電路發(fā)送第一測試信號; 所述下一個通道的被診斷電路用于,當所述下一個通道的中央處理器接收所述第一診斷信號時,響應所述第一測試信號,生成第一響應信號,并發(fā)送給所述下一個通道的中央處理器; 所述下一個通道的中央處理器用于,判斷所述第一響應信號是否符合第一預設條件,如果否,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括: 所述通道循環(huán)鏈表中,所述當前通道的中央處理器還用于,向所述下一個通道的中央處理器發(fā)送第二診斷信號和診斷步驟信息,其中,所述診斷步驟信息包括:至少兩個步驟信息; 所述當前通道的中央處理器還用于,依據(jù)所述診斷步驟信息第一步驟信息向所述下一個通道的被診斷電路發(fā)送第二測試信號; 所述下一個通道的被診斷電路還用于,當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第一步驟信息時,響應所述第二測試信號,生成第二響應信號,并發(fā)送給所述下一個通道的中央處理器; 當所述第二響應信號符合第二預設條件,則所述當前通道的中央處理器依據(jù)所述診斷步驟信息中第二個步驟信息向所述下一個通道的被診斷電路發(fā)送第三測試信號; 所述下一個通道的被診斷電路還用于,當所述下一個通道的中央處理器接收所述第二診斷信號和所述診斷步驟信息中第二步驟信息時,響應所述第三測試信號,生成第三響應信號,并發(fā)送給所述下一個通道的中央處理器; 當所述第三響應信號符合第三預設條件,則依次循環(huán),當響應信號中任一響應信號不符合預設條件,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 所述下一個通道的中央處理器還可以用于,當所述響應信號符合預設條件時,并且執(zhí)行每個步驟信息的實施時刻符合預設時間條件和執(zhí)行所述每個步驟信息的順序符合預設順序條件,則會生成所述下一個通道的被診斷電路有效的判斷結(jié)果,當所述響應信號不符合預設條件時,或執(zhí)行每個步驟信息的實施時刻不符合預設時間條件、或執(zhí)行所述每個步驟信息的順序不符合預設順序條件時,則不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括:報警模塊; 所述報警模塊用于,當不會生成所述下一個通道的被診斷電路有效的判斷結(jié)果時,則 報警。
全文摘要
本發(fā)明公開了一種冗余電子系統(tǒng)通道診斷方法及裝置,方法應用于包括至少兩個通道的冗余電子系統(tǒng)中,通道包括中央處理器和與中央處理器對應的被診斷電路,建立一個通道循環(huán)鏈表,其中,通道循環(huán)鏈表包括至少兩個通道,診斷信號和測試信號由本通道內(nèi)的中央處理器發(fā)起,而接收診斷信號和測試信號的分別是下一個通道的中央處理器和被診斷電路,并且被診斷電路會依據(jù)測試信號生成響應信號,發(fā)送給下一通道的中央處理器,當響應信號符合預設條件,則生成下一個通道的被診斷電路有效的判斷結(jié)果,這樣就不會出現(xiàn)診斷信號、測試信號的發(fā)起和判斷響應信號均由本通道內(nèi)的中央處理器來完成,增加了診斷措施的獨立性,并且相應的提高了診斷措施的覆蓋率。
文檔編號G06F11/18GK103246581SQ20131015567
公開日2013年8月14日 申請日期2013年4月26日 優(yōu)先權(quán)日2013年4月26日
發(fā)明者周有錚, 劉康寧, 溫宜明, 王玉輝 申請人:杭州和利時自動化有限公司