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为例说明嵌套调用,在实际使用中,用户应当注意每个优先级下对嵌套调用的注意事项。

相关阅读

分享50个常用硬件设计电路

对于一个从事电子行业工作的朋友来讲,如何快速的成长、入门是一个很头疼的事情,因为很多基础的理论,比较乏味,太过专业的知识,看起来,很是让人伤透脑筋,今天我就给大家...
2023-04-29
分享50个常用硬件设计电路

RS485电路设计原理图

RS485是差分信号,半双工、(píng)衡传输线多点通信的标准,两个设备之间使用双绞屏蔽线缆连接,两个线缆分别传输A和B信号。 RS485的传输速率与总线长度相关,最高可以达到10Mb/S,线...
2023-06-19
RS485电路设计原理图

小型配电柜进、出线电缆说明

大家好!每天学一点,学习更轻松。关注我,感谢大家为我点赞。 知识点1: 交联聚乙烯绝缘电缆是一种适用于配电网等领域的电缆,具有PVC绝缘电缆无法比拟的优点。它结构简单、重...
2023-04-17
小型配电柜进、出线电缆说明

其实干电力这行吧,压力也没那么大?看完99%电力人默默落泪了

前阵子,朋友圈被这样一张图《电力工人从业压力究竟有多大?》给刷屏了。 图中的电力工人28岁却像是48,沧桑全写在脸上了,却还若无其事的说:“其实我觉得吧,压力也没有那么...
2023-06-11

电力系统入门:如何看懂电气主接线图?

电气主接线是每一个电力人都必须要掌握的基本技能,如果你连电气主接线图都看不懂,那么就无法进行下一步的学习,倒闸操作就更别想学了;首先要对电气模拟图足够了解,才能核...
2023-07-05
电力系统入门:如何看懂电气主接线图?

热销商品

加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
5.8

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
7.45

水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
4.8

170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
4.5

安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
10

网站栏目