|
无论是在触摸屏项目中还是组态王项目中, 都会遇到要将当前值保存为初始值的情况, 该行为可以避免突然断电时无法保存当前值。 最近在做项目时正好接触到昆仑通态触摸屏和组态王中分别实现该功能的方法, 特将其整理记录如下,有需要相关内容的小伙伴可以参考。 01 昆仑通态MCGS 在昆仑通态MCGS触摸屏中实现该功能是通过两个函数来实现的 !SaveSingleDataInit(Name) 该函数的返回值为数值型, 如果返回值=0,则说明调用正常; 如果返回值≠0,则说明调用不正常; 该函数的参数Name即为程序中变量的名称。 该函数的使用需要配合!FlushDataInitValueToDisk()函数使用,否则无法成功将当前值保存为初始值。 !FlushDataInitValueToDisk() 该函数的功能是把所有数据对象的初始值写到磁盘中。 该函数要避免频繁的调用,不然会缩减TPC的使用寿命。 使用举例: 想要将变量“雷工笔记_电流”这个变量的当前值设置为初始值需依次调用这两个函数。 !SaveSingleDataInit(雷工笔记_电流) !FlushDataInitValueToDisk()
02 组态王 在组态王中实现将变量的当前值保存为初始值就比较简单了, 只需要在创建变量时将【保存参数】和【保存数值】这两个选项勾选即可。 这样当系统退出时,系统将自动保存该值, 当组态王系统再次启动后,变量的初始值就会成为上次运行退出时保存的值了。
03 后记 以上为在昆仑通态MCGS和组态王中分别实现设置数据当前值为初始值的方法记录, 实现起来比较简单。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |