
去年接了一个动力电池产线涂布机改造的活甲方点名要把原来的浆料输送控制系统换成西门子S7-1200。说实话做过不少设备电气项目但涂布机浆料这块第一次上手时还是踩了一些坑。后来项目交付完回头看这套系统的技术含量不在写梯形图而在对工艺的把握——浆料送不稳涂布出来就是整卷废品。这篇就当是自己经验的整理把S7-1200在电池涂布机浆料输送系统里的硬件配置、学习要点和现场调试心得都捋一遍给正准备做同类项目的朋友做个参考。1. 这个项目到底在做什么1.1 浆料输送系统在涂布机里的角色锂电池电芯生产流程中涂布工序排在配料之后搅拌好的正极浆料或负极浆料通过输送系统稳定送往涂布头均匀涂覆在铝箔或铜箔表面。浆料的输送量看似简单实际上直接决定涂布面密度一致性。面密度波动大了同一卷极片两头的容量就有差异后面做成电池性能自然参差不齐。浆料输送系统本身不复杂供料泵从浆料桶抽料经过过滤器、稳压罐、管路送到涂布头多余部分通过回流管路循环回桶。但浆料这东西跟水不一样粘度高、密度大、还容易沉淀输送过程既要克服管路阻力又得保持流量和压力平稳。正极浆料和负极浆料的流变特性差别很大换配方时如果不调整输送参数涂布断断续续废品率直接飙升。所以这个控制系统要解决的真正问题是“怎么把高粘度流体稳定、按需、可重复地送到涂布头”。这也是为什么甲方会专门上一套PLC控制来管这件事而不是简单用一台泵开到固定转速。1.2 为什么选S7-1200而不是更大的系统涂布机整机控制可能是一套大型控制系统但浆料输送作为一个独立功能站规模不算大十几路开关量加几路模拟量就能覆盖。用更大更强的PLC属于浪费用智能仪表又凑不出完整的联锁逻辑S7-1200正好卡在这个区间。S7-1200有几个特点对这个项目特别合适一是集成以太网接口PROFINET天生支持和触摸屏或者上位机通信非常顺二是模拟量扩展模块比较丰富AI/AO都有现成型号三是自带PID_Compact工艺指令闭环控制不用自己写复杂算法四是体积小可以装进不占地方的独立控制柜。相比之下国产小型PLC在某些场景价格更低但PID和配方管理用起来没那么顺手老一代中型PLC虽然稳定但新项目里已经不太划算。1.3 系统拓扑和基本IO框架我们这套系统最后做到了独立电控柜柜内是S7-1200 CPU、扩展模块、开关电源和继电器柜面装了触摸屏柜外是变频器、供料泵、各类传感器和阀门。PLC通过模拟量输出给变频器送一个4-20mA的频率给定变频器驱动螺杆泵电机流量计和压力变送器把实测值送回PLC的AI通道泵的启停、阀门开关、急停和报警灯则走DI/DO。IO点数最后是这样规划的可以给后来人做个参考信号类型点位数量主要用途DI约12点急停状态、泵反馈、液位开关、阀门开到位、过滤器压差开关DO约10点泵启停、清洗阀、回流阀、报警灯、蜂鸣器AI4-6路流量计、压力变送器、压差变送器、温度AO1-2路变频器频率给定4-20mA我特意预留了备用点。这是现场经验任何新设备一开始总会冒出几个现场才发现的信号需求没有备用通道的时候改硬件能让人跑断腿。2. S7-1200硬件配置与选型细节2.1 CPU选型怎么定S7-1200的CPU选项里1214C和1215C是这一类项目最常见的两个选择。拿1214C DC/DC/DC说本体带14点数字量输入、10点数字量输出还集成2路模拟量输入但集成的AI只有0-10V没有4-20mA电流信号。而浆料输送系统里的传感器绝大多数都是4-20mA两线制所以本体自带的AI基本用不上要么加SM1231模拟量输入模块要么直接用1215C再配模块。1215C相比1214C多出的主要资源是2路集成模拟量输出、更大的存储区和更快的处理速度。因为我们要用模拟量输出给变频器选1215C可以省一个SM1232但实际选型时我把AI和AO统一走扩展模块这样通道类型更规范维修更换也方便。最终方案用了1214C加SM1231 AI 8x13位和SM1232 AQ 2x16位IO容量富裕备用通道充足。CPU型号集成DI/DO集成AI/AO程序存储适用场景1212C8DI/6DO2AI/0AO50KBIO较少的小装置1214C14DI/10DO2AI/0AO100KB中小型设备本案例就是这种1215C14DI/10DO2AI/2AO125KB需要本体AO的小系统如果现场有大量伺服轴控制需求那就得考虑1215C加更多通信模块甚至用更高级别控制器。但浆料输送只有一个变频器1214C足够剩下的预算花在好的滤波和供电上更值。2.2 模拟量扩展模块选择的几个细节SM1231模拟量输入模块要留一个心眼8通道的版本有13位分辨率也有16位的。浆料流量计和压力变送器对精度要求不算苛刻13位分辨率大概在0.05%左右够用但16位的信号稳定性会好一些价格差距也不大。从实际使用感受来说16位模块在信号跳变抑制上确实更明显推荐一步到位。模块量程要选4-20mA。很多人拿到模块默认是0-10V或正负10V传感器信号进来后数值对不上只需把量程配置改掉就好。接线时负端要共地屏蔽层单端接地。还有一个常被忽略的点两线制变送器需要外部提供24V电源模块本身不供电。这个电源最好与PLC的IO电源分开或者做好隔离不然仪表多了容易串干扰。2.3 泵、变频器与仪表的配合浆料泵我们用了偏心螺杆泵。它跟离心泵不同转速和流量基本线性很适合变频调速而且脉动小。泵的流量通过变频器来控制频率信号从PLC的AO通道过来。变频器这里有两个选择PROFINET通信给定或者模拟量给定。我这次两种都做了正常用模拟量通信留着做参数和状态采集。现场测试时发现有些变频器模拟量端子漂移明显把给定信号改用电流4-20mA而不是0-10V电压后问题小很多远距离传输尤其如此。流量计选的是电磁流量计要求浆料有一定电导率正负极浆料基本满足。它输出的4-20mA接AI通道精度0.5%响应速度也够。如果预算和精度要求都高可以考虑科氏质量流量计直接测质量流量抗气泡能力更强但价格是电磁的数倍。压力变送器装在稳压罐前后用来监测输送压力过滤器前后建议加压差检测差值大了说明滤芯堵塞需要切换或清理。2.4 供电和电气设计不容忽视S7-1200本体和模块电源都来自开关电源整柜24V负载包括PLC、触摸屏、传感器、中间继电器。核算总电流时别卡太死留20%到30%余量。模拟量环节最忌讳和频繁动作的继电器共用一路电源建议至少分两路一路给PLC和HMI一路给传感器两路电源负极在配电柜内单点汇接。急停回路不经过PLC必须用硬接线切接触器切断泵电机电源。这个原理不能省PLC只能上报急停状态不能依赖它去执行安全停车。动力线、变频器输出线和模拟量信号线要分开走线槽屏蔽层按仪表规范在靠近柜内接地点做单端接地。这一点做不好后面模拟量信号飘到你怀疑人生。3. 浆料输送的工艺控制与PLC学习要点3.1 恒流量控制方式更适合涂布先结合工艺逻辑说一句狭缝涂布过程中真正影响涂布量的核心就是挤出流量所以主控目标是保持流量恒定。压力只作为过程监测比如稳压罐压力偏高说明管路堵塞或回流不畅偏低可能供料不足。整套系统基本按“流量为主、压力为辅”的思路来处理。流量闭环控制在PLC上就是流量计实测值作为反馈目标流量来自触摸屏或配方PLC输出频率给定送给变频器。如果只用恒压力控制涂布头流量可能受背压影响而波动反而不稳。但要注意有些系统在改涂布速度时希望流量跟随变化这时要引入跟随系数或串级结构让流量设定值跟随线速度变化这属于进阶玩法第一次做的话先把恒流量做好就已经解决了大部分问题。3.2 手自动切换必须保证无扰操作员在涂布机现场经常要手动干预输送系统。刚开始走料排气的时候自动PID没法正常工作必须先手动开泵把管路排空清洗管路时也要手动调节频率让溶剂在整个管路里循环标定流量计时还需要手动给定固定频率来对比流量。因此HMI上必须提供一个手动频率设定PLC程序里要做一个“手动模式优先”的结构。切换过程最容易出现的问题是手动切自动时PID输出直接跳变泵突然提速或减速把涂布头压力冲垮。解决办法是让PID在手动模式下持续跟踪当前AO输出值也就是“手动跟踪”。在TIA的PID_Compact里这个功能是现成的ManualEnable置位后内部ManualValue作为输出切回自动时积分项从当前输出值续起基本无扰。如果自己写PID块一定要做抗积分饱和和积分跟踪这是新手最容易漏的。3.3 PID参数整定先从手动开环开始很多人在闭环PID上一来就把比例积分参数按教科书给个大值然后系统震荡得没法看。我的习惯是先用开环手动方式固定一个频率跑起来观察流量稳态值和响应延迟把系统的静态特性摸清楚。比如手动给定20Hz流量稳定在11.8L/min给定22Hz流量跑到13.5L/min说明泵和管路在低转速区线性度还不错。然后切到闭环先把积分关掉仅用比例逐步加大观察流量有没有等幅振荡。出现振荡说明比例增益过大回退30%左右再逐步加积分直到稳态误差被消除、调节时间在可接受范围。涂布浆料输送这种系统时间常数不大采样周期用200到500毫秒足够。微分项我基本不开浆料流量信号本身有一定噪声开了微分反而容易放大抖动。3.4 配方和参数存储别当小事一台涂布机要做的产品不是单一的。正极浆料和负极浆料的粘度、固含量差异很大涂布速度不同输送流量设定也不同。如果每次换产品都靠操作员手输参数既慢又容易错。我们的方案是在PLC里建一个数据块用数组保存多组配方每组包含流量设定、压力上限、清洗时长、PID参数等HMI上做下拉选择配方号按“加载”把配方值写入运行变量。更关键的是掉电保持。S7-1200的数据块可以在属性里把特定变量设置成“保持”掉电后保存在非易失区。配方号、累计产量、PID整定参数这些必须保持否则断电重启后PID参数回到初始值二次开车流量全乱了。我在现场试过用TIA工程设置保持区时注意要把数据块的“仅非保持”改成“保持”并且只有在做“完全下载”时保持区改动才生效下载时选错了模式会把你配方清掉。3.5 报警联锁和安全逻辑浆料输送看起来只是泵和阀门但联锁条件其实不少浆料桶液位过低不能启泵防止泵空转损坏管路出口压力超过上限立即降频或停泵防止爆管过滤器压差过高报警提示清洗涂布头阀门未开启时泵不能启动。这些联锁要全部放在PLC里而且每条联锁要有对应的报警文本方便现场判断。报警等级建议分两层普通报警蜂鸣灯亮但不停机联锁报警直接停泵或切安全阀。急停由硬回路实现PLC只负责上报状态但是安全停止类的软联锁比如堵料、超压PLC要能在100毫秒级别内关断输出。S7-1200扫描周期很快塞一个循环中断来读关键DI和输出安全信号效果不错。3.6 清洗与置换逻辑别低估涂布机每次停机换配方或者下班清洗都要用溶剂把管路里的残料置换出来再吹扫干净。这套逻辑看起来就是几个阀门的时序动作但实际调试时最容易出麻烦清洗时流量计读数不准因为溶剂和浆料密度差太多压力变化剧烈泵容易出现气蚀。我们后来把清洗模式单独做了个状态机按“置换-冲洗-吹扫-待机”顺序执行每步有超时保护清洗泵频率也单独可调。3.7 与上位机的数据接口这套系统在整条产线上还要向上汇报数据累计供浆量、泵运行时间、报警记录、当前配方。如果产线上位机需要可以用PROFINET的S7通信协议直接读写DB区也可以让S7-1200做Modbus TCP服务器上位机轮询读数据。对于老线改造Modbus TCP更通用新线如果全是同一套生态直接用S7通信更简单。4. 从组态到调试的实操细节4.1 工程环境和版本匹配S7-1200的程序在TIA Portal里做我用的是V16CPU固件版本V4.4。这里提醒一句TIA版本和固件版本必须匹配低版本TIA打开高版本固件的PLC会很痛苦。下载前先检查版本属性必要时升级固件。项目建好之后第一步加设备第二步设IP地址。我一直习惯用固定的内网网段比如192.168.0.100给PLC192.168.0.110给HMIIP规划写在调试手册第一页后期谁都会感谢这个好习惯。4.2 模拟量输入工程量换算S7-1200的AI原始值是0到27648对应0到20mA配置成4-20mA后低端值不是0但很多模块在NORM_X归一化时仍然用0到27648整段最后显示流量不准校准半天才发现是这里出了问题。换算工程量时推荐用NORM_X和SCALE_X组合先把原始值归一化再映射到工程量范围。我在FC里是这样写的#raw : AI_流量计.Value; #norm : NORM_X(MIN : 0.0, VALUE : #raw, MAX : 27648.0); #flow : SCALE_X(MIN : 0.0, VALUE : #norm, MAX : 30.0); // 量程按30 L/min这里MIN和MAX的数值要与模块通道实际配置的量程对应。如果模块通道配置成了4-20mA原始值下限就不是0但很多人没用过就容易想当然。这一条值得记住。4.3 连线与上电检查硬件安装时我先做一件事把柜内所有端子用笔标记好编号再拍照存档。上电前检查清单包括24V正负极有没有接反模拟量线屏蔽层是否接了柜内接地排变频器输出线有没有和信号线同槽走急停回路能否切断接触器PLC网线有没有插错。这套检查花不了20分钟但能省下后面一整天的排查时间。我记得有一次调试AI通道一直显示一个异常值查半天发现是现场传感器供电的正负极接反了变送器输出不了4-20mA。这种低级错误非常普遍排查顺序永远是先查硬件再查程序别一看AI值不对就怀疑PID逻辑。4.4 单动、联动与带料调试顺序我的调试顺序固定是单动、联动、空载、带料。单动HMI上逐个测试泵启停、阀门开关、报警灯确认每个DO对应的现场设备动作正确。联动不启动泵先把联锁条件模拟触发一遍看PLC输出是不是按逻辑动作报警文本能不能正常显示。空载管路里没有浆料只跑溶剂或水验证流量计、压力表数值是否合理PID能不能在小流量下稳定控制。带料用真实浆料跑确认流量、压力与配方设定匹配再测试连续运行稳定性。空载这步很重要但很多项目为了赶进度跳过直接带料调PID。结果是料浆一旦灌进管路粘度一变之前设的参数全都不对还得停机清洗重新来。我宁可空载多花半天也不带料做试验。4.5 一次实际的PID参数整定记录这个系统的实际参数记录如下方便有同样设备的同行对照。泵额定流量30L/min管路总长约15米稳压罐2L电磁流量计量程0到30L/min变频器通过4-20mA给定。阶段操作现象结论开环20Hz流量稳定在11.8L/min响应平滑泵线性度可接受闭环P2.0无积分设定15L/min流量上下振荡约1.8L/min等幅振荡明显比例增益过大闭环P1.0无积分振荡减弱但稳态偏差约0.6L/min有余差需要加积分闭环P1.0Ti20s稳态偏差0.1L/min调节时间约15秒基本满足工艺保留该组参数最后我把PID参数分正负极浆料各存了一组正极浆料粘度高比例增益稍大负极浆料密度高比例增益稍小。直接存在配方表里切换产品时一键调用效果不错。5. 常见问题与排查技巧实录5.1 AI值乱跳或者固定在某一个值模拟量问题是这类项目最常见故障。AI值固定在某个异常值通常表示断线或模块通道故障先检查接线和传感器供电。AI值跳变很大先看信号线和动力线是否近距离平行再看屏蔽层是否单端可靠接地最后通过更换模块通道做交叉验证。电流信号比电压信号抗干扰强新项目建议一律用4-20mA。5.2 PID输出看着正常但流量实际不稳定有时候PLC内PID数值看起来正常实际流量还是波动原因可能不在PID而在机械和管路。比如泵入口管路漏气泵抽空导致流量计读数脉动过滤器和回流阀配合不佳背压波动。先做机械检查再用软件诊断。PID输出频繁加减速对螺杆泵寿命也不好可以加输出限幅和变化率限制让频率平缓变化。5.3 触摸屏时不时通信中断S7-1200和触摸屏走PROFINET时出现断连多数时候不是PLC死机而是网络问题现场不止一台设备IP地址冲突或交换机配置问题很容易发生。排查法检查PLC在线诊断里的通信状态给PLC和HMI设独立静态IP防止柜内变频器的高频干扰影响网线。如果PLC长期高频刷新大量HMI数据可以改成周期事件避免每个扫描周期都刷新大量画面数据。5.4 断电重启后配方参数丢失遇到过好几次重启后流量设定恢复初始值的案例。S7-1200的数据块默认可能不保持要在数据块属性里勾选“保持”并且做一次“完全下载”让保持区设置生效。还要注意在线修改值的时候要确认写入的是保持性变量否则只改了RAM掉电后没写回保持区域。这个坑比较隐蔽我吃过亏。5.5 故障排查速查表现象大概率原因处理手段AI通道显示断线值断线或模块掉站检查接线、传感器供电、模块诊断流量波动超过2%管路气锁或泵空吸排气、检查泵入口过滤网PID输出震荡不停比例增益过大或反馈含噪声减小比例增益、增大采样周期、关闭微分触摸屏间歇通信失败IP冲突或网线质量问题固定IP、换工业网线、检查交换机断电后配方丢失数据块保持性未设设置保持属性并完全下载泵启动后过载跳停变频器加速时间太短或憋泵延长加速时间、检查出口阀开度除了上面这些调试中还有一个值得养成的习惯把关键中间变量比如PID手动跟踪值、联锁状态全部放到HMI监控画面里。这样可以减少反复改程序下载的时间现场排障时也直观得多。做完这个项目再回头看这套S7-1200浆料输送系统的技术门槛其实不算特别高真正的门槛在于对涂布工艺和浆料特性的理解。硬件配置只要按IO清单一个个落实就不会差太多程序框架搭好之后更多是参数的打磨。我个人最大的体会是一定要把手动模式的优先级和无扰切换设计好现场操作员用得不顺手逻辑编得再漂亮也没用另外配方和保持区这些细节测试阶段就要验证到位别等到产线开机了才发现断电丢参数。后面如果再碰到浆料输送自动清洗或者与MES对接的扩展需求拿这套逻辑当起点去改会省不少事。