在數據集成系統項目中,要么是自已集成其他廠家的設備,要么是其他廠家集成自己家的設備,在沒有統一的標準前提下,就會有各種集成數據的格式。為了滿足此類的場景,為設備輸出數據專門設計了接口,開發者可以繼承該接口,設備在處理完數據后,會把數據自動傳輸到該接口,可以按規定的數據格式進行輸出了。
開發設備輸出接口,主要考慮到在集成項目中,集成過程中或被集成過程的各種數據格式的輸出。需要繼承SuperIO.Export.IExportData接口,接口包括:
1) ThisKey
返回窗體ID,且唯一,如果有相同的窗體存在,不會再次顯示該窗體了。
2) ThisName
窗體名稱。
3) UpdateDevice
更新設備數據,接收設備OnDeviceObjectChangedHandler事件傳入的對象實例。
4) RemoveDevice
移除設備,當刪除設備的時候會調用這個函數接口。
5) Dispose
釋放資源函數。
6) FormatDataString
數據格式化接口函數。可以不使用。
1)增加對SuperIO組件的引用。
2)新建類,繼承SuperIO.Export.IExportData接口,并且實現接口功能。
3)通過UpdateDevice接口實現解析對象,并輸出格式化后的數據。
界面方式測試是有窗體界面的,必須繼承“SuperIO.UI .MainForm”類,
并用代碼把軟件平臺設置成調試模式“SuperIO.Device.DebugDevice.IsDebug = true;”,如圖:
在Form_Load中初始化實例,并且加載調試圖形顯示模塊,主要是創建實例,如:this.DebugExportData((SuperIO.Export.IExportData)_export)語句。如下圖:
在“工業串口和網絡軟件通訊平臺_SuperIO”目錄下找到【ConfigTool.exe】應用程序,選擇【導出數據配置】選卡,單擊【掛載導出】按鈕,把剛才開發的導出數據驅動模塊掛載到平臺下。如下圖:
平臺軟件在啟動的時候會檢測配置文件中是否掛載了導出數據實例,如果有導出數據實例,會自動加載實例,并在平臺下運行。并不在界面中顯示導出數據實例的相關信息。通過配置工具對導出數據實例的增加或刪除操作后,應該重新啟動平臺軟件。
作者QQ:504547114
交流QQ群:54256083
源文章地址:http://www.bmpj.net/index.php?m=article&f=view&id=6
新聞熱點
疑難解答