干这行的人应该都有体会:连续挤出的管材、型材产线上做定长切断,三菱PLC配合昆仑通态触摸屏的追剪项目,几乎是最常见也最考验基本功的组合之一。产线一分钟走几十米,材料从头到尾不停顿,你要按设定长度把它切成一段一段,总不能把整条线停下来再切,所以必须让刀具追着材料跑,追上了、同步了、才能下刀。这个“追”字,就是整个系统的核心,也是调试时最容易翻车的地方。
这篇内容主要写给两类人:一类是刚接触追剪设备、对三菱PLC和昆仑通态触摸屏还比较陌生的工程师,另一类是已经在做类似项目、但被切长漂移、通讯掉线、伺服追不上这类问题反复折磨的同行。我会从方案选型开始,把硬件架构、控制逻辑、触摸屏组态和现场调试的复盘过程完整过一遍,尽量把每一步为什么这么做讲透,而不是只给一堆接线图和梯形图。
1. 追剪项目到底在切什么,难点为什么在“追”
1.1 一条追剪设备在产线里的位置
先还原一下现场。某条管材挤出线,工艺顺序大致是:挤出机把塑料熔体挤出来,经过真空定型、冷却水槽、牵引机拉出,然后到切割台定长切断,最后由皮带输送把成品送走。整条线不停机,挤出速度由螺杆转速决定,牵引机配合线速度,中间任何一段停了,前面和后面都要受影响。所以切断这道工序不能拖后腿。
如果只做“定量切断”,问题不大——材料往前走,编码器测长,到了设定长度给个信号,切刀动作。但真实产线的麻烦在于:切刀动作有机械时间,气缸下压要时间、锯片或刀具切割要时间,这一切的时间里材料还在往前跑,一刀下去位置就偏了。更麻烦的是,连续产线的材料往往有一定刚性和张力,它不像静止的板材,你想让它停下等刀,前面的牵引机和后方的输送线都会跟你闹脾气。
所以追剪设备的基本形态,是让切割机构装在一套可移动的滑座上,滑座方向与材料行进方向一致。切之前,滑座先移动到起始位待命;当测长系统报出“快到设定长度”时,滑座上的伺服电机启动,带着切割机构前进。如果滑座速度和材料速度一致,那么切割机构与被切材料在行进方向上就保持相对静止,这时候下刀,切口就是垂直的,长度也准确。切完,滑座快速后退回起始位,等下一个循环。
1.2 “追”的物理含义:先同步,再切断
很多新手容易把追剪理解成“快速冲上去切一刀”,这是不对的。快速冲上去只能解决“追得上”,解决不了“切得齐”。真正决定产品切口质量和尺寸精度的,是刀具在接触材料的那一瞬间,滑座和材料的相对速度是否为零。相对速度不为零,切口就会歪斜,甚至直接把管材顶弯、把锯片打断。
这背后是一套典型的同步控制问题:伺服轴的位置要跟随一条不断前进的“虚拟材料线”运动。这条虚拟线不是固定在某个坐标上的,它由测长编码器的实时脉冲来表征,编码器每转一定角度,代表材料走了多少毫米,PLC把这些脉冲折算成伺服轴应该跟随的目标位置。整个控制过程可以简单表述为:采集测长基准信号、计算当前材料位置、计算追剪启动点和动作点、控制伺服按比例同步运动、完成切断并复位。
在实际调试中,我把重点放在三个量的协调上:启动提前量、同步保持时间和回退复位时间。启动提前量给太晚,滑座还没同步完成,材料已经到了刀口;启动提前量给太早,滑座要长时间保持同步,对伺服和机械磨损都不友好。同步保持时间则要覆盖整个切断动作周期,从刀具落下到完全脱离材料。回退复位时间不能太激进,否则滑座在岔路口掉头时的惯性冲击容易抖动。
2. 硬件架构与选型思路:三菱PLC打底,昆仑通态触摸屏做交互
2.1 这套组合的合理性在哪
做追剪,PLC是大脑,触摸屏是驾驶室。我选择三菱PLC,不是因为什么信仰,而是它在这类定长切割场景下有几个非常对口的优势:高速计数器输入通道多,可以接AB相编码器做长度累计,几乎不占额外运算时间;位置控制指令成熟,配合伺服驱动器输出脉冲控制非常简单,不需要额外购买定位模块就能完成常规追剪;梯形图开发环境GX Works系列用的人多,后期维护和交接都很方便。成本上,以某项目用到的基本配置为例,一套PLC加触摸屏加上位监控的价格,放在完成同等功能的成品追剪控制器面前,往往只有三分之一上下,而且灵活性更高,改规格、改配方都很容易。
昆仑通态触摸屏作为人机界面,最大的价值是组态方便,相当于把调试参数从PLC程序里“抠”出来,放到操作工面前。长度设定、切刀计数、伺服运行状态这些数据,全部通过触摸屏读写。编程门槛低,设备窗口里配好通讯驱动就能和PLC对上话,画面逻辑也可以通过脚本实现,不需要额外选上位机软件做监控。
2.2 关键硬件清单与注意事项
我做这套系统时,主要硬件就是四块:
| 部件 | 选型实例 | 作用 | 关键注意点 |
|---|---|---|---|
| PLC | 三菱FX3U/FX5U | 测长、追剪逻辑、伺服控制 | 高速计数器输入点要选对,X0/X1接编码器A相B相 |
| 伺服系统 | 750W~1.5KW伺服电机+驱动器 | 驱动切割滑座高速往返 | 电子齿轮比、加减速时间要按负载惯量调整 |
| 测长编码器 | 增量式旋转编码器 | 把材料行进位置转成脉冲 | 必须用屏蔽线,并做好接地,防止干扰丢脉冲 |
| 触摸屏 | 昆仑通态某嵌入式一体机 | 参数设置、状态监控、报警 | 串口参数要和PLC一致,D区地址不要和程序冲突 |
选PLC时,我先确认一个参数:测长编码器最高输出频率。如果产线最高线速度是每分钟50米,编码器每圈500脉冲,测量轮直径100毫米,那么编码器输出频率大约是5000×50/(0.1×3.14)/60≈2658赫兹,这对FX3U的高速计数器绰绰有余。但如果把编码器换成3600脉冲每圈,测量轮直径做到25毫米,理论频率就会冲到几万赫兹,这时就该考虑中断方式或更高规格的模块了。很多人忽略这条线,先选PLC再算频率,结果在现场测长值时序错乱,排查半天才发现是脉冲频率超限。
触摸屏型号反而没有太多玄学,只要能连上对应PLC通讯协议就行。昆仑通态触摸屏的MCGS组态软件里,内置了三菱FX系列串口协议和Q系列以太网协议,设置好端口、波特率、数据位、校验位就能建立连接。我一般选带网口的版本,如果产线需要跟车间的MES或者上位机管理系统对接,可以多一个口子,扩展性更强。
3. 从测长到追剪定位:核心控制逻辑的实现路径
3.1 测长脉冲怎么转成材料位置
追剪的起点是测长。测长轮贴着材料表面滚动,编码器跟着转,每转一圈发出固定数量脉冲。假设测长轮直径D=80毫米,编码器分辨率P=500脉冲/圈,那么每个脉冲对应的材料长度就是 π×D/P ≈ 3.14159×80/500 ≈ 0.5027毫米。这个值也叫“脉冲当量”,是后续所有长度换算的基本单位。
PLC接收脉冲后,用一个高速计数器累加。在程序里,材料位置=当前脉冲计数值×脉冲当量。但这里必须处理两个实际问题:一是材料方向是可逆的,牵引机偶尔会有微小的回退,编码器若发出反向脉冲,需要用AB相计数方式自动加减;二是计数器会溢出,所以不能只在一个地方累加,要设计一个“圈数×单圈脉冲+当前圈内脉冲”的总长度变量,或者用32位双字计数器配合高位计算。
我在程序里用的方法是:取高速计数器的当前值作为“圈内余数”,另一个普通定时中断来累计“圈数”。当计数器从N-1翻转到N,说明材料走满了一圈脉冲当量的长度,圈数加一。这样总长度可以精确表达,同时方便在触摸屏上显示到小数点后三位,不会出现跳变。
3.2 追剪启动点和切断点的计算
有了材料位置,下一个问题是:什么时候该让滑座动?
设目标长度为L,测长轮到刀具刃口的物理距离为A,滑座从启动到达到与材料同步需要走过的追剪行程为S,那么PLC应该启动追剪的触发长度不是L,而是L - (A + S)。其中S不是固定值,它取决于滑座加减速能力和当前线速度。
我常用公式来估算S:S = V×Tstart + ½×a×Tstart²。Tstart是伺服从静止加到目标线速度V所需时间,a是可以设定的加速度。这公式是理论推导,实际还要乘以一个系数,因为机械间隙、伺服响应延迟都会让实际需要的行程变长。我一般给系数留1.2到1.5倍的余量。触发太晚,滑座还没跟上线速,切割机构和材料之间就有相对速度;触发太早,滑座会提前到位并等待,问题不大,但会多占用循环时间。
把触发长度算出来后,PLC在每一个扫描周期内用当前材料位置和触发长度比较。一旦“材料位置≥触发长度”,立刻执行追剪动作:启动伺服,滑座朝材料行进方向加速;加速完成后进入同步阶段,此时伺服轴按材料速度匀速移动,同时发出切断触发信号,刀具下降或锯片进给完成切断;切断结束后,伺服快速回退到启动位,等待下一个循环。
3.3 PLC程序怎么做同步跟随
同步跟随最直观的做法是让伺服和测长编码器共用一套脉冲源,即“电子齿轮”或“电子凸轮”的方式,三菱PLC可以用高速计数输入和定位输出配合来实现。以脉冲输出为例,PLC读取测长编码器实时脉冲频率,算出材料线速度,再按传动比向伺服驱动器发送同速率脉冲。如果材料速度是每分钟30米,测长轮每毫米对应约1.99个脉冲,那么每秒需要给伺服的指令脉冲数大约是30×1000×1.99/60≈995.3脉冲/秒。伺服电子齿轮比和PLC输出脉冲的比例要提前计算好,否则同步误差会累积成切口倾斜。
这里有个容易踩的坑:伺服位置控制模式下,如果PLC只是按固定频率发脉冲,那只是“伪同步”,一旦材料线速度波动,切割时二者就不一致。更好的办法是用位置跟随,即把测长脉冲和伺服位置指令都纳入同一个位置闭环:PLC不断把测长累计值与伺服当前位置比较,得到位置偏差,再通过PID或比例控制去调整伺服速度指令。我在项目中就用了一个简单的比例调节器:伺服目标速度=材料速度+KP×(同步位置-当前伺服位置),这样即便编码器信号有微小波动,伺服也会持续修正滑座位置,切口不会越来越偏。
3.4 循环时序与安全逻辑
追剪整个动作可以拆成五个阶段:待机、加速追剪、同步切断、回退复位、停止等待。PLC程序里我习惯用状态寄存器顺控来实现,每个阶段用一个M位代表,阶段间切换都有明确的触发了条件。比如从“同步切断”到“回退复位”,必须检测刀具已经抬起,不能只靠时间固定值。这样既安全,又能应对各种意外停顿。
安全逻辑方面,至少要处理三种情况:急停、超长报警和伺服故障。不管触摸屏上按下了急停,还是材料位置超过了最大长度还没触发追剪,都应该立即把伺服输出停掉,同时把当前切割状态记录下来,等复位后再恢复。这个安全联锁的逻辑我放在PLC主程序最前面,和普通的手动/自动联动,不允许触摸屏脚本绕过。
4. 昆仑通态触摸屏画面组态与参数交互设计
4.1 组态前的准备工作:通讯配置
昆仑通态触摸屏和PLC打通通讯是第一步。打开MCGS组态软件,新建工程后,在“设备窗口”里添加设备驱动,选择对应PLC的串口通讯类型。以FX3U和RS485为例,参数通常是波特率9600,数据位8,校验偶,停止位1。这个参数必须和PLC侧编程口的通讯参数完全一致,否则就会出现在触摸屏上看得到连接图标,但数据死活不动的情况。
MCGS里设备驱动的地址格式一般有两种:一种是直接写D100、M50、X004这种,另一种是写设备地址代码,比如三菱FX系列用地址码加偏移。我在设备窗口里一般把所有用到的PLC变量集中整理成一张通讯变量表,然后统一建立数据对象。调试阶段最省力的做法是:先用串口调试软件对着PLC发命令测试,确认能读写D区后再去触摸屏设备窗口绑定,能够把“通讯问题和组态问题”隔离清楚。
4.2 画面怎么分:参数页、运行页、手动页、报警页
追剪的触摸屏画面,我通常分成四个主页面,实际项目中最好用的结构如下:
参数设置页:目标长度L、追剪提前量、伺服加速度、减速度、脉冲当量校对值、批次数量。这些参数全部对应PLC里的D寄存器,比如D10是目标长度,D20是加速度,D30是提前量。触摸屏上输入框用数值型数据对象绑定相应地址,写入时PLC就会实时读到更新。为防止误操作,我可以对输入值做范围限制,比如目标长度超过最大切割长度时拒绝写入,这个限制写在触摸屏脚本里,但更可靠的做法是PLC侧再做一次判断,双保险。
运行监控页:当前切割长度、累计切割次数、当前线速度、伺服当前位置、PLC程序当前状态(用文字或指示灯显示M位)。这一页是操作员最常看的。我在画面上用“棒图+数值”的组合图形来显示当前长度,操作员一目了然。伺服当前位置显示用D区绝对值,加一个百分比进度条模拟滑座行程,可以很直观地看出追剪动作走到哪一步了。
手动页:用于单步调机,比如手动伺服前进、后退、气动刀具上升下降,给电工调试机械和限位用。这里要注意,手动页触发的动作必须和自动状态互锁,否则自动运行中误触手动按钮,很容易出安全事故。我在PLC侧把手动操作指令限定在“非运行”状态才有效,触摸屏脚本也做了同样的判断。
报警页:伺服报警、超长报警、编码器故障、触摸屏通讯故障、急停触发状态。昆仑通态自带报警显示组件,可以按时间顺序累积,方便事后查看。我在组态时会把报警对象和PLC的M位/寄存器对应好,比如M100伺服报警,M101超长报警,M102编码器断线。每个报警配上触发时间,调试时排查故障原因能省不少功夫。
4.3 配方与多规格切换
实际产线产品规格经常要切换,管径一变、长度一变,参数全都要改。我建议用昆仑通态的配方功能,把不同规格对应的目标长度、提前量、加速度、切割气缸延时等参数各存一套。切换时,操作员在触摸屏上选好配方号,一键写入PLC的对应D区。这一个功能对生产调度太重要了,省掉了每次换规格都重新抄参数的麻烦。
配方存储的位置通常在触摸屏内部,写PLC时可通过脚本把配方里的参数逐个赋给设备对象。因为触摸屏的配方数据读取和写入是相对独立的,调试时要注意:切换配方时一定确认PLC处于待机状态,不能在切割过程中更新参数,否则会出现“切了一半长度变了”的尴尬情况。我在触摸屏脚本里加了判断,只有PLC状态寄存器显示待机,才允许执行配方写入。
5. 现场调试踩坑与排查实例
5.1 切割长度漂移:先怀疑测长轮打滑
第一次带这套系统去客户现场,调试过程中遇到最典型的问题就是——批次前半段切得准,后半段长度越切越长。当时第一反应是伺服丢步或同步出问题,检查了伺服参数、加减速曲线,都没问题。后来在滑座上安装了一个小型示波器抓编码器信号,发现测长轮偶尔会有非常短暂的“停顿”,导致少记了脉冲,材料长度读数偏小,刀具下刀点越来越晚。
问题根源是测长轮靠弹簧压紧材料,但后半段材料表面温度变化后,摩擦力分布不均,测长轮在工作过程中出现极细微的打滑。解法是改进了压轮结构,把单压轮改成双压轮,并在测长轮上增加了齿形橡胶层,接触面积变大,打滑明显减少。这类问题如果在调试初期不处理,后面所有参数校准都是白做的,因为这个误差是时变且不可预知的。
5.2 触摸屏和PLC数据时通时断:地址和参数的双重坑
另一个踩坑点是通讯。现场昆仑通态触摸屏刚上电后数据能显示,运行半小时后数值全部变成问号或保持旧值,重启触摸屏又正常。排查过程并不复杂:先查通讯线缆,用的是标准RS485双绞屏蔽线,没问题;再查触摸屏串口设置,发现波特率被改成了19200,而PLC侧还是9600,触摸屏初始化时按默认参数还能连上,后续却因为通讯超时不断重连,最后导致假死。
修改波特率一致后,数据稳定了一段时间,但切换页面时就偶发通讯失败。这回是地址重叠的坑:我一开始把配方参数都放在D10到D100区间,而PLC程序里正好有一个子程序的运算变量也使用了D80,两个地址互相踩踏,导致触摸屏写入的配方值和PLC程序运算结果互相覆盖。后来把触摸屏数据对象全部挪到D1000以后的独立区域,和运算区完全隔离,问题彻底消失。这件事以后,我所有PLC和触摸屏共用寄存器都用专门D区段,程序里做注释标签,绝不混用。
5.3 高速追剪时切口偏斜:提前量偏晚
还有个更隐蔽的问题。项目验收测试时,要求以每分钟45米的线速度连续切300段。前200段都很正常,从第200段开始切口逐渐变斜,最终甚至出现管材端面明显倾斜。开始时怀疑刀具磨损,换了新锯片后仍然是同样规律。后来我把伺服驱动器的波形抓出来,发现滑座到达同步速度并开始匀速追踪的瞬间,和材料实际位置仍有一个微小相位差,这个相位差随着循环次数累积,最终在200段后突破了可接受范围。
这其实是同步控制的“相位差累积”现象。解决方案有两个层面:一是调整了追剪启动点的提前量,把计算出来的触发长度再往前提了约0.8秒的行程,让滑座有更多时间完成减速、同步和稳定;二是在PLC程序里增加了相位校正逻辑,每次回退复位完成后,检测滑座实际停止位置和理论原点的偏差,如果偏差超过一定阈值,就在下一次循环中局部修正伺服行程,不让偏差滚雪球。这两步做完,连续切300段的切口质量都满足要求。
5.4 触摸屏脚本误触发与联锁的教训
还有一次比较惊险的事故,是操作员在自动运行时想手动动一下刀具观察磨损,在触摸屏手动页按了“刀具下落”按钮。由于画面切换较快,他没注意自动状态指示灯,而我的手他按钮的联锁写得不够严——只在循环内部判断了设备状态,没有把“手动按钮在自动模式下直接置为无效”。结果刀具在材料行走状态下强行下落,直接撞坏了一副切割头。
事后我把所有手动操作按钮的使能条件改为:PLC必须处于手动或待机状态,并且在按下瞬间再次复核状态,任一项不满足就直接拒绝执行。触摸屏脚本里加了这个判断,PLC侧也加了同样的互锁。这件事给我最大的教训是:人机界面的每一个按钮,在PLC侧都要有对应的状态检查逻辑,永远不要指望操作员会像我一样熟悉设备流程。
6. 项目复盘:参数整定技巧与防错经验
6.1 调试时先调哪个参数
追剪项目调试是有顺序的,顺序错了会事倍功半。我一般按这个顺序来:第一步,先把测长编码器脉冲当量校准确,用千分尺量一段实际切割长度和显示长度对比,修正脉冲当量;第二步,空载测试滑座,不带材料跑往复循环,确认加减速和回退定位精度;第三步,带上低速材料跑低速追剪,验证同步效果,等切口平整后再逐步提高线速度;最后才调高速段的提前量和相位校正系数。
6.2 关于伺服参数和机械惯量的处理
伺服驱动器在追剪项目里不能只用默认参数。因为滑座往复运动频繁,惯量比如果匹配不好,要么跟踪滞后,要么停机时过冲。我一般先从伺服自整定开始,让驱动器自动测出负载惯量比,再把位置环增益和平滑滤波时间按现场表现微调。特别是回退复位阶段,如果回退速度高、减速度又不够,滑座冲到限位块上容易撞坏编码器,所以我会在触摸屏参数里单开一“回退速度”的调节项,方便现场根据机械震动情况随时修正。
6.3 触摸屏掉电保护与数据保持
昆仑通态触摸屏有些寄存器在掉电后会恢复默认值,如果不做数据保持处理,操作员半夜设好参数,早上来发现全部归零了。这个坑我早期也踩过。现在处理方法是:关键参数在触摸屏脚本里设置时,立即用组态软件的掉电保持功能把数据对象存为保持变量;PLC侧也用带电池的保持寄存器D区保存一份,上电时用PLC的值覆盖触摸屏的默认值,确保即使触摸屏数据丢失,产线也能按上次参数运行。
6.4 给后续维护留的后路
最后聊聊维护。追剪设备的机械部件磨损很快,滑座导轨、测长轮、刀具都是易损件。我在触摸屏里增加了一个“维护周期提醒”页面,按累计切割次数提醒操作员更换刀具、润滑导轨、检查联轴器。这个功能实现起来非常简单,PLC里用累计计数数据,到阈值后置位M位,触摸屏显示提醒并声音报警。但它能给客户带来的省心程度非常明显,也让整套系统在后期的口碑好很多。
从开发到交付,我最大的体会是:三菱PLC和昆仑通态触摸屏这套组合,本身不复杂,真正决定项目成败的,是对“追剪动作过程中材料一直在动”这个本质的理解,以及对同步误差、编码器干扰、通讯配置这些细节的敬畏。希望这篇复盘里的踩坑过程,能帮后来的人少走几段弯路。