您好,登錄后才能下訂單哦!
這篇文章主要介紹了SuperIO二次開發服務驅動的方法是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇SuperIO二次開發服務驅動的方法是什么文章都會有所收獲,下面我們一起來看看吧。
圍繞著設備驅動模塊采集的數據,根據需求提供多種應用服務,例如:數據上傳服務、數據請求服務、4-20mA服務、短信服務、LED服務以及OPC服務等。保障數據實時性、穩定性的前提下,服務接口可以提供豐富的功能服務機制,方便開發者進行二次開發。
開發設備輸出接口,主要考慮到在集成項目中,集成過程中或被集成過程的各種數據格式的輸出。需要繼承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)增加對SuperIO組件的引用。
2)新建類,繼承SuperIO.Services.AppService抽象類,并且實現接口功能。
3)可以通過UpdateDevice接口函數更新設備的緩存數據。
界面方式測試是有窗體界面的,必須繼承“SuperIO.UI .MainForm”類,并用代碼把軟件平臺設置成調試模式“SuperIO.Device.DebugDevice.IsDebug = true;”,如圖:
在Form_Load中初始化實例,并且加載調試圖形顯示模塊,主要是創建實例,如:this.DebugAppService((SuperIO.Services.IAppService)_service)語句。如下圖:
在“工業串口和網絡軟件通訊平臺_SuperIO”目錄下找到【ConfigTool.exe】應用程序,選擇【服務配置】選卡,單擊【掛載服務】按鈕,把剛才開發的服務驅動模塊掛載到平臺下。如下圖:
服務類型和啟動類型配合使用,服務類型為顯示模式,手動啟動和自動啟動模式均可以;服務類型為隱藏模式,設置為自動啟動模式,以便在程序在加載過程中自動啟動服務。
如下圖:
關于“SuperIO二次開發服務驅動的方法是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“SuperIO二次開發服務驅動的方法是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。