您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7中数据块的分类

来源:艾特贸易2017-08-13

简介数据块 (DB) 的作用是为用户提供一个保存数据的区域。用户可根据需要设定数据块的大小以及数据块内部的数据类型等。 数据块定义在 S7 CPLT 的存储器中,用户可在存储器中建立一个或

    数据块(DB)的作用是为用户提供一个保存数据的区域。用户可根据需要设定数据块的大小以及数据块内部的数据类型等。

    数据块定义在S7 CPLT的存储器中,用户可在存储器中建立一个或多个数据块。每个数据块可大可小,但CPU对数据块数量及数据总量有限制。例如,对于CPU314,用作数据块的存储器最多为8KB,用户定义的数据总量不能超出这个限制。对数据块必须遵循先定义后使用的原则,否则,将造成系统错误。

    数据块(DB)可用来存储用户程序中逻辑块的变量数据(如数值)。与临时数据不同,当逻辑块执行结束或数据块关闭时,数据块中的数据保持不变。

    用户程序可以位、字节、字或双字操作访问数据块中的数据,可以使用符号或绝对地址。

    1.数据块的分类

    数据块有三种类型,即共享数据块、背景数据块和用户定义数据块。

    ①共享数据块的主要目的是为用户程序提供一个可保存的数据区,它的数据结构和大小并不依赖于特定的程序块,而是用户自己定义。共享数据块又称全局数据块,用于存储全局数据,所有逻辑块(OBFCFB)都可以访问共享数据块存储的信息。

    ②背景数据块是与某个FBSFB相关联,其内部数据的结构与其对应的FBSFB的变量声明表一致。背景数据块用作私有存储器区,即用作功能块( FB)的存储器。FB的参数和静态变量安排在它的背景数据块中。背景数据块不是由用户编辑的,而是由程序编辑器生成的。

    利用LAD/STU FBDS7程序编辑器,或用已经生成的用户定义数据类型可建立共享数据块。当调用FB时,系统将产生背景数据块。

    ③用户定义数据块( DBof Type)是以UDT为模板所生成的数据块。创建用户定义数据块之前,必须先创建一个用户定义数据类型,如UDT1,并在LAD/STUFBD S7程序编辑器内定义。

    2.数据块寄存器

   CPU有两个数据块寄存器:DBDI寄存器。这样,可以同时打开两个数据块。