本發(fā)明涉及電力系統(tǒng)繼電保護(hù)技術(shù)領(lǐng)域,更具體地,涉及一種圖形化編程中元件的數(shù)據(jù)庫(kù)定義方法。
背景技術(shù):
目前,隨著智能電網(wǎng)建設(shè)的不斷深入,軟件開(kāi)發(fā)分工越來(lái)越細(xì),電力系統(tǒng)繼電保護(hù)領(lǐng)域開(kāi)發(fā)人員的技能很難覆蓋所有專業(yè)方向,無(wú)論對(duì)計(jì)算機(jī)編程技術(shù)熟悉的開(kāi)發(fā)人員,還是對(duì)保護(hù)原理熟悉的開(kāi)發(fā)人員,都無(wú)法對(duì)所開(kāi)發(fā)的程序代碼進(jìn)行全面把關(guān),不能從根本上保證軟件邏輯的正確性,因此,所見(jiàn)即所得的圖形化編程成為首選。圖形化編程語(yǔ)言采用圖形符號(hào)的方式,可視化地展示程序模塊和運(yùn)行邏輯,符合人們的思維習(xí)慣,統(tǒng)一開(kāi)發(fā)過(guò)程,大大提升開(kāi)發(fā)人員的工作效率,減少后期工程維護(hù)成本,并通過(guò)數(shù)據(jù)庫(kù)方式積累和管理本專業(yè)的相關(guān)知識(shí)和應(yīng)用方法。圖形化編程以元件為積木,一個(gè)邏輯設(shè)計(jì)就是由一個(gè)個(gè)積木組織起來(lái),通過(guò)連線實(shí)現(xiàn)業(yè)務(wù)應(yīng)用?,F(xiàn)有圖形化編程的數(shù)據(jù)庫(kù)元件設(shè)計(jì)方法存在不足,圖形化編程現(xiàn)有組態(tài)工具中元件隨工具打包發(fā)布后,元件的修改、升級(jí)、增加等需要升級(jí)組態(tài)工具。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為克服上述現(xiàn)有技術(shù)所述的至少一種缺陷,提供一種圖形化編程中元件的數(shù)據(jù)庫(kù)定義方法,解決現(xiàn)有組態(tài)工具中元件隨工具打包發(fā)布后,元件的修改、升級(jí)、增加等需要升級(jí)組態(tài)工具的矛盾。
為解決上述技術(shù)問(wèn)題,本發(fā)明的技術(shù)方案如下:
一種圖形化編程中元件的數(shù)據(jù)庫(kù)定義方法,包括以下步驟:
s1:元件分組定義:定義元件的類別,根據(jù)元件的類別能夠?qū)⒃譃椴煌慕M,定義的元件屬于不同分類,便于管理及分類;
s2:元件本體定義:定義元件名稱、元件外形大小、元件是否有邏輯功能(與\或\異或)、元件輸入管腳數(shù)量、元件輸出管腳數(shù)量、元件說(shuō)明、元件所屬元件分組等屬性數(shù)據(jù)和操作數(shù)據(jù);
s3:元件圖元定義:定義元件圖元,所述元件圖元為矢量圖形,以文本方式存在,內(nèi)部包含的數(shù)據(jù)元素坐標(biāo)以圖元的左上頂點(diǎn)作為起點(diǎn),應(yīng)用實(shí)例化后,能夠通過(guò)鼠標(biāo)的拖動(dòng)改變?cè)恢茫?/p>
s4:元件管腳定義:定義元件管腳編號(hào)、管腳名稱、管腳變量名稱、管腳數(shù)據(jù)類型、管腳取值來(lái)源、管腳說(shuō)明;
s5:元件功能子程定義:定義元件的具體代碼實(shí)現(xiàn)功能,按照元件的輸入管腳屬性,按照不同元件功能運(yùn)算,輸出到輸出管腳;
s6:元件幫助定義:定義元件的幫助說(shuō)明,幫助說(shuō)明為文本文件,方便開(kāi)發(fā)人員使用元件。
在一種優(yōu)選的技術(shù)方案中,步驟s1中,元件分組定義包括定義每個(gè)類別的分組編號(hào)、名稱、備注。
在一種優(yōu)選的技術(shù)方案中,步驟s3中,所述元件圖元為點(diǎn)、線、圓、矩形或多邊形。
在一種優(yōu)選的技術(shù)方案中,元件定義由專業(yè)數(shù)據(jù)庫(kù)管理工具處理,由系統(tǒng)管理員分配專人權(quán)限操作元件的增、刪、保存,圖形化編程組態(tài)工具只是讀取。
在一種優(yōu)選的技術(shù)方案中,元件的同步功能交給組態(tài)工具,在用戶沒(méi)有操作同步功能的情況下,組態(tài)工具使用的元件停留在當(dāng)前工程使用的上一次數(shù)據(jù)庫(kù)元件的映射。
適應(yīng)組態(tài)工具脫離c/s模式,元件支持隨可視化邏輯工程在工程創(chuàng)建元件數(shù)據(jù)庫(kù)映射,在元件同步時(shí),更新數(shù)據(jù)庫(kù)元件到工程中。
與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案的有益效果是:本發(fā)明提供一種圖形化編程中元件的數(shù)據(jù)庫(kù)定義方法,對(duì)圖形化編程的數(shù)據(jù)庫(kù)元件中的元件分組、元件本體、元件圖元、元件管腳、元件功能子程、元件幫助等進(jìn)行規(guī)范定義,通過(guò)c/s結(jié)構(gòu)供圖形化編程工具訪問(wèn)(只讀),用以解決現(xiàn)有組態(tài)工具中元件隨工具打包發(fā)布后,元件的修改、升級(jí)、增加等需要升級(jí)組態(tài)工具的矛盾。s
附圖說(shuō)明
圖1是圖形化編程中元件的數(shù)據(jù)庫(kù)定義方法流程圖。
圖2是數(shù)據(jù)庫(kù)元件使用原理示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的說(shuō)明。
實(shí)施例1
如圖1所示,一種圖形化編程中元件的數(shù)據(jù)庫(kù)定義方法,包括以下步驟:
s1:元件分組定義:定義元件的類別,根據(jù)元件的類別能夠?qū)⒃譃椴煌慕M,定義的元件屬于不同分類,便于管理及分類;
s2:元件本體定義:定義元件名稱、元件外形大小、元件是否有邏輯功能(與\或\異或)、元件輸入管腳數(shù)量、元件輸出管腳數(shù)量、元件說(shuō)明、元件所屬元件分組等屬性數(shù)據(jù)和操作數(shù)據(jù);
s3:元件圖元定義:定義元件圖元,所述元件圖元為矢量圖形,以文本方式存在,內(nèi)部包含的數(shù)據(jù)元素坐標(biāo)以圖元的左上頂點(diǎn)作為起點(diǎn),應(yīng)用實(shí)例化后,能夠通過(guò)鼠標(biāo)的拖動(dòng)改變?cè)恢茫?/p>
s4:元件管腳定義:定義元件管腳編號(hào)、管腳名稱、管腳變量名稱、管腳數(shù)據(jù)類型、管腳取值來(lái)源、管腳說(shuō)明;
s5:元件功能子程定義:定義元件的具體代碼實(shí)現(xiàn)功能,按照元件的輸入管腳屬性,按照不同元件功能運(yùn)算,輸出到輸出管腳;
s6:元件幫助定義:定義元件的幫助說(shuō)明,幫助說(shuō)明為文本文件,方便開(kāi)發(fā)人員使用元件。
步驟s1中,元件分組定義包括定義每個(gè)類別的分組編號(hào)、名稱、備注。
步驟s3中,所述元件圖元為點(diǎn)、線、圓、矩形或多邊形。
元件定義由專業(yè)數(shù)據(jù)庫(kù)管理工具處理,由系統(tǒng)管理員分配專人權(quán)限操作元件的增、刪、保存,圖形化編程組態(tài)工具只是讀取。
元件的同步功能交給組態(tài)工具,在用戶沒(méi)有操作同步功能的情況下,組態(tài)工具使用的元件停留在當(dāng)前工程使用的上一次數(shù)據(jù)庫(kù)元件的映射。
適應(yīng)組態(tài)工具脫離c/s模式,元件支持隨可視化邏輯工程在工程創(chuàng)建元件數(shù)據(jù)庫(kù)映射,在元件同步時(shí),更新數(shù)據(jù)庫(kù)元件到工程中。
數(shù)據(jù)庫(kù)元件位于服務(wù)器端,圖形化編程工具位于客戶端。如圖2所示,元件的增、刪、保存由系統(tǒng)管理員分配不同人員角色處理,保證元件的唯一性和安全性,圖形化編程組態(tài)工具只是讀取。
本發(fā)明提供一種圖形化編程中元件的數(shù)據(jù)庫(kù)定義方法,對(duì)圖形化編程的數(shù)據(jù)庫(kù)元件中的元件分組、元件本體、元件圖元、元件管腳、元件功能子程、元件幫助等進(jìn)行規(guī)范定義,通過(guò)c/s結(jié)構(gòu)供圖形化編程工具訪問(wèn)(只讀),用以解決現(xiàn)有組態(tài)工具中元件隨工具打包發(fā)布后,元件的修改、升級(jí)、增加等需要升級(jí)組態(tài)工具的矛盾。
顯然,本發(fā)明的上述實(shí)施例僅僅是為清楚地說(shuō)明本發(fā)明所作的舉例,而并非是對(duì)本發(fā)明的實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無(wú)需也無(wú)法對(duì)所有的實(shí)施方式予以窮舉。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。