回复:提高modbus多从站轮询速度的方法都有哪些?

kibu

  • 帖子

    554
  • 精华

    4
  • 被关注

    47

论坛等级:侠圣

注册时间:2015-03-22

黄金 黄金 如何晋级?

发布于 2017-07-19 09:33:09

5楼

展开查看
以下是引用芳季在2017-07-18 20:36:55的发言 >2楼

modbus是以信息数量和信息长度算时间的。不是按站数算的。

努力做到必要读取的时候才读,有数据变化时才写,才是争取时间的主动做法。

全体信息顺序轮询绝对是不必的。

没有运行的驱动器读它的当前电流,是多余的。

正在报警的驱动器只有写复位位才具有意义。

正在运行的驱动器不断地写旋转指令,纯粹白费心机。

策略很重要,成功实施同样重要。对于这个话题,你实施过有何种策略?

看来应用场合不同,在软件上提升轮询速度的方法也不一样啊,机械运动控制、过程控制、数据采集等场合还有区别的。

我应用的场合仅限于数据采集,大多数是传感器数据,根据采集的数据进行数据记录和报警提示,可以说只有读取,没有写入,所以才有此一问。

对于变化缓慢的数据采集间隔时间长些,可以忽略轮询周期的影响;

对于变化较快的数据采集间隔短些,避免一些数据遗漏,从站少还好,从站多了受限于轮询速度。

每个从站数据量也不大。所以轮询速度几乎只受到站点数量的影响。

其实,传感器数据也可已通过PLC开关量、模拟量模块采集,但是数量有限,成本高;而用modbus总线最难的就是数据延迟问题的解决。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8470条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

top
X SCL(结构化控制语言)是一种与PASCAL类似的高级文本语言,可以简化数学算法的编程以及PLC的复杂数据处理任务。还可以让西门子PLC(如:S7-300/400/1200/1500)用于更复杂的任务,如闭环控制或统计分析。
为推动 SCL 编程技术的交流与应用,我们诚挚邀请您参与“SCL编程精英案例征集”有奖活动。
分享您的实战经验,不仅能提升编程能力,还有机会赢取丰厚奖励!
立即投稿, 展现您的编程实力!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。