您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7的在全局数据块中存储
来源:艾特贸易2018-04-28
简介编辑器按照变量声明的顺序,把单个变量保存到数据块中。实际上,存在下列规则: ●连续声明序列中的第一个位变量位于下一个字节的第 0 位,后面紧跟下一个位变量。 ●字节变量
编辑器按照变量声明的顺序,把单个变量保存到数据块中。实际上,存在下列规则:
●连续声明序列中的第一个位变量位于下一个字节的第0位,后面紧跟下一个位变量。
●字节变量保存在下一个字节中。
●字和双字变量一般开始于字边界,就是说,位于偶数地址的字节中。
●DT和STRING变量开始于字边界。
●ARRAY变量开始于字边界,并且被“填充”到下一个字边界。这适用于位或字节数组。基本数据类型的数组组件的保存如上面所述,更高数据类型的数组组件开始于字边界。数组的每一维都像自主数组一样对齐。
●STRUCT变量开始于字边界,并被“填充”到下一个字边界。单纯的位结构和字节结构也是如此。基本数据类型的结构组件的存储如上面所述。更高数据类型的结构组件开始于字边界。
通过合并位变量和成对地安排字节变量,可以优化数据块中的数据存储。
可以看到未优化和优化的数据存储的例子。注意,编辑器总是把ARRAY和STRUCT变量“填充”到下一个字。就是说,不能把位或字节变量存储到字节间隔中。不过,可以使用结构来优化变量的排列。
图1 数据块分配示例