0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谈谈S7-1200/1500系列PLC优化块访问的功能

jf_61nrsJTz 来源:方正智芯 2023-09-27 09:34 次阅读

西门子S7-1200/1500系列PLC支持优化的块访问(Optimized block access),通常理解的是数据块(DB)具有这个功能。

其实除了数据块,组织块、函数块和函数也都有这个功能。

在博途环境下新建这四类程序组织单元,其属性都默认勾选“优化的块访问”。

今天这篇文章,我们来详细谈谈这个功能。

009e99ae-5cc2-11ee-939d-92fbcf53809c.png

1、数据块(DB)

博途环境下新建数据块,在其属性中可以看到已勾选“优化的块访问”,如下图所示:

00cb5890-5cc2-11ee-939d-92fbcf53809c.png

优化的数据块具有如下一些特点:

①数据块中的变量只能以符号的方式访问(不支持绝对地址访问)。比如,某优化的数据块名称为“optDB”,其内部有一个start变量,则访问的语法为:

 "optDB".start

注:optDB两边的双引号是自动添加的,表示这是一个全局变量;如果添加的是井号(#),则表示是局部变量;

为了说明标准数据块与优化的数据块之间存储策略的差别,我们来举个例子。假设有变量按如下顺序存储:

start:布尔型;

speed:实数型;

stop:布尔型;

对于标准数据块,使用绝对地址存储变量(以字节为单位),第一个布尔型变量占用一个字节(B0,虽然它实际只使用了其中一位)。

第二个变量为实数,从偶数地址开始存放,因此其起始地址为B2,占用4个字节(B2~B5);第三个变量为布尔型,占用一个字节(B6)。

可见,在这种存储策略下,这三个变量占用了7个字节存储空间。

当然,如果将顺序调整一下,两个布尔型变量放到一起,会节省一个字节的空间,不过这要求编程人员熟悉其存储策略才行。

在有多种数据类型的情况下,人工优化存储往往费神费力,很难达到理想的效果。

而优化的数据块帮我们解决了这个问题。它会自动将同类型的变量存储到一起,从而最大限度的利用存储空间。两者的对比如下图所示:

00de4b94-5cc2-11ee-939d-92fbcf53809c.png

②优化的数据块可以对其中的变量单独设置保持属性,而标准数据块要么全部保持,要么全部取消保持;

③对于S7-1200,优化的数据块采取存储优先的策略(由于其数据空间相对较小);对于S7-1500,优化的数据块采取访问优先的策略(由于其数据空间相对较大,为了提高访问速率);

2、组织块(OB)

优化了启动信息

优化后的组织块只有很少几条启动信息,比如Startup组织块优化后仅有两条启动信息,如下图所示:

00f525e4-5cc2-11ee-939d-92fbcf53809c.png

3、函数块(FB)

①对其背景数据块进行优化,类似数据块的优化;

②对复杂变量可通过符号寻址;

4、函数(FC)

①优化临时变量的使用,每次块调用前会对其进行初始化;

②对复杂变量可通过符号寻址;







审核编辑:刘清

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

    关注

    5011

    文章

    13290

    浏览量

    463261
  • 存储器
    +关注

    关注

    38

    文章

    7490

    浏览量

    163818
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17971
  • S7-1500
    +关注

    关注

    3

    文章

    300

    浏览量

    6403

原文标题:谈谈S7-1200/1500系列PLC的优化块访问

文章出处:【微信号:方正智芯,微信公众号:方正智芯】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子plc S7-1200/S7-1500优化的DB与标准的DB整体对比

    在 TIA Portal V12 中为S7-1200/S7-1500 CPU 添加一个 DB 时,其缺省属性为优化的 DB ,优化的 DB
    的头像 发表于 07-28 19:55 4714次阅读
    西门子<b class='flag-5'>plc</b> <b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b><b class='flag-5'>优化</b>的DB<b class='flag-5'>块</b>与标准的DB<b class='flag-5'>块</b>整体对比

    基于S7-1200PLC的编程及扩展

    S7-1200 系列是一款可编程逻辑控制器 (PLC, Programmable Logic Controller),可以控制各种自动化应用。S7-1200设计紧凑、成本低廉且具有
    发表于 09-25 18:39 24次下载

    WinCC V7.2与S7-1200PLC通讯

    自WinCC V7.2版本起,软件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC与 S7-1200/S7-1500
    发表于 09-26 19:06 11次下载
    WinCC V7.2与<b class='flag-5'>S7-1200</b>的<b class='flag-5'>PLC</b>通讯

    基于WinCC V7.2与S7-1200/1500 PLC通讯步骤介绍

    自WinCC V7.2版本起,软件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC与 S7-1200/S7-1500
    发表于 09-28 11:01 37次下载
    基于WinCC V7.2与<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b> <b class='flag-5'>PLC</b>通讯步骤介绍

    S7-1500系统架构及特点

    S7-1500 的数据管理系统中,提供两种不同的访问机制: 优化访问、 非优化
    发表于 10-10 11:40 29次下载
    <b class='flag-5'>S7-1500</b>系统架构及特点

    西门子S7-1200S7-1500 的编程指南pdf下载

    西门子S7-1200S7-1500 的编程指南
    发表于 03-27 15:15 297次下载

    S7-1200的DBPLC及触摸屏上的用法

    S7-1200的DBPLC及触摸屏上的用法
    发表于 12-17 09:32 7次下载
    <b class='flag-5'>S7-1200</b>的DB<b class='flag-5'>块</b>在<b class='flag-5'>PLC</b>及触摸屏上的用法

    S7-1200系列PLC调试过程小结

    S7-1200系列PLC调试过程小结
    发表于 12-20 09:25 3次下载

    西门子S7-1200S7-1500编程风格指南

    西门子S7-1200S7-1500编程风格指南分享
    发表于 08-17 17:30 21次下载

    关于S7-1200S7-1500 PLC的通信

    WinCC V7.4SP1中针对S7-1200S7-1500通信,可以创建状态变量和控制变量,用来显示和控制S7-1200S7-1500
    发表于 10-09 10:05 2229次阅读

    WinCC与 S7-1200/S7-1500 PLC之间的通信解析

    自WinCC V7.2版本起,软件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC与 S7-1200/S7-1500
    发表于 02-06 09:39 8348次阅读

    S7-1200 PLC仿真功能

    PLCSIM 几乎支持仿真的 S7-1200S7-1200F 的所有指令(系统函数和系统函数),支持方式与物理 PLC 相同。PLCSIM 将不支持的
    的头像 发表于 02-16 09:48 3963次阅读

    西门子PLC,SIMATIC S7-1200S7-1500

    Team82 在西门子 PLC、SIMATIC S2020-15782 和 S7-1200 中发现了一个严重的内存安全绕道漏洞 CVE-7-1500。常见漏洞和暴露 (CVE) 禁用
    的头像 发表于 04-24 10:58 1573次阅读
    西门子<b class='flag-5'>PLC</b>,SIMATIC <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1500</b>

    西门子PLC S7-1200在线下载功能分享

    西门子PLC S7-200系列的升级版,西门子PLC S7-1200具有很多集成在CPU上的功能
    的头像 发表于 06-25 16:25 2539次阅读

    西门子plc如何选型 s7-1500s7-1200区别

    S7-1200是一种小型的PLC,适用于小型自动化应用。它具有较小的尺寸、较低的成本和中等级别的性能。S7-1200系列提供了多种CPU型号和不同数量的I/O模块,可扩展性较强。
    发表于 01-10 10:48 6033次阅读