物聯網瀏覽器(IoTBrowser)-Web串口自定義開發
工控系統中絕大部分硬件使用串口通訊,不論是原始串口通訊協議還是基於串口的Modbus-RTU協議,在代碼成面都是使用System.IO.Ports.SerialPort開發,常用的函數包括打開串口、關閉、接收數據、寫入(發送)數據。IoTBrowser封裝了一套基礎API,前端使用js即可實現打開、關閉、發送數據、接收數據。使用SignlR自動識別客戶端環境,使用長連接或WebSocket進行雙工實時通訊,以達到實時展示數據的效果。下面示例演示自定義開發模擬串口數據發送和接收。
一、開發
1.創建控制檯工程
注意是.Net4.6.2或以下版本。
2.添加引用
引用DDS.IoT.Com.exe
3.新增一個類
a.繼承自ComBase,並實現相關接口。
修改定義自定義的驅動類型,後面需要使用到。
b.驅動初始化
c.打開
d.關閉
e.發送數據
發送接口是虛函數,根據需要重寫也可以不重寫。
f.發送命令接口
public virtual string Command(string name, string data);
用來擴展調用後臺代碼的函數,與發送接口一樣都是虛方法。
二、本機測試
1.編寫測試代碼
2.查看運行結果
三、編譯發佈
1.編譯工程,並拷貝exe
只需要拷貝工程exe文件,DDS.IoT.Com可不復制。
2.粘貼到插件目錄
注意:文件目錄app_x64\Plugins\com
3.系統測試
注意修改驅動型號。
以上代碼爲測試代碼,需要根據實際情況操作串口,後續使用真實電子秤開發一個串口交互的示例程序。
示例代碼:
https://gitee.com/yizhuqing/IoTBrowser/tree/master/Plugins/MyWebCom