首页 理论教育 理解使用INT和DINT数据类型:确定程序大小效果

理解使用INT和DINT数据类型:确定程序大小效果

时间:2023-06-28 理论教育 版权反馈
【摘要】:如前文所述,非32位的数据类型需要额外的执行时间和内存开销。此例程有30个使用了INT数据类型的Add指令。当标签编辑器出现时,确保在“编辑”选项卡中。此标签当前用于Z_Big_Add例程中。将再次显示“控制器属性”窗口。既然数据类型是DINT,就无需再分配该部分内存。图10-10 打开的例程标签编辑器图10-11 更改为DINT数据类型

理解使用INT和DINT数据类型:确定程序大小效果

如前文所述,非32位的数据类型需要额外的执行时间和内存开销。由于,已了解了执行方面,现在来了解内存方面的情况。

1.在控制器项目管理器中,将看到一个名为Z_Big_Add的例程,如图10-7所示。此例程有30个使用了INT数据类型的Add指令。

2.在RSLogix 5000的控制器面板中,单击“控制器属性”(Controller Properties)978-7-111-47798-3-Chapter01-190.jpg按钮,如图10-8所示。

978-7-111-47798-3-Chapter01-191.jpg

图10-6 选择“脱机”(Go Offline)模式

978-7-111-47798-3-Chapter01-192.jpg

图10-7 展开的项目管理器列表

978-7-111-47798-3-Chapter01-193.jpg

图10-8 打开的控制器面板

3.出现“控制器属性”(Controller Properties)窗口后,单击“内存”(Memory)选项卡,如图10-9所示。

978-7-111-47798-3-Chapter01-194.jpg

图10-9 打开的“控制器属性”界面

4.单击“评估”(Estimate)按钮。在“估计数据和逻辑内存”(Estimated Data and Logic Memory)下可看到已使用38448字节的内存。(www.xing528.com)

5.保持“控制器属性”(Controller Properties)窗口处于打开状态。

6.在控制器项目管理器中,双击“控制器标签”(Controller Tags)打开标签编辑器。当标签编辑器出现时,确保在“编辑”(Edit)选项卡中。

7.查看标签编辑器,将看到一个名为Data_File_Int的标签,如图10-10所示。此标签定义为整数数据类型。此标签当前用于Z_Big_Add例程中。

8.将Data_File_Int的 类 型 从INT[1000]更改为DINT[1000]。做出更改后,界面应类似于图10-11所示。

9.关闭标签编辑器。将再次显示“控制器属性”(Controller Properties)窗口。

10.再次单击“评估”(Estimate)按钮。现在在“估计数据和逻辑内存”(Esti-mated Data and Logic Memory)下可看到已使用36724字节的内存。比之前少了1724个字节。这是因为留出了额外的内存来保存临时转换的值。既然数据类型是DINT,就无需再分配该部分内存。

11.单击“确定”(OK),关闭“控制器属性”(Controller Properties)窗口。

12.在工具栏菜单中,选择“文件>退出”(File>Exit),退出并且不保存所做的更改。

978-7-111-47798-3-Chapter01-195.jpg

图10-10 打开的例程标签编辑器

978-7-111-47798-3-Chapter01-196.jpg

图10-11 更改为DINT数据类型

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

我要反馈