BYSerial:支持串口/TCP/PLC/Modbus 调试的可视化工具
BYSerial 是 Windows 系统 GUI 串口调试工具,支持串口/TCP 通讯、Modbus/PLC/MQTT 调试,带数据曲线显示、校验计算等工具,可自动更新且提供源码参考。
在实际应用中,无论是电子工程师调试串口设备、工控人员配置 PLC 通讯,还是开发者测试 TCP 数据传输,都需要一款功能全面且易用的调试工具,BYSerial 正是针对这些场景设计

软件功能
一、核心通讯调试功能
串口通讯调试:支持手动检测串口设备增减,具备流控功能;接收发送编码同时支持 ASCII 和 HEX 方式,ASCII 模式可设置回车换行等结束符,HEX 模式能自动计算标准 ModbusRTU 的 CRC16;发送支持循环发送,接收区可分别显示发送与接收内容并自定义字符串颜色,还能显示发送和接收时间且时间格式可调整;底部会展示串口状态、总接收字节数和总发送字节数,字节数可手动清零,接收区字符串可一键清空;能记录最新 10 条发送历史,也可将接收区字符实时保存到本地 txt 文档。
TCP 通讯调试:支持 TCP Client 和 TCP Server 两种模式,TCP Server 模式下可显示当前连接的客户端列表;采用异步方式进行 TCP 通讯,支持串口通讯功能中的编码方式、结束符设置、循环发送、接收区显示自定义、字节数统计、历史记录、本地保存等(即串口通讯功能的 3-12 项);支持 UTF8 编码,可发送中文,但不支持 TCP 连接断开的自动侦测。

二、工控与协议调试功能
Modbus 协议调试:支持 ModbusRTU、ModbusAscii、ModbusTCP 三种常用 Modbus 协议调试,满足工业设备中 Modbus 通讯场景的测试需求。
PLC 通讯调试:可对西门子、三菱、欧姆龙、罗克韦尔品牌的 PLC 进行通讯调试,其中针对西门子 PLC 地址有明确规则,VB263、VW263、VD263 中的 B、W、D 分别代表 byte 型(8 位)、word 型(16 位)、doubleword 型(32 位),传入地址时无需带数据类型,直接用对应方法读取即可(如 VB263 对应 V263、DB108.DBW4 对应 DB108.4),且明确了 C# 数据类型与不同型号西门子 PLC(smart200、1200/1500/300)地址的对应关系(如 bit 类型对应 V1.0、DB1.DBX1.0,byte 类型对应 VB1、DB1.DBB1 等)。
MQTT 与 BACNet 调试:支持 MQTT 客户端功能和 BACNet 调试,MQTT 适用于物联网设备数据传输测试,BACNet 则满足楼宇自动化等场景的通讯调试需求,这两类功能均在工控工具界面中操作。

三、辅助与便捷功能
常用小工具:包含多种实用工具,通用校验可计算 LRC、XOR、CheckSum、FCS、Modbus-CRC16 等常用校验值;数据转换支持整数、小数与 16 进制 HEX 的互转,以及数据采集中模拟量与工程量的转换计算;还能实现图片与 base64 互转,提供 ASCII 码表、C# 颜色对照表,同时具备屏幕颜色拾取功能,该功能通过鼠标 hook 技术实现,可拦截或修改键盘鼠标操作,供有相关技术需求的用户参考。
中英文双语切换:支持界面语言在中文和英文之间切换,满足不同语言使用习惯的用户需求,无论是国内用户还是需要英文界面的跨境调试场景都能适配。
自动检查版本更新:利用 gitee 作为更新检查服务器,将版本号和下载链接写入 gitee 项目文件,启动软件时可自动检查是否有新版本,若有则提供下载链接,方便你及时获取最新功能和 bug 修复。
自定义快捷命令:可将调试时常用的命令添加到快捷命令列表中,后续调试无需重复输入,直接选择快捷命令即可快速发送,提升调试效率。
串口接收数据曲线显示:使用前需先进行曲线设置,再打开曲线显示界面,目前仅支持单数据采集;设置时需注意,HEX 行需指定数据在返回 HEX 字符串中的起始序号(从 0 开始),且字节顺序要与对应数据类型的字节解码顺序匹配,否则无法解析;ASCII 行则需设置起始序号和字符长度来截取所需数值(序号从 0 开始)。
结语
BYSerial 适合电子工程师、工控调试人员、物联网开发者等群体,无论是日常串口设备调试、工业场景中 PLC 与 Modbus 协议测试,还是 TCP、MQTT 等通讯方式的验证,都能通过其丰富的功能完成操作,同时源码可参考、支持功能需求反馈,兼顾了实用性与扩展性。
资源下载链接