SIMATIC S7-1500 比S7-300/400 的性能更为优异。基于这个原因,建议对所有的程序块进行优化的访问方式和符号编程。可以从 S7-1500 中优化的功能块中得到最多的方便。
当我们新建一个OB,DB,FB,FC时有个块的属性叫“优化访问”这个属性默认是使用的;S7-1200/1500 具有优化的存储空间,在优化的块里面,变量的地址由CPU自己管理,这样使变量之间的地址间隙最小化。
优化访问方式的数据块中的数据元素在声明表中有唯一符号名。但是没有固定的地址。块中的数据元素会被自动分配相应的存储地址,存储空间得以优化。
图. 01
为什么西门子,要如此颠覆大家的使用习惯了?优化块具有以下优点:
1:最快的存取速度,个人理解就是标准块,就像用了很久的电脑硬盘一样,碎片化了;而优化块就像是经过磁盘整理程序整理过的电脑磁盘。
2:变量可以单独设置 是否是“保持Retain”
3:数据块预留一定的空间,这样重新下载数据块时,数据实际值,不会丢失。
4:变量声明的改变不会导致访问出错,比如,HMI访问PLC变量时全是符号访问,不涉及到地址。
5:背景数据块无需任何设定,所有的设定都是在相关的FB里设定(比如 数据是否保持)
在 STEP 7 V5.x 中的处理方式
为了提高程序的可读性,给操作数分配简单易懂的名称:
*该操作数可以是数据块中的变量
*该操作数也可以是变量表中分配给输入,输出,标记,定时器和计数器的存储器地址。
在 LAD/STL/FBD 编辑器中输入地址后,相对应的符号名自动显示出来。借助块文件夹属性 "地址优先" 选项,可以设置成在符号表中更改符号或是设置成在打开块时以绝对数值为优先。
当使用符号编程时,某些情况会影响性能,例如使用用户自定义数据类型(UDT)时。可以通过访问操作数(部分操作数,或是 Word 的一个 bit)的绝对地址的方式提高性能。但是,由于上述操作会使程序变得不清晰,需要额外注释说明。
使用符号编程的优势:
程序易读,也就是说需要更少的注释。
在 TIA Portal 中,智能感知支持符号输入。
更强大的数据访问
更少的程序类型安全错误(每次访问检测数据类型的有效性)
用户程序编程中所有名称自动更新
程序数据的存储不需要手动管理(绝对地址)
不需要根据性能或程序大小而手动优化