在項目的開發過程中,用戶的需求總是多種多樣,有些用戶的主要需求是高效、準確的實時數據,采用紫金橋實時數據庫即可滿足需求。但在某些以報表生成、打印為主要內容的項目中,用戶的主要需求是由很多靜態的數據形成的報表。這時,如依然采用紫金橋的實時數據庫,既在組態時浪費大量的時間,又無法突出實時數據庫數據采集穩定、高效、準確等優點。
這時,我們會同時的用到紫金橋組態軟件與關系數據庫,來完成項目的開發過程,這樣既完美的結合了紫金橋組態軟件強大的實時數據采集、處理等功能,又合理的利用了關系數據庫易使用且在存儲靜態數據時的穩定、可靠等諸多優點。
那么,如何利用紫金橋組態軟件和關系數據庫進行項目的開發呢?
利用關系數據庫來存儲數據時,需在前置機或服務器上安裝關系數據庫軟件,關系數據庫軟件有很多種,如:access、MySql、SQL Server系列、Oracle系列等等,針對現場的實際需要選擇合適的數據庫才是最合理的。選擇合適的關系數據庫進行安裝并建立數據庫后,根據現場實際的需要建立所用到的數據表。在需求的數據量小、數據類型少時,推薦使用Access數據庫,如數據量較多、數據種類繁多時,則需用到SQL Server數據庫,當數據量特別巨大、數據需經大量處理時,推薦使用Oracle數據庫。
在使用關系數據庫時,首先,我們先利用紫金橋組態軟件來采集現場的PLC來獲取實時數據,或通過人工錄入的方式獲取生產數據,再以紫金橋組態軟件為平臺,通過編寫SQL語句,將實時數據存儲到關系數據中的靜態表中,形成靜態數據,以完成數據的存儲。如下圖所示:
這種方式只適合在紫金橋組態軟件和關系數據庫都安裝在同一臺計算機上,而且數據量小、數據類型少、數據傳輸量不多的項目,推薦使用Access數據庫。
如現場數據來源復雜,有多臺計算機安裝有紫金橋組態軟件時,為了保證數據的統一性,則需要一臺服務器單獨安裝關系數據庫,這種條件下,可以使用SQL Server數據庫。但假設發生網路斷路,數據就無法添加至關系數據庫中,繼而就破壞了數據庫的完整性,造成了數據的缺失。
我們可以利用紫金橋組態軟件可以和多個關系數據庫同時進行通訊的功能和SQL Server數據庫之間可以互相通訊的功能,來防止這種數據的缺失。
在所有前置機和服務器上都安裝SQL Server數據庫,如下圖所示:
在紫金橋組態軟件運行的過程中,將所獲取的實時數據儲存至前置機上的SQL Server數據庫中,再間隔一段固定的時間通過調用事先編寫好的SQL Server存儲過程,將所有前置機SQL Server數據庫中的數據上傳至服務器中的SQL Server數據庫中,以保證數據的統一性、完整性。
使用紫金橋組態軟件,可以非常方便的和各種關系數據庫進行通訊,而且利用紫金橋組態軟件中的各種驅動,可以方便快捷的采集現場的實時數據,通過紫金橋組態軟件這樣一個開放的開發平臺,既可以處理實時多變的現場數據,還可以存儲靜態的關系數據,保證數據的完整性。
根據實際情況合理的使用不同類別的數據庫,不僅可以減少總體的開發時間,更重要的是可以滿足用戶的真正需求,實現合作共贏的目的。
|