[發明專利]可編程邏輯控制器及其事件驅動編程方法在審
| 申請號: | 201210554616.4 | 申請日: | 2012-12-19 |
| 公開(公告)號: | CN103885376A | 公開(公告)日: | 2014-06-25 |
| 發明(設計)人: | 王海峰 | 申請(專利權)人: | 施耐德電器工業公司 |
| 主分類號: | G05B19/05 | 分類號: | G05B19/05 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 侯廣 |
| 地址: | 法國呂埃*** | 國省代碼: | 法國;FR |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 可編程 邏輯 控制器 及其 事件 驅動 編程 方法 | ||
技術領域
本發明涉及可編程邏輯控制器,更具體地,涉及事件驅動的可編程邏輯控制器及其事件驅動編程方法。
背景技術
可編程邏輯控制器(PLC)由于具有用戶可編程的靈活性而在工業控制領域中發揮重要的作用。當前的可編程邏輯控制器的編程方法以及相應的用戶應用程序都是基于掃描周期。掃描周期包括幾個步驟:更新輸入值、執行用戶應用程序、以及刷新輸出值。
然而,基于掃描周期的編程方法具有以下不足:
-事件響應遲緩。用戶需要在應用程序中檢測輸入事件,而且等到掃描周期結束才能輸出響應。
-用戶應用程序復雜,難以編寫。對于基于掃描周期的可編程邏輯控制器,事件的檢測和處理由用戶應用程序負責。
-用戶應用程序易讀性差,難以維護。對于基于掃描周期的可編程邏輯控制器,用戶需要在單個程序中綜合諸如輸入/輸出(I/O)事件、診斷事件、系統事件等各種事件的處理過程,因而用戶應用程序的結構化較差。
發明內容
本發明針對現有的基于掃描周期的可編程邏輯控制器及其編程方法的上述不足,提供事件驅動的可編程邏輯控制器及其事件驅動編程方法。
根據本發明的一方面,提供一種可編程邏輯控制器的事件驅動編程方法,包括:登記至少一個待檢測事件;存儲與該至少一個待檢測事件分別對應的至少一個事件處理程序段;檢測該至少一個待檢測事件的發生;將檢測到的事件放入事件隊列;從事件隊列提取事件;執行與提取的事件對應的事件處理程序段。
根據本發明的實施例,該至少一個待檢測事件可以包括用戶從至少一個預定義事件中選擇的事件。
根據本發明的實施例,該至少一個待檢測事件可以包括用戶輸入的用戶定制事件。
根據本發明的實施例,所述用戶定制事件可以包括預定義事件的邏輯組合。
根據本發明的實施例,所述預定義事件可以包括輸入/輸出事件、通信事件、診斷事件、系統錯誤事件、系統空閑事件。
根據本發明的實施例,該至少一個事件處理程序段可以包括預定義事件處理程序段。
根據本發明的實施例,該至少一個事件處理程序段可以包括用戶輸入的用戶定制事件處理程序段。
該方法可以進一步包括以用戶定制事件處理程序段替換相應的預定義事件處理程序段。
根據本發明的實施例,所述事件隊列可以包括具有不同的優先級的多個事件隊列,登記至少一個待檢測事件可以進一步包括:登記待檢測事件的優先級,將檢測到的事件放入事件隊列可以包括:根據檢測到的事件的優先級將該事件放入相應的事件隊列,從事件隊列提取事件可以包括:優先從具有高優先級的事件隊列提取事件。
根據本發明的實施例,將檢測到的事件放入事件隊列可以包括:如果檢測到的事件已經在事件隊列中,則丟棄該事件。
根據本發明的另一方面,提供一種可編程邏輯控制器,包括:事件隊列,用于存儲待處理事件;事件檢測器,用于登記至少一個待檢測事件,檢測該至少一個待檢測事件的發生,并將檢測到的事件放入事件隊列;程序存儲器,用于存儲與該至少一個待檢測事件分別對應的至少一個事件處理程序段;事件分派器,用于從事件隊列提取事件;以及事件處理器,用于執行與提取的事件對應的事件處理程序段。
根據本發明的實施例,該至少一個待檢測事件可以包括用戶從至少一個預定義事件中選擇的事件。
根據本發明的實施例,該至少一個待檢測事件可以包括用戶輸入的用戶定制事件。
根據本發明的實施例,所述用戶定制事件可以包括預定義事件的邏輯組合。
根據本發明的實施例,所述預定義事件可以包括輸入/輸出事件、通信事件、診斷事件、系統錯誤事件、系統空閑事件。
根據本發明的實施例,該至少一個事件處理程序段可以包括預定義事件處理程序段。
根據本發明的實施例,該至少一個事件處理程序段可以包括用戶輸入的用戶定制事件處理程序段。
根據本發明的實施例,可以在該程序存儲器中以用戶定制事件處理程序段替換相應的預定義事件處理程序段。
根據本發明的實施例,所述事件隊列可以包括具有不同的優先級的多個事件隊列,該事件檢測器可以登記待檢測事件的優先級,并且根據檢測到的事件的優先級將該事件放入相應的事件隊列,該事件分派器可以優先從具有高優先級的事件隊列提取事件。
根據本發明的實施例,如果檢測到的事件已經在事件隊列中,則該事件檢測器可以丟棄該事件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于施耐德電器工業公司,未經施耐德電器工業公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210554616.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種輥筒離心澆鑄廢料回收裝置
- 下一篇:液體噴霧裝置





