签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
Profinet刷新时间
通过PROFINET进行通讯,手动的刷新时间设置为4ms,那是不是意味着4ms,profinet肯定刷新完毕?
如果刷新数据量比较大的情况,有没有可能4ms刷新不了,需要8ms才能刷新完毕呢
理论上刷新的时间可以设置到1ms,当刷新的数据量达到一定程度后,应该会存在CPU刷新完不成的情况吧,
这个问题困扰了好久,西门子技术支持的意思是,只要设置4ms,肯定4ms就刷新过去了
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1581926&b_id=7&s_id=0&num=5
具体看手册是怎么解释的?
更新时间:
在此时间间隔之内,IO 控制器/IO 设备为 PROFINET IO 系统中的 IO 设备/IO 控制器提供新的数据。 可以为每个 IO 设备单独组态发送周期,并定义将数据从 IO 控制器发送到 IO设备(输出)的时间间隔以及将数据从 IO 设备发送到 IO 控制器的时间间隔(输入)。
说明 :
根据 Nyquist-Shannon 采样定理,最迟在 IO 控制器两次执行更新循环之后,传感器的值就会发生变化。 背板总线时间和 IO 设备中的模数转换时间可能导致更大延时。 此段时间过后,可从用户程序(例如,L PEW 267)直接访问更改后的值。 如果从过程映像来访问该值,则必须将 OB1 的循环时间加上两次。
建议仔细阅读《SIMATIC PROFINET 系统说明》文档:
https://cache.industry.siemens.com/dl/files/127/19292127/att_69566/v1/profinet_system_description_zh-CHS_zh-CHS.pdf?download=true
谢谢,那是不是意味着如果我在和updatat time一样的中断OB中,进行+1操作,
着io device设备会存在偶尔有丢失数据的情况,就是说接收到的数据有可能差值是2,而不是1。因为有可能两个扫描周期才能刷新数据,所以有可能会丢失数据?
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的定时中断中使用外设的方式应该是可以直接读取到状态的变化吧?
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录