惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
MyScale Blog
MyScale Blog
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
雷峰网
雷峰网
罗磊的独立博客
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
博客园 - 司徒正美
Last Week in AI
Last Week in AI
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
宝玉的分享
宝玉的分享

博客园 - 木子清

物联网浏览器(IoTBrowser)-驿站多系统查询 物联网浏览器(IoTBrowser)-js开发人脸识别 农产品实名收购系统功能说明之电子秤已支持类型和厂家型号 农产品实名收购系统功能说明之供应商RFID卡设计及用途 【农业数字化升级】农产品实名收购系统,让安全与效率同行 经历2年调整,重新出发! 物联网浏览器(IoTBrowser)-人脸快速搜索 探讨使用智能AI在农业养殖中的风险预警与应用 让摄像头带上智慧“智驭视界·AIEye” 物联网浏览器(IoTBrowser)-基于计算机视觉开发的应用“智慧眼AIEye” 码农的转型之路-全力以赴升级物联网浏览器(IoTBrowser) IoTBrowser V2.0:引领物联网时代的全新浏览器 车牌识别控制台 可快速整合二次开发 物联网浏览器(IoTBrowser)-使用深度学习开发防浸水远程报警 物联网浏览器(IoTBrowser)-整合机器学习yolo框架实现车牌识别 物联网浏览器(IoTBrowser)-Java快速对接施耐德网络IO网关 物联网浏览器(IoTBrowser)-MQTT协议集成和测试 物联网浏览器(IoTBrowser)-Modbus协议集成和测试 物联网浏览器(IoTBrowser)-电子秤模块及二次驱动开发 物联网浏览器(IoTBrowser)-顶尖OS2电子秤协议实现
物联网浏览器(IoTBrowser)-Web串口自定义开发
木子清 · 2024-01-25 · via 博客园 - 木子清

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