乐于分享
好东西不私藏

物联网工程师必备:这些协议的调试工具你都用过吗? MQTT、TCP/UDP、Modbus、PLC、BACnet、OPC UA~

物联网工程师必备:这些协议的调试工具你都用过吗? MQTT、TCP/UDP、Modbus、PLC、BACnet、OPC UA~

做物联网开发,调试是绕不开的日常。

设备上不来线、数据收不到、协议对不上——这些问题每天都在发生。好的调试工具能让你在几分钟内定位问题,差的工具能让你对着屏幕发呆一下午。

今天整理了物联网开发中最常用的几类协议调试工具,覆盖 MQTT、TCP/UDP、Modbus、PLC、BACnet、OPC UA,每类推荐一到两款,附上下载地址。收藏备用。

一、MQTT 调试工具

协议背景

MQTT 是物联网里用得最广的消息协议,轻量、低带宽、支持发布/订阅模式,从传感器到云平台几乎无处不在。

推荐工具:MQTTX

MQTTX 是由 EMQ 开发的开源跨平台 MQTT 客户端,支持 Windows、macOS、Linux,界面简洁,上手快。

核心功能:

  • • 支持 MQTT 3.1、3.1.1、5.0 全版本
  • • 多连接管理,可同时调试多个 Broker
  • • 支持 TLS/SSL 加密连接
  • • 支持 WebSocket 连接
  • • 消息支持 JSON、Hex、Base64 格式化显示
  • • 提供命令行版本(MQTTX CLI),适合脚本自动化测试

适用场景:设备接入调试、消息收发验证、Broker 连通性测试、MQTT 5.0 新特性验证。

下载地址:https://www.emqx.com/zh/downloads/MQTTX/v1.13.0

另一个选择:MQTT Explorer

界面以树状结构展示所有 Topic,适合快速浏览一个 Broker 上的全部消息流,对排查”消息发到哪里去了”这类问题特别有用。

二、TCP / UDP 调试工具

协议背景

TCP 和 UDP 是网络通信的基础。很多私有协议、Modbus TCP、自定义设备协议都跑在 TCP 上。调试时需要一个能模拟客户端/服务端、收发原始数据的工具。

推荐工具:NetAssist 网络调试助手

NetAssist 是国内物联网工程师用得最多的 TCP/UDP 调试工具,支持 IPv4 和 IPv6,免费,界面简单直接。

核心功能:

  • • 支持 TCP Server、TCP Client、UDP 三种模式
  • • 支持 HEX 和 ASCII 双模式收发
  • • 支持定时发送、循环发送
  • • 数据可导出保存

适用场景:调试自定义 TCP 协议设备、模拟服务端测试客户端行为、验证设备网络连通性。

下载地址:http://www.cmsoft.cn/resource/102.html

另一个选择:卓岚 SocketTestDlg

体积极小(380KB),功能够用,老牌工具,在工控圈口碑不错。

三、Modbus 调试工具

协议背景

Modbus 是工业领域历史最悠久的通信协议,1979 年诞生,至今仍是工厂、电力、楼宇自动化的主流协议。分为 Modbus RTU(串口)和 Modbus TCP(网络)两种形式。

推荐工具:ModScan32 + QModBus

  • • ModScan32:免费 Modbus 主站工具,Windows 平台使用最广,支持 RTU 和 TCP,操作直观
  • • QModBus:免费开源的 Modbus 主站工具,基于 Qt 框架开发,支持 Linux、Windows、macOS

核心功能:

  • • 支持功能码 01、02、03、04、05、06、15、16
  • • 支持 RTU(串口)和 TCP(网络)两种模式
  • • 支持多从站同时连接
  • • 原始报文查看,方便排查协议层问题

适用场景:PLC 与上位机通信调试、传感器数据采集验证、Modbus 协议开发测试。

下载地址:

  • • ModScan32:https://www.onlinedown.net/soft/974389.htm
  • • QModBus:https://gitcode.com/gh_mirrors/qm/qmodbus

四、工业通信库:HslCommunication

协议背景

PLC(可编程逻辑控制器)是工业自动化的核心设备,但不同品牌 PLC 协议各不相同——西门子用 S7、三菱用 Melsec、欧姆龙用 Fins,逐一适配成本很高。HslCommunication 正是为解决这个痛点而生的。

