『7x24小时有问必答』

串口调试这件事,工具选对了能省一半时间。
市面上串口工具一大堆,有的轻量简洁,有的功能齐全,有的专注某个场景。
选工具的时候经常纠结:这个功能不够用,那个又太复杂。
我给大家整理了 15 个串口工具,覆盖了从基础调试到高级自动化、从单协议到多协议、从桌面端到浏览器端的各种场景。
为了让各位朋友能够方便地找到它们,我创建了一个网站  https://modbus.im/  ,里面收集了一些工具,大家可以在上面搜索到。

01 跨平台和多协议工具

COMTool是一款支持多平台的串口调试工具。
比如你在一个Windows系统上调试好了串口程序之后,客户要把它放到Linux服务器上去运行。
普通的串口助手只能在Windows上使用,在换到其他操作系统的时候就会变得无能为力了,或者再花时间找其它的工具。
COMTool可以在Windows、Linux、macOS以及树莓派上用、相同的界面,一样的操作方式。
安装好就可以用了,在 Python 环境下运行即可,并且可以实现波形图的实时显示以及多种主题之间的切换。
BYSerial  把工控常用协议都整合到了一个工具里。
做工控开发的时候常常需要同时调试串口、TCP、Modbus、PLC 通信。
每调试一个协议都要有一个工具,在桌面上有很多个窗口在切换着,不知道哪一条数据是来自于哪一个设备。
BYSerial 支持串口、TCP、Modbus RTU/TCP、西门子/三菱PLC、MQTT、BACnet 等协议。
一个窗口就可以全部搞定,不需要再切换了。
Serial Studio  不写 GUI 代码就能搭建遥测仪表盘。
传统的做法就是写界面代码、绑定数据、调样式、调试、再修改,折腾一通。
使用SerialStudio,只要设置好数据格式就可以自动生成出实时图表、仪表盘、地图和3D视图等。
支持串口、蓝牙、TCP、MQTT、Modbus 等十多种协议,同一个项目中可以连接到多个设备上。

02 自动化和脚本工具

LLCOM最大的特点就是可以执行Lua脚本。
普通的串口工具可以进行数据的接收和发送,但是当遇到比较复杂的需要的时候就用不上了。
比如设备返回的数据为自定义格式,并且要按照一定的规则进行解析,一般的工具很难做到这一点。
或者是接收到某条数据之后要自动回一个确认帧的时候,普通的工具是做不来的。
LLCOM 可以用 Lua 脚本来实现自定义的数据解析、自动回复、协议仿真等功能。
写几行代码,就能实现自动解析、自动应答。
SerialDebug  支持队列模式,时序调试的救星。
有的设备要先发命令A,在收到回复之后再发命令B,并且要控制好时间间隔。
使用普通的串口工具一条一条地发送数据、看着屏幕等待响应,非常辛苦并且很容易出现错误。
SerialDebug 把整个流程编排到队列中,点击开始后自动运行,不需要人工干预。
还可以进行XModem、YModem文件传输,给设备刷固件很方便。
Serial Tool  能自动验证通信协议。
用普通的串口工具发送数据给设备,设备返回了数据之后,你要自己根据协议文档逐字节地去查看。
数据很多的时候就会出现看花眼的情况,并且很容易忽略掉错误的地方。
SerialTool可以设置数据校验规则,并且能自动检测返回值是否正确。
还可以创建自动化的测试序列,并且可以一键运行整个过程。

03 多串口和监控工具

