溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么

發(fā)布時(shí)間:2022-01-14 09:54:56 來(lái)源:億速云 閱讀:135 作者:iii 欄目:互聯(lián)網(wǎng)科技

本篇內(nèi)容主要講解“ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么”吧!

17.支持實(shí)時(shí)數(shù)據(jù)庫(kù),高并發(fā)保存測(cè)點(diǎn)數(shù)據(jù)    

17.1     概述

      實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)是開(kāi)發(fā)實(shí)時(shí)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)等的后臺(tái)支撐軟件。大量使用實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行控制系統(tǒng)監(jiān)控,系統(tǒng)先進(jìn)控制和優(yōu)化控制,并為企業(yè)的生產(chǎn)管理和調(diào)度、數(shù)據(jù)分析、決策支持及遠(yuǎn)程在線瀏覽提供實(shí)時(shí)數(shù)據(jù)服務(wù)和多種數(shù)據(jù)管理功能。實(shí)時(shí)數(shù)據(jù)庫(kù)已經(jīng)成為企業(yè)信息化的基礎(chǔ)數(shù)據(jù)平臺(tái),可直接實(shí)時(shí)采集、獲取企業(yè)運(yùn)行過(guò)程中的各種數(shù)據(jù),并將其轉(zhuǎn)化為對(duì)各類(lèi)業(yè)務(wù)有效的公共信息,滿足企業(yè)生產(chǎn)管理、企業(yè)過(guò)程監(jiān)控、企業(yè)經(jīng)營(yíng)管理之間對(duì)實(shí)時(shí)信息完整性、一致性、安全共享的需求,可為企業(yè)自動(dòng)化系統(tǒng)與管理信息系統(tǒng)間建立起信息溝通的橋梁。

      實(shí)時(shí)數(shù)據(jù)庫(kù)的一個(gè)重要特性就是實(shí)時(shí)性,包括數(shù)據(jù)實(shí)時(shí)性和事務(wù)實(shí)時(shí)性。數(shù)據(jù)實(shí)時(shí)性是現(xiàn)場(chǎng)IO數(shù)據(jù)的更新周期,不能不考慮數(shù)據(jù)的實(shí)時(shí)性。一般數(shù)據(jù)的實(shí)時(shí)性主要受現(xiàn)場(chǎng)設(shè)備的制約,特別是對(duì)于一些比較老的系統(tǒng)而言,情況更是這樣。事務(wù)實(shí)時(shí)性是指數(shù)據(jù)庫(kù)對(duì)其事務(wù)處理的速度。它可以是事件觸發(fā)方式或定時(shí)觸發(fā)方式。事件觸發(fā)是該事件一旦發(fā)生可以立刻獲得調(diào)度,這類(lèi)事件可以得到立即處理,但是比較消耗系統(tǒng)資源;定時(shí)觸發(fā)是在一定時(shí)間范圍內(nèi)獲得調(diào)度權(quán)。

     系統(tǒng)框架示意如下圖:

 ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么

      ServerSuperIO作為物聯(lián)網(wǎng)通訊框架,是系統(tǒng)體系化建設(shè)的關(guān)鍵節(jié)點(diǎn),同時(shí)也需要后臺(tái)持久化服務(wù)的支持。實(shí)時(shí)采集傳感器的點(diǎn)數(shù)據(jù),用實(shí)時(shí)數(shù)據(jù)庫(kù)對(duì)采集點(diǎn)數(shù)據(jù)進(jìn)行時(shí)序存儲(chǔ)是最理想的。

      通過(guò)持久化接口進(jìn)行存儲(chǔ)操作,接口示意如下圖:

ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么 

      結(jié)構(gòu)示意如下圖:

 ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么

17.2     ServerSuperIO與實(shí)時(shí)數(shù)據(jù)庫(kù)對(duì)接

      使用過(guò)程比較簡(jiǎn)單,在二次開(kāi)發(fā)設(shè)備驅(qū)動(dòng)過(guò)程中,繼承動(dòng)態(tài)接口實(shí)現(xiàn)自定義屬性保存實(shí)時(shí)數(shù)據(jù);通過(guò)配制工作把設(shè)備驅(qū)動(dòng)實(shí)現(xiàn)自定義的屬性映射成Tag標(biāo)簽,然后設(shè)置持久化器;設(shè)備通訊后設(shè)備驅(qū)動(dòng)會(huì)把實(shí)時(shí)數(shù)據(jù)更新到實(shí)時(shí)數(shù)據(jù)庫(kù)中。

