蓝叶风雪骄阳
级别: 探索解密
精华主题: 0
发帖数量: 94 个
工控威望: 197 点
下载积分: 1461 分
在线时间: 101(小时)
注册时间: 2018-06-13
最后登录: 2019-07-29
查看蓝叶风雪骄阳的 主题 / 回贴
楼主  发表于: 2018-10-05 09:01
在 fx3u 中报文设定要读取84个的数据, 但是只读取到70多个 ,这是什么原因呢? 怎么可以解决 ?
请大佬帮忙  
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-12
查看zhangqi_1234的 主题 / 回贴
1楼  发表于: 2018-10-05 13:49
读取84个数据,需要84*2=168个字节,完整的报文长度=1个字节站号+1个字节功能码+1个字节的数据数量+168个数据+2个CRC校验码=173个字节。如果存在回波信号,还要考虑回波信号的数据长度(8个字节),因此接收缓冲区的长度不得低于181个。注意,有些RS485BD功能板存在回波信号,有些没有。这需要监视分析接收缓冲区的数据才知道。另外,接收完数据后,才能使M8123复位,否则不会收到完整的数据。