天天看點

【工業序列槽和網絡軟體通訊平台(SuperIO)教程】三.二次開發流程

1.1    二次開發流程圖

【工業序列槽和網絡軟體通訊平台(SuperIO)教程】三.二次開發流程

1.2    引用相關元件

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

【工業序列槽和網絡軟體通訊平台(SuperIO)教程】三.二次開發流程

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配置工具,對開發好的驅動、子產品進行挂載。如下圖:

【工業序列槽和網絡軟體通訊平台(SuperIO)教程】三.二次開發流程

作者QQ:504547114

交流QQ群:54256083

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

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

繼續閱讀