默认情况下,为 S7 - 1200/1500 的所有新创建的块启用优化块访问。可为 OB、FB 和全局DB设置块访问。对于背景DB,设置来自各自的 FB。 如果将块从 S7- 300/400 控制器移植到 S7- 1200/1500 ,块访问不会自动复位设置。
您可以稍后将块访问更改为“优化块访问”。更改块访问后,您必须重新编译程序。如果将 FB更改为“优化块访问”,其分配的背景数据块将自动更新。
按照说明设置优化块访问。
设置优化块访问
步骤
单击项目树中的“最大化/最小化概览”按钮。
2. 导航到“程序块”。
3. 在这里,您可以看到程序中的所有块以及它们是否经过优化。在此概览中,可以方便地更改“优化块访问”状态。
注意:背景数据块(此处为“Function_block_1_DB ”)从相关FB继承“优化”状态。这就是为什么只能在FB上更改“优化”设置的原因。编译项目后,DB会根据相关联的FB获得相应状态。
在TIA 博途中显示优化和非优化的块
在以下两个图中,可以看出优化和非优化背景 DB之间的差异。
对于全局 DB,存在相同的差异。
图2 -12:优化数据块(无偏移地址)
图2 -13:非优化的数据块(有偏移地址)
全局DB变量的掉电保持性直接在全局 DB中定义。默认情况下,预设的是掉电不保持。
在函数块(而不是背景 DB)的实例中定义变量的掉电保持性。因此,这些设置对于该FB的所有实例都有效。
优化和非优化变量之间的转换
通常建议使用优化的变量。但是,如果在个别情况下希望保留原有的程序,程序中
可混合使用优化和非优化的数据存储。
系统知道每个变量的内部存储,无论是结构化的(源自单独定义的数据类型)还是基本的(INT 、LREAL、...)。
在不同内存区域的相同类型的两个变量之间赋值,系统会自动转换。这种转换需要对变量结构化,因此应尽可能避免。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !