|
在項目的開發過程中,用戶的需求總是多種多樣,有些用戶的主要需求是高效、準確的實時數據,采用紫金橋實時數據庫即可滿足需求。但在某些以報表生成、dayinweizhuyaoneirongdexiangmuzhong,yonghudezhuyaoxuqiushiyouhenduojingtaideshujuxingchengdebaobiao。zheshi,ruyirancaiyongzijinqiaodeshishishujuku,jizaizutaishilangfeidaliangdeshijian,youwufatuchushishishujukushujucaijiwending、高效、準確等優點。
zheshi,womenhuitongshideyongdaozijinqiaozutairuanjianyuguanxishujuku,laiwanchengxiangmudekaifaguocheng,zheyangjiwanmeidejiehelezijinqiaozutairuanjianqiangdadeshishishujucaiji、處理等功能,又合理的利用了關係數據庫易使用且在存儲靜態數據時的穩定、可靠等諸多優點。
那麼,如何利用紫金橋組態軟件和關係數據庫進行項目的開發呢?
利用關係數據庫來存儲數據時,需在前置機或服務器上安裝關係數據庫軟件,關係數據庫軟件有很多種,如:access、MySql、SQL Server係列、Oracle係xi列lie等deng等deng,針zhen對dui現xian場chang的de實shi際ji需xu要yao選xuan擇ze合he適shi的de數shu據ju庫ku才cai是shi最zui合he理li的de。選xuan擇ze合he適shi的de關guan係xi數shu據ju庫ku進jin行xing安an裝zhuang並bing建jian立li數shu據ju庫ku後hou,根gen據ju現xian場chang實shi際ji的de需xu要yao建jian立li所suo用yong到dao的de數shu據ju表biao。在zai需xu求qiu的de數shu據ju量liang小xiao、數據類型少時,推薦使用Access數據庫,如數據量較多、數據種類繁多時,則需用到SQL Server數據庫,當數據量特別巨大、數據需經大量處理時,推薦使用Oracle數據庫。
在使用關係數據庫時,首先,我們先利用紫金橋組態軟件來采集現場的PLC來獲取實時數據,或通過人工錄入的方式獲取生產數據,再以紫金橋組態軟件為平台,通過編寫SQL語句,將實時數據存儲到關係數據中的靜態表中,形成靜態數據,以完成數據的存儲。如下圖所示:

這種方式隻適合在紫金橋組態軟件和關係數據庫都安裝在同一台計算機上,而且數據量小、數據類型少、數據傳輸量不多的項目,推薦使用Access數據庫。
如ru現xian場chang數shu據ju來lai源yuan複fu雜za,有you多duo台tai計ji算suan機ji安an裝zhuang有you紫zi金jin橋qiao組zu態tai軟ruan件jian時shi,為wei了le保bao證zheng數shu據ju的de統tong一yi性xing,則ze需xu要yao一yi台tai服fu務wu器qi單dan獨du安an裝zhuang關guan係xi數shu據ju庫ku,這zhe種zhong條tiao件jian下xia,可ke以yi使shi用yongSQL Server數據庫。但假設發生網路斷路,數據就無法添加至關係數據庫中,繼而就破壞了數據庫的完整性,造成了數據的缺失。
我們可以利用紫金橋組態軟件可以和多個關係數據庫同時進行通訊的功能和SQL Server數據庫之間可以互相通訊的功能,來防止這種數據的缺失。
在所有前置機和服務器上都安裝SQL Server數據庫,如下圖所示:

在紫金橋組態軟件運行的過程中,將所獲取的實時數據儲存至前置機上的SQL Server數據庫中,再間隔一段固定的時間通過調用事先編寫好的SQL Server存儲過程,將所有前置機SQL Server數據庫中的數據上傳至服務器中的SQL Server數據庫中,以保證數據的統一性、完整性。
使(shi)用(yong)紫(zi)金(jin)橋(qiao)組(zu)態(tai)軟(ruan)件(jian),可(ke)以(yi)非(fei)常(chang)方(fang)便(bian)的(de)和(he)各(ge)種(zhong)關(guan)係(xi)數(shu)據(ju)庫(ku)進(jin)行(xing)通(tong)訊(xun),而(er)且(qie)利(li)用(yong)紫(zi)金(jin)橋(qiao)組(zu)態(tai)軟(ruan)件(jian)中(zhong)的(de)各(ge)種(zhong)驅(qu)動(dong),可(ke)以(yi)方(fang)便(bian)快(kuai)捷(jie)的(de)采(cai)集(ji)現(xian)場(chang)的(de)實(shi)時(shi)數(shu)據(ju),通(tong)過(guo)紫(zi)金(jin)橋(qiao)組(zu)態(tai)軟(ruan)件(jian)這(zhe)樣(yang)一(yi)個(ge)開(kai)放(fang)的(de)開(kai)發(fa)平(ping)台(tai),既(ji)可(ke)以(yi)處(chu)理(li)實(shi)時(shi)多(duo)變(bian)的(de)現(xian)場(chang)數(shu)據(ju),還(hai)可(ke)以(yi)存(cun)儲(chu)靜(jing)態(tai)的(de)關(guan)係(xi)數(shu)據(ju),保(bao)證(zheng)數(shu)據(ju)的(de)完(wan)整(zheng)性(xing)。
根gen據ju實shi際ji情qing況kuang合he理li的de使shi用yong不bu同tong類lei別bie的de數shu據ju庫ku,不bu僅jin可ke以yi減jian少shao總zong體ti的de開kai發fa時shi間jian,更geng重zhong要yao的de是shi可ke以yi滿man足zu用yong戶hu的de真zhen正zheng需xu求qiu,實shi現xian合he作zuo共gong贏ying的de目mu的de。
|