为什么西门子,要如此颠覆大家的使用习惯了?下面,就引用官方说法吧。优化块具有以下优点
1:最快的存取速度,个人理解就是标准块,就像用了很久的电脑硬盘一样,碎片化了;而优化块就像是经过磁盘整理程序整理过的电脑磁盘。
2:变量可以单独设置 是否是“保持Retain”
3:数据块预留一定的空间,这样重新下载数据块时,数据实际值,不会丢失。
4:变量声明的改变不会导致访问出错,比如,HMI访问PLC变量时全是符号访问,不涉及到地址。
5:背景数据块无需任何设定,所有的设定都是在相关的FB里设定(比如 数据是否保持)
那么,标准访问方式和优化访问方式下,数据块的存储空间有什么不同了,请看下图。
优化块的访问方式下,数据块里的地址分配是什么样子的了?
1:通过将占用地址空间多的变量放在前面,占用存储空间少的变量放在后面这样的存储方式来尽可能减少数据间隙;
2:具有保持属性的变量单独存放在一个区域;
3:布尔类型数据单独占用一个字节的空间,从而加快的访问速度;
由于S7-1500处理器架构的改变,S7-1500采用little-endian方法来存取数据。S7-300/400采用big-endian方法来存取数据,所以为了兼容S7-300/400,在标准访问方式下数据处理采用big-endian方法。