zhang2601312
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 128 点
下载积分: 671 分
在线时间: 20(小时)
注册时间: 2016-08-16
最后登录: 2025-06-30
查看zhang2601312的 主题 / 回贴
楼主  发表于: 53天前
图片:
用1200通过开放用户通讯的发送数据和接收数据功能块问题。发送读取下属设备报文超过2个寄存器的话返回的报文就出错(一直在正确的和错误的来回闪)只读取2个寄存器返回的报文就没问题。请问下这是什么原因导致的呢。谢谢各位了
zhang2601312
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 128 点
下载积分: 671 分
在线时间: 20(小时)
注册时间: 2016-08-16
最后登录: 2025-06-30
查看zhang2601312的 主题 / 回贴
1楼  发表于: 53天前
图片:
图片:
图片:
图片:
这是发送的报文和返回的报文及程序
zhang2601312
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 128 点
下载积分: 671 分
在线时间: 20(小时)
注册时间: 2016-08-16
最后登录: 2025-06-30
查看zhang2601312的 主题 / 回贴
2楼  发表于: 52天前
感觉不是轮询的问题,就是我发送读取2个寄存器的时候返回的报文是正确的。发送读取超过2个寄存器的返回报文就出错(在对的报文和错的报文之间来回跳动)可能会是别的原因吗?