ARTICLE DETAIL

资讯详情

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

剪板伺服送料机三段长度切换的PLC电控改造

剪板伺服送料机三段长度切换的PLC电控改造 前阵子帮一家钣金厂做了一台剪板伺服送料机的电控改造主机用了三菱FX3U系列PLC触摸屏选了昆仑通态实现了A/B/C三段长度的自动切换送料。这套设备在钣金下料、冲压落料、电柜板材剪切这些产线上非常常见核心难点不在于让伺服转起来而在于三段长度如何无缝切换、送料定位如何保持精度、以及和剪板机动作如何配合到位。这篇文章把整个系统的实现过程、程序逻辑、屏面组态和调试中踩过的坑都整理出来给打算自己动手做同类设备的同行一个参考。无论你是刚接触PLC的机电维修工还是正在评估方案的设备工程师这套思路都可以直接套用。1. 剪板送料为什么需要A/B/C三段长度工况剖析与方案选型1.1 剪板送料的动作链剪板伺服送料机本质上就是一条停-送-停-剪的节拍线。卷料或者单片板材从开卷机送出来先通过校平机构再由伺服电机驱动的送料辊把板材往前送一个设定长度送料到位后伺服轴停稳剪板机压料剪断然后成品或废料落料接着进入下一段送料。整个过程里送料轴的速度和位置是最关键的两个指标它直接决定剪出来的板料长短是否一致。我见过很多老车间用定尺挡板气缸实现定位那种方式对单一长度的大批量生产勉强够用但只要换规格就要停机调挡板精度也基本靠工人手感板料超过1.5米以后容易倾斜剪出来的板子对角尺寸经常让人头疼。伺服送料机换上去以后操作员在触摸屏上输入长度PLC算出脉冲数发给伺服送料辊精确转动指定圈数重复精度可以做得很稳这对后道折弯、焊接工序的尺寸一致性帮助非常大。1.2 三段长度是这个设备的刚需功能为什么偏偏要A/B/C三段而不是一段就够了这要从排料工艺说起。钣金厂很少全天只剪一个尺寸尤其做电气柜、门板、小五金件的工厂一开卷料往往要按不同规格依次下料。比如某一卷1.5mm冷板上午的排料单可能是A段540mm需要18件、B段800mm需要9件、C段1300mm需要6件。如果没有三段功能工人就得盯着触摸屏随时改长度改一次起码两三次按键一天下来改几十次不但效率低还容易把尺寸输错剪坏一整批料。有了三段预置之后开机前把三组长度和数量输进去一键启动PLC自动执行完A段数量后切到B段再切到C段全部完成可以自动停止或重新循环。这套逻辑放在PLC里就是几段比较和计数器切换但给车间带来的变化很实际这也是客户点名要这个功能的原因。更进一步如果产品型号切换频繁三段设定可以配合触摸屏配方功能存储多套组合换型时一键调用比手工改参数可靠得多。1.3 硬件的选型逻辑三菱FX系列和昆仑通态的搭配主PLC选了FX3U-32MT/ESS。选它有三个硬理由一是晶体管输出型Y0/Y1可以直接输出最高100kHz的脉冲驱动伺服不需要再加单独的脉冲模块二是内置了DDRVI、DDRVA、ZRN这些定位指令写送料轴的定位逻辑很顺手不像老FX1S那样要靠PLSY和手动方向组合去拼三是这个机型在设备维修圈子里保有量极大客户后续维护找资料、找人改程序都非常容易。当然现在FX5U也越来越普及预算充足的新项目可以上5U但3U在中小型伺服送料场景完全够用性价比也更实在。触摸屏选了昆仑通态的TPC系列组态环境是MCGS嵌入版。昆仑通态在国内中小设备厂用得非常多原因很直接价格友好驱动库覆盖三菱、西门子、台达等主流PLC串口、网口都支持组态软件上手门槛低电工师傅培训两天基本能画画面现场改参数、做配方的功能也都能满足。和FX3U之间就用串口连接走三菱的编程口协议简单可靠。需要说明的是如果客户要求远程监控、后期要接MES那么建议直接上带以太网口的型号或者给FX3U加一个485-BD/以太网模块为后面留余地。部件推荐型号关键参数备注PLC三菱FX3U-32MT/ESS16入16出晶体管输出Y0/Y1 100kHz送料轴优先用Y0触摸屏昆仑通态TPC7022系列10.1寸串口以太网视画面复杂度选择尺寸伺服驱动器三菱MR-JE-B或国产对标位置模式脉冲/方向输入电子齿轮比按实际设伺服电机200W~750W看送料辊负载减速比根据线速度需求2. 脉冲当量计算与伺服轴定位的实现原理2.1 伺服位置控制模式的工作方式送料轴在伺服系统里工作在位置模式意思是PLC把要走多远、走多快翻译成一串脉冲和方向电平驱动器的脉冲接收端口根据脉冲个数控制电机转过对应角度再通过机械传动带动送料辊。驱动器内部还有一个电子齿轮比的环节它把上位机发来的脉冲数乘以一个比例系数后再和编码器反馈的位置计数器作比较。这个环节决定了一个输入脉冲对应电机转动多少角度也就是整个系统的脉冲当量。打个比方脉冲当量就是一把尺子的最小刻度。如果PLC发出一个脉冲送料辊只走了0.037mm那么理论上定位分辨率就是0.037mm对于±0.5mm的剪板精度来说足够但如果你把电子齿轮比设得过于激进每个脉冲对应的机械位移很大定位分辨率就会变差切出来的板子长度会一跳一跳地不准。所以第一步不是急着接线而是先把机械和伺服参数想清楚再回来定PLC的脉冲换算逻辑。2.2 脉冲当量的具体计算过程大多数剪板送料机的送料辊直径在100~150mm之间伺服电机通过减速机或联轴器直连辊轴。先看一个具体例子。假设送料辊实测直径120mm周长是C3.1416×120376.8mm。伺服电机与辊为1:1直连驱动器电子齿轮比设置为10000脉冲/转也就是驱动器接收10000个脉冲电机转一整圈送料辊同步转一圈。那么每个脉冲对应的送料量脉冲当量 376.8mm / 10000脉冲 0.03768 mm/脉冲如果要送500mm需要的脉冲数P 500 / 0.03768 ≈ 13269.6脉冲取整后发13270个脉冲理论误差大约0.015mm完全够用。这个换算要在PLC里自动完成操作员只在触摸屏上输入长度是多少毫米没必要去碰脉冲数。PLC程序里做得是否顺手就看这段换算逻辑写得好不好。实际写程序为了避开浮点运算我习惯用整数运算统一单位。把长度设定值按0.1mm的精度存进D100500mm就是5000再把脉冲当量按0.00001mm放大后写进调机参数D40公式就变成目标脉冲 D100 × 10000 / D40以刚才0.03768mm/脉冲为例D40应填入3768。500mm对应D10050005000×10000/3768≈13269.6结果与手动计算一致。只要D100和D40的取值范围都在32位整数运算的范围内这条公式在FX3U上跑得很稳。换一根送料辊或者改减速比只需要重新测一个D40程序主体一行都不用改。2.3 定位指令的选择DDRVI与M8029配合PLC发脉冲的指令FX3U上我推荐用DDRVI相对定位指令。相对定位的含义是从当前停的位置再往前走指定脉冲数正好符合送料逻辑——每次剪切完板材停在剪切点接着送下一段长度都是从当前位置开始增量运动。指令的大致用法是DDRVI D30 D32 Y0 Y3D30存放32位目标脉冲数D32存放脉冲频率也就是送料速度Y0为脉冲输出口Y3为方向信号口。定位完成后M8029在一个扫描周期内变为ON程序里拿这个标志去触发剪板请求比自己做超时判断可靠得多。也有人在D8340里读当前值做比较但那个要写额外的比较逻辑没有M8029干净。有一个细节容易被忽略DDRVI执行期间PLC如果又去触发别的定位指令原来的运动会被打断。所以在程序结构上必须用一个定位执行中标志锁住启动条件定位未完成时新的启动脉冲无效。否则操作员手快连按几次启动伺服轴会在半路重新出发尺寸瞬间就跑偏。2.4 电子齿轮比要不要每台都动最后提一句电子齿轮比。我见过很多新手第一步就把驱动器电子齿轮比调到10000:1然后PLC里按这个算脉冲实际调试时发现同样长度切出来总是差几毫米。原因往往是驱动器面板上齿轮比的分子分母原来就设过不是默认值。所以拿到一台旧设备前一定要把驱动器的参数都读一遍确认电子齿轮比、电机旋转方向这些参数的真实值再回来算脉冲当量。这一步做错后面的精度调试全是白费。3. 三段长度状态切换的PLC程序设计要点3.1 先给寄存器做一个规划这种中小型设备最怕程序写到一半发现软元件不够用或者地址冲突。动手写梯形图之前我习惯先把寄存器规划表列出来相当于给PLC内存画一张地图。下面是一个相对通用的分配方案你可以根据自己的程序习惯调整软元件含义说明D100/D101A段长度设定(mm×10)触摸屏写入0.1mm精度D102/D103B段长度设定(mm×10)同上D104/D105C段长度设定(mm×10)同上D110/D111A段件数设定触摸屏写入D112/D113B段件数设定同上D114/D115C段件数设定同上D20当前段号0A1B2CD21当前段已送件数每剪一刀加1D22累计总件数车间报表用D30/D31目标脉冲数(32位)长度换算后的结果D32脉冲频率(送料速度)调机时设定D40脉冲当量参数调机时修正M0自动启动按钮触摸屏瞬时按钮M1自动停止/复位停止并清零当前段计数M10定位执行中标志自锁M11定位完成脉冲由M8029捕捉M20剪板请求输出给剪板机M21剪板机压料到位反馈从剪板机接入长度值用mm×10存触摸屏可以显示小数点后一位满足绝大多数钣金件要求。如果客户要求更高精度可以放大到mm×100。FX3U的D区很大这种三段系统连10%都用不到最关键的是地址规划清楚别让计数器和定位运算区相互覆盖。3.2 段切换状态机从A切到B再到C的关键逻辑三段的切换逻辑本质上是一个带计数比较的状态机。以A段为例程序启动后如果当前段号D200就把D100/D101里的A段长度值换算成脉冲数写入D30送料定位完成M11产生一个上升沿后置位剪板请求M20等待剪板机压料剪切剪板机压料到位信号M21回来且剪切完成将D21加1然后撤掉剪板请求进入下一轮送料当D21的值大于等于D110/D111设定的A段件数时说明A段已经切完此时把D20改成1进入B段把D21清零PLC自动去读取B段的长度设定并进行下一轮送料。C段处理完全一样。三段都完成以后程序要做出一个分支选择如果循环模式M5为ON就把D20清零、D21清零从头开始循环如果循环模式为OFF就停在待机状态等操作员再按启动。这段逻辑在梯形图里写出来不超过二三十行但有三个反直觉的地方要特别强调。第一件数比较用已送件数设定件数而不是设定件数因为如果操作员在中途把件数改小了已送件数可能已经大于设定值用等于判断就会永远切不过去。第二切换段号的动作要做成瞬时脉冲用PLS或者上升沿触发否则D21清零的那一刻如果扫描时序不对可能把新段的第一刀计数也清掉。第三自动运行中不要允许操作员修改三段长度长度设定只有在停止状态才写入有效否则会出现这一刀按新长度、下一刀又按旧长度的混乱状态。3.3 手动/自动与原点回归自动程序跑得再好调机和换规格时也离不开手动模式。手动画面里至少要有送料前进送料后退点动速度设定三个功能。点动速度我建议设两个档位高速点动用于快速靠近目标位置比如500~1000脉冲/秒低速点动用于精确对刀比如50~100脉冲/秒。很多老师傅习惯用低速点动配合辊筒上的刻度线去找基准这比自动回原点还要直观。原点回归是另一个必须写好的功能。剪板送料机上电后如果伺服没有绝对值编码器PLC不知道送料辊停在哪个位置必须先回原点建立机械基准。FX3U里用ZRN或者DSZR指令建议用带DOG搜索的DSZR因为它在碰到近点狗信号后还会继续找电机编码器的Z相脉冲回零精度比单纯碰限位高很多。回原点方向、爬行速度、近点信号所在的输入口都需要根据现场机械调一次。有一个坑是如果送料辊一边有硬限位挡块一边没有回原点方向设置错误就会直接撞上去所以调试时先确认机械限位在哪个方向能挡住再设置原点的搜索方向。3.4 剪板机联锁和安全回路送料机和剪板机是两台设备协同工作联锁信号必须可靠。剪板机一般有压料、剪切、回程几个动作PLC不需要控制它的完整动作只需要两个信号剪板请求M20输出给剪板机控制器剪板完成到位信号再接回PLC输入。剪板完成信号的处理要看剪板机控制器的输出形式有干触点也有电平信号。如果用电平信号扫描周期里要加一个上升沿锁存避免因为信号持续多拍导致同一刀被重复计数。安全方面剪板机属于剪切设备现场必须装安全光栅或防护罩。作为PLC程序至少要把急停按钮、安全光栅、门开关的常闭信号串联在伺服使能回路和剪板启动回路里。这不是程序美观问题是设备能不能通过验收、操作工敢不敢用的底线。程序逻辑写得再好安全回路缺失设备也谈不上合格。4. 昆仑通态触摸屏的画面组态与FX通讯细节4.1 画面分级操作、调机、维护分开放昆仑通态的MCGS嵌入版组态软件上手逻辑大概是先建画面再在画面上放控件和输入框然后把控件绑到PLC变量上。画面不能一锅烩我一般分成三级。第一级是主操作画面也是车间工人每天面对的画面。上面放A/B/C三段长度设定、三段件数设定、当前段号显示、当前件数显示、自动启动/停止按钮、急停状态指示。这个画面要尽量简洁工人不需要看到脉冲数、频率、当量这些底层参数。第二级是调机画面给电气维修和调试人员用。包括手动点动按钮、点动速度设定、送料速度脉冲频率设定、加减速时间、脉冲当量参数、单次/循环模式选择、原点回归按钮。这一级项目交付时我会把参数范围写进触摸屏的注释里。第三级是报警与统计画面。昆仑通态有报警组态功能把PLC里M区的报警标志位映射过来可以显示伺服报警剪板超时急停按下等文字配一个报警历史列表。产量统计放在这里显示总件数D22和历史班产量方便车间统计。4.2 通讯配置从FX圆头编程口到触摸屏COM口昆仑通态和FX3U的通讯最省事的办法是触摸屏COM口RS422/RS485接FX3U的圆头编程口。MCGS设备窗口添加三菱FX系列编程口驱动串口参数设为9600、7数据位、偶校验、1停止位这是FX编程口的默认参数多数情况下直接能通。有一点很多人栽过跟头FX3U那个八针圆头编程口的针脚定义不同型号之间并不完全相同而且圆头的卡扣很紧硬拔容易坏。自己做通讯线的时候不要相信网上的通用颜色表用万用表把RD、SD、SG三根线量出来和触摸屏COM口一一对应才是最可靠的。通讯超时先查这根线不要一上来就怀疑PLC程序。触摸屏和PLC之间没有共地的话通讯偶发掉线也常见建议把SG线也接上并且用屏蔽线做这段连接。如果你用了FX3U的以太网模块或者FX3U-ENET-ADP昆仑通态也可以走TCP/IP变量连接的IP和端口要和PLC设置一致。网口的好处是下载方便、抗干扰能力强缺点是老型号FX3U要额外加模块成本高一点。4.3 配方功能把常用料号存进触摸屏三段长度其实对应一个产品。比如门板A就是540×18、800×9、1300×6这一组参数。昆仑通态的配方功能很适合这种场景可以建一个配方集把规格名称、三段长度、三段件数、送料速度都存成一条配方操作工切换产品时下拉选一下一键写入PLC。这比每次手工输入六个数值可靠得多尤其是夜班工人疲劳的时候配方调用能明显减少输错参数的概率。配方保存的位置也要注意。MCGS配方可以存触摸屏内部或者U盘备份如果PLC程序本身没有保存配方参数的掉电保持区那么建议把D100等参数设为掉电保持FX3U有电池D区可以设保持范围。我一般同时做两手D区的掉电保持做底层兜底触摸屏配方做产品切换时的快速调用二者不冲突。在脚本和画面设计上还有一个经验MCGS脚本里如果要显示多行文本不同版本处理换行的方式不太一样可以直接用多个文本框叠排避免在字符串拼接上花时间。这种问题属于看起来简单、实际容易卡住的类型碰到了不用钻牛角尖绕过去用最笨的办法反而最快。5. 上电调试实测精度补偿、时序优化与干扰排障5.1 第一刀试切从理论当量到实际当量不管计算做得再细第一次上电试切肯定会发现误差。原因很现实送料辊直径是标称120mm实际加工和磨损后可能只有119.5mm板材厚度不同时板材和送料辊之间的打滑量也不同减速机如果有间隙正转和反转的停顿位置也会有差异。所以调试的第一件事就是试切—测量—修正。具体做法把脉冲当量参数D40先设成理论值3768通过触摸屏设定送料1000mm连续切五块板用钢尺或者精度高一点的光栅尺量每一块的实际长度取平均值。如果平均长度是998.6mm说明实际脉冲当量比理论值小修正后的当量实际当量 理论当量 × 1000 / 998.6 ≈ 0.03773mm/脉冲然后把修正后的值换算成D40写进调机画面再试切一次。这样迭代两三轮长度精度基本能稳定在±0.5mm以内。这个修正当量的过程就是用实际结果反过来校准计算模型比在驱动器里乱调电子齿轮比靠谱得多。5.2 剪板时序与送料效率的平衡剪板送料机的节拍时间由三部分组成送料时间、剪板时间、等待时间。剪板机本身动作时间一般固定能优化的主要是送料和等待。第一次接线调试时我习惯把送料速度设得保守一点先跑通逻辑再去压速度。等确定伺服和辊子不会打滑了再逐步提高脉冲频率和加减速曲线每次提高之后跟着试切几块板检查尺寸。有一个细节要特别注意送料定位完成后不要立刻发剪板请求而是让伺服停稳几十毫秒再给剪板信号。因为DDRVI的M8029标志在脉冲发完后会ON但机械系统还有惯性辊子可能还在微微滑动立刻剪切容易导致尺寸偏短。反过来剪板机压料到位后也不能等剪板机完全回程再启动下一轮送料很多剪板机的回程信号可以提前用接近开关取这样下一刀送料可以和剪板机回程重叠产能能提升不少。5.3 尺寸忽大忽小先查干扰和地线再查程序调试过程中最头疼的不是尺寸稳定地偏大或偏小——那属于当量修正问题而是尺寸无规律地忽大忽小。我遇到过一次前一天试切精度非常好第二天早上一开机一分钟内连续三块板长度差了5mm以上。首先怀疑伺服丢步用示波器看PLC的Y0输出波形发现信号干净利落再看伺服驱动器报警历史也没有位置偏差过大报警。后来排查到送料辊编码器信号线被行车压过屏蔽层破损信号偶尔丢失几个脉冲伺服位置环在高速运行时就把这几个脉冲当成了误差定位终点就差出来一截。换线之后问题彻底消失。这个案例说明脉冲丢失不一定发生在Y0到驱动器之间。伺服系统的编码器反馈线、总线通讯线、动力线三者如果捆扎在一起走线最容易出问题。现场整改的原则是动力线和信号线分槽走尽量远离变频器、接触器和电磁阀线圈脉冲线和编码器线用屏蔽双绞线屏蔽层单端接地伺服驱动器的控制电源和主回路电源建议分开供电或者加隔离变压器。小型PLC的抗干扰能力有限把环境搞干净比程序里加再多滤波都有用。5.4 一个看起来像程序问题的基础设施问题再分享一个现场案例。项目交付后客户反馈触摸屏每天上午第一次开机经常显示通讯超时重启一次就好了。到现场打开电柜发现触摸屏和FX3U的通讯线走的是电柜门上的过桥线门开关几十次之后圆头编程口旁边的一颗螺丝把屏蔽层压破了偶发短路。换了一根带护套的成品线之后三个月没再报过通讯故障。很多时候不是程序问题是线缆和接头的物理疲劳这种环境问题要像排查程序一样认真对待。6. 从三段到多段配方这套系统的扩展方向6.1 三段不够用时怎么办三段长度是覆盖大多数场景的最小可用方案但车间需求是变化的。最常见的升级需求是同一个卷料要切十几种不同长度的板子每种数量不等而且顺序可调。这种情况三段状态机就不够用了需要改成配方表指针轮询模式。具体做法是在PLC的D区开一片数组区比如D300开始每几个寄存器放一组长度、件数等参数一共支持几十组再用一个配方索引寄存器作为当前执行序号按顺序执行完一组就把索引加1索引超出总组数后根据设定决定停止或者回到第一组。程序逻辑上和三段状态机完全是同一个套路只是把A/B/C三个段换成了索引指向的当前组。寄存器开销稍大一点但FX3U完全扛得住。更重要的是这种结构扩展性极强以后客户要增加长度组数只需要在触摸屏上多配几行配方条目不需要动PLC的梯形图结构。我实际改造过一条产线原来只有三段后来客户说半个月后要上线二十多个规格我把状态机扩成指针轮询现场改了两组数据就切过去了没有额外接线。6.2 加编码器做闭环的进阶方案如果客户的精度要求比较高比如冲压落料要求±0.1mm以内单纯靠伺服开环脉冲定位就比较吃力了。这时候可以在送料辊的从动端加一个增量编码器直接测量板材实际走过的长度接入PLC的高速计数器。PLC发脉冲和读编码器反馈同时对进度进行比较一旦差值超过阈值就停下来报警或者根据差值做动态补偿。这等于给系统加了一个独立的尺子不依赖伺服内部编码器的间接测量能抵消打滑和辊径磨损带来的误差。需要注意高速计数器会和Y0等高速输出共用部分输入口选型阶段就要规划好别到现场才发现输入口冲突。另外编码器反馈的计算周期要尽量短才能做实时补偿这个进阶方案对程序结构的要求比三段状态机高不少但做出来的设备精度等级也完全不一样。6.3 联网与报表给车间主管一个数据接口设备用上几个月车间主管一定会问能不能把当天产量统计出来接到办公室电脑上看FX3U升级联网不算复杂加一个以太网模块或者扩展485口触摸屏选用带网口的型号就可以把当班产量、当前段状态、报警信息传给车间的上位机或者MES。昆仑通态的屏本身也能做简单的时间戳报表和U盘导出对于小车间来说这个功能已经比人工Excel记录省事很多。我碰到过一些客户希望触摸屏上把每个班组的产量分别统计这其实只需要在PLC里把D22这样的累计产量寄存器按班组、按日期分桶累加然后触摸屏上做几个对应的显示框即可。逻辑上不复杂主要是先想清楚统计的维度别等程序写完了再改地址。最后说点实在的。我做这类小型设备电控这些年最大的体会是剪板伺服送料机真正值钱的部分不在伺服多少瓦、屏多大而在现场调试那几天——能不能快速定位尺寸误差的来源能不能把时序衔接调到让工人干活顺手。程序结构清晰、寄存器规划整齐调试时才有底。如果你正打算自己改一台类似设备建议先把脉冲当量和三段切换逻辑在纸上推演一遍再动手写梯形图这套准备工作做完现场至少少走一半弯路。
返回列表