品牌:SIEMENS/西门子
西门子(SIEMENS)的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400、S7-1500等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等
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. 勾选未链接
具有"未链接"属性的数据块仅存储在装载存储器中。
这种块不占用工作存储器中的空间,因此可以节省CPU的工作存储器空间,并且不存在与工作存储区数据一致的问题。
该地址区域不能由工作存储区直接访问,需要使用SFC83或者SFC84把这类DB的内容传送到工作存储区或者由工作存储区传送到对应DB。
使用SFC83和SFC84读写MMC卡中DB数据
3. 不勾选非掉电保持
本选项允许用户定义数据块的断电保持特性。
不勾选代表此类数据块具有断电保持功能。
每次断电后工作存储器中数据块的当前值保持到保持寄存器中。
用于保持性数据块的非易失性存储器的大大小与CPU的具体型号有关系。下图为CPU315-2PN/DP保持性存储器的使用情况。
图3 315-2PN/DP保持性存储器的使用情况
数据块的属性对于数据块的内存占用影响
数据块属性/内存区域 | 装载存储器(MMC) | 工作存储器(CPU) | 保持性存储器(CPU) |
非掉电保持不勾选(系统默认) | 是 | 否 | 是 |
非掉电保持勾选 | 是 | 是 | 否 |
未链接不勾选(系统默认) | 是 | 是 | 否 |
未链接勾选 | 是 | 否 | 否 |