回复:S7-200Smart子程序编程思路之二-分享最简单的ModbusRTU多参数读写

已锁定

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1560
  • 精华

    24
  • 被关注

    162

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

发布于 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



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。