Variables_cdznchina_UG40_MP40_EN 协议对应的modbus命令

前言

现场有台空调,同事从厂家要来协议, 协议文件名称为 Variables_cdznchina_UG40_MP40_EN.xls.
这个modbus协议写的有点简略,没有说明寄存器地址用什么modbus命令去读。
找到了施耐德技术支持中心的电话 400-810-1315, 工程师服务很专业。
https://www.schneider-electric.cn/zh/work/support/customer-care/contact-schneider-electric.jsp
电话号码隐藏起来了,需要自己点击一下按钮,才能看到。

服务电话还要根据语音提示拨功能号码,经常拨错,还要人家转接给具体的工程师。
如果是空调协议的使用问题,可以拨通400后, 按下9, 2, 7.
如果按照协议取得数据不对(和实际仪表上对不上),厂家工程师给出一种调试方法,只取一个寄存器,如果不对,再取上下几个寄存器,就能知道哪个值是仪表上得值,然后根据这个值,对上其他值得位置。
这种方法,可以用来排除寄存器地址用的不对的情况。
Variables_cdznchina_UG40_MP40_EN 协议对应的modbus命令_第1张图片

这个excel文件协议中有3个子页,子页名称分别为 Digital, Analog, Integer
Variables_cdznchina_UG40_MP40_EN 协议对应的modbus命令_第2张图片
技术支持工程师的说明如下:
Digital 子页用 0x01 命令去读.
Analog和Integer 子页用 0x03 命令去读.

施耐德是大厂,既然协议是modbus又没有标注寄存器用啥命令操作。那这些寄存器数据类型应该有约定俗成的modbus命令。初步找了一下,并没有资料明确指明这3种寄存器数据类型默认用什么modbus命令去操作。

感觉,如果 schneider 的协议中,多写1,2句话(说明每个数据类型的读写操作要用什么modbus来对应),那技术支持电话会少很多。

你可能感兴趣的:(#,软件调试)