gaoxiaohu2018 发表于 2018-9-29 10:45:54

PLC断电保存数据是什么原理?

如题,很多应用场合需要断电保存数据,常用的方法是断电信号-大电容维持电量-保存数据。
那PLC是怎么做的。一般都有块电池。

Pjm2008 发表于 2018-9-29 10:50:46

现在有铁电+加电容。在断电之前数据存入铁电

鲜衣怒马 发表于 2018-9-29 10:53:13

同问
有台设备用欧姆龙的PLC,电池没电一年多了采购部门买不来,每次开机要手动输参数

liwei_jlu 发表于 2018-9-29 10:53:49

鲜衣怒马 发表于 2018-9-29 10:53
同问
有台设备用欧姆龙的PLC,电池没电一年多了采购部门买不来,每次开机要手动输参数 ...

找万能的淘宝,搜索PLC电池

gaoxiaohu2018 发表于 2018-9-29 10:58:21

Pjm2008 发表于 2018-9-29 10:50
现在有铁电+加电容。在断电之前数据存入铁电

你说的是一种方法,PLC里为什么要用电池作为保存数据呢,肯定是有道理的。只是现在搞不明白原理。

鲜衣怒马 发表于 2018-9-29 10:58:42

liwei_jlu 发表于 2018-9-29 10:53
找万能的淘宝,搜索PLC电池

国企你懂得,屁大点的东西要提向采购提申请、要签合同、要先货、要专票,这就是一年多采购不来的原因吧

wenming 发表于 2018-9-29 11:02:52

我们做plc的时候用的mram

EMC菜鸟 发表于 2018-9-29 11:06:58

gaoxiaohu2018 发表于 2018-9-29 10:58
你说的是一种方法,PLC里为什么要用电池作为保存数据呢,肯定是有道理的。只是现在搞不明白原理。 ...

没什么道理,不过是古老的设计而已!那时候还没有擦写次数这么多的EEPROM,而且PLC要保存的数据也分等级的,有的是电池保存、有的是EEPROM保存!

gaoxiaohu2018 发表于 2018-9-29 11:13:49

EMC菜鸟 发表于 2018-9-29 11:06
没什么道理,不过是古老的设计而已!那时候还没有擦写次数这么多的EEPROM,而且PLC要保存的数据也分等级 ...

STM32才出多少年,也没几年时间吧,好多PLC都是STM32做的。包括国产的,信捷,维控等,甚至三菱的PLC也是STM32。
如果没有道理的话,干嘛还要用电池。直接用电容加上铁电不就行了。
先不说有没有道理。能讲一下是什么原理吗?

EMC菜鸟 发表于 2018-9-29 11:16:00

gaoxiaohu2018 发表于 2018-9-29 11:13
STM32才出多少年,也没几年时间吧,好多PLC都是STM32做的。包括国产的,信捷,维控等,甚至三菱的PLC也是 ...

我说的是老外一开始的PLC,,,至于后面那些,没胆子去改而已!

gaoxiaohu2018 发表于 2018-9-29 11:16:46

wenming 发表于 2018-9-29 11:02
我们做plc的时候用的mram

用不到电池!

磊磊映画 发表于 2018-9-29 11:24:19

gaoxiaohu2018 发表于 2018-9-29 11:13
STM32才出多少年,也没几年时间吧,好多PLC都是STM32做的。包括国产的,信捷,维控等,甚至三菱的PLC也是 ...

既然是stm32做的就是 就是flash了吧直接写入flash

gaoxiaohu2018 发表于 2018-9-29 11:30:01

磊磊映画 发表于 2018-9-29 11:24
既然是stm32做的就是 就是flash了吧直接写入flash

那电池是干什么用的!

wenming 发表于 2018-9-29 11:31:51

电池是RTC用的

w71057178 发表于 2018-9-29 11:31:58

gaoxiaohu2018 发表于 2018-9-29 11:30
那电池是干什么用的!

电池是给时钟芯片的。新出来的PLC数据现在都在flash里啦。

carefree1986 发表于 2018-9-29 11:32:18

加电容断电后写入

gaoxiaohu2018 发表于 2018-9-29 11:34:04

