[發明專利]一種行為控制腳本語言的自動化轉化方法有效
| 申請號: | 201310430783.2 | 申請日: | 2013-09-18 |
| 公開(公告)號: | CN103529773A | 公開(公告)日: | 2014-01-22 |
| 發明(設計)人: | 盧黎明;凌紅星;陳軍;費冬虎;樓平;袁堂順;李賢慧;韓智偉;蘇倩倩;程偉 | 申請(專利權)人: | 國家電網公司;國網浙江省電力公司湖州供電公司;國網浙江長興縣供電公司;江蘇瑞中數據股份有限公司 |
| 主分類號: | G05B19/418 | 分類號: | G05B19/418 |
| 代理公司: | 杭州華鼎知識產權代理事務所(普通合伙) 33217 | 代理人: | 胡根良 |
| 地址: | 100045 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 行為 控制 腳本語言 自動化 轉化 方法 | ||
技術領域
本發明屬于電力系統信息化及自動化技術領域,特別是涉及一種腳本控制語言向另外一種腳本控制語言的轉化方法。
背景技術
隨著智能電網的不斷建設,現在電力行業自動化及信息化程度越來越高,電力行業對數據的研究不斷深入,生產、調度、管理和營銷等環節的數據采集越來越多,傳統的關系數據庫難以滿足這種秒級以及微秒級的數據存儲需求,并且使用關系數據庫,這種大數據需要使用非常大的磁盤占用,同時會造成寫入、查詢速度過慢等問題。為了更好的管理這些電力行業自動化中的數據,智能電網引入實時數據庫,進行這種大數據的處理,實時數據庫具有寫入讀取效率高、壓縮率高、磁盤占用低、安全等特點。
近來,信息安全問題在國際范圍內越來越嚴峻,信息安全問題不僅給電力行業自動化及信息化的進程帶來挑戰,更給國家與國家之間帶來新的競爭關系。信息安全問題的威脅是靜默的,人們難以覺察到這些攻擊,在電力行業中使用國外的信息化產品,會大大增加數據的風險,直接影響國家安全和社會穩定。
因此,在實時數據庫這一領域,國內的數據庫廠商正在逐步替代之前由國外品牌的數據庫占據的市場。
本發明正式為了提供在實時數據庫替換中,不同數據庫廠商使用的不同行為控制腳本語言的轉換問題。國外數據庫使用微軟的VBA腳本語言作為其行為控制腳本語言,控制其數據庫以及數據庫展示中的各種行為。出于信息安全等方面的考慮,國內數據庫廠商多使用JavaScript腳本語言控制數據庫以及數據庫展示。在數據庫替換的過程中,涉及到大量行為控制腳本語言的替換,如果采用人工手動替換,會花費大量重復人力,降低生產效率。
針對這個問題,現有技術中華為技術有限公司在2005年申請了發明《腳本語言的自動機方法》該發明涉及計算機語言編譯、解釋、執行技術,公開了一種腳本語言的自動機方法,使得腳本語言的編譯解釋運行過程簡單高效,降低軟件開發成本,并使得編譯解釋自動機具有通用性、可移植性、可嵌入性的特點。本發明中,針對具體的工程應用需求制定了簡單的腳本語言規范;同時制定了采用數據結構表示的中間語言規范,使得該中間語言代碼易于編譯器轉換,也易于解釋器執行;腳本語言自動機首先由編譯器將腳本語言代碼全部轉化為中間語言代碼,然后再由解釋器解釋運行,通過中間語言代碼綜合利用了編譯和解釋的優點,簡化了腳本語言自動機方法;另外還將高級語言編寫的腳本語言自動機嵌入到工程應用中,既實現腳本語言定制功能,又具有平臺無關特性。但是這樣的方法無法直接用于現有的編碼轉換。
發明內容
本發明的目的是在現有資源基礎上提供一整套腳本技術支持系統,自動將VBA腳本語言轉化為JavaScript腳本語言,轉換高效而可靠,兼容架構成本低,能夠實現不到場的遠程技術指導。安全性強,使用也非常可靠。
為達到所述效果,本發明一種行為控制腳本語言的自動化轉化方法,利用現有的SCADA系統作為基礎,包括以下步驟:
步驟1:分析代碼;將VBA源代碼導入,根據VBA語言特性以及語法語義模式將源代碼分析和理解為代碼片段;生成VBA_JS1文件;
步驟2:Sub轉換過程;將步驟1中生成的VBA_JS1文件中的sub過程轉化成JavaScript中的function函數;轉化后的function沒有返回值,在每行JavaScript語句之后加上分號;生成VBA_JS2文件;
步驟3:Function轉換過程;步驟2中生成的VBA_JS2文件中的Function過程轉化成JavaScript中的function函數,轉化后的function函數有返回值,同時注意不定數量參數的轉化過程,將VBA代碼中出現的命名參數按照參數順序逐一進行轉化;生成VBA_JS3文件;
步驟4:窗體/事件/工具自定義函數轉換;步驟3中生成的VBA_JS3文件中各窗體控件轉化,每個控件的事件也要進行相應轉化,以及分析并轉化這些窗體產生的自定義函數;生成VBA_JS4文件;
步驟5:變量/數據類型/數組和控制結構轉換;步驟4中生成的VBA_JS4文件的命名變量轉換,數據類型修改,并且消除GoTo語句;生成VBA_JS5文件;
步驟6:加載宏轉換;在加載宏的轉化過程中,JavaScript需通過控件對象得到Document對象,然后通過Document對象的Application屬性訪問Application對象,然后通過Application對象得到Selection對象;轉換完成;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家電網公司;國網浙江省電力公司湖州供電公司;國網浙江長興縣供電公司;江蘇瑞中數據股份有限公司,未經國家電網公司;國網浙江省電力公司湖州供電公司;國網浙江長興縣供電公司;江蘇瑞中數據股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310430783.2/2.html,轉載請聲明來源鉆瓜專利網。





