PLC即使收到雷达的有效响应,也可能请求了错误寄存器。改变字节顺序或应用比例系数前,应核查软件如何将文档中的Modbus雷达寄存器地址转换为请求中发送的地址。地址偏差一位,可能返回相邻项而不产生通信超时。
同时保留地址的三种表示
记录设备映射表中印出的引用编号、PLC驱动中输入的数值,以及最终请求地址。三者写法未必相同。驱动可能要求零起始偏移、从1起始的项目编号,或带表标识的寄存器引用。其配置和文档决定应输入什么。
Modbus应用协议的请求PDU采用零起始地址。仅举编号示例,从1起始序列中的第一个寄存器对应请求偏移0,第二个对应偏移1。这不意味着MV-RD12液位值存于这两个偏移中的任一个;实际项目须由交付设备的映射表确定。
不能重复减一。若驱动已将从1起始的输入编号转换为协议偏移,手动再减小输入值会改变请求项。同样,若文档已提供协议偏移,也不能仅因另一份手册采用从1起始引用编号就再转换。
按交付的电子配置核查Modbus雷达寄存器地址
仪表METRAVON MV-RD12进行Modbus通信需要相应RS485电子配置。两线制4-20 mA/HART配置属于不同接口。取得对应所供电气版本的映射表,并在有资料时明确其版本及适用固件。

| 请求明细 | 确认内容 |
|---|---|
| 设备身份 | 预期仪表及网络地址,不能照抄其他罐体的变量。 |
| 寄存器表 | 文档规定的功能码和项目;另一张表中相同数字偏移未必代表相同数据。 |
| 驱动记法 | 该驱动接受的地址约定及执行的转换。 |
| 起始及数量 | 实际请求的首地址,以及文档规定该项目所需寄存器数量。 |
| 返回含义 | 该项目对应的变量、表示方式、单位及有效状态信息。 |
解释响应前先检查读取请求
采用批准的只读调试方法。若驱动、网关或诊断工具能显示请求,应将设备地址、功能码、起始偏移及数量与配置输入一起保留。记录中应区分十进制与十六进制。例如,十六进制0x0010代表十进制16,而不是十进制10。
改变解码前,应将这些字段与实际映射表比较。功能码或起始偏移错误属于寻址问题。请求正确后,按文档规定的数据类型、字顺序及换算处理。另见雷达数值解码核查对表示方式错误的说明;改变字顺序不能选择另一个寄存器。
若无法捕获实时请求,应保留驱动名称及版本、地址模式设置和配置画面。请集成商或供应商确认最终请求。猜测的偏移即使得到一个看似合理的显示值,仍未经过验证。
复制到其他变量前验证所选项目
在时间一致、且可安全实现的不同工况下,将请求量与已知本地值比较。变化的数值仍可能是距离而非液位。接近零的试验可能掩盖错误比例,或掩盖恰好为零的无关寄存器。每次比对应保留原始响应。
批准后,在集成表中同时记录便于阅读的映射引用和实际请求字段。改用不同PLC驱动或网关时重新核查:输入相同数字,不能证明新软件发送相同地址。验收范围也应包含所支持的状态及通信丢失处理。
寄存器响应看似合理时的常见问题
问题1:没有Modbus异常就说明请求项正确吗?
不说明。它可能只表示请求位置有效,但仍不是该变量应读取的位置。应按所供映射表确认请求,并独立验证返回变量,不能依赖显示标签。
问题2:每个驱动输入都应减一吗?
不应。先明确源映射表和驱动采用偏移还是编号引用,以及驱动是否转换输入。只执行该有文档依据的组合所需的转换。
问题3:可以尝试写参数来寻找地址吗?
不能用写入探索地址。意外成功的写入可能改变仪表。先确定文档规定的读取映射,任何必要配置写入都须遵循所供版本的授权程序。
总结
解释字节前,先验证请求项目。提交MV-RD12电子配置标识、映射表版本、PLC驱动明细及请求字段,开展集成咨询。附上本地值及原始响应,以便区分寻址与数据换算问题。
