【Siemens技术篇】TIA优化PLC运行数据存储和和标准类型访问
利用优化的数据存储,可以获得S7-1200/1500运行程序的最佳性能。这样做循环周期可以平均缩短3倍。
STEP 7 V5.x 方式
用户可以符合SIMATIC规则的对已知址的功能块中声明的变量以绝对地址方式进行访问。 该数据按系统显示并以SIMATIC格式存储在CPU存储区中。不过,在一些新近的S7-300 CPU模块中,这会带来性能下降,因为它们的处理器并没有对SIMATIC数据存储的优化访问。
TIA Portal 方式
移植后,须在属性中设置 S7-15xx 每个功能块为优化访问。按下述步骤使能优化块访问:
-
在项目导航中打开 "程序块" 文件夹。
-
右键单击功能块,在弹出菜单中选择“属性...” .
-
在"属性" 选项中使能 "优化的块访问" 功能.
-
然后点击OK,并以“OK”确认随后的消息.
图. 01
这样就设置了对临时变量的优化访问。Input, Output, InOut 和 Static 变量继续具有 "Standard" 类型访问。在“保持性”栏中 变量也设置为 "在 IDB 中设置".
-
在声明栏中,使用下拉菜单修改所有这些变量从 "保留" 到 "非保留".
注意
本步骤对于用关键字"AT"声明的变量不适用。 -
保存并编译程序。如果出现错误消息,可能是由于下述原因造成:
所需处理的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
说明
标准块在访问方式上更灵活但也更容易出错。优化块只允行类型安全的访问并提供出色的性能。建议尽量不要混合使用标准块和优化块,系统会自动的在不同访问方式之间切换数据模型,但这会消耗资源。