|
[關鍵詞]:實時數據庫、自定義、算法
[摘要]:
紫金橋實時數據庫中點的內部算法一般都是固定的,是在點開發時在程序中預先定義好的。如累計點、控製點、濾lv波bo點dian等deng其qi內nei部bu算suan法fa是shi在zai開kai發fa階jie段duan完wan成cheng的de,用yong戶hu是shi不bu能neng改gai變bian的de。但dan有you時shi用yong戶hu需xu要yao根gen據ju需xu求qiu自zi己ji定ding義yi點dian類lei型xing,同tong時shi自zi定ding義yi其qi內nei部bu算suan法fa。當dang然ran這zhe可ke以yi通tong過guo三san種zhong手shou段duan來lai實shi現xian:一種是增加新的點類型來實現,但增加點類型比較複雜,且修改困難;另外一種是使用用戶程序點;第(di)三(san)種(zhong)是(shi)使(shi)用(yong)自(zi)由(you)運(yun)算(suan)點(dian)。但(dan)是(shi)用(yong)戶(hu)程(cheng)序(xu)點(dian)和(he)自(zi)由(you)運(yun)算(suan)點(dian)中(zhong)不(bu)同(tong)的(de)點(dian)具(ju)有(you)獨(du)立(li)的(de)算(suan)式(shi),需(xu)要(yao)針(zhen)對(dui)每(mei)個(ge)點(dian)進(jin)行(xing)單(dan)獨(du)編(bian)輯(ji),而(er)且(qie)自(zi)由(you)運(yun)算(suan)點(dian)隻(zhi)能(neng)編(bian)寫(xie)表(biao)達(da)式(shi)而(er)不(bu)能(neng)編(bian)寫(xie)程(cheng)序(xu)塊(kuai)。為(wei)此(ci)紫(zi)金(jin)橋(qiao)提(ti)供(gong)了(le)點(dian)的(de)自(zi)定(ding)義(yi)算(suan)法(fa)功(gong)能(neng)。自(zi)定(ding)義(yi)算(suan)法(fa)定(ding)義(yi)好(hao)後(hou),相(xiang)當(dang)於(yu)定(ding)義(yi)了(le)一(yi)套(tao)算(suan)法(fa)庫(ku),該(gai)類(lei)型(xing)的(de)點(dian)都(dou)可(ke)以(yi)選(xuan)擇(ze)性(xing)的(de)使(shi)用(yong)這(zhe)些(xie)算(suan)法(fa)。
一、自定義算法簡介
點(dian)的(de)自(zi)定(ding)義(yi)算(suan)法(fa)用(yong)於(yu)完(wan)成(cheng)點(dian)的(de)內(nei)部(bu)邏(luo)輯(ji),是(shi)一(yi)段(duan)用(yong)戶(hu)自(zi)定(ding)義(yi)腳(jiao)本(ben)。該(gai)腳(jiao)本(ben)定(ding)義(yi)了(le)點(dian)中(zhong)各(ge)參(can)數(shu)間(jian)的(de)運(yun)算(suan)關(guan)係(xi),一(yi)般(ban)不(bu)會(hui)涉(she)及(ji)到(dao)具(ju)體(ti)的(de)點(dian)。腳(jiao)本(ben)中(zhong)涉(she)及(ji)的(de)變(bian)量(liang)主(zhu)要(yao)是(shi)該(gai)點(dian)類(lei)型(xing)相(xiang)關(guan)的(de)參(can)數(shu)。
每種自定義點類型都可以定義若幹名字不同的算法,例如定義了一種自定義點類型CustomTag,並且為其定義了三種算法分別為:A、B、C。那麼使用點類型CustomTag創建的點則可以選擇使用這三種算法中的任意一種,而且不同點可以使用不同算法。
通常自定義算法涉及許多點參數,這些參數的個數、種類隨需求而不同。因此自定義算法點一般需要自定義點類型,這樣用戶才可以根據需要來配置所需要的參數。
二、自定義算法的構成
自定義算法由3個部分組成,包括:算法名稱、算式、Formula參數。
1.算法名稱
算suan法fa名ming稱cheng是shi用yong戶hu自zi定ding義yi腳jiao本ben的de名ming字zi。每mei種zhong算suan法fa屬shu於yu某mou種zhong點dian類lei型xing,而er不bu屬shu於yu某mou個ge具ju體ti的de點dian。因yin此ci用yong戶hu自zi定ding義yi算suan法fa並bing不bu存cun放fang在zai某mou個ge具ju體ti點dian上shang。
一種點類型可以定義多種算法,每個具體的點可以選擇其中的一種算法。
2.算式
每種算法中的腳本被稱為此種算法的算式。
算式在DB啟動時被裝載並進行編譯。如果編譯腳本時出現錯誤,錯誤信息將在DB的異常顯示中報告。
3.Formula參數
預定義算法名稱參數為Formula,該參數為字符串類型,記錄的是算法名稱。點通過該參數使用不同的算法。
例如:某種點類型有A、B 兩種算法。定義此種點類型的2個點TAG1和TAG2。TAG1、TAG2的Formula參數取值分別為‘A’,‘B’,則點TAG1使用的是算法A.,則點TAG2使用的是算法B。
三、自定義算法的步驟
1.自定義點類型
在實時數據庫點組態菜單中,選擇點類型-〉點類型管理,定義一種點類型,為點類型添加需要的參數項。添加的參數中必須包含Formula參數。
2.新建算法
在實時數據庫點組態菜單中,選擇點類型-〉自定義算法,在自定義算法編輯器中,選中新建的點類型名,點擊“增加”,進入算式編輯器,如下圖所示:

3.編輯算式
在算式編輯器中,輸入新建的算法名稱。在下麵的算式框中,編輯本算法的具體算式。
算式編輯框的右側列出了本點類型支持的參數名稱。
算式編輯器如下圖所示:

4.完成新建
編輯完算式後,點擊“保存”按鈕,則將新建的內容保存,此時算法名稱將被新建,並且不能再修改。
點擊“確定”按鈕,保存當前配置,並關閉算式編輯器。
四、總結
自zi定ding義yi算suan法fa功gong能neng的de推tui出chu,將jiang極ji大da的de提ti高gao紫zi金jin橋qiao實shi時shi數shu據ju庫ku點dian組zu態tai的de功gong能neng,使shi每mei個ge數shu據ju庫ku點dian中zhong的de參can數shu不bu再zai是shi孤gu立li的de數shu據ju,而er成cheng為wei一yi個ge有you機ji的de整zheng體ti。數shu據ju庫ku自zi定ding義yi點dian類lei型xing的de功gong能neng,也ye將jiang從cong原yuan來lai的de數shu據ju集ji合he,提ti升sheng為wei數shu據ju與yu邏luo輯ji的de完wan整zheng模mo塊kuai。
|