
车间里那台金属件打磨工作站从第一天通电调试到稳定量产我前后在信捷PLC和HMI上花了不少精力。做非标设备的都懂金属件打磨的难点从来不在单个动作而在怎么把主轴、进给、压紧、除尘、安全联锁这些环节捏合成一套可靠的逻辑。这篇文章就从我个人的调试经历出发把信捷PLC和触摸屏这个组合在金属件非标打磨工作站里的选型、编程、画面设计和坑点都梳理一遍。如果你是做非标自动化的电气工程师或者正在维护这类设备应该能从中找到一些能直接抄的办法。1. 项目概述与需求拆解1.1 这台打磨工作站是怎么构成的金属件打磨尤其是去毛刺、倒角、焊缝修整这类工序在五金、汽车零部件、卫浴、锁具行业里特别常见。我参与的这个非标打磨工作站核心任务是对铝合金铸件表面进行去毛刺和均匀打磨。设备大体上分四块一个带气动夹具的回转工作台两套独立打磨单元一套砂带机负责粗磨一套百叶轮负责精修配套的除尘系统和安全防护罩。为什么要叫非标因为工件不怎么规整每一种产品的外形、毛刺位置、打磨深度都不一样没法用固定的一体机去磨。工作站就必须做成可换型、可调参数的柔性设备换一个产品号所有运动参数、压力目标值、时间节点全部跟着变。这正好是PLC加HMI这套组合最擅长的事情PLC负责逻辑和运动控制HMI负责把人要调整的参数变得可见、可存、可改。1.2 控制需求从哪几个维度去梳理做方案第一件事不是写程序而是把需求列全。我接手时先对着机械图纸列了一份控制需求清单大致分四类。第一类是运动控制。回转台用伺服电机定位打磨头进给用伺服丝杠或气缸砂带主轴用变频器驱动要求在工件固定后按顺序完成快进—工进—保持—退回的动作循环。第二类是过程监测。打磨接触力不能用感觉判断必须上压力传感器和比例阀做成闭环这是这台设备能否磨匀的关键。此外还有砂带是否断裂、气压是否足够、主轴电流是否在正常范围、除尘风量是否达标等实时状态。第三类是安全联锁。防护门未关、光栅被遮挡、急停未复位时主轴和回转台一律不许动作。这听着像基础要求但实际调试里最容易漏的是门开了之后主轴还在降速惯性运行所以安全逻辑要贯穿到所有自动流程里。第四类是数据与交互。每天产量要累计报警要查得到时间砂带用多久该换要提醒不同工件的工艺参数要能一键切换。这些需求就决定了触摸屏不是可有可无的装饰而是这台设备的操作入口和数据出口。1.3 为什么最后选了信捷PLCHMI也有同行问这种非标项目用进口品牌不是更稳吗说实话稳不稳看调试深度不完全看品牌。对这个项目来说信捷的核心优势是三点。一是组合成本和货期可控。非标设备经常是机架出来了电控还没齐信捷的PLC、HMI、伺服、变频器在一个体系里库存好备价格也适合小批量多品种的设备项目。二是通信和运动控制够用。信捷的XG系列支持EtherCAT总线DS系列伺服可以直接挂在总线上多轴联动编程并不费劲。XC系列走Modbus和CANopen做中小型工位也很快。三是售后与技术支持接地气。现场遇到通信问题打技术支持电话能给你实在的排查建议这一点对非标项目的现场交付节奏非常重要。选型也要看电工团队的习惯如果团队之前只玩过某一种品牌我一般建议优先选熟手因为后续维护才是长期的事。信捷这套设备上手快梯形图思维和大多数主流PLC接近电工现场改程序基本没有压力。2. 系统架构与硬件选型思路2.1 电气拓扑和信号流先画清楚我把这套工作站的电气拓扑画成了一张简单的信号流操作员面对HMIHMI通过串口或以太网与PLC通信PLC作为控制中枢向下接伺服驱动器、变频器、压力传感器、光电传感器、电磁阀、接触器等伺服和变频器的运行状态又实时反馈给PLC最终汇总到HMI显示。这种结构的好处是一个大脑、一个界面故障定位容易。比如砂带不转了先看PLC输出点有没有指令、变频器有没有给定频率再看变频器报什么故障码HMI上基本能串起整条链路。如果PLC、驱动、显示各自为政现场排查就非常痛苦。具体到本项目PLC我选用中型带总线接口的XG系列带两个通信口以上HMI用信捷7英寸触摸屏通过以太网和PLC连接回转台和进给轴各用一台信捷DS5系列伺服砂带主轴用信捷VH系列变频器压力闭环用比例阀加压力变送器。这套组合做单工位打磨性能和成本基本平衡。2.2 选型配置参考表这里给一份我当时整理的配置清单供参考。实际项目按自己设备规格调整但大方向通用。部件参考型号数量作用PLC信捷XG系列带EtherCAT口1逻辑控制、运动控制、通信HMI信捷7英寸触摸屏1人机交互、配方、报警显示主轴电机驱动信捷VH系列变频器1驱动砂带主轴进给伺服信捷DS5系列伺服电机2回转台定位、打磨头进给压力传感器4-20mA变送器1打磨接触力检测比例阀电气比例阀1调节气缸压力传感器接近开关、光电开关若干位置检测、工件检测安全元件急停、安全门开关、光栅若干安全联锁2.3 通信组网别一上来就全上总线通信方案我吃了不少亏这里重点说两句。信捷PLC支持串口、CANopen、EtherCAT、以太网但每种通信方式的调试成本不一样。项目里我做了两个区分对实时性要求高的伺服轴走EtherCAT总线线少、参数下发快多轴同步效果好。对实时性要求不高的变频器走Modbus RTU就够一根两芯屏蔽线搞定而且Modbus的报文在调试软件里看得清楚故障好查。一开始我也想把变频器挂到EtherCAT上玩全总线后来发现没必要。变频器只负责砂带主轴启停和调速100ms的响应都嫌快Modbus完全够用。通信协议选型要跟着需求走不是为了炫技。现场还要注意通信线就是信号线布线要避开动力电缆。尤其是变频器到电机的动力线如果和通信线捆在一起走同一个线槽Modbus一天能给你报几次超时。后来我把通信线单独走线并且屏蔽层单端接地问题才消停。3. 核心程序设计与工艺逻辑实现3.1 程序状态机手动、自动、回原点一个都不能少打磨工作站的程序不能写成从头到尾一大套顺序逻辑那样改一个动作就得翻半天梯形图。我习惯用状态寄存器把流程切开每步一个状态字HMI上还可以直接看到当前跑到哪一步调试时非常直观。比如定义M0为空闲、M10为工件到位检测、M20为气缸夹紧、M30为回转台转至打磨位、M40为打磨头快进、M50为恒压工进、M60为打磨保持、M70为退回松开、M80为计数完成。程序里用转移条件去置位下一个状态、复位当前状态步与步之间互锁。这样写的好处是任意一步卡住根据M寄存器状态立即知道卡在哪。HMI上做一个状态指示画面把M0到M80的注释直接显示出来操作工报修时能说得清维修工能快速定位。手动模式也必须有。每个气缸、每个轴的单独点动在调试阶段几乎天天用。手动画面里我加了使能按钮必须同时按住使能键再点动作按钮才执行防止误操作。自动模式则要判断已回原点标志没有回原点不允许启动。3.2 恒压力打磨的参数调整打磨工作站最重要的工艺闭环我压在恒压力控制上。工件是铸造件毛坯公差大如果打磨头完全按固定位置进给遇到高点会磨多遇到低点会磨不到。所以打磨头装在带气缸的浮动结构上通过比例阀控制气缸压力让摩擦轮始终以一个设定的接触力压在工件表面。PLC读取压力变送器的4-20mA信号经过PID运算后输出模拟量给比例阀形成闭环。信捷PLC的PID指令可以直接调用不需要自己写算法但参数一定要现场整定。我的整定方法是先设P0.5I0D0给定目标压力后观察实际压力有没有稳定在下限附近并缓慢接近目标如果没有震荡逐步增加P出现明显震荡就回调然后加一点积分消除静差。采样周期我设在100ms左右太快反而容易让比例阀发抖。打磨这种纯惯性负载PID响应不需要秒级以下稳比快重要。这里有个坑压力传感器和比例阀的零点一定要在安装时校准特别是传感器安装座有密封圈预压的情况不通气时读数可能不是零。我在程序里加了一键清零的维护界面换装传感器后不用改程序就能重新校准零点。3.3 砂带寿命和主轴负载怎么监控设备运行一段时间后砂带会磨损打磨效果会下降纯靠操作工凭感觉换砂带不靠谱。我在PLC里用掉电保持寄存器累计砂带工作时间每运行一分钟加一达到设定阈值后在HMI提示建议更换砂带同时把这次的生产计数清零、开始下一片砂带的统计。同时监控主轴变频器输出电流正常打磨时电流在一定区间内波动。如果电流突然变小可能砂带打滑或已断如果电流持续偏大可能打磨压力太大或砂带堵塞。我在程序里设置了两个阈值超上限长时间报警停机超下限短时间提示检查。这个功能在早期设计里差点被砍掉理由是电流监控还要重新分析数据。但实际设备用了两个月后正是这个功能让维护工提前发现了一次主轴轴承磨损——电流整体缓慢上升从数据趋势里一眼看出问题。我觉得凡是反复出现、影响质量和设备健康的参数都应该进PLC做趋势记录哪怕只是粗糙的上下限判断也好过没有。3.4 配方管理与换型切换非标打磨工作站的价值就是能适应多品种所以配方管理是HMI的重头戏。我的做法比较朴素每一种工件对应一个配方号配方里存打磨目标压力、工进速度、打磨保持时间、主轴频率、补偿值这些参数。参数在HMI的配方画面里输入点保存后写入PLC的掉电保持区。切换工件时操作工在HMI上选配方号点下发PLC把对应参数写入当前运行寄存器同时校验收范围防止有人输错几千的数值。程序里还加了当前配方号必须与工件检测结果匹配的互锁逻辑防止拿A工件的程序去磨B工件。写配方参数时要特别注意数据格式。信捷PLC的D区是16位字压力和速度这类带小数的参数我统一放大十倍存整型HMI显示时再缩小。比如目标压力1.25MPa实际存储值是125。如果直接混用浮点通信报文长度和PLC寄存器数量都会变调试时很容易对不上不如约定好乘率来得简单。4. HMI画面设计与数据交互4.1 画面层级让操作工一眼看懂HMI画面不能把一堆按钮堆在一屏上。我按操作习惯分了五个页面开机首页显示设备状态、产量、当前报警自动画面显示当前工序步骤和关键实时数据手动画面用于调试和维护参数画面管配方报警画面管历史记录。切换页面要在主菜单里统一操作避免误触。设计HMI时我有一条原则画面上的每一个元素都要有实际意义。实时压力、主轴电流、当前位置这种工艺数据要显示纯粹凑数的装饰图形一律不要。因为现场操作工的培训成本很低画面越直观误操作越少。报警文字也要用操作工能看懂的话不要写内部地址比如提示砂带断线而不是M5.2ON。4.2 数据保存掉电不丢和备份两个层面有不少人问HMI里的参数数据怎么保存断电会不会丢。这里要分两个层面来看。第一层是PLC侧的工艺参数。凡是要长期保存的数据我全部放在设置了掉电保持范围的D区里。信捷PLC用软件配置保持区域通常在系统参数里把某段D寄存器设为掉电保持。掉电保持区里放配方数据断电重启后参数还在不需要重新下发。需要特别注意保持区数量不是越大越好保持区越多PLC写存储的次数越多如果频繁改写会加快存储寿命损耗所以只放关键参数不要在保持区里写临时变量。第二层是HMI侧的记录和工程备份。报警记录、产量历史这些数据可以存在HMI内部存储或U盘、SD卡里。HMI组态软件里有存储变量和记录功能设置好触发条件和存储周期运行后自动生成记录文件。现场维护最好养成定期用U盘备份HMI工程的习惯程序文件和画面文件都备份到本地防止设备存储芯片损坏后没图纸可查。有人提过信捷PLC HD数据保存这种说法我理解就是想把数据固定在某个不掉电的存储区里。实际上PLC本身有掉电保持区HMI侧配方也可以独立保存关键是在设计阶段定好哪些数据需要长期保留、哪些只是临时变量然后把它们放对位置。4.3 报警记录与产量统计的落地做法报警记录我采用了PLC实时位加HMI显示的方式。PLC每个报警条件对应一个M位HMI报警控件关联这些M位和注释触发时记录当前时间。信捷HMI在处理报警记录时会把时间戳存下来下次开机还能查出昨天的报警。这里有个小坑报警条件的注释要在HMI里维护PLC梯形图里只管置位报警M位两者要按地址对应好。如果PLC里改了地址没同步HMI报警画面就会出现未知报警。我建议把报警地址列表和屏幕注释集中在一个工程注释表格里每次修改程序后同步检查一遍。产量统计我就直接在PLC里做一个计数器每个工件完成打磨后加1同时把总产量的数据放到HMI的文本显示。考虑到有些工件可能打磨失败我做了合格品计数和总计数两个值废品率通过两个计数的差值和总量相除得到。每次清零需要密码权限防止操作工随意重置产量这在项目验收时是个细节要求。5. 联调顺序与常见问题排查实录5.1 联调步骤不要一上电就试自动设备联调我习惯按先单点、再手动、后自动的顺序走。第一步核对I/O点表把每个输入输出在PLC监控里都手动强制一遍确认传感器、电磁阀、接触器的接线和地址一对一。这一步虽然枯燥但能避免后面自动流程跑到一半才发现某个气缸反了。第二步是手动功能。HMI手动画面里每个动作都试一遍尤其是伺服的正反方向、限位开关的有效性。第三步才做自动流程的空跑不放工件只看动作顺序和互锁逻辑。最后才放工件做真实打磨先低速低压跑一件确认压力闭环稳定后再提高速度。常有人跳过前两步直接自动结果报警信息全是乱码分不清是接线问题还是程序问题。如果时间紧至少I/O核对不能省这是所有排查的基础。5.2 HMI按钮无反应先按这个顺序排查HMI上按钮点了没反应是现场问我最多的问题之一。这个问题在信捷HMI上常见在用其他品牌的人切到信捷时也容易出现。我总结了一套排查顺序屡试不爽。第一检查按钮关联的地址和PLC变量地址是否一一对应。很多人复制粘贴画面后忘了改按钮地址点A画面的按钮控制的是B画面的输出这种问题最隐蔽。第二看通信是否正常。HMI右上角有没有离线标志没有的话点按钮时观察PLC输入输出状态有没有变化如果PLC完全没有反应大概率是通信断了或站号不对。第三检查按钮事件类型。HMI按钮有按下弹起切换画面等事件如果只设置了弹起事件而操作工习惯点一下就走也可能没触发。一般建议把动作放在按下事件里手感更直接。第四看看画面上有没有透明背景的图层盖住了按钮。HMI编辑软件里如果不小心放了一个透明矩形覆盖在按钮上方点按会被矩形吃掉按钮自然没反应。这种问题只能去图层管理里逐个看。第五如果是仿真模式仿真器和PLC的通信状态要单独确认。很多人用HMI仿真软件测画面按钮没反应就以为是PLC问题结果发现仿真工程里压根没配置通信链路。这个现象在博途HMI仿真里也有原理完全相同仿真不是真跑PLC通信链路一定要先建立。按这五条排查90%的按钮无反应都能解决。剩下的要么是PLC程序里逻辑没通要么是按钮操作用了非保持型信号但程序里没做自锁。5.3 调试中最容易踩的坑再分享几个我在信捷打磨项目里真踩过的坑。第一个是Modbus寄存器地址偏移。信捷PLC与第三方设备写变频器频率时不同厂家的保持寄存器地址定义不一样有的从40001开始有的从0开始PLC侧写地址时要统一换算。我当时照着文档写结果频率写不进去查了一下午发现只是地址偏移了一位。第二个是伺服脉冲方向和手动画面的方向按钮不一致。HMI上按前进对应的脉冲方向如果和伺服驱动器参数方向相反设备就往后退。这个必须在手动调试阶段就确认并标好否则自动流程里会出现正反冲突轻则报警重则撞工件。第三个是除尘联锁。我第一版程序里没有把除尘风机做进主轴启动条件结果干磨时粉尘没及时吸走设备内壁一层铝粉。后来把主轴允许启动的条件加了除尘风机的运行反馈同时报警提示要先开除尘。安全联锁不能只盯急停和光栅工艺性联锁同样重要。第四个是急停复位后的恢复逻辑。急停按下后所有输出被切断但有些伺服和变频器在急停恢复后并不自动复位需要PLC重新给一次使能。如果没有恢复逻辑自动流程会卡在急停未复位上操作工只能断电重启。我在程序里加了急停恢复后的自动回原点引导操作体验好了很多。第五个是关于程序备份。我亲眼见过现场维护人员把PLC程序和HMI工程存在同一台电脑里结果电脑硬盘坏了设备维修时连程序都找不到。现在我的习惯是每次程序更新后同时导出PLC程序和HMI工程存到U盘、本地、云盘三处并保留版本号。这不算什么高技术但关键时刻能救命。6. 维护要点与扩展方向6.1 日常维护别只盯机械电控部分的日常维护除了设备停机时擦灰和紧固接线有几个点很容易被忽略。一是PLC电池电压掉电保持区靠电池维持电池没电了保持数据会丢要在维护计划里定期检查二是HMI的SD卡和U盘备份做到每次改完程序就备份工程三是通信线接头尤其Modbus线如果频繁弯折端子会松动导致偶发通信超时现场不好查。信捷HMI的存储寿命也是有限的长时间重复擦写报警记录或配方数据会加速闪存损耗。所以我建议报警记录存到外部存储或者通过通信上传到上位机不要在HMI内置存储里长时间刷写避免用两年后出现存储空间不足的怪问题。6.2 再往远处想数据采集和远程监控这类打磨工作站如果以后要接MES或者远程运维现在这套信捷PLC和HMI也预留了升级空间。PLC带以太网口可以通过协议把产量、报警、设备运行状态上传到上位机HMI也可以配合云网关做远程画面监控。我在新项目里已经在考虑预留这样的接口前期选型时注意选带网口的PLC和HMI后面扩展就不用换硬件了。不过要提醒一句远程监控功能要产品化前提是前面的报警和产量数据已经整理得规范否则远程看到的也是乱数据。先把本地数据做好再考虑云和MES这个顺序不能反过来。最后再讲一点个人体会。打磨这个工艺程序写得再漂亮现场磨不出产品就是零。所以我在每次调完参数后都会把目标压力、主轴频率、打磨时间、保压时间这些数据记到项目笔记里标注是哪个工件、用哪种砂带、当时工件毛坯状态如何。信捷这套控制给了我很好的数据载体但真正的工艺积累还得靠人一张一张地记、一件一件地试。