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 ,请哪位大神帮忙指点指点,在线等,非常感谢。
wlmissyou
级别: 探索解密
精华主题: 0
发帖数量: 62 个
工控威望: 165 点
下载积分: 1279 分
在线时间: 98(小时)
注册时间: 2017-06-11
最后登录: 2024-11-21
查看wlmissyou的 主题 / 回贴
1楼  发表于: 2021-03-23 10:11
DataPtr 这个脚上填的是间接地址,不是实际数据。你好好看看西门子的例程
湛蓝小尔
工控交流 Q703935819
级别: 家园常客

精华主题: 0
发帖数量: 349 个
工控威望: 642 点
下载积分: 2101 分
在线时间: 80(小时)
注册时间: 2014-03-03
最后登录: 2024-07-10
查看湛蓝小尔的 主题 / 回贴
2楼  发表于: 2021-03-23 13:54
add直接写40100 ,DataPtr   &VW2048  这样,读VW2048
专心搞钱
Q群943838323   博图
Q群703935819   昆仑通态
13930228124
级别: 探索解密
精华主题: 0
发帖数量: 82 个
工控威望: 155 点
下载积分: 524 分
在线时间: 22(小时)
注册时间: 2020-07-21
最后登录: 2024-10-18
查看13930228124的 主题 / 回贴
3楼  发表于: 2021-03-23 20:04
DataPtr  接的是指针