国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

三.SuperIO二次開發流程

2019-11-17 02:14:20
字體:
來源:轉載
供稿:網友

三.SuperIO二次開發流程

1.1 二次開發流程圖

1.2 引用相關組件

找到“開發包”,引用里邊的相關組件。如下圖:

1.3 開發設備驅動模塊

1.3.1 開發發送協議驅動

繼承SuperIO.Device.DeviceSendPRotocol接口,覆蓋相關的FunctionXX接口函數,進行數據打包,“XX”代表16進制的數據,例如:Function31函數通過this.SendProtocol.GetSendCmdBytes(addr, new byte[] { 0x32 }, null, false)函數進行調用。

接口函數可以與接收協議中的接口函數相對應。

1.3.2 開發接收協議驅動

繼承SuperIO.Device.DeviceReceiveProtocol接口,覆蓋相關的FunctionXX接口函數,進行數據打包,“XX”代表16進制的數據,例如:Function31函數通過this.ReceiveProtocol.GetAnalysisData(data, null, -1)函數進行調用。

接口函數可以與發送協議中的接口函數相對應。

1.3.3 參數數據、實時數據持久化

可以繼承SuperIO.Device.DeviceParameter和SuperIO.Device.DeviceRealTimeData類,在子類中增加新的屬性,覆蓋SaveSerializePath屬性指定保存數據的路徑,進行序列化和反序列化操作進行保存和獲得數據。

二次開發者可以SuperIO.SerializeOperation.SerializeOperation類型自定義數據持久化類。

1.3.4 開發運行設備驅動

繼承SuperIO.Device.RunDevice1抽象類,重寫相應的函數接口完成相應的功能。

具體的函數功能說明請看后續的開發實例。

1.3.5 創建ContextMenu菜單

通過設備接口的ShowContextMenu函數顯示上下文菜單,當在軟件平臺的列表中右鍵單擊時會顯示這個菜單界面。

1.4 開發圖形顯示模塊

圖形顯示界面要同時繼承Form窗體類和SuperIO.Show.IGraphiCSShow接口,用于顯示窗體和驅動數據。

可以把不同的數據信息集成到一個界面下顯示,查看更直觀、方便。

1.5 開發數據異出模塊

對于同一類設備,在不改變設備驅動模塊的情況下,輸出不同格式的數據,更多的用于與其他集成系統對接。

1.6 開發服務模塊

在這里可以開發針對設備、平臺的各種服務,例如:平臺采集完數據信息后上傳到服務中心等,利用此類接口接口應用比較廣泛。

1.7 調試驅動、模塊

可以繼承MainForm窗體,調用調試接口,在有界面的情況下進行調試;也

可以,通過DebugDevice. GetDebugInstance()獲得調試實例,在無界面的情況下進行調試。

1.8 掛載驅動、模塊

運行ConfigTool.exe配置工具,對開發好的驅動、模塊進行掛載。如下圖:

作者QQ:504547114

交流QQ群:54256083

官方網址:http://www.bmpj.net

源文章地址:http://www.bmpj.net/index.php?m=article&f=view&id=3


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 越西县| 昂仁县| 卢龙县| 阿城市| 武夷山市| 巨鹿县| 双辽市| 琼结县| 洞口县| 罗山县| 正宁县| 明溪县| 富平县| 深州市| 玉山县| 凤山县| 通州区| 张家川| 侯马市| 社会| 景东| 如东县| 宣武区| 沈丘县| 兰溪市| 武宣县| 云和县| 海淀区| 博罗县| 溆浦县| 修文县| 三原县| 安徽省| 富民县| 金阳县| 青阳县| 缙云县| 察哈| 平南县| 乌鲁木齐市| 民县|