求助s7-200断电保持的问题 点击:2345 | 回复:12



good BOY

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 37回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2007年3月24日
发表于:2012-02-29 19:43:04
楼主

以上程序段,我需加什么程序在能在plc断电时,m15.0和m16.0的数据断电后不丢失



楼主最近还看过



good BOY

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 37回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2007年3月24日
发表于:2012-02-29 20:30:48
1楼

我意思是想让plc在断电前m15.0、m16.0的状态和在恢复送电后的状态时一至的!

现在当状态为1时就不一样了

zhaiyaolily

  • 精华:4帖
  • 求助:9帖
  • 帖子:60帖 | 4250回
  • 年度积分:0
  • 历史总积分:2553
  • 注册:2011年10月11日
发表于:2012-02-29 20:39:49
2楼

搞个硬件保持,其不更好

welfare87

  • 精华:1帖
  • 求助:4帖
  • 帖子:53帖 | 2827回
  • 年度积分:0
  • 历史总积分:25853
  • 注册:2009年2月20日
发表于:2012-02-29 21:09:30
3楼

在断电保持区里设置一下就可以了

芳季

  • [版主]
  • 精华:5帖
  • 求助:7帖
  • 帖子:105帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2012-02-29 22:29:47
4楼
什么也不需要设置。默认已经是断电保存的了。是由电容保存。

今生缘

  • [版主]
  • 精华:45帖
  • 求助:23帖
  • 帖子:4907帖 | 10148回
  • 年度积分:4
  • 历史总积分:111194
  • 注册:2011年3月02日
发表于:2012-02-29 23:11:30
5楼
就是,本来就会断电保持的呀

wyb2866255

  • 精华:73帖
  • 求助:0帖
  • 帖子:218帖 | 2872回
  • 年度积分:0
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-03-01 00:12:35
6楼

      S7-200如设为保持,其CPU在掉电时,M的存储器前14个字节(MB0~MB14)会将数据保存到EEPROM中,再开机后CPU会从EEPROM向RAM恢复用户程序及设为保持的M存储器数据。由于图中的M15.0与M16.0 不再保持范围内,故应将这二个位变量现改为前14个字节的位变量,如M15.0改为M10.0,M16.0改为M11.0。如必须用M15.0与M16.0这二点做输出,可增加2条指令:LD  M10.0    = M15.0  与 LD  M11.0    = M16.0 就可实现对M15.0与M16.0的掉电保持。

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:27帖 | 3065回
  • 年度积分:0
  • 历史总积分:12427
  • 注册:2008年9月18日
发表于:2012-03-01 09:11:34
7楼

楼上跳错了, 上图中 是 14是偏移地址,  应该是  MB14~ MB(14+18) 32;  这个区间的寄存器是 掉电保持型的!

 

闪电游侠

  • 精华:0帖
  • 求助:7帖
  • 帖子:34帖 | 485回
  • 年度积分:0
  • 历史总积分:1205
  • 注册:2006年2月09日
发表于:2012-03-01 09:37:33
8楼

引用 welfare87 的回复内容:在断电保持区里设置一下就可以了




长时间的掉电保持,要编写记忆程序。如下:

 

闪电游侠

  • 精华:0帖
  • 求助:7帖
  • 帖子:34帖 | 485回
  • 年度积分:0
  • 历史总积分:1205
  • 注册:2006年2月09日
发表于:2012-03-01 09:41:51
9楼

问:当断电之后我有意试了一下,发现断电数据存储器最长也就能保存数据两三个月。时间太长了就不行。有没有更好的办法啊?

答:应用西门子S7-200PLC时,可以选用以下几种数据保持方法:
.CPU的内置超级电容,断电时间不太长时,可以为数据和时钟的保持提供电源缓冲 
.CPU上可以附加电池卡,与内置电容配合,长期为时钟和数据保持提供电源 
.设置系统块,在CPU断电时自动保存M区中的14个字节数据 
.在数据块中定义不需要更改的数据,下载到CPU内可以永久保存 
.用户编程使用相应的特殊寄存器功能,将数据写入EEPROM永久保存

good BOY

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 37回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2007年3月24日
发表于:2012-03-03 20:04:52
10楼
回复内容:
对:welfare87关于 在断电保持区里设置一下就可以了 内容的回复:

我目前断电数据保持区设置的就是mb14-mb18 ,在这个范围内应该含有m15.0和m16.0 ,可是当我关断电源,在合上时,

被置位为1的 m15.0和m16.0 却又为0了。

good BOY

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 37回
  • 年度积分:0
  • 历史总积分:212
  • 注册:2007年3月24日
发表于:2012-03-03 20:46:17
11楼
回复内容:
对:wyb2866255关于       S7-200如设为保持,其CPU在掉电时,M的存储器前14个字节(MB0~MB14)会将数据保存到EEPROM中,再开机后CPU会从EEPROM向RAM恢复用户程序及设为保持的M存储器数据。由于图中的M15.0与M16.0 不再保持范围内,故应将这二个位变量现改为前14个字节的位变量,如M15.0改为M10.0,M16.0改为M11.0。如必须用M15.0与M16.0这二点做输出,可增加2条指令:LD  M10.0    = M15.0  与 LD  M11.0    = M16.0 就可实现对M15.0与M16.0的掉电保持。 内容的回复:

我的程序可以按照你说的把m15.0改为m10.0,m16.0改为m11.0 ,那么我是否也得把系统块中的断电数据保持里 数据区mb的偏移量有14改为0,,单元数目改为14 ?

腚海神针

  • 精华:0帖
  • 求助:2帖
  • 帖子:249帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2012-03-05 09:56:10
12楼
回复内容:
对:good BOY关于回复内容:对:welfare87关于 在断电保持区里设置一下就可以了 内容的回复:我目前断电数据保持区设置的就是mb14-mb18 ,在这个范围内应该含有m15.0和m16.0 ,可是当我关断电源,在合上时,被置位为1的 m15.0和m16.0 却又为0了。内容的回复:

设置断电保存也只能在M区前14个,可以在程序里做一下,用SM0.3取反将这两个放到一个V区,把这个V区的做成掉电保持,然后用SM0.1把V区的值还原回来.

热门招聘
相关主题

官方公众号

智造工程师