您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7的在全局数据块中存储

来源:艾特贸易2018-04-28

简介编辑器按照变量声明的顺序,把单个变量保存到数据块中。实际上,存在下列规则: ●连续声明序列中的第一个位变量位于下一个字节的第 0 位,后面紧跟下一个位变量。 ●字节变量

    编辑器按照变量声明的顺序,把单个变量保存到数据块中。实际上,存在下列规则:

    ●连续声明序列中的第一个位变量位于下一个字节的第0位,后面紧跟下一个位变量。

    ●字节变量保存在下一个字节中。

    ●字和双字变量一般开始于字边界,就是说,位于偶数地址的字节中。

    ●DTSTRING变量开始于字边界。

    ●ARRAY变量开始于字边界,并且被“填充”到下一个字边界。这适用于位或字节数组。基本数据类型的数组组件的保存如上面所述,更高数据类型的数组组件开始于字边界。数组的每一维都像自主数组一样对齐。

    ●STRUCT变量开始于字边界,并被“填充”到下一个字边界。单纯的位结构和字节结构也是如此。基本数据类型的结构组件的存储如上面所述。更高数据类型的结构组件开始于字边界。

    通过合并位变量和成对地安排字节变量,可以优化数据块中的数据存储。

    可以看到未优化和优化的数据存储的例子。注意,编辑器总是把ARRAYSTRUCT变量“填充”到下一个字。就是说,不能把位或字节变量存储到字节间隔中。不过,可以使用结构来优化变量的排列。

    1   数据块分配示例