ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

自动配胶机PLC控制系统设计:称重配比、防固化与调试实战

自动配胶机PLC控制系统设计:称重配比、防固化与调试实战 去年给一家做电子灌封的客户交付了一套自动配胶机的PLC控制系统。客户提需求的时候说得很轻松AB胶按比例配好每回定量出胶别让工人手工称了。结果我到现场看完胶水特性才发现这套设备的难点根本不在“按比例混合”这几个字上——A胶粘稠得像蜂蜜里面还带着填料B胶是固化剂两样东西一旦在管路里相遇几十秒就开始反应。管路不及时清洗第二天整根混合管就报废。停机一会儿没处理胶水在枪头直接变成硬块。所以这套系统的设计不能只解决“配比”一个问题它要把供胶、计量、混合、出胶、清洗、温控、防固化这些环节全部串起来用PLC统一调度。这篇文章我把整个设计过程拆开讲一遍硬件选型、I/O规划、核心程序逻辑、HMI画面以及现场调试时踩过的几个真实坑位都给正在做类似非标设备的朋友一个可以参考的方案。1. 配胶机要解决的控制难题从人工配胶到自动化的需求拆解1.1 双组分胶水配比的工艺痛点双组分胶水的自动化难点不在“自动”两个字而在胶水本身的特性。以电子灌封常用的环氧AB胶为例A胶和B胶的配比一般要求在重量比5:1到10:1之间配比错误直接导致固化不良。人工操作时工人拿电子秤一桶一桶称A胶粘稠倒的时候总有残留B胶稀容易多倒一来二去比例就偏了。更大的问题是适用期。环氧AB胶一旦混合就开始了化学反应适用期一般在30分钟到1小时之间。工人配好一桶胶后必须在这个时间内灌完否则胶在桶里就开始发热、变稠粘度上升灌封效果大打折扣。有的产品体积大、灌胶工序多人工搅拌的那点量根本不够用又要重新配效率非常低。还有温度的影响。冬天气温低的时候A胶变得很稠流动性差工人搅拌起来费劲灌封时容易裹入气泡。这些气泡在产品固化后就是一个个空洞对电子元件的绝缘和散热都是隐患。从控制系统的角度看这些痛点对应着几个明确的设计目标配比精度要稳定、出胶量要可设定且重复性好、混合后的胶水要在适用期内及时用完、设备停机时管路不能固化堵塞。这些目标才是整套PLC控制逻辑真正要围绕的核心。1.2 自动配胶系统的整体工艺构成自动配胶机按计量方式不同常见的有称重式、流量式和连续式三类。我做的这套属于称重式批次混胶适合间歇式生产、每次出胶量在几百克到几公斤的场景。整台设备的工艺链路是这样A胶桶 → A胶供胶泵 → 称重罐 → 混合搅拌 → 出胶阀 → 静态混合管 → 产品工件B胶桶 → B胶供胶泵 → 称重罐进入同一个混合搅拌罐。辅助配套部分有加热温控系统、清洗吹扫系统、气源系统、HMI人机界面和PLC控制柜。称重式的好处在于无论胶水的粘度怎么变化只要重量称准了配比就一定是对的。A胶和B胶分别用独立的泵抽到共用的称重罐里PLC根据称重仪表的实时重量值控制每个泵的启停和转速。A胶称够了停A泵再称B胶B胶称够了停B泵然后搅拌电机启动把两种胶在罐内搅匀最后打开出胶阀把混合好的胶水定量压出来。这套工艺里PLC是整个系统的大脑它要实时读取重量、温度、压力、液位这些信号还要控制泵、阀、电机、加热器的动作。每一个环节出问题都可能影响配比精度甚至造成安全事故。所以控制系统的设计必须从工艺需求一层一层往下拆。2. 硬件规划PLC选型、I/O点位与关键部件匹配2.1 PLC与扩展模块的选择逻辑硬件选型是最先要定的。我选择PLC型号的依据不是“哪个牌子用得多”而是先算I/O点数和通讯需求再倒推需要什么型号。这套设备的点位需求大概是数字量输入12点左右数字量输出10点左右模拟量输入3到4路模拟量输出2路还要接一台称重仪表走RS485通讯。最终我选的是西门子S7-1200系列的CPU 1214C DC/DC/DC本体自带14个数字量输入和10个数字量输出正好覆盖数字量部分。再加一块SM1231模拟量输入模块8AI用于温度、压力信号一块CM1241 RS485通信模块用于和称重仪表通讯。模拟量输出方面通过本体板载的2路模拟量输出接两台变频器频率给定用4-20mA电流信号。芯片选型的过程里我也对比过其他方案列个表供参考品牌系列优势需要注意的点适用情况西门子S7-1200集成以太网模拟量处理稳定博途环境下程序架构清晰成本偏高软件授权费用不低需要远程监控、联网、与MES系统对接的设备三菱FX5U指令简洁制造业积累多高速处理能力强与上位机通讯不如西门子方便小型标准设备成本适中汇川/信捷等国产PLC性价比高货期短生态和文档相对弱通讯库不如大厂完善成本控制严格、批量很大的设备为什么没选S7-200 SMART纯粹从逻辑控制角度看200 SMART确实够用但这套设备要接称重仪表Modbus通讯后续还可能要往MES系统上报数据S7-1200的以太网通讯和SCL编程环境明显更舒服。程序里配比逻辑、配方管理、故障诊断这些内容用结构化文本写比梯形图灵活得多维护起来也好懂。2.2 计量方式对比称重式与流量式配胶机的核心是计量计量方式直接决定了配比精度。我在设计时把称重式和流量式都做了评估最终根据客户的使用场景选了称重式对比维度称重式流量式精度重量直接反馈精度高一般可做到±0.5%以内受胶水粘度和气泡影响大精度波动明显响应速度称重有过程延迟适合批次定量配比响应快适合连续出胶产线受胶型影响不受胶水密度和粘度变化影响粘度变化会直接改变流量需要频繁校准成本传感器加仪表成本中等齿轮流量计成本不低且需要定期标定维护称重罐和传感器结构简单维护方便流量计对胶水中填料敏感容易磨损或卡滞称重式的原理不复杂称重传感器把重量信号传给称重仪表仪表通过RS485把实时重量值传给PLC。PLC内部做比较判断重量没到目标值就继续进胶接近目标值时切慢速到达后停泵。需要注意的一个细节是称重仪表的通讯参数必须提前确认好。Modbus RTU的地址、波特率、数据格式在不同品牌仪表上可能不一样我用的柯力称重仪表默认是9600波特率、8数据位、1停止位、无校验PLC侧要和它保持一致。程序里通讯故障监测也要做——如果PLC连续超过500ms读不到称重仪表的数值必须停机报警否则系统在数据缺失的情况下运行配比早就偏了却没人知道。2.3 I/O点位分配实例I/O分配是硬件设计里最基础也最不能出错的部分。我按功能域把点位梳理了一遍实际分配如下信号类型点位内容数量数字量输入启动按钮、停止按钮、故障复位、急停按钮4数字量输入A胶低位液位开关、B胶低位液位开关2数字量输入防护门检测、气源压力低检测2数字量输入三通阀A位置反馈、三通阀B位置反馈2数字量输出A泵变频器运行使能、B泵变频器运行使能2数字量输出搅拌电机接触器、出胶阀、清洗阀、吹气阀4数字量输出三色报警灯、蜂鸣器2模拟量输入A胶温度、B胶温度、供胶压力3模拟量输出A泵变频频率给定、B泵变频频率给定2通讯接口称重仪表Modbus RTU1急停按钮这块要注意它必须走硬接线直接串在泵和加热器的接触器控制回路里不能只进PLC程序。PLC程序跑飞了、通讯断了只要硬回路还在急停照样能切断输出。这是安全设计的基本原则。3. 配比与出胶的核心程序逻辑精度控制的几个关键策略3.1 提前量补偿从泵启动延迟到称重惯性配比程序的核心不是“开关泵”这么简单真正的难点在于”什么时候停泵“。泵停止后管路里的胶水不会马上停下来会继续往称重罐里流称重传感器也有反应延迟。如果等到重量显示刚好达到目标值才停泵实际停下来时重量肯定超了。我的处理方式是粗加和精加两段给料。粗加阶段泵高速运行快速把大部分胶送过去当重量接近目标值时切到低速精加用小流量慢慢逼近目标值。同时在程序里设置一个“停机提前量”——当重量还差一个设定值时提前停泵靠管路里胶水的惯性补上剩余的部分。这段逻辑用SCL写出来大概是这个结构VAR bStart : BOOL; // 进胶启动 bFast : BOOL; // 高速加料 bSlow : BOOL; // 低速加料 rWeight : REAL; // 当前称重值 rTarget : REAL; // 目标重量 rSlowZone : REAL; // 慢加区距离目标还剩多少切低速 rStopAhead: REAL; // 停机提前量 END_VAR IF bStart AND NOT bFast AND NOT bSlow THEN bFast : TRUE; // 启动高速加料 END_IF; IF bFast AND rWeight (rTarget - rSlowZone) THEN bFast : FALSE; bSlow : TRUE; // 切低速精加 END_IF; IF bSlow AND rWeight (rTarget - rStopAhead) THEN bSlow : FALSE; // 提前停泵 END_IF;rSlowZone和rStopAhead这两个参数不能靠脑子拍要在现场实测标定。先设一个估计值跑几轮记录每次实际重量和目标值的差再反过来修正。比如目标500g实际每次停到512g超了12g那就把rStopAhead调大12g。实际操作中这种固定偏差一次就能调掉再配合后面要讲的自学习修正精度可以稳定控制在±2g以内。3.2 配方管理与配比比例切换客户生产的不同产品灌胶用量和配比可能都不一样。有的产品用6:1的配比有的用8:1还有的胶种根本不一样。如果每次换产品都让技术员改程序既不现实也容易出错。所以在程序里做配方表是必须的。我在PLC里建了一个配方数据块每条配方包含这些字段配方号、A胶目标量、B胶目标量、搅拌时间、适用期、清洗时间、加热温度。操作工在HMI上选择一个配方号PLC用一条装载指令把配方参数复制到当前工作区后续所有逻辑都读工作区的数据。这里有一个我特别想强调的防呆设计配方界面不应该让操作工同时填A胶量和B胶量而是只填A胶量和配比值B胶量由PLC自动计算。第一次给这家客户做界面的时候我就是让操作工手填两个值结果有一天工人把8:1误填成了8.1一批产品全部固化不良。后来改成只填配比值程序里再做范围检查超出4:1到12:1这个区间直接拒绝启动这个坑就彻底堵上了。3.3 出胶量的累计与定量停机配比完成并搅拌后接下来是出胶。出胶方式我用了压缩空气压出——搅拌完成后关闭进胶口打开压缩空气阀把混合好的胶水从称重罐底部经出胶阀压出去。定量出胶的逻辑不是靠计时而是靠称重下降量。出胶前先记录一个初始重量出胶过程中PLC不断比较当前重量和初始重量的差值当下降量达到设定的出胶量时关闭出胶阀。这样做的好处是不受胶水粘度、密度、空气压力波动的影响称重数据本身就是最直接的反馈。实际调试时遇到过一个问题关阀之后罐内和管路内的胶水压力还在慢慢平衡导致出胶量显示会比实际偏多或偏少。解决办法是在程序里增加一个“稳定延时”阀门关闭后停顿2到3秒再读取最终重量用这个稳定后的值来判断是否满足出胶精度要求。如果偏差超过设定范围系统提示“出胶量偏差过大”让操作工决定是否补胶或重新出胶。4. 不能省掉的辅助系统温度控制、清洗与防固化4.1 温度PID调节与安全限制A胶冬天会变得粘稠流动性差泵送和计量都会受影响。我的方案是在A胶桶底部加加热板用PT100温度传感器再配上温度变送器输出4-20mA接入PLC模拟量模块通过S7-1200的PID_Compact功能块控制固态继电器SSR的通断间接控制加热板的加热功率。温度控制的难点在于胶桶加热滞后很大。温度到了设定值再关加热桶里的余热还会让温度继续往上冲好几度。所以PID参数不能按常规经验设我实际调下来比例增益要压得比较低积分时间放长这样温度波动能控制在±1℃以内。更重要的是安全限制。程序里除了PID输出还要加一道硬保护逻辑不管PID输出是多少只要温度超过设定值加5℃立即强制切断SSR输出并在HMI上报警。因为胶水一旦温度过高轻则性能下降重则直接在桶里开始反应固化整桶胶就报废了。这道硬保护必须放在PID逻辑之外独立判断。另外PT100断线检测也要做。变送器或者热电阻断线时AI模块读到的值会冲到量程上限如果不加判断系统会以为温度超限误报停机。更危险的情况是信号线短路读值掉到量程下限系统误以为温度过低继续加热。所以程序里要判断温度信号在不在合理的物理范围比如0到120℃超出范围按传感器故障处理。4.2 管路清洗与防固化时序AB胶混合后在静态混合管里停留时间过长就会固化所以清洗是整个设备里最不能省的程序。我设计的自动清洗时序如下出胶完成后系统自动进入清洗流程。第一步关闭出胶阀打开吹气阀用压缩空气把混合管内剩余的混合胶全部吹入废胶盒这一步吹15秒。第二步打开溶剂清洗阀让清洗溶剂流入混合管把管壁上的残胶溶解冲走持续30秒。第三步再开吹气阀把残余溶剂吹干净10秒后关闭所有阀回到待机状态。这套时序看着简单但每个时间参数都要根据胶水的适用期和混合管的长度去现场调。溶剂清洗时间不够管壁上残留的胶膜会慢慢变硬时间长了管径越变越小出胶压力越来越高。吹气时间不够下一次出胶时胶里会混进溶剂直接影响产品品质。防固化逻辑要单独设计。设备在待机状态下混合管内还留着混合好的胶水如果过了适用期没人操作胶就会在里面固化。我在程序里加了一个功能块专门监控“管内胶龄”——每次出胶结束后计时开始如果在设定时间内没有下一次出胶自动执行一次排胶和清洗动作把管内已混合的胶排掉。这个设定时间一般取胶水适用期的80%留出一点安全余量。4.3 换桶与排泡程序的逻辑设计换胶桶这个动作看起来是人工操作但控制程序必须配合好否则会产生一系列连锁问题。A胶或B胶低位开关触发后系统停止自动流程HMI提示“A胶液位低请换桶”。操作工换上新桶后不能直接重新启动自动流程——管路里很可能混入了空气直接抽胶的话泵会空转一段时间流量不稳定重量信号会长时间不变化系统还可能误判设备故障。所以换桶后必须执行一个“排泡程序”泵低速运行把管路里的空气往前推胶水经过三通阀回到胶桶或者排到废胶口直到管路里充满胶液。判断充满的依据是供胶压力值开始稳定上升或者是泵运行了一定时间后出口处有连续胶液流出。排泡完成后系统自动进入待机等待操作工启动下一轮配比。另外还有一个“首料修正”的细节。换桶后的第一次进胶过程中因为管路刚填满泵头内的胶液状态还不稳定称重值可能会有波动。我在程序里加了选项让客户可以选择换桶后的第一次出胶是否计入生产记录。如果客户选择不计入系统会自动把第一次配比的胶排到废胶口从第二次开始才作为正式产品。5. HMI人机交互设计让操作工真正用得顺手的画面5.1 主画面与监控信息层级HMI我用的是昆仑通态TPC1062Ti10寸屏通过以太网和S7-1200通讯。画面层级分四层主画面、自动运行、手动操作、参数设置下面还有报警和历史数据页面。主画面的设计原则是“一眼看出设备状态”。顶部是状态栏显示当前处于自动/手动模式、当前配方号、设备运行/故障/待机状态。中间是一张工艺流程图A胶桶和B胶桶用填充色表示液位高低泵和阀用动态变色显示通断称重罐旁边用大字显示当前重量。底部是四个按钮自动启动、停止、手动操作、参数设置。操作工每天面对这个画面的频率最高所以最重要信息必须放在最显眼的位置。字体要大颜色对比要清晰运行状态用绿色故障用红色待机用黄色。不要搞一堆花哨的动画效果工控屏讲究的是信息传递效率。5.2 配方参数设定的防呆设计参数设置界面必须有权限分级。操作工登录后只能选择配方、查看状态不能修改配方参数。技术员权限可以修改配方里的A胶量、配比值、搅拌时间、清洗时间这些参数。管理员权限才能做传感器标定和I/O强制测试。参数输入时的范围校验不能省。每个输入框都要在PLC侧做合理性检查数值超出设备物理范围就直接拒绝。比如A胶量最大称重罐容量是5kg操作工输入了6kg系统要弹窗提示“超出量程范围”。配比值输入4到12以外的值同样不能被接受。好的参数界面还要考虑效率。客户经常要在相近的配方之间切换我做了配方复制功能把一个已有配方复制出来只改其中一个参数就能存成新配方不用把二十几个字段全部重新敲一遍。5.3 报警记录与历史数据报警画面分当前报警和历史报警两个标签页。当前报警显示正在发生的故障包括故障发生时间、故障代码、故障描述以及PLC建议的处理方式。历史报警可以按时间查询方便后期排查设备反复出现的问题。历史数据这块我做了一个出胶记录表。每次自动配比结束后PLC往HMI的配方数据库里写一条记录内容包括日期时间、配方号、A胶实际量、B胶实际量、配比误差、出胶量、出胶误差。客户做质量追溯的时候直接把最近几百条记录导出来就能看。这个功能对通过了质量体系审核的客户尤其有用因为他们的产品生产记录必须可追溯。6. 故障诊断与安全联锁系统可靠运行的最后一道防线6.1 故障分级与联动停机策略自动配胶机虽然不是高危设备但故障处理逻辑必须清晰。我把故障分成三个等级处理方式完全不同等级示例PLC动作提示级气源压力低、胶桶液位低黄灯闪烁画面提示不中断流程故障级称重超差、温度超限、泵过载、通讯中断立即停机红灯亮、蜂鸣器响需人工复位后才能重启急停级急停按钮、安全门打开硬回路切断输出PLC程序锁机故障级和急停级的动作策略不同。故障级停机后PLC要做一系列安全联动停止两台泵、关断加热器输出、打开泄压阀释放管路压力、关闭出胶阀。顺序很重要必须先停泵再关阀否则泵还在打压力就关阀了管路压力会瞬间飙升。急停级触发时硬件回路直接把泵接触器和加热器电源切掉PLC只是通过急停信号感知状态在程序里做复位锁定不让操作工按个启动键就把设备重新跑起来。6.2 称重异常与压力异常的判断逻辑故障诊断不能只靠开关量信号更可靠的是对连续量的变化趋势做判断。称重异常的核心逻辑是“重量变化率监控”。进胶过程中泵在运行管路在供胶称重罐里的重量理应持续增加。如果泵启动了2秒以上重量值却几乎没变化程序就要报警——这通常意味着三种情况胶桶里没胶了、管路堵塞了、泵空转了。无论哪种继续等下去都没意义越早停机越能避免问题扩大。压力异常的判断也类似。供胶压力过高大概率是出胶阀没打开或者喷嘴堵塞供胶压力持续过低可能是吸料口漏气或者过滤器堵了。我在HMI上把实时压力值做成趋势曲线客户技术员平时瞄一眼就能发现问题苗头不必等故障触发了才处理。6.3 安全回路设计中的几个细节安全设计这部分有几个容易忽略的细节值得单独说。急停回路必须硬接线。我见过一些设备只用PLC逻辑处理急停PLC本身没问题的时候还好一旦PLC死机或者通讯异常急停就不起作用了。正确做法是急停按钮直接串在泵和加热器接触器的控制回路里物理切断不经过任何程序逻辑。清洗阀和出胶阀之间要做互锁。清洗状态下程序必须确保出胶阀处于关闭位置否则溶剂会顺着出胶管路灌到产品里那是一场灾难。我在两个阀的控制逻辑里加了位置反馈确认——出胶阀关到位信号为真清洗阀才允许打开。安全门检测也值得做。称重罐顶盖、搅拌电机防护罩这些位置加门磁开关运行中门被打开立即停机。这个设计一开始客户还觉得多余后来有一次工人清理罐体时忘关门就启动了设备被这道保护挡下来才意识到它的价值。7. 现场调试实录那些测试时才会暴露出来的问题7.1 称重值跳动变频干扰的处理设备装好之后第一次调试就遇到一个让人头疼的问题称重仪表单独测试时读数很稳但只要变频器一启动称重值就开始上下跳动幅度最大能到正负30克。30克对于配比精度要求来说完全是不可接受的。排查过程是一层层往下走的。先检查称重传感器的屏蔽线确认屏蔽层已经单端接地没问题再检查传感器信号线有没有和动力线走同一个线槽结果发现有一段确实离变频器输出线太近就把信号线单独重新走了一路干扰有所减轻但没根除。接着怀疑变频器本身的载波频率干扰。把载波频率从4kHz降到2kHz干扰明显好转跳变幅度缩小到正负5克左右。最后给称重仪表的电源加了一个隔离稳压电源同时在PLC程序里把模拟量滤波时间和滤波次数适当调大这样处理后读数稳定在正负1克以内完全满足要求。这个坑我后来在其他项目里也遇到过几次处理路径基本是一致的屏蔽接地、分开走线、降载波、电源隔离、软件滤波。按这个顺序排大多数电磁干扰问题都能解决。7.2 首泵出胶量偏少管路填充与初始量修正设备刚装机完第一次自动配比测试就发现了问题设定出胶500克实际出胶只有420克少了80克而且是每次停机后重启都会出现类似情况。一开始以为是称重不准反复校秤也没找到问题。后来观察出胶口的出胶状态才发现出胶管路里有空气。换桶过程中管路没有填满空气残留在管路里出胶时压缩空气先把管路里的空气压缩掉然后胶水才慢慢流出所以实际出到产品里的胶水明显偏少。解决分两步硬件上在出胶管路的高点位置加了一个排气阀程序里增加“管路填充”步骤每次换桶后或长时间停机后系统自动执行一次填充动作把管路里的空气排干净再进入待机状态。首料修正选项也让客户根据实际情况决定第一批料是否计入生产。这个问题处理完之后出胶量就稳定了没有再出现过这种异常。7.3 停机固化风险防固化逻辑的边界条件还有一个印象深刻的问题发生在客户现场使用了一个月之后。客户反馈早上开机时出胶不畅混合管出口有固化胶块枪头堵了一半。分析原因客户前一天下班时没有执行清洗程序直接切断了设备电源。而我的防固化逻辑只覆盖了“设备带电待机”的情况——待机超过设定时间会自动排胶清洗。但设备断电后PLC根本不运行防固化逻辑自然没法执行。这个案例让我意识到防固化逻辑要考虑边界条件不能只考虑正常流程。我做了两个改动一是把“最后出胶时间”用带掉电保持功能的寄存器存起来重新上电时PLC计算出断电期间的间隔时间如果超过适用期系统自动进入排胶清洗流程后再允许生产二是在HMI关机流程里增加一个“下班/长时间停机”按钮操作工下班时按一下系统先执行一次完整清洗再允许断电。改完之后再也没出现过隔夜堵管的问题。这类问题往往要在现场跑一段时间才会暴露设计时多想一步就能给客户省很多维修费用。调试这套系统前后花了一个多月的时间给我最大的感受是PLC程序本身并不复杂复杂的是对工艺的理解。胶水的粘度、适用期、温度敏感度这些不起眼的细节最终都会体现在程序逻辑里。做自动配胶设备不能只把自己当电工还要懂胶水、懂工艺、懂操作工的使用习惯。把这几个方面想通了整套系统才能真正在车间里稳定跑起来。
返回列表