溫馨提示×

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

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

SuperIO如何導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)

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

今天小編給大家分享一下SuperIO如何導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

1.1    導(dǎo)出數(shù)據(jù)接口的作用

      在數(shù)據(jù)集成系統(tǒng)項(xiàng)目中,要么是自已集成其他廠家的設(shè)備,要么是其他廠家集成自己家的設(shè)備,在沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)前提下,就會(huì)有各種集成數(shù)據(jù)的格式。為了滿(mǎn)足此類(lèi)的場(chǎng)景,為設(shè)備輸出數(shù)據(jù)專(zhuān)門(mén)設(shè)計(jì)了接口,開(kāi)發(fā)者可以繼承該接口,設(shè)備在處理完數(shù)據(jù)后,會(huì)把數(shù)據(jù)自動(dòng)傳輸?shù)皆摻涌冢梢园匆?guī)定的數(shù)據(jù)格式進(jìn)行輸出了。

1.2    接口功能說(shuō)明

     開(kāi)發(fā)設(shè)備輸出接口,主要考慮到在集成項(xiàng)目中,集成過(guò)程中或被集成過(guò)程的各種數(shù)據(jù)格式的輸出。需要繼承SuperIO.Export.IExportData接口,接口包括:

1)         ThisKey

返回窗體ID,且唯一,如果有相同的窗體存在,不會(huì)再次顯示該窗體了。

2)         ThisName

窗體名稱(chēng)。

3)         UpdateDevice

更新設(shè)備數(shù)據(jù),接收設(shè)備OnDeviceObjectChangedHandler事件傳入的對(duì)象實(shí)例。

4)         RemoveDevice

移除設(shè)備,當(dāng)刪除設(shè)備的時(shí)候會(huì)調(diào)用這個(gè)函數(shù)接口。

5)         Dispose

釋放資源函數(shù)。

6)         FormatDataString

數(shù)據(jù)格式化接口函數(shù)??梢圆皇褂?。

1.3    開(kāi)發(fā)導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)

1)增加對(duì)SuperIO組件的引用。

2)新建類(lèi),繼承SuperIO.Export.IExportData接口,并且實(shí)現(xiàn)接口功能。

3)通過(guò)UpdateDevice接口實(shí)現(xiàn)解析對(duì)象,并輸出格式化后的數(shù)據(jù)。

1.4    調(diào)試導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)

界面方式測(cè)試是有窗體界面的,必須繼承“SuperIO.UI .MainForm”類(lèi),

并用代碼把軟件平臺(tái)設(shè)置成調(diào)試模式“SuperIO.Device.DebugDevice.IsDebug = true;”,如圖:

SuperIO如何導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)

在Form_Load中初始化實(shí)例,并且加載調(diào)試圖形顯示模塊,主要是創(chuàng)建實(shí)例,如:this.DebugExportData((SuperIO.Export.IExportData)_export)語(yǔ)句。如下圖:

SuperIO如何導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)

1.5    掛載導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)

在“工業(yè)串口和網(wǎng)絡(luò)軟件通訊平臺(tái)_SuperIO”目錄下找到【ConfigTool.exe】應(yīng)用程序,選擇【導(dǎo)出數(shù)據(jù)配置】選卡,單擊【掛載導(dǎo)出】按鈕,把剛才開(kāi)發(fā)的導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)模塊掛載到平臺(tái)下。如下圖:

SuperIO如何導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)

1.6    在軟件平臺(tái)下運(yùn)行

     平臺(tái)軟件在啟動(dòng)的時(shí)候會(huì)檢測(cè)配置文件中是否掛載了導(dǎo)出數(shù)據(jù)實(shí)例,如果有導(dǎo)出數(shù)據(jù)實(shí)例,會(huì)自動(dòng)加載實(shí)例,并在平臺(tái)下運(yùn)行。并不在界面中顯示導(dǎo)出數(shù)據(jù)實(shí)例的相關(guān)信息。通過(guò)配置工具對(duì)導(dǎo)出數(shù)據(jù)實(shí)例的增加或刪除操作后,應(yīng)該重新啟動(dòng)平臺(tái)軟件。

以上就是“SuperIO如何導(dǎo)出數(shù)據(jù)驅(qū)動(dòng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向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