找到“開發包”,引用裡邊的相關組件。如下圖:
繼承SuperIO.Device.DeviceSendProtocol接口,覆蓋相關的FunctionXX接口函數,進行數據打包,“XX”代表16進制的數據,例如:Function31函數通過this.SendProtocol.GetSendCmdBytes(addr, new byte[] { 0x32 }, null, false)函數進行調用。
接口函數可以與接收協議中的接口函數相對應。
繼承SuperIO.Device.DeviceReceiveProtocol接口,覆蓋相關的FunctionXX接口函數,進行數據打包,“XX”代表16進制的數據,例如:Function31函數通過this.ReceiveProtocol.GetAnalysisData(data, null, -1)函數進行調用。
接口函數可以與發送協議中的接口函數相對應。
可以繼承SuperIO.Device.DeviceParameter和SuperIO.Device.DeviceRealTimeData類,在子類中增加新的屬性,覆蓋SaveSerializePath屬性指定保存數據的路徑,進行序列化和反序列化操作進行保存和獲得數據。
二次開發者可以SuperIO.SerializeOperation.SerializeOperation類型自定義數據持久化類。
繼承SuperIO.Device.RunDevice1抽象類,重寫相應的函數接口完成相應的功能。
具體的函數功能說明請看後續的開發實例。
通過設備接口的ShowContextMenu函數顯示上下文菜單,當在軟件平台的列表中右鍵單擊時會顯示這個菜單界面。
圖形顯示界面要同時繼承Form窗體類和SuperIO.Show.IGraphicsShow接口,用於顯示窗體和驅動數據。
可以把不同的數據信息集成到一個界面下顯示,查看更直觀、方便。
對於同一類設備,在不改變設備驅動模塊的情況下,輸出不同格式的數據,更多的用於與其他集成系統對接。
在這裡可以開發針對設備、平台的各種服務,例如:平台采集完數據信息後上傳到服務中心等,利用此類接口接口應用比較廣泛。
可以繼承MainForm窗體,調用調試接口,在有界面的情況下進行調試;也
可以,通過DebugDevice. GetDebugInstance()獲得調試實例,在無界面的情況下進行調試。
運行ConfigTool.exe配置工具,對開發好的驅動、模塊進行掛載。如下圖:
作者QQ:504547114
交流QQ群:54256083
源文章地址:http://www.bmpj.net/index.php?m=article&f=view&id=3