一種菊花鏈電路異常位置診斷方法
【專利摘要】本發(fā)明公開了一種菊花鏈電路異常位置診斷方法,該方法包括如下步驟:A、將菊花鏈電路與控制器相連接,且在菊花鏈電路的每一段電路中都連接一指示燈;B、控制器判斷菊花鏈電路中是否存在異常;若無異常,則控制開啟菊花鏈電路中的所有指示燈,若存在異常,則進入步驟C;C、控制器從菊花鏈電路中的第一段電路開始,逐段判斷每段電路是否出現(xiàn)異常;若判斷某一段電路出現(xiàn)異常時,則開啟離該段電路最近的一段正常電路所連接的指示燈,并將出現(xiàn)異常電路的段數(shù)報告給上位機。本發(fā)明使用指示燈對異常位置進行標(biāo)識,可以一目了然地知曉菊花鏈電路異常的具體位置,無需復(fù)雜的推理和判斷;且本方法無需大量增加額外診斷算法流程,降低了開發(fā)成本。
【專利說明】一種菊花鏈電路異常位置診斷方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電路領(lǐng)域的診斷技術(shù),具體地涉及一種菊花鏈電路異常位置診斷方法。
【背景技術(shù)】
[0002]菊花鏈級聯(lián)電路結(jié)構(gòu)將菊花鏈級聯(lián)電路中的在先設(shè)備的輸出耦合到菊花鏈級聯(lián)電路中的在后設(shè)備的輸入,以提供從在先設(shè)備到在后設(shè)備的信息(如,數(shù)據(jù)、地址和命令信息)和控制信號(如,使能信號)的傳輸。菊花鏈級聯(lián)結(jié)構(gòu)與并行互聯(lián)結(jié)構(gòu)相比采用了較少和較短的連接,可減少整個系統(tǒng)受傳輸延遲以及串?dāng)_的影響。然而,以菊花鏈級聯(lián)結(jié)構(gòu)排布的設(shè)備,只有當(dāng)整個菊花鏈電路都正常工作時,程序才能正常運行,一旦菊花鏈電路中任一級設(shè)備發(fā)生異常,通信即被中斷,其他程序模塊也無法正常運行,為了讓菊花鏈電路盡快恢復(fù)正常工作狀態(tài),目前急需一種能夠快速方便地排查菊花鏈電路中異常位置的方法。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是提供一種檢測菊花鏈電路中異常位置的方法,以在菊花鏈電路出現(xiàn)異常時能夠有效查找出異常發(fā)生的位置,為后續(xù)電路修復(fù)及功能恢復(fù)提供方便。
[0004]為解決上述技術(shù)問題,本發(fā)明提出一種菊花鏈電路異常位置診斷方法,該方法包括如下步驟:
A、將菊花鏈電路與控制器相連接,并將菊花鏈電路中的每級電路及該級電路靠近控制器的連接部分劃分為菊花鏈電路中的每段電路;
B、將菊花鏈電路中的每段電路均連接一指示燈;
C、控制器判斷菊花鏈電路中是否存在異常,若無異常,則控制開啟菊花鏈電路中的所有指示燈并結(jié)束本流程,若存在異常,則進入步驟D ;
D、控制器從與其連接最近的一段電路開始,逐段判斷每段電路是否出現(xiàn)異常,若判斷某一段電路出現(xiàn)異常時,則開啟離該段電路最近的一段正常電路所連接的指示燈,并將出現(xiàn)異常電路的段數(shù)報告給上位機。
[0005]優(yōu)選的,所述控制器判斷菊花鏈電路中是否存在異常的具體方法為:
A、控制器向菊花鏈整體電路發(fā)送初始化信令;
B、所述菊花鏈整體電路接收所述初始化信令,并返回響應(yīng)數(shù)據(jù)幀;
C、控制器判斷是否在一定時長T內(nèi)接收完成所述菊花鏈整體電路所返回的一幀響應(yīng)數(shù)據(jù)幀;若接收完成,則表示菊花鏈電路正常,控制開啟菊花鏈中所有指示燈;若接收沒完成,則表示菊花鏈電路出現(xiàn)異常。
[0006]優(yōu)選的,所述逐段判斷每段電路是否出現(xiàn)異常的具體方法為:
A、控制器向菊花鏈中的某段電路發(fā)送初始化命令;
B、菊花鏈中所述某段電路接收所述初始化信令,并返回響應(yīng)數(shù)據(jù)幀; C、控制器判斷是否在一定時長T內(nèi)接收完成所述某段電路返回的一幀響應(yīng)數(shù)據(jù)幀,若接收完成,則表示該段電路正常,繼續(xù)向遠離控制器方向的下一段電路的檢測;若接收未完成,則表示該某段電路存在異常,控制器控制開啟離所述某段電路最近的一段正常電路所連接的指示燈,并將出現(xiàn)異常電路的段數(shù)報告給上位機。
[0007]優(yōu)選地,所述控制器根據(jù)數(shù)據(jù)幀是否接收完成標(biāo)志來判斷是否接收完成數(shù)據(jù)幀。
[0008]本發(fā)明具有如下優(yōu)點和有益效果:
1、通過使用具有明顯視覺效果的指示燈來標(biāo)識異常位置信息,能夠顯而易見地告知用戶是否出現(xiàn)異常,無需復(fù)雜的推理判斷。
[0009]2、利用常用的電路初始化過程來判斷異常位置,無需大量增加額外診斷算法流程,簡化了系統(tǒng)程序,降低了開發(fā)成本。
【專利附圖】
【附圖說明】
[0010]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要的附圖做簡單的介紹,顯而易見地,下面描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0011]圖1是本發(fā)明實施例中菊花鏈電路和控制器的硬件連接示意圖。
[0012]圖2是現(xiàn)有技術(shù)中菊花鏈電路初始化的程序流程圖。
[0013]圖3是本發(fā)明實施例中菊花鏈異常位置診斷方法的流程圖。
【具體實施方式】
[0014]下面結(jié)合說明書附圖對本發(fā)明實施例的【具體實施方式】作詳細說明。
[0015]如圖1所示,菊花鏈電路與控制器相連,假定菊花鏈的級數(shù)為N,以與控制器連接最近的一級電路作為第一級電路,圖中每個虛線框代表菊花鏈的每段電路,即第一級電路及其靠近控制器端的連接部分LI組成了第一段電路1,第二級電路及其靠近控制器端的連接部分L2組成了第二段電路2,第三級電路及其靠近控制器端的連接部分組成了第三段電路3,以此類推,第N級電路及其靠近控制器端的連接部分組成了第N段電路N,選用LED燈作為指示燈,以LED燈被點亮作為指示燈的開啟狀態(tài),菊花鏈中的每一級電路均與一 LED燈相連。菊花鏈異常位置診斷方法大體可分為兩個步驟:1)判斷菊花鏈電路中是否存在異常;
2)當(dāng)菊花鏈電路中存在異常時,診斷出現(xiàn)異常的具體位置。下面具體對上述兩步驟進行詳細說明。
[0016]I)判斷菊花鏈電路中是否存在異常
控制器向菊花鏈整體電路發(fā)送HELL0ALL信令,所述菊花鏈整體電路接收到HELL0ALL信令后開始進行初始化,并向控制器返回相應(yīng)的響應(yīng)數(shù)據(jù)幀,控制器根據(jù)所接收的響應(yīng)數(shù)據(jù)幀中的接收完成標(biāo)志F字段判斷是否在一定的時間T內(nèi)接收完成菊花鏈整體電路所返回的一幀響應(yīng)數(shù)據(jù)幀,若接收完成,則說明菊花鏈正常,返回init_ok信令,并控制點亮菊花鏈電路中的所有LED燈,退出診斷程序;若沒接收完成,則說明菊花鏈電路中存在異常,繼續(xù)進行下述步驟2)的算法。
[0017]2)當(dāng)菊花鏈電路中存在異常時,診斷出現(xiàn)異常的具體位置
控制器向菊花鏈第一段電路發(fā)送初始化信令HELL0ALL,控制器根據(jù)數(shù)據(jù)幀接收完成標(biāo)志F判斷是否在一定的時間T內(nèi)接收完成所述第一段電路所返回的一幀響應(yīng)數(shù)據(jù)幀,若沒接收完成,則說明菊花鏈第一段電路存在異常,若接收完成,則說明菊花鏈第一段電路正常;控制器繼續(xù)向菊花鏈中第二段電路發(fā)送初始化信令HELLOALL,并根據(jù)數(shù)據(jù)幀接收完成標(biāo)志F判斷是否在一定的時間T內(nèi)接收完成第二段電路所返回的一幀響應(yīng)數(shù)據(jù)幀,若沒接收完成,則說明菊花鏈第二段電路存在異常,此時控制器控制點亮菊花鏈第一級電路所連接的LED燈,并將出現(xiàn)異常的電路段數(shù)“第二段”發(fā)送給上位機,若接收完成,則說明菊花鏈第二段電路正常;控制器繼續(xù)向菊花鏈中第三段電路發(fā)送初始化信令HELLOALL,并根據(jù)數(shù)據(jù)幀接收完成標(biāo)志F判斷是否在一定的時間T內(nèi)接收完成第三段電路所返回的一幀響應(yīng)數(shù)據(jù)幀,若沒接收完成,則說明菊花鏈第三段電路存在異常,此時控制器控制點亮菊花鏈第二級電路所連接的LED燈,并將出現(xiàn)異常的電路段數(shù)“第三段”發(fā)送給上位機,若接收完成,則說明菊花鏈第三段電路正常;以此類推,控制器繼續(xù)向菊花鏈中第四段電路發(fā)送初始化信令并進行異常檢測,直至菊花鏈電路最后一段??梢灶A(yù)知的是,當(dāng)菊花鏈第一段電路存在異常時,所有LED燈均不會被點亮,當(dāng)菊花鏈第N段電路異常時,則第N-1級電路所連接的LED燈被點亮。
[0018]圖3示出了本發(fā)明實施例中菊花鏈異常位置診斷方法的程序流程圖,從圖中可以看出,在具體的程序?qū)崿F(xiàn)時,可以預(yù)設(shè)一個初始值為O的變量i和j,其中i代表當(dāng)前執(zhí)行內(nèi)部循環(huán)檢測的某段電路,j為一個數(shù)字變量,用于累計程序執(zhí)行的次數(shù),j的值隨著程序的執(zhí)行逐步增加,且設(shè)定O彡j彡M,當(dāng)j的值等于M時,則說明等待接收完成的時限T已到,此時即可判斷是否出現(xiàn)異常,為了兼顧程序運行的時間成本和異常診斷的準(zhǔn)確性,M的取值范圍優(yōu)選為2 < M < 4,本實施例中選取了 M的值為3,當(dāng)變量j的值到達3時還未接收完成一幀響應(yīng)數(shù)據(jù)幀,即判斷菊花鏈中存在異常,此時進一步調(diào)用菊花鏈中各段電路內(nèi)部檢測循環(huán),若變量j的值未達到3,且一幀響應(yīng)數(shù)據(jù)接收完成,則說明菊花鏈正常;在各段電路的內(nèi)部檢測循環(huán)中,同樣也是當(dāng)j的值到達3時還未接收完成一幀響應(yīng)數(shù)據(jù)幀,則判斷本段電路出現(xiàn)異常,此時點亮該本段電路上一段所連接的LED燈,當(dāng)j未達到3,則進一步判斷一幀響應(yīng)數(shù)據(jù)是否接收完成,若接收完成,則判斷本段電路正常,此時進一步對下一段電路進行診斷,若接收沒完成,則繼續(xù)等待接收直至j的值達到3或接收完成。
[0019]需要說明的是,本發(fā)明在具體實施時也可將與控制器連接最遠的一級電路作為第一級電路,將該第一級電路及其靠近控制器端的連接部分作為第一段電路,在判斷菊花鏈電路中存在異常的情況下,則從第N段電路開始,逐段判斷每段電路是否出現(xiàn)異常,該情況下的【具體實施方式】與前述情況類似,只是菊花鏈中各級/段電路的級數(shù)/段數(shù)的定義順序不同,本領(lǐng)域技術(shù)人員根據(jù)上述描述可以明顯的得到其等同的【具體實施方式】,此處不再詳述。此外,指示燈的開啟狀態(tài)除了上述的指示燈被點亮外,還可通過其他方式表明,例如指示燈持續(xù)閃爍以及其他所有能夠表明指示燈被開啟的方式。另外,本發(fā)明中所指異常,可以是電路中的任何部分?jǐn)嗦坊蚨搪贰?br>
[0020]本發(fā)明所提供的菊花鏈異常位置診斷方法,其使用指示燈對異常位置進行標(biāo)識,使用戶可以一目了然地知曉菊花鏈異常的具體位置,無需復(fù)雜的推理和判斷;且本發(fā)明在電路初始化時刻便完成異常位置診斷,無需大量增加額外的附加程序,只需在初始化基礎(chǔ)上增加本程序相應(yīng)的算法即可,系統(tǒng)實現(xiàn)簡單,開發(fā)成本較低。
[0021]以上所述實施例僅表達了本發(fā)明的優(yōu)選的實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種菊花鏈電路異常位置診斷方法,其特征在于,該方法包括如下步驟: A、將菊花鏈電路與控制器相連接,并將菊花鏈電路中的每級電路及該級電路靠近控制器的連接部分劃分為菊花鏈電路中的每段電路; B、將菊花鏈電路中的每段電路均連接一指示燈; C、控制器判斷菊花鏈電路中是否存在異常,若無異常,則控制開啟菊花鏈電路中的所有指示燈并結(jié)束本流程,若存在異常,則進入步驟D ; D、控制器從與其連接最近的一段電路開始,逐段判斷每段電路是否出現(xiàn)異常,若判斷 某一段電路出現(xiàn)異常時,則開啟離該段電路最近的一段正常電路所連接的指示燈,并將出現(xiàn)異常電路的段數(shù)報告給上位機。
2.根據(jù)權(quán)利要求1所述的菊花鏈電路異常位置診斷方法,其特征在于,所述控制器判斷菊花鏈電路中是否存在異常的具體方法為: A、控制器向菊花鏈整體電路發(fā)送初始化信令; B、所述菊花鏈整體電路接收所述初始化信令,并返回響應(yīng)數(shù)據(jù)幀; C、控制器判斷是否在一定時長T內(nèi)接收完成所述菊花鏈整體電路返回的一幀響應(yīng)數(shù)據(jù)幀;若接收完成,則表示菊花鏈電路正常,控制開啟菊花鏈中所有指示燈;若接收沒完成,則表示菊花鏈電路出現(xiàn)異常。
3.根據(jù)權(quán)利要求1或2所述的菊花鏈電路異常位置診斷方法,其特征在于,所述逐段判斷每級段電路是否出現(xiàn)異常的具體方法為: A、控制器向菊花鏈中的某段電路發(fā)送初始化命令; B、菊花鏈中所述某段電路接收所述初始化信令,并返回響應(yīng)數(shù)據(jù)幀; C、控制器判斷是否在一定時長T內(nèi)接收完成所述某段電路返回的一幀響應(yīng)數(shù)據(jù)幀,若接收完成,則表示該段電路正常,繼續(xù)向遠離控制器方向的下一段電路的檢測;若接收未完成,則表示該某段電路存在異常,控制器控制開啟離所述某段電路最近的一段正常電路所連接的指示燈,并將出現(xiàn)異常電路的段數(shù)報告給上位機。
4.根據(jù)權(quán)利要求3所述的菊花鏈電路異常位置診斷方法,其特征在于,所述控制器根據(jù)數(shù)據(jù)幀是否接收完成標(biāo)志來判斷是否接收完成一幀響應(yīng)數(shù)據(jù)幀。
【文檔編號】G01R31/02GK104297666SQ201410416058
【公開日】2015年1月21日 申請日期:2014年8月22日 優(yōu)先權(quán)日:2014年8月22日
【發(fā)明者】劉飛, 文鋒, 阮旭松, 張維戈, 朱紅蘭 申請人:惠州市億能電子有限公司