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重新编辑 ]