回复:关于Profinet刷新时间的疑问

小釉

  • 帖子

    2758
  • 精华

    26
  • 被关注

    62

论坛等级:至圣

注册时间:2011-05-12

钻石 钻石 如何晋级?

发布于 2019-10-23 10:30:28

5楼

展开查看
以下是引用Letham在2019-10-22 11:10:35的发言 >4楼

1:PN网络上最小的数据循环周期决定于IO控制器的发送时钟;

2:PN 网络上,IO 设备完成接受或者发送数据到IO控制器的周期 决定于整个网络中更新时间最慢的设备;

3:更新时间快的IO设备,在一个完整的数据循环周期内,被拆分为多个阶段 Tp;

Tp=发送时钟因子*31.25微妙

发送时钟因子=发送时钟/1毫秒*32(可以按照这个来计算)

比如 发送时钟为1毫米,那么Tp为=1毫秒,网络2个设备 一个更新时间为1毫秒,一个为2毫秒,那么为毫米更新时间的设备在2个Tp内完成完整的数据循环

4:对于更新时间慢的IO设备,在那个Tp内进行数据交换 ,需要根据Ta来确定

看图 好理解一点,下图 ,发送时钟为1毫秒,D1更新时间为1毫秒,D2为2毫秒,D3为4毫秒,所以完整的数据循环周期决定于D3为4毫秒



5:根据以上原则,在设置参数时,尽可能的降低发送时钟(取决于你需要最小更新时间的IO设备),增大部分设备的更新时间,这样来保证网络负载的均匀,理论上上网络更新时间快于程序扫描时间 的一倍以上,就不存在丢信号的问题

一个为2毫秒,那么为毫米更新时间的设备在2个Tp内完成完整的数据循环

这个地方是不是漏了个数,是1ms还是2ms呢?


PN 网络上,IO 设备完成接受或者发送数据到IO控制器的周期 决定于整个网络中更新时间最慢的设备

这个地方我也不是太理解

比如我们刷新时间有1ms还有10ms的设备,由于10ms的设备存在,1ms设备需要10ms才能发送到io控制器吗? 我的理解应该两者应该相互不影响吧

1ms的设备理论上1ms就可以刷新一次,在PLC中,如果我1ms的定时中断中使用外设的方式应该是可以直接读取到状态的变化吧?

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4468条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。