西门子博途示例:设置优化块访问

描述

默认情况下,为 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、...)。 

在不同内存区域的相同类型的两个变量之间赋值,系统会自动转换。这种转换需要对变量结构化,因此应尽可能避免。 

审核编辑:汤梓红

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分