场景指南
场景指南
场景四:把串口遥测转成 UDP 数据报
适合 NMEA、传感器遥测和局域网采集。
- 端口 A 选择串口,端口 B 选择 UDP,并建立 A → B 单向桥;需要接收网络命令时才改为双向。
- 选择 UDP 目标:对端会先发包时用 回复最近的发送方;目标固定时用 固定目标;需要发给所有已发现接收方时用 全部已知对端。
- 根据协议设置成帧:按行数据可用定界符
0A(LF)或0D0A(CRLF);Modbus RTU 一类靠静默区分帧的协议可用 按空闲间隔切帧;固定长度协议使用定长切帧。 - 用抓包工具确认“一条业务消息对应一个 UDP 数据报”,并观察桥接管理台的丢弃计数。
UDP 没有重传和背压。网络拥塞、目标离线或输入速度过快时只能丢弃数据,因此不要把“让发送方减速”当作 UDP 的可靠保证。需要可靠、有序传输时优先使用 TCP。
桥接配置完成后的通用检查
- 两端窗格都已打开,并显示桥接徽标;管理台状态应为“运行中”,而不是“降级”或“已挂起”。
- 方向与业务拓扑一致;单向桥不会自动把应答送回去。
- 丢弃计数应保持为 0。非零说明目标太慢、缓冲太小或源端无法背压,应先解决原因,不要只增大缓冲。
- 多个 TCP 客户端默认使用“同时只允许一个客户端”。只有明确需要多个客户端共享时才改:多主站请求/应答使用“轮流占用”,并同时设置空闲间隔、定界符或定长成帧;“所有客户端共享”可能让多个请求在串口线上交错。
- 持久使用时把端口和桥接一起保存到
.spu工程;下次打开工程后再次核对物理端口号。