zijinqiaoshishishujukuruanjianliyuzhileyixiezujian,fenbieshixianbutongdetedinggongneng,zaigongchengzutaideshihou,qiadangliyongzhexiezujianlaishixianmouxiegongneng,huidadaoshibangongbeidexiaoguo。
紫zi金jin橋qiao實shi時shi數shu據ju庫ku軟ruan件jian裏li預yu置zhi的de報bao警jing時shi間jian統tong計ji組zu件jian,能neng夠gou按an照zhao需xu求qiu統tong計ji某mou些xie數shu據ju在zai某mou個ge時shi間jian段duan內nei的de報bao警jing時shi間jian,從cong而er計ji算suan出chu數shu據ju點dian在zai該gai時shi間jian段duan內nei正zheng常chang運yun行xing的de合he格ge率lv。
benanlishimoushengchanxinxixitongzhongshiyongbaojingshijiantongjizujiandebufen,shiyonglezujiansuozhichidebufenhanshu,tongguojiaobenduizujianjinxingcaozuo,zhiyuzujiandezutaishezhi,keyiquruanjianbangzhuzhongzhazhao,zhelibuxiangshu。
下麵主要講解一下報警時間統計組件在本例中的使用。
功能實現過程是這樣的:shouxian,jiangyaotongjibaojingshijiandeweihao,tianjiadaozujianzhong,ranhouanzhaoyaoqiudetongjizhouqiyijishijianfanweijinxingtongji,tongjiwanchenghou,jiangtongjijieguoquchuzuoqitajisuan,zujiandegongnengwancheng。
在窗口中建立報警統計組件,並將組件命名為Alarm1,同時需要使用一個報表進行配合使用,新建一個自由報表命名為Fr1,該報表是用來存放位號名稱以及上下限值,可以手動進行維護。案例中的Fr1表內的數據都是從SQL Server數據庫讀取的。
在使用報警統計組件之前,要先保證報表Fr1裏有需要的內容,例如下圖,其中報警統計組件要使用的分別是‘位號、下限、上限’這三列。
下麵就來說一下報警統計組件的使用,我們先看下麵的腳本截圖,
我們來看框體中的腳本:
1、紅框部分,第一行是清空報警時間統計組件,如果不清空的話,下一次添加到組件中的位號會與之前的共存。接下來是循環語句,#Alarm1.AddTag這行是將報表Fr1的第1列第i行的位號添加到組件中,並且自指定報警上下限值分別是第3列和第4列的第i行xing數shu值zhi,為wei了le使shi報bao警jing組zu件jian中zhong自zi指zhi定ding的de位wei號hao上shang下xia限xian值zhi在zai組zu件jian執zhi行xing時shi有you效xiao,需xu要yao修xiu改gai位wei號hao的de量liang程cheng上shang下xia限xian值zhi分fen別bie大da於yu報bao警jing上shang下xia限xian值zhi,所suo以yi就jiu有you了le#Alarm1.AddTag函數上麵的兩行腳本。紅框中最後一行是為了使位號量程上下限值設置生效,這裏不詳述。
2、藍框部分,在上麵紅框部分的腳本中,將位號全部添加到報警時間組件以後,接下來就是組件使用函數#Alarm1.Start開始執行統計,,函數的各個參數的意義請參考幫助文件,這裏86400是shi一yi天tian內nei的de秒miao數shu,即ji本ben次ci統tong計ji的de是shi一yi天tian內nei的de數shu據ju。第di二er行xing是shi起qi始shi時shi間jian的de設she定ding,即ji下xia一yi次ci統tong計ji的de起qi始shi時shi間jian,在zai本ben例li中zhong也ye就jiu是shi下xia一yi天tian的de統tong計ji開kai始shi時shi間jian。
3、綠框部分,取出統計完成的數據,供我們使用。循環內第一行裏#Alarm1.GetCellHi是取出高限報警的時間,#Alarm1.GetCellLow是取出低限報警的時間。整行的功能是將高限報警時間和低限報警時間相加,除以全天的時間,就是位號在該日內的不合格率,再用1減去不合格率,便得到合格率的數值,然後賦值給Bind_TagValue(中間變量,綁定表使用),後麵的一行是將數據插入到SQL Server數據庫中。
彩色框外麵的腳本隻是在本案例中用來判斷腳本的執行時間,讀者可以借鑒使用,也可以完全忽視。
以yi上shang就jiu是shi本ben案an例li中zhong報bao警jing時shi間jian統tong計ji組zu件jian通tong過guo函han數shu的de動dong態tai使shi用yong,比bi較jiao適shi合he需xu要yao統tong計ji的de位wei號hao較jiao多duo的de情qing況kuang,如ru果guo需xu要yao統tong計ji的de位wei號hao較jiao少shao,可ke以yi直zhi接jie在zai報bao警jing時shi間jian統tong計ji組zu件jian的de設she置zhi界jie麵mian進jin行xing組zu態tai,然ran後hou直zhi接jie執zhi行xingStart函數即可。
讀者如果有些函數不十分清楚,可以查看紫金橋實時數據庫的幫助文件。以後我們還會陸續推出其他組件的示例說明。
更多資訊,請登陸:www.realsoft.cc