关于S7-200PLC数据断电消失的求助 点击:2268 | 回复:11



Smile-lyc

    
  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2020-01-09 08:34:20
楼主
求助帖30分-已结帖

昨天一客户打电话过来,说触摸屏中参数设置一片空白(电动机额定电流设置、压力泵压力设置、一些时间设置等)。

PLC为西门子200系列,触摸屏是昆仑通态(具体型号不详)。

平时设备一直在用,这次因工厂大修停业,约一个月PLC没有上电,再次上电后估计是寄存器数据丢失。网上查了一下,西门子200PLC的断电保持寄存器如何应用,没有看出头绪。

对于断电数据永久保持这一块,如何做入程序?麻烦大家出点主意,再次感谢!

1分不嫌少!


楼主最近还看过



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10219回
  • 年度积分:3353
  • 历史总积分:48938
  • 注册:2005年4月22日
发表于:2020-01-09 09:03:19
1楼

当MB0~MB13在系统设定中设定为保持时,当CPU断电时会自动将数据写入EEPROM中,当CPU重新上电时会将数据从EEPROM中写回。


当要将特定的V区域保持到EEPROM中时,可以将要保存的V区域地址写入SMW32中,例如要保持VD100的数据,那么就将100使用MOV指令写入SMW32中,然后控制SMB31来操作。


SMB31是的0,1位控制要写入数据的长度:

00,01——字节     10——字  11——双字


SMB31的2~6位系统保留,其值为0。


SMB31的最高位为控制位,1代表写入EEPROM中。


如下图展示了程序的操作:

workpicture1.JPG

注意:

1、EEPROM有寿命限制,最低写入次数为10万次,典型的是1百万次,S7-200的扫描周期典型的是50MS,如果每个周期均执行写入操作,那么EEPROM很快会报废,因此请谨慎选择写入的次数。

2、一次EEPROM的写入操作大概会占用15MS的扫描周期。

3、不要问如何从EEPROM读取,因为CPU上电后,EEPROM的数据会自动写回对应的寄存器中。

4、鉴于以上缺陷,使用电池盒来保持数据依旧是最有性价比的。电池盒的订货号:6ES7 297-8BA20-0XA0


HAVE FUN!



yinguiyao

  • [版主]
  • 精华:3帖
  • 求助:0帖
  • 帖子:8帖 | 260回
  • 年度积分:1302
  • 历史总积分:40586
  • 注册:2010年12月23日
发表于:2020-01-09 09:52:11
2楼

生产过程参数都做成配方形式保存到触摸屏里,并且可以备份到存储卡里

写入到PLC时也要写到保持寄存器里,这样数据在PLC触摸屏双保险


乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1210帖 | 11287回
  • 年度积分:2461
  • 历史总积分:62658
  • 注册:2006年8月05日
发表于:2020-01-09 10:53:46
3楼

西门子本体断电保存区很小,加装电池模块吧

wshyzq

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 18回
  • 年度积分:8
  • 历史总积分:353
  • 注册:2010年4月26日
发表于:2020-01-09 11:45:52
4楼

加装电池时间长

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2020-01-09 15:31:04
5楼

一个月以上肯定要加电池,plc自身就一个周左右

一颗小小草

  • 精华:8帖
  • 求助:22帖
  • 帖子:154帖 | 4869回
  • 年度积分:2425
  • 历史总积分:40670
  • 注册:2005年6月28日
发表于:2020-01-10 13:43:31
6楼

西门子S7-200数据永久保存机制做的不够好。

  1. 最简单途径就是数据块中设置MB0~MB13为断电保存,断电后保存在MB0~MB13中的数据永远不会丢失,可惜只有14个字节的长度。

  2. PLC插入电池卡,如上方法设置其他断电保存区域,断电后保存在设置区段中的数据依靠电池卡中的电池供电可以保存一年左右。没有电池卡,采用此方法保存数据,依靠PLC中的超级电容,设置区段中数据最多保持一周左右。

  3. 就是1楼介绍的编程方法实现永久保存,这个有点难度,搞不好还会损坏PLC的EEPROM,网上有(西门子也提供非官方文件)实现永久保存的程序包,可以拿来直接调用。

大丶象

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2019年12月22日
发表于:2020-01-10 19:38:39
7楼

学习了学习了学习了

yakoolee

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 45回
  • 年度积分:0
  • 历史总积分:155
  • 注册:2013年10月23日
发表于:2020-01-14 21:41:45
8楼

加装电池吧

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2018年8月24日
发表于:2020-01-28 20:04:49
9楼

200smart有永久存储区,若是200cn的话建议装电池卡


helloxing

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 63回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2011年5月29日
发表于:2020-01-29 17:28:49
10楼

200smart有永久存储区,若是200cn的话建议装电池卡


Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2020-02-21 12:14:17
11楼

感谢诸位答疑求助。温馨提醒:求助者请在一个月内及时把悬赏积分结贴发放。如果自己已经解决问题,还请到帖子跟帖分享为好。

一起分享经验,一起进步!



热门招聘
相关主题

官方公众号

智造工程师