1) 工作存储器
工作存储器是一个易失性存储器,用于存储与运行相关的用户程序代码和数据块。工作存储器集成在 CPU 中,不能进行扩展。在 S7-1500CPU中,工作存储器分为以下两个区域:
代码工作存储器:代码工作存储器存储与运行相关的程序代码部分,例如FC、FB以及OB块。
数据工作存储器:数据工作存储器存储DB块和工艺对象中与运行相关的部分。有些DB可以只存储于装载存储器中。
注意:根据输入、输出的点数及程序的占用空间选择合适的CPU,如果程序量超过工作存储器的空间,只能更换更大存储容量的CPU。
2) 保持性存储器
保持性存储器是非易失性存储器,在发生电源故障或者掉电时可以保存有限数量的数据。这些数据必须预先定义为具有保持功能,例如整个DB块、DB块中的部分数据(优化数据块)、位存储器M区、定时器和计数器等。
当操作模式从POWERON转换为STARTUP,或者从STOP转换为STARTUP时,所有的非保持变量值都将丢失并设置为起始值。通过存储器复位或者恢复出厂设置操作可以清除保持性存储器中的数据。工艺对象中已定义保持功能的变量也存储在保持性存储器中,存储器复位期间,不会清除这些变量数据。
设置数据块DB的保持性
打开数据块,点击“保持性”选项可以选择需要保持的变量,如图3- 7所示
注意:优化数据块中可以将单个变量定义为具有保持性,而在标准数据块中,仅可统一地定义全
部变量的保持性。
设置位存储器M区、定时器和计数器的保持性
如图3-8所示,在项目树中选择“PLC变量”->“显示所有变量”->“变量”标签栏,点击“保持性”按钮设置保持功能,在弹出的对话框中可以增加M、T、C保持变量的个数。不同类型的存储区具有不同大小的保持性空间。