您好,登錄后才能下訂單哦!
這篇文章主要介紹了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)看看吧。
圍繞著設(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ā)。
開(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)增加對(duì)SuperIO組件的引用。
2)新建類(lèi),繼承SuperIO.Services.AppService抽象類(lèi),并且實(shí)現(xiàn)接口功能。
3)可以通過(guò)UpdateDevice接口函數(shù)更新設(shè)備的緩存數(shù)據(jù)。
界面方式測(cè)試是有窗體界面的,必須繼承“SuperIO.UI .MainForm”類(lèi),并用代碼把軟件平臺(tái)設(shè)置成調(diào)試模式“SuperIO.Device.DebugDevice.IsDebug = true;”,如圖:
在Form_Load中初始化實(shí)例,并且加載調(diào)試圖形顯示模塊,主要是創(chuàng)建實(shí)例,如:this.DebugAppService((SuperIO.Services.IAppService)_service)語(yǔ)句。如下圖:
在“工業(yè)串口和網(wǎng)絡(luò)軟件通訊平臺(tái)_SuperIO”目錄下找到【ConfigTool.exe】應(yīng)用程序,選擇【服務(wù)配置】選卡,單擊【掛載服務(wù)】按鈕,把剛才開(kāi)發(fā)的服務(wù)驅(qū)動(dòng)模塊掛載到平臺(tái)下。如下圖:
服務(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ù)。
如下圖:
關(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è)資訊頻道。
免責(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)容。