停电保持

利用编码器高速脉冲转化为角度,停电前将高速计数存储到MD0,来电后将MD0恢复,MD0设置为停电保持,停电10天后,角度还是恢复为零,没有记忆到停电时的状态,请问如何才能保持这数据呢,程序如下
LDN    M0.4
LPS
A      SM0.1
AN     T32
MOVD   MD0, VD3000
AENO
MOVD   VD3000, SMD38
MOVD   VD3000, SMD38
LPP
TON    T32, +1

LDN    SM0.1
LPS
MOVD   HC0, VD3000
AENO
AN     T96
MOVD   VD3000, MD0
LPP
TON    T96, +1

最佳答案

关于这个问题,有以下几种方式可供你选择——


1、用V存储区,在"系统块"->"断电数据保持"。断电后,CPU221 和 CPU222的超级电容可提供约50h的数据保持,CPU224、CPU226、CPU226XM可保持数据约190h。超级电容在CPU上电时充电,为保证获得上述指标的数据保持时间,需要充电至少24h。CPU断电 后,首先依靠内置的超级电容为数据提供电源。超级电容放电完毕后,电池才起作用。完全靠电池为CPU提供数据备份电源时,电池寿命约200天。

  2、用MB0-MB13。S7-200 CPU的M存储区有14字节(MB0-MB13),可以在CPU断电时自动 将其中的内容写入到EEPROM的相应区域中,则数据可以永久保存。默认 情况下,M存储区的这14个字节未设置为在断电时自动保存,需要在S7- 200项目的系统块中进行设置。

  3、用永久存储区。在程序中利用SMB31和SMW32特殊存储器,可以把V存储区中的任意地 址的数据写到相应的EEPROM单元中,达到永久保存的目的。每次操作可以写入1个字节、字或双字长度的数据。多次执行操作,可以写入多个数 据。在<200系统手册>的40页有具体的例子。但由于EEPROM的写操作资料 有限(至少10万次,典型100万次),在程序中必须注意写入操作的频度。 

提问者对于答案的评价:
a

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • 硬件维修

    哪有CPU226的S0604集成电路 最佳答案 想单独买S0604可能比较困难!看一下一些PLC维修店,没有只能给西门子维修了! 提问者对于答案的评价:谢谢你的回答 有没…

    SIMATIC S7-200 2021年7月5日
  • 编码器采集不到脉冲

    我安装了一个增量编码器测量脉冲信号(NPN)型的,好像运行正常,在电机正反转时I0.0和I0.1高速闪烁,而I0.2常亮,但是I0.0和I0.1与I0.2之间的电压大概是11.5V…

    2017年8月15日
  • 关于MODBUS主站与从站之间的不解之处!

    我用S7200 CPU224XP做modbus主站,自己开发的3块输出接口板做modbus从站(从站,站号分别为1,2,.3). 请问我在S7200程序里怎么读…

    SIMATIC S7-200 2021年7月5日
  • smar200

    saart200与226CN数据互换只能走modbus-rtu么?还有别的办法么 钻石用户推荐最佳答案 在不增加配件的情况是只能只能通过modbus  rtu通…

    SIMATIC S7-200 2021年7月5日
  • S7-200通迅的地址问题

    请问S7-200挂一个EM277后,作为从站和主站通迅,那么地址是怎么样分配的,比如:I0.0;Q0.0,还有上传的模拟量怎么处理,比如,VW4000在的数据在通迅中的地址是怎么样…

    SIMATIC S7-200 2021年7月5日
  • s7-200地址VW可以显示十进制数字几位

    s7-200地址VW可以显示十进制数字几位内容 最佳答案 vw 的宽度是 16 位二进制码,可表示无符号整数,数值范围十进制为0 ~&nbs…

    SIMATIC S7-200 2021年7月5日
  • 如何实现输送链上长短不一的工件的检测

    工件尺寸不一,通过光栅检测工件的开关量信号及输送链上的编码器信号,实现光栅后距离比较远的工位上机构的喷涂操作,且喷涂动作是根据工件的实际长度来的。输送速度可变的,光栅到喷涂工位件间…

    SIMATIC S7-200 2017年6月6日
  • 模拟量输入模块的输出值转换为实际物理量的问题?

    压力变送器(-0.1MPa~0.15MPa)的输出信号为DC4~20mA,模拟量输入模块将0~20mA转换为0~32000的数字量,设转换后的数字为N,(1)求以MPa为单位的压力…

    SIMATIC S7-200 2021年7月5日
  • S7-200的温度模块是哪个?

    用Pt1000二线制的热电阻(或传感器)测量温度后,可不可以直接输入给PLC?如果不可以,那中间需要什么变送模块?请老师不吝赐教,谢谢 最佳答案 用Pt1000二线制的热电阻(或传…

    SIMATIC S7-200 2020年11月1日
  • 字节交换指令的问题

    假如我有2个字节 VB0 VB1 我都分别赋值为 16#01 16#08 那我读VW0的时候应该就是0108 …

    SIMATIC S7-200 2020年10月31日