- 点火电阻
- 新闻中心
- CPU1500周期的定义
CPU1500周期的定义
一个循环中CPU1500的循环定义包括以下部分:●自动更新输出过程映像分区0(PIPI0)●自动更新输入过程映像分区0(PIPI0)●循环程序的执行下图说明a周期中发生的各个阶段。
在以下示例中,用户已配置了最小循环时间。
在组态的最小循环时间结束之前,完成过程映像分区的更新和循环程序的处理。
因此,CPU将在开始下一个程序循环之前,等待所组态的最小循环时间到期。
①操作系统启动周期时间测量的周期控制点。
②CPU将过程映像输出的状态写入输出模块。
③CPU读取输入模块的输入状态,并将输入数据写入过程映像输入中。
④CPU执行用户程序并执行程序中的指令。
⑤等待阶段,直到配置的最小循环时间结束。
循环控制点到达循环控制点后,CPU已完成循环程序,并且不再执行OB。
此时,所有用户数据保持一致。
要求没有修改用户数据的通信(例如HMI通信或PUT / GET通信)处于活动状态。
循环控制点标记为:●循环结束及其循环时间统计信息●下一个循环及其循环时间统计信息开始●重新监视已组态的最大循环时间(超时计数器复位)循环控制点的到达取决于以下哪个事件是最后一次发生的事件:●结束上一个程序循环OB●最小循环时间到期(如果已组态)达到循环控制点后,CPU将执行以下步骤:1.编写过程图像输出到输出模块2。
将输入模块的输入状态读取到过程图像输入中。
3.执行第一个程序循环。
OB循环时间的循环时间的定义是CPU执行以下操作所需的时间:●更新过程映像输入/输出●执行循环程序●中断该循环的所有程序段和系统活动●等待最小循环时间(如果已设置参数且时间长于程序执行时间)循环时间不同的原因下图说明了两个不同的循环时间Tcyc1和Tcyc2。
在此示例中,因为循环程序被循环中断OB(例如:OB30)中断,所以循环时间Tcyc2大于Tcyc1。
此后,运动控制功能和通讯将再次中断循环中断OB。
最小循环时间在STEP7中,可以设置CPU的最小循环时间。
非冗余CPU的默认最小循环时间设置为1毫秒。
在以下情况下,建议增加该值:●减小循环时间的波动范围。
●使用剩余的计算时间来执行通信任务。
然后,CPU将在最短循环时间到期之前处理这些通信任务。
使剩余的计算时间可用于通信任务的优点如下:–延长了最小周期时间,避免了过程映像的不必要的频繁更新,从而减少了背板总线上的负载。
–延长最短循环时间可以改善通信性能。
最大循环时间最大循环时间是循环程序运行时间的可配置上限。
最大循环时间任务将监视相应过程所需的响应时间。
默认情况下,非冗余CPU的最大循环时间设置为150ms。
将参数分配给CPU时,可以在1ms至6000ms的范围内设置该值。
如果当前处理的循环时间长于最大循环时间,则会调用时间错误OB(OB80)。
通过OB80中的用户程序指定CPU对时间错误的响应。
第一次超过循环时间(不使用OB80)⇒第一次超过循环时间(使用OB80)⇒RUN再次超过循环时间(使用OB80)⇒停止查看直接在STEP 7中统计周期时间,请按照以下步骤操作:1.使用STEP7与CPU建立在线连接。
2.选择“在线工具”(Onlinetools)。
任务卡。
结果:周期时间统计信息图显示在周期时间部分。
下图显示了直接从STEP7中读取的周期时间统计信息。
在此示例中,周期时间在7毫秒至12毫秒之间波动。
当前循环时间为10毫秒。
此时,可以设置的最长循环时间为40ms。