数据块(DB)定义为用于存储数据的存储器。用户可在存储器中建立一个或多个数据块,每个数据块可大可小,但CPU对数据块数量及数据总量有限制,例如CPU313C-2DP最大数据块数量为1024个,最大数据块的大小为64KB。数据块可用来存储用户程序中逻辑块的变量数据,与临时数据不同,当逻辑块执行结束或数据块关闭时,数据块中的数据保持不变。
1.数据块的分类
DB没有专门的STEP 7指令,STEP 7按数据顺序自动地为DB块中的变量分配地址。可分为共享数据块和背景数据块,它们的数据可以被任何一个OB、FC或FB读写,如图7-1所示。
图7-1 DB块的应用
共享数据块属于任何逻辑块,它含有生产线或生产设备所需的数值,可以在程序的任何位置直接使用,所有逻辑块(OB、FC、FB)都可以访问共享数据块存储的数据。
背景数据块直接属于某个逻辑块,例如DB1专属于FB1,FB1的参数和静态变量安排在它的背景数据块中,背景数据块不是由用户编辑的,而是由编辑器自动生成的。
用户也可以自己定义数据块(DB of Type),即以UDT为模板生成数据块。创建用户定义数据块之前,必须先创建一个用户定义数据类型,如UDT1,并在S7程序编辑器内定义。
用户程序可通过位、字节、字或双字操作访问数据块中的数据,也可以使用符号或绝对地址访问。(www.xing528.com)
2.数据块的建立
在STEP 7 Manager界面中,建立新项目,按照图7-2所示步骤建立数据块,步骤3操作完毕后,弹出界面如图7-3所示,单击“确定”按钮,完成数据块的建立。
图7-2 数据块的建立1
图7-3 数据块的建立2
3.数据块的数据结构
在STEP 7中数据块的数据类型可以采用基本数据类型、复杂数据类型或用户定义数据类型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。