[發明專利]一種編譯器、編譯方法和追蹤方法及DCS控制器在審
| 申請號: | 201910768902.2 | 申請日: | 2019-08-20 |
| 公開(公告)號: | CN110471670A | 公開(公告)日: | 2019-11-19 |
| 發明(設計)人: | 王欣;黃玲;李蒙 | 申請(專利權)人: | 杭州和利時自動化有限公司;北京和利時系統工程有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 11227 北京集佳知識產權代理有限公司 | 代理人: | 王云曉<國際申請>=<國際公布>=<進入 |
| 地址: | 310018 浙江省杭州市經*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 中間代碼 目標代碼 錯誤跟蹤 更新 追蹤 申請 定位故障原因 源代碼 源代碼編譯 插入模塊 程序組織 詞法分析 代碼優化 單位轉化 獲取模塊 生成模塊 優化模塊 語法分析 語義分析 追蹤信息 組態邏輯 編譯器 加載 編譯 解析 優化 | ||
本申請提供一種編譯器,包括:中間代碼獲取模塊,用于將源代碼依次進行詞法分析、語法分析、語義分析,得到以程序組織單元為單位轉化的中間代碼;錯誤跟蹤邏輯插入模塊,用于解析中間代碼,并插入錯誤跟蹤邏輯,得到更新中間代碼;優化模塊,用于將更新中間代碼執行代碼優化,得到優化更新中間代碼;目標代碼生成模塊,用于利用優化更新中間代碼生成目標代碼。可見,本申請通過在源代碼編譯過程中插入錯誤跟蹤邏輯,最終生成了帶有錯誤追蹤邏輯的目標代碼,該目標代碼在被DCS控制器加載執行錯誤追蹤邏輯時會獲取組態邏輯執行過程,生成錯誤追蹤信息,定位故障原因。本申請同時還提供了編譯方法、追蹤方法、DCS控制器,均具有上述有益效果。
技術領域
本申請涉及通信技術領域,特別涉及一種編譯方法、編譯器和追蹤方法及DCS控制器。
背景技術
DCS是分布式控制系統的英文縮寫(Distributed Control System),目前已經成熟應用于煉制、冶金、化工、建材、電力等行業。控制器是DCS的核心設備,負責采集現場數據,運行控制邏輯及算法,控制現場設備輸出。控制器組態邏輯錯誤將會導致現場嚴重故障,如不能及時、準確的追蹤原因并徹底解決,將導致更加嚴重后果,此類故障特點如下:緊急性、復雜性、滯后性、不可操作性。即使控制器開發人員及時趕到現場,也只能進行理論靜態分析,無法進行操作實驗進行驗證,定位問題手段有限。
如何高效準確定位現場控制器組態邏輯錯誤的根本原因,一直是各個DCS廠家需要面對的難題,現在一般的控制器錯誤追蹤方法如下:
目前所采用的主要方法是程序邏輯分析、逐個記錄。組態邏輯工程師在編寫組態程序的過程中,針對于可能錯誤進行單點追個分析,增加程序斷言、超限報警日志記錄等信息,此種方法對于定位現場問題可以啟動一定的作用,但作用有限,但此種方法主要缺陷如下:容易出現設計盲區,產生遺漏,依靠于人工分析每個故障點,并在組態程序中增加斷言、超限報警等故障判斷邏輯,通過這種方法,往往無法對復雜多變的現場環境全面診斷;工作量較大,對工程中的組態程序邏輯的故障點進行全面的分析、添加故障判斷邏輯代碼過程是比較大的工作量,這不僅增加人力成本、更消耗項目時間。每位組態工程師的水平以及對程序的理解程度不同,此工作完成的質量也有所不同。
因此,如何提供一種解決上述技術問題的方案是本領域技術人員目前需要解決的問題。
發明內容
本申請的目的是提供一種編譯方法、編譯器和追蹤方法及DCS控制器,操作簡單,更加全面高效得到故障原因,改善用戶體驗。其具體方案如下:
本申請提供一種編譯器,包括:
中間代碼獲取模塊,用于將源代碼依次進行詞法分析、語法分析、語義分析,得到以程序組織單元為單位轉化的中間代碼;
錯誤跟蹤邏輯插入模塊,用于解析所述中間代碼,并插入錯誤跟蹤邏輯,得到更新中間代碼;
優化模塊,用于將所述更新中間代碼執行代碼優化,得到優化更新中間代碼;
目標代碼生成模塊,用于利用所述優化更新中間代碼生成目標代碼。
可選的,所述中間代碼是語法森林,所述語法森林包括每個所述程序組織單元對應的層語法森林,且每個層語法森林包括多個語法樹。
可選的,所述錯誤跟蹤邏輯插入模塊,包括:
標記單元,用于遍歷所述語法森林,標記所述語法森林的所有的所述語法樹的位置;
確定單元,用于確定標記有位置的語法樹的語法樹類型;
更新中間代碼獲取單元,用于按照所述語法樹類型插入預設函數調用語法樹,得到所述更新中間代碼。
可選的,所述更新中間代碼獲取單元,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州和利時自動化有限公司;北京和利時系統工程有限公司,未經杭州和利時自動化有限公司;北京和利時系統工程有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910768902.2/2.html,轉載請聲明來源鉆瓜專利網。





