车间里那台金属件打磨工作站,从第一天通电调试到稳定量产,我前后在信捷PLC和HMI上花了不少精力。做非标设备的都懂,金属件打磨的难点从来不在单个动作,而在怎么把主轴、进给、压紧、除尘、安全联锁这些环节捏合成一套可靠的逻辑。这篇文章就从我个人的调试经历出发,把信捷PLC和触摸屏这个组合在金属件非标打磨工作站里的选型、编程、画面设计和坑点都梳理一遍。如果你是做非标自动化的电气工程师,或者正在维护这类设备,应该能从中找到一些能直接抄的办法。
1. 项目概述与需求拆解
1.1 这台打磨工作站是怎么构成的
金属件打磨,尤其是去毛刺、倒角、焊缝修整这类工序,在五金、汽车零部件、卫浴、锁具行业里特别常见。我参与的这个非标打磨工作站,核心任务是对铝合金铸件表面进行去毛刺和均匀打磨。设备大体上分四块:一个带气动夹具的回转工作台,两套独立打磨单元(一套砂带机负责粗磨,一套百叶轮负责精修),配套的除尘系统和安全防护罩。
为什么要叫"非标"?因为工件不怎么规整,每一种产品的外形、毛刺位置、打磨深度都不一样,没法用固定的一体机去磨。工作站就必须做成可换型、可调参数的柔性设备,换一个产品号,所有运动参数、压力目标值、时间节点全部跟着变。这正好是PLC加HMI这套组合最擅长的事情:PLC负责逻辑和运动控制,HMI负责把人要调整的参数变得可见、可存、可改。
1.2 控制需求从哪几个维度去梳理
做方案第一件事不是写程序,而是把需求列全。我接手时先对着机械图纸列了一份控制需求清单,大致分四类。
第一类是运动控制。回转台用伺服电机定位,打磨头进给用伺服丝杠或气缸,砂带主轴用变频器驱动,要求在工件固定后按顺序完成"快进—工进—保持—退回"的动作循环。
第二类是过程监测。打磨接触力不能用感觉判断,必须上压力传感器和比例阀做成闭环,这是这台设备能否磨匀的关键。此外还有砂带是否断裂、气压是否足够、主轴电流是否在正常范围、除尘风量是否达标等实时状态。
第三类是安全联锁。防护门未关、光栅被遮挡、急停未复位时,主轴和回转台一律不许动作。这听着像基础要求,但实际调试里最容易漏的是"门开了之后主轴还在降速惯性运行",所以安全逻辑要贯穿到所有自动流程里。
第四类是数据与交互。每天产量要累计,报警要查得到时间,砂带用多久该换要提醒,不同工件的工艺参数要能一键切换。这些需求就决定了触摸屏不是可有可无的装饰,而是这台设备的操作入口和数据出口。
1.3 为什么最后选了信捷PLC+HMI
也有同行问,这种非标项目用进口品牌不是更稳吗?说实话,稳不稳看调试深度,不完全看品牌。对这个项目来说,信捷的核心优势是三点。
一是组合成本和货期可控。非标设备经常是"机架出来了电控还没齐",信捷的PLC、HMI、伺服、变频器在一个体系里,库存好备,价格也适合小批量多品种的设备项目。
二是通信和运动控制够用。信捷的XG系列支持EtherCAT总线,DS系列伺服可以直接挂在总线上,多轴联动编程并不费劲。XC系列走Modbus和CANopen做中小型工位也很快。
三是售后与技术支持接地气。现场遇到通信问题,打技术支持电话能给你实在的排查建议,这一点对非标项目的现场交付节奏非常重要。选型也要看电工团队的习惯,如果团队之前只玩过某一种品牌,我一般建议优先选熟手,因为后续维护才是长期的事。信捷这套设备上手快,梯形图思维和大多数主流PLC接近,电工现场改程序基本没有压力。
2. 系统架构与硬件选型思路
2.1 电气拓扑和信号流先画清楚
我把这套工作站的电气拓扑画成了一张简单的信号流:操作员面对HMI,HMI通过串口或以太网与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指令可以直接调用,不需要自己写算法,但参数一定要现场整定。
我的整定方法是:先设P=0.5,I=0,D=0,给定目标压力后观察实际压力有没有稳定在下限附近并缓慢接近目标;如果没有震荡,逐步增加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.2=ON"。
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,这个顺序不能反过来。
最后再讲一点个人体会。打磨这个工艺,程序写得再漂亮,现场磨不出产品就是零。所以我在每次调完参数后,都会把目标压力、主轴频率、打磨时间、保压时间这些数据记到项目笔记里,标注是哪个工件、用哪种砂带、当时工件毛坯状态如何。信捷这套控制给了我很好的数据载体,但真正的工艺积累,还得靠人一张一张地记、一件一件地试。