西门子s7-1200/1500系列plc支持优化的块访问(optimized block access),通常理解的是数据块(db)具有这个功能。
其实除了数据块,组织块、函数块和函数也都有这个功能。
在博途环境下新建这四类程序组织单元,其属性都默认勾选“优化的块访问”。
今天这篇文章,我们来详细谈谈这个功能。
1、数据块(db)
博途环境下新建数据块,在其属性中可以看到已勾选“优化的块访问”,如下图所示:
优化的数据块具有如下一些特点:
①数据块中的变量只能以符号的方式访问(不支持绝对地址访问)。比如,某优化的数据块名称为“optdb”,其内部有一个start变量,则访问的语法为:
optdb.start
注:optdb两边的双引号是自动添加的,表示这是一个全局变量;如果添加的是井号(#),则表示是局部变量;
为了说明标准数据块与优化的数据块之间存储策略的差别,我们来举个例子。假设有变量按如下顺序存储:
start:布尔型;
speed:实数型;
stop:布尔型;
对于标准数据块,使用绝对地址存储变量(以字节为单位),第一个布尔型变量占用一个字节(b0,虽然它实际只使用了其中一位)。
第二个变量为实数,从偶数地址开始存放,因此其起始地址为b2,占用4个字节(b2~b5);第三个变量为布尔型,占用一个字节(b6)。
可见,在这种存储策略下,这三个变量占用了7个字节存储空间。
当然,如果将顺序调整一下,两个布尔型变量放到一起,会节省一个字节的空间,不过这要求编程人员熟悉其存储策略才行。
在有多种数据类型的情况下,人工优化存储往往费神费力,很难达到理想的效果。
而优化的数据块帮我们解决了这个问题。它会自动将同类型的变量存储到一起,从而最大限度的利用存储空间。两者的对比如下图所示:
②优化的数据块可以对其中的变量单独设置保持属性,而标准数据块要么全部保持,要么全部取消保持;
③对于s7-1200,优化的数据块采取存储优先的策略(由于其数据空间相对较小);对于s7-1500,优化的数据块采取访问优先的策略(由于其数据空间相对较大,为了提高访问速率);
2、组织块(ob)
优化了启动信息。
优化后的组织块只有很少几条启动信息,比如startup组织块优化后仅有两条启动信息,如下图所示:
3、函数块(fb)
①对其背景数据块进行优化,类似数据块的优化;
②对复杂变量可通过符号寻址;
4、函数(fc)
①优化临时变量的使用,每次块调用前会对其进行初始化;
②对复杂变量可通过符号寻址;
爱立信已与韩国三家移动运营商全部签订了5G RAN商用合同
新品速递 | EMC对策产品:TDK公司推出业内首款用于汽车以太网10BASE-T1S的共模滤波器
中国新能源汽车市场销量影响到了全球走势
首款搭载前置升降双摄的vivo V17 Pro曝光,将于9月20日在印度首发
喜报|启英泰伦连续四年上榜 “成都硬科技扑克牌榜单”
谈谈S7-1200/1500系列PLC优化块访问的功能
诺基亚手机面临挑战,是王者归来还是英雄落幕
中兴5G旗舰终于发布,将占据5G市场一席
测试三阶交调
360联合宅秘AI家计划推出了多个智能家居产品
业内首款低功耗PCI Express Gen 4缓冲器提升功耗及性能标杆
手机摄像头越来越多为什么不设计成单摄像头
LED照明系统的过压过流防护
HNGK-508断路器开关动特性测试仪(石墨开关)
盘点酒店业的五大物联网趋势及弊端
智能家电产品有哪些
首个能传导触感的意念控制机械手亮相
瑞昱:电视产品组合可望陆续改善,毛利率将逐步回升
四维图新“云+芯”战略崭露头角,演绎汽车智慧未来
怎样输入阻抗控制的多模式混合PFC的控制