回复:S7-200 下载程序后v存储区数据丢失

students

  • 帖子

    351
  • 精华

    0
  • 被关注

    8

论坛等级:侠士

注册时间:2011-12-09

普通 普通 如何晋级?

发布于 2019-06-17 14:34:11

6楼

展开查看
以下是引用students在2019-06-13 17:28:45的发言 >4楼

谢谢,你说的我已理解,下载的DB块会刷掉了原有的值,我有几点疑问,还请赐教。1.从PLC上载的DB block中的内容,只有之前在程序中定义、赋值过的,才能再次上载到电脑中,不知道这样理解对不对。因为HMI中参数设定地址用的是V区域,在PLC DB BLOCK中没有定义过;2.如果我假设的第一条是对的,那么在HMI中数据,用PLC程序是无法保存的,用怎么样的方法,能将数据保存到程序中。谢谢!

以下是引用WWCWWC在2019-06-13 15:46:20的发言 >3楼:1)我理解你吗理解我...

引用3楼详细内容:

1)我理解你吗理解我的意思,我是让你下载前不要,是不要勾选数据块。如仅仅勾选程序块下载,这样原数据块数据就不会丢失。

2)用SM0.1的含义是初始化数据。如在重新启动数据块时,需要将数据块的某一个值定义在一个相对固定了的数值。这个功能要在我早前做变频器升、降速功能说起,当时,这个初始化变频器速度的含义是重新变频器时,让变频器有一个常用的速度值,如果需要修改,也可以在触摸屏或按钮下进行。

3)这样可以。

以下是引用students在2019-06-13 15:07:38的发言 >:  1. 下载前勾选...

引用详细内容:

  1. 下载前勾选的数据块,会导致没有在数据块中定义的V区域字节赋值了0,数据块中定义的字节按照设定值赋值

VB4000 'PTOA'
VW4004 54
VD4006 10240000
VD4010 204800000
VD4014 16#02000E69
VD4018 16#81FF4BDB
VB4022 0
VB4023 0
VB4024 0
VB4025 0

2.用SM0.1给一些数据做初始化数据值,这个怎么理解;

3.在system block----retentive ranges----VB  0-10240(10K)存储长度定义为保持型,断电非异失型

system block.png

谢谢!



季总,谢谢解答!我查了HELP,SMB31 writer control byte和SMW32  address of v area

You can save a value stored in V memory to permanent memory (EEPROM) under the control of your program. To do this, load the address of the location to be saved in SMW32. Then, load SMB31 with the command to save the value. Once you have loaded the command to save the value, you do not change the value in V memory until the CPU resets SM31.7, indicating that the save operation is complete. 
At the end of each scan, the CPU checks to see if a command to save a value to permanent memory was issued. If a command was issued, the specified value is saved to permanent memory.

Save_to_EEPROM SMB31 Setup save parameters for saving a value stored in V memory to permanent memory (EEPROM)
Save_to_EEPROM_7 SM31.7 User Request to execute permanent memory save operation (0=no request, 1=save)
The CPU resets this bit after every save operation
Save_Address SMW32 Stores the address of the V memory location to be saved

我的理解是:将SM31.7设定1,SMW32存储的V地址中的数据导入到EEPROM中,而且该地址的值不能改变,直到SM31.7reset

如果是HMI上使用的V区域变量(例如VW1000),如何将这些变量保存的EEPROM,当我再次上载的时候VW1000是否在DB BLOCK中,谢谢!

everything must depend on oneself!!!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33298条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。