首页 上一页 1 2 下一页 尾页

S7-200停电保持程序这样写对不对? 点击:4926 | 回复:40



handapipi

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-01-12 09:57:18
楼主

Network 1 // 网络标题
// 网络注释
LD M10.0
EU
= M10.1
Network 2
LD M10.1
LPS
EU
MOVB 2#10000010, SMB31
LPP
ED
MOVB 0, SMB31

 

我希望每次M10.0置位的时候执行一次掉电保持,假如我想从VW0~VW20都掉电保持的话,是不是应该设置系统块里的掉电数据保持,范围0数据区选VW,偏移量写20就可以了?这样做对不对呀?请高手指点一下,如果不对麻烦写个对的让我学习一下,不胜感激!




忍啊

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-01-12 10:36:29
1楼
西门子麻烦。。用三菱算了。。一个指令搞定

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-01-12 10:45:46
2楼
我也知道西门子麻烦,和利时最省事,连一个指令都不用,直接存到掉电保持区对应的地址就可以了,人家掉电保持区类似闪存性质,直接从硬件里开了6K。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2009-01-12 11:05:32
3楼

您没有将需要保存的V地址写入SMW32中~~难道您仅仅保存V0?

 

以上

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-01-12 11:31:57
4楼

LZ,你这怎能实现断电保存?

要实现几天以内的的停电保持,就像你所写的:-----"假如我想从VW0~VW20都掉电保持的话,是不是应该设置系统块里的掉电数据保持,范围0数据区选VW,偏移量写20就可以了?这样做对不对呀?"------就是这样简单,OK.

如果你要实现永久性(长时间)停电保持,就把数据的地址安排在MB0-MB13这13 个字节中,再在系统块里的掉电数据保持区中,设置MB0--MB13为掉电保持.----就是这样简单,根本用不着什么SMB31--SMW32之类.

XP Vista

  • 精华:4帖
  • 求助:11帖
  • 帖子:290帖 | 1797回
  • 年度积分:1
  • 历史总积分:3209
  • 注册:2002年3月17日
发表于:2009-01-12 14:51:58
5楼
如果楼主看一看编程手册就不会在此问这个问题!!因为这样得事例在手册上完全可以找到详细描述。或者看软件帮助也可以找到同样得事例!!!

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2009-01-12 14:53:04
6楼
只设定VW0-VW20掉电保持应该是:偏移量0,单元数目22。

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2009-01-12 15:03:32
7楼

这样设定的数据掉电保持与SM31和SM32无关,是靠超级电容保持,一般可保持7天左右。更长久的保持需要选配电池卡。SM31和SM32是将数据写入EEPROM保存,有写入次数的限制(约10万次),最好不用。

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-01-13 10:20:07
8楼
回复内容:
对:老愚者 关于

LZ,你这怎能实现断电保存?

要实现几天以内的的停电保持,就像你所写的:-----"假如我想从VW0~VW20都掉电保持的话,是不是应该设置系统块里的掉电数据保持,范围0数据区选VW,偏移量写20就可以了?这样做对不对呀?"------就是这样简单,OK.

如果你要实现永久性(长时间)停电保持,就把数据的地址安排在MB0-MB13这13 个字节中,再在系统块里的掉电数据保持区中,设置MB0--MB13为掉电保持.----就是这样简单,根本用不着什么SMB31--SMW32之类.

内容的回复:

我想保持的是VW0~VW20的数据,怎么写入MB0~MB13?还有设置MB0~MB13为掉电保持具体怎么操作?

温柔的郎

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 48回
  • 年度积分:2
  • 历史总积分:79
  • 注册:2006年4月04日
发表于:2009-01-13 10:44:40
9楼
兄弟们,西门子有掉电保持区啊!选中这个功能就行了啊!

人在世上飘

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 72回
  • 年度积分:0
  • 历史总积分:308
  • 注册:2008年6月18日
发表于:2009-01-13 12:24:51
10楼
过来学习的。。。。。。。。。。

水边清浅横枝瘦

  • 精华:0帖
  • 求助:4帖
  • 帖子:78帖 | 3488回
  • 年度积分:8
  • 历史总积分:5664
  • 注册:2006年7月11日
发表于:2009-01-13 12:28:46
11楼
引用robotH 的回复内容:

