点表核对查什么
点表是采集侧与设备侧之间的契约,规定每个数据点的地址、类型、字节序、量程与工程单位。核对点表就是验证“我读的位置和换算方式”与“设备实际的存放位置和换算方式”一致。项目里大量“数据不对”并非通信故障,而是点表错位、类型写错或量程换算不一致,因此点表核对应作为调试的标准环节,而不是出问题后的补救手段。
基本信息
| 核对对象 | 站号、寄存器地址、数据类型、字节与字序、量程与单位、读写权限 |
|---|---|
| 常见不一致 | 地址偏移一位、字序颠倒、浮点与整数混用、量程倍数不同 |
| 校验前提 | 以设备手册或厂家点表为基准,把采集侧点表作为待验对象 |
| 结论形态 | 逐点核对记录表 + 异常点清单与修正记录 |
典型使用场景
- 新项目投运前,把厂家点表与采集配置逐点比对
- 数据显示明显不合理(温度上千、流量为负),需要定位换算问题
- 两个数据源同一物理量读数不一致,判断以哪个为准
- 扩容或设备替换后,确认新增点在采集侧配置正确
- 出现偶发跳变,怀疑地址与相邻点互相重叠
核对项目与判读
| 核对项 | 检查方式 | 常见错误 |
|---|---|---|
| 站号与设备地址 | 与设备组态逐一比对 | 站号重复导致轮询互相干扰 |
| 寄存器地址 | 对照手册确认编号基准 | 零基与一基混用造成整体偏移一位 |
| 类型与长度 | 确认占几个寄存器、有无符号 | 浮点当整数读得到无意义数值 |
| 字节与字序 | 与实际字节排列比对 | 高低字颠倒导致数值量级异常 |
| 量程与单位 | 用满量程与实际工况验证 | 倍数或单位不一致导致数值差固定比例 |
点表核对操作
点表核对操作
# 1) 读取单点原始值,与设备本地显示值对照(工具参数以各自手册为准)
modpoll -m tcp -a 1 -t 4 -r 1 -c 2 192.168.1.10 # 读保持寄存器原始值
# 2) 手工套用量程公式换算,验证采集侧换算是否正确
printf 'raw=12345 scale=0.1 -> 1234.5\n'
# 3) 导出两侧点表,排序后逐行比对差异
diff <(sort vendor_points.csv) <(sort scada_points.csv) | head -50
# 4) 变更前留快照,便于回退与追溯
cp scada_points.csv scada_points.$(date +%F).bak地址基准是最常见的坑:设备手册可能用零基或一基编号,采集软件还可能再偏移一位,两层叠加就整体错位。核对时必须写明每一层用的基准。
与设备本地显示值比对是最有力的验证。选两个差异明显的稳定工况点(低限与高限附近)做双点验证,可同时暴露量程倍数错误与零点偏移错误。
点表属于变更受控文档。任何修正都要留版本与时间记录,否则下次故障时无法判断现场究竟用的是哪一版点表,回退也找不到基线。