http://www.gkong.com 2026-10-23 14:19 华允物联科技有限公司
工业现场的仪表、PLC 与传感器大多以串口形式输出数据,而监控平台部署在远端机房或云端,两者之间需要经过运营商网络与公网路由完成通信。将串口数据原样传送至远端,是这类项目的核心需求。DTU(Data Transfer Unit,数据传输单元)负责实现这一过程,其工作原理主要涉及数据透传与链路建立。
DTU 是一种实现串口数据与网络数据双向透明传输的通信终端。所谓透明传输,就是设备不解析或修改应用层数据,只转换数据的承载方式。串口侧收到的字节流按原样封装进网络报文,网络侧下发的数据经过解封装后从串口输出。
工程部署中,DTU 向下通过 RS232、RS485 或 TTL 电平连接串口设备,向上通过蜂窝网络或以太网连接中心服务器。它与路由器、网关的区别主要在于处理的数据层级。
路由器处理 IP 寻址与转发,不直接提供串口透传能力。网关承担协议转换,例如将 Modbus RTU 转为 Modbus TCP,需要理解报文结构。DTU 则不关心串口数据采用什么协议,只负责按原有顺序将字节序列发送到对端。
判断设备属于哪一类,关键在于它是否解析应用层报文,而不是产品名称。
数据透传涉及串口侧与网络侧的连续处理,两者通过数据打包环节衔接。
串口传输的是连续字节流,本身没有天然的消息边界。DTU 需要根据设定规则判断一帧数据何时结束,常见方式有两种。
一种是长度阈值,缓冲区数据达到设定字节数后触发发送;另一种是时间阈值,串口静默超过设定毫秒数后触发发送。两种条件同时配置时,先满足的条件生效。
参数设置需要结合现场报文长度和上报周期。长度阈值过大,会增加端到端时延;时间阈值过短,则会产生大量小包,增加网络开销。打包长度与打包间隔的可调范围,也是选型时需要核对的内容。
打包后的数据被放入 TCP 或 UDP 载荷,发送至预先配置的服务器地址与端口。
TCP 模式下,DTU 作为客户端主动连接服务器,传输可靠性由 TCP 自身的重传机制保障。UDP 模式不建立连接,通信开销与时延更低,但丢包后不会自动重传。反向传输时,服务器下发的数据经过解封装,再从串口原样输出。
打包参数没有统一的标准值,需要根据现场报文长度与上报周期确定。串口侧需设定波特率,多数产品提供低速至数百 kbps 的可调范围;网络侧需选择接入模式,常见的有 TCP Client、UDP Client、HTTP 与 MQTT。这几种模式的语义并不相同,TCP 与 UDP 属于字节流透传,HTTP 多用于周期上报,MQTT 则通过 broker 转发,选择时要与平台侧的接收方式对应。
|
对比项 |
透传模式 |
协议转换模式 |
|
是否解析应用层报文 |
不解析 |
解析 |
|
上行数据形态 |
原始字节序列 |
规整后的结构化数据 |
|
平台侧工作量 |
需自行解析现场协议 |
通常可直接入库 |
两类模式的分工差别,在于解析工作由平台侧还是设备侧承担。
设备读取本地配置,包括接入点名称(APN)、服务器地址与端口、串口参数、心跳周期等,并完成模组自检与 SIM 卡识别。
蜂窝制式的 DTU 需要注册到运营商网络并激活 PDP 上下文,获取 IP 地址。现场信号强度与基站资源都会影响这一过程,也是现场调试中容易出现问题的环节。
获得 IP 后,DTU 按配置向服务器发起 TCP 连接,或直接进入 UDP 收发状态。蜂窝网络分配给终端的通常是内网地址,服务器无法直接寻址到设备,因此实际通信多采用设备主动连接和上报的方式。
进入透传状态后,DTU 按设定周期发送心跳包,向服务器报告在线状态。心跳既能帮助平台区分设备掉线与设备在线但无数据的情况,也能维持运营商网关上的 NAT 映射表项,避免表项因长时间无通信而被回收。
心跳周期必须小于 NAT 老化时间,否则公网侧的映射表项可能被中间设备清除。链路断开后,DTU 按固定或递增间隔自动重连,具体策略因产品而异。
1、不解决协议语义问题。通信双方采用不同的应用层协议时,DTU 无法自行完成转换,需要由协议网关处理。
2、不适用于大流量场景。DTU 面向低速率串口通信,4G Cat.1 模组在 FDD 制式下的上下行速率通常处于 5 Mbps 与 10 Mbps 量级,而串口侧常见的 115200 bps 大致相当于每秒一万余字节,瓶颈通常出现在串口侧。
1、接口与串口参数。
串口类型需与现场设备一致,波特率范围应覆盖老设备的非标准取值。
2、网络制式与频段。
设备需要支持项目所在地运营商使用的频段。海外项目应核对具体频段列表,不能只看制式名称。
3、打包与心跳参数。
这两类参数的可配置性,决定设备能否适应现场报文长度与上报周期的要求。
4、供电与环境适应性。
工业现场常见 DC 9 ~ 36 V 宽压输入;户外安装需根据现场温度选择设备,并核对防护等级。
误区一:把透传理解为不丢数据。
透传只保证字节内容与顺序不变,不保证数据一定送达。TCP 重传与断链重连能够提高通信可靠性,但不代表数据一定完整送达。
误区二:忽视分包规则。
长报文场景下,打包参数与实际报文不匹配,可能造成接收端解析错位。这类问题可能在联调后期才暴露,因此需要结合现场报文验证打包设置。
Q1、DTU 和串口服务器有什么区别?
两者都实现串口与网络之间的数据转换。串口服务器多用于有线以太网环境,侧重将串口设备接入局域网;DTU 通常指蜂窝制式的数据传输终端,侧重广域接入与链路自动维持。两者功能存在重叠,具体以产品实际支持的能力为准。
Q2、心跳周期一般设置多少?
心跳周期没有统一取值,必须小于运营商侧的 NAT 老化时间,否则公网可能无法主动下发指令。在满足这一条件后,再根据流量预算与故障发现速度确定具体数值。