17.2.1繼承動(dòng)態(tài)接口,并設(shè)置持久化器

     在設(shè)備驅(qū)動(dòng)中實(shí)現(xiàn)臨時(shí)保存數(shù)據(jù)的動(dòng)態(tài)接口,可以把流量或信號(hào)之類(lèi)的數(shù)據(jù)定義成相應(yīng)的屬性名稱(chēng),每次采集到數(shù)據(jù)后更新相應(yīng)的屬性。

     代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
public         class         DeviceDyn:DeviceDynamic
           {          
                 public         DeviceDyn() :         base         ()
                 {          
                 }
                 public         override         string         GetAlertState()
                 {          
                     throw         new         NotImplementedException(         "無(wú)報(bào)警信息"         );
                 }
                 private         float         Flow  {                   set         ;         get         ;}     
                 private         float         Signal {                   set         ;         get         ;}
}

       開(kāi)發(fā)好動(dòng)態(tài)數(shù)據(jù)屬性后,在設(shè)備驅(qū)動(dòng)的初始化中設(shè)置該類(lèi)持久化器,代碼如下:

1
2
3
4
5
6
7
8
9
10
11
12
public         DeviceDriver() :         base         ()
                 {          
                     _devicePara =         new         DevicePara();
                     _deviceDyn =         new         DeviceDyn();
 
                     //用實(shí)時(shí)數(shù)據(jù)庫(kù)持久化動(dòng)態(tài)數(shù)據(jù)
                     _deviceDyn.InitDataPersistence(         new         RDBPersistence());
 
                     _protocol =         new         DeviceProtocol();
                     _contextMenuComponent=         new         ContextMenuComponent();
 
                 }

       當(dāng)然,設(shè)備驅(qū)動(dòng)的開(kāi)發(fā)不僅僅包括這些,具體請(qǐng)參見(jiàn)以前的教程。

17.2.2增加設(shè)備驅(qū)動(dòng)

     運(yùn)行“ServerSuperIO.Tool.exe”工具,單擊【基本配置】菜單。把開(kāi)發(fā)好的設(shè)備驅(qū)動(dòng)程序集在配置工具中進(jìn)行信息配置,證明當(dāng)前的設(shè)備驅(qū)動(dòng)在平臺(tái)上可以運(yùn)行,如下圖:

 ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么

     上面配置的是程序集的基本信息,可供多個(gè)設(shè)備驅(qū)動(dòng)實(shí)例使用。設(shè)備驅(qū)動(dòng)在平臺(tái)下運(yùn)行,還需要進(jìn)行實(shí)例化(具體的通訊實(shí)例),那么就要掛載設(shè)備驅(qū)動(dòng)。掛載過(guò)程:創(chuàng)建服務(wù)實(shí)例,在服務(wù)實(shí)例下掛載可運(yùn)行的設(shè)備實(shí)例。如下圖:

 ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么

17.2.3配制標(biāo)簽屬性

      運(yùn)行“ServerSuperIO.Tool.exe”工具,單擊【標(biāo)簽配置】菜單,把剛設(shè)備掛載的可運(yùn)行設(shè)備驅(qū)動(dòng)的動(dòng)態(tài)數(shù)據(jù)接口的屬性映射成Tag標(biāo)簽。如下圖:

 ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么

17.2.4安裝實(shí)時(shí)數(shù)據(jù)庫(kù)

      下載“實(shí)時(shí)數(shù)據(jù)庫(kù)安裝包及二次開(kāi)發(fā)包.rar”(下載地址)并進(jìn)行安裝,安裝之后有服務(wù)管理器和企業(yè)管理器,如下圖:ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么。

17.2.5配置實(shí)時(shí)數(shù)據(jù)庫(kù)參數(shù)

     運(yùn)行“ServerSuperIO.Tool.exe”工具,單擊【基本配置】菜單,啟動(dòng)OPC Server服務(wù)。如下圖:

 ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么

17.2.6運(yùn)行程序

      可以運(yùn)行“ServerSuperIO.Host.exe”或“ServerSuperIO.UI.exe”的宿主程序,也可以運(yùn)行自已二次開(kāi)發(fā)的主程序。

17.3     注意事項(xiàng)

     ServerSuperIO服務(wù)實(shí)例的名稱(chēng)就是實(shí)時(shí)數(shù)據(jù)庫(kù)的點(diǎn)表名稱(chēng),在配置服務(wù)實(shí)例名稱(chēng)的時(shí)候盡量使用字符和數(shù)字。

到此,相信大家對(duì)“ServerSuperIO集成Golden實(shí)時(shí)數(shù)據(jù)庫(kù)的方法是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI