数采仪MN码怎么获取:平台、设备、报文三处核对

先给结论:MN码不是“查”出来的,是“对”出来的

客户原话很典型:“数采仪显示连接成功,平台就是没数据。”遇到这种情况,先别急着换SIM卡、换天线、重启路由器。十有八九是MN码没填、填错,或者平台设备档案里的MN跟现场数采仪不一致。TCP连接成功只说明链路通了,HJ212业务层还认MN。MN对不上,平台照样不收数据。

数采仪MN码怎么获取,按现场经验就四条路:平台设备档案里查、数采仪本地菜单和出厂资料里看、历史运维台账里翻、抓包看HJ212报文里的MN字段。四条路互相印证,不要只信一个地方。

故障现象:连接成功,平台没数据

华东某化工园区一位运维工程师反馈,现场PS-S01数采仪屏幕显示“中心连接成功”,平台企业端也能看到设备“在线”,但实时数据、分钟数据都不更新。平台客服让他查网络,他换了卡、换了网线,问题还在。后来把本地菜单里的MN和平台设备档案一比对,发现本地填的是出厂测试MN,平台档案里是另一个正式MN。改过来重启上报,数据就正常了。

这个例子说明一件事:连接成功不等于数据被接收。平台先看TCP或心跳,业务数据还要看报文头的MN、PW、ST、CN这些字段。MN错了,平台可能连“在线”都显示,但数据入库时找不到对应点位,最后就是“有连接、没数据”。

MN码到底是什么:HJ212报文头里的设备身份证

HJ212报文里,数据段一般长这样:QN=时间戳;ST=系统编码;CN=命令编码;PW=访问密码;MN=设备唯一标识;Flag=标志;CP=&&数据段&&。外面还有包头##、4位数据段长度、4位CRC校验和包尾。MN就在报文头里,不在CP数据段里。平台靠MN识别这台数采仪属于哪个点位、哪个企业。

标准报文示例里的MN是24位字符,但各省平台实际分配规则不一样,有的地方给14位数字,有的给字母数字组合。别拿标准示例去套现场,最终以平台设备档案为准。MN码通常由平台在新建点位时分配,或者按平台规则生成,不是设备厂家随便编一个就能用。

数采仪MN码怎么获取:四个来源按顺序找

1. 平台侧设备档案

先找排污企业环保负责人或运维平台账号,进企业端/运维端的“设备管理”或“点位档案”,看设备编号、MN码、ST系统编码、PW访问密码。新建点位时平台一般会生成MN,截图保存。账号不在手里的,提供点位名称、装机地址、设备序列号,让属地平台管理员查。不要拿别的点位的MN顶替。

2. 数采仪本地菜单和出厂资料

PS-S01这类数采仪,本地菜单里一般有“环保协议”“平台参数”“中心地址”“MN码”这些项。翻一遍,把MN、ST、PW、中心地址、端口抄下来。设备铭牌、出厂检验单、装箱单上也可能有出厂MN,但要注意:出厂MN有时是测试用的,正式联网要换成平台分配的MN。设备序列号SN不等于MN,这个后面细说。

3. 历史运维台账和验收资料

换设备、换主板之前,先翻旧台账。联网验收表、运维记录、平台回执、交接单上通常写过MN。老设备还没拆的时候,进菜单把MN抄下来最稳。拆了再找,就只能去平台查或者抓包反推。

4. 抓包看HJ212报文里的MN字段

前三条都走不通,就在数采仪和平台之间抓包。看报文头里的MN字段,注意区分大小写、全角空格和前后多余字符。抓包还能看到CN字段:CN=1014这类交互命令、CN=2000~2999的上传命令、CN=3020这类平台下发命令,只要带报文头,MN都应该在。抓到了不等于对了,还要跟平台档案逐字比对。

原因分层:协议层、网络层、设备层、平台层

  • 协议层:MN字段为空、长度不对、大小写不一致、混入全角空格;PW、ST跟平台不一致;CRC校验错导致整包被丢弃。平台收到包但解析失败,表现也是没数据。
  • 网络层:TCP能连上只说明链路通。NAT、防火墙、端口映射可能让心跳通、数据不回执。但网络问题通常伴随频繁掉线,不会只是“在线没数据”。
  • 设备层:MN填在“测试MN”栏;多台设备共用一个MN;换主板后MN没迁移;本地保存了但没重启上报。
  • 平台层:设备档案未审核、未启用;MN被其他点位占用;平台侧停用或迁移了点位。平台提示“设备已存在”或“MN重复”,基本就是这一类。

排查顺序:为什么先查MN,再查平台,最后抓包

顺序本身就是效率。先本地菜单读MN,一分钟的事;再平台档案比对,五分钟;不一致就改,改完重启上报看数据。还不通,再抓包看发出去的报文里MN到底是什么。最后才查网络,因为TCP连接成功已经把网络层大部分问题排除了。顺序反了,容易白换模块、白跑现场。

现象判断动作
数采仪显示“连接成功”,平台设备离线或无数据MN未配置或与平台档案不一致本地菜单读MN,平台设备管理页比对,改成一致后重启上报
平台有在线心跳,实时数据不更新心跳包MN对,数据包MN或PW错抓包看CN=2000~2999数据包的MN、PW字段,核对平台密码
平台提示“设备已存在”或“MN重复”MN被别的点位占用平台查重,不要自己改一位,联系平台管理员解绑或重新分配
换数采仪后旧点位掉线新设备沿用了出厂测试MN把旧设备MN迁移到新设备,旧设备下线前抄录MN
抓包有MN,平台仍不收长度、字符、CRC、ST、PW不匹配逐字段比对,检查全角空格和大小写,看CRC是否4位十六进制

三个容易误判的坑

坑一:把设备序列号SN当MN

SN是厂家出厂编号,MN是平台识别标识。填SN可能本地保存成功,平台不认,现场还显示连接成功。遇到“连接成功没数据”,先看填的是不是SN。

坑二:平台“在线”就以为MN没问题

心跳和上传数据可能走不同判断。有的平台心跳只认IP和端口,数据入库才认MN。在线只代表链路或心跳通,不代表上传包被接收。要抓上传命令的包,别只看在线状态。

坑三:自己编一个MN先传着

MN由平台分配或有编码规则,自己编容易重复、无法回执,后面还要重新改。临时测试也要用平台给的测试MN,测完换正式MN。多台设备共用一个MN,平台数据会串点位,更难查。

FAQ

问:数采仪MN码怎么获取?平台账号不在我手里怎么办?

找排污企业环保负责人或属地平台管理员,提供点位名称、设备序列号、装机地址,让对方在设备档案里查。不要拿别的点位的MN顶替,也不要自己编。

问:MN码是不是数采仪的序列号?

不是。序列号是厂家生产编号,MN是HJ212报文里的设备唯一标识,通常由平台分配或按平台规则生成。两者可以关联,但不能混用。

问:平台说在线但没数据,是不是MN错了?

先抓包看上传命令的MN字段,再和平台档案比对,同时看PW、ST、Flag。在线只代表TCP或心跳通,不代表数据包被接收。MN错是最常见原因,但不是唯一原因。

问:换数采仪后MN要不要重新申请?

同一个点位一般沿用原MN,但要以平台设备档案为准。如果平台要求新建档案,就让平台重新分配,别自己改。旧设备下线前先把MN、ST、PW抄下来,能省很多事。