w71057178 发表于 2018-9-29 11:31
电池是给时钟芯片的。新出来的PLC数据现在都在flash里啦。

是吗?我把电池拆下来验证一下!

kevin_me 发表于 2018-9-29 11:44:53

断电保存,其实就是周期写flash或者sarm,断电之后当然能保存。
前者有擦写寿命,后者容量小,贵,需要电池维持。

lingdianhao 发表于 2018-9-29 13:05:34

FRAM,1ms写一次,可以写几百年。参数是这样给的,没试过几百年。

gujingji 发表于 2018-9-29 13:38:27

应该是增加了掉电检测电路,在掉电瞬间写入到铁电存储之类的存储器件上

gujingji 发表于 2018-9-29 13:40:00

有些老款的PLC确实需要电池或者用的法拉电容保存参数信息,如果机器不经通电,老是需要重复设置参数

styleno1 发表于 2018-9-29 20:17:23

通常是芯片有掉电保存区,STM32的对应功耗1uA左右

marshallemon 发表于 2018-9-29 20:49:52

wenming 发表于 2018-9-29 11:02
我们做plc的时候用的mram

啥型号的,价格高不?

jetli 发表于 2018-9-29 21:17:17

鲜衣怒马 发表于 2018-9-29 10:53
同问
有台设备用欧姆龙的PLC,电池没电一年多了采购部门买不来,每次开机要手动输参数 ...

{:sweat:}你是电工么?找对电压,的电池,街上即可。。。。另外你们采购该滚蛋了

wicy001 发表于 2018-9-29 21:34:38

最近用信捷的plc,有自己的掉电存储区,参数放里面不会丢失。

zkmcu 发表于 2018-9-29 21:41:12

PLC是分区的,有些是电池保持区,有些是FLash保存区,不同的用途

gaoxiaohu2018 发表于 2018-9-29 22:13:00

zkmcu 发表于 2018-9-29 21:41
PLC是分区的,有些是电池保持区,有些是FLash保存区,不同的用途

能不能讲一下电池保存区的逻辑!

zya2008 发表于 2018-9-29 22:25:58

搭电池吧。铁电也行。

xiangtaochen 发表于 2018-9-30 07:01:46

都说flash有写入次数限制,但是究竟是多少次?比如w25q24

xiangtaochen 发表于 2018-9-30 07:02:24

还有你们说的铁电是什么,具体什么型号?

qwerttt 发表于 2018-9-30 08:27:10

xiangtaochen 发表于 2018-9-30 07:02
还有你们说的铁电是什么,具体什么型号?

RAMTRON出的FRAM存储器而已,FM24C64都比较熟悉了

93434387@qq.com 发表于 2018-9-30 08:28:27

磊磊映画 发表于 2018-9-29 11:24
既然是stm32做的就是 就是flash了吧直接写入flash

是的,stm32做的就是用的flash模拟eeprom

93434387@qq.com 发表于 2018-9-30 08:30:40

我觉得电池一个和时间rtc有关。。这个没电池。。就搞不定。。

hdxet 发表于 2018-9-30 09:02:54

STM32的flash擦写次数有限,做PLC的存储器不合适,谁知道使用PLC的人在做什么,擦写次数有可能会非常多{:lol:}{:lol:}

wenming 发表于 2018-9-30 09:16:16

xiangtaochen 发表于 2018-9-30 07:02
还有你们说的铁电是什么,具体什么型号?

查一下我之前的帖子,有原理图

eyancool 发表于 2018-9-30 09:29:56

就知道有这回事,像信捷可以自己定义掉电保存范围。但是要怎么实现还真没深入了解。

smart_inside 发表于 2018-9-30 09:33:22

wenming 发表于 2018-9-29 11:02
我们做plc的时候用的mram

现在的MRAM抗强磁怎么样?

modbus 发表于 2018-9-30 10:31:39

