0x01(从机的站号,也就是你这个仪表的站号)0x03(功能码)0x00 0x00(读取的地址,是4区的0001,也就是40001,地址编号串1位)0x00 0x01(读取的个数,1个)0x84 0x0A(CRC校验码)
因此这串数据的意思就是只读取40001这一个数据
反馈的数据
0x01(从机的站号)0x03(功能码)0x02(反馈的数据个数,因为40001时一个16位的数据,而传送的数据一个数时8位的,因此反馈一个数据就需要2个8位的)0x00 0x2A(反馈的数据)0x39 0x3B(CRC校验码)
因此这串数据的意思就是反馈40001的数据为2A(转成十进制就是42),根据表格的内容,就是读取毛重为42。
第二个发送的数据
0x01(从机的站号)0x06(功能码)0x00 0x60(写入的地址,是4区的0097,也就是40097)0x00 0x02(写入的数据)0x08(CRC校验码)0x15
因此这串数据的意思就是,将2写入到40097中,根据根据表格写的内容,意思就是40097的第1位为ON,就是去皮
反馈的数据,因为这个不是读取数据,因此没有数据需要反馈回来,因此就将接收的写入的的数据,直接作为反馈的数据反馈回来了。
所以这个只是读取了40001为42,没有读取40011。
望采纳。。。。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)