您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7中数据块的分类
来源:艾特贸易2017-08-13
简介数据块 (DB) 的作用是为用户提供一个保存数据的区域。用户可根据需要设定数据块的大小以及数据块内部的数据类型等。 数据块定义在 S7 CPLT 的存储器中,用户可在存储器中建立一个或
数据块(DB)的作用是为用户提供一个保存数据的区域。用户可根据需要设定数据块的大小以及数据块内部的数据类型等。
数据块定义在S7 CPLT的存储器中,用户可在存储器中建立一个或多个数据块。每个数据块可大可小,但CPU对数据块数量及数据总量有限制。例如,对于CPU314,用作数据块的存储器最多为8KB,用户定义的数据总量不能超出这个限制。对数据块必须遵循先定义后使用的原则,否则,将造成系统错误。
数据块(DB)可用来存储用户程序中逻辑块的变量数据(如数值)。与临时数据不同,当逻辑块执行结束或数据块关闭时,数据块中的数据保持不变。
用户程序可以位、字节、字或双字操作访问数据块中的数据,可以使用符号或绝对地址。
1.数据块的分类
数据块有三种类型,即共享数据块、背景数据块和用户定义数据块。
①共享数据块的主要目的是为用户程序提供一个可保存的数据区,它的数据结构和大小并不依赖于特定的程序块,而是用户自己定义。共享数据块又称全局数据块,用于存储全局数据,所有逻辑块(OB、FC、FB)都可以访问共享数据块存储的信息。
②背景数据块是与某个FB或SFB相关联,其内部数据的结构与其对应的FB或SFB的变量声明表一致。背景数据块用作私有存储器区,即用作功能块( FB)的存储器。FB的参数和静态变量安排在它的背景数据块中。背景数据块不是由用户编辑的,而是由程序编辑器生成的。
利用LAD/STU FBDS7程序编辑器,或用已经生成的用户定义数据类型可建立共享数据块。当调用FB时,系统将产生背景数据块。
③用户定义数据块( DBof Type)是以UDT为模板所生成的数据块。创建用户定义数据块之前,必须先创建一个用户定义数据类型,如UDT1,并在LAD/STUFBD S7程序编辑器内定义。
2.数据块寄存器
CPU有两个数据块寄存器:DB和DI寄存器。这样,可以同时打开两个数据块。
点击排行
