去年接了个锂电池厂的活儿——化成分容柜的温度监控。
说清楚点:锂电池生产过程中,化成和分容这两个工序,电池会发热。温度高了轻则影响容量一致性,重则热失控起火。这活儿说白了就是给每颗电池装个温度探头,实时盯着。
一个柜子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的模拟量扩展能力被严重低估了。