- {{item.name}}
CFC编程时如何自动生成相应的错误处理OB
- 0
- 1999
- 6304
Step 7系统中使用CFC编程时,通过编译CFC系统将自动生成所需的程序代码。但为了防止CPU故障情况下停机,则需要手动在Blocks文件夹中添加错误处理OB(例如OB86等)。但重新编译CFC后,这些手动添加的OB则会被系统删除。
如何能让系统自动生成这些错误处理的OB呢?本文将通过如下的简单实例介绍具体的组态过程。
1. 打开项目,在Blocks文件夹中右键插入一个FB

图 1 插入FB块
2. 定义FB块的块号及符号名,避免和项目中实际使用的FB冲突。

图 2 定义FB块号
3. 切换到属性页面,加入属性S7_tasklist属性,值(Value)设置为OB80,OB81,OB82,OB83,OB84,OB85,OB86,OB88,OB121,OB122。各OB之间通过逗号隔开。点击OK关闭该功能块的属性定义对话框。(注意标点符号不能使用中文的全角标点符号)

图 3 定义功能块的S7_tasklist属性
4. 双击打开该功能块,任意定义一个输入管脚,如下图所示。

图 4 任意定义该功能的管脚
5. 任意打开一个CFC,并在CFC中调用该功能块即可。

图 5 任意CFC中调用该功能块
6. 编译CFC后,系统将会根据上述定义自动生成相应的错误处理OB,防止相应错误发生时CPU停机。

图 6 CFC编译后将自动生成相应OB
注:使用PCS 7进行程序编写时,无需按照上述方面系统即可自动生成所需的OB。
关键词
CFC,错误处理OB,防停机,Step 7
- 评论
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 在STEP 7 Basic V10.5中如何使用本地错误处理查询出现的错误?
- 在编译、下载或保存WinCC (TIA 博途)配置时如何避免由于无法访问文件或目录而产生的错误消息?
- 在 WinCC SCADA (V7.x 和 TIA Prof)中使用 CASE 语句时如何避免“语法检查返回了错误”?
- 当一个Step7项目的"交叉参考"选项无法使用时如何进行处理?
- 如何解决294:6提示的错误?
- 如何诊断S7-200和MICROMASTER 4之间通过端口0(RS485)的通信中的错误?
- 如何在 WinCC flexible 或 WinCC (TIA Portal) 项目中插入变频器 (SINAMICS 和 MICROMASTER) 的错误信息?
- 如何在 WinCC flexible 或 WinCC (TIA Portal) 项目中插入变频器 (SINAMICS 和 MICROMASTER) 的错误信息?
- 打开 STARTER 项目时的错误信息:项目写保护
- WinCC Unified:调用脚本调试器时的错误消息


西门子官方商城




{{item.nickName}}