关于西门子200PLC数据永久保存(不是断电保持)
怎么做到200PLC断电后数据丢失前自动写到永久保存区(以上无法实现时也可PLC断电时将所需数据写入永久保存区,或者每24小时写入一次也可以)当PLC检测到数据丢失,自动...
怎么做到200PLC断电后数据丢失前自动写到永久保存区(以上无法实现时也可PLC断电时将所需数据写入永久保存区,或者每24小时写入一次也可以)
当PLC检测到数据丢失,自动提取之前存入永久保存区至普通寄存器(以上无法实现时也可SM0.1提取之前存入永久保存区数据至普通寄存器)。
网上搜了下都是讲断电保持的,也知道些特殊指令就是不知道怎么样用,望高手帮我写段程序,在下万分感谢。发到邮箱:yhf2011vip@163.com 展开
当PLC检测到数据丢失,自动提取之前存入永久保存区至普通寄存器(以上无法实现时也可SM0.1提取之前存入永久保存区数据至普通寄存器)。
网上搜了下都是讲断电保持的,也知道些特殊指令就是不知道怎么样用,望高手帮我写段程序,在下万分感谢。发到邮箱:yhf2011vip@163.com 展开
4个回答
展开全部
西门子200PLC的数据永久保存区在MB0-MB1,断电后数据不会被清除,会继续保持。
a.最多可以设置6个数据保持区域
b.选择数据保持区的存储区类型(V、M、T和C的当前值)
c.指定数据保持区的起始地址:相对于地址0的偏移值,如14就是起始地址为MB14
d.存储单元的个数(在b.中指定的数据单元的个数)
e.清除当前的设置(为不保持)
如果将MB0 - MB13共14个字节范围中的存储单元设置为“保持”,则CPU在断电时会自动将其内容写入到EEPROM的相应区域中,在重新上电后用EEPROM的内容覆盖这些存储区。也就是能做到永久保存。如上图蓝圈内所示。
数据区设置为不保持时,可以将CPU断电然后再上电、在Status Chart(状态表)中检查相应地址单元内容是否改变可以检验数据是否正确地存入EEPROM。
以上的“保持”设置(除了MB0 - MB13)都是靠内置超级电容(+外插电池卡)的方式供电实现。
定时器T和计数器C的当前值可以保持,而它们的位地址状态不能保持。只有TONR定时器数据才能保持。
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
2022-05-15 广告
绝对脉冲编码器编码器两者一般都应用于速度控制或位置控制系统的检测元件. 旋转编码器是用来测量转速的装置。它分为单路输出和双路输出两种。技术参数主要有每转脉冲数(几十个到几千个都有),和供电压等。单路输出是指旋转编码器的输出是一组脉冲,而双路...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
展开全部
1.200PLC掉电区写入最多只能1次写入1个字,而EEPROM是有写入次数限制的,典型值100万次,所以如果数据量比较大,或写入频繁,建议不要这么做
2.另外一个方法,就是购买1块电池卡,PLC本身带有的超级电容能够在断电后保存数据7天左右,加上电池后可保持200天
2.另外一个方法,就是购买1块电池卡,PLC本身带有的超级电容能够在断电后保存数据7天左右,加上电池后可保持200天
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换s7 300的PLC吧,200plc通过程序也无法实现数据永久保存。
追问
不好意思客户的要求硬件已做完,无法更改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
200PLC数据永久保存的方法:
1、M区前14个字节可以设为掉电保持。当PLC掉电时,数据被自动保存到EEPROM;再次上电时自动恢复。
2、V区数据需要在程序中编写永久保存的代码,通过对SMB31和SMW32两个特殊存储位的读写,把V区指定地址范围的数据永久保存到EEPROM的对应地址。PLC上电时自动把EEPROM中的保存内容恢复到V区。需要注意的是,由于EEPROM有寿命限制(典型值100万次,最少10万次),所以不能每个扫描周期保存一次,那样EEPROM很快就嗝屁了。只能在某些特定的事件下(如数据变化)或定时保存,保证在产品的寿命期内EEPROM的寿命够用。比如产品设计寿命30年,那么平均每天保存次数不宜超过10次。这个永久保存和PLC本身的掉电保持没有半毛钱关系,只是在PLC重新上电时能够自动恢复(当然可以利用它做永久性掉电保持,但需要外部元件和编程配合实现,方法在后面)。
PS:除前面说的M区前14个字节可以设置为掉电时自动保存到EEPROM(属于永久性保持)外,其它PLC本身的掉电保持(包括V区没有在程序中保存到EEPROM,而是设置为掉电保持的部分)掉电后都只能依靠电容或电池卡保存有限的时间。
V区数据保存到EEPROM的方法,在手册“PLC的基本概念”→“理解S7-200如何保存和存储数据”→“通过编程方式将V存储器保存至永久存储器”有比较详细的介绍,也有例程。
像楼主这种情况,希望在掉电时永久保存数据,可以考虑配备一个小型UPS电源为PLC供电,再在电路中增加一个继电器,继电器线圈接市电,触点接PLC开关量输入点。当市电消失时,继电器动作,PLC接到信号,此时UPS电源仍然在维持PLC供电,PLC有足够的时间把需要保存的V区数据写入EEPROM,从而实现V区数据永久保持。
1、M区前14个字节可以设为掉电保持。当PLC掉电时,数据被自动保存到EEPROM;再次上电时自动恢复。
2、V区数据需要在程序中编写永久保存的代码,通过对SMB31和SMW32两个特殊存储位的读写,把V区指定地址范围的数据永久保存到EEPROM的对应地址。PLC上电时自动把EEPROM中的保存内容恢复到V区。需要注意的是,由于EEPROM有寿命限制(典型值100万次,最少10万次),所以不能每个扫描周期保存一次,那样EEPROM很快就嗝屁了。只能在某些特定的事件下(如数据变化)或定时保存,保证在产品的寿命期内EEPROM的寿命够用。比如产品设计寿命30年,那么平均每天保存次数不宜超过10次。这个永久保存和PLC本身的掉电保持没有半毛钱关系,只是在PLC重新上电时能够自动恢复(当然可以利用它做永久性掉电保持,但需要外部元件和编程配合实现,方法在后面)。
PS:除前面说的M区前14个字节可以设置为掉电时自动保存到EEPROM(属于永久性保持)外,其它PLC本身的掉电保持(包括V区没有在程序中保存到EEPROM,而是设置为掉电保持的部分)掉电后都只能依靠电容或电池卡保存有限的时间。
V区数据保存到EEPROM的方法,在手册“PLC的基本概念”→“理解S7-200如何保存和存储数据”→“通过编程方式将V存储器保存至永久存储器”有比较详细的介绍,也有例程。
像楼主这种情况,希望在掉电时永久保存数据,可以考虑配备一个小型UPS电源为PLC供电,再在电路中增加一个继电器,继电器线圈接市电,触点接PLC开关量输入点。当市电消失时,继电器动作,PLC接到信号,此时UPS电源仍然在维持PLC供电,PLC有足够的时间把需要保存的V区数据写入EEPROM,从而实现V区数据永久保持。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询