推荐工具:HslCommunication

HslCommunication 是由国内开发者维护的明星开源工业通信库,基于 .NET 平台,专注于工业物联网底层通信,支持跨平台、跨语言调用。

支持的协议覆盖:

  • • PLC:西门子 S7、三菱 Melsec、欧姆龙 Fins、台达、永宏等
  • • 工业协议:Modbus RTU/TCP、OPC UA
  • • 网络协议:HTTP、WebSocket、TCP/UDP、MQTT、Redis
  • • 还支持日志、邮件、序列号生成等辅助功能

配套测试工具

HslCommunication 提供配套的图形化测试工具,可以直接连接各品牌 PLC 进行数据读写调试,无需写代码。

适用场景:工业物联网项目开发、跨品牌 PLC 数据采集、上位机通信程序快速开发、协议调试验证。

下载地址:

  • • GitHub:https://github.com/dathlin/HslCommunication
  • • 配套测试工具:http://www.hslcommunication.cn/ (官网下载)

另一个选择:各品牌原厂软件

西门子用 TIA Portal、三菱用 GX Works、欧姆龙用 CX-Programmer——如果只调试单一品牌 PLC,原厂软件功能最完整,诊断信息最详细。

五、BACnet 调试工具

协议背景

BACnet 是楼宇自动化领域的标准协议,由美国 ASHRAE 协会制定,广泛用于暖通空调(HVAC)、照明控制、门禁系统等场景。如果你做智慧楼宇、数据中心、医院等项目,BACnet 是绕不开的。

推荐工具:BACnetScan

  • • BACnetScan:上海迅饶自动化科技开发的免费 BACnet 客户端扫描工具,支持 BACnet/IP 和 BACnet MS/TP,操作简单

核心功能:

  • • 自动发现网络中的 BACnet 设备
  • • 支持读属性、写当前值
  • • 支持 BACnet/IP 和 BACnet MS/TP 两种模式
  • • 数据可导出为 Excel

适用场景:楼宇自动化系统调试、BACnet 设备接入验证、暖通设备通信排查。

下载地址:

  • • BACnetScan:https://www.thingskit.com/download-category/downloads

六、OPC UA 调试工具

协议背景

OPC UA 是工业物联网(IIoT)的新一代标准协议,由 OPC 基金会制定,解决了传统 OPC 只能在 Windows 上运行的问题,支持跨平台、加密通信、信息建模。西门子、ABB、施耐德等主流工业设备都在推 OPC UA。

推荐工具:UaExpert

UaExpert 是 Unified Automation 开发的免费 OPC UA 客户端,是业内使用最广泛的 OPC UA 调试工具。

核心功能:

  • • 连接任意 OPC UA 服务端
  • • 浏览节点树,查看信息模型
  • • 实时监控数据变化(订阅模式)
  • • 支持匿名和用户名/密码两种认证方式
  • • 支持加密通信

适用场景:工业设备 OPC UA 接入调试、信息模型验证、数据采集测试。

下载地址:https://www.unified-automation.com/downloads.html

吴同学Bix

物联网协议种类繁多,不同行业有不同的主流协议:

  • • 消费级 IoT:MQTT 是标配
  • • 工业自动化:Modbus、OPC UA 是主流
  • • 楼宇自动化:BACnet 是标准
  • • 底层通信:TCP/UDP 是基础

工具本身不复杂,关键是要理解协议的工作原理——知道主站/从站、发布/订阅、节点/属性这些概念,工具用起来才顺手。

如果你在做物联网项目,建议把这几类工具都装上,遇到问题时能快速切换,不会因为工具缺失而耽误排查时间。

你在项目中还用过哪些好用的调试工具?欢迎评论区分享。

End

往期推荐

产品推荐|ThingsKit 物联网平台,2.0版本,项目交付首选IoT平台,支持源代码与镜像包交付
Node-RED:开源的物联网与工业4.0的视觉化编排规则引擎,大厂都在用!
15k Star丨一个超漂亮的数据可视化大屏开源项目(MIT协议),IoT数据大屏应用首选
opcode:开源 Claude Code 的桌面可视化开发工具
物联网常见协议清单,一文搞懂!


关注「物联网星球」

每日分享物联网、AI干货 | 开源项目 | 实战教程 | 实用工具