機都使用了重試次數(shù)TryCnt,用于記錄對應(yīng)的電機的故障重試次數(shù),一般來說若在啟動時有電機出現(xiàn)故障,若重新啟動依然故障,出現(xiàn)連續(xù)3次或以上故障的話,電機重試成功的概率極低,所以預(yù)設(shè)次數(shù)設(shè)為2次故障,故障次數(shù)在3次或3次以上則不再重試啟動電機,而是直接報錯退出,預(yù)設(shè)次數(shù)可以根據(jù)實際需求做適當(dāng)調(diào)整,此處僅為個體實例,并不作為對本技術(shù)方案的限制。
[0062]S205、如果所述檢測電機啟動時間超過所述預(yù)設(shè)時間閾值,結(jié)束所述電機的穩(wěn)定性檢測流程。
[0063]如果所述檢測電機啟動時間超過所述預(yù)設(shè)時間閾值,說明電機已經(jīng)穩(wěn)定啟動了,繼續(xù)檢測下一個電機是否成功啟動,直至檢測完所有的電機。
[0064]綜上,本發(fā)明提供的金融自助設(shè)備容錯方法不僅通過檢測電機是否啟動成功,并對啟動故障的電機進行重新啟動,而且,在預(yù)設(shè)時間閾值內(nèi)檢測電機是否成功穩(wěn)定運行,進一步減少了金融自助設(shè)備使用過程中電機出現(xiàn)故障的概率,給顧客更好的體驗效果;不需要任何外部的組件來實現(xiàn),減少了停機率,降低了維護成本;控制簡單,程序靈活性好,系統(tǒng)資源占用少。
[0065]圖4是本發(fā)明提供的金融自助設(shè)備容錯方法第二個實施例的方法流程圖。該金融自助設(shè)備容錯方法包括:
[0066]S301、向與應(yīng)用業(yè)務(wù)相關(guān)聯(lián)的所有電機發(fā)送啟動指令。
[0067]S302、設(shè)置計時器的參數(shù),開始計時。
[0068]具體地,在開始檢測每個電機時,計時器清0,用于在O至預(yù)設(shè)時間閾值間計時,記錄電機是否在預(yù)設(shè)時間閾值內(nèi)出現(xiàn)啟動故障。
[0069]S303、按預(yù)設(shè)順序逐一檢測所述電機是否在預(yù)設(shè)時間閾值內(nèi)成功啟動。
[0070]本實施例中,所述預(yù)設(shè)時間閾值為300ms。一般電機在啟動的前300ms中較為不穩(wěn)定,容易出現(xiàn)啟動失敗的情況,若超過300ms電機沒有出現(xiàn)啟動故障,則后面一般都是正常的。定時器在達到300ms以后結(jié)束電機穩(wěn)定性檢測流程,并不是說交易結(jié)束,而是說電機穩(wěn)定性檢測階段結(jié)束。預(yù)設(shè)時間閾值可以根據(jù)實際需求做適當(dāng)調(diào)整,此處僅為個體實例,并不作為對本技術(shù)方案的限制。
[0071]S304、如果所述檢測電機啟動時間在所述預(yù)設(shè)時間閾值內(nèi),若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機。
[0072]所述預(yù)設(shè)次數(shù)為2次以上。本實施例中,所述預(yù)設(shè)次數(shù)為2次。每個應(yīng)用業(yè)務(wù)中的每個電機都使用了重試次數(shù)TryCnt,用于記錄對應(yīng)的電機的故障重試次數(shù),一般來說若在啟動時有電機出現(xiàn)故障,若重新啟動依然故障,出現(xiàn)連續(xù)3次或以上故障的話,電機重試成功的概率極低,所以預(yù)設(shè)次數(shù)設(shè)為2次故障,故障次數(shù)在3次或3次以上則不再重試啟動電機,而是直接報錯退出,預(yù)設(shè)次數(shù)可以根據(jù)實際需求做適當(dāng)調(diào)整,此處僅為個體實例,并不作為對本技術(shù)方案的限制。
[0073]S305、如果所述啟動故障的電機重新啟動的次數(shù)大于或等于預(yù)設(shè)次數(shù),則上報所述啟動故障的電機的故障錯誤碼,結(jié)束所述電機穩(wěn)定性檢測流程。
[0074]上報啟動故障電機的故障錯誤碼,說明該電機已經(jīng)出現(xiàn)致命故障,通過嘗試重試啟動的方式容錯已經(jīng)不能成功,只能判別此交易失敗,需要人工維護電機。所述故障錯誤碼中包含有故障電機的編號,有利于維修人員準確定位到電機進行維修,有益于提高維修效率。
[0075]S306、如果所述檢測電機啟動時間超過所述預(yù)設(shè)時間閾值,結(jié)束所述電機的穩(wěn)定性檢測流程。
[0076]如果所述檢測電機啟動時間超過所述預(yù)設(shè)時間閾值,說明電機已經(jīng)穩(wěn)定啟動了,繼續(xù)檢測下一個電機是否成功啟動,直至檢測完所有的電機。
[0077]綜上,本發(fā)明提供的金融自助設(shè)備容錯方法不僅通過檢測電機是否啟動成功,并對啟動故障的電機進行重新啟動,而且,在預(yù)設(shè)時間閾值內(nèi)檢測電機是否成功穩(wěn)定運行,減少了金融自助設(shè)備使用過程中電機出現(xiàn)故障的概率,給顧客更好的體驗效果;不需要任何外部的組件來實現(xiàn),減少了停機率,降低了維護成本;控制簡單,程序靈活性好,系統(tǒng)資源占用少;進一步地,上報啟動故障的電機的故障錯誤碼,有利于維修人員準確定位到電機進行維修,有益于提高維修效率。
[0078]圖5是本發(fā)明提供的金融自助設(shè)備容錯方法第四個實施例的流程示意圖。本實施例為金融自助設(shè)備容錯方法的具體應(yīng)用,用于金融ATM機,該方法包括:
[0079]S401、向與應(yīng)用業(yè)務(wù)相關(guān)聯(lián)的所有電機發(fā)送啟動指令,將計時器的初始值設(shè)置為零,開始計時,將與每一電機對應(yīng)綁定的重試次數(shù)的參數(shù)設(shè)置為零。
[0080]S402、判斷所述計時器的參數(shù)值是否大于或等于預(yù)設(shè)時間閾值,如果所述計時器的參數(shù)值小于預(yù)設(shè)時間閾值,進入步驟S403,反之,結(jié)束當(dāng)前電機穩(wěn)定性檢測流程。
[0081]S403、檢測當(dāng)前電機是否啟動故障,如果沒有啟動故障,返回步驟S402 ;如果啟動故障,進入步驟S404。
[0082]所述查詢所述電機是否啟動故障,具體為:通過硬件引出每一電機的運行反饋信號,若沒有檢測到電機的反饋信號則表示電機啟動故障,若檢測到電機的反饋信號,則表示電機正常啟動。
[0083]S404、判斷所述啟動故障的電機的重試次數(shù)的參數(shù)值是否大于預(yù)設(shè)次數(shù),如果所述啟動故障的電機的重試次數(shù)的參數(shù)值大于所述預(yù)設(shè)次數(shù),進入步驟S405 ;反之,進入步驟 S406。
[0084]S405、上報所述啟動故障的電機的故障錯誤碼,結(jié)束電機穩(wěn)定性檢測流程。
[0085]S406、重新啟動所述啟動故障的電機,所述計時器的參數(shù)值清零重新開始計時,所述啟動故障的電機的重試次數(shù)的參數(shù)值加一,返回步驟S402。
[0086]綜上,本發(fā)明提供的用于ATM機的金融自助設(shè)備容錯方法通過在預(yù)設(shè)時間閾值內(nèi)檢測電機是否啟動故障,并控制出現(xiàn)故障的電機進行重啟,使用軟件容錯的方法減少了 ATM機交易過程中電機出現(xiàn)故障的概率,給顧客更好的體驗效果;不需要任何外部的組件來實現(xiàn),減少了停機率,降低了維護成本;控制簡單,程序靈活性好,系統(tǒng)資源占用少。
[0087]以上內(nèi)容僅為本發(fā)明的較佳實施例,對于本領(lǐng)域的普通技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【主權(quán)項】
1.一種金融自助設(shè)備容錯方法,其特征在于,包括: 向與應(yīng)用業(yè)務(wù)相關(guān)聯(lián)的所有電機發(fā)送啟動指令; 按預(yù)設(shè)順序逐一檢測所述電機是否成功啟動; 若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機。2.根據(jù)權(quán)利要求1所述的金融自助設(shè)備容錯方法,其特征在于,所述向與應(yīng)用業(yè)務(wù)相關(guān)聯(lián)的所有電機發(fā)送啟動指令之后,還包括: 設(shè)置計時器的參數(shù),開始計時; 所述按預(yù)設(shè)順序逐一檢測所述電機是否成功啟動,具體為: 按預(yù)設(shè)順序逐一檢測所述電機是否在預(yù)設(shè)時間閾值內(nèi)成功啟動; 所述若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機,具體為: 如果所述檢測電機啟動時間在所述預(yù)設(shè)時間閾值內(nèi),若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機; 如果所述檢測電機啟動時間超過所述預(yù)設(shè)時間閾值,結(jié)束所述電機穩(wěn)定性檢測流程。3.根據(jù)權(quán)利要求2所述的金融自助設(shè)備容錯方法,其特征在于,所述重新啟動所述啟動故障的電機之后,還包括: 如果所述啟動故障的電機重新啟動的次數(shù)大于或等于預(yù)設(shè)次數(shù),則上報所述啟動故障的電機的故障錯誤碼,結(jié)束電機穩(wěn)定性檢測流程。4.根據(jù)權(quán)利要求1所述的金融自助設(shè)備容錯方法,其特征在于,所述按預(yù)設(shè)順序逐一檢測所述電機是否成功啟動,具體為: 通過硬件引出每一電機的運行反饋信號,按預(yù)設(shè)順序逐一檢測所述每一電機的運行反饋信號,若沒有檢測到電機的反饋信號則表示電機啟動故障,若檢測到電機的反饋信號,則表示電機正常啟動。5.根據(jù)權(quán)利要求1所述的金融自助設(shè)備容錯方法,其特征在于,所述金融自助設(shè)備為ATM機,所述應(yīng)用業(yè)務(wù)包括開關(guān)鈔門、存款交易、存款取消交易、存入鈔箱交易、或取款交易。6.根據(jù)權(quán)利要求5所述的金融自助設(shè)備容錯方法,其特征在于,與所述應(yīng)用業(yè)務(wù)對應(yīng)的電機具體為: 開關(guān)鈔門包括鈔門電機; 存款交易包括分離電機、通道F電機、通道O電機、交接電機和卷取電機; 存款取消交易包括卷取電機、交接電機和通道O電機; 存入鈔箱交易包括卷取電機、交接電機、通道O電機、通道F電機、通道M電機、鈔箱A-D電機和混合鈔箱E電機; 取款交易包括鈔箱A-D電機、通道M電機、通道F電機、通道O電機、交接電機和卷取電機。7.根據(jù)權(quán)利要求2所述的金融自助設(shè)備容錯方法,其特征在于,所述預(yù)設(shè)時間閾值為300ms ο8.根據(jù)權(quán)利要求1所述的金融自助設(shè)備容錯方法,其特征在于,所述預(yù)設(shè)次數(shù)為2次。
【專利摘要】本發(fā)明公開一種金融自助設(shè)備容錯方法,包括:向與應(yīng)用業(yè)務(wù)相關(guān)聯(lián)的所有電機發(fā)送啟動指令;按預(yù)設(shè)順序逐一檢測所述電機是否成功啟動;若檢測到啟動故障的電機,且所述啟動故障的電機重新啟動的次數(shù)小于預(yù)設(shè)次數(shù),則重新啟動所述啟動故障的電機。本發(fā)明通過檢測電機是否啟動成功,并對啟動故障的電機進行重新啟動,使用軟件容錯的方法減少了金融自助設(shè)備使用過程中電機出現(xiàn)故障的概率,給顧客更好的體驗效果;不需要任何外部的組件來實現(xiàn),減少了停機率,降低了維護成本;控制簡單,程序靈活性好,系統(tǒng)資源占用少。
【IPC分類】G06F11/07
【公開號】CN105138411
【申請?zhí)枴緾N201510456534
【發(fā)明人】周東
【申請人】深圳怡化電腦股份有限公司, 深圳市怡化時代科技有限公司, 深圳市怡化金融智能研究院
【公開日】2015年12月9日
【申請日】2015年7月29日