【Siemens技术篇】TIA优化PLC运行数据存储和和标准类型访问

利用优化的数据存储,可以获得S7-1200/1500运行程序的最佳性能。这样做循环周期可以平均缩短3倍。

STEP 7 V5.x 方式
用户可以符合SIMATIC规则的对已知址的功能块中声明的变量以绝对地址方式进行访问。 该数据按系统显示并以SIMATIC格式存储在CPU存储区中。不过,在一些新近的S7-300 CPU模块中,这会带来性能下降,因为它们的处理器并没有对SIMATIC数据存储的优化访问。

TIA Portal 方式
移植后,须在属性中设置 S7-15xx 每个功能块为优化访问。按下述步骤使能优化块访问:

  1. 在项目导航中打开 "程序块" 文件夹。

  2. 右键单击功能块,在弹出菜单中选择“属性...” .

  3. 在"属性" 选项中使能 "优化的块访问" 功能.

  4. 然后点击OK,并以“OK”确认随后的消息.


图. 01

这样就设置了对临时变量的优化访问。Input, Output, InOut 和 Static 变量继续具有 "Standard" 类型访问。在“保持性”栏中 变量也设置为 "在 IDB 中设置".

  1. 在声明栏中,使用下拉菜单修改所有这些变量从 "保留" 到 "非保留".
    注意
    本步骤对于用关键字"AT"声明的变量不适用。

  2. 保存并编译程序。如果出现错误消息,可能是由于下述原因造成:

  • 所需处理的FB块的背景数据块正在用绝对寻址访问。

  • BLKMOV 指令正在访问FB块或它的背景数据块中的数据。


图. 02

否则需要在声明时重置这些变量为"在 IDB 中设置"。

下表说明了标准块访问和优化块访问的差别。

  标准块访问 优化块访问
CPU 模块 S7-1200/1500, 兼容 S7-300/400 仅用于 S7-1200/1500
数据存储 用户可以根据声明自定义优化的数据结构或任意数据结构。 由系统管理和优化,可以设置任意的结构类型而不用固定的存储地址。
性能 S7-1200/1500的高性能访问取决于数据的声明 数据访问总是尽可能的快,因为数据的存储是由系统优化的与声明无关。
错误敏感性 当修改声明表后,绝对地址访问可能导致不一致 (例如从 HMI 访问或直接寻址) 不会,因为访问通常是符号访问。声明改变不会导致访问出错,因为HMI访问也是符号的。
保持性 块级别 变量级别

Table 01

访问方式 标准块访问 优化块访问
符号
索引 (域)
片段访问
AT 指令
绝对地址
间接 (指针)
无初始化下载 是, 对于S7-1200正在规划中

表 02

说明
标准块在访问方式上更灵活但也更容易出错。优化块只允行类型安全的访问并提供出色的性能。建议尽量不要混合使用标准块和优化块,系统会自动的在不同访问方式之间切换数据模型,但这会消耗资源。