
配胶机这个东西做电子封装、LED灌胶、复合材料生产的兄弟应该都不陌生。我前前后后玩了几年自动配胶设备的控制系统从最早用继电器搭的简易逻辑到后来上PLC做闭环配比中间踩过的坑确实不少。今天就把一套完整的自动配胶机PLC控制系统设计思路拿出来聊聊从硬件架构、I/O分配、核心程序逻辑到常见故障排查一次性讲透。这套系统解决的问题很直接两种或者多种胶料按固定比例混合均匀并定量吐出配比误差控制在±1%以内全程不需要人工干预。凡是做双组份胶水比如环氧树脂AB胶、聚氨酯、硅胶的自动化产线这套控制逻辑基本都能直接套用。先说一下我这次设计的整体框架。整个系统以PLC为控制核心配合触摸屏做参数设置和状态监控称重传感器做配比闭环反馈变频器驱动计量泵控制流量再加上一套完整的清洗和报警联锁逻辑。单个配胶周期从启动到吐出完成由程序内部的时序状态机统一调度不依赖上位机也能独立运行。1. 自动配胶机的工艺需求与控制逻辑拆解1.1 配胶工艺的核心流程自动配胶机听起来复杂但生产工艺拆开看就四个环节供料、计量、混合、吐出。供料阶段需要保持A、B胶料储罐的压力稳定通常用气动隔膜泵从原料桶往缓存罐补料计量阶段是整台设备的命门决定A、B两组份的比例是否精确混合阶段分为动态搅拌和静态混合两种动态搅拌适合粘度高、反应快的胶水静态混合管适合流动性好的低粘度胶水吐出阶段有定量吐出和连续吐胶两种模式取决于后端工艺的需求。这四个环节不是简单的时间顺序串联而是存在交叉联锁。比如吐出阶段如果检测到混合管压力异常必须立即停止计量泵并报警否则胶水会在混合管内固化整套混合装置直接报废拆洗一次的成本够买半台设备了。在PLC程序架构上我建议把整个控制流程拆成刷洗模式、自动模式、手动模式三大主状态每个主状态下再细分步骤。自动模式按下启动键后程序按补料确认→温度到达→比例检测→混合启动→吐出→停止吐出→延时排胶的时序执行每一步都有超时保护和条件转移。1.2 为什么必须用PLC而不是单片机或继电器早期配胶机用继电器逻辑控制的很多纯硬接线实现互锁和定时但一旦工艺参数调整就得改线路板维护成本极高。用单片机做控制器虽然成本低但工业现场的可靠性、抗干扰能力和后续扩展性都跟不上特别是驱动变频器、伺服、称重模块这类外设时单片机方案的开发周期和稳定性风险都偏高。PLC在这里的核心价值在于三点。第一是可靠性平均无故障时间比普通工控板卡高一两个数量级工业现场的浪涌、雷击、电源波动都能扛住。第二是编程调试效率梯形图和结构化文本写逻辑比单片机C语言直观得多现场改参数不重新编译固件触摸屏上直接改。第三是通讯能力强和变频器走Modbus RTU、和上位机走以太网PLC天生就是干这个的。我这台设备选用的是西门子S7-1200系列CPU12点数字量输入8点数字量输出另外扩展了一块模拟量模块和一块称重模块。选这款而不是三菱或者台达主要考虑是设备后续要接入车间MES系统西门子在以太网通讯这块的生态更成熟而且TIA博途平台里做HMI和PLC联调非常顺手。1.3 控制系统的总体架构设计整个系统的控制架构分三层管理层、控制层、执行层。管理层是触摸屏HMI我用的是西门子KTP700基础型面板负责配方参数设定、运行状态监控、故障报警记录和历史数据趋势查看。控制层是PLC主站执行任务调度、PID调节、逻辑互锁和通讯管理。执行层包括变频器驱动计量泵、加热温控模块、气动阀岛、称重传感器变送器、液位开关、压力开关和点胶阀。通讯这块PLC和变频器之间走Modbus RTU协议两线制RS485连接波特率96008数据位、1停止位、无校验。和称重变送器之间走模拟量4-20mA标准信号量程对应0-50kg。触摸屏和PLC之间走Profinet工业以太网这条线也预留了以太网接口给上位机方便以后做数据采集。供电系统要注意隔离动力回路变频器、搅拌电机和控制回路PLC、传感器、触摸屏必须分开供电开关电源用明纬或者国产一线品牌24V直流输出至少要有20%的余量。我用的是250W实际负载约160W夏天车间温度高时电源温热但不烫手余量合适。2. 硬件选型的关键考虑与I/O分配规划2.1 PLC选型看这五个维度就够PLC选型不用追求高端够用可靠是第一位。我选择S7-1200的一个核心原因其实是它的称重模块方案成熟。S7-200 SMART也有称重扩展但精度和抗干扰稍弱用于配胶这种对比例精度要求高的场合心里没底。三菱FX5U也挺好但通讯协议封闭性强后期和MES对接要额外花钱买模块。选型时应重点评估五个维度I/O点数是否够用且预留20%余量程序存储容量是否满足配方和数据记录需求S7-1200默认50KB程序存储和2MB装载存储跑配方管理加报警存储完全够通讯接口类型和数量至少要有一个RS485或以太网口最好两个都有是否支持PID自整定功能配比闭环控制会用到扩展能力比如后续想加第二套称重系统扩展模块槽位是否还够。我这次选S7-1200 CPU 1214C DC/DC/DC自带14DI/10DO另加一个SM1231四通道模拟量输入模块和一个称重模块。整体配置下来预制了大约8个数字量输入点、4个数字量输出点、2个模拟量通道的余量后续增加一组三组份阀组也不必换CPU。2.2 执行机构与传感器选型心得计量泵的选择直接决定配比精度。我在这台设备上用的是精密陶瓷柱塞泵配合步进电机驱动每转排量0.6ml理论分辨率0.01ml。还有另一条路是用变频器驱动齿轮泵通过调节频率改变流量但齿轮泵的泄漏量随胶水粘度变化比较明显低温时配比容易出现偏差除非胶水粘温特性非常稳定否则我不推荐用变频齿轮泵做精确配比。称重传感器是配比闭环反馈的核心。我用的称重模块配的是S型拉压力传感器量程50kg精度C3级综合误差0.02%。传感器安装在A胶缓存罐下方实时读取罐内胶量变化PLC通过单位时间内重量减少量推算实际流量再与设定流量比较来修正计量泵转速。这个方案比单纯靠泵转速开环控制靠谱得多好处是能实时发现管路堵塞或者泵磨损导致的流量下降。液位开关方面缓存罐高位和低位各装一个光电式液位开关低位触发时自动打开补料阀高位触发时关闭补料阀并报警提示人工检查。这个逻辑可以减少人工上料频次又不会因为忘记关泵导致胶水溢出。2.3 I/O分配表的编制I/O分配是PLC系统设计的地基工程。我把全部I/O点列成表格并在程序注释里逐一标注功能这样后续接线和调试时不用翻图纸就能对口。下面是这台设备的I/O分配表地址功能说明信号类型I0.0急停按钮数字量输入常闭I0.1供料泵运行反馈数字量输入I0.2A胶缓存罐低位液位开关数字量输入I0.3A胶缓存罐高位液位开关数字量输入I0.4B胶缓存罐低位液位开关数字量输入I0.5B胶缓存罐高位液位开关数字量输入I0.6混合管压力开关数字量输入I0.7门机联锁开关数字量输入I1.0启动按钮数字量输入I1.1停止按钮数字量输入I1.2复位按钮数字量输入Q0.0供料泵启动数字量输出Q0.1A胶补料阀数字量输出Q0.2B胶补料阀数字量输出Q0.3搅拌电机启动数字量输出Q0.4点胶阀开关数字量输出Q0.5清洗泵启动数字量输出Q0.6三色灯-红色数字量输出Q0.7三色灯-绿色数字量输出AI0A胶缓存罐称重信号4-20mA模拟量输入AI1混合管温度信号PT100模拟量输入特别注意急停按钮要接常闭触点PLC程序里用急停未按下作为运行允许条件。这样即使PLC输入点坏了常闭触点断开也能触发停机安全等级完全不同。3. 核心程序逻辑设计与配方管理3.1 程序块的架构设计我建议PLC程序采用模块化设计S7-1200的TIA博途环境中用OB、FB、FC组织代码。主程序OB1负责调度各功能块实际的工艺逻辑写成函数块FB全局数据放在DB块里。大概分这几个模块启动停止模块FB_StartStop执行状态机的总调度配方管理模块FB_Recipe从触摸屏读取配方参数并写入当前配方区计量控制模块FB_Metering这是核心中的核心做PID调节和流量计算温度控制模块FB_Temp控制加热器报警处理模块FB_Alarm收集所有故障信号并触发声光报警。不要把所有逻辑堆在一个OB1里那样程序超过500行后排查一个故障要反复翻页脑子和眼睛都遭不住。模块化之后现场维护人员根据报警代码直接进入对应功能块检查效率完全不一样。3.2 状态机的转移条件与时序设计自动模式的程序主体是一个顺序状态机用整型变量StepNumber做状态指针每个Step对应一个执行动作和转移条件。状态机的好处是逻辑清晰不会出现多个步骤同时执行导致相互干扰也方便在触摸屏上显示当前运行步骤。关键状态转移如下Step 10是待机状态所有执行机构关闭满足启动条件后切换到Step 20。Step 20做缓存罐料位检测若A、B胶量都足够则进入Step 30若不足则启动补料泵并打开对应补料阀直到高位液位开关触发。Step 30是配比检测程序会开启计量泵运行3秒进行试吐胶通过称重模块读取3秒内的重量变化判断实测比例和设定比例的偏差是否在允许范围。偏差超过3%则报警停机避免比例错乱导致整批产品报废。Step 40正式启动计量泵按配方吐胶同时开启搅拌电机吐出量到达设定值后关闭计量泵并停止搅拌。Step 50是排胶延时点胶阀保持打开1秒让管路内剩余压力释放干净防止关阀后余料滴漏污染产品。每个状态都加了超时定时器比如补料动作超过120秒仍未触发高位信号说明供料系统异常程序立刻报警停机。这个超时保护在夜班无人值守时特别重要宁可停下来等着人来处理也不能让设备带病运行。3.3 比例控制的两种可行方案对比配比控制我实际试过两种方案各有适用场景。第一种是开环容积比例控制PLC控制两个计量泵按固定转速比运行转速比根据两种胶的密度和泵排量系数换算得到。优点是响应快、结构简单缺点是胶水粘度变化或者泵磨损后实际比例会逐渐偏离。这种方案仅适用于工艺窗口宽、混比精度要求不高的场合比如低端灌封胶比例稍微偏一点不影响产品性能。第二种是闭环重量修正方案就是我最终采用的。系统运行过程中持续读取A胶缓存罐的称重数据在固定时间窗口内我设置为5秒计算A胶的流量与B胶泵的流量设定值做比较通过PID调节器修正A泵转速。这个方案可以自动补偿泵磨损、粘度变化、管路堵塞等扰动因素配比精度长期稳定在±1%以内。唯一的代价是程序复杂度略高而且称重传感器必须有良好的抗震动隔离设计否则搅拌电机的震动传到传感器上读数是抖的什么闭环都是白搭。实际用下来闭环重量修正方案的PID参数很好调。P取8I取0.02D设0基本就能稳定。真正麻烦的不是PID调参而是称重数据的滤波处理。我用了滑动平均滤波连续取5次数值去掉最大最小再求平均采样周期200ms这样既滤掉了搅拌震动的高频干扰又保留了足够的响应速度。3.4 配方管理功能如何做才实用配方管理是配胶机PLC系统里最容易被低估的功能。实际生产场景中不同产品可能需要不同的A:B比例、不同的吐出量、不同的搅拌时间如果每次换产品都要人工修改十几个参数既容易出错又浪费产线时间。我在触摸屏上设计了一个配方表页面可存储50组配方每组配方包含配方编号、配方名称、A胶量设定值、B胶量设定值、搅拌时间、吐出速度、排胶延时等参数。操作员调取配方时触摸屏先把配方数据下发到PLC的DB块PLC程序比对当前缓存罐料位是否满足该配方最小需求量满足则允许启动否则提示补料。换产品时操作员只需选择配方号按下载入按钮所有参数自动更新。配方下发时的数据一致性检查很重要。触摸屏和PLC之间的数据交换如果只用简单的写变量可能会因为通讯抖动导致某个参数写入失败而操作员又没注意到生产出来的胶水比例就是错的。我的做法是在配方区设置一组校验变量触摸屏先把配方数据全部写入缓存区再写入一个配方更新完成标志位PLC程序检测到标志位置位后把缓存区数据整体搬运到当前配方区再校验数据长度和固定校验和确认无误后清除标志位。这套防错逻辑用了三年多没有出现一次因通讯问题导致的参数错误。4. 实操过程从接线到联调的关键步骤4.1 电气柜布局与接线要点电气柜是整套控制系统物理层面的载体布局和接线的质量直接影响系统长期运行的稳定性。我用的柜体尺寸是800x600x250mm内部布局按照强电区、弱电区、PLC区三个区域划分。变频器安装在柜体底部靠近散热孔的位置上方安装PLC和开关电源中间用金属隔板隔开这样做能大幅减少变频器高次谐波对PLC模拟量通道的干扰。走线分槽处理动力线和信号线必须分槽走间距至少10cm以上不允许平行长距离布线。称重传感器的屏蔽线在传感器端单端接地PLC模拟量模块的屏蔽层在模块端接地。有一点容易被忽略屏蔽层接地点必须是设备的主接地点也就是电源进线的PE铜排而不是随便接在柜体钣金上钣金喷漆后导电性很差接了等于白接。接线的端子一律用冷压端子压接不能用裸线直接锁螺丝长期震动会导致线头松动发热。PLC数字量输入端用漏型接法公共端接24V正极传感器输出低电平有效作为输入信号这样即使传感器线断了也只是信号消失不会因外界干扰误触发。急停回路单独一组继电器做硬逻辑PLC程序里也做软件互锁双重保护更稳。4.2 联调现场最容易出问题的几个环节联调阶段我把全部问题按现象分类整理成了一个速查思路出来。第一类问题是称重信号漂移或者跳变排查顺序是先看传感器电缆屏蔽层接地是否可靠再看变送器零点和量程是否设置正确最后用万用表测量4-20mA回路是否有明显波动。这几种原因占了实际故障的八成以上。第二类问题是配比偏差超出允许范围。排查顺序是先检查A胶缓存罐是否真的参与了闭环计算个别情况是因为程序里某个使能位没置位导致PLC实际在跑开环逻辑再检查计量泵是否存在空转或者流量不足泵腔内是否有气泡最后确认B胶的密度参数是否准确因为闭环方案是控制容积流量比密度参数错了比例自然不对。第三类问题是触摸屏显示数据刷新慢或者卡顿。这里有一个经验HMI和PLC之间不要建立大量实时数据循环读写尤其是配方数据这类低频数据不要在画面上绑定时钟刷新的动态变量表。配方数据只在载入或保存操作时一次性读写运行数据控制在20个变量以内每个变量刷新周期100ms这样HMI的负载很小画面上完全感觉不到延迟。第四类问题是伺服驱动的计量泵丢步。发生丢步时泵的实际排量和PLC下发脉冲数量对不上配比自然就偏了。排查时先确认伺服驱动器的脉冲指令类型和PLC高速输出口是否匹配我遇到过因为PLC输出类型选错导致脉冲频率上限不够高频时直接丢脉冲再查伺服驱动器当前的负载率是否接近或者超过额定值长期在负载极限附近运行驱动器会过载报警。最后一个原因是加减速时间设置太短启动瞬间脉冲频率变化率过大伺服跟踪不上把加速时间调到0.2秒基本就稳定了。4.3 西门子S7-1200与变频器通讯的配置实例MODBUS RTU通讯这块我详细说说参数配置过程照着做基本不会卡壳。S7-1200作为Modbus RTU主站通过CM1241 RS422/485扩展模块或者CB1241通讯板与变频器连接。我用的是CB1241通讯板组态时注意要在设备组态里把通讯板添加到CPU上波特率设置为9600数据格式8E1与变频器保持一致。程序中使用MB_COMM_LOAD指令初始化通讯端口再使用MB_MASTER指令发送读写请求。每次轮询发送一帧读写请求等变频器响应后再发送下一帧。轮询周期设定为100ms实际应用中3台变频器循环读写完全够用MODBUS轮询看似简单但一定要做通讯超时检测。我用一个定时器监控最后一条MB_MASTER指令的执行结果如果超过1秒没有新结果就认为通讯中断设备停机报警同时记录故障代码方便维护人员快速定位是通讯线问题还是变频器断电问题。变频器侧需要设置通讯参数控制方式改为MODBUS通讯控制站地址设为1对应A胶泵通讯波特率9600数据格式8E1。写入频率指令的功能码通常是保持寄存器地址不同品牌的变频器地址映射略有差异接线前务必查阅对应手册。我在调试时踩过坑按西门子例子里的地址映射套用到某国产品牌变频器上结果寄存器地址偏差一位启动指令写进去变频器没反应后来用串口调试助手对比报文才发现是地址映射表理解错了。5. 常见故障与排查技巧实录5.1 故障分类排查速查表配胶机控制系统长期运行后故障主要集中在传感器、执行机构、通讯和程序逻辑四类。我把这几年遇到的典型案例和排查方法整理成一张速查表方便现场工程师直接参考故障现象可能原因排查方法与处理措施补料泵启动后不停机高位液位开关损坏或信号未到达PLC触摸屏监控I0.3状态短接开关测试更换光电开关或检查电缆接线A胶计量泵动作但称重无变化传感器屏蔽层接地不良导致信号漂移用万用表测变送器输出电流检查屏蔽层单端接地情况重新校准量程触摸屏显示配比正常但产品胶量不足泵腔内进入空气导致实际排量减小手动模式下排胶排气3-5次检查吸料管路密封性吐胶停止后滴漏排胶延时时间不足管路内余压未释放在配方参数中延长排胶延时时间至2-3秒急停按下后设备仍运行急停硬回路接线接错或PLC程序逻辑失效检查急停继电器常闭触点确认PLC程序中急停信号为常闭逻辑PLC与变频器通讯中断通讯线松动、变频器掉电、通讯参数不一致检查RS485端子是否紧固查看变频器故障记录用MB_MASTER错误代码定位运行中程序突然跳回待机某一执行步骤超时触发保护停机查看报警记录确定超时步骤编号检查对应传感器和执行机构这张表还能继续扩充但核心思路是一致的排查故障用从现象到原因再到对策的路线不要上来就怀疑PLC程序项目经验里七成以上故障其实是传感器或者接线层面的问题PLC程序一旦调试稳定后极少自己跑飞。5.2 称重抗干扰问题的独家处理经验称重抗干扰是配胶机项目里最容易翻车的点。我第一台设备调试时搅料电机一转触摸屏上的料罐重量读数就跳上下浮动有十几克按这个数据去做配比闭环比例偏差经常超过2%整批产品报废了好几次才发现问题。排查过程花了两天最终锁定了三个干扰源。第一是搅拌电机启动时的冲击电流通过公共地线耦合到传感器信号解决方法是传感器的供电、变送器供电与控制柜其他设备的开关电源完全隔离单独用一个24V开关电源给称重模块供电。第二是传感器电缆和动力电缆距离太近屏蔽层又没有接地解决方法是重新规划走线路径把传感器电缆移到柜体远离变频器的另一侧屏蔽层接到PE铜排。第三是传感器机械安装的共振问题搅拌电机的震动频率恰好落到传感器的谐振区间导致读数周期性波动这个问题的解决方法是给传感器底座加装橡胶减振垫。三个问题一一处理完后称重读数在搅拌运行状态下的波动从±15g降到了±2g以内完全满足配比精度要求。5.3 程序里必须写好的几个保护逻辑保护逻辑是PLC程序的生命线。我在程序里固定会写五层保护缺一不可。第一层是急停保护PLC程序里每个执行机构输出条件都串联了急停未按下触点无论程序跑到哪一步急停一按所有输出立即切断。第二层是联锁保护搅拌电机启动的前提是计量泵已停止点胶阀打开的前提是混合管压力正常严禁各执行机构同时动作。第三层是超时保护每个工艺步骤都有允许的最长执行时间超时自动报警停机。第四层是传感器故障保护称重传感器读数为负数或超上限时视为传感器故障禁止启动配比流程。第五层是通讯故障保护Modbus通讯报文连续几次无响应时自动停止变频器输出并报警。这五层保护全部写进程序之后设备从试运行到现在出过几次故障停机但没出过因为程序逻辑缺陷导致的设备和产品事故。最后一条经验给每个报警信号都设置独立的报警代码并且记录触发时刻的运行参数快照当时的配方号、设定值、计量泵频率等故障停机后处理问题的效率至少提高一倍不用靠猜直接看参数快照就能判断是设定问题还是执行机构问题。5.4 程序调试中一个隐蔽的时序坑调试时还遇到过一个问题程序逻辑检查了好几个小时才找到症结所在配方下发后第一次自动运行吐胶总量总是偏差但第二次就恢复正常。后来查出来是配方DB块中配方更新完成标志位和计量启动Step之间存在微小的时序竞争配方参数还没有完全搬运到当前配方区计量步骤就已经启动了程序读到的还是旧配方。解决方法是把配方更新完成标志的处理放在状态机Step 20待机自检中统一执行并增加一个5个扫描周期的延时确认确保配方数据搬运完毕后才会允许进入Step 30。这种问题不算程序逻辑上的大缺陷但在实际生产中对产品质量的影响非常致命尤其是面向中小批量多品种切换的产线换配方后第一件产品经常出现比例错误。排查时如果发现换配方后第一次运行异常、第二次正常优先考虑这个时序竞争点。