已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多重背景数据块的使用当功能块FB1在组织块中被调用时,使用了与FB1相关联的背景数据块。这样FB1有几次调用,就必须配套相应数量的背景数据块。当FB1的调用次数较多时,就会占用更多的数据块。使用多重背景数据块可以有效地减少数据块的数量,其编程思路是创建一个比FB1级别更高的功能块,如FB10,对于FB1的每一次调用,都将数据存储在FB10的背景数据块中。这样就不需要为FB1分配任何背景数据块。下面以发动机组控制系统为例,介绍如何编辑和使用多重背景数据块。例 发动机组控制系统设计使用多重背景设某发动机组由1台汽油发动机和1台柴油发动机组成,现要求用PLC控制发动机组,使各台发动机的转速稳定在设定的速度上,并控制散热风扇的启动和延时关闭。每台发动机均设置一个启动按钮和一个停止按钮。项目的编程步骤如下:(1) 创建S7项目。使用菜单“文件”“新建工程”向导创建发动机组控制系统的S7项目,并命名为“多重背景”。CPU选择CPU 315-2DP,项目包含组织块OB1。(2) 硬件配置。在“多重背景”项目内打开“SIMATIC 300(1)”文件夹,打开硬件配置窗口,并按图1完成硬件配置。图1 硬件配置(3) 编辑如图2所示的符号表。图2 符号表(4) 规划程序结构。程序结构规划如图3所示。FB10为上层功能块,它把FB1作为其“局部实例”,通过二次调用本地实例,分别实现对汽油机和柴油机的控制。这种调用不占用数据块DB1和DB2,它将每次调用(对于每个调用实例)的数据存储到体系的上层功能块FB10的背景数据块DB10中。图3 程序结构(5) 编辑功能(FC)。FC1用来实现发动机(汽油机或柴油机)的风扇控制,按照控制要求,当发动机启动时,风扇应立即启动;当发动机停止后,风扇应延时关闭。因此FC1需要一个发动机启动信号、一个风扇控制信号和一个延时定时器。1) 定义局部变量声明表。局部变量声明表如表1所示,表中包含3个变量,两个IN变量,1个OUT变量。表1 变量声明表接口类型变量名数据类型注释INEngine_OnBOOL发动机的启动信号INTimer_OffTimer用于关闭延迟的定时器功能OUTFan_OnBOOL启动风扇信号2) 编辑FC1的控制程序。FC1所实现的控制要求:发动机启动时风扇启动,当发动机再次关闭后,风扇继续运行4s,然后停止。定时器采用断电延时定时器,控制程序如图4所示。图4 FC1控制程序(6) 编辑共享数据块。共享数据块DB3可为FB10保存发动机(汽油机和柴油机)的实际转速,当发动机转速都达到预设速度时,还可以保存该状态的标志数据。DB3的数据如图5所示。图5 共享数据块DB3(7) 编辑功能块(FB)。在该系统的程序结构内,有2个功能块:FB1和FB10。FB1为底层功能块,所以应首先创建并编辑;FB10为上层功能块,可以调用FB1。1) 编辑底层功能块FB1。在项目内创建FB1,符号名“Engine”。定义功能块FB1的变量声明表如表2所示。表2 FB1的变量声明表接口类型变量名数据类型地址初始值扩展地址结束地址注释INSwitch_OnBOOL0.0FALSE启动发动机Swithc_OffBOOL0.1FALSE关闭发动机FailureBOOL0.2FALSE发动机故障,导致发动机关闭Actual_SpeedINT2.00发动机的实际转速OUTEngine_OnBOOL4.0FALSE发动机已开启Preset_Speed_ReachedBOOL4.1FALSE达到预置的转速STATPreset_SpeedINT6.01500要求的发动机转速 FB1主要实现发动机的启停控制及速度监视功能,其控制程序如图6所示。图6 FB1程序2) 编辑上层功能块FB10。在项目内创建FB10,符号名“Engines”。在FB10的属性对话框内激活“多情景标题”选项,如图7所示。图7 将FB10设置成使用多重背景的功能块要将FB1作为FB10的一个“局部背景”调用,需要在FB10的变量声明表中为FB1的调用声明不同名称的静态变量,数据类型为FB1(或使用符号名“Engine”),如表3所示。表3 FB10的变量声明表接口类型变量名数据类型地址初始值注释OUTPreset_Speed_ReachedBOOL0.0FALSE两个发动机都已到达预置的转速STATPetrol_EngineFB12.0FB1“Engine”的第一个局部实例Diesel_EngineFB110.0FB1“Engine”的第二个局部实例TEMPPE_Preset_Speed_ReachedBOOL0.0FALSE达到预置的转速(汽油发动机)DE_Preset_Speed_ReachedBOOL0.1FALSE达到预置的转速(柴油发动机)在变量声明表内完成FB1类型的局部实例:“Petrol_Engine”和“Diesel_Engine”的声明以后,在程序元素目录的“多重实例”目录中就会出现所声明的多重实例,如图8所示。接下来可在FB10的代码区,调用FB1的“局部实例”。图8 调用局部实例编写功能块FB10的控制程序如图9所示。调用FB1局部实例时,不再使用独立的背景数据块,FB1的实例数据位于FB10的实例数据块DB10中。发动机的实际转速可直接从共享数据块中得到,如DB3.DW0(符号地址为“S_Data”.PE_Actual_Speed)。图9 FB10的控制程序(8) 生成多重背景数据块DB10。在项目内创建一个与FB10相关联的多重背景数据块DB10,符号名“Engine_Data”。如图10所示。图10 DB10的数据结构(9) 在OB1中调用功能(FC)及上层功能块(FB)。OB1控制程序如图11所示,“程序段4”中调用了FB10。图11 OB1控制程序使用多重背景时应注意以下问题:(1) 首先应生成需要我次调用的功能块(如例中的FB1)。(2) 管理多重背景的功能块(如例中的FB10)必须设置为有多重背景功能。(3) 在管理多重背景的功能块的变量声明表中,为被调用的功能块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品流通企业驾驶员定期维护安全操作规程
- 健康生活的照片
- 物业小区绿化带火灾应急预案演练脚本
- 2026年护士执业资格考试题库(内科护理学)历年真题及答案
- 化工生产单位主要负责人日常检查安全操作规程
- 乙炔管道安装专项施工方案
- 破除人行道板及恢复专项工程施工组织设计方案
- 专科护士外出进修汇报
- 静脉输血及并发症处置
- 总结建设安全文化
- 2026年公务员考试公共基础知识法律常识试题库及答案
- 2026华为AIFW技术白皮书-华为
- 2026年广东省事业单位招聘考试《职业能力倾向测验》真题
- 2024版部编人教版初中语文古诗汇编(86首)
- 2026年行政执法人员资格考试必考重点知识题库及答案
- 电网、设备、作业三大风险联动管控机制的建立与运行
- 中医特色护理在皮肤疾病护理中的应用
- (正式版)T∕CADERM 7023-2025 医学救援用折叠方舱技术规范
- 广东深圳市物业发展(集团)股份有限公司招聘笔试题库2026
- 2026宜昌网格员试题
- 功能医学概论(医生版)
评论
0/150
提交评论