发生某个事件时,系统将触发相应的 OB 执行。根据 OB 的优先级和当前处理器的负载情况,如果发生过载,则在 OB 执行前可能会产生一段时间延时。因此,用户程序在处理先前事件的 OB 时,相同的事件可能会发生一次或多次。此时,CPU 将执行以下操作:操作系统将根据发生的顺序,照事件的优先级对其进行排列。CPU 随后会将最早的事件当作优先级最高的事件并处理关联 OB 。OB 处理完毕后,CPU 会处理下一事件的 OB 。
如果要控制临时过载,则可限制源自同一问题的排队事件的数量。当达到一个特定循环中断 OB 中未决触发的最大数目时,下一个事件将丢弃。
如果类似事件的出现速度快于 CPU 处理这些事件的速度,则会发生过载。类似事件是指单个源中的事件,如特定循环中断 OB 中的启动事件。
过载响应的组态
在可能发生过载的组织块的属性中,可在“ 属性”(Attributes) 和“ 事件排队”(Event queuing) 下选择相应的过载响应。

待排队的事件
OB 参数“ 待排队的事件” (Events to be queued) 用于指定操作系统在相应队列中将稍后处理的类似事件数目。例如,如果此参数值为 1 ,则仅临时存储一个事件。
如果达到队列中的最大类似启动事件数目,则只对每个额外的启动事件进行计数,然后将其丢弃。在事件的下一调度处理过程中,CPU 通过“ Event_Count ” 输入参数(以启动信息形式)提供已丢弃启动事件的数目。然后对过载情况作出适当响应。然后,CPU 将丢失事件的计数器重置为 0 。
报告事件溢出到诊断缓冲区中
例如,如果 CPU 首先丢弃了循环中断 OB 的启动事件,则之后的操作将取决于该 OB 参数“ 报告事件溢出到诊断缓冲区中” (Report event overflow into diagnostic buffer)。如果已选中该复选框,CPU 将针对此事件源的过载情况在诊断缓冲区中输入事件。如果再次发生过载的情况(溢出计数器从 0 变为 1 ),则会在下一 OB 结束处输入另一诊断缓冲区条目。
启用时间错误
循环中断 OB 参数“ 启用时间错误” (Enable time error) 用于指定在达到类似事件的特定过载级别时是否调用时间错误 OB 。使用 OB 参数“ 启用时间错误” (Enable time error) 设定达到类似事件的限值之前对过载的响应。CPU 丢弃类似事件之前的响应。
下例显示了多个类似事件的出现速度快于 CPU 处理关联 OB 的速度时 CPU 的响应。在示例 1 中,用户选择了以下参数分配:

下图显示了事件调用关联 OB 后的处理序列。

发生的事件调用 OB 后,事件会占用 OB 的一个时隙。CPU 处理完该事件后,被占用的时隙会再次可用。如果 CPU 尚未完成对发生事件 OB 的处理,随后发生的事件在这段时间内会各占用 OB 的其它时隙。此数目超过配置的待排队事件数目后,这些事件会被丢弃,并会由溢出计数器进行计数。完成长时间运行的 OB 时,CPU 会在诊断缓冲区中创建一个条目,并会将溢出计数器置零 ( ①)。CPU 处理完长时间运行的 OB 后,会接着处理依次排队事件的 OB 。下次出现新事件时,CPU 会将之前的复位溢出计数器值写入 OB 的启动信息中。CPU 随后会处理 OB ( ②)。
在示例 2 中,用户选择了以下参数分配:

与示例 1 不同,示例 2 中的 CPU 在超出所组态的事件阈值后将请求时间错误。仅当 OB的所有时隙同时释放时,才会出现其它时间错误。

审核编辑 :李倩
-
处理器
+关注
关注
68文章
20339浏览量
255236 -
cpu
+关注
关注
68文章
11332浏览量
225950
原文标题:S71500-CPU 的过载特性
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
为S7-1500实时控制任务“减负”-搭配Kepware,让IT/OT各司其职
S7-300以太网扩展方案:实现与S7-1500、HMI及变频器的多设备组网通讯
工业网络跨网段互联:S7/TCP 转 Profinet 实施案例
西门子S7-1200/1500 PLC数据采集上云实战指南
钡铼技术BL118 Node-Red边缘计算网关西门子PLC S7协议使用方法
西门子S7-1500 PLC和S7-300 PLC Profibus-DP通讯的组态实例
传祺向往S7 Pro+系列将首批搭载Momenta R6飞轮大模型
ProfiNet转Ethernet/IP西门子S7-1500与罗克韦尔PLC在汽车涂装生产线的智能协作
西门子S7-400 PLC与S7-1500 PLC以太网通讯及HMI集成实现涂装车间监控的智能化升级
西门子PLC跨代整合:S7-400与S7-1500以太网通讯在涂装车间的实战应用
S7通信稳不稳?避开这些上位机开发常见雷区是关键!
S7 1500-CPU的过载特性
评论