PLC多重背景数据块使用

时间:2023-03-04作者:佚名
当功能块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完成硬件配置。

PLC多重背景数据块使用
图1 硬件配置
(3)编辑如图2所示的符号表。

PLC多重背景数据块使用
(4) 规划程序结构。程序结构规划如图3所示。FB10为上层功能块,它 把FB1作为其“局部实例”,通过二次调用本地实例,分别实现对汽 油机和柴油机的控制。这种调用不占用数据块DB1和DB2,它将每次调用(对于每个调用实例)的数据存储到体系的上层功能块FB10的背景数据块DB10中。

PLC多重背景数据块使用
(5)编辑功能(FC)。FC1用来实现发动机(汽油机或柴油机)的风扇控制,按照控制要求,当发动机启动时,风扇应立即启动;当发动机停止后,风扇应延时关闭。因此FC1需要一个发动机启动信号、一个风扇控制信号和一个延时定时器。
1) 定义局部变量声明表。局部变量声明表如表1所示,表中包含3个变量,两个IN变量,1个OUT变量。
表1 变量声明表

PLC多重背景数据块使用
2) 编辑FC1的控制程序。FC1所实现的控制要求:发动机启动时风扇启动,当发动机再次关闭后,风扇继续运行4s,然后停止。定时器采用断电延时定时器,控制程序如图4所示。

PLC多重背景数据块使用
图4 FC1控制程序
(6)编辑共享数据块。共享数据块DB3可为FB10保存发动机(汽油机和柴油机)的实际转速,当发动机转速都达到预设速度时,还可以保存该状态的标志数据。DB3的数据如图5所示。

PLC多重背景数据块使用
(7) 编辑功能块(FB)。在该系统的程序结构内,有2个功能块:FB1和FB10。FB1为底层功能块,所以应首先创建并编辑;FB10为上层功能块,可以调用FB1。
1) 编辑底层功能块FB1。在项目内创建FB1,符号名“Engine”。定义功能块FB1的变量声明表如表2所示。

PLC多重背景数据块使用
FB1主要实现发动机的启停控制及速度监视功能,其控制程序如图6所示。

PLC多重背景数据块使用
图6 FB1程序
2) 编辑上层功能块FB10。在项目内创建FB10,符号名“Engines”。在FB10的属性对话框内激活“多情景标题”选项,如图7所示。

PLC多重背景数据块使用
图7 将FB10设置成使用多重背景的功能块
要将FB1作为FB10的一个“局部背景”调用,需要在FB10的变量声明表中为FB1的调用声明不同名称的静态变量,数据类型为FB1(或使用符号名“Engine”),如表3所示。
表3 FB10的变量声明表

PLC多重背景数据块使用

PLC多重背景数据块使用
在变量声明表内完成FB1类型的局部实例:“Petrol_Engine”和“Diesel_Engine”的声明以后,在程序元素目录的“多重实例”目录中就会出现所声明的多重实例,如图8所示。接下来可在FB10的代码区,调用FB1的“局部实例”。

PLC多重背景数据块使用
编写功能块FB10的控制程序如图9所示。调用FB1局部实例时,不再使用独立的背景数据块,FB1的实例数据位于FB10的实例数据块DB10中。发动机的实际转速可直接从共享数据块中得到,如DB3.DW0(符号地址为“S_Data”.PE_Actual_Speed)。

PLC多重背景数据块使用
图9 FB10的控制程序
(8) 生成多重背景数据块DB10。在项目内创建一个与FB10相关联的多重背景数据块DB10,符号名“Engine_Data”。如图10所示。

PLC多重背景数据块使用
图10 DB10的数据结构
(9) 在OB1中调用功能(FC)及上层功能块(FB)。OB1控制程序如图11所示,“程序段4”中调用了FB10。

