电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 通讯类电路 >> 正文

S7-1200+ModbusRTU主站调用多从站速度延迟问题_MODBUS通信延迟

作者:佚名    文章来源:本站原创    点击数:    更新时间:2023/8/1

 S7-1200需要读取10个Modbus设备的数据,现在出现一个问题,单独调用一路是每秒可以循环25次,但是同时调用超过1路后,每秒只能进行10次通讯(10路循环一次,2路循环5次)。实验反应这么几个问题:
1:只通讯任何一路时,通讯非常正常无任何故障。
2:通讯多路时,通讯速度明显变慢,且还不如将从站断电无接受信号时的速度快。我将超时时间设置为50ms。将从站全部断电后,发送灯反而比从站正常通讯速度还快。
3:更改波特率几乎没有影响。变更超时时间有影响,但在50ms时达到最快,低于30ms开始出现故障。其他参数看不太明白,瞎设了以下,没任何影响。
4:是否是S1200的发送,和终止机制有什么要求,变换通道地址后,需要什么处理延迟了发送?
5:我现在需要将10从站一秒巡检两次。请大虾帮忙。
我采用的通讯模块是6ES7 241-1CH32-0XB0

S7-1200 

最佳答案

            1、MODBUS通信是一主多从方式,主站轮询访问从站,访问每个从站都需要一定时间,这个时间取决于通信波特率和通信的字数,所以从站越多,一个轮询需要的时间就越长,这是正常的
2、通信超时时间是指主站发送后等待从站发来响应数据的时间,通信正常的时候,主站只要接到从站响应就会复位“busy"状态位,这有通信非正常的时候(通信中断或干扰)才会一直等待从站响应的数据,直到达到规定的超时时间才会置位故障状态位,和复位busy位,才可能接受新的通信请求。如果通信中断,主站肯定是每个通信超时都去发送新的请求,所以发送状态灯会不停的闪,要注意这么快的LED响应,肉眼判断往往不是很准确
2、由于modbus TRU采用的是用信号中断间隔来判断一个通信贞是否完成,由于这个间隔时间的存在,所以通信波特率调高后,虽然通信速度肯定提高,但是一个通信周期所需要的总时间并没有减少很明显,通信字数少的时候更是如此。如果超时时间太短,不能使一个正常的通信完成,就会出现通信故障
4、modbus 是标准的通信协议,只要支持这个协议的所有设备,运行机制都相同,没有区别
5、要降低轮询时间有以下几个措施:
用较好的屏蔽通信双绞线(注意485通信网络的两个端头要有终端电阻),降低通信干扰,尽量提高波特率
如果从站过多,可以用两个或三个主站模块,降低每个通道的从站数量
如果允许,对于写从站的指令,程序中可以变更发送请求方式,只在需要发送(数据有变更)的时候才发送       

Tags:RS485,通信  
责任编辑:admin
相关文章列表
S7 200 SMART modbus rtu 通信问题,数量多会不会延时?S7-200 M
RS485通信----基本原理+电路图_RS485通信原理_RS485电路图
RS485通信问题、解决方法及基本原理讲解_RS485通讯原理
解读Modbus和tcp的区别和联系_Modbus RTU和TCP/IP区别
Modbus RTU通信教程 STEP 7-MicroWIN SMART软件 从站的配置及编程
西门子plc s7-200smart modbus-tcp通信实例编程详细指导,STEP7软
弱电工程RS485总线_RS485布线安装注意事项_RS485常见的故障与解决
PLC通信入门教程:通信从来都不难,就是几个0和1
RS485接线方式,现场总线不通怎么排查故障,RS485的A、B端可以短接
RS422/RS485通信接口原理图,RS-485通讯网络示意图
RS485通讯接头上的开关是什么用?西门子DP通讯接头接通终端电阻的
RS485正确的接线方法图解_485总线接线方式_485串口可以挂多少台设
西门子plc S7-200 SMART与丹佛斯变频器之间Modbus通信
西门子plc S7-200 SMART与变频器MODBUS-RTU通信例程
RS232、RS485标准以及在DB9公头、母头上的接线定义_Modbus通讯接
西门子S7-200 plc SMART与英威腾变频器通信的方法 modbus
西门子PLC串口通讯方法 RS485 串口通讯
Modbus和RS485的关系是什么?
实现PLC与多台变频器的MODBUS/RTU通信   MODBUS协议报文格式
PLC与变频器RS-485通信实例接线图,2线RS-485和4线RS-485的RS-42
在通信程序中,如何实现PLC与多台变频器的MODBUS/RTU通信?
plc通讯modbus通讯怎么用
PROFIBUS现场总线技术及发展趋势分析
PC与PLC通信的实现
RS485通讯基础及通讯方式
RS485信号电压高是什么原因?
RS485通信和Modbus协议
RS232与RS485的区别
RS485通讯特点
plc与plc之间通信,两台plc相互控制
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询