首页 理论教育 数据结构规划的重要性及方法原则

数据结构规划的重要性及方法原则

时间:2023-06-23 理论教育 版权反馈
【摘要】:站场内不但设备的I/O点数多,而且内存变量也占有很大的比例,故要对数据结构进行规划,从而增加内存空间的利用率以及减少扫描时间。数据结构的规划遵循以下几点:尽可能将相同类型的数据放在同一个数组或是结构体中不同的数据类型,其扫描的时间周期是不同的,将不同类型的数据放在一个结构体中会增加整体的更新数量。

数据结构规划的重要性及方法原则

站场内不但设备的I/O点数多,而且内存变量也占有很大的比例,故要对数据结构进行规划,从而增加内存空间的利用率以及减少扫描时间。数据结构的规划遵循以下几点:

(1)尽可能将相同类型的数据放在同一个数组或是结构体中

不同的数据类型,其扫描的时间周期是不同的,将不同类型的数据放在一个结构体中会增加整体的更新数量。

(2)多使用数组或者结构体变量,尽可能地不要使用单个标签变量

AB控制器使用的32位进程制,即使是建立一个BOOL型的变量,它在控制器的内存中也是按照32位进行的存储,这样就在无形中浪费了其余的31位内存。

(3)多使用DINT型的变量,不使用SINT或INT型的变量

罗克韦尔自动化控制器使用的是32位的线程控制。如果使用INT型的变量,控制器在处理数据时,会先将INT型的数据转化成DINT型的数据,然后进行计算,结束后再转成INT型的数据显示出来。如果使用DINT型的数据就无需转化从而节省掉转化数据的时间。

(4)删除没有使用的数据标签(www.xing528.com)

删除无用标签不仅可以减少PLC内存的使用量,而且还可以减少冗余系统需要更新的数据数量,这样可以进一步缩短整个系统的扫描,更新时间。

(5)合理分配结构体中的数据变量的位置

如图3-28、3-29所示,移动第两个BOOL量的位置将节省4个字节的内存,所以建议将结构体中的变量按照数据类型所占内存从小到大排列(BOOL,SINT,INT,DINT),或是从大到小排列(DINT,INT,SINT,BOOL)。

图3-28 原数据类型排序

图3-28 原数据类型排序

图3-29 修改后数据类型排序

图3-29 修改后数据类型排序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