PROFIBUS DP 轮询周期到底怎么算?

 

PROFIBUS DP 协议广泛应用于工业现场,高总线传输速率的特点使其非常适合在小规模网络中完成对实时性要求较高的报文传输任务。

与 PROFIBUS DP 总线实时性相关的时间参数主要有两个:一个是主站轮询各从站的时间,另一个是令牌在主站之间的轮转时间

在单一主站系统中,不需要考虑令牌在主站间的轮转时间,那主站轮询各从站的时间与什么因素有关呢,它是一个固定值还是在不停变化的呢?

本文将结合实际使用,以单主系统来举例分析。


主从站数据交换流程

如下图所示,一个一类 DP 主站下可挂接多个 DP 从站设备。
 

主站按照轮询表对从站依次逐一轮询,按照请求响应模式进行数据的交互,保证每个从站都有机会传送数据,形成严格的周期性报文传输

同时 PROFIBUS DP 总线协议对报文帧的响应时序关系做了严格的规定。

如图是一次典型的主从站数据交换过程。

  1. 主站发送请求帧到从站,在发送前需要有一个 Tsyn 同步时间。

  2. 从站在收到请求帧后,经过站延时时间 Tsdr 向主站返回响应帧,站延迟时间不能过快也不能过慢,在协议中规定了此反应时间的上、下限值即 min Tsdr,max Tsdr

  • 主站发出请求帧的最后一个 Bit 位到收到响应帧的第一个 Bit 位之间的间隔时间是 Tslot。

  • 当主站发出请求后超过 Tslot 时间还没有收到从站的响应,这时主站重新发送请求帧或者系统报错,上传错误信息到上层软件处理。

  • 主站在收到响应帧最后一个 Bit 位到发送下一帧要经过一段空闲时间 Tid1,此时间必须大于 Tsyn。

在 RPOFIBUS DP 协议中,给出了这些参数在不同波特率下的缺省值。

单主系统报文轮询时间的计算

了解了主从站轮询过程,接着我们来看单主系统报文轮询时间的计算: 下方给出了一个简单的快速计算公式,Tmc 报文循环时间

综上,我们可以看到,主从站总线轮询周期与从站个数和通讯字节数有关。从站个数越多,交互数据越多,所需的时间也就越长。

但是一旦系统中运行的从站数量以及交互数据等参数确定下来,轮询周期将是一个固定值。

DP 单主站系统的总线循环时间
边界条件:PROFIBUS总线使用1.5Mbps 波特率


这就是本期文章的全部内容,希望能帮助您了解到更多 PROFIBUS DP 协议的知识。

作为一家深耕于工业网络的企业,HMS 也会努力为大家提供最新、最专业的工业网络技术知识。如果你喜欢本篇文章,欢迎持续关注我们,获取更多精彩内容。

如果对本文中的内容有任何疑问或建议,也欢迎在评论区留言,谢谢。

我们下期再见!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值