2019-07-15 09:39发布
将军问鼎 发表于 2017-9-17 14:47 你上面的那张纸 写的已经很明白了,串口设置为 96 N 8 1 ,十六进制发送:01 03 00 62 00 02 65 D5 ,然后,传感器器就会回复的
memoryh 发表于 2017-9-16 21:59 大神,这个是协议,能举个例子么
最多设置5个标签!
好的,我先试一下
这张图片举的例子就很好:
向仪表发送:01 03 00 62 00 02 65 D5
01:设备地址(应该是默认为1)
03:读寄存器命令的功能码
00 62:PV1的寄存器地址(也就是说PV1测量值存在这个地址,命令读取的就是这个地址)
00 02:从0x0062这个地址读取2个字的数据,也就是4个字节的数据(MODBUS一个字等于2字节)。
65 D5:CRC校验码
然后仪表返回:01 03 04 6D 96 49 F3 71 66
01:设备地址(应该是默认为1)
03:读寄存器命令的功能码
04:读命令返回了4个字节的数据
6D 96 49 F3:PV1数据值
71 66:CRC校验码
1.modbus协议文档
2.智能表的数据表
根据modbus文档来写通讯程序,根据智能表的数据表来读取数据、写入数据等操作。
一周热门 更多>