发送模式

水环境、大气环境两个模拟页都提供三种发送模式。先选模式,再填右侧内容,最后预览或发送。 连接地址、端口、PW 的说明见 功能说明

因子组帧

勾选监测因子后,程序自动生成完整 HJ212 帧(含 ## 长度、CRC、\r\n)。 未填写自定义值时,按因子精度随机生成数值;数据标记固定为 N(正常)。

此模式会显示「报文周期」,并使用连接区填写的 MN、PW、ST。

报文周期与 CN

周期 水环境 CN 大气 CN CP 数据内容
实时 / 分钟 2011(实时) 2051(分钟) {编码}-Rtd + Flag
小时 2061 2061 Min / Avg / Max,流量类另带 Cou
2031 2031 同小时统计字段
💡 DataTime 怎么生成?
留空时按周期自动取整:实时/分钟把秒归零,小时把分秒归零,日取当天 00:00:00。 批量发送时每条 DataTime 按周期递增(+1 分钟 / +1 小时 / +1 天),不会重复。 手动选择时间后,同样从所选时间起递增。

监测因子

  • 支持按编码或名称搜索,以及全选、反选、常用因子快捷勾选
  • 标准编码:如 w01018a34013
  • 旧版编码:如 011B01S02。报文里写旧码,表格仍显示对应标准码
  • 「自定义值」仅对已勾选因子生效;清空则恢复随机

常用水因子:w00000(流量)、w01001(pH)、w01018(化学需氧量)、w21003(氨氮)、w21011(总磷)。

常用气因子:a34013(颗粒物)、a21026(二氧化硫)、a21002(氮氧化物)、a24088(非甲烷总烃)。

原文推送

直接发送你粘贴的报文,不再按因子组帧。MN、PW、ST 以报文内字段为准。连接区的 ST 选择会隐藏。

  • 完整帧:## + 4 位长度 + 数据段 + CRC
  • 仅数据段:QN=...;ST=...;CP=&&...&&(程序自动补帧头与 CRC)
  • 多条报文:用空行分隔,或以 ## 分段

发送条数大于 1 且只有一条原文时,会重复发送该条;有多条原文时按顺序发送。

模拟并发

用于模拟多台设备同时上报。连接区只填 PW 与 ST;MN 在右侧列表配置。 所有已启用 MN 共用同一套因子勾选。每轮发送时,已启用且已填写 MN 的设备会同时推送 1 次。

  • 按次数:指定发送轮次(默认 10)
  • 按持续时间:在指定秒数内循环并发,直到到时或手动停止
  • 轮次间隔:每一轮全部发完后的等待时间

MN 列表支持手动添加,也可导入 Excel(.xlsx / .xls)、CSV、TSV。 列:MN、启用(1/0)、数据类型(实时 / 分钟 / 小时 / 日,或 CN 编码 2011 / 2051 / 2061 / 2031)。 可先点「下载模板」再填写导入。

发送参数

参数 默认 说明
发送条数 1 因子组帧 / 原文模式的连续发送次数
间隔 (ms) 1000 两条报文之间的等待;并发模式下为轮次间隔
ACK 超时 (ms) 5000 发出后等待服务端应答的最长时间。超时记为失败
模拟网络延迟 关闭 「发送前等待」模拟高延迟;「慢速传输」分片慢写模拟弱网。开启后建议把 ACK 超时调到延迟时间 + 3000 ms 以上

操作按钮:

  • 预览报文:只组帧并写入日志,不连接服务端
  • 发送:按当前模式实际 TCP 发送
  • 停止:中断正在进行的批量或并发发送
📘 相关页面
应答码含义见 协议参考。粘贴已发出的帧做核对,见 报文解析