西门子DB块保持与不保持的设置方法根据DB块类型有所不同: 全局DB块优化DB块:单变量保持设置时,欧博打开DB块,在变量表“保持”列勾选需保持的变量(支持基本数据类型,结构体/UDT内变量需整体保持),编译下载后,勾选变量在CPU断电/重启后保持数值。取消保持性时,打开DB块,在“保持”列取消勾选目标变量,然后编译下载。 非优化DB块:整体保持设置,欧博娱乐右键DB块→“属性”→取消勾选“优化的块访问”→编译生成绝对地址,在DB属性“保持”选项中选择“是”。取消保持性时,双击打开DB块,取消勾选“保持”列(整列统一设置,无法单独取消单个变量保持性),编译并下载DB块。 背景DB块变量保持性由关联FB块定义。打开FB块接口区,在“静态变量”或“输入/输出变量”的“保持”列勾选需保持的参数。生成背景DB时,变量保持性自动继承FB块设置。若想单独修改,可在生成FB的背景DB后,打开DB块,修改“Set in IDB”变量的保持属性。 特殊设置保持性存储区扩展:若需新增保持变量且避免初始化,右键DB块→“属性”→“下载但不重新初始化”→设置“存储器预留区域大小”(最大2MB),勾选“启用下载,但不重新初始化保持性变量”。 下载时避免初始化保持性变量:若需保留当前数据但取消后续保持性,勾选DB块属性“启用下载,但不重新初始化保持性变量”,取消目标变量“保持”属性,下载时选择“保持实际值”。 此外,要注意若变量设置了“起始值”并勾选“保持”,断电重启后将优先使用起始值,需清空起始值以确保保持功能生效。修改DB块前建议使用“实际值快照”保存数据。
详情
|