1、23.05.2020 1 掉电保持方法及相关注意事项掉电保持方法及相关注意事项 Persistent变量工作原理 Persistent掉电保持方案 1秒钟UPS使用注意事项 NovRAM使用注意事项 23.05.2020 2 掉电保持方法及相关注意事项掉电保持方法及相关注意事项PersistentPersistent变量工作原理变量工作原理 TwinCAT Run:创建wb备份文件 TwinCAT Run-Config(Stop):创建wbp文件 将数据保存至wbp文件中 TwinCAT Config(Stop)-Run:从wbp文件中将数据提取出 来,并将wbp文件改为wb文件 控制器启动
2、控制器断电或重启 控制器重启完成 1 2 3 正常流程 23.05.2020 3 掉电保持方法及相关注意事项掉电保持方法及相关注意事项PersistentPersistent掉电保持方案掉电保持方案 UPS方案(XP、Win7、XPe/WES) Windows系统中做相应UPS设置,确保系统安全关机 23.05.2020 4 掉电保持方法及相关注意事项掉电保持方法及相关注意事项PersistentPersistent掉电保持方案掉电保持方案 UPS方案(XP、Win7、XPe/WES) Long power failure during operation (tBatt = tCA) 23.0
3、5.2020 5 掉电保持方法及相关注意事项掉电保持方法及相关注意事项PersistentPersistent掉电保持方案掉电保持方案 UPS方案(XP、Win7、XPe/WES) TwinCAT SystemManager中作相应设置确保系统安全关机 23.05.2020 6 掉电保持方法及相关注意事项掉电保持方法及相关注意事项PersistentPersistent掉电保持方案掉电保持方案 UPS方案(CE) 需PLC配合调用相应功能块实现掉电保持 + 23.05.2020 7 掉电保持方法及相关注意事项掉电保持方法及相关注意事项PersistentPersistent掉电保持方案掉电保持
4、方案 写文件方案 调用WritePersistent功能块实现数据保存 23.05.2020 8 掉电保持方法及相关注意事项掉电保持方法及相关注意事项1 1秒钟秒钟UPSUPS使用注意事项使用注意事项 CX50x0和CX80x0自带1秒钟UPS,可用于实现Persistent数据的掉电保持。 注意事项: 1、1秒钟UPS最多只能用于1M数据的掉电保持; 2、1秒钟UPS功能可以在Bios中设置关闭; 3、必须配合PLC中调用相应功能块才能实现掉电保持; 23.05.2020 9 掉电保持方法及相关注意事项掉电保持方法及相关注意事项1 1秒钟秒钟UPSUPS使用注意事项使用注意事项 客户遇到的C
5、X5000 Persistent数据丢失的问题 现象: 5台CX5000控制器,在1、2个月内共发生两次Persistent变量丢失(所有 Persistent变量均恢复为0或初始值),5台中丢两台,没有规律,偶尔出现; 测试寻找规律: CX5000的TwinCAT处于启动状态时,如果断开CX5000的电源就一定会导 致Persistent数据丢失; 原因分析: 在TwinCAT启动状态时,PLC的程序还没有开始运行,而此时就开始消耗电 容中的能量;当PLC程序运行起来后发现在使用电容的储能,开始执行对 President data的存盘,很可惜电容中的能量已经不足以能够保存数据,写 文件操作
6、失败,从而导致数据丢失。 23.05.2020 10 掉电保持方法及相关注意事项掉电保持方法及相关注意事项1 1秒钟秒钟UPSUPS使用注意事项使用注意事项 TwinCAT Run:创建wb备份文件 TwinCAT Run-Config(Stop) 创建wbp文件将数据保存至wbp文件中 TwinCAT Config(Stop)-Run 第一次上电启动第一次上电启动 外部断电外部断电 UPS工作工作 控制器上电控制器上电 进入系统进入系统 1 2 3 流程 UPS电量足够, 写文件成功 控制器完全断电控制器完全断电 检查wbp文件是否正常 从wbp文件中将数据提取出来 并将wbp文件改为wb文
7、件 丢弃wbp文件 数据丢失 成功成功 正常正常 丢弃wbp文件 从wb文件中提取数据 clearInvalid PersistentData 破坏破坏 4 5 6 失败失败 1 0 23.05.2020 11 掉电保持方法及相关注意事项掉电保持方法及相关注意事项1 1秒钟秒钟UPSUPS使用注意事项使用注意事项 ClearInvalidPersistentData设置(修改注册表实现) TwinCAT启动后发现wbp文件数据被破坏后: ClearInvalidPersistentData=1, 则将wbp文件丢弃,数据恢复为0或初始值 ClearInvalidPersistentData=0
8、,则将wbp文件丢弃,从wb备份文件中恢复数据 从wb备份文件恢复数据存在一个问题: 时间点3之前修改过的数据没有保存,只能恢复时间点2之前的数据(参考前页流程) 如何解决该问题? 23.05.2020 12 掉电保持方法及相关注意事项掉电保持方法及相关注意事项1 1秒钟秒钟UPSUPS使用注意事项使用注意事项 解决该问题的方案:在程序中按需(如果发生过掉电情况)生成备份文件 TwinCAT Run:创建wb备份文件 TwinCAT Run-Config(Stop) 创建wbp文件将数据保存至wbp文件中 TwinCAT Config(Stop)-Run 第一次上电启动第一次上电启动 外部断电
9、外部断电 UPS工作工作 控制器上电控制器上电 进入系统进入系统 1 2 3 UPS电量足够, 写文件成功 控制器完全断电控制器完全断电 检查wbp文件是否正常 从wbp文件中将数据提取出来 并将wbp文件改为wb文件 丢弃wbp文件 数据丢失 成功成功 正常正常 丢弃wbp文件 从wb文件中提取数据 clearInvalid PersistentData 破坏破坏 4 5 6 失败失败 生成wbp文件,删除wb文件 将wbp文件重命名为wb 1 0 23.05.2020 13 掉电保持方法及相关注意事项掉电保持方法及相关注意事项NovRAM使用注意事项使用注意事项 1、CX2020控制器的N
10、ovRAM扫描不到? 编程电脑TwinCAT版本过低,升级即可; 2、程序中可以将定义为%I*的Link到NovRAM吗? 可以,但是没有意义; 3、同样的程序和Link,在CX1020上可以掉电保持,为什么CX9020上不行?是 否CX9020的NovRAM有问题? 与控制器无关,也许与SystemManager 中的一个设置有关; 4、如何将NovRAM中的已有数据全部清零? 利用Novram里Import(Export)data 的功能,事先做一个数据全0的文件; 23.05.2020 14 掉电保持方法及相关注意事项掉电保持方法及相关注意事项NovRAM使用注意事项使用注意事项 5、大
11、批量的数据需要用NovRAM实现掉电保持,TwinCAT运行时需要占用大量 的IO时间,如果变量数特别大的时候还会编译报错。有没有什么方法可以解决这 个问题? 方法1:创建一个较慢的Task,将需Link的变量放到这个Task中,可以降低IO占 用时间; 方法2:可以用功能块的方式对这批数据进行保存:无需Link,降低占用时间, 类似MEMCPY; 程序启动后自动执行读NovRAM数据,需要保存数据时,触发写功能块将数据写 入NovRAM中。 增加了ReadOffs 和WriteOffs,可选 择数据起始地址 Beckhoff Sales, Marketing & Strategy Aspects 23.05.2020 15 THANK YOU!