[發明專利]一種防止工業自動化系統雪崩的方法有效
| 申請號: | 200710048066.8 | 申請日: | 2007-11-09 |
| 公開(公告)號: | CN101158849A | 公開(公告)日: | 2008-04-09 |
| 發明(設計)人: | 梁俊;林苑 | 申請(專利權)人: | 上海可魯系統軟件有限公司 |
| 主分類號: | G05B19/04 | 分類號: | G05B19/04 |
| 代理公司: | 寧波誠源專利事務所有限公司 | 代理人: | 徐雪波 |
| 地址: | 201204上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防止 工業 自動化 系統 雪崩 方法 | ||
1.一種防止工業自動化系統雪崩的方法,所述的工業自動化系統包括用于存放待處理的時間流數據的存儲單元,和對存儲單元中時間流數據進行處理的CPU,其特征在于該方法包括以下環節:
(1)建立數據任務優先級:為待處理的時間流數據建立一個進程和多個用于處理該進程的線程,將所述存儲單元設為該進程的獨立存儲空間,根據待處理的時間流數據的類型將這些待處理的時間流數據設置成優先級級別各不相同的待處理數據任務,并在所述存儲單元中開辟相應的優先級級別不相同的子存儲單元;
(2)CPU的數據任務調度:所述CPU用盡其處理能力來處理當前優先級級別最高的待處理數據任務,當當前優先級級別最高的待處理數據任務處理完畢以后,所述CPU才依次處理優先級級別次之的待處理數據任務;如果新接收到的待處理數據任務比CPU正在處理的待處理數據任務的優先級級別高,CPU則停止處理當前任務轉為處理新接收到的優先級級別高的待處理數據任務;
(3)存儲單元的使用方法:
將CPU不能及時處理的待處理數據任務或被CPU停止處理的延后待處理數據任務按照其各自的優先級級別分別存放于對應的子存儲單元中;
當某個子存儲單元中的待處理數據任務存滿之后,新接收的應存于該子存儲單元中的待處理數據任務將被存于優先級低于該子存儲單元的其他子存儲單元中,當優先級級別低于該子存儲單元的其他子存儲單元均被存滿時,則所述新接收的應存于該子存儲單元中的待處理數據任務將覆蓋優先級級別比該子存儲單元低的子存儲單元中優先級級別比新接收的待處理數據任務低的待處理數據任務;
當所有的子存儲單元也全部用盡而又接收到新的待處理數據任務時,如果新的待處理數據任務優先級級別等同于優先級級別最低的子存儲單元中的待處理數據任務,則新的待處理數據任務將覆蓋同一優先級的時間在先的待處理數據任務,如果新的待處理數據任務優先級級別小于優先級級別最低的子存儲單元中的待處理數據任務,則新的待處理數據任務將被自動刪除不做處理。
2.根據權利要求1所述的防止工業自動化系統雪崩的方法,其特征在于:所述CPU的數據任務調度環節(2)中,當CPU停止處理當前任務時,CPU將當前處理的數據數據存儲到所述存儲單元中相應優先級級別的子存儲單元中,轉為新的待處理數據任務,而CPU在從存儲單元中調用同一優先級級別的待處理數據任務時,采用隨機抽取的方式處理。
3.根據權利要求1所述的防止工業自動化系統雪崩的方法,其特征在于:所述存儲單元的使用方法環節(3)中,新接收的待處理數據任務在存放或覆蓋優先級級別低比應存于的子存儲單元低的子存儲單元時,優先存于優先級級別更低的子存儲單元中。
4.根據權利要求1~3所述的防止工業自動化系統雪崩的方法,其特征在于:在所述進程中設置一個用于管理硬件看門狗的線程,當所述多個用于處理該進程的線程中其中一個線程出現故障,所述的進程停止工作,該負責管理硬件看門狗的線程停止工作,系統重新啟動。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海可魯系統軟件有限公司,未經上海可魯系統軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710048066.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種陶瓷粉料配料機構
- 下一篇:攝影裝置