hdxet 发表于 2018-9-30 09:02
STM32的flash擦写次数有限,做PLC的存储器不合适,谁知道使用PLC的人在做什么,擦写次数有可能会非常多{:lo ...

是啊,STM32的flash擦写次数最坏情况下为1万次,每天通断电10次的话,不到3年就完了,不过国内搞这个设计的很少考虑最坏情况,首先考虑的是成本最低。

cloudboy 发表于 2018-9-30 14:02:16

STM32有BKP的RAM区啊

qq635274216 发表于 2018-9-30 15:38:56

一般是用电容类似UPS

haomaiggq 发表于 2018-9-30 15:46:03

超级电容。

haomaiggq 发表于 2018-9-30 15:46:50

存时间不会很长,有些大约一周,一般建议保存至EEPROM。

vvwvvw 发表于 2018-9-30 15:53:59

老的plc上是sram+ 3.6v锂电

jjl3 发表于 2018-9-30 17:32:33

smart_inside 发表于 2018-9-30 09:33
现在的MRAM抗强磁怎么样?

空客上都有用

smart_inside 发表于 2018-10-1 14:35:44

jjl3 发表于 2018-9-30 17:32
空客上都有用

{:victory:}
{:victory:}
{:victory:}




gaoxiaohu2018 发表于 2018-10-2 10:35:20

wenming 发表于 2018-9-29 11:31
电池是RTC用的

拆了一个PLC
电池确实是RTC用的,断电保存PLC用了两个1.0F 2.7V的超级电容。断电检测信号好像是检测的交流电,
还有一个问题,就是PLC的断电在上电反应很快。按照一般的逻辑,断电后靠超级电容维持的话,需要超级电容放电到低于STM32的阈值才能重启。
那问题来了,PLC是咋让单片机断电再上电立刻重启的(比如间隔时间很短,超级电容不可能放完电)。还有怎么确保断电这么短的时间,数据保存的完整性。

lingdianhao 发表于 2018-10-2 10:53:28

1.你不知道CPU内部可以软复位,检测到再次上电直接初始化开始跑,为啥要等到超级电容放完电。2.保存数据要多长时间,然后电容容量留一定余量就可以保证数据正确,数据有检验的,保存失败就清零数据了。

gaoxiaohu2018 发表于 2018-10-2 11:25:38

lingdianhao 发表于 2018-10-2 10:53
1.你不知道CPU内部可以软复位,检测到再次上电直接初始化开始跑,为啥要等到超级电容放完电。2.保存数据要 ...

恩,刚才想了一下,也只能这样。

fangmcu 发表于 2018-10-2 13:03:41

wicy001 发表于 2018-9-29 21:34
最近用信捷的plc,有自己的掉电存储区,参数放里面不会丢失。

信捷也有分电池记忆的寄存器D开头,也有Flash记忆FD开头

gaoxiaohu2018 发表于 2018-10-2 13:45:15

fangmcu 发表于 2018-10-2 13:03
信捷也有分电池记忆的寄存器D开头,也有Flash记忆FD开头

那就是做了两个,fd的只是用来保存系统设置参数吧,运行过程中不需要改变的数据!

fangmcu 发表于 2018-10-2 23:46:51

gaoxiaohu2018 发表于 2018-10-2 13:45
那就是做了两个,fd的只是用来保存系统设置参数吧,运行过程中不需要改变的数据! ...

我一般用FD来保存一些系统参数,利用电池来记忆的数据一般保存那些需要频繁写的,如生产累计等。

xlian541426 发表于 2018-10-5 14:17:53

一种是用后备电池如三菱PLC的FX2N/FX3U等,一种是用法拉电容断开后将数据写入FLASH,上电后再读出

gaoxiaohu2018 发表于 2018-10-5 17:30:47

xlian541426 发表于 2018-10-5 14:17
一种是用后备电池如三菱PLC的FX2N/FX3U等,一种是用法拉电容断开后将数据写入FLASH,上电后再读出 ...

谢谢你的回答

victorgao 发表于 2022-4-25 14:06:11

gaoxiaohu2018 发表于 2018-9-29 11:30
那电池是干什么用的!
(引用自13楼)

信捷的断电保持不是写入flash,是用电池存储的,电池没电数据也会乱,只有FD是flash,也有写入次数限制,读取次数没限制。
页: [1]
查看完整版本: PLC断电保存数据是什么原理?