这样设定的数据掉电保持与SM31和SM32无关,是靠超级电容保持,一般可保持7天左右。更长久的保持需要选配电池卡。SM31和SM32是将数据写入EEPROM保存,有写入次数的限制(约10万次),最好不用。





苦学

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 1034回
  • 年度积分:2
  • 历史总积分:2430
  • 注册:2005年3月13日
发表于:2009-01-13 16:18:42
12楼

在软件里设置一下就可以了

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-01-13 17:09:09
13楼
回复内容:
对:handapipi 关于回复内容:
对:老愚者 关于

LZ,你这怎能实现断电保存?

要实现几天以内的的停电保持,就像你所写的:-----"假如我想从VW0~VW20都掉电保持的话,是不是应该设置系统块里的掉电数据保持,范围0数据区选VW,偏移量写20就可以了?这样做对不对呀?"------就是这样简单,OK.

如果你要实现永久性(长时间)停电保持,就把数据的地址安排在MB0-MB13这13 个字节中,再在系统块里的掉电数据保持区中,设置MB0--MB13为掉电保持.----就是这样简单,根本用不着什么SMB31--SMW32之类.

 


我想保持的是VW0~VW20的数据,怎么写入MB0~MB13?还有设置MB0~MB13为掉电保持具体怎么操作?


VW0-VW20共有42个字节,MB0-MB13只有14个字节,不能满足.只能检重要的数据存放在MB0-MB13之间.举例:

假如你想永远断电保持VW6数据(拟用MW0来存储)

方法1.直接不VW6改为MW0(只要用0-12都可以,但地址不能重复).

方法2.使用传送指令MOV-W,B把VW6传送至VW0(只要用0-12都可以,但地址不能重复).

还要在系统块设置


内容的回复:
内容的回复:

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-01-13 17:29:41
14楼

经过在系统块中把MB0-MB13设为掉电数据保存后并下载,掉电时数据是自动存EEPROM的.

放心使用MB0-MB13存EEPROM功能吧,EEPROM100万次以上擦写的寿命.第100万次停电可能发生在500年以后!但如果使用SMB31,SMW32编程错误则可能几小时就把PLC损坏.

yinpeng

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 116回
  • 年度积分:0
  • 历史总积分:271
  • 注册:2007年10月29日
发表于:2009-01-13 23:25:54
15楼

路过,学习。。。。 很好!!!!!

网星

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:0
  • 历史总积分:231
  • 注册:2006年3月09日
发表于:2009-01-15 15:42:17
16楼
回复内容:
对:老愚者 关于

经过在系统块中把MB0-MB13设为掉电数据保存后并下载,掉电时数据是自动存EEPROM的.

放心使用MB0-MB13存EEPROM功能吧,EEPROM100万次以上擦写的寿命.第100万次停电可能发生在500年以后!但如果使用SMB31,SMW32编程错误则可能几小时就把PLC损坏.

 

我记得再那里看到过如果频繁使用eeprom的话,就是你说的编程错误,每个扫描周期内都写一次,可能用半个小时就over 了,我是刚看200的,什么样 的程序才算错误程序,能举个例子么?



内容的回复:

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-01-15 16:30:38
17楼

编写存EEPROM程序,一定不要忘记在加检察上升沿,确保只进行1次存EEPROM,否则每个扫描都存EEPROM,PLC将很快报废.

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-01-15 16:59:42
18楼

Network 1 // 网络标题
// 网络注释
LDN SM0.3
MOVW VW2, MW0
MOVW VW4, MW1
MOVW VW6, MW2
MOVW VW8, MW3
Network 2
LD SM0.1
MOVW MW0, VW2
MOVW MW1, VW4
MOVW MW2, VW6
MOVW MW3, VW8

这样写是不是就可以保持VW2~VW8这4个了?

还有V697.0是个什么东西?

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-01-15 21:55:34
19楼

每个字是2个字节,这样写MW0,MW1,MW2,MW3是错误的.

上面的例子是指当V697.0接通时,将VW100的数据存入EEPROM中.

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-01-16 09:46:12
20楼
回复内容:
对:老愚者 关于

编写存EEPROM程序,一定不要忘记在加检察上升沿,确保只进行1次存EEPROM,否则每个扫描都存EEPROM,PLC将很快报废.

内容的回复:

请问这个程序中V697.0是什么意思?在什么情况下接通?是不是每次断电瞬间置位?将100MOV给SMB32能保存到VW多少?是VW100吗?系统块的掉电保持区还需要设置吗?

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页