《销售态度》:质量保证、诚信服务、及时到位!
《销售宗旨》:为客户创造价值是我们永远追求的目标!
《服务说明》:现货配送至全国各地含税(16%)含运费!
《产品质量》:原装正品,全新原装!
《产品优势》:专业销售 薄利多销 信誉好,口碑好,价格低,货期短,大量现货,服务周到!
联系人 郑鑫135八五七五四八零三
问题:在S7-CPU中使用嵌套程序需要注意什么,如何使用?
回答:S7-CPU支持嵌套程序,但对于不同的CPU类型,在使用时需要注意一些问题。
1. 不同的CPU类型,支持的嵌套程序深度不同,用户可在CPU的技术数据中查到此参数,以6ES7315-2AG10-0AB0为例。
图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。
图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所示:
图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所示:
图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所示:
图5:分配本地数据错误
• 对于S7-400CPU, 用户可以在硬件配置中调节每个优先级下的本地数据大小,以6ES7412-2XG04-0AB0为例,如图6所示:
图6:分配本地数据
4. 当用户在使用嵌套功能出现错误时,对于支持OB88的CPU(例如S7-400CPU),可用通过下载OB88来防止CPU停机,此时CPU将处于SF状态,但OB88不可以再出现嵌套使用错误,否则CPU将进入停机状态。对于不支持OB88的CPU(例如S7-300CPU),当出现嵌套调用错误时,无法避免CPU进入停机状态。
概述
5 个控制器,具有不同类型的分级性能
3 个故障安全控制器,通过不同型号提供各种性能
紧凑型控制器,带有集成电源,可作为宽范围交流或直流电源
具有不同的性能等级,满足不同的应用要求
| 特点 | CPU 1211C | CPU 1212C | CPU 1214C | CPU 1215C | CPU 1217C |
|---|
| 型号 | DC/DC/DC、AC/DC/继电器、DC/DC/继电器 |
| 工作存储器,集成式 | 50 KB | 75 KB | 100 KB | 125 KB | 150 KB |
| 装载存储器,集成式 | 1 MB | 2 MB | 4 MB | 4 MB | 4 MB |
| 存储卡 | SIMATIC 存储卡(可选) |
| 数字量输入/输出,集成式 | 6/4 | 8/6 | 14/10 | 14/10 | 14/10 |
| 模拟量输入,集成式 | 2 | 2 | 2 | 2 | 2 |
| 集成的模拟量输出 | 0 | 0 | 0 | 2 | 2 |
| 过程映像 | 1024 字节用于输入/1024 字节用于输出 |
| 通过信号板进行扩展 | 最多 1 个 | 最多 1 个 | 最多 1 个 | 最多 1 个 | 最多 1 个 |
| 通过信号模块进行扩展 | - | 最多 2 个 | 最多 8 个 | 最多 8 个 | 最多 8 个 |
| 特性 | CPU 1212 FC | CPU 1214 FC | CPU 1215 FC |
|---|
| 类型 | DC/DC/DC、DC/DC/继电器 | DC/DC/DC、DC/DC/继电器 | DC/DC/DC、DC/DC/继电器 |
| 主存储器,集成式 | 100 KB | 125 KB | 150 KB |
| 装载存储器,集成式 | 2 MB | 4 MB | 4 MB |
| 存储卡 | SIMATIC 存储卡(可选) | SIMATIC 存储卡(可选) | SIMATIC 存储卡(可选) |
| 标准数字量输入/输出,集成式 | 8/6 | 14/10 | 14/10 |
| 标准模拟量输入,集成式 | 2 | 2 | 2 |
| 标准模拟量输出,集成式 | - | - | 2 |
| 过程映像 | 1024 字节用于输入/1024 字节用于输出 | 1024 字节用于输入/1024 字节用于输出 | 1024 字节用于输入/1024 字节用于输出 |
| 通过信号板进行扩展 | 最多 1 个 | 最多 1 个 | 最多 1 个 |
| 通过信号模块进行扩展 | 最多 2 个 | 最多 8 个 | 最多 8 个 |
| 通过通信模块进行扩展 | 最多 3 个 | 最多 3 个 | 最多 3 个 |
应用
CPU 1211C:
智能、紧凑型解决方案。
CPU 1212C:
卓越的紧凑型解决方案。
CPU 1214C:
高性能的紧凑型 CPU。
CPU 1215C:
高性能的紧凑型 CPU,带 2 个端口。
CPU 1217C:
高性能的紧凑型 CPU,带 2 个端口和扩展存储器。
CPU 1212FC:
适合标准应用和故障安全应用的理想紧凑型解决方案
CPU 1214 FC:
适用于标准应用和故障安全应用的紧凑型 CPU
CPU 1215 FC:
带两个 PROFINET 端口的紧凑型 CPU,适用于标准应用和故障安全应用
设计
机械特点
水平或垂直安装在 DIN 导轨上或使用集成的钻孔(不是水平的)直接安装在控制柜中
接线盒,用于所有 CPU 和相关组件的独立接线