- 客户区域:
- 查看问题
-
【您想要实现什么功能?】:
【您是如何连接和设置的?】:
【您遇到什么问题?】:
-
史一钧您好
您试一下主动采集可以实现吗?
设备的连接是否稳定?
-
*inhua_yin主动采集正常,收发数据都正常,就是云端不刷新,请问是我设置的问题吗?这是我的配置,我读取寄存器地址1001的数据
-
史一钧您好
您的寄存器地址对的吗
这是寄存器填写规则您看下:
寄存器地址计算方法:
寄存器的填写(需要知道终端设备的功能码寄存器的起始地址)(不清楚的需要联系终端设备的厂家)
功能码03H或06H,起始地址0000H,则填:40001;
功能码04H,起始地址000AH,则填:30011;
功能码01H或05H,起始地址0002H,则填:00003;
功能码02H,起始地址0003H,则填:10004。
格式为 功能码+寄存器地址(需要16进制转为10进制)+1
与组态软件的寄存器写法相同,填十进制寄存器地址,寄存器为起始地址+1。
如:
功能码03H或06H,起始地址0000H,则填:40001;
以这个为例,操作为只读就是功能码为03则就是4,寄存器地址16进制转换为10进制就是0000,然后+1;所以组态地址就是40001; -
*inhua_yin地址是对的,设备也返回数据了,云端就是没更新,不知道什么问题?
-
*inhua_yin帮我看看,这是寄存器地址,变量应该怎么设置?
-
*inhua_yin -
史一钧 -
*inhua_yin -
史一钧您这个需要问下设备厂家功能码是多少
寄存器那一行第二个空格如果您采集的是运行频率的数据,您就填1002以此类推
-
*inhua_yin你好,功能码是03,读取寄存器数据,寄存器地址是1001(十六进制),换成十进制4097,加1是4098,地址没错,从调试界面看设备也返回数据了,但是云端没有数据。
我又测试了寄存器地址是30(十六进制)的数据,可以正常显示数据。
我觉得是数据解析存储的时候是不是出了问题,没有保存1001(十六进制)寄存器的数据。
请帮忙解决一下?
-
史一钧您好
您的这个数据是设备上报的吗?还是您的测试数据?
-
史一钧您这个的数据上报格式不对,第三个字节应该为数据长度,您的数据错了。
平台解析不了所以没办法
-
*inhua_yin -
史一钧 -
*inhua_yin -
史一钧您看下标准的数据格式,01 03 后边应该是02,您的数据多了00,无法解析
-
*inhua_yin可以了,是设备协议的问题,协议格式不对,改了一下参数,可以正常显示了!非常感谢!
-
史一钧应该做的,您客气了
如果以上回答可以解决您的问题,请关闭此问题;如果以上回答没有解决您的问题,您可以继续追问。
如果您认可我们的回复,请给五星,谢谢!
祝您心情愉快。
*inhua_yin