恭喜,你发布的帖子
发布于 2022-09-01 22:06:05
58楼
如下图时序测试,去掉中断后,每秒通讯次数80多次比之前多接近10次,每个任务12ms左右,应该是没有1ms中断插队打搅的缘故
总结:
ModbusRTU-Master的官方库基本做了能做的一切,留给使用者修改的难度和修改的项目有限.
最终版:
(1)去掉中断(每秒可多通讯10次以内)
(2)回跳只处理私有数据(每秒也可多通讯10次以内)
(3)编程软件关闭监控((每秒也可多通讯20次以内,监控占用通讯资源).
以上这三项措施都做到后,57600波特率,每个任务均为读写一个寄存器的情况下,每秒通讯次数100多次,每个任务消耗控制在10ms以内.
(4)程序满足任意站点掉站后造成影响相对较小,可及时,主动的通知后续站号相同站点被动跳站,测试过让1台或几台不定期掉站
(5)满足写任务从变才写,且有变化锁定,尽最大可能防止漏写,这项功能也可以根据需求删减
(6)恢复掉站可及时通知后续地址相同站点,能及时恢复
(7)复位时序以及复位逻辑均测试OK
请填写推广理由:
分享
只看
楼主