网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月08日
漏签
0
天
plc吧
关注:
164,531
贴子:
800,473
看贴
图片
吧主推荐
视频
游戏
8
回复贴,共
1
页
<<返回plc吧
>0< 加载中...
求助
Modbus究竟能提速多少?轮训长达几十秒?
只看楼主
收藏
回复
贴吧用户_QPGC54X
寻找资源
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Modbus RTU在485通讯里几乎是80%的梯形图编辑者的做法是用时间加计数的方法轮巡,在用Modbus RTU 做简单的通讯时,这样做确实影响不大,也是一眼就能看懂,而且很好理解,但是如果我们要读取很多的参数,或者很多从站的数据呢?
每个指令从发送到接受,然后再到PLC的时钟扫描周期完成,我们中间浪费了一共多少可以利用的时间呢?
如果一条指令通讯错误时,在超时时间设置默认1000MS的情况下,假如20个指令需要轮询,中间报错的有4个时,一轮下来会有多少时间?
怎么有效率地优化一下通讯速率的问题,在这里和在座的朋友请教这方面的知识。
希望有大神路过,能削微的指点一下。
贴吧用户_QPGC54X
寻找资源
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
选自工控人家园,小弟确实遇到了类似的问题,用的串口模块,不管怎么改程序,都会有较长的通讯轮训,希望来个大佬教一教解决方法
安徽仟度网络科技
plc
软件在线下载,,更有
PLC
编程软件安装指导视频免费送。点击即可_点击下载
plc
软件软件在线下载,一次下载长期使用,全系列版本,包安装,长期售后服务!
2024-06-08 04:36
广告
立即查看
黑手永不倒
了解更多
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
惧怕路咯摸
分手不应体面
模拟练习
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你用以太网通讯,假如有超时报错,一样很耗时间啊
sunzengliszl
了解更多
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
西门子典型的轮询方式是利用指令结束信号,启动下一个数据读写,把时间压缩到了极限,但是,通讯速度并没有提高很多,因为硬件结构和轮询方式的限制,MODBUS RTU通讯就是这种东西,成本低应用广泛,但是通讯速率慢。
我做过一个项目,26个站,每个站有十多个数据,轮询一圈下来要将近一分钟,这是没有办法的事情。想要改善那就用其他总线,如果modbus RTU又快又便宜,别的总线早就被他淘汰干净了,现在各大品牌都有自家的总线,市场上乱七八糟的各种总线协议,数据交换非常麻烦啊。没有一种又便宜又快的,如果有,早就一统天下了。
675032915
模拟练习
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
以下是我个人在使用时的方法和观点,仅供参考
1,一个指令接收到了,就转到下一个指令。然后用时间(通信逾时或者自己用定时器延时),时间到了强制进入下一个指令,以防卡死。然后一旦发现某个从机逾时次数过多,比如连续3次,那么直接报错,将这个从机隔离,不在通信。以防影响其它从机。这是我认为最快的方法了。
2,通信逾时1000ms,也就是1s了,这个我觉得太大了,我一般就是50ms,有时还会用20ms。如果1s从机才能反馈回数据,那就不是主机的问题了,这个从机也太慢了。
3,波特率可以大点,这个需要根据现场情况,经典的是9600,因为这个频率是最稳定的,但是现在RS485端口都能做到10M了。波特率越大,通信数据越快,这样一个收发的时间就可以缩短了。这样通信逾时也可以设的更短了。当然这个需要看设备支持不支持,现场会不会有干扰等。
4,减少指令个数,例如要读寄存器0000H和0002H,不读0001H,那么就可以直接读取0000H,连续3个,这样原本两条的指令,现在一条就可以了。读取出来寄存器0001H没用,就不去处理就是了。再比如,要写8个输出的状态,需要8个指令,但是如果写入到一个数据寄存器中,然后从机再从这个寄存器分析出8个输出的状态,那么就只需要1个指令。
串口现在就是这样了,有一定的局限性,所以现在CAN口等,其它的接口都在如此崛起呢。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示