醉湮邃虞
醉湮邃虞话老黑
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 409 点
下载积分: 1577 分
在线时间: 209(小时)
注册时间: 2009-01-16
最后登录: 2015-03-18
查看醉湮邃虞的 主题 / 回贴
楼主  发表于: 2013-03-08 15:37
S7-200长时间掉电的知识

如果S7-200长时间掉电(超过7天),内部数据会丢失。
PLC在再次上电时,发现数据丢失,第一个扫描周期会置位SM0.2,可用来控制一些特殊操作

如果数据页中定义了数据,会使用数据页数据。
如果使用了默认的掉电保持设置,会读取EPROM中的数据到内存,并且覆盖数据页定义的数据,V内存若需要长时间掉电保持,需要单独编写程序。
如果MB0-MB13,定义了掉电保持,也会读取EPROM中的数据到内存,这14字节不需要编写程序即可保存掉电前的数据。
长时间掉电再次上电时,时钟会停止走动,并且被设置为90年1月1日 0时0分1秒

这里贡献一个自己编写的掉电保持子程序,将下面这段文字直接粘贴到记事本中保存为:掉电保持.awl,在编程环境中导入即可。
若将VB100开始的20个字节存入EEPROM中,adr=100 ,num=20, 需要写入时,将write 做一次0-1的跳变即可。

SUBROUTINE_BLOCK Wrom:SBR9
TITLE=
VAR_INPUT
adr:WORD;    //   写入地址(相对VB0的偏移量)
num:WORD;    //   写入字节数
write:BOOL;
END_VAR
BEGIN
Network 1
LD     L4.0
EU
S      SM31.6, 1
Network 2
LD     SM31.6
LPS
AN     SM31.5
MOVW   LW0, SMW32
R      SM31.0, 4
S      SM31.5, 1
LRD
AN     SM31.4
S      SM31.4, 1
S      SM31.7, 1
LPP
A      SM31.4
AN     SM31.7
LPS
INCW   SMW32
MOVW   LW0, AC0
+I     LW2, AC0
AW<    SMW32, AC0
R      SM31.4, 1
LPP
AW>    SMW32, AC0
R      SM31.0, 8
Network 3 //  网络标题
//  网络注释
END_SUBROUTINE_BLOCK
[ 此帖被醉湮邃虞在2013-03-08 15:49重新编辑 ]
本帖最近评分记录:
  • 下载积分:+5(xiaoqizi) 好贴!
  • 下载积分:+5(sjm213) 好贴!
  • 棋牌比赛免费得实物,闲暇好去处
    http://www.jj.cn/indexTG.html?promoterid=108502812
    ysmhvks
    级别: 略有小成
    精华主题: 0
    发帖数量: 336 个
    工控威望: 425 点
    下载积分: 27963 分
    在线时间: 167(小时)
    注册时间: 2010-02-25
    最后登录: 2024-11-25
    查看ysmhvks的 主题 / 回贴
    1楼  发表于: 2013-04-24 13:34
    学习了,感谢楼主分享。

    不知道EEPROM有多大?能将整个V区全部掉电保持吗?