多重背景数据块的使用

多重背景数据块的使用

ID:40368066

大小:268.10 KB

页数:18页

时间:2019-08-01

多重背景数据块的使用_第1页
多重背景数据块的使用_第2页
多重背景数据块的使用_第3页
多重背景数据块的使用_第4页
多重背景数据块的使用_第5页
资源描述:

《多重背景数据块的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《S7-300PLC编程与应用从入门到提高》主讲:阳胜峰【例5-8-1】发动机组控制系统设计——使用多重背景。设某发动机组由1台汽油发动机和1台柴油发动机组成,现要求用PLC控制发动机组,使各台发动机的转速稳定在设定的速度上,并控制散热风扇的起动和延时关闭。每台发动机均设置一个起动按钮和一个停止按钮。第23讲多重背景数据块的使用1.创建S7项目使用菜单【File】→【“NewProject”Wizard】创建发动机组控制系统的S7项目,并命名为“多重背景”。CPU选择CPU315-2DP,项目包含组织块OB1。2.硬件配置在“多重背景”项目内打开“SIMATIC300Station”

2、文件夹,打开硬件配置窗口,并按下图所示完成硬件配置。3.编辑符号表4.规划程序结构FB10为上层功能块,它把FB1作为其“局部实例”,通过二次调用本地实例,分别实现对汽油机和柴油机的控制。这种调用不占用数据块DB1和DB2,它将每次调用(对于每个调用实例)的数据存储到体系的上层功能块FB10的背景数据块DB10中。5.编辑功能(FC)(1)定义局部变量声明表FC1用来实现发动机(汽油机或柴油机)的风扇控制,按照控制要求,当发动机起动时,风扇应立即起动;当发动机停机后,风扇应延时关闭。因此FC1需要一个发动机起动信号、一个风扇控制信号和一个延时定时器。(2)编辑FC1的控制程序FC1所

3、实现的控制要求:发动机起动时风扇起动,当发动机再次关闭后,风扇继续运行4s,然后停止。定时器采用断电延时定时器,控制程序如下图所示。6.编辑共享数据块共享数据块DB3可为FB10保存发动机(汽油机和柴油机)的实际转速,当发动机转速都达到预设速度时,还可以保存该状态的标志数据。7.编辑功能块(FB)在该系统的程序结构内,有2个功能块:FB1和FB10。FB1为底层功能块,所以应首先创建并编辑;FB10为上层功能块,可以调用FB1。编辑底层功能块FB1编辑上层功能块FB10(1)编辑底层功能块FB1在“多重背景”项目内创建FB1,符号名“Engine”。定义功能块FB1的变量声明表编写功

4、能块FB1的控制程序FB1主要实现发动机的起停控制及速度监视功能,其控制程序如下图所示。(2)编辑上层功能块FB10在“多重背景”项目内创建FB10,符号名“Engines”。在FB10的属性对话框内激活“Multi-instancecapable”选项。定义功能块FB10的变量声明表要将FB1作为FB10的一个“局部背景”调用,需要在FB10的变量声明表中为FB1的调用声明不同名称的静态变量,数据类型为FB1(或使用符号名“Engine”)。编写功能块FB10的控制程序在变量声明表内完成FB1类型的局部实例:“Petrol_Engine”和“Diesel_Engine”的声明以后,

5、在程序元素目录的“MultipleInstances”目录中就会出现所声明的多重实例,如图所示。接下来可在FB10的代码区,调用FB1的“局部实例”。编写功能块FB10的控制程序调用FB1局部实例时,不再使用独立的背景数据块,FB1的实例数据位于FB10的实例数据块DB10中。发动机的实际转速可直接从共享数据块中得到,如DB3.DBW2(符号地址为,S_Data".PE_Actual_Speed)。8.生成多重背景数据块DB10在“多重背景”项目内创建一个与FB10相关联的多重背景数据块DB10,符号名“Engine_Data”。9.在OB1中调用功能(FC)及上层功能块(FB)EN

6、D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。