
“我们正在用某品牌某型号的 DTU,能接 ThingsCloud 吗?”
这是客户很常问的问题。先说答案:ThingsCloud 不限定 DTU 品牌和型号。只要 DTU 能以 MQTT 或 TCP 连接自定义服务器,并能配置相应的认证和通信参数,就可以接入。
品牌不同,通常只是配置软件长得不一样。真正决定接入方法的,是选择 MQTT 还是 TCP。
先把 DTU 理解成一条数据通道
DTU 一端连接现场设备,例如传感器、电表、PLC 或控制器;另一端通过 4G、WiFi 或以太网连接云平台。
以常见的 RS485 / Modbus 场景为例,DTU 主要负责在现场设备和 ThingsCloud 之间转发报文。ThingsEdge、塔石、有人、合宙、银尔达等品牌的 DTU,都是通过 MQTT 或 TCP 这类开放协议接入 ThingsCloud;其他品牌和型号也是同理。

因此,判断一台 DTU 能否接入,不需要先找品牌适配表。先看它的说明书中是否支持下面任意一种方式:
- MQTT 客户端或 MQTT 透传
- TCP Client 或 TCP 透传
接入方式只有两种:MQTT 或 TCP
两种方式都能实现数据上报和指令下发,区别主要在认证和消息通道。
可以把 MQTT 理解为一套按 Topic 分类的消息通道。DTU 连接平台后,通过发布 Topic 上报数据,通过订阅 Topic 接收指令。它适合已经内置 MQTT 客户端,并且能够配置账号、密码和 Topic 的 DTU。
TCP 透传更像一条持续保持的双向数据通道。DTU 建立连接并通过注册包完成身份认证后,平台和现场设备之间可以直接收发原始报文。它适合以串口透传为主,或者没有 MQTT 功能的 DTU。
如果想进一步了解接入点、身份认证、消息格式和调试方法,可以阅读官方文档:
| 对比项 | MQTT 接入 | TCP 透传接入 |
|---|---|---|
| 常见适用情况 | DTU 支持 MQTT,可配置发布和订阅主题 | DTU 支持 TCP Client,可设置注册包 |
| 服务器参数 | MQTT 主机名和端口 | TCP 主机名和端口 |
| 身份认证 | AccessToken、ProjectKey | 注册包 ProjectKey&AccessToken |
| 数据通道 | 发布 Topic 和订阅 Topic | TCP 连接中的双向透传 |
| 平台侧准备 | 按数据格式创建或选择设备类型与设备 | 创建设备类型、开启 TCP 通道并创建设备 |
如何获取 ProjectKey 和 AccessToken?
创建设备后,进入 ThingsCloud 控制台的 设备详情页 > 连接,即可查看并复制这两个参数。AccessToken 是每台设备的唯一证书令牌,ProjectKey 则由同一项目下的设备共用。更多说明请参阅官方文档:设备证书。

如果 DTU 支持稳定的 MQTT 连接,并且可以配置账号、密码和 Topic,通常可以选择 MQTT。只有透传能力,或项目希望直接传输原始串口报文时,选择 TCP 会更直接。
硬件端界面不同,配置参数大同小异
不同厂家可能提供不同的配置入口:
- Windows 上位机软件
- DTU 自带的 Web 配置页
- 串口配置工具
- AT 命令或厂家提供的远程配置工具
按钮位置、字段名称和保存方式会有差异,具体操作以厂家手册为准;需要填写的连接参数大同小异。
在 ThingsCloud 控制台打开 设备详情页 > 连接,可以同时找到设备证书、MQTT 主机和端口:

