s7-200计数器,定时器数据如何永久保存 点击:3344 | 回复:16



动起来 _1

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 27回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2007年1月19日
发表于:2013-02-27 09:08:01
楼主

我想把定时器和计数器数值即使断电一个月再通电后数值还让他保持不变,我在系统块中设置了掉电保持MB0-14了,然后LD  SM0.0

MOVW   C1  MW0      可断电后还是不行,我应该怎么操作,程序应该怎么写




大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-27 10:04:25
1楼

把它保存在VW中试一下吧

建议删除该帖

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 580回
  • 年度积分:0
  • 历史总积分:2884
  • 注册:2010年9月08日
发表于:2013-02-27 10:19:27
2楼
S7-200永久保存的单元寿命有限,次数不限制的保存就十来天,只有几个字节能永久保持且不限制次数的,很是坑爹

王者之师--领域

  • 精华:8帖
  • 求助:80帖
  • 帖子:481帖 | 3926回
  • 年度积分:915
  • 历史总积分:140763
  • 注册:2008年2月29日
发表于:2013-02-27 11:57:56
3楼

系统默认断电保持区:

VB区:偏移量0 , 单元数目8192

MB区:偏移量14,单元数目18

LZ可以将MW0修改为MW14

chinacupor

  • 精华:2帖
  • 求助:13帖
  • 帖子:25帖 | 845回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2013年2月16日
发表于:2013-02-27 14:58:48
4楼
引用 王者之师--领域 的回复内容: 系统默认断电保持区:VB区:偏移量0 , 单元数目8192MB区:偏移量14,单元数目18LZ可以将MW0修改为MW14


VB区:偏移量0,单元数目8192

MB区:偏移量14,单元数目18

 

这段里面是什么意思?比如我设置VB区偏移量200,是不是意味着VB0~VB200地址里的参数都可以实现掉电保存?那么后面的单元数目又是啥意思?

chinacupor

  • 精华:2帖
  • 求助:13帖
  • 帖子:25帖 | 845回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2013年2月16日
发表于:2013-02-27 15:08:27
5楼
楼主是想把计数器里数到了多少的数给保存下来?呵呵,我也想知道,所以再顶一下,目前就光想到买电池卡了。。。

王者之师--领域

  • 精华:8帖
  • 求助:80帖
  • 帖子:481帖 | 3926回
  • 年度积分:915
  • 历史总积分:140763
  • 注册:2008年2月29日
发表于:2013-02-27 16:01:02
6楼

1:如果想要永久保存的话,需要在程序中编写,记得是有特殊位控制的,SMB31/SMW32                                         

     当PLC掉电时,可以把数据(V区,M区)写入EEPROM,永久保存.                                                                         

     但是EEPROM有读写寿命的。                                                                                                                    

2:S7-200还可选用外插电池卡(需单独定货),在超级电容耗尽后为RAM数据区提供电源缓冲。在连续无供电时,它可 使用200天(即保持数据达200天)。CPU在不断电的情况下专用电池卡能够使用10年

动起来 _1

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 27回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2007年1月19日
发表于:2013-02-27 17:14:26
7楼

SMB31和32不能用,是限次数的

我用mw14了还是不行

只传送过去对吗?传送过去就算保存里面了吗

 

大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-27 17:30:01
8楼

把它保存在VW中试一下吧,如VW100

秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2013-02-27 17:57:16
9楼
你上电初始化时有没有把MW0读出来MOVW到C1?

动起来 _1

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 27回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2007年1月19日
发表于:2013-02-28 10:57:20
10楼

怎么读出来LD sm0.3 MOVW   MW0  C1是吗

 

动起来 _1

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 27回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2007年1月19日
发表于:2013-02-28 11:06:18
11楼
帮忙看看这个怎么设置

chinacupor

  • 精华:2帖
  • 求助:13帖
  • 帖子:25帖 | 845回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2013年2月16日
发表于:2013-02-28 14:06:52
12楼
引用 动起来 _1 的回复内容: SMB31和32不能用,是限次数的我用mw14了还是不行只传送过去对吗?传送过去就算保存里面了吗 


除非你能够识别系统掉电的时机,然后及时调用SMB31和32,存入相关参数,这样就能避免每个扫描周期写入一次EEPROM的尴尬。

 

狂想一下,SM0.0,在系统上电过程中始终为1,那么外接电源掉电后他就应该是0了,然后你可以写一段代码试试,当SM0.0常开触点断开的时候,SM0.0的常闭触点是闭合的,然后把SM0.0的常闭作为你的数据保存工作的激活开关,看看能不能有用。

 

关键有一点不确定,当CPU外接电源断电,转入超级电容供电的时候,CPU能不能给你执行这个保存动作,万一他说:停电就是下班了,咱不干活了,给多少钱咱也不加班,那我这个设想就没有意义了,所以需要试一试。祝你成功。

动起来 _1

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 27回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2007年1月19日
发表于:2013-02-28 14:50:42
13楼

我找到毛病了,前面用SM0.0是不对的,应该分时段的,要不上电后存的数据还没传过去新的数据又存进去了

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-02-28 15:19:35
14楼

知道就好。            

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-02-28 15:39:12
15楼

MB0-13是永久保持的;

别的地址就需要编程了;超级电容一般是120小时左右;

加电池的话大概可以使用200多天吧;

邹小雪

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 23回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2012年12月15日
发表于:2013-02-28 16:01:23
16楼
引用 银光人生—华 的回复内容:是永久保持的;别的地址就需要编程了;超级电容一般是120小时左右;加电池的话大概可以使用200多天吧;



MB0-13是什么啊

热门招聘
相关主题

官方公众号

智造工程师