[發(fā)明專利]多內(nèi)核的嵌入式PLC軟件恢復(fù)方法和PLC有效
| 申請(qǐng)?zhí)枺?/td> | 201710439054.1 | 申請(qǐng)日: | 2017-06-12 |
| 公開(公告)號(hào): | CN107315656B | 公開(公告)日: | 2020-10-16 |
| 發(fā)明(設(shè)計(jì))人: | 鄔惠峰;嚴(yán)義;陳佰平 | 申請(qǐng)(專利權(quán))人: | 杭州電子科技大學(xué) |
| 主分類號(hào): | G06F11/14 | 分類號(hào): | G06F11/14 |
| 代理公司: | 北京同立鈞成知識(shí)產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 楊澤;劉芳 |
| 地址: | 310018 浙江省*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 內(nèi)核 嵌入式 plc 軟件 恢復(fù) 方法 | ||
1.一種多內(nèi)核的嵌入式PLC軟件恢復(fù)方法,所述方法應(yīng)用在多內(nèi)核的嵌入式可編程邏輯控制器PLC中,所述嵌入式可編程邏輯控制器PLC包括至少一個(gè)主內(nèi)核和至少一個(gè)子內(nèi)核,其特征在于,所述方法包括:
當(dāng)所述主內(nèi)核檢測(cè)到所述子內(nèi)核發(fā)生異常時(shí),所述主內(nèi)核向所述子內(nèi)核發(fā)送升級(jí)指示消息,所述升級(jí)指示消息中包括所述子內(nèi)核的恢復(fù)程序,所述子內(nèi)核的恢復(fù)程序存儲(chǔ)在所述主內(nèi)核的存儲(chǔ)器備份區(qū)中;
所述子內(nèi)核根據(jù)所述升級(jí)指示消息進(jìn)行程序升級(jí);
當(dāng)所述主內(nèi)核發(fā)生異常時(shí),所述主內(nèi)核進(jìn)行自恢復(fù);
當(dāng)所述主內(nèi)核自恢復(fù)失敗時(shí),所述主內(nèi)核通過(guò)所述子內(nèi)核進(jìn)行系統(tǒng)恢復(fù);
所述當(dāng)所述主內(nèi)核發(fā)生異常時(shí),所述主內(nèi)核進(jìn)行自恢復(fù),包括:
所述主內(nèi)核進(jìn)行如下至少一種恢復(fù)操作:
所述主內(nèi)核從所述主內(nèi)核的存儲(chǔ)器備份區(qū)中拷貝備份的配置文件,將所述備份的配置文件覆蓋原有的配置文件;
所述主內(nèi)核重啟故障應(yīng)用程序;
若所述故障應(yīng)用程序重啟失敗,從所述主內(nèi)核的存儲(chǔ)器備份區(qū)中拷貝所述故障應(yīng)用程序的備份程序至執(zhí)行目錄下,運(yùn)行所述備份的應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主內(nèi)核通過(guò)所述子內(nèi)核進(jìn)行系統(tǒng)恢復(fù),包括:
所述主內(nèi)核向所述子內(nèi)核發(fā)送系統(tǒng)恢復(fù)請(qǐng)求消息;
所述子內(nèi)核根據(jù)所述系統(tǒng)恢復(fù)請(qǐng)求消息通過(guò)繼電器對(duì)所述主內(nèi)核進(jìn)行斷電重啟。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主內(nèi)核通過(guò)所述子內(nèi)核進(jìn)行系統(tǒng)恢復(fù),包括:
所述子內(nèi)核在滿足預(yù)設(shè)條件時(shí),通過(guò)繼電器對(duì)所述主內(nèi)核進(jìn)行斷電重啟。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,在所述主內(nèi)核M次斷電重啟失敗后,M為預(yù)設(shè)的是最大重啟次數(shù),還包括:
所述子內(nèi)核拉低所述主內(nèi)核的特定引腳的電平,并給所述主內(nèi)核上電;
當(dāng)所述主內(nèi)核在啟動(dòng)過(guò)程中檢測(cè)到所述特定引腳的電平為低電平時(shí),強(qiáng)制從FLASH的備份分區(qū)啟動(dòng)系統(tǒng);
系統(tǒng)成功啟動(dòng)之后,所述主內(nèi)核從所述主內(nèi)核的存儲(chǔ)器的備份區(qū)中讀取所述主內(nèi)核的恢復(fù)程序,根據(jù)所述恢復(fù)程序進(jìn)行系統(tǒng)恢復(fù),所述主內(nèi)核的存儲(chǔ)器的備份區(qū)預(yù)先存儲(chǔ)有所述主內(nèi)核的恢復(fù)程序。
5.根據(jù)權(quán)利要求1所述方法,其特征在于,所述主內(nèi)核通過(guò)所述子內(nèi)核進(jìn)行系統(tǒng)恢復(fù),包括:
所述主內(nèi)核向所述子內(nèi)核發(fā)送系統(tǒng)恢復(fù)請(qǐng)求消息或者心跳報(bào)文;
當(dāng)所述子內(nèi)核接收到所述系統(tǒng)恢復(fù)請(qǐng)求消息或者在預(yù)設(shè)時(shí)間內(nèi)沒有接收到所述主內(nèi)核發(fā)送的心跳報(bào)文時(shí),所述子內(nèi)核拉低所述主內(nèi)核的特定引腳的電平,并給所述主內(nèi)核上電;
當(dāng)所述主內(nèi)核在啟動(dòng)過(guò)程中檢測(cè)到所述特定引腳的電平為低電平時(shí),強(qiáng)制從FLASH的備份分區(qū)啟動(dòng)系統(tǒng);
系統(tǒng)成功啟動(dòng)之后,所述主內(nèi)核從所述主內(nèi)核的存儲(chǔ)器的備份區(qū)中讀取所述主內(nèi)核的恢復(fù)程序,根據(jù)所述恢復(fù)程序進(jìn)行系統(tǒng)恢復(fù),所述主內(nèi)核的存儲(chǔ)器的備份區(qū)預(yù)先存儲(chǔ)有所述主內(nèi)核的恢復(fù)程序。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,若子內(nèi)核在預(yù)設(shè)時(shí)間內(nèi)沒有接收到主內(nèi)核發(fā)送的心跳報(bào)文,則通過(guò)繼電器對(duì)主內(nèi)核進(jìn)行斷電重啟,包括:
所述子內(nèi)核的應(yīng)用程序?qū)嚯娭貑?biāo)志位置位;
當(dāng)所述子內(nèi)核的引擎程序檢測(cè)到所述斷電重啟標(biāo)志位被置位時(shí),通過(guò)繼電器對(duì)所述主內(nèi)核進(jìn)行斷電重啟。
7.根據(jù)權(quán)利要求1-3、5、6任一項(xiàng)所述的方法,其特征在于,所述主內(nèi)核進(jìn)行自恢復(fù)之前,還包括:
所述主內(nèi)核的所有應(yīng)用程序向監(jiān)視程序發(fā)送心跳報(bào)文;
如果所述監(jiān)視程序在預(yù)設(shè)時(shí)間內(nèi)沒有接收到任一應(yīng)用程序發(fā)送的心跳報(bào)文,則確定所述主內(nèi)核發(fā)生異常。
8.根據(jù)權(quán)利要求1-3、5、6任一項(xiàng)所述的方法,其特征在于,所述主內(nèi)核向所述子內(nèi)核發(fā)送升級(jí)指示消息之前,還包括:
所述主內(nèi)核定期向所述子內(nèi)核發(fā)送心跳報(bào)文;
當(dāng)所述主內(nèi)核連續(xù)N次沒有接收到所述子內(nèi)核發(fā)送的所述心跳報(bào)文的響應(yīng)報(bào)文時(shí),所述主內(nèi)核確定所述子內(nèi)核發(fā)生異常,其中,N為大于等于1的整數(shù)。
9.一種多內(nèi)核的嵌入式可編程邏輯控制器PLC,其特征在于,包括:至少一個(gè)主內(nèi)核和至少一個(gè)子內(nèi)核;
所述主內(nèi)核用于執(zhí)行上述權(quán)利要求1-8中任一項(xiàng)所述的方法中主內(nèi)核執(zhí)行的步驟;
所述子內(nèi)核用于執(zhí)行上述權(quán)利要求1-8中任一項(xiàng)所述的方法中子內(nèi)核執(zhí)行的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州電子科技大學(xué),未經(jīng)杭州電子科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710439054.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測(cè)方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲(chǔ)介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來(lái)擴(kuò)展惡意軟件的動(dòng)態(tài)檢測(cè)
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測(cè)驗(yàn)軟件的裝置與方法





