编号22--多重背景数据块的项目举例
- 格式:docx
- 大小:328.40 KB
- 文档页数:5
多重数据块是数据块的一种特殊形式,如在OB1中调用FB10,在FB10中又调用FB1和FB2,则只要FB10的背景数据块选择为多重背景数据块就可以了,FB1和FB2不需要建立背景数据块,其接口参数都保存在FB10的多重背景数据块中。
建立多重背景数据块的方法是:在建立数据块只要在数据类型选项中选择“实例的DB”就可以了,见下例。
下面通过一例简单介绍一下多重背景数据块使用的一些注意事项和方法。
例如,PLC控制两台电机,且控制两台电机的接口参数均相同。
一般的作法,我们可以编写功能块FB1控制两台电机,当控制不同的电机时,分别使用不同的背景数据块就可以控制不同的电机了(如第一台电机的控制参数保存在DB1中,第二台电机的控制参数保存在DB2中,我们可以在控制第一台电机调用FB1时以DB1为背景数据就可以了,第二台同样以DB2为背景数据块)。
这样就需要使用两个背景数据,如果控制的电机台数更多,则会使用更多的数据块。
使用多重背景数据块就是为了减少数据块的数量。
像这种情况,我们就可以利用多重背景数据块来减少数据块的使用量。
拿本例来说,我们就可以在OB1中调用FB10,再在FB10中分别调用(每台电机各调用一次)FB1来控制两台电机的运转。
对于每次调用,FB1都将它的数据存储在FB1的背景数据块DB1中。
这样就无需再为FB1分配数据块,所有的功能块都指向FB10的数据块DB10。
原理图如下:首先,我们需要先后插入一个功能块FB10和数据块DB10,DB10就为FB10的多重背景多重数据块。
如下图:其次,需要在FB10中指定其所包含的背景数据块。
方法如下:在FB10局部变量定义窗口中,在“STAT”变量区中(必须在此变量区中)为每台电机的控制取好名称后,数据类型选择FB ,确认后,再把改为1,即功能块FB1。
如果你在变量表中已经定义了FB1的符号,则会自动出现其符号名。
地址一般由CPU根据FB1的接口参数数量自动计算得到,采用默认值就可以了。
FB块的使用技巧和多重背景数据的使用
FB的使用技巧:FB的执行需要专门提供一个数据块DB,背景数据块DB,只能FB块访问使用它我
们先制作一个FB块,这里不在演示制作的过程(和FC一样),具体要求见下图:FB内程序建立完成后,
在OB1中调用(可多次调用 ...
FB的使用技巧:
FB的执行需要专门提供一个数据块DB,背景数据块DB,只能FB块访问使用它
我们先制作一个FB块,这里不在演示制作的过程(和FC一样),具体要求见下图:
FB内程序建立完成后,在OB1中调用(可多次调用)
因为FB可以多次调用,程序在运行的时候会有很多地方在使用FB,当我们需要看着FB内的程序进有很多实际参数给他不同的信号,我们无法看到我们想要的实际参数单独在FB内运行的效果,给用测试操作的功能,对FB内测行单独调试,方法如下图:
OK完成,可以对FB(多次调用的)进行单独的调试了
多重背景数据的使用:
(多重数据就是在一个FB内多次调用另一个FB,以达到减少FB使用数目的目的)
下面举个例子说明多重背景数据的使用:
前面我们建立了一个FB1(电机的启停控制),如果我们想控制很多电然而每个CPU支持调用FB数目是有限的,这边FB1(电机启停功能)用的多,就代表我们其他功
为了解决CPU能调用的FB数目有限这个局限,我们可以把很多FB1一起做成多重背景数据放到F 就解决了,方法入下图:
新建一个FB功能块(FB2)
OK,下面我们在OB1中调用FB2,就可以在不调用FB1的情况下达到多次调用FB1的效果了我们看一下DB102里的数据:
DB102里面集合了FB1的背景数据块的内容
使用小技巧。
《统计学与实用统计软件》课程教学规范一、课程在人才培养中的地位及作用信息时代,人类面临的数据和信息越来越多,面临的选择也越来越多。
要从众多的信息和数据中提取有用的信息,以作出正确的决策,就必须对大量的数据进行综合分析。
《统计学与实用统计软件》是一门实践性很强的科学。
随着我国经济体制从计划经济体制向社会主义市场经济体制转变,统计分析软件的作用显得日益重要。
该课程结合学院各专业人才培养目标要求,按照能力本位、任务驱动、自主学习和过程评价的原则,着重培养学生能够应用软件进行数据统计分析及其应用能力。
通过本课程的教学,使学生能系统正确的掌握的数据统计与分析技术——SPSS软件的理论基础,熟练掌握SPSS软件的应用,培养学生初步具有能结合实际情况对具体项目进行统计设计和对所获得数据进行分析和处理的能力。
二、课程教学目标(一)知识目标知识单元的学习目标分为掌握、理解、了解三个层次:(1)掌握:对内容透彻理解、牢固掌握并能熟练应用。
(2)理解:对内容理解并能掌握,会用它们分析、解决相关简单问题。
(3)了解:对内容进行初步了解,一般不要求应用。
(二)能力目标1.掌握SPSS软件的安装、运行,了解各项菜单的功能,学会使用帮助系统。
2.掌握SPSS数据整理的基本方法,能用SPSS管理和规范数据集。
3.掌握基础的SPSS数据描述功能,理解和使用各种不同的统计图形。
4.掌握均值差异比较与检验的方法,理解方差分析的概念和SPSS操作。
5.理解相关分析的原理,掌握两变量的相关性分析方法。
6.了解回归分析等高级统计分析方法。
7.具备一定的实践能力,能够根据实际的统计分析要求,选择合适的统计方法,运用SPSS独立完成和实现。
(三)素质目标通过对该课程学习,使学生能够熟悉SPSS统计软件的基本操作方法,并在此基础上,学习和掌握必要的统计学知识,并能运用各种统计原理,通过操作SPSS软件来完成特定的数据分析任务,使之能适应不同行业对各种数据整理以及挖掘的需要。
多重插入块的制作分解 Document number【980KGB-6898YT-769T8CB-246UT-18GG08】:)制作·加密·解密cad文件·炸开多重插入块:)所有人:刘世华怎么制作多重引用块AUTOCAD为了省内存,省空间,提高效率,引进了块引用这一技术。
你在当前图纸空间插入一个块,它并不是把这个块复制一遍,而是把这个块的一些属性描述引过来,跟C++里面的引用极像。
我现在讨论的不是引用是怎么实现的,AUTOCAD最大的重头就是块,大家肯定是很了解的。
我想说的是今天我和老韩研究的一个东西,AcDbMInsertBlock -多重插入块。
它其实就是对块引用派生过来的一个新的东西,比普通块引用多了几个属性。
具体是多了列数,行数,列距,行距。
它可以用在什么地方呢比如你现在要插入四个一样的块,就是位置不一样,用普通的块引用的话,要引四次。
这样还是很占资源的,效率不高。
而如果用AcDbMInsertBlock ,你可以定义一个2列2行,多个插入点的AcDbMInsertBlock 。
AUTOCAD内部并没有复制多份引用,我写程序进去把AcDbMInsertBlock 里面的每一个实体拷贝出来了,发现只有一份。
当然你不能炸开AcDbMInsertBlock ,如果可以炸开你就可以发现我说的肯定是对的。
多重插入块还有一个很有趣的是,它可以用来做加密,当然很容易破解掉的。
大家都知道,无名块是不能够编辑的,所以可以用下面的步骤就可以生成一个只能看不能改的图。
1)、把整个图作成一个块。
2)、把当前图纸空间的实体删除了,用Minsert把刚才那个块插入。
3)、把刚才那个块的块名改成*U。
到现在,这个图不能分解,也不能编辑了,呵呵。
当然破解非常简单的,一个最直接的是把这个多重插入块转成单插入块,然后炸开。
还有一个就是把块表名字改了,这样就可以编辑块了。
当然,你可以作得复杂一点,进入块表记录,把里面每个实体克隆一遍。
先建立一个FB10。
完成内容X*Y=Z定义形式参数IN:X,YOUT:Z保存然后在建立FB20,形式参数STAT里定义NAME:MULData Type:FB10程序中写以反复的写call MUL。
保存OB1中写CALL FB20,DB10DB10为多重背景数据块注意一点,多重背景调用等同于FC的调用,call MUL下的参数填写一定不能空着,必须有实际地址,否则用DB10的数据程序会混乱。
以下详细讲解西门子多重背景数据块的使用。
1、在SIMATIC Manager 中,打开你希望生成多重背景的FB。
在静态变量定义部分,输入多重背景的名字,数据类型为FB 或SFB。
图12、在程序中调用多重背景,可以在多重背景中的目录中选择托拽它到NETWORK 中,也可以用CALL 指令调用它。
图2在STEP 7 V5.4 SP2 中请注意:如果在LAD/FBD编辑器的目录视图中多重背景未被列出,推荐在静态变量声明中先插入一个功能块,然后再删除它。
这样多重背景就再次可以被选择。
3、现在设置程序块的输入和输出并保存。
就可以在程序(例如OB1)中使用多重背景来调用FB。
创建一个背景数据块以供监控。
注意:当生成多重背景时,如其在FB 中作为一个多重背景被调用,注意要首先生成它,然后再指定一个多重背景调用。
如果不遵从这个顺序,程序中将会出现不一致的情况,这种不一致的情况也有可能在修改多重背景后出现。
4、一旦修改过了多重背景,并打开调用它的功能块。
当功能块被打开时,会出现一个消息显示在FB 接口声明中有一个UDT 或本地标签的被修改,并显示在功能块调用中至少有一个时间标签冲突。
确认此信息,修改过的背景调用在LAD/STL/FBD 编辑器中将会以亮红色显示。
为了更新功能块调用,右击功能块,然后在弹出菜单中选择“Update Block Call...”。
图35、在后续的对话框中,点击OK 来执行接口更新。
图4在STEP 7 V5.3中的注意事项:当尝试通过“File > Check and Update Accesses”来更新程序块调用时,STEP7 V5.3 不能发现变量间的唯一分配,调用还是保持红颜色,也无法通过“Edit > Call > Update”改正调用错误。
当功能块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 符号表规划程序结构。
程序结构规划如图3 所示。
FB10 为上层功能块,它把 FB1 作 为其“局部实例”,通过二次调用本地实例, 分别实现对汽油机和柴油机的控 制。
这种调用不占用数据块 DB1 和 DB2,它将每次调用(对于每一个调用实例) 的数据存储到体系的上层功能块 FB10 的背景数据块 DB10 中。
图 3 程序结构(5) 编辑功能(FC ) 。
FC1 用来实现发动机(汽油机或者柴油机)的风扇控制,按照 控制要求,当发动机启动时,风扇应即将启动;当发动机住手后,风扇应延(4)时关闭。
因此FC1 需要一个发动机启动信号、一个风扇控制信号和一个延时定时器。
1) 定义局部变量声明表。
多重背景数据块的项目举例
下面以发动机控制系统的用户程序为例,介绍生成和调用FB多重背景数据块的方法。
用STEP7的新项目创建一个名为“多重背景实例”的项目,项目中创建组织块OB1是主程序,FB1电机4,FB2电机3,FB3电机2,UDT1电机1控制。
如图:
首先:明白功能块的调用关系,此实例关系图如下:
1、在项目右侧单击右键新建数据块DB1,在生成时如下图,选择instance DB 对应是FB1,下图红笔处。
2、FB2、FB3和UDT1没有自己的背景数据块,创建好FB2和FB3和UDT1后分别定义FB2和FB3的输入输出管脚。
如创建FB3后,打FB3。
如上图红圈处,定义了三个输入管脚,分别是
DIANJI1shoudong电机1手动启动,DIANJI1zidong电机1自动,DIANJI1sudu电机1速度。
同理定义FB2的2个输出管脚和FB3的输入输出管脚及其UDT1的输入输出管脚。
3、此时FB1,FB2,FB3,UDT1都已经定义好,但是只是建立了DB1
作为FB1的背景数据块,这时我们要把FB2,FB3嵌套到FB1里面。
使FB2和FB3定义的管脚建立在DB1里面。
具体如下:
①打开FB1数据块,在FB1管脚STAT定义区,添加name:q_control,数据类型:选FB<n>,改成FB2.这样就把FB2嵌套在FB1中。
如图
同理添加另外两个,其中调用了FB2两次,调用了FB3一次。
保存后,打开DB1数据块。
如图:
问题1:为什么在STAT区域定义?因为FB与FC相比多了一个STAT 静态背景数据区,保存在DB1中。
不能直接修改DB1,DB1的数据生成由FB1的管脚定义。
问题2:DB1数据块的地址生成规律,如上图红笔部分。
地址是根据
FB1中管脚定义的顺序生成的。
DB1的生成是从FB1管脚IN区域开始由上图红笔圈1中,由于我们没有定义IN区域管脚,直接从STAT管脚区域开始,DIANJI4_IN1的地址从零开始,上图红笔圈2 DIANJI4_IN1的地址依次往后推。
②在FB1中调用FB2和FB3即可,多重背景的使用方便多次重复调用一个数据块。
在两次调用FB2中,使用不同的实参使FB1分别控制汽油机和柴油机,区别仅在于变量的实际参数不同。
如下图:
红笔圈处,FB1中调FB2的简单使用。
下图是FB2中参数变量的简单应用。