设置函数块FB接口变量的保持性
由于FB块接口变量需要保存在背景DB块中,所以接口的变量也可以设置保持性。Input、Output、InOut以及Static类型声明的变量可以设置保持性,但Temp和Constant类型声明的变量和常量不能设置保持性。如果选择“在IDB中设置”,则可以在背景数据块中进行设置,参考图3-9中的设置
注意:优化的函数块接口中,可以将单个变量定义为具有保持性,而标准的函数块接口中仅可统一地定义全部变量的保持性。
保持存储器的大小
CPU保持存储器的大小与CPU的类型有关,这可以从CPU的技术数据中查看到,也可从TIA博途软件中查看到,例如图3-10显示当前可用空间。通过在项目树中选择“程序信息”->“资源”标签栏可以查看到保持存储器使用的详细信息。如图3-10所示,从图中可以看到CPU的保持存储器空间大小为484000个字节,使用了7000个字节。下面是在程序块和PLC变量M、C、T使用的详细信息
3) 其它(系统)存储区
其它存储区包括位存储器、定时器和计数器、本地临时数据区以及过程映像,这些数据区的大小与CPU的类型有关。
4) 装载存储器
SIMATIC存储卡就是装载存储器,是一个非易失性存储器,用于存储代码块、数据块、工艺对象和硬件配置等。这些对象下载到CPU时,会首先存储到装载存储器中,然后复制到工作存储器中运行。由于SIMATIC存储卡还存储变量的符号、注释信息及PLC数据类型等,所以所需的存储空间远大于工作存储器。装载存储器使用的详细信息可以参考图3-10中的“装载存储器”栏信息。
SIMATIC存储卡带有序列号,可用于与用户程序进行绑定,具体操作参看访问保护章节。在SIMATIC存储卡的属性中可以读出序列号,此外还可以读出存储卡的容量、使用信息和卡的模式。在项目树中选择“读卡器/USB存储器”->“SIMATICMC”,鼠标右键选择属性,弹出窗口如图3- 11所示
在项目中可以看到存储卡存储的程序信息,在存储卡属性界面中可以查看模式信息。存储卡的模式有三种,分别为程序模式,用于存储用户程序;传送模式,只用于向S7-1200CPU复制程序;固件更新模式,用于升级CPU的固件版本。这些功能将在程序调试章节中进行详细介绍。