lander
级别: 探索解密
精华主题: 0
发帖数量: 111 个
工控威望: 148 点
下载积分: 762 分
在线时间: 39(小时)
注册时间: 2021-02-20
最后登录: 2024-11-11
查看lander的 主题 / 回贴
楼主  发表于: 2021-03-22 08:39
在做200SMART 和一台国产微波电源的通讯,使用的是MODBUS RTU通讯,我用串口助手发报文(9600 N81)设置磁场电流,按照说明书的格式发送 01 06 00 64 00 4C C9 E0
请求 (HEX)                         反馈 (HEX)
设备地址 01                       设备地址 01
功能码 06                           功能码 06
起始地址(高) 00            起始地址(高) 00
起始地址(低) 64            起始地址(低) 64
磁场电流(高) 00            磁场电流(高) 00
磁场电流(低) 4C           磁场电流(低) 4C
CRC-H C9                        CRC-H C9
CRC-L E0                         CRC-L E0
磁场电流 INT 40100

用串口助手发报文没有问题,可以设置成功 ,然后我用200SMART 做通讯,设置也没有错 MBUS_MSG  里的 Addr 用的是 40101,然后通讯,DataPtr  写的是16#004C, 用串口助手监控,发现 发出去的报文 01 06 00 64 00 00 (CRCH  CRCL)),就是发不出00 4C ,一直是00 00 ,请哪位大神帮忙指点指点,在线等,非常感谢。
13930228124
级别: 探索解密
精华主题: 0
发帖数量: 82 个
工控威望: 155 点
下载积分: 524 分
在线时间: 22(小时)
注册时间: 2020-07-21
最后登录: 2024-10-18
查看13930228124的 主题 / 回贴
1楼  发表于: 2021-03-23 20:04
DataPtr  接的是指针