找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
CPU 在断电和上电时对保持性存储器执行以下操作:
● 断电时: CPU 将指定的保持性存储器范围保存到永久存储器。
● 上电时: CPU 先将 V 、M、C 和 T 存储器清零,将所有初始值都从数据块复制到 V 存储器,然后将保存的保持值从永久存储器复制到 RAM 。
所有类型的 CPU,只要是在系统块里设置了数据保持的数据,断电后数据都会永久保存(不依靠于超级电容),但永久保存的存储区的范围最大为10K。对于未设置为数据保持的存储在RAM 中的数据,一旦掉电其数据就会丢失。超级电容可以用于保持实时时钟,一般上电24小时后通常保持7天。
以上内容参见官方文档
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/005.html
补充问题回复如下:
1、下面这部分正确
数据区:VW 偏移量:130 元素数目:1
设置VW150-VW160范围的断电保持:
数据区:VW 偏移量:150 元素数目:6,也有人说以字节为单位(一个字W由两个字节B组成):
2、下面这部分不正确
比如我要设置断电保持VW130:依次填写:VB130, 0 , 2。
比如我要设置VW150-VW160范围的断电保持;依次填写:VB150, 0 , 22
应该是:
我要设置断电保持VW130:依次填写:VB,130,2:VB表示以节计数,130表示从VB130存储单元开始,2表示2个字节,因为VW130占用VB130、VB131两个字节;
我要设置VW150-VW160范围的断电保持:依次填写:VB,150,12:VB表示以节计数,150表示从VB150存储单元开始,12表示12个字节,因为VW150-VW160占用VB150-VB161共12个字节;
3、断电与上电过程的理解:如果系统块中设置的保持区与数据块中的存储区有重叠时,以系统块中设置的断电保持区的数据为准,什么意思?
你比如:在数据块中定义了,VW130 123,你又将VW130 在保持区中定义了,程序编译下载都不会报错,也无警告,但在上电恢复进,VB130的值可不一定是123,而是断电那一时刻VW130的值,断电时刻的值是456重新上电后它就是456。
5、.S7-200 SMART CPU 存储器地址保持范围 :
见上传的图片:
2、设置VW150-VW160范围的断电保持:
数据区:VW 偏移量:150 元素数目:6
3、T跟C本身不是有断电保持功能吗?:
CPU每次上电时都将定时器和计数器位清零,所以要保持还是得设置的。
断电保持设置:
数据区:选择需要保持的数据区
偏移量:需要保持的起始地址
元素数目:需要保持数据区的数量
CPU 在断电和上电时对保持性存储器执行以下操作:
● 断电时: CPU 将指定的保持性存储器范围保存到永久存储器。
● 上电时: CPU 先将 V 、M、C 和 T 存储器清零,将所有初始值都从数据块复制到 V 存储器,然后将保存的保持值从永久存储器复制到 RAM 。
补充:
1、一个字包括两个字节:VW130 包括 VB130和VB131,所以设置 VW130 元素1个,设置 VB130 元素2个 是一样的
2、smart的掉电保持是保存ROM区里的,所以是永久保持的,但是CPU运行读取的是RAM区。
RAM区可以理解成电脑内存,是实际运行存储区,上电会清空的,掉电数据就没了;ROM区可以理解成电脑硬盘,是永久存储区,掉电不会丢失。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!