中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SuperIO二次開發服務驅動的方法是什么

發布時間:2022-01-14 09:33:38 來源:億速云 閱讀:149 作者:iii 欄目:互聯網科技

這篇文章主要介紹了SuperIO二次開發服務驅動的方法是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇SuperIO二次開發服務驅動的方法是什么文章都會有所收獲,下面我們一起來看看吧。

1.1    服務接口的作用

 圍繞著設備驅動模塊采集的數據,根據需求提供多種應用服務,例如:數據上傳服務、數據請求服務、4-20mA服務、短信服務、LED服務以及OPC服務等。保障數據實時性、穩定性的前提下,服務接口可以提供豐富的功能服務機制,方便開發者進行二次開發。

1.2    接口功能說明

開發設備輸出接口,主要考慮到在集成項目中,集成過程中或被集成過程的各種數據格式的輸出。需要繼承SuperIO.Export.IExportData接口,接口包括:

1)         StartService

當服務的啟動方式(IsAutoStart)為"自動啟動"的時候,平臺加載服務的時候,會自動調用這個接口函數。

2)         ReleaseService

釋放服務資源接口。

3)         OnClick

當服務類型(ServiceType)為“顯示模式“的時候,服務的名稱會顯示在”服務“菜單里,當單擊服務菜單項的時候,會調用這個單擊接口函數,可以在這個接口函數里調用窗體。

4)         WriteLogHandler

日志事件接口,可以通過此事件,把日志信息顯示在”運行監視器“里。

5)         ServiceType

服務類型,分為:顯示模式和隱藏模式。顯示模塊的服務會在”服務“菜單中顯示服務名稱;隱藏模式在”菜單“菜單中不會顯示,可以把此類服務設置為自動啟動,軟件在加載過程中會自動啟動服務。

6)         IsAutoStart

服務啟動類型,標識是否自動啟動。

7)         ThisKey

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

8)         ThisName

窗體名稱。

9)         UpdateDevice

更新設備數據,接收設備OnDeviceObjectChangedHandler事件傳入的對象實例。

10)     RemoveDevice

移除設備,當刪除設備的時候會調用這個函數接口。

11)     Dispose

釋放資源函數。

1.3    開發服務驅動

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

2)新建類,繼承SuperIO.Services.AppService抽象類,并且實現接口功能。

3)可以通過UpdateDevice接口函數更新設備的緩存數據。

1.4    調試服務驅動

界面方式測試是有窗體界面的,必須繼承“SuperIO.UI .MainForm”類,并用代碼把軟件平臺設置成調試模式“SuperIO.Device.DebugDevice.IsDebug = true;”,如圖:

SuperIO二次開發服務驅動的方法是什么

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

SuperIO二次開發服務驅動的方法是什么

1.5    掛載服務驅動

在“工業串口和網絡軟件通訊平臺_SuperIO”目錄下找到【ConfigTool.exe】應用程序,選擇【服務配置】選卡,單擊【掛載服務】按鈕,把剛才開發的服務驅動模塊掛載到平臺下。如下圖:

SuperIO二次開發服務驅動的方法是什么

1.6    在軟件平臺下運行

服務類型和啟動類型配合使用,服務類型為顯示模式,手動啟動和自動啟動模式均可以;服務類型為隱藏模式,設置為自動啟動模式,以便在程序在加載過程中自動啟動服務。

如下圖:

SuperIO二次開發服務驅動的方法是什么

關于“SuperIO二次開發服務驅動的方法是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“SuperIO二次開發服務驅動的方法是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信宜市| 夏河县| 石柱| 安达市| 万州区| 正安县| 饶阳县| 娄烦县| 太原市| 绥德县| 栾川县| 昭平县| 广元市| 武穴市| 广德县| 天祝| 若尔盖县| 威海市| 凤山市| 南平市| 会东县| 太谷县| 漳平市| 四会市| 喀喇| 牙克石市| 綦江县| 蒙山县| 安阳市| 师宗县| 乌兰县| 阜城县| 博湖县| 阿合奇县| 喜德县| 丽江市| 长沙市| 义马市| 佳木斯市| 双辽市| 金堂县|