尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

基于西门子PLC的PVC自动配料系统设计与HMI画面组态实战

基于西门子PLC的PVC自动配料系统设计与HMI画面组态实战 做PVC管材、型材加工和设备集成的朋友一定绕不开“送料配料”这个环节。粉料、助剂、回料几种物料按配方比例精确混合直接决定了挤出机出来的制品是合格品还是废料。我前段时间刚完成了一套基于西门子PLC的PVC送料配料系统从电气图纸、PLC程序到HMI画面全部自己动手今天把整个项目的设计思路、程序框架和画面规划拿出来分享一下。无论你是准备自己做设备改造还是刚入行想看看一套完整配料系统该怎么搭这篇内容都能给你一个可参考的蓝本。这套系统不是什么高大上的实验室项目就是车间里每天都在跑的实际生产设备。核心控制对象包括真空上料机、称重料斗、卸料阀门、混合机、除尘风机外加一批料位传感器和报警信号。整条线用一台西门子S7-1200系列PLC做主控配一块触摸屏做人机交互操作工只需要在画面上输入配方、按启动系统就会自己完成“进料—称重—卸料—混合—出料”的循环。1. 项目背景与控制系统整体架构1.1 为什么PVC配料系统一定要用PLC来做先聊一个基础问题PVC配料这个环节为什么非得用PLC不能靠人工或者简单的继电器电路我之前见过不少小作坊两个工人拿秤一勺一勺地称料配方靠纸单记录靠笔写一天下来脑子都是糊的。这种方式的痛点非常明显精度随人走、批次不可追溯、粉尘环境里人工操作既不安全也容易出错。换成PLC控制之后整套逻辑就变了。称重传感器把实时重量信号送到PLC的模拟量模块PLC内部做PID式的慢速给料控制和目标值比较到点自动关阀、自动记录实际重量。配方可以预存几十甚至上百组操作工选个批号按启动就行同一个配方不管谁来操作出来的结果一致。而且PLC程序里可以记录每一批次的配料时间、实际重量、报警信息后续要做质量追溯就有据可查。这套系统另一个被很多人忽略的价值是“多设备协同”。PVC配料不是一台设备的事真空上料机负责把料抽到称重料斗称重料斗负责给料卸料阀负责放料混合机搅拌除尘器负责收集扬尘风机提供气力输送。这些设备之间有时间顺序、有联锁条件、有异常互锁逻辑单靠人工按按钮很容易漏步骤或者顺序搞错PLC的梯形图语言天生就是干这个的用状态机把流程固化下来出错的概率就低很多。1.2 系统硬件组成与项目选型思路项目立项我先列了一份硬件清单核心部件如下PLC主站西门子S7-1200 CPU 1214C DC/DC/DC配一个模拟量输入模块SM12318路AIHMI触摸屏威纶通MT8071iP10寸左右性价比高如果要求统一用博图生态也可以换西门子KTP700称重传感器3只悬臂梁式传感器量程50kg配合变送器输出4-20mA信号变频器ABB ACS510驱动真空上料机的风机电机5.5kW执行机构气动蝶阀、气动球阀24V电磁阀控制混合机卸料门用气缸检测元件料位开关阻旋式、气缸磁性开关、称重料斗上下限位其他24V开关电源、断路器、接触器、热继电器、中间继电器、接线端子排选型的时候有一个关键考量CPU为什么选1214C而不是更小的1212C因为1214C自带14路DI和10路DO我整个系统输入点大约需要18路料位信号、手动自动模式切换、启动停止按钮、气缸到位信号等输出点大约需要14路电磁阀、接触器、声光报警、运行指示灯等。1212C只有8DI/6DO扩展一个信号板勉强能塞下但余量太小后续想加功能就非常被动。多花几百块差价换来的是一年半载不用为点数不够发愁在大项目上这点经验很值钱。1.3 控制程序与画面内容的总览整套系统的软件部分分成两大块PLC程序和HMI画面。PLC程序是最核心的我用TIA Portal V16编写语言以梯形图为主局部用SCL写了一些配方处理逻辑。程序里建立了完整的数据块体系配方DB、工艺参数DB、报警DB、当前批次记录DB各功能块之间通过共享数据块交互后续维护的时候找变量非常方便。程序主要分为送料控制、称重控制、混合卸料控制、除尘联动、报警处理几个功能单元。HMI画面的规划是从操作工的角度出发的。主画面用流程图的方式把整条生产线画出来管道、料斗、阀门用图形化元件表示运行状态用颜色区分绿色运行、灰色停止、红色故障。另外还有配方管理画面、手动操作画面、报警画面、趋势记录画面。操作工日常用得到的就三四个页面不需要翻来翻去培训成本很低。2. PLC控制程序的核心结构设计与功能拆解2.1 程序块划分与数据块体系现在很多初学者写PLC程序喜欢把所有逻辑全堆在OB1里几百行梯形图拉到底这种写法在小项目里勉强能跑但一旦设备出问题查起程序来非常痛苦。我这套程序从架构上就比较规范所有控制逻辑按功能拆成若干个FC函数OB1只负责任务调度。程序块划分如下OB1主循环调用各功能FCFC1真空上料与送料控制逻辑FC2称重目标值比较与慢速补偿逻辑FC3混合机与卸料流程控制FC4除尘风机联动与排气阀控制FC5报警采集与灯闪蜂鸣器控制FC6配方数据读取与批次记录写入SCL语言DB1配方数据块存储最多50组配方DB2设备状态数据块存储现场IO的实时映像DB3报警记录数据块存储最近100条报警信息DB4批次生产记录数据块这种划分方式的好处非常明显。比如操作工反馈说“哎这个称重好像不太准”那你只需要去查FC2和它的相关DB不需要在一大堆梯形图里从头翻到尾。又比如客户想加一个“出料完毕拍打料斗”的功能直接在OB1里新增调用一个FC就行对原有逻辑零影响。2.2 送料控制的状态机逻辑详解送料环节是整个配料系统的起始部分也是故障率最高的环节。我用的控制方式是顺序状态机把整个送料流程拆成几个明确的步骤等待启动、打开进料阀、真空泵启动、料位到达高料位、停真空泵、关闭进料阀、等待称重完成。状态机的好处在于任何一个步骤都清楚“我在哪、下一步去哪、为什么停在这里”。如果设备卡住HMI画面上的状态指示会停在当前步骤操作工一眼就能看出是料没到、阀没开还是料位开关坏了。送料控制的梯形图核心逻辑大概是这样系统启动信号接通后首先检查“称重料斗空”信号和“混合机空闲”信号两个条件都满足才允许进料避免混仓。然后打开真空泵接触器延时2秒后再打开进料气动阀防止管道负压不足的时候开阀导致填料堵塞。真空泵输送给料过程中如果高料位信号在设定时间比如60秒内没有到达程序会判定送料异常输出报警并停止设备。这个“先启泵、后开阀、再计时”的顺序很多人都知道但实际调试时还是有细节要注意。比如真空泵的启动电流比较大直接和阀门同步动作电压会掉下来容易造成PLC模拟量模块读数跳变所以我特意在程序里加了2秒的延时这一处细节在后期调试时帮我省了不少麻烦。2.3 称重控制的核心目标值、慢速给料与误差补偿PVC配方对主料和助剂的精度要求各不相同主料树脂粉精度要求相对宽松正负50克都能接受但小料热稳定剂、润滑剂等精度就要高很多正负10克以内。为了兼顾效率与精度我的控制策略是二段式给料先用真空上料机快速给料接近目标值时切换成慢速给料通过调节变频器频率降到25Hz左右最后一小段靠点动脉冲来精确逼近目标值。称重部分还有一个很要命的问题惯性误差。真空泵送料的时候管道里面还残留着一部分料电磁阀刚关闭那一瞬间称重传感器读到的重量不是最终重量管道里的余料还会继续往料斗里掉。这个量我们俗称“过冲量”跟物料特性、管道长度、风力大小都有关系。针对这个问题我的做法是在程序中设置一个过冲量补偿值。比如某一种粉料实测下来停泵后平均还会多落150克料那我就在配方里把目标值预减150克也就是说设定重量配方重量-过冲量补偿值。这个参数我在HMI画面上也放了出来允许操作工在调试时自行修正不用每次改PLC程序。称重流程的梯形图控制逻辑系统读取称重变送器送来的4-20mA信号线性换算成实际重量后和目标值做比较。当重量低于慢速给料切换值比如目标值的80%时保持快速给料达到切换值后变频器降频进入慢速给料达到“目标值-补偿值”后关闭给料阀延时2秒等管道余料落尽再做最终判定。2.4 静电消除、除尘联动与其他辅助功能PVC粉料在气力输送过程中摩擦会产生静电粉料容易吸附在管道壁和料斗壁上导致称重不准、下料不均。我在系统里加了静电消除装置配上专用的接地铜排程序里也做了一处处理每次称重完成后系统会延时3秒再读取最终重量给静电消除器一个工作时间等电荷释放了再采样读数稳定性好了很多。除尘联动是这套系统非常容易被忽略但是非常重要的部分。PVC配料车间的粉尘浓度一般都比较高除尘器不联动的话真空泵排气口会往外喷粉一段时间后整个配电柜里都是灰。我的做法是真空泵启动的同时除尘风机和脉冲反吹系统同步启动真空泵停止后除尘器继续运行30秒把管道里的余尘全部清理干净。报警处理逻辑我单独放了一个FC。所有故障信号汇总后分成轻故障和重故障两级。轻故障只做声光提示设备不停机比如某个料位开关无信号、单次配料偏差超出预警范围等重故障立即停机和联锁比如称重传感器断线、真空泵过载、混合机卸料门没关到位就给出料信号等。报警发生后蜂鸣器鸣叫直到操作工在画面上确认消音但故障指示灯在故障复位前会一直保持红色防止“按了消音就当没事了”。3. HMI画面规划与关键交互设计3.1 主监控画面让操作工一眼看懂全流程画面设计直接影响操作工的日常使用体验一个烂画面能让熟练工也变得手足无措。主监控画面我是按照实际设备布局画的从左边进料口到右边出料口和现场设备一一对应。画面上用不同的图元显示设备状态电机图形旋转表示运行、阀门图形变绿表示打开、料斗图形填充高度表示料位同时还实时显示称重数值、真空泵频率、当前运行步骤文字说明。主画面上还放了一个“当前批次信息”区域显示配方名、目标重量、实际重量、偏差量、完成时间。这个信息对于操作工来说非常重要每次配料完成后程序自动把实际重量更新到画面上操作工瞄一眼就知道这批料有没有问题不需要去翻配方单。启动和停止按钮我放在了画面的右上角同时做了软件互锁系统运行期间启动按钮会变灰禁止重复触发停止按钮按下后程序会有30秒的“收尾停机”过程先停送料、清理管道、再停除尘避免急停造成管道堵塞。这是很多新人在画面设计时容易忽略的地方机械地按下急停就全部断电结果就是管道里堆了一堆料下次开机直接卡死。3.2 配方管理功能参数设定与配方切换逻辑配方管理画面是这套系统里操作最频繁的页面。操作工可以在这里选择配方编号查看当前配方的详细信息也可以新建、修改、复制、删除配方。每个配方包含配方名称、配方编号、每种物料的加入量、过冲量补偿值、慢速给料切换值、混合时间。配方数据在PLC里存放在DB1中HMI画面直接读写这个DB块。需要注意的一点是配方数据在操作工修改后并不会立即生效程序里我做了一个“配方确认”按钮。操作工改完参数后必须点确认按钮PLC才会把HMI传入的临时数据覆盖到实际使用的数据块中。这个做法看似多了一步操作但在实际使用中非常实用——万一操作工改错了参数只要不确认就还是原来的配方不会影响当前生产。这个“两步生效”的设计思路其实是从DCS系统的操作模式里借鉴过来的在工业现场很值得推广。配方切换的逻辑我也提前做了保护如果系统正在运行中配方切换按钮会被禁用只有系统处于停止状态时才允许切换配方防止配料配到一半突然换了目标值搞出一批废料。3.3 手动操作画面维修和调试的必备入口自动模式跑得再顺也免不了需要手动操作的时候——设备初次调试、传感器更换测试、管道堵塞清理这些场景都需要手动画面。手动操作画面的设计原则是“权限清晰、保护到位”。手动画面上把所有的气动阀、电机、变频器启动信号都列了出来每个设备配一个“手动/自动”切换开关。开关打到手动档后操作工可以直接在画面上按启动和停止按钮单独控制某一个设备打到自动档后设备交由PLC自动流程控制手动按钮自动隐藏。这个设计可以有效防止自动流程运行中误触手动按钮。手动画面还有一个很重要的信息展示区所有模拟量输入信号的实时值包括三路称重传感器的实时重量、真空泵电流、除尘器压差等。设备维修时通过这个页面就能判断传感器是否正常、阀门反馈是否到位不需要拿着万用表趴到配电柜里量信号。3.4 报警画面与批次记录查询报警画面我用了表格控件按时间顺序显示报警记录每条报警包含报警时间、报警名称、报警级别、当前状态已确认/未确认/已恢复。操作工在报警画面上点“消音”按钮可以停止蜂鸣器但报警记录会一直保留在列表里直到故障排除并手动复位。批次记录查询画面是我专门为质量管理加的。每完成一次配料循环PLC程序自动记录一组数据到DB4配方编号、目标重量、实际重量、偏差量、开始时间、结束时间、操作员编号。画面上可以按批次号查询历史数据也可以一键导出到U盘通过HMI的USB接口后续做质量分析非常方便。这个功能在很多自制设备上是没有的但客户一旦要做ISO质量体系审核就发现这个功能有多重要了。4. 调试过程中遇到的典型问题与处理方式4.1 称重信号漂移导致配料精度不达标系统第一次联机调试的时候我碰到一个很头疼的问题称重传感器静态时读数很稳定但真空泵一启动PLC读到的重量就开始上下跳波动范围能达到正负80克这直接导致配料精度不合格。排查过程一步步推进。我先怀疑是传感器信号线受变频器干扰把信号线换成屏蔽双绞线并单端接地后情况有所好转但没根治。接着检查变送器和PLC模拟量模块的共地问题发现传感器变送器的电源地和PLC模拟量模块的电源地之间有电位差重新做了等电位连接后波动降到了正负20克左右基本满足要求。最后还剩一个偶发的毛刺信号查了很久才定位到是变频器启动瞬间的电磁干扰通过24V开关电源串进来的。我在真空泵变频器的进线端加了一个输入电抗器同时把PLC的24V电源换成了一款带滤波功能的高品质开关电源从此这个现象彻底消失。总结下来配料系统的称重信号线必须走独立线槽、屏蔽层单端接地、电源要做隔离这三条缺一不可。4.2 真空上料机频繁堵料报警设备运行了大概一周后客户打电话说真空上料机老是报警堵料一天能堵三四次。我到现场观察发现堵料大多发生在刚切换配方、从一种粉料换成另一种粉料的时候。分析下来原因是不同粉料的粒径和流动性不一样在管道里的悬浮速度差别很大原来固定的送料时间对小粒径粉料来说太短对大粒径粉料来说又太长。解决方案并不复杂我在配方结构体里增加了一个“送料时间”参数每种物料单独设定一个合理的送料时间上限。比如粒径小、流动性好的粉料设定60秒流动性差的改性粉设定90秒。如果在设定的时间内高料位信号还没到位才判定为堵料异常。这样既不会因为时间太短误报警也不会因为时间太长造成料斗溢出。另外我还加了一个反吹功能每次送料完成、真空泵停机后反吹电磁阀打开2秒用压缩空气把管道里残余的粉料吹干净防止粉料在管道里结块。加了这一招之后堵料报警频率大幅降低从每天三四次降到一周可能都遇不到一次。4.3 因缺少面板映像导致HMI下载失败的解决过程这里要特别说一个很多人遇到过的坑我用TIA Portal V16写好了HMI画面程序准备下载到威纶通触摸屏的时候弹出了“由于缺少面板映像下载失败。请安装缺少的面板映像。”的报错。这个错误的意思是TIA Portal里没有安装对应HMI型号的镜像文件画面数据无法编译成设备能识别的格式。我当时用的威纶通MT8071iP严格来说不是西门子生态的HMITIA Portal里面根本没有它的面板映像。解决办法有两个方向。一是在TIA Portal项目里换用西门子自家的HMI型号比如KTP700 Basic PN然后在TIA里正常组态。二是继续用威纶通但画面程序要在威纶通自家的EBPro软件里重新做一遍PLC程序不用动通信通过S7-1200的Profinet或者以太网口来对接。我最后两个方向都试了最终方案是用威纶通EBPro重做画面因为客户对威纶通比较熟悉后续维护方便。通信参数方面威纶通连S7-1200时需要正确填写PLC的IP地址、机架号和槽号S7-1200默认的机架号是0槽号是1很多人这里会填错导致画面全部显示“#####”或者通信超时。4.4 常见故障排查速查表我在项目调试过程中遇到过不少问题挑几个最常见的整理成一个速查表方便大家在现场排查时对照故障现象可能原因排查方法解决方案触摸屏显示通信超时PLC的IP和HMI的IP不在同一网段检查两台设备的IP地址用网线直连后用ping测试把HMI和PLC设到同一网段比如192.168.0.x称重数值乱跳信号屏蔽层未正确接地或受变频器干扰用示波器或万用表交流档测试信号线换屏蔽双绞线屏蔽层单端接地加电抗器阀门动作但反馈信号不来磁性开关松动或位置偏移看PLC输入指示灯有没有亮调整磁性开关位置并固定检查接线端子是否松动启动后设备无反应启动条件未满足比如料位不到位查看HMI画面当前状态和报警信息按流程逐项确认联锁条件恢复正常状态后再启动真空泵启动过载报警管道堵塞或电机轴承卡滞检查进风口是否被粉料堵住清理管道、检查电机轴承、调整变频器过载保护参数配料偏差过大过冲量补偿值设置不合理多次记录实际过冲量平均值在配方中修正过冲量补偿参数这个表里的问题和解决方案都是我实际项目里踩过并解决的不一定覆盖所有情况但至少能给刚开始调试配料系统的朋友一个排查的思路。5. 项目心得体会与可复用的经验技巧整套系统从开始规划到最终稳定运行前后花了一个多月时间大部分时间都耗在了硬件接线和现场调试上。程序本身并不复杂核心逻辑几百行梯形图就能解决真正的技术难点在于“对齐”——把传感器信号、执行机构动作、时间参数、联锁条件这些东西全部对齐到同一套逻辑里。我建议所有做类似项目的朋友开工之前先做两件事。第一件事是画一张详细的IO点位表每一个输入输出信号对应PLC的哪一个点位传感器是常开还是常闭、电机的接触器用哪个输出点全部提前列清楚。第二件事是把整个系统的控制时序画出来哪台设备先启动、哪台设备什么时候停止、哪些信号之间有联锁关系绘图的过程就是提前思考的过程很多时候问题在画图阶段就已经发现并解决了。程序架构方面我强烈建议按功能分块编写别把逻辑全堆在OB1里。哪怕项目很小养成用FC、FB、DB分层的习惯后面不管是自己维护还是交接给同事都会轻松很多。还有一点是关于HMI画面数据块的绑定建议在建立DB时就把注释写清楚特别是配方类和参数类的数据块过半年再回来看没有注释的话谁都看不懂这个变量是干什么用的。最后再分享一个小技巧PLC和HMI之间的时钟同步一定要做。很多PLC内置的时钟不准时间一长就偏差几分钟报警记录和批次记录的时间戳就会错乱。我的做法是在HMI的启动宏里加一段指令每次触摸屏开机时自动把当前时间写入PLC的实时时钟这样两边时间永远一致后续查报警记录、对批次数据都能对得上。这套系统目前已经在客户现场稳定运行了几个月配料精度和效率都达到了预期。如果你们也在做类似的项目或者准备把现有的配料设备改成自动控制欢迎在实际调试中多交流。下一篇我准备详细讲讲威纶通触摸屏怎么和S7-1200建立以太网通信以及EBPro画面组态的一些实用技巧感兴趣的话可以持续关注。
返回列表