首页 上一页 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就可以了?这样做对不对呀?请高手指点一下,如果不对麻烦写个对的让我学习一下,不胜感激!




handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-01-16 10:02:18
21楼
您写的这个程序是不是只保持VW100?

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-01-16 10:03:15
22楼
16#82是什么?这是个什么概念?SMB31不是8位的吗?

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-01-16 10:23:08
23楼
我手里有S7-200的手册,不过感觉版本比较旧,对掉电保持只是轻描淡写,请问老愚者师傅有没有最新版本的?我的邮箱:mofangxiu@126.com

老愚者

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

我举的例子是顺着网星网友的说法的.只说明普通存EEPROM的编程,跟断电存EEPROM没有关系.

断电存EEPROM用不着编程,只需把数据的地址安排在MB0-MB13之中,并在系统块的断电数据保持中设置它们为保存.如果要储存的数据地址不是MB0-MB13,则要小添程序(地址只是随机的):

LDN SM0.1
MOVW VW2, MW0
Network 2
LD SM0.1
MOVW MW0, VW2

 

你可以找本西门子200的手册看看,这样解决问题更快.

老愚者

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

10年前的S7-200手册就有关于掉电保持的描写.最新版本的描写描写也是差不多的.

最新版本有12M多,我没办法发.去西门子网站下载更快.不少网站有,可能本网站也有.

handapipi

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

我举的例子是顺着网星网友的说法的.只说明普通存EEPROM的编程,跟断电存EEPROM没有关系.

断电存EEPROM用不着编程,只需把数据的地址安排在MB0-MB13之中,并在系统块的断电数据保持中设置它们为保存.如果要储存的数据地址不是MB0-MB13,则要小添程序(地址只是随机的):

LDN SM0.1
MOVW VW2, MW0
Network 2
LD SM0.1
MOVW MW0, VW2

 

你可以找本西门子200的手册看看,这样解决问题更快.

内容的回复:

那么说我最多只能这样保存6个VW的数据?MW14是不是就超过范围了?

老愚者

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

断电自动存EEPROM就MB0-MB13这7个字.

MW14起就不再存EEPROM了,如果也设置为保持,则它们由PLC内部电容器保持,保存几天.

handapipi

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

LDN SM0.3 
ITB VW2, MB0
ITB VW4, MB1

ITB VW6, MB2

Network 2
LD SM0.1
BTI MB0,VW2

BTI MB1,VW4

BTI MB2,VW6

这样是不是就可以最多存14个VW数据了?

handapipi

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

我需要保存的数据转换成10进制也就两位数,应该不会超出吧!

老愚者

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

你可以多看西门子的系统手册或编程手册.

ITB VW2 ,MB0....你要把字(VW2)转换为字节(存在MB0中),只有在VW2实际内容是只占1个字节时才不会出错.

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-01-16 15:53:32
31楼
也就是说,只要我的VW2里的数值不超过255就没问题是吧?多谢前辈!

robotH

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

什么重要的数据?用超级电容保存7天左右还不行吗?建议:

1、如果数据为0会导致程序无法运行或报警,可以将初始值写在数据块中。数据块是保存在EEPROM中的,永远不会丢失。这样,当停电时间过长导致数据为0时,再上电时会自动加载数据块的内容。

2、如果确实需要将数据当前值掉电保持较长时间(超过1周),可选购电池盒。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2009-01-16 16:17:34
33楼
这两天没来,过来凑凑热闹,支持一下!

handapipi

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

什么重要的数据?用超级电容保存7天左右还不行吗?建议:

1、如果数据为0会导致程序无法运行或报警,可以将初始值写在数据块中。数据块是保存在EEPROM中的,永远不会丢失。这样,当停电时间过长导致数据为0时,再上电时会自动加载数据块的内容。

2、如果确实需要将数据当前值掉电保持较长时间(超过1周),可选购电池盒。

内容的回复:


我是做灌装机的,平时用没有问题,而且有些参数要随着生产随时调整,但是用户赶上淡季设备可能会停用很长时间,再开的时候数据清零再重新调很麻烦,万一工人辞职了来新人不知道调到多少合适,所以还是保持一下比较好!另外也设定了恢复出厂值按钮,尽量做到人性化!

老愚者

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

回复内容:
对:handapipi 关于也就是说,只要我的VW2里的数值不超过255就没问题是吧?多谢前辈! 内容的回复:


 

既然数据不超过255,那就使用字节.例如VW2的数据不超过255,那数据就在VW2的低8位,也就是VB3,VW2的高8位都是0,也就是VB2=0..但是如果VW2是负的,则它的第16位是1.

如果VW的数据不会超过+255,你可以使用

LDN SM0.1
MOVB VB3, MB0
Network 2
LD SM0.1
MOVB MB0, VB3

其它程序照常使用VW2

 如果要万无一失,加上

LD SM0.1
MOVB 0, VB2


苦学

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

高手云集,受益匪浅。          

lwj0007

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 599回
  • 年度积分:0
  • 历史总积分:715
  • 注册:2009年1月09日
发表于:2009-04-05 13:16:18
37楼
过路的,进来学习一下,谢谢各位!

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-04-13 11:21:28
38楼
SMB31和SMB32还是不敢用,怕PLC报废,目前来说MB0~MB13差不多够用,可是如果多了还是不会弄!

pengsongqiu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 38回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2006年8月23日
发表于:2009-09-11 15:49:09
39楼
受益匪浅,谢谢各位!

ikkoku

  • 精华:0帖
  • 求助:1帖
  • 帖子:40帖 | 187回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2006年4月07日
发表于:2009-09-13 17:22:02
40楼

其实不必在v区和m区之间移来移去,建议定义参数值时,直接用m区!!

我都是这样用的。


热门招聘
相关主题

官方公众号

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