
上周接了个电话现场工程师说一台三菱FX3U的BATT灯亮了客户很紧张怕设备马上停机。其实这个灯不是设备故障而是PLC内部的锂电池没电了。只要提前备份好程序和参数自己动手换这块电池并不难。这篇文章就围绕PLC电池更换这件事把原理、备份、拆装、避坑一次说清楚。适合设备维护人员、维修电工、做非标调试的工程师还有自己鼓捣PLC的爱好者参考。刚开始做维护的同行遇到BATT灯报警常常心里没底怕一碰就出大事。这篇攻略我会从“这块电池到底在干嘛”讲起再到具体品牌怎么换、换的过程中有哪些容易翻车的细节最后整理一份常见问题速查表照着做基本能搞定。1. 先弄明白PLC电池到底在干什么1.1 电池不是给PLC供电而是给RAM“续命”很多人第一次接触PLC电池会以为这块电池是给PLC本体供电的备用电源这个理解不准确。PLC正常工作时用的是开关电源或外部直流电源电池的作用是在PLC断电后维持内部RAM的数据和实时时钟。RAM的读写速度很快断电后里面的内容会丢失而电池就相当于给RAM加了一根“生命支持管”断电期间继续供电让掉电保持区域的数据和实时时钟不丢。现在的PLC机型用户程序大多数是存在Flash或EEPROM里的断电后程序本身并不依赖电池。但有一类数据必须靠电池撑住比如数据寄存器D里面的配方值、计数器当前值、故障记录、累计运行时间以及实时时钟。三菱FX3U的D0D8这类普通寄存器默认断电不保持但可以通过PLC参数设置改成断电保持区一旦改成保持掉电后是由电池维持的。所以你下次看到一个设备断电重启后时间回到2000年、计数值清零、故障记录消失大概率就是电池耗尽导致的。有些早期PLC或特殊模块用户程序是直接存在SRAM里的没有电池程序就彻底没了。这种老设备换电池更要小心操作时间要短最好带电更换。另外像西门子S7-200 SMART这种小型PLC本身没有电池用的是超级电容断电后能维持一定时间的内部数据程序也不存在RAM里所以它不需要换电池。1.2 电池耗尽后的典型故障表现电池电量低的时候PLC不会直接停机而是先通过指示灯或报警信息提示。不同品牌叫法不一样三菱叫BATT灯西门子叫BATF或电池故障灯欧姆龙叫BAT LOW。常见表现有下面这几种。最容易发现的是断电重启后实时时钟被复位比如日期变成2000年1月1日或者开机时间变成了编译时间。第二个是掉电保持数据丢失比如设备上的计数器清零、配方数据恢复出厂值、历史故障记录没了。第三个是涉及时间触发的逻辑异常比如设备每天定时启动结果因为时钟错乱时间判断全部失效。还有一类情况在数控机床和老设备上常见电池耗尽后设备上电时系统提示检测不到“保持数据”或者坐标系信息错乱。这里要提醒一句机床的绝对位置丢失很多情况下跟伺服电机编码器上的电池有关那个电池和PLC的电池是两码事。换PLC电池解决不了编码器电池的问题排查时要分开看。1.3 不同品牌PLC的电池长啥样绝大多数PLC电池是锂电池形状要么像一枚纽扣要么是一个带插头的电池包电压一般在3V到3.6V之间。常见型号我列了个表实际更换前一定要以PLC侧面标签、CPU本体上的标注或随机器材手册为准。品牌/系列常见电池型号电压说明三菱FX3U、FX3GF2-40BL、FX3U-32BL3.0V插头式锂电池三菱Q系列Q6BAT3.0VQCPU用锂电池组西门子S7-3006ES7971-0BA003.6V柱状锂电池弹片接触西门子S7-4006ES7971-1BA003.6V专用电池仓欧姆龙CP1系列CP1W-BAT013.6V纽扣式锂电池松下FP-X系列AFPX-BATT3.6V带接插头台达DVP系列CR2032或专用电池盒3.0V部分机型用纽扣电池如果买不到原厂电池可以用参数一致、接口一致的正规替代品但尽量不要用普通超市里的非工业级纽扣电池替代一是耐温范围不够二是容量差异大可能在高温控制柜里用几个月就不行了。后面我会专门讲替代的问题。2. 动手之前三件事没做全千万别拆2.1 第一件事完整备份程序和所有保持型参数换电池最大的风险不是拆装本身而是没备份。很多工程是只备份梯形图忽略数据寄存器、注释、参数和IP地址结果换完电池发现数据不一样了。正确的备份流程是把PLC整机读取到编程软件里包括程序、软元件注释、PLC参数、特殊模块参数有标签表、全局注释的也一起勾上。不同软件操作略有差异。三菱用GX Works2或GX Works3点“在线”菜单里的“PLC读取”把能勾的都勾上西门子用STEP7或博途右键CPU选择“从设备上传”会生成一个包含硬件配置和程序的项目汇川AutoShop、台达WPLSoft、信捷XG5000等国产软件也都是类似的“在线读取”按钮。读取之后保存工程文件同时另存一份到电脑和U盘最好在文件名里写清楚日期和版本比如“XX线_20250115_V12.gxw”。如果你平时就做了定期备份换电池前只要确认最新备份能在电脑上正常打开就行。如果从来没有备份过那换电池前一定要补做一次在线读取。我见过有同行不备份就直接断电换电池换完发现数据不对结果连不上PLC最后只能恢复出厂重新写程序现场耽误了好几个小时。2.2 第二件事确认电池型号和备件来源确定电池型号的方法很简单打开电池仓盖抽出旧电池看表面的打印信息。正规电池上会有厂家型号、电压和生产日期。如果电池标签模糊就用万用表量一下电压再根据PLC型号查手册确认。比如三菱FX3U的电池翻开CPU侧面的型号标签就能看到F2-40BL或FX3U-32BL的对应关系。买电池时留个心眼看生产日期。锂电池即使不用也会自然老化库存太久的电池容量会下降。工业备件市场里有些电池是拆机件或过期件价格便宜但寿命没有保障。最好买原厂或正规代理渠道。换电池时备两块万一第一块装上后出现接触不良或电压不足还有第二块能顶上。这里插一句有些PLC的电池装在专用的电池盒里电池盒再接一根线到CPU比如台达或一些国产一体机。这种情况下换电池时可能要把电池盒从导轨或柜板上拆下来。操作前拍张照片记录电池盒的安装位置和线束走向装回去时不会出错。2.3 第三件事准备工具和评估更换方式工具很简单绝缘手套、带绝缘柄的小螺丝刀、万用表、防静电手环再准备一点绝缘胶带和扎带。如果你是第一次换强烈建议戴上防静电手环尤其是在北方干燥天气最好先摸一下接地金属释放静电。PLC内部是高密度电子元件静电击穿虽然不一定当场坏但可能留下隐患。更换方式主要有两种带电更换和断电更换。带电更换的意思是PLC保持通电运行状态只把电池拔下来换新的。这种方式的优点是不会丢失RAM数据即使旧电池彻底没电了只要系统电源没断数据都在。缺点是操作时要小心短路别让螺丝刀、镊子碰到带电端子。断电更换更适合操作空间狭小、电池位置刁钻的场合但前提是PLC的断电保持时间足够。如果旧电池电量正常断电30秒到1分钟内换完通常RAM数据不会丢。如果电池本来已经报警或电量很低断电瞬间数据就可能丢失这种状态就不建议断电更换。如果有条件还有一种稳妥做法先给PLC临时接一个外部电池或小型UPS供电不让PLC断电再换内部电池。但对于大部分设备维护场景带电更换更省事。3. 实操篇主流PLC电池更换全过程3.1 带电更换的完整八步操作这里我以最常见的带电更换为例把流程拆成八步。不同品牌机型位置不同但逻辑完全一样。第一步确认PLC在通电状态。观察模块面板上的运行指示灯最好是RUN状态同时记录BATT灯当前是否亮着。第二步备份程序和参数。这一步无论如何都要先做如果你还没做就退回到上一节把备份完成。第三步戴好绝缘手套用绝缘螺丝刀打开电池仓盖。电池仓的位置一般在CPU模块的正面盖板内、侧面或底部具体见下一小节。打开盖子时不要用力撬很多电池仓卡扣是塑料的撬断了后面就盖不严。第四步拔出旧电池或取下旧电池。如果是插头式的捏住插头两侧轻轻拔出不要拽着导线拉扯。如果是弹片接触式的柱状电池直接向侧面滑出或向上拨出。动作要快但不要慌。第五步装上新电池。插头式要注意插头方向有些电池插头有防呆口但也不是每款都有只能看颜色和形状。装好后轻轻拉一下线束确认没有虚接。第六步复位电池仓盖观察BATT灯是否熄灭。如果灯还亮可以先把PLC断电重启一次有些PLC需要重新上电来刷新电池状态。如果重启后灯仍然亮检查新电池电压和接触情况。第七步校准实时时钟。进入编程软件在线菜单在“时钟设置”里写入当前日期和时间。这一步很多人会漏尤其是设备时间用于自动控制时漏掉会造成定时逻辑错乱。第八步抽查保持型数据。随便捡几个重要的D寄存器或计数器对比备份文件里的值确认数据没有变化。确认无误后填写维护记录。3.2 三菱FX系列更换细节及常见坑三菱FX3U、FX3G这类小型机电池在CPU模块的前面板盖板内打开盖板电池盒就在左上角或右上角。电池盒是一个黑色塑料小盒子翻开卡扣里面是标准插头式锂电池。我换过的FX3U多数是F2-40BL带两根线插头是两线端子有一个方向标注拔旧插新时注意别碰触到CPU上的其他元件。FX5U的位置也类似但电池型号是FX5U-32BL体积更小。FX5U换完电池后有时候需要进入系统菜单或GX Works3里清除一下系统信息电池报警才会彻底消失。这类小型机最常见的一个坑是电池盒卡扣。卡扣非常细冬天塑料变脆我见过有人用一字螺丝刀撬直接撬断了一条。正确做法是用手指甲或塑料撬棒从侧面轻轻挑开别用金属工具硬怼。另外FX系列的数据保持区域默认情况下只有少数特殊寄存器是保持的其他D、M是否保持要看PLC参数设置。如果你之前通过参数把D100到D200设置成了断电保持区那块区域的供电就依赖电池。换完电池后建议重新核对一遍这个参数避免因为备份恢复不当把保持区配置弄丢了。3.3 西门子S7-300/400更换细节及注意事项西门子S7-300的电池在CPU模块前面板盖板里打开盖板能看到一个圆柱形的小电池型号一般是6ES7971-0BA00。这种电池不是插头连接而是弹片接触向外侧一拨就能拿出来装的时候按住弹片推到底听到轻微的咔一声就是到位了。S7-300换电池要注意电池弹片有时候会因为长期使用氧化接触不良导致报警灯闪烁。装新电池前可以用干净橡皮擦轻轻擦一下弹片触点别用砂纸砂纸会破坏镀层。S7-400的电池仓在CPU前面板的独立电池盖上。S7-400一般有两路电池卡槽可以插一块也可以插两块。如果报警信息提示“Redundant battery”说明冗余电池有问题如果提示“Backup battery”说明主电池有问题。换电池前在HMI面板上查看具体故障信息再决定换哪一个卡槽。西门子PLC换电池时CPU的断电数据是靠RAM和电池共同维持的如果电池彻底没电换电池的过程中又断了外部电源CPU会检测到保持区丢失上电后可能提示重新组态或清空。这种情况不要慌把之前备份的硬件组态和程序重新下载一遍就行。3.4 汇川、台达、欧姆龙等常用机型的电池位置汇川H3U、AM系列、Easy系列这类国产机型近几年的设计大多采用带插头的纽扣电池组位置在上盖板内侧或侧面。部分机型不需要拆CPU模块只需要打开前面板电池就露出来了。换之前先拍照记住电池线的走线方向。汇川AM系列的电池如果报警有时候还需要在AutoShop软件里通过“系统工具”里的“PLC信息”查看电压值帮助判断亏电状态。台达DVP系列部分机型把电池做在CPU上方的小电池盒里有些机型用的是CR2032纽扣电池卡扣式安装。用指甲或撬棒把金属卡扣拨开电池会弹出来一点用手抽出即可。注意正负极方向通常有“”“-”标注。欧姆龙CP1系列的电池在CPU正面下方电池盖是一块小塑料片拧下一颗螺丝就能打开。更换时用尖嘴镊子取旧电池注意不要碰到旁边的针脚。这里统一提醒一句所有电池仓位置如果实在找不到就翻一遍PLC硬件手册里的“更换电池”章节手册里通常有示意图。别硬拆有的机型电池在底板下方需要拆掉模块上的端子排才能看到硬撬容易弄断线束。3.5 数控机床和一体机里那些“隐藏”电池很多数控机床的控制柜里除了PLC有电池伺服驱动器、编码器、触摸屏一体机、运动控制器可能也有各自的电池。操作面板提示“电池电压低”的时候不一定就是PLC电池也可能是触摸屏内部的时钟电池或伺服编码器电池。这几类电池的更换方式完全不同。PLC电池耗尽通常表现为保持数据异常或时钟复位触摸屏一体机电池耗尽表现为开机时间重置、触摸屏系统参数丢失伺服编码器电池耗尽表现为机床开机时绝对位置丢失、需要回原点操作。所以动手换电池之前先确认报警来源是哪个设备。否则你换完PLC电池发现屏幕上的报警还在又白忙活一场。4. 常见问题与排查技巧实录4.1 电池报警了但程序还能跑能拖吗能跑不代表安全。电池报警说明电压已经跌到临界值这时候如果设备意外断电RAM里的保持数据随时可能归零。关键是你没法预料下一次断电是什么时候。我见过有车间想着“反正设备不停机先拖到周末再说”结果当天夜里电网晃了一下设备重新上电后数据全丢几百组配方参数全部恢复出厂值生产停了三个小时。所以只要电池灯亮就当周处理。处理方式可以是带电换电池不用停机安排一次半小时的检修窗口就能完成。4.2 换完电池程序丢了怎么找回分成两种情况。第一种是程序真丢了CPU提示程序区为空或校验错误。这种情况只能重新下载备份程序。把编程软件连上CPU选择“写入PLC”或“下载到设备”把之前保存的工程文件灌进去。下载完成后别忘了重新设置IP地址、通信参数和实时时钟否则程序就算进去了网络不通也白搭。第二种是程序还在数据丢了。常见于掉电保持区的D寄存器、计数器被清零或者配方参数被恢复为初始值。这种情况只要把备份里的数据写到保持区或者重新输入一次参数即可。如果备份里没有数据那就只能手动重新录入麻烦但至少程序没废。最惨的情况是程序既没备份又彻底丢失。这种只能尝试找设备厂家或程序源文件或者用专业工具从Flash芯片里尝试读取成本高、成功率不稳定。所以备份这件事平时就要做别等亮灯才想起。4.3 电池型号不对或买不到原厂能不能用替代品可以用替代品但要满足几个硬条件。电压必须一致3.0V的不能用3.6V替电压不对有可能损坏CPU供电电路。接口必须一致插头式电池组要看线序和插头形状纽扣电池要看直径和厚度。容量可以比原厂大不一定非要用一模一样的毫安时只要尺寸放得进电池仓就行。另外特别注意工业环境中温度是电池寿命的大敌。普通民用纽扣电池的工作温度上限一般是60℃而控制柜夏天内部温度经常到50℃以上长期下来民用电池老化会非常快。所以替代品尽量选工业级锂亚电池或耐高温锂电池不要贪图便宜买几块钱的普通纽扣。如果买不到原厂又没有同参数替代品可以联系PLC品牌代理商问原厂备件货期同时准备一个临时方案把保持型数据在每次停机后做一次记录至少做到丢失后有据可查。4.4 快速排查速查表故障现象可能原因正确处理BATT灯/电池报警灯亮电池电压低、接触不良备份程序后尽快更换电池断电重启后时间归零电池失效、设备长期停用换电池并重新校准时钟断电后保持数据丢失电池耗尽、更换时断电过长恢复备份更换电池换完电池报警灯仍亮报警未刷新、新电池接触不良重启PLC重新插拔电池数控机床绝对位置丢失编码器电池失效非PLC电池更换伺服编码器电池并回原点多台设备同时电池报警环境温度高、电池批次老化逐台更换建立电池台账多台设备同时报警这个情况我遇到过几次原因基本是控制柜散热不良柜内温度长期偏高锂电池加速老化。这类问题光换电池不治本把柜顶风扇或空调修好电池寿命才能恢复。4.5 换完电池之后别忘了重设“时间锁”有些设备程序里做了时间锁设定运行期限或授权有效期到期后设备不能正常工作。这种时间锁程序依赖实时时钟。如果换完电池只恢复程序不校准时钟时间锁会判断当前时间错误轻则报警提示时间异常重则直接锁定设备动作。所以每次换完电池第一时间把时钟校准到当前时间再运行设备。个别PLC系统有NTP校时或上位机校时功能可以直接从上位机下发时间修完时钟更省事。写在最后的一点经验我家里的工具箱里常备两三块PLC电池和一个防静电手环每年过年前对照巡检计划把所有关键设备的PLC电池电压量一遍记录成表格。这个方法帮我避免了很多次半夜被叫去现场处理故障的情况。电池电压正常情况下会维持在3.0V或3.6V左右如果量出来只有2.8V以下即使还没报警也建议尽早换掉。换PLC电池这件事本质上是三分技术、七分习惯。技术上的难点只是找到电池位置、注意正负极、避免静电和短路这些多看几次也就会了。真正的门槛在于平时有没有备份、有没有巡检台账、报警之后有没有及时处理。把这几样做好自己动手换电池完全靠谱。顺便说一句换下来的旧电池属于电子废弃物别跟普通垃圾一起扔交给回收点或者工业危废回收渠道不差这一步。