做工控开发这些年,串口调试工具我用过不少 。
有一些经典工具,界面很简洁,但是功能一般比较少。
现在遇到的项目里经常要同时调串口、TCP、Modbus、PLC 通讯,假设每个协议都得开一个工具,桌面上一堆窗口,就很乱。
最近刷到一个 BYSerial 工具,功能全,界面稍微好看点。
给大家分享一下。
BYSerial,一个能调串口、TCP、Modbus、PLC、MQTT 的工控调试工具
普通串口工具只能收发串口数据。
BYSerial把工控常用协议都整合到了一个工具里。
能在一个界面里搞定串口、TCP Client、TCP Server、ModbusRTU、ModbusTCP、西门子 PLC、三菱 PLC、MQTT、BACNet 这些协议。
经常和工控设备打交道的开发者,应该能懂。
串口通讯,基础功能做得很扎实。
支持手动检测串口设备的增减,接收发送可以选 ASCII 或 HEX 模式。
HEX 模式下还能自动计算 ModbusRTU 的 CRC16,不用自己手算校验码了:
这些实际调试中会反复用到的。
发送支持循环发送,接收区可以显示发送以及接收的时间,时间格式还能自定义。
底部会显示串口状态、总接收字节数和总发送字节数。
TCP 通讯,支持 Client 和 Server 两种模式。
TCP Server 模式下还能显示当前连接的客户端列表:
通讯采取异步方式,不会阻塞界面。同样支持 ASCII 以及 HEX 模式,支持 UTF8 编码,可以发送中文。
工业协议支持,覆盖主流 PLC 和通讯协议。
ModbusRTU、ModbusAscii、ModbusTCP 这三种 Modbus 变体都支持。
对于工控开发者来说,这些协议基本覆盖了日常工作的 80% 以上。
西门子、三菱、欧姆龙、罗克韦尔这些主流 PLC 的通讯调试也能做:
还有 MQTT 客户端和 BACNet 调试功能。
串口数据曲线显示,调试传感器数据特别好用。
以前想调试传感器数据,需要自己写脚本画图,现在直接在工具里就能看。
先在曲线设置里配置好参数,然后打开曲线显示界面,就能实时看到数据变化:
HEX 模式下可以设置起始序号和字节顺序,ASCII 模式下可以设置起始序号以及字符长度。
小工具也挺贴心,调试时能省不少时间。
通用校验方法包含 LRC、XOR、CheckSum、FCS、Modbus-CRC16 等常用校验的计算:
数据转换支持整数和小数与 16 进制 HEX 的互转。
还有图片与 base64 互转、模拟量与工程量转换计算、ASCII 码表、C# 颜色对照表、屏幕颜色拾取等功能。
快捷命令列表,常用指令一键发送。
调试时常用的命令可以在这里设置,不用每次都手动输入:
项目提供了编译好的版本,直接下载就能用。开发工具是 Visual Studio 2022,如果想参考源码写自己的程序,也可以直接看代码。
安装其实特别简单
直接去 Gitee 上下载编译好的安装包,解压就能跑,不用折腾什么环境配置。
打开软件后,先选好你的串口号和波特率,点一下连接按钮就通了。
然后在发送框里输入你想发的数据,点发送,接收区立马就能看到返回的结果。
整个流程基本就是:下载→打开→选端口→连接→发数据→看结果,五分钟就能上手。
安装好了只要打开软件,选好串口以及波特率,点击连接。发送框里输入数据,点击发送,就能看到收发结果。
想调其他协议,直接切换到对应标签页就行。
当然这个工具也有它的不足。
目前只支持 Windows 平台,如果你在 Linux 环境下工作,就得找别的工具了。
TCP 连接断开的自动侦测目前还不支持,这个在实际使用中可能会遇到一些不便。
有需要的朋友可以抓紧试试。
开源地址:https://gitee.com/LvYiWuHen/byserial最后,欢迎随手点赞、在看、转发,也可以给我个星标,我们下期见!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!