通常创建 S7-1500 数据块 DB 都是保持缺省的属性值,但是一些特殊的操作需要对属性进行设置。本文将从实操角度出发,结合图文示例详解设置方法与应用场景,帮你精准掌控 DB 块的配置逻辑,避免因属性设置不当导致的程序故障。

鼠标点击创建的数据块,右键点击属性条目进入数据块的属性界面,在 “常规” 标签的 “常规” 栏中可以查看数据块的名称、类型、语言和编号,如图 1 所示,缺省设置下,数据块的编号由系统自动排序,也可以使能 “手动” 方式给定一个没有冲突、在取值范围内的编号。

在 “信息” 栏中可以给该数据块一些注释便于程序的阅读,如图 2 所示。

在 “时间戳” 标签栏中显示该数据块创建的时间、创建变量的时间等信息,如图 3 所示。

在 “编译” 标签栏中显示该数据块的编译信息以及占用工作存储器和装载存储器的大小,如图 4 所示。

然后再复制到 CPU 的工作存储器中,FC、FB、OB 复制到工作存储器中的代码存储器中,DB 复制到工作存储器中的数据存储器中。

数据块的保护与程序代码块例如 FC 的保护有一些区别,程序代码块的保护是防止代码被偷窥,数据块的保护是防止被修改,保护后的数据块可以打开,但是处于只读模式,如图 6 所示。

在 “属性” 栏中可以设置数据块的存储、读写访问以及优化与非优化等属性,如图 7 所示。

如果选择 “仅存储在装载内存中” 选项,如果程序需要访问 DB 块的数据,需要调用指令 READ_DBL 将装载存储区的数据复制到工作存储区中,或者调用指令 WRIT_DBL 将数据写入到装载存储器中。如果在 DB 块的 “属性” 中勾选 “在设备中写保护数据块”,可以将 DB 块以只读属性存储于 CPU 或者 SMC 卡中,禁止使用程序进行改写。使能 “优化的块访问” 选项,则该数据块就是优化的数据块;去使能 “优化的块访问” 则该数据块就是非优化的数据块。使能 “数据块从 OPC UA 可访问” 选项,该数据块数据可以被 OPC UA 客户端访问。 “数据块可通过 Web 服务器访问” 不可以设置 ,如果使能 CPU 的 Web 服务器 ,则可以通过浏览器访问该数据块的值。

保持数据块中原有变量的监控值不变。使能此功能必须在数据块属性中预留新增变量的存储空间,如图 8 所示。

缺省情况下,所有块都预留一个 100 个 字节 的空间用于非保持变量,最大为 2M 字节。如果需要添加保持变量,但不重新初始化保持性变量” 选项,并输入预留的字节数。图 8 中预留 100 个字节用于非保持变量,预留 10 个字节用于保持变量。打开需要添加变量的数据块,点击 “激活存储区预留” 按钮,数据块中的内容被保护,除 “起始值” 可以修改外,其它参数都不能修改,如图 9 所示。

设置数据块中变量的保持特性

打开数据块并创建一个变量,可以设置该变量的保持特性。非优化 DB 只能整体选择保持或者非保持性;优化 DB 可以对其中的任何变量选择保持或者非保持性,参考图 10。

如果是一个优化 FB 块的实例化数据块(或称为背景数据块),保持特性可以在 FB 的接口参数中设置也可以在实例化数据块中设置。例如创建一个 FB 块,声明一个变量 A,如果保持特性直接在 FB 的接口参数中设置,可以选择 “非保持” 或者 “保持”;如果需要在实例化数据块中设置,则需要选择 “在 IDB 中设置”,如图 11 所示。

打开该数据块,可以看到设置为 “在 IDB 中设置” 的变量,在数据块中可以设置保持特性,而没有设置为 “在 IDB 中设置” 的变量,在数据块中不能设置保持特性,如图 12 所示。

S7-1500 数据块的属性设置看似细节,却直接影响程序的稳定性、安全性与可扩展性。从基础的编号命名、注释说明,到关键的保护机制、存储配置,再到灵活的变量保持特性与优化访问设置,每一项属性都对应着具体的工程需求。掌握本文所述的属性配置方法,能帮助你在不同项目场景中(如 HM I 数据交互、OPC UA 通信、多设备协同)快速搭建适配的数据块架构,减少调试成本。建议在实际应用中结合项目需求灵活组合属性设置,同时注意预留存储资源、区分数据块与程序块的保护逻辑,让数据块成为 PLC 编程中高效可靠的 “数据管家”。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。