Serial Monitor  支持同时管理多个串口通道。
很多串口工具一次只能连接一个串口,要调试多个设备就要打开多个窗口,要在很多窗口来回切换。
Serial Monitor 有一个功能可以支持多个串口通道,每一个通道都是单独配置和单独显示的。
还可以用不同的颜色来表示各个终端的输出,一眼知道每一条数据是来自于哪一个设备。
SuperCom  支持多串口监听和虚拟串口模拟。
大部分的串口工具只能够打开一个串口进行调试,如果要同时调试多个设备就比较麻烦了。
SuperCom可以同时打开多个串口,每一个串口都有一个独立的工作区,在连接之后会把日志自动保存到本地。
还可以做虚拟串口模拟,在没有硬件的情况下也可以先测一下软件逻辑。
HEX 模式有自动校验功能,在发送二进制数据的时候不会出现错误。
匿名助手  把嵌入式调试最高频的需求全塞进了一个软件。
一般的串口工具只可以接收和发送文本数据,如果要查看传感器的数据变化趋势,则需要把数据导出到Excel中画图。
匿名助手能够对波形进行实时观测,并且可以调节参数、发出指令,在这个过程中还可以看到三维模型以及雷达图。
PID参数可以在软件里直接修改,不用重新编译和烧录就可以看到效果。

04 专业场景工具

Wu.CommTool 可以自动解析出Modbus数据帧。
一般的串口助手只能收发原始数据,帧解析、CRC 校验需要手动处理。
遇到粘包的问题要自己去拆分,当设备地址、波特率等参数不确定的时候,就只能一个个地去试了。
Wu.CommTool可以自动解析Modbus数据帧、智能防粘包、一键搜索设备、实时监控工程值。
还集成了 MQTT 调试功能。
IoTClient  用同一套 API 对接主流 PLC。
过去和PLC进行连接的时候要自己去处理socket连接、报文组合、字节序转换以及错误重连等问题。
各种设备都不一样,Modbus 有自己的报文格式,西门子也有自己的。
IoTClient 将各种设备的不同协议差异归结为一个简单的API。
只须做三件事情:连接设备、设置地址、读取和写入数据。
支持西门子、三菱、欧姆龙、ModBus 等主流 PLC。
fdport  能自动解析协议的通用上位机。
一般情况下上位机工具只能够接收和发送数据,如果想要添加协议的话就需要自己编写代码来实现。
fdport可以设置为任何协议格式,并且能够自动解析数据、自动回传命令、实时绘图。
无论是使用串口调试还是TCP通信,都可以用一个工具来完成,并且不需要编写代码就可以自己定义协议。
PLC-CommunTools  把工业通讯最常见的协议全封装好了。
Modbus 读写、TCP 收发、串口通信等都可以用几行代码来实现。
核心文件 ModbusTcpHelper.cs 接近 40KB 代码量,把 Modbus TCP 协议封装得相当完整。
既可以作为项目中的类库使用,又带有调试工具界面,可以很快检验通信是否正常。
SmartMotion  是轻量化的工业控制平台。
用状态机管理设备状态,双向绑定自动同步数据,可视化流程编辑器降低配置成本。
跳出传统的上位机开发思路,形成类似于IDE的操作体验。
窗口可以自由地进行拖动、分组和悬浮,并且在退出程序的时候会把当前的状态保存下来。
web-serial-debug  完全运行在浏览器中。
基于 Web Serial API,不需要下载安装包,打开 Chrome 网页就能开始调试串口。
如果要查看一下串口的数据,或者是由于没有管理员权限而无法安装软件的话,那么该工具就非常方便了。
串口连接、数据接收发送、十六进制显示、时间戳等功能齐全。

05 写在最后

这 15 个工具各有所长:
想跨平台?COMTool
多协议合并呢?BYSerial、Serial Studio
想自动化?LLCOM、SerialDebug、Serial Tool
多个串口呢?Serial Monitor、SuperCom
想嵌入式调试?匿名助手
想 Modbus 专用?Wu.CommTool
想 PLC 通讯?IoTClient、PLC-CommunTools
想浏览器端?web-serial-debug
工具选对了,调试效率能翻倍。
根据实际场景选择合适的工具,能省下不少时间。
所有的工具都已经收录到  https://modbus.im/  上了,可以随时查阅。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码