S7-CPU中的嵌套深度与使用

时间:2023-03-18作者:佚名
在S7-CPU中使用嵌套程序需要注意什么,如何使用?
回答:S7-CPU支持嵌套程序,但对于不同的CPU类型,在使用时需要注意一些问题。
1. 不同的CPU类型,支持的嵌套程序深度不同,用户可在CPU的技术数据中查到此参数,以6ES7315-2AG10-0AB0为例。

S7-CPU中的嵌套深度与使用
图1:CPU的嵌套深度参数

2. 用户可以按照如下方式使用嵌套功能:

a) 在某个优先级组织块中调用多个嵌套FC/FB。例如,在OB1 (优先级为1)调用FC1,FC1中调用FC2,FC2中调用FC3,等等,一直到FC7,与OB1共8层深度。如果在FC7 中又调用了FC8 ,此时会导致CPU 停机,在CPU在线信息界面中可查看到此情况,如图2所示。用户也可在OB35(优先级为12)调用FC11,FC11中调用FC12,FC12中调用FC13,等等,一直到FC17。

S7-CPU中的嵌套深度与使用
图2:嵌套调用

b) 在某个优先级中调用某个FC,此FC多次调用自身。例如,在OB1 (优先级为1)调用FC1,FC1中仍然调用FC1,用户在FC1 的程序中必须编程累计FC1被调用的次数,如果达到了7次,则需要从FC1 中跳出调用(此方法即为软件行业广泛应用的递归编程方法)。如果在FC1 调用自身次数超出了CPU允许的嵌套深度,此时会导致CPU 停机。

3. 当用户在使用嵌套功能时,可能出现几种错误:

a) The nesting depth of block calls (U-Stack) is too high(嵌套深度太高)。例如:
• 用户在某个优先级(如OB1)中调用嵌套程序深度超出所使用CPU支持深度,如第2节(a) 部分所描述。
• 用户在某个优先级(如OB1)中调用嵌套程序深度超出所使用CPU支持深度,如第2节(b) 部分所描述。
此时CPU将报16#4575错,如图3所示:

S7-CPU中的嵌套深度与使用
图3:同步错误嵌套1

b) The nesting depth of synchronous errors is too high(同步错误嵌套深度太高)。例如:
• 用户在OB1中使用L DB1.DBB0 语句(CPU中并未下载DB1),
• 此时CPU出现编程错误,将调用OB121。
• 如果用户在下载的OB121中又使用了L DB1.DBB0 指令,将导致CPU停机
此时CPU将报16#4573错,如图4所示:

S7-CPU中的嵌套深度与使用
图4:同步错误嵌套2

c) Error during allocation of local data (分配本地数据错误) 。对于S7-CPU每个优先级都有对本地数据大小的限制,如果用户使用的范围超出了此限制,CPU将出现错误。以6ES7315-2AG10-0AB0为例,其每个优先级下的本地数据大小为512 BYTE。如下错误使用都可能导致此错误:
• OB1 调用FC1,FC1 中定义的local data(TEMP数据类型)与OB1中定义的local data(TEMP数据类型)总和超出了CPU 对此优先级分配的local data 数量。
• 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为例说明嵌套调用,在实际使用中,用户应当注意每个优先级下对嵌套调用的注意事项。

相关阅读

MLCC降低电源线路阻抗与优化去耦电容方案

专注于片式多层陶瓷电容器领域的研究专家,为了应对近年来各类电子系统的高功能和高性能化,导致IC的消耗电流量不断增大的趋势,以及IC内部结构精细化导致耐电压下降和电源电压...
2023-08-09
MLCC降低电源线路阻抗与优化去耦电容方案

电工必会10个基础知识

1. 火线、零线、地线分清 2. 欧姆定律:U=IR 3. 功率公式:P=UI 4. 串联与并联区别 5. 三相电与单相电 6. 万用表正确使用 7. 空开、漏保作用 8. 电线平方与载流量 9. 规范接线:...
2026-05-26

领导看电工上班太清闲,让去帮机修工干活却嫌干活慢

在当前的钢厂运营中,关于电工团队配置与任务分配的问题,正逐渐凸显出其对生产效率和团队士气的潜在影响。原本,随着车间生产线的成功改造与投产,电工团队的工作负担有所减轻,本应...
2024-09-12
领导看电工上班太清闲,让去帮机修工干活却嫌干活慢

稳压二极管的工作原理 基于稳压二极管的稳压电路图

简单的说,稳压二极管其实就是利用二极管反向击穿后在继续增加电流的情况下二极管两端电压保持不变特性制成的二极管。就普通二极管而言反向击穿不可恢复,稳压二极管则相反。...
2023-08-03
稳压二极管的工作原理 基于稳压二极管的稳压电路图

变频器调试流程详解

变频器调试是确保变频器正常运行和满足特定要求的重要环节,以下是从空载到带载的完整调试流程: 一、前期准备 1. 明确调试目标:确定所需的输出频率范围、电压范围、额定电流等...
2024-09-09
变频器调试流程详解

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

公牛开关插座面板全屋定制全屋配齐家装报价单官方正品付款链接Q9

公牛开关插座面板,为您的全屋定制家装提供一站式解决方案。我们提供全屋配齐的家装报价单,确保您的家装项目完美无缺。所有产品均为官方正品,品质保证,让您用得放心。...
¥ 1

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目