昆仑通泰触摸屏掉电保存数据问题 点击:11494 | 回复:9



xuyinlin

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 15回
  • 年度积分:0
  • 历史总积分:152
  • 注册:2009年12月16日
发表于:2012-10-14 09:35:11
楼主
我做的项目采用昆仑通泰触摸屏和欧姆龙PLC,有数据要掉电保存。该数据使用时要频繁变化的,因此把数据放在欧姆龙PLC的HR区。但是在mcgs启动策略里读取HR区保存的数据往往读到的只是0,不是原来保存在里面的数据。只有在启动好一会(约2s后)mcgs去读PLC的HR区,才能读到原先保存的值。是不是MCGS刚启动与PLC之间的通信还没建立起来,读取的数值不正确?担心用户一启动就使用相关功能,而该数据还没取得,如何解决?



heyonglin

  • 精华:0帖
  • 求助:9帖
  • 帖子:9帖 | 172回
  • 年度积分:0
  • 历史总积分:976
  • 注册:2006年9月03日
发表于:2012-10-14 09:42:41
1楼

应该来说是不用那么长时间吧  要2S  看看是不是通信参数哪里没有设置好 哦 !

welfare87

  • 精华:0帖
  • 求助:4帖
  • 帖子:44帖 | 2827回
  • 年度积分:0
  • 历史总积分:25853
  • 注册:2009年2月20日
发表于:2012-10-14 22:07:10
2楼

PLC与屏的通讯断了,屏会一次一次的尝试与PLC再连接,肯定会占用一定时间的,这个好像也可以再屏里设置

xuyinlin

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 15回
  • 年度积分:0
  • 历史总积分:152
  • 注册:2009年12月16日
发表于:2012-10-14 23:27:22
3楼
回复内容:
对:heyonglin关于应该来说是不用那么长时间吧  要2S  看看是不是通信参数哪里没有设置好 哦 !内容的回复:

谢谢你的回答,但确实时间比较长。一旦触摸屏启动完毕,触摸屏和PLC之间通信还是比较顺畅的。通信参数也仔细查过,没有问题。

xuyinlin

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 15回
  • 年度积分:0
  • 历史总积分:152
  • 注册:2009年12月16日
发表于:2012-10-14 23:29:43
4楼

回复内容:
对:welfare87关于PLC与屏的通讯断了,屏会一次一次的尝试与PLC再连接,肯定会占用一定时间的,这个好像也可以再屏里设置内容的回复:


谢谢你的回答,实际观察看,触摸屏与PLC通信是正常的,现象只是发生在刚刚启动那段1-2秒时间

亲吻那棵树

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 140回
  • 年度积分:0
  • 历史总积分:518
  • 注册:2008年2月21日
发表于:2012-10-15 13:29:23
5楼

HMI上使用做掉电保存,这样HMI启动的时候就不需要去读取PLC的HR寄存器了,而是直接记录掉电之前的PLC的HR寄存器值。

脚本策略里做掉电保持的脚本程序,即当数据变化一次,执行以下脚本程序。

!SaveSingleDataInit(掉电数据)
!FlushDataInitValueToDisk( )

zwm00306

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 1541回
  • 年度积分:0
  • 历史总积分:5963
  • 注册:2001年10月22日
发表于:2012-10-15 14:52:51
6楼

我也碰到过一次这样的情况,售后解释不清,我就再没用过

xuyinlin

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 15回
  • 年度积分:0
  • 历史总积分:152
  • 注册:2009年12月16日
发表于:2012-10-15 22:13:12
7楼
回复内容:
对:亲吻那棵树关于HMI上使用做掉电保存,这样HMI启动的时候就不需要去读取PLC的HR寄存器了,而是直接记录掉电之前的PLC的HR寄存器值。脚本策略里做掉电保持的脚本程序,即当数据变化一次,执行以下脚本程序。!SaveSingleDataInit(掉电数据)!FlushDataInitValueToDisk( )内容的回复:

谢谢你的建议,但是这个要保存的变量在使用过程中是经常要变化的,这样的话势必频繁读写FLASH,我怕FLASH这个单元用不了多久就没法再写了。

awindy

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 81回
  • 年度积分:0
  • 历史总积分:357
  • 注册:2011年2月10日
发表于:2012-11-06 13:48:41
8楼

回复内容:
对:xuyinlin关于回复内容:对:亲吻那棵树关于HMI上使用做掉电保存,这样HMI启动的时候就不需要去读取PLC的HR寄存器了,而是直接记录掉电之前的PLC的HR寄存器值。脚本策略里做掉电保持的脚本程序,即当数据变化一次,执行以下脚本程序内容的回复:谢谢你的建议,但是这个要保存的变量在使用过程中是经常要变化的,这样的话势必频繁读写FLASH,我怕FLASH这个单元用不了多久就没法再写了。内容的回复:


使用事件脚本,当数据发生改变的时候使用这个。!SaveSingleDataInit(掉电数据)!FlushDataInitValueToDisk( )!

这样不会影响FLASH读写!另外触摸屏读写机制是先读后写的,

佛州鳄鱼

  • 精华:0帖
  • 求助:3帖
  • 帖子:47帖 | 103回
  • 年度积分:22
  • 历史总积分:262
  • 注册:2003年11月26日
发表于:2021-08-21 17:05:24
9楼

"awindy" 的回复,发表在8楼
        对内容: 【回复内容:对:xuyinlin关于回复内容:对:亲吻那棵树关于HMI上使用做掉电保存,这样HMI启动的时候就不需要去读取PLC的HR寄存器了,而是直接记录掉电之前的PLC的HR寄存器值。脚本策略里做掉...】进行回复:

        -----------------------------------------------------------------


对MCGS嵌入版,!SaveSingleDataInit(掉电数据)!FlushDataInitValueToDisk( )!无效,使用!SaveData(断电保护),不知道怎样读出,到哪里读出???


热门招聘
相关主题

官方公众号

智造工程师