给锂电池化成分容柜做了400路温度监控,一个PLC搞定

去年接了个锂电池厂的活儿——化成分容柜的温度监控。

说清楚点:锂电池生产过程中,化成和分容这两个工序,电池会发热。温度高了轻则影响容量一致性,重则热失控起火。这活儿说白了就是给每颗电池装个温度探头,实时盯着。

一个柜子192个通道,两个柜子并起来384个通道。甲方要求400路温度,每10秒刷新一次,超温报警加自动切断充电。

第一次接这种规模的测温项目,说实话心里没底。

方案选型:PLC还是专用模块?

一开始想过用分布式采集模块——比如研华的ADAM系列、或者是泓格的I-7000系列。Modbus RTU转RS485,一主多从。

后来算了一笔账:

  • ADAM-4015(6路热电偶输入)一个大概800块,400路需要67个,光模块就要五万多
  • 还要加RS485中继器、电源、机柜,布线工程量也大
  • 上位机程序要处理67个Modbus地址表,维护起来想死

后来换了个思路:直接用PLC的模拟量模块

S7-1200最多能挂8个信号模块。我选了1214C CPU + 8个SM1231 AI 8×13bit模块,刚好64路模拟量输入。400路?一个PLC不够,就用6个PLC!

等等——你说6个S7-1200太贵?
来算算:一个S7-1212C(DC/DC/DC)淘宝1500左右,SM1231模块一个1200,8个9600。一套下来11000。6套就是66000。

看起来好像比分布式采集还贵?别急。

真正的省钱方案:用国产PLC

最后客户预算有限,我就改用汇川H3U系列PLC。

理由很简单:汇川H3U本体自带16入16出,可以扩展最多16个本地模块。测温用汇川AM600系列的8路热电阻模块(PT100/pt1000都能接),一个模块不到500块。

最终配置:

  • H3U-1616MT一台:约1800元
  • AM600-8RTD模块 8个(8×8=64路):400×8=3200元
  • 加一个RS485扩展卡:约300元
  • 合计:5300元搞定64路

400路需要7套这样的组合:5300×7 = 37100元。比S7-1200方案省了近3万,比分布式模块方案省了近2万。

PT100接线那点事

400个PT100探头怎么接?这是个硬骨头。

我选了三线制PT100接线——比两线制准,比四线制省线。每个探头三根线,400个就是1200根线。你想想那线槽里是什么光景。

实际施工时我定了几个规矩:

  • 每32路扎成一捆,用号码管标上1-1、1-2……一直到7-64
  • 从化成分容柜到PLC柜,距离大概15米,用KVVRP 3×0.5屏蔽线
  • 屏蔽层单端接地——在PLC柜侧接PE,探头侧悬空
  • 线槽和动力电缆分开放,距离至少20cm

接线花了两个电工整整五天。我每天下班前去检查一遍,发现的问题:接反的3处(红线当绿线用了)、短路的2处(剥线太长碰一起了)、漏接的1路。这些都要在通电前搞定,不然通电后查起来更痛苦。

程序实现

PLC程序不算复杂,就是量大了点。

每个AM600模块自动映射8个温度值到PLC的地址,比如第一个模块的地址从ID2000开始。64路占ID2000~ID2063。7个PLC就是7段独立地址。

关键逻辑是超温保护:

我设了三级报警:

  • 预警:温度>45°C → 上位机弹窗提醒,黄灯闪烁
  • 报警:温度>50°C → 蜂鸣器响,红灯亮,记录数据
  • 保护:温度>55°C → 切断对应通道的充电MOS管,防止热失控

温度和充电回路的关联用了一个查表指令——PLC里建一个400长度的数组,每个数组元素存对应通道的MOS管开关编号。温度超了,直接把这个通道的开关断开。

汇川的梯形图写这个有点啰嗦,400行比较指令看着都晕。后来我改用ST语言(结构化文本)写的,一个FOR循环搞定:

FOR i := 1 TO 64 DO
    IF temp_array[i] > 55.0 THEN
        mos_output_array[i] := FALSE;
        alarm_log[i] := TRUE;
        alarm_timestamp[i] := get_system_time();
    END_IF;
END_FOR;

7个PLC各写各的,程序结构一样,只需要改地址映射那一段。

上位机通讯

7台PLC通过RS485组成Modbus RTU网络:主站是一个带触摸屏的HMI(汇川IT7000系列),7个PLC设从站地址1~7。

HMI里建了7个Modbus设备,轮询读取每个PLC的400路温度数据。10秒一个周期,7个站就是70秒一个完整轮询。

等等——70秒一轮刷新?甲方要求10秒!
所以我加了一条规则:只有发生变化的通道才上报。平时HMI只显示每个柜子的最高温度和最低温度。如果某个通道温度变化超过0.5°C,才单独上报完整数据。这样正常运行时刷新基本在5秒以内。

这套系统运行了8个月了,没出过大问题。唯一一次麻烦是夏天配电室空调坏了,PLC柜内温度到了45°C,AM600模块有个别通道飘了几度。后来加了柜内散热风扇就正常了。

总账

整个项目总成本:

  • 7台汇川H3U PLC:约12600
  • 56个AM600-8RTD模块:约22400
  • KVVRP屏蔽电缆、线槽、端子:约8000
  • 400个PT100探头(三线制A级):约6000
  • IT7000触摸屏+RS485中继:约3500
  • 柜体+安装辅材:约5000
  • 人工(含接线调试):约15000
  • 总计:约72500元

客户原先的预算(用进口方案)是15万。省了一半。

做完这个项目我最大的感悟是:一套PLC能做的事,很多时候比你想象的多。别一上来就想着高大上的分布式IO或者专用采集系统,PLC的模拟量扩展能力被严重低估了。

上一篇 配电柜散热风扇没选对,烧了三台变频器才搞明白