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