永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 172 个
工控威望: 220 点
下载积分: 13421 分
在线时间: 109(小时)
注册时间: 2023-12-13
最后登录: 2024-12-19
查看永不放弃hhj的 主题 / 回贴
楼主  发表于: 47天前
各位前辈,在做Modbus RTU通讯时,一主多从,需要用到轮询。一个从站读取完成,收到后,再继续下个从站。万一遇到中途有个从站故障,那么轮询就无法进行下去了,有没有办法解决这个问题啊
附件: 一主多从的程序编写主站程序.rar (149 K) 下载次数:91
网站提示: 请不要用迅雷下载附件,容易出错
永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 172 个
工控威望: 220 点
下载积分: 13421 分
在线时间: 109(小时)
注册时间: 2023-12-13
最后登录: 2024-12-19
查看永不放弃hhj的 主题 / 回贴
1楼  发表于: 47天前
我想到的办法是每个从站等待接收返回数值时加个计时器,超时就就跳过
yiyang1
级别: 略有小成
精华主题: 0
发帖数量: 302 个
工控威望: 447 点
下载积分: 1172 分
在线时间: 392(小时)
注册时间: 2012-11-11
最后登录: 2024-12-19
查看yiyang1的 主题 / 回贴
2楼  发表于: 47天前
从站故障也跳转
laoxia1990
级别: 探索解密
精华主题: 0
发帖数量: 3 个
工控威望: 111 点
下载积分: 392 分
在线时间: 36(小时)
注册时间: 2012-04-25
最后登录: 2024-11-03
查看laoxia1990的 主题 / 回贴
3楼  发表于: 47天前
DECO +ADRW+Timer
賞心悦目
级别: 论坛先锋
精华主题: 0
发帖数量: 351 个
工控威望: 1388 点
下载积分: 1667 分
在线时间: 869(小时)
注册时间: 2008-12-24
最后登录: 2024-12-16
查看賞心悦目的 主题 / 回贴
4楼  发表于: 47天前
3U不确定,5U的直接SM400输出ADPRW指令就行,我连十几个从站这样写正常用,不过错误超时的时间尽量设短一点,个别从站连接错误也不影响。
永不放弃hhj
级别: 略有小成
精华主题: 0
发帖数量: 172 个
工控威望: 220 点
下载积分: 13421 分
在线时间: 109(小时)
注册时间: 2023-12-13
最后登录: 2024-12-19
查看永不放弃hhj的 主题 / 回贴
5楼  发表于: 46天前
图片:
这样用计时器跳过错误站点
ccu113
级别: 略有小成
精华主题: 0
发帖数量: 22 个
工控威望: 494 点
下载积分: 8209 分
在线时间: 9(小时)
注册时间: 2023-06-20
最后登录: 2024-12-19
查看ccu113的 主题 / 回贴
6楼  发表于: 46天前
超時就跳過
格林
我听到了花开的声音,也看到了花落的结局.
级别: 工控侠客
精华主题: 0
发帖数量: 119 个
工控威望: 3370 点
下载积分: 1555 分
在线时间: 36(小时)
注册时间: 2011-06-08
最后登录: 2024-12-19
查看格林的 主题 / 回贴
7楼  发表于: 7天前
1号站应答后执行2号站指令,2号站应答后执行3号站指令,如果2号站通信超时也执行3号站指令………………