请教西门子PLC掉电保持问题 点击:2484 | 回复:14



YHB78300

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 24回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2002年10月11日
发表于:2003-06-04 21:54:00
楼主
我用西门子S7--200(CPU224)编程,现请教如何在掉电时,将数据保存。我在系统木块里进行了保存但只能保存七天,是否可以保存寄存器里的数据,而保存变量寄存器数据只能七天。



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-06-01 14:06:00
1楼
smb31和smb32可以控制长期把数据保存到EEPROM里。 这个问题一定要看书,因为这个功能不能通过实验验证结果,除非你能把PLC放7天后再试验

YHB78300

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 24回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2002年10月11日
发表于:2003-06-01 14:27:00
2楼
谢谢芳季的解答,由于本人的愚钝请你直接帮我编以下这段程序不胜感激 如何将VD406,VD430,VD450,VD468这几个变量在掉电前备份到EEPROM

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-06-01 14:37:00
3楼
你赶时间吗?

YHB78300

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 24回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2002年10月11日
发表于:2003-06-01 14:43:00
4楼
不是太赶时间,如您忙,明后天都行。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-06-01 16:32:00
5楼
最好都系自己拿书看了。 我告诉你一个思路: 把4个VD复制到一个连续的位置。保存工作不能在掉电前启动,只能在其他预约的条件下启动。例如每小时或每当更改时。启动开始后第一个周期把SMW32指向连续位置的开头。把第一个VD写存,然后把间接寻址指针SMW32增加4 第二个周期写存第二个VDSMW32又增加4 第三个周期写存第三个又增加 第四次不用增加了。 下次需要保存时又重复上面工作。

YHB78300

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 24回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2002年10月11日
发表于:2003-06-02 13:20:00
6楼
谢谢你的答复我基本明白了,可以在每次更改时将SMW31置位保存一次。但我有一点还是不太明白,就是“第二个周期写存第二个VDSMW32又增加4”这句话是否为将SM32改为SM36?还是将上述变量直接对应的周期写存到SM32内即可。因为这四个变量地址并为重复。

YHB78300

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 24回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2002年10月11日
发表于:2003-06-02 14:33:00
7楼
SMW32指定的EEPROM到底能存多少字节?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-06-04 21:54:00
8楼
SMB32可以保存多少个字节要看SMB31的赋值。最多是4个字节(1个VD)一次。增加4是间接寻址的指针增加4。因为每次保存只能保存SMB32所指的一个地址,所以要保存4个VD就要分4次保存,保存完一次要改变指针。

杨兆昆

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 54回
  • 年度积分:6
  • 历史总积分:93
  • 注册:2007年4月04日
发表于:2008-05-28 17:53:27
9楼
 我也有同样的问题,麻烦那位高手能讲得更详细,谢谢.

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2008-05-28 23:20:36
10楼
在系统块里把SMB0-SMB13这14个字节设置成断电保持,这样断电时它自动存EEPROM,用它们保持数据安全、方便!!

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2008-05-28 23:27:29
11楼
使用SMB31和SMW32来动态存数据,编程可要担心!!搞不好,你的PLC可能只要几个小时寿命!!

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2008-05-28 23:34:12
12楼

对新手,不推荐使用SMB31和SMW32来 自动 存数据!!

实习岗

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 142回
  • 年度积分:0
  • 历史总积分:448
  • 注册:2006年3月05日
发表于:2008-05-31 15:05:57
13楼

对于300呢?记忆区在哪里?                   

聚沙成塔

  • 精华:0帖
  • 求助:1帖
  • 帖子:85帖 | 654回
  • 年度积分:0
  • 历史总积分:1083
  • 注册:2006年4月15日
发表于:2008-06-03 16:23:59
14楼
老愚者说的对,一定要小心,要不然PLC在几个小时或几天后就寿终正寝了.

热门招聘
相关主题

官方公众号

智造工程师