PLC多重背景数据块使用
图11 OB1控制程序
使用多重背景时应注意以下问题:
(1) 首先应生成需要我次调用的功能块(如例中的FB1)。
(2) 管理多重背景的功能块(如例中的FB10)必须设置为有多重背景功能。
(3) 在管理多重背景的功能块的变量声明表中,为被调用的功能块的每一次调用定义一个静态(STAT)变量,以被调用的功能块的名称(如FB1)作为静态变量的数据类型。
(4) 必须有一个背景数据块(如DB10)分配给管理多重背景的功能块。背景数据块中的数据是自动生成的。
(5) 多重背景只能声明为静态变量(声明类型为“STAT”)。

相关阅读

室内配电与照明插座线路的安装

  室内配电线路安装主要包括照明光源的安装、导线的选择与安装、插座与开关的安装及配电箱的安装等。室内配电线路安装好后,在室内可以获得照明,可以通过插座为各种家用电...
2023-06-27
室内配电与照明插座线路的安装

电工新手从入门到成才要经历那些?

作为一名新手电工,也许您常常会感到迷茫、彷徨,电工涉及的知识面很广,您却不知到底要从何学起。万事开头难,只要你对人生有梦想,并且持之以恒的学习,我相信不久的将来,...
2023-06-11

电工看懂原理图,故障少走80%弯路

很多刚入行的电工、工厂维修、物业师傅,一碰到电路原理图就头大。 符号多、线乱、原理看不懂,越看越迷糊,碰到故障只能瞎猜、瞎换件,费时间还挨骂。 其实,看原理图真的不难。 干...
2026-05-26
电工看懂原理图,故障少走80%弯路

装修水电改造怎么不被坑?标准又是什么?30年老师傅呕心总结!

导语:水电改造是整个装修过程中至关重要的一个节点,是装修中的隐蔽工程,前期处理不当,直接关系到将来居住的舒适程度及安全性能。相信新房住一段时间之后出现漏水、漏电的...
2023-06-11
装修水电改造怎么不被坑?标准又是什么?30年老师傅呕心总结!

线路断线有何特点?

系统发生断相故障时(一相或两相断相)造成不对称运行,在此种情况下,系统为非全相运行,除故障部分都是平衡的。断相后的特点有: (1)一相断相时,非故障相电流在一般情况...
2023-06-13
线路断线有何特点?

热销商品

连发瓦斯枪通用瓦斯射钉钢钉枪瓦斯气体高强度瓦斯射钉枪165气罐

连发瓦斯枪是一款专为高强度瓦斯射钉设计的工具,其特点在于能够连续发射瓦斯气体,适用于多种需要快速穿透和固定材料的场景。这款瓦斯枪配备了165气罐,容量足够满足...
4.5

黄铜镀镍金属电缆防水接头EWM密封格兰头HSM电线固定填料函M20M16

黄铜镀镍金属电缆防水接头EWM密封格兰头(HSM型)是一款高性能电线固定与密封装置,适用于M16和M20螺纹规格。采用优质黄铜材质并表面镀镍处理,具备优异的防腐蚀性、机械...
1.14

消防配件二氧化碳灭火器2 3 5 7KG弯头喷管24Kg干冰CO2外喷头喷嘴

二氧化碳灭火器配件中的2357KG弯头喷管与24Kg干冰CO₂外喷头喷嘴,是专业消防设备的重要组成部分。该弯头喷管采用高强度耐腐蚀材料制造,连接灵活,适用于高压CO₂灭火...
4.5

雷士照明led筒灯孔灯客厅吊顶天花灯嵌入式过道筒灯射灯桶灯家用

雷士照明LED筒灯是一款专为现代家居设计的嵌入式照明产品,适用于客厅、吊顶、过道、卧室等空间。采用高品质LED光源,光线柔和均匀,显色指数高,有效还原真实色彩,营造舒...
5.78

雷士照明嵌入式防眩筒灯射灯窄边过道灯深杯客厅无主灯天花灯米雪

雷士照明嵌入式防眩筒灯射灯——“米雪”系列,专为现代无主灯设计打造。采用窄边深杯结构,有效控制杂散光,实现精准防眩,营造舒适柔和的光环境。适用于客厅、过道、天...
25.67

网站栏目