物联网浏览器(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