截图中的地址和端口仅作示例,配置时请复制当前设备页面显示的实际值。
无论配置界面长什么样,需要填写的字段都可以归到下面几项。
MQTT 常见配置项
| 配置项 | 通常填写 | 通俗说明 |
|---|---|---|
| 服务器地址 | 设备详情页中的 MQTT 主机名 | DTU 要连接的云平台地址。有些厂家会写成“目标地址”或“远程 IP” |
| 端口 | 设备详情页中的 MQTT 端口 | 可以理解为服务入口编号,必须与 ThingsCloud 提供的端口一致 |
username(用户名) | AccessToken | DTU 登录平台时使用的设备账号 |
password(密码) | ProjectKey | 与用户名配合,用于确认设备属于哪个项目 |
clientId | 留空或填写任意字符串 | MQTT 连接的客户端标识。如果厂家要求必填,可以设置一个不重复的名称 |
| 发布 Topic | 按设备详情页或自定义数据流中的 Topic 填写 | DTU 通过这个通道把数据发送到 ThingsCloud,例如 attributes 或 data/stream |
| 订阅 Topic | 按设备详情页或自定义数据流中的 Topic 填写 | DTU 通过这个通道接收平台指令,例如 attributes/push 或 data/stream/set |
TCP 常见配置项
| 配置项 | 通常填写 | 通俗说明 |
|---|---|---|
| 服务器地址 | 设备详情页中的 TCP 主机名 | DTU 要连接的云平台地址。有些厂家会写成“目标地址”或“远程 IP” |
| 端口 | 设备详情页中的 TCP 端口 | 可以理解为服务入口编号,必须与 ThingsCloud 提供的端口一致 |
| 注册包 | ProjectKey&AccessToken | DTU 建立 TCP 连接后首先发送的身份信息,有些厂家会称为“登录包” |
| 心跳包 | 可选,按厂家要求填写简单的 ASCII 或 HEX 内容 | 在没有业务数据时定期发送,用于维持 TCP 长连接 |
平台端配置不随品牌和型号变化
在同一种接入方式下,ThingsCloud 平台侧的操作不随 DTU 品牌变化:
- 根据 MQTT 或 TCP 方式准备设备类型和通信通道。
- 创建设备,在设备详情页获取实际的主机名、端口和设备证书。
- 将这些参数填入厂家的 DTU 配置工具。
- 保存配置并重启或重新连接 DTU,在 ThingsCloud 中确认设备上线。
- 再根据下游设备的协议,配置属性、Modbus 查询和解析。

最后一步取决于 DTU 后面连接的传感器、仪表或 PLC,而不是 DTU 的品牌。例如,接入 Modbus 温湿度传感器,需要根据传感器手册配置从机地址、功能码和寄存器;更换 DTU 型号后,这些业务数据定义通常无需改变。
选型前用 1 分钟检查这几项
准备采购或接入一台 DTU 时,可以先确认:
- 是否支持 MQTT 或 TCP Client,并允许连接自定义服务器。
- MQTT 模式是否能配置账号、密码以及发布和订阅 Topic。
- TCP 模式是否能在连接后发送自定义注册包。
- 串口类型、波特率、数据位、停止位和校验位是否与现场设备一致。
- 4G、WiFi 或以太网能否正常访问 ThingsCloud 接入点。
满足这些条件后,就可以按对应的 MQTT 或 TCP 通用流程接入。若厂家设备只能连接其自有云,不能填写自定义服务器地址,则需要先向厂家确认是否能切换为 MQTT 或 TCP 透传模式。
上线只是第一步,数据正常才算完成
看到 DTU 在线,说明云端连接已经建立;还需要通过设备消息调试确认:
- DTU 是否收到现场设备的串口报文
- 上行数据是否到达 ThingsCloud
- 平台下发的指令是否能返回现场设备
- RS485 参数和 Modbus 从机地址是否正确
这套排查顺序同样适用于不同品牌和型号。先确认网络连接,再确认双向报文,最后检查业务数据解析,问题会更容易定位。
总结
面对“某型号 DTU 是否支持”的问题,可以先从协议开始判断:
- 确认它支持 MQTT 还是 TCP。
- 按厂家手册完成硬件端配置。
- 按 ThingsCloud 通用教程完成平台端配置。
硬件配置界面可以不同,接入参数和平台方法是统一的。 只要仍采用相同的 MQTT 或 TCP 接入方式,更换品牌或型号通常不需要改动平台侧配置。
相关教程
关于 ThingsCloud
ThingsCloud 是新一代物联网设备统一接入平台,帮助企业在极短的时间内搭建个性化的物联网平台和应用,并适应不断变化的发展需求。目前广泛应用于制造、电力、能源、环境、农业、楼宇、家居、教育、交通、物流、自动化等领域。
ThingsCloud 可接入各类网关,传感器、执行器、控制器、通信模组、智能硬件等,实现数据采集、远程控制,数据分析、告警通知、智能联动。还可以零代码生成项目应用 SaaS 和用户应用 App,并开放 API 和实时消息,便于业务系统集成和扩展开发。
通过使用 ThingsCloud,企业可以大大缩短搭建物联网系统的时间,节省软件开发费用,降低定制开发的风险,快速落地数字化和智能化项目。我们的客户遍布各行业,包括中国石化、中国铁塔、中国燃气、吉林大学、北控水务、ACE、中国民航大学、西安交通大学、精量电子、大秦铁路、宁波水利局等。




















