物联网浏览器(IoTBrowser)-Web串口自定义开发

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