请各位前辈们看看我这样设置永久保持可不可以?S7-200的 点击:473 | 回复:11



handapipi

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

 

在这个程序中,VW2是我从触摸屏输入的数据地址,VW100是一个辅助的存储地址,没有实际意义,每当我改变VW2的值,系统扫描到VW2不等于VW100,做一次掉电保持,然后将VW2的值存入VW100,每次改变VW2的值或掉电时间比较长VW100的值被清零的时候,VW2不等于VW100就会接通一次,运行一次掉电保持,然后将VW2的值存入VW100,这样就只保证运行一次,请问这样写可不可以?




蒋祝乾

  • 精华:0帖
  • 求助:0帖
  • 帖子:47帖 | 480回
  • 年度积分:0
  • 历史总积分:1129
  • 注册:2003年5月20日
发表于:2009-07-01 15:22:10
1楼

VW2的值直接在PLC程序里面运用不就可以了吗?

老愚者

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

1.如楼上所说. VW100没什么作用,

2. 第二行中的MOV-B,常数应为16#82

3. 当修改VW2的值时,应该有个"确认"位,用这个位来启动存EEPROM(你编的就是存EEPROM.不是掉电保存)

4.既然VW2已存EEPROM,就不存在掉电保存问题了.

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-07-03 10:38:17
3楼
我就是想用一个没什么作用的VW100,每次修改的时候VW2就会不等于VW100,就用这个当作“确认”位,存好了以后将VW2的值赋给VW100,以后就等于了。还有我看手册上写的SMB31是选择数据的长度,1代表字节,2代表字,3代表双整数或实数,16#82是什么意思?

tuzili

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 115回
  • 年度积分:0
  • 历史总积分:218
  • 注册:2006年4月12日
发表于:2009-07-03 16:55:22
4楼

没这样用过,学习了   

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-07-03 17:59:35
5楼
SMB31的最高位必须为1时才能允许存EEPROM,第0,1位如楼主所述.这样存字型数据,SMB31的各位是10000010,也就是16#82.

168888

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 2103回
  • 年度积分:0
  • 历史总积分:4601
  • 注册:2005年3月23日
发表于:2009-07-03 18:45:04
6楼
没这样用过,学习了

太笨了

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 20回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2005年4月02日
发表于:2009-07-08 05:15:38
7楼

学习了,没这用用过的

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-07-14 16:16:45
8楼
那么请问老愚者前辈,将16#82MOV_B给SMB31后是否就不用置位sm31.7了?

handapipi

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

这样会不会自动给sm31.7复位?我主要担心我的EEPROM报废!

爱丽舍宫

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 109回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-07-14 23:31:03
10楼
引用太笨了 的回复内容:

学习了,没这用用过的





robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2009-07-15 09:36:00
11楼
你那样写也是可以的,只是程序不够简练。16#82一次性将数据长度装载和SM31.7置位。CPU在完成写入EEPROM后会自动复位SM31.7。

热门招聘
相关主题

官方公众号

智造工程师