• {{item.name}}
SIMATIC S7-1500系列 {{item.name}}
{{item2.name}}
更多
常问问题

在STEP 7 (TIA Portal) V12中对于优化数据存储和标准类型访问要注意些什么?

star star star star star
5.0 分
  • 使用操作
文档编号:67655611| 文档类型:常问问题| 发布时间:2023年10月24日
  • 0
  • 199
  • 657
介绍了在STEP 7 (TIA Portal) V12中对于优化数据存储和标准类型访问注意事项

描述 本条目内容是关于在 STEP 7 V5.x 和 STEP 7 (TIA Portal) 中块的不同访问方式。


利用优化的数据存储,可以获得S7-1200/1500运行程序的最佳性能。

STEP 7 V5.x 方式
用户可以按照SIMATIC规则,给块中声明的变量分配绝对地址。 该数据按系统显示并以SIMATIC格式存储在CPU存储区中。

TIA Portal 方式

STEP 7 (TIA Portal) 中的块有不同的访问方式:

  • 标准块访问:(S7-300 / S7-400 and S7-1200 / S7-1500)                                                                                   标准块访问数据结构属于混合型。数据元素既有符号名又有地址偏移量。                              
  • 优化块访问:(S7-1200 / S7-1500)                                                                                                                     优化块访问没有明确的结构。数据元素只有符号名,没有地址偏移量。

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

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

表 01

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


访问方式标准块访问优化块访问
符号
索引 (域)
片段访问
AT 指令
绝对地址
间接 (ANY指针)
间接 (Pointer - Variant指针)仅限于符号方式
无初始化下载是(对于S7-1200 V4.0以上)

表 02


更改块的访问方式

在块创建时访问方式被自动设置。不同CPU的默认访问方式:

  1. S7-1200/ S7-1500  预置的默认访问方式为“优化块访问”。
  2. S7-300/ S7-400  预置的默认访问方式为“标准块访问”,并且不能修改。

从S7-300/ S7-400 系列的CPU,复制或者移植块至S7-1200 / S7-1500系列的CPU,块的访问方式不会自动变更。移植后块的访问方式需要逐个人为修改。

例如,按下述步骤修改“标准”到“优化”块访问:

  1. 在项目导航中打开 "程序块" 文件夹。
  2. 右键单击功能块
  3. 在弹出菜单中选择“属性...” .
  4. 在"属性" 选项中使能 "优化的块访问" 功能.图. 01  
  5. 然后在弹出的小窗口“更改块访问”中点击“确认”。 图2
  6. 点击“确认” ,关闭属性窗口。
  7. 保存、编译,然后下载项目到CPU。                                                                                        

这样就设置了对临时变量的优化访问。接口参数(Input, Output, InOut) 和静态变量,在“保持性”这一列中的属性为“非保持”。


图3


保持性设置

保持性的设置方式取决于块的访问方式:

  1. 标准型块,只能对所有的变量统一进行设置,不支持单独对某个变量进行保持性设置。
  2. 优化的块,支持单独对变量进行设置保持性

如果块的访问方式修改后,变量的保持性属性仍然是“在IDB中设置”,使用下拉菜单修改所有这些变量并编译程序。


图4

如果出现错误消息,检查以下原因:

所需处理的FB块的背景数据块正在用绝对寻址访问。BLKMOV 指令正在访问FB块或它的背景数据块中的数据。

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


注意

本步骤对于用关键字"AT"声明的变量不适用。 更多信息请参考条目 ID: 57132240.

创建环境
本FAQ中的截图由 STEP 7 (TIA Portal) V13 创建。

更多信息
更多关于块访问的内容请参考系统手册 "STEP 7Professional V13 SP1",下述章节:


您可以前往全球资源库查看此文档:http://support.automation.siemens.com/CN/view/zh/67655611


  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。