MCGS断电保持数据 点击:3695 | 回复:12



    
  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-11-30 15:32:28
楼主
求助帖100分-已结帖

把之前写好的导入进去,发现参数不能断电保持,然后就想办法,正好遇到论坛维护。看了下百度,试了下

捕获2.PNG

然后模拟了下,写入的参数能重启模拟器后保持,没定义的参数不能断电保持。下一步我就实际测试,发现断电之后还是不能保持,(产品型号是TPC7062TD(KT))我就觉得是不是先把0写进去了,换了个顺序还是不行啊


捕获1.PNG

后来听说可以在启动策略里面加“!FileIniReadValue(,strSection,strItem,objResult)”,然后()里的东西不知道怎么定义,直接写数据通不过语法检查。没办法,就用PLC断电保持做了。那问题来了,

  1. mcgs断电保持该怎么做?

  2. 多个数据能一次全部写进INIT里吗? 这条语句是弄错了地方还是怎么的?!SaveDataInit( )

再次感谢各位给的帮助

1分不嫌少!



ozoner

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 848回
  • 年度积分:69
  • 历史总积分:8584
  • 注册:2017年1月12日
发表于:2018-12-02 03:53:08
1楼

!SaveDataInit()

函数说明:此函数在McgsE7.6(03.0001)及以后版本中无效。


!SaveSingleDataInit(Name)

函数意义:本操作把数据对象的当前值设置为初始值,防止突然断电而无法保存,以便MCGS嵌入版下次启动时这些数据对象能自动恢复其值

返 回 值:数值型

                返回值 =  0,调用正常

                返回值 <> 0,调用不正常

参     数:Name,数据对象名

实     例:!SaveSingleDataInit(温度)

                 !FlushDataInitValueToDisk()   '执行成功,把温度的当前值设置成初始值,下次启动时温度的值为上次退出时的值

注意事项:此函数必须与!FlushDataInitValueToDisk()一起使用,否则保存初值失败


用!FileIniReadValue 和 !FileIniWriteValue 或!FileIniWriteNoFlush(个人推荐使用)来做也可以,最后要配上!FileIniFlush一起使用。这些函数用法在帮助里都有详细说明和例子,看看就会明白。


数据要一个一个保存,执行一条保存一个数据,数据多就先依次保存到内存,最后一次性刷盘。因为通常需要断电保存的数据也不会太多,而且一般只需在启动时读取,也没有多麻烦,做过有个工程需要断电保存的数据有几百个,写几百条脚本函数上去也挺简单的,大部分都是复制粘贴的,不必多虑。


此外,数据断电保存功能一定要在真的触摸屏上测试,模拟运行环境是完全不同的,没有硬件支持,测试通过也没什么意义,和实际的不是一回事。



dpyftk

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 91回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2009年4月04日
发表于:2018-12-03 14:26:42
2楼

把需要保存的数据存放到掉电保持的特定寄存器即可

  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-12-07 20:12:08
3楼

后续再弄,目前要赶着出货。这个我还是先结帖吧。


zwb6122502

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1308回
  • 年度积分:0
  • 历史总积分:288
  • 注册:2007年10月30日
发表于:2018-12-08 09:22:07
4楼

McgsE7.6(03.0001)及以后版本中怎么操作啊。。。


  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-12-10 11:56:24
5楼

!SaveSingleDataInit(Name)

!FlushDataInitValueToDisk()

可以使用,试的时候需要配PLC,谢谢。

zwb6122502

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1308回
  • 年度积分:0
  • 历史总积分:288
  • 注册:2007年10月30日
发表于:2018-12-10 16:17:39
6楼

以前是好用的,最近好断电像不保存。不知是否是版本问题,或者触摸屏是不带存储的。

  • 精华:2帖
  • 求助:45帖
  • 帖子:49帖 | 545回
  • 年度积分:0
  • 历史总积分:10298
  • 注册:2018年9月14日
发表于:2018-12-13 09:02:47
7楼

触摸屏有内部电池的,可以储存

蓝文阳

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 225回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2018年10月16日
发表于:2018-12-13 11:46:57
8楼

 看看  学习一下 学习一下

fengxiaolangzi

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 536回
  • 年度积分:0
  • 历史总积分:490
  • 注册:2014年1月07日
发表于:2019-09-17 17:16:47
9楼

看看  学习一下 学习一下

十仈兔子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 30回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2019年3月28日
发表于:2019-10-06 21:00:00
10楼

学习一下谢谢楼主分享

原野1006

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 144回
  • 年度积分:37
  • 历史总积分:364
  • 注册:2018年11月27日
发表于:2019-12-28 12:41:18
11楼

谢谢楼主,需要学习

21524549

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 147回
  • 年度积分:143
  • 历史总积分:794
  • 注册:2014年4月21日
发表于:2020-01-17 17:04:52
12楼

谢谢老师分享,学习学习点个赞!!!


热门招聘
相关主题

官方公众号

智造工程师