由于公司选择了MCGS触摸屏,在实际运行过程中,出现了要保存数据对象。按照对方的Datasheet的描述:
对数据组对象,只能设置为定时方式存盘。实时数据库按设定的时间间隔,定时存储数据组对象的所有成员在同一时刻的值。如果设定时间隔设为0秒,则实时数据库不进行自动存盘处理,只能用其它方式处理数据的存盘,例如可以通过MCGS嵌入版中称为“数据对象操作”的策略构件来控制数据对象值的带有一定条件的存盘,也可以在脚本程序内用系统函数!SaveData来控制数据对象值的存盘。注意在MCGS嵌入版中,此函数仅对数据组对象有效。
如果我需要进行掉电保存,根据昆仑方提供的方法:
!SaveSingleDataInit(操作总次数)
!FlushDataInitValueToDisk( )
上面两条语句,我存储时,用事件或者策略来触发。如果用事件,掉电肯定不能做成事件(事件指某一事情的发生),所以不予以实施;如果采用上面的循环策略,则定时刷新一次硬盘即存储介质(flash或者EEPROM),而这些介质都有操作次数限制。如果我用上述的循环策略,时间长了记录不了真实情况(未到语句执行时间);时间短了,造成频繁写存储器,往往用不了多久会损坏存储介质,满足不了使用时间的要求。因此以上两种方法也不可取。
请大家帮忙解决,如果昆仑的解决不了,是否有其他的屏可以实现相关功能;
另:这个X州的昆仑通态服务公司人员态度貌似不是太好,这里小小鄙视下!~~