被动流解析
很多传感器、仪表是「只发不收」的:上电就按固定格式连续上送数据。被动流协议专治这类设备——软件只收不发,把数据流直接解析成参数表行,进而上波形、进组态。
两种流格式
| 流类型 | 说明 | 典型来源 |
|---|---|---|
| FireWater 文本流 | 分隔符分隔的文本行(逗号/分号/空格/Tab),可带通道名前缀 | 串口传感器、调试打印 |
| JustFloat 二进制帧 | 定长二进制浮点帧 | 高速采集固件 |
接入方式
新建连接 → 通讯协议选「被动流协议」:
- 选帧协议:下拉选择协议库中已定义的帧协议(帧头帧尾、逐通道布局都已配好)
- 无(自动识别):不配协议,手动指定流类型与大小端;文本流自动识别分隔符、可剥离通道名前缀、UTF-8 编码
参数表行用 3x 流通道区地址(通道号)逐通道建行即可监视。
帧协议库
入口:新建连接 → 被动流协议 → 「管理协议…」。
- 协议库全局共享,本机所有工程均可选用
- 每个帧协议定义:流类型(文本流/二进制帧)、帧头帧尾、逐通道定义(通道名、数据类型、字节位置)
典型配置(仪表主动上送文本)
text
连接方式:串口 COM5 115200 8N1
通讯协议:被动流协议 帧协议:无(自动识别)
流类型:文本 分隔符:逗号 剥离通道名前缀:开
参数行: 地址类型 3x(流通道区),地址为通道号注意事项
- 被动流只收不发:表内写入会被拒并提示,如需下发请改用 Modbus 或自定义协议
- 需要更复杂的帧格式(变长、校验、应答)时,用 Lua 自定义协议 实现
decode解析,输出到 3x 流通道区效果相同
快速体验
打开示例工程 examples/流式协议互测.proj:被动流协议 + 流解析表 + 波形 + HMI 完整演示,无需任何硬件。