溫馨提示×

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

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

SuperIO二次開(kāi)發(fā)服務(wù)驅(qū)動(dòng)的方法是什么

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

這篇文章主要介紹了SuperIO二次開(kāi)發(fā)服務(wù)驅(qū)動(dòng)的方法是什么的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇SuperIO二次開(kāi)發(fā)服務(wù)驅(qū)動(dòng)的方法是什么文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

1.1    服務(wù)接口的作用

 圍繞著設(shè)備驅(qū)動(dòng)模塊采集的數(shù)據(jù),根據(jù)需求提供多種應(yīng)用服務(wù),例如:數(shù)據(jù)上傳服務(wù)、數(shù)據(jù)請(qǐng)求服務(wù)、4-20mA服務(wù)、短信服務(wù)、LED服務(wù)以及OPC服務(wù)等。保障數(shù)據(jù)實(shí)時(shí)性、穩(wěn)定性的前提下,服務(wù)接口可以提供豐富的功能服務(wù)機(jī)制,方便開(kāi)發(fā)者進(jìn)行二次開(kāi)發(fā)。

1.2    接口功能說(shuō)明

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

1)         StartService

當(dāng)服務(wù)的啟動(dòng)方式(IsAutoStart)為"自動(dòng)啟動(dòng)"的時(shí)候,平臺(tái)加載服務(wù)的時(shí)候,會(huì)自動(dòng)調(diào)用這個(gè)接口函數(shù)。

2)         ReleaseService

釋放服務(wù)資源接口。

3)         OnClick

當(dāng)服務(wù)類(lèi)型(ServiceType)為“顯示模式“的時(shí)候,服務(wù)的名稱(chēng)會(huì)顯示在”服務(wù)“菜單里,當(dāng)單擊服務(wù)菜單項(xiàng)的時(shí)候,會(huì)調(diào)用這個(gè)單擊接口函數(shù),可以在這個(gè)接口函數(shù)里調(diào)用窗體。

4)         WriteLogHandler

日志事件接口,可以通過(guò)此事件,把日志信息顯示在”運(yùn)行監(jiān)視器“里。

5)         ServiceType

服務(wù)類(lèi)型,分為:顯示模式和隱藏模式。顯示模塊的服務(wù)會(huì)在”服務(wù)“菜單中顯示服務(wù)名稱(chēng);隱藏模式在”菜單“菜單中不會(huì)顯示,可以把此類(lèi)服務(wù)設(shè)置為自動(dòng)啟動(dòng),軟件在加載過(guò)程中會(huì)自動(dòng)啟動(dòng)服務(wù)。

6)         IsAutoStart

服務(wù)啟動(dòng)類(lèi)型,標(biāo)識(shí)是否自動(dòng)啟動(dòng)。

7)         ThisKey

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

8)         ThisName

窗體名稱(chēng)。

9)         UpdateDevice

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

10)     RemoveDevice

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

11)     Dispose

釋放資源函數(shù)。

1.3    開(kāi)發(fā)服務(wù)驅(qū)動(dòng)

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

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

3)可以通過(guò)UpdateDevice接口函數(shù)更新設(shè)備的緩存數(shù)據(jù)。

1.4    調(diào)試服務(wù)驅(qū)動(dòng)

界面方式測(cè)試是有窗體界面的,必須繼承“SuperIO.UI .MainForm”類(lèi),并用代碼把軟件平臺(tái)設(shè)置成調(diào)試模式“SuperIO.Device.DebugDevice.IsDebug = true;”,如圖:

SuperIO二次開(kāi)發(fā)服務(wù)驅(qū)動(dòng)的方法是什么

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

SuperIO二次開(kāi)發(fā)服務(wù)驅(qū)動(dòng)的方法是什么

1.5    掛載服務(wù)驅(qū)動(dòng)

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

SuperIO二次開(kāi)發(fā)服務(wù)驅(qū)動(dòng)的方法是什么

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

服務(wù)類(lèi)型和啟動(dòng)類(lèi)型配合使用,服務(wù)類(lèi)型為顯示模式,手動(dòng)啟動(dòng)和自動(dòng)啟動(dòng)模式均可以;服務(wù)類(lèi)型為隱藏模式,設(shè)置為自動(dòng)啟動(dòng)模式,以便在程序在加載過(guò)程中自動(dòng)啟動(dòng)服務(wù)。

如下圖:

SuperIO二次開(kāi)發(fā)服務(wù)驅(qū)動(dòng)的方法是什么

關(guān)于“SuperIO二次開(kāi)發(fā)服務(wù)驅(qū)動(dòng)的方法是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“SuperIO二次開(kāi)發(fā)服務(wù)驅(qū)動(dòng)的方法是什么”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(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