是刘六六哦
级别: 探索解密
精华主题: 0
发帖数量: 52 个
工控威望: 103 点
下载积分: 1027 分
在线时间: 44(小时)
注册时间: 2020-07-05
最后登录: 2026-04-28
查看是刘六六哦的 主题 / 回贴
楼主  发表于: 2025-12-04 10:41
西门子PLC通过modbustcp通讯,做轮询怎样减少轮询时间,现在的方案是 写参数(地址,长度,功能码)-执行-等待完成信号-结束 ,这样下来至少需要4个扫描周期(前提是在下个周期就拿到Done信号),有40组参数,这样下来至少需要40*4个扫描周期,算50ms一个周期就需要8s才能轮完一圈,时间太长,现在放到中断里面(10ms),这样下来轮询一次也将近2s,外部负载随着就变大了,扫描周期会将近100ms,各位有没有什么好的方法
温柔的郎
级别: 略有小成
精华主题: 0
发帖数量: 142 个
工控威望: 334 点
下载积分: 1191 分
在线时间: 91(小时)
注册时间: 2008-05-02
最后登录: 2026-04-24
查看温柔的郎的 主题 / 回贴
1楼  发表于: 5天前
任何性能的提升或者降低都是需要付出代价的!!
代价不会凭空消失,它只会转移!!
1 不花钱,需要大量动脑筋,有可能减少脑细胞和攻城狮寿命!!
2 花小钱,增加串口/网口服务器,减少cpu负担!
3 花大钱,让别人去解决这些烧脑问题!