一、数据块(DB)
数据块用于存储程序数据,分为全局数据块和背景数据块,全局数据块即全局有效,而背景数据块主要用于作为FB块的存储区。在全局DB块中可定义程序块中需要使用到的各种数据类型的变量,如基本数据类型的变量、复杂数据类型的变量等。新建数据块时,默认“优化的访问块”且数据块中存储变量的属性是非保持性的。在优化的访问块状态下通过符号寻址的方式对数据块中的数据进行读写,若需要取消优化的块,在数据块的属性栏中取消勾选“优化的访问块”再进行编译时即可生成绝对地址。
在上图中DB块的访问设置里面除了优化的访问块设置外,还有“仅存储在装载内存中”及“在设备中写保护数据块”两项进行勾选设置。仅存储在装载内存中:若勾选此选项时,DB块下载后只存储于装载存储区中,若需要将数据复制到工作存储区中需要使用“READ-DBL”指令来实现,同样如需要将数据写入到装载存储中的DB块中,需使用“WRIT-DBL”来实现在设备中写保护数据块:若勾选此选项时,则此DB块只支持可读访问。