中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

串口通信

fluketop kollmorgen 抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 艾睿光电产品体验活动 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 串口通信 → 浏览主题: Modbus究竟能提速多少?轮询长达几十秒?
发表新帖 回复该主题
回帖:11个,阅读:386 [上一页] [1] [2] [下一页]
* 帖子主题:

Modbus究竟能提速多少?轮询长达几十秒?

分享到
1253
lingms
文章数:226
年度积分:309
历史总积分:1253
注册时间:2013/10/5
发站内信
发表于:2021/9/27 9:11:33
#0楼
Modbus究竟能提速多少?轮询长达几十秒?

Modbus RTU在485通讯里几乎是80%的梯形图编辑者的做法是用时间加计数的方法轮巡,

在用Modbus RTU 做简单的通讯时,这样做确实影响不大

也是一眼就能看懂,而且很好理解

但是如果我们要读取很多的参数,或者很多从站的数据呢?

每个指令从发送到接受,然后再到PLC的时钟扫描周期完成,

我们中间浪费了一共多少可以利用的时间呢?

如果一条指令通讯错误时,在超时时间设置默认1000MS的情况下

假如20个指令需要轮询,中间报错的有4个时,一轮下来会有多少时间?

怎么有效率地优化一下通讯速率的问题。
22346
guanyumou 版主
文章数:9731
年度积分:1975
历史总积分:22346
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2021/9/27 13:20:34
#1楼
去了解一下组态软件或者触摸屏做Modbus主站的轮询机制,以及它对错误、超时的处理机制。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
13623
bnnyygy
文章数:3714
年度积分:1683
历史总积分:13623
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2021/9/27 15:24:47
#2楼
干嘛要用时间

逻辑上来说,通讯完成标志 就算通讯OK & 通讯超时,切换到下一位,连续通讯失败超过N次以后就跳过这个,这样才科学吧


485还是硬件,欧姆龙CP1的插件版(包括光电隔离的),抗干扰差的一笔,CJ SU41 模块,抗干扰,速度快的一笔。
634
lvpretend
文章数:833
年度积分:634
历史总积分:634
注册时间:2019/5/12
发站内信
发表于:2021/9/28 8:15:51
#3楼
我是用通讯完成标志来切换到下一个站,另外超时不可能设置1000mS这么长,一个站一次轮询期间连续读3次无回应就跳到下一个站,下一次轮询该站时就只读一次,即使失败也不再重复读。
7874
xupeng2008
文章数:1828
年度积分:483
历史总积分:7874
注册时间:2009/5/14
发站内信
发表于:2021/9/29 9:28:32
#4楼
直接定时读 错误直接上报,但是定时读时间自己要看好数据量和通信速率
20017
gk_0 版主
文章数:7441
年度积分:722
历史总积分:20017
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2021/9/29 16:55:14
#5楼
以下是引用xupeng20082021/9/29 9:28:32的发言:
直接定时读 错误直接上报,但是定时读时间自己要看好数据量和通信速率
如果1号站只读1个数据,2号站读100个,你用多少时间?最长还是最短?
不被人嘲笑的梦想,就不值得去追求!
22346
guanyumou 版主
文章数:9731
年度积分:1975
历史总积分:22346
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2021/9/29 23:08:29
#6楼
以下是引用gk_02021/9/29 16:55:14的发言:
以下是引用xupeng20082021/9/29 9:28:32的发言:
直接定时读 错误直接上报,但是定时读时间自己要看好数据量和通信速率
如果1号站只读1个数据,2号站读100个,你用多少时间?最长还是最短?
这句反问的好!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
16535
jinqiaoma
文章数:4995
年度积分:1281
历史总积分:16535
注册时间:2009/5/15
发站内信
2018论坛热心网友
发表于:2021/9/30 8:24:00
#7楼
轮询一般用标志位,正确完成就下一个,错误就丢弃,下一轮再来。
站点多数据量大的,应该用类似电力通讯管理机或使用PLC做分层式结构,再有就是串口服务器也是一种选择。有家国产PLC,号称什么总线,本质还是Modbus,现场实际使用效果一般,硬要在它固有的特点上提速,不如换个思路。
7874
xupeng2008
文章数:1828
年度积分:483
历史总积分:7874
注册时间:2009/5/14
发站内信
发表于:2021/10/1 17:22:57
#8楼
回复 #5楼 gk_0
确实考虑的不周到。。。
28612
知道一点
文章数:17540
年度积分:3169
历史总积分:28612
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2021/10/2 8:51:02
#9楼
以下是引用gk_02021/9/29 16:55:14的发言:
以下是引用xupeng20082021/9/29 9:28:32的发言:
直接定时读 错误直接上报,但是定时读时间自己要看好数据量和通信速率
如果1号站只读1个数据,2号站读100个,你用多少时间?最长还是最短?
必须用最长的呀
因为他用的是定时巡检,与楼主的思维一样,这样的程序简单
话说回来了,站点多的时候,有多少人测算每站用时,不都是用标志+限时
快乐 幸福 自由 比什么都重要
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2021 Gkong.com, All Rights Reserved

468