恭喜,你发布的帖子
发布于 2017-07-19 09:33:09
5楼
modbus是以信息数量和信息长度算时间的。不是按站数算的。
努力做到必要读取的时候才读,有数据变化时才写,才是争取时间的主动做法。
全体信息顺序轮询绝对是不必的。
没有运行的驱动器读它的当前电流,是多余的。
正在报警的驱动器只有写复位位才具有意义。
正在运行的驱动器不断地写旋转指令,纯粹白费心机。
策略很重要,成功实施同样重要。对于这个话题,你实施过有何种策略?
看来应用场合不同,在软件上提升轮询速度的方法也不一样啊,机械运动控制、过程控制、数据采集等场合还有区别的。
我应用的场合仅限于数据采集,大多数是传感器数据,根据采集的数据进行数据记录和报警提示,可以说只有读取,没有写入,所以才有此一问。
对于变化缓慢的数据采集间隔时间长些,可以忽略轮询周期的影响;
对于变化较快的数据采集间隔短些,避免一些数据遗漏,从站少还好,从站多了受限于轮询速度。
每个从站数据量也不大。所以轮询速度几乎只受到站点数量的影响。
其实,传感器数据也可已通过PLC开关量、模拟量模块采集,但是数量有限,成本高;而用modbus总线最难的就是数据延迟问题的解决。
请填写推广理由:
分享
只看
楼主