在S7-CPU中使用嵌套程序的注意事项(2)

作者:老电工时间:2020-04-01 14:42:38

此时CPU将报16#4573错,如图4所示:

S7-CPU中使用嵌套程序的注意事项

图4:同步错误嵌套2

c) Error during allocation of local data (分配本地数据错误) 。对于S7-CPU每个优先级都有对本地数据大小的限制,如果用户使用的范围超出了此限制,CPU将出现错误。

以6ES7315-2AG10-0AB0为例,其每个优先级下的本地数据大小为512 BYTE。如下错误使用都可能导致此错误:

1、OB1 调用FC1,FC1 中定义的local data(TEMP数据类型)与OB1中定义的local data(TEMP数据类型)总和超出了CPU 对此优先级分配的local data 数量。

2、OB1 中嵌套调用多个FC, 这些FC 使用的local data 与OB1中定义的local data(TEMP数据类型)总和超过了分配给此优先级的local data 数量。

此时CPU将报16#3576错,如图5:

S7-CPU中使用嵌套程序的注意事项

图5:分配本地数据错误

对于S7-400CPU, 用户可以在硬件配置中调节每个优先级下的本地数据大小,以6ES7412-2XG04-0AB0为例,如图6:

S7-CPU中使用嵌套程序的注意事项

图6:分配本地数据

4、当用户在使用嵌套功能出现错误时,对于支持OB88的CPU(例如S7-400CPU),可用通过下载OB88来防止CPU停机,此时CPU将处于SF状态,但OB88不可以再出现嵌套使用错误,否则CPU将进入停机状态。

对于不支持OB88的CPU(例如S7-300CPU),当出现嵌套调用错误时,无法避免CPU进入停机状态。

注意:以上主要以OB1为例说明嵌套调用,在实际使用中,用户应注意每个优先级下对嵌套调用的注意事项。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 西门子plc