恭喜,你发布的帖子
发布于 2019-10-23 10:30:28
5楼
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的定时中断中使用外设的方式应该是可以直接读取到状态的变化吧?
请填写推广理由:
分享
只看
楼主