S7-300 CPU 数据块属性设置

数据块(DB)用来分类存储设备或生产线中变量的值,数据块也是用来实现各逻辑块之间的数据交换、数据传递和共享数据的重要途径。数据块丰富的数据结构便于提高程序的执行效率。与逻辑块不同,数据块只有变量声明部分,没有指令部分。不同型号CPU允许建立数据块的块数和每个数据块可以占用的最大字节数均不同,具体的参数可以查看CPU的技术规范手册。

数据块分为共享数据块和背景数据块两种。共享数据块又称全局数据块,它不属于任何逻辑块。背景数据块是专门指定给某个功能块(FB)或者系统功能块(SFB)使用的数据块,它是FB或SFB运行时的工作存储区。

在建立DB块时,有时需要设置DB块属性:DB在PLC中写保护 、未链接和非掉电保持,如下图所示:

图1 STEP 7 中DB属性的设置

图2 TIA Protal V15 中DB属性的设置

数据块各设置的含义

1. 勾选DB在PLC中写保护

2. 勾选未链接

3. 不勾选非掉电保持

图3 315-2PN/DP保持性存储器的使用情况

数据块的属性对于数据块的内存占用影响

数据块属性/内存区域 装载存储器(MMC) 工作存储器(CPU) 保持性存储器(CPU)
非掉电保持不勾选(系统默认)
非掉电保持勾选
未链接不勾选(系统默认)
未链接勾选