如果取消勾选数据块的属性对话框中的“优化的块访问”的复选框,则在数据块中可以看到“偏移量”列,并且系统在编译之后在该列生成每个变量的地址偏移量。设置成优化访问的数据块则无此列。默认情况下会有一些变量属性列未被显示出来,可以通过右键单击任意列标题,可在出现的菜单中选择显示被隐藏的列,如下图所示:
下表列出了各列的含义。可根据需要显示或隐藏各列。显示的列数取决于 CPU 类型。
(1)双击打开数据块,可以看到起始值列,点击“全部监视”按钮,可以看到监视值列: 起始值:在启动时变量采用的值。创建数据块时,代码块中中定义的默认值将用作起始值。之后,即可使用实例特定的起始值替换所用的默认值。可选择是否指定起始值。如果未指定任何值,则在启动时变量将采用默认值。如果也没有定义默认值,将使用相应数据类型的有效默认值。例如,将 BOOL 的默认值指定为"FALSE"。当CPU下载程序时,下载的是数据块的起始值。监视值:CPU 中的当前数据值。只有当在线连接可用并单击"全部监视"按钮时,此列才会出现。当CPU上传程序时,上传的是数据块的监视值。当执行下载并复位PLC程序时,下载的是数据块的起始值,并将监视值复制为起始值。(2)右键点击数据块,在"属性->属性"中,可以看到数据块的如下属性,如下图所示:仅存储在装载内存中:激活时,数据块仅存储在装载存储器中,不占用工作存储器的空间,且不链接到程序。处理数据块的指令位于"扩展指令 -> 数据块控制“中。在设备中写保护数据块:指示数据块在目标系统中是否为只读,且在程序运行期间是否无法将其覆盖。优化的块访问:在带有优化访问功能的块变量声明中,仅包含数据元素的符号名称。系统将自动优化并管理地址。这将提高 CPU 的性能并同时有效防止来自诸如 SIMATIC HMI 的访问错误。数据块从OPC UA可访问:如果选中该复选框,则该数据块可作为完整的对象从 OPC UA 进行访问。之后,可为 OPC UA 分别发布或锁定该数据块的各个变量。数据块可通过 Web 服务器访问:如果选中该复选框,则数据块可作为一个完整的对象从 Web 服务器进行访问。之后,可对该数据块的各变量进行分别发布或锁定。