场景指南

把串口遥测转发为 UDP

把 NMEA 或传感器消息正确成帧后发送给局域网采集器。

  1. 传感器
  2. SPU 成帧
  3. UDP 采集器
场景指南

场景四:把串口遥测转成 UDP 数据报

适合 NMEA、传感器遥测和局域网采集。

  1. 端口 A 选择串口,端口 B 选择 UDP,并建立 A → B 单向桥;需要接收网络命令时才改为双向。
  2. 选择 UDP 目标:对端会先发包时用 回复最近的发送方;目标固定时用 固定目标;需要发给所有已发现接收方时用 全部已知对端
  3. 根据协议设置成帧:按行数据可用定界符 0A(LF)或 0D0A(CRLF);Modbus RTU 一类靠静默区分帧的协议可用 按空闲间隔切帧;固定长度协议使用定长切帧。
  4. 用抓包工具确认“一条业务消息对应一个 UDP 数据报”,并观察桥接管理台的丢弃计数。

UDP 没有重传和背压。网络拥塞、目标离线或输入速度过快时只能丢弃数据,因此不要把“让发送方减速”当作 UDP 的可靠保证。需要可靠、有序传输时优先使用 TCP。

桥接配置完成后的通用检查

  • 两端窗格都已打开,并显示桥接徽标;管理台状态应为“运行中”,而不是“降级”或“已挂起”。
  • 方向与业务拓扑一致;单向桥不会自动把应答送回去。
  • 丢弃计数应保持为 0。非零说明目标太慢、缓冲太小或源端无法背压,应先解决原因,不要只增大缓冲。
  • 多个 TCP 客户端默认使用“同时只允许一个客户端”。只有明确需要多个客户端共享时才改:多主站请求/应答使用“轮流占用”,并同时设置空闲间隔、定界符或定长成帧;“所有客户端共享”可能让多个请求在串口线上交错。
  • 持久使用时把端口和桥接一起保存到 .spu 工程;下次打开工程后再次核对物理端口号。

这篇文档是否有帮助?