回复:应用探讨——如何最大化利用 PLC CPU 资源

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    308

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2013-01-19 10:44:08

43楼

周期程序扫描和用户程序的处理以时间片的方式执行。
S7-400不是在扫描周期的检查点处理通讯作业,而是在程序周期的固定时间片进行。

在硬件组态时,可将通信负载设置为5%~50%,默认值为 20%。
该百分比应视为平均值,换句话说,通信负载在某个时间片内可能比 20% 大很多,下一时间片中的通信负载可能会明显小于该值,或为百分之零。

实际循环时间=循环时间×100/(100 – 组态的百分数)

组态的通信负载百分比并不影响周期时间,实际发生的通信负载才会影响周期时间。例如组态的通信负载为50%,而在一个周期内实际的通信负载为 10%,则周期时间不会翻倍,而仅仅会增加到1.1倍。

假设在硬件组态时组态了20%的通信负载,计算的周期为 10 ms。
20%的通信负载是指为通信和用户程序保留平均长度为200 μs和800 μs的时间片。所以,CPU处理一个循环需要10 ms / 800 μs = 13个时间片。这意味着,如果CPU充分利用已组态的通信负载,则实际周期时间为13乘以1 ms的时间片 = 13 ms。
这就意味着,20%的通信不是将周期线性增加2 ms,而是增加3 ms。

假设在硬件组态时组态了50%的通信负载。计算的周期为 0 ms。
50%的通信负载是指为通信和用户程序各保留长为500μs的时间片。因此,CPU处理一次循环需要10 ms/500 μs = 20个时间片。这就意味着,如果CPU充分利用已组态的通信负载,则实际周期时间为20乘以 1 ms 的时间片 = 20 ms。
这就意味着,50%的通信不是将周期线性增加5 ms,而是增加10 ms。

手册建议一般使用缺省值20%。仅当CPU主要用于通信目的,且用户程序对时间要求不十分严格时,才使用较大值。在其它情况下,应选择较小值。
追求完美

精华帖版主置评:描述清晰,表达正确

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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