西门子变频器_西门子变频器维修

如何最大化利用西门子PLC CPU资源

adminqiang 2019年01月23日 西门子plc 175 0

如何最大化利用西门子PLC CPU资源,CPU的循环时间由 4 个阶段组成 ,即PII,PIO,Application, CCP. 及在 某些 的情况下需要用户自己来优化程序提高程序执行速度等。

  周期程序扫描和用户程序的处理以时间片的方式执行。

201706101356489916.png

  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主要用于通信目的,且用户程序对时间要求不十分严格时,才使用较大值。在其它情况下,应选择较小值。


发布评论

分享到:

西门子变频器_西门子变频器维修

我的微信号:155 155 98858 (左侧二维码扫一扫)欢迎添加!

西门子PLC型号S7-400系列
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。