汪溢, 余曉明, 馬凱, 張靜, 單超
(1.廣東電網(wǎng)有限責任公司電力科學研究院,廣東 廣州 510080; 2國電南瑞科技股份有限公司,江蘇 南京 211106)
?
基于代碼自動生成技術的變電站自動化系統(tǒng)軟件開發(fā)與實現(xiàn)
汪溢1, 余曉明2, 馬凱1, 張靜2, 單超2
(1.廣東電網(wǎng)有限責任公司電力科學研究院,廣東 廣州 510080; 2國電南瑞科技股份有限公司,江蘇 南京 211106)
隨著變電站自動化及其建設水平的日益提高,軟件中包含的模塊越來越多,各對象間信息傳遞更加頻繁,大大增加了電力系統(tǒng)非計算機專業(yè)人員的開發(fā)工作難度,導致軟件開發(fā)周期長、開發(fā)成本居高不下且整個過程包含大量的重復勞動。立足于使電力系統(tǒng)非軟件專業(yè)人員能夠擺脫繁瑣的底層編程,集中精力到電力自動化專業(yè)核心技術學習研究,基于代碼自動生成技術、編譯原理中的詞法分析語法分析,深入研究了模型解釋器和代碼生成引擎,給出了基于模型驅(qū)動框架的變電站自動化系統(tǒng)軟件的開發(fā)和實現(xiàn)方案,可根據(jù)需要靈活配置模型和程序模板,將系統(tǒng)中有規(guī)律可循、大量重復的代碼自動生成,減少代碼出錯率,提高軟件開發(fā)的效率。
變電站;代碼自動生成;實時數(shù)據(jù)庫;模型解釋器;代碼生成引擎
變電站自動化系統(tǒng)軟件對變電站運行自動進行監(jiān)視、控制和管理[1],它對下與站內(nèi)通信網(wǎng)相連,將全站的信息順利寫入數(shù)據(jù)庫,并根據(jù)需要將數(shù)據(jù)上送調(diào)度和控制。同時,通過友好的人機界面和強大的數(shù)據(jù)處理能力實現(xiàn)就地監(jiān)視、控制功能[2]。……