请教S7-200PLC永久存储区使用方法

手册上写到关于永久存储区的使用方法:
1、在掉电保持区设置MB0至MB13为保持
2、通过SMB31、SMW32将V存储器复制到永久存储器。
我想请教下:
1、这两种方法有何异同(只是MB0至MB13可以设置14个字节,而通过SMW32只能设置4个字节吗?)
2、通过SMB31和SMW32将VW10复制到永久存储器后,怎么再将该值读回来?(我在手册上没有找到相关描述)

图片说明:

请教S7-200PLC永久存储区使用方法    请教S7-200PLC永久存储区使用方法   

最佳答案

1、在掉电保持区设置MB0至MB13为保持。这个区域的特性为:
、CPU的内置超级电容,断电时间不太长时,可以为数据和时钟的保持提供电源缓冲 。CPU上可以附加电池卡,与内置电容配合,长期为时钟和数据保持提供电源 。
、这个区域为RAM:
RAM: 易失性的存储器,失去电源供应后,其中保存的数据会丢失。S7-200 CPU中的RAM由超级电容+外插电池卡提供电源缓冲。RAM保存V、M、T(定时器)、C(计数器)等各数据区的内容。
2、通过SMB31和SMW32将VW10复制到永久存储器,这个区域的特性为:
、将数据写入EEPROM永久保存。
、这个区域为EEPROM:
EEPROM:非易失的电可擦除存储器,保存数据不需要供电,并且可以改写其内容。上述RAM数据区中有的部分与EEPROM中的区域一一对应。用户程序也永久保存在程序EEPROM区中 
3、可以通过程序将数据写入EEPROM:将数据写入SMW32,在SM31.0和SM31.1中存放数据长度,并将SM31.7置位,CPU自动保存数据到EEPROM。可以将多个数据写入EEPROM;每次需要修改SMW32的值和SM31.0和SM31.1中存放数据长度。
4、怎么再将该值读回来?
CPU内置的EEPROM存储器用于永久保存数据,包括与RAM数据区一一对应的全部的V存储区、部分M存储区(MB0 - MB13)、定时器(TONR)。
例如V存储区的VW100(RAM)在EEPROM中有其独占的对应地址,数据在从EERPOM中写到V存储区中时,其目标地址就是VW100。
数据可以用如下方式写入EEPROM数据区:
在编程软件Micro/WIN的Data Block(数据块)中定义V数据区存储单元的初始值,下载数据块时,这些数值也被写入到相应的EEPROM单元中。 
用特殊存储器SMB31、SMW32,用编程方法将V存储区的数据写入EEPROM 
在System Block(系统块)中设置数据保持功能,可将MB0 - MB13的内容在CPU断电时自动写入到EEPROM中。
5、指令库中有EEPROM 数据写入指令。
6、相关文档:
见《西门子S7--200的数据保持问题》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=F0424
《S7-200CPU掉电数据保持常见问题》下载:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objid=81212034&caller=view
《西门子 S7-200?LOGO!?SITOP 参考》     下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136

提问者对于答案的评价:
阿鸣老师的回答很详细。个人感觉用MB0-MB13比较方便,程序中不用编程,缺点是只有14个字节。用网站上提供的子程序采用SMW32的方法适合需要掉电保持较多字节时使用,缺点是不能繁琐向EEPROM中写数据。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月20日 下午1:17
下一篇 2017年11月20日 下午1:17

相关推荐

  • CPU224XP怎么输出modbus 485信号

    CPU224XP怎么输出modbus 485信号 最佳答案 CPU224XP怎么输出modbus 485信号 你好,首先要分清modbus是通讯协议,…

    SIMATIC S7-200 2018年12月5日
  • S7-200的下载问题

    为什么我用STEP 7-Micro/WINSP9下载程序的时候显示违反内部规则? 图片说明:    最佳答案 联机之后点击“PLC”–“清除”。把P…

    2020年10月31日
  • EM253位控模块

    请教各位前辈  我做了一个程序是EM253控制伺服电机  要求伺服电机作正反相对运动  用定长GOTO指令 &…

    SIMATIC S7-200 2020年11月1日
  • 200 SMART MODBUS RTU通信传感器

    有个液位传感器,要读取液位位置。开始的寄存器不是40000不知道这个程序应该怎么写了。 图片说明:       钻石用户推荐最佳答案 第一张…

    2021年7月5日
  • s7-200 214BO203 OXBB

    s7-200的停止灯一直亮,程序无法运行,开关在运行位置 最佳答案 清除程序,重新上电,开关拨到RUN状态,确认硬件是否存在问题  如果没有,检查程序是否有问题…

    SIMATIC S7-200 2021年7月5日
  • MODBUS RTU库2.1如何具体使用

    本人菜鸟,正想做DANFOSS VLT2800与S7200之间modbus RTU通讯,下载库文件2.1后愣是搞不明白报文信息具体是如何构建及发送的,比如说:用…

    SIMATIC S7-200 2021年7月4日
  • 自由口通信浮点数传输问题

    使用自由口通讯,将1.0存入VD104,通过XMT从VB101开始传输,用串口调试助手以十六进制接收,得到对应VD104的3F 80 00 00,这是…

    2017年6月2日
  • win7虚拟机上无法正常安装Step7 4.0

    我的电脑装了win7家庭版64位,无法安装step7。为了安装它,我在电脑上配置了虚拟机,版本是VM8.0,。但是在虚拟机上step7 4.0始终无法正常的安装,每次在9…

    SIMATIC S7-200 2020年10月31日
  • s7-200 PCACCESS 与VB的通信

    PC_ACCESS里面有一个与VB通信的例程,里面介绍的不是很详细,现有如下疑问:1.关于添加ITEM?  添加ITEM是往哪里添加,执行过这个操作以后是添加到…

    2017年12月10日
  • S7-200 扩展模块EM223

    S7-200 扩展模块EM223 32入 32出的订货号是多少 最佳答案 32个输入/32个输出   6ES7&nbsp…

    SIMATIC S7-200 2020年11月1日