
这台卷纸管机上的追剪程序用的是台达DVP-20PM运动控制PLC加上一套电子凸轮同步方案已经在我们车间稳定跑了三年多。最近整理旧资料时翻出这套程序重新把关键逻辑和调参记录过了一遍想着干脆写成一篇完整笔记把我当初踩过的坑、算过的参数、改过的曲线都摊开讲。这套东西不是实验室作品是天天在产线上跑的设备。纸管机做的是卫生纸、保鲜膜、厨房用纸里那根纸芯纸带连续卷绕切刀必须跟着纸管跑跑到同步位置切下去再快速退回来周而复始。整个过程不能停材料一直在走刀要追上它、贴着它切切完再撤这就是典型的追剪工艺。如果你现在手里也有一台类似的追剪设备或者正在用DVP-20PM做运动控制打算调电子凸轮、搞主从同步这篇笔记应该能帮上忙。我会把工艺需求、凸轮曲线设计、程序结构、现场调试、问题排查这几块完整讲一遍有些参数会直接给出计算示例方便你对号入座。1. 工艺拆解与方案选型为什么选DVP-20PM做追剪1.1 卷纸管机到底需要什么样的运动控制先把现场动作捋清楚。纸带进入卷绕机构卷到设定长度后切刀要完成一次切割但纸管不能停下来等刀否则产线效率直接打对折。所以整个追剪过程被分成两个阶段第一阶段是同步阶段刀轴跟随材料移动方向运动让刀尖和材料保持相对静止在移动过程中完成切断第二阶段是返回阶段切断后刀快速回到起始位置准备切下一根。这个动作对控制器的要求有三点。第一必须有一个可靠的主轴信号源用来实时反映材料走了多远通常是送料辊或卷绕辊上的编码器。第二从轴切刀伺服要能够按照主轴位置实时计算目标位置并且每个扫描周期都更新不能有肉眼可见的滞后。第三切长要可调换了规格以后凸轮曲线必须能动态修改或者快速切换。如果用普通PLC加定位模块做主从同步的实时性很难保证。因为普通PLC的扫描周期通常在几毫秒到十几毫秒之间主轴编码器脉冲进来以后要等多拍才能算出从轴目标位置高速运行时刀就会滞后切口会越来越歪。而DVP-20PM本身就是运动控制PLC内置电子凸轮、表格运行、高速计数这些能力脉冲输出频率也够所以项目选型时没有犹豫直接锁定了它。1.2 这套设备的硬件架构和信号流向我们的系统配置很简洁但参考价值不低。主轴电机通过变频器驱动送料辊送料辊末端装了一颗增量式编码器编码器信号直接进DVP-20PM的高速计数输入口。切刀轴用一套750W伺服伺服驱动器接收20PM脉冲输出口发的方向和脉冲信号带动丝杠往复运动。人机界面是一块台达触摸屏通过串口和PLC通信设定切长、线速度、修正常数。这里有一个容易被忽视的点主轴编码器必须装在真正反映材料线速度的辊子上而不是装在变频电机轴上。如果装在电机轴上卷径变化、打滑都会让编码器脉冲和实际料长对不上切长就会越来越不准。我们后来在送料辊上加装了测量轮编码器直接压在纸带上滚实测切长精度比之前装电机轴好了很多。选DVP-20PM还有一个原因是它支持用电子凸轮表实现主从同步这是追剪方案的核心。主轴脉冲计数值作为凸轮表的X轴输入经过凸轮曲线映射以后输出给从轴伺服的目标位置。整个映射过程在控制器底层完成不占用用户程序的扫描时间所以响应速度很快。这个特性我们在后面章节会详细展开。另外关于DVP-20PM的扩展性我还留了一路高速计数输入做备用万一以后要加色标检测或者追标切割硬件上不用再动。程序里也预留了对应的输入处理框架维护成本很低。2. 同步运动核心原理电子凸轮曲线的设计与参数计算2.1 什么是电子凸轮为什么追剪离不开它机械凸轮大家都不陌生一个凸轮转一圈从动件按凸轮轮廓走一个往复行程。电子凸轮就是把凸轮轮廓数字化用主轴位置查表得到从轴位置。主轴每走一个单位从轴走多少、加速度如何全部由凸轮表决定。追剪用电子凸轮有天然优势。切一个纸管的过程中刀轴只在同步区需要跟着材料走其余时间可以自由返回。这种“跟随—切割—返回”的循环动作用机械凸轮很难灵活调整但电子凸轮只需要修改凸轮表的几个关键坐标点就能完成。而且主轴速度随时可以变化电子凸轮的从轴输出会自动按主轴位置换算不需要额外调速。我习惯把追剪的电子凸轮想象成一圈带刻度的表盘表盘转一圈代表切一个纸管的主轴位移表盘上被划分为同步区、返回区、过渡区三块。刀轴的位置就是表盘指针经过不同区域时被映射到的一个物理位置。只要主轴编码器反馈没断这个映射就一直有效。DVP-20PM做电子凸轮时凸轮表的数据格式通常是“主轴位置—从轴位置”的对应点点之间用线性插值。点越多曲线越精细但数据量也越大。实际使用中同步区放几十个点返回区放几十个点再加上加减速的过渡点一张表就完整了。2.2 同步区、返回区、过渡区的设计思路同步区是追剪最关键的区间。在这段主轴位移内刀尖的线速度必须等于材料线速度也就是凸轮曲线的斜率必须是11。如果斜率大于1刀会比材料快在纸管表面压出刮痕如果斜率小于1刀被材料带着跑切口会歪甚至切不断。所以同步区曲线上每一段从轴位移除以主轴位移的比值都要精确为1。返回区则不同刀已经完成切割需要快速回到原始位置这时候斜率为负刀轴反向运动。返回区的速度受伺服最高转速限制因此斜率不能过大。我们设备上返回区的斜率大约是同步区的三倍左右也就是回程速度约为切割速度的三倍这是经过现场试出来的平衡点再快伺服会报警。过渡区连接同步区和返回区主要作用是平滑速度。同步区结束瞬间如果直接反向加速度突变会造成机械冲击所以过渡区采用S形加减速把速度从正向切换成负向。很多新手做凸轮表时只关心同步区是否11忽略了过渡区结果跑起来刀架哐哐响其实就是这里出了问题。凸轮表设计还有一个容易忽略的点同步区的起止位置必须留有余量。刀的切割动作是从接触纸管到完全切开接触之前和离开之后都应该有一段同步距离不能刚刚好从接触点开始同步。我们程序里同步区比实际切割行程多留了约20%的主轴位移这样即使材料速度有小波动刀也不会在切割瞬间脱同步。2.3 关键参数计算示例编码器脉冲、切长与凸轮数据参数计算是追剪调试最绕的一部分我直接用一个实际数据示例来讲。假设送料辊直径是100mm编码器是2500线四倍频后每转输出10000个脉冲。那么辊子转一圈纸带走过的距离是π乘以直径也就是314mm左右对应的脉冲是10000。这样脉冲当量就是314除以10000约等于0.0314mm/脉冲。现在要求切长是300mm那么一个切断周期的主轴脉冲数就是300除以0.0314约等于9554脉冲。凸轮表的X轴总长度就是9554也就是主轴编码器每累计9554个脉冲凸轮表走过一整圈刀轴完成一次同步、切割、返回的完整动作。再看刀轴侧。切刀伺服通过丝杠驱动丝杠导程是20mm伺服电机每转一圈走20mm编码器分辨率是2500线四倍频后10000脉冲也就是刀轴侧脉冲当量为0.002mm/脉冲。切割时刀尖需要切入纸管约8mm同步距离按切入深度加余量取12mm。那么同步区需要的刀轴位移脉冲数是12除以0.002等于6000脉冲。由于同步区刀轴位移和主轴位移要保持11的速度所以同步区的主轴位移也应该是6000脉冲也就是凸轮表X轴上同步区占6000个主轴脉冲。剩下的3554个主轴脉冲用于返回区和过渡区。这样一整张凸轮表的设计就定下来了。这个示例说明了一个通用计算方法先算出主轴和从轴的脉冲当量再根据机械行程和切割深度确定同步区主轴位移最后把所有参数填入凸轮表。现场改切长时只需要按比例缩放凸轮表的总长度同步区的比例关系保持不变程序里可以做成动态写入。2.4 主从同步的状态机凸轮使能与相位管理电子凸轮不是上电就一直开着的。追剪机停机、穿纸、紧急停止之后都需要先让凸轮退出等主轴重新稳定运行后再同步进给。所以程序里必须有清晰的状态机管理凸轮的使能、相位清零和重新同步。我们的做法是切刀伺服上电先回原点回完原点后站里待命。主轴开始运行时编码器脉冲开始累计但此时凸轮并不使能刀停在安全位置。当主轴累计到设定位置程序发出凸轮使能信号刀轴按照凸轮表切入同步区开始跟随主轴。一旦跟上了后续每个周期凸轮表都会基于主轴位置输出刀轴目标位置不需要再人为干预。这里有一个很重要的细节凸轮使能时从轴的实际位置必须和凸轮表当前相位对应。如果刀轴还在停止位置而凸轮表第一个点要求它在另一个位置系统就会产生一个位置阶跃轻则机械冲击重则伺服报警。所以凸轮使能之前我会先把刀轴手动移动到凸轮表起点位置或者让凸轮表从当前刀轴位置开始平滑介入。DVP-20PM上可以通过修改凸轮表的起始相位来实现这一点调试时记得测试完整周确保相位衔接无跳变。状态机还要处理主轴停止的情况。如果主轴编码器停了凸轮表会停在一个中间位置此时必须禁用凸轮让刀轴回到安全位否则下一轮启动时相位会乱。而且主轴停止时刀轴不能立刻跟着停要先走完当前切割动作否则刀具会卡在纸管里这一点在程序里也是重点处理的。3. 程序架构与实操从回零到凸轮表的现场实现3.1 程序总体框架把追剪动作拆成可控模块整个程序我分成五大块系统初始化、回原点与坐标设定、凸轮表管理与同步控制、触摸屏参数读取、报警与急停处理。每一块独立写在子程序或功能块里现场查问题时能快速定位。系统初始化主要负责上电时的参数读取和寄存器清零。触摸屏里设置的切长、补偿值、速度上限在上电时全部从断电保持寄存器读入避免每次都重新输入。这里要注意台达PLC的断电保持寄存器和普通数据寄存器不一样如果初始化时误把保持区的参数也清了设备一断电参数就丢失这个问题我们在现场见过不止一次。回原点和坐标设定是追剪设备的重中之重直接关系到后续绝对值运动指令的正确性。我们刀轴采用DOG加Z相回零方式先低速寻找近点开关找到后继续慢速前进直到编码器Z相脉冲出现以此作为机械原点。这种方式比单纯用近点开关精确得多每次回零的重复精度能到正负一个脉冲之内。3.2 热词解析当前位置设为0点后走绝对值模式我在现场调试时被问得最多的问题就是怎么把当前位置设成零点然后所有移动都用绝对坐标走。这在维护场景里特别常见比如对刀、换刀、调整刀缝工人会把刀轴手动摇到某个合适位置希望把这个位置设为参考零点以后每次定位都以此为准。台达PLC里做这件事其实很直接找到当前位置寄存器在需要设零的时刻执行一条写入指令把零写入该轴的当前值寄存器后续定位指令就从这个零点开始计算。但要注意如果PLC和伺服驱动器都各自记录位置而它们之间的坐标系没有统一设零之后必须做一次位置同步否则伺服驱动器内部的实际位置和PLC记录的位置会打架。设完零点以后走绝对值模式的指令是DRVA意思是“绝对定位到某个坐标”。和相对定位DRVI的区别在于DRVI是当前位置加偏移量DRVA是直接目标坐标。使用绝对值模式的前提就是原点或者说零点必须可靠建立过否则每次都从同一个假定起点算起实际位置会越走越偏。我通常在回原点和设零完成后把当前坐标值显示在触摸屏上方便维护人员确认。实际操作中还有一个建议在触摸屏上做一个“设当前为零”的按钮但按钮不能裸奔必须加权限和二次确认防止工人误触。我们后来加了一个PLC内部条件只有在伺服静止且没有凸轮运行任务时设零命令才被接受这样安全性高很多。3.3 电子凸轮数据写入与切长动态切换DVP-20PM的电子凸轮表数据可以通过程序写入也可以在软件里事先下载到PLC的凸轮存储区。我们采用的是程序动态写入方案这样切长规格换起来方便。程序里建了一张凸轮数据表按主轴脉冲的等分点计算对应的从轴位置。切长改变时PLC人机会自动计算新的凸轮总长度和各个区间的主轴脉冲数然后把新曲线数据逐点写入凸轮表存储区。写入过程中要保证凸轮未使能状态否则一边运行一边改数据刀轴会突然跳到不可预知的位置。动态写凸轮表时还有一个小技巧不要直接改正在被凸轮执行的那张表而是先在备用表里写数据写完后做一次切换。相当于双缓冲用完的旧表继续执行当前周期下一周期开始才切换新表。这样切长切换不会造成刀轴停顿或波动我在现场切换规格时纸管切割非常平稳。还有一个坑是凸轮表点数的上限。点太多会占用大量PLC存储空间点太少则曲线不平滑返回区尤其容易产生速度突变。我们实际使用中同步区只用了十几个点返回区用了几十个点算下来并不大但曲线已经足够平滑。如果你设备对切割精度要求更高可以增加同步区的点数但也要留意扫描周期和存储容量。3.4 编程软件与程序上传下载的注意事项程序调试离不开编程软件台达DVP-20PM用的是WPLSoft或ISPSoft两种我都用过ISPSoft对结构化编程支持更好一些。上传下载程序时最容易遇到的问题是通讯连不上这里我把踩过的坑整理一下。首先确认COM1口的通讯格式和编程软件里的设置一致。默认情况下编程口走的是台达专用编程协议但如果你或者前人把它改成了Modbus RTU或者改了波特率上传时就必须在软件的通讯设置里选择匹配的协议和波特率。否则软件会提示连接超时很多人这时候第一反应是换线、换电脑其实是设置不对。修改COM1通讯格式的操作在PLC系统寄存器里完成通过软件或面板可以设置站号、波特率、数据位、校验位。改完以后要断电重新上电才生效这一点非常重要不然你改完发现没变化然后来回折腾。更要注意的是改通讯格式前先记下原来的参数一旦改成不匹配的参数下次连接会被拒之门外恢复起来很麻烦。程序下载的时候WPLSoft会提示是否要覆盖原有程序和注释还有是否要复位运行状态。我建议下载前先完整上传一份旧程序备份然后停掉设备确认设备处于安全状态再下载。因为下载过程中PLC会停机输出全部断开如果设备正在高速切割突然停机可能造成撞刀或者卡纸这是安全红线。另外程序里如果有断电保持寄存器区域的分配下载后一定要重新核对一遍因为版本不同的程序下载可能会改变寄存器分配表导致保持区参数错位。我们有一次升级触摸屏画面时顺便下载了PLC程序结果发现原设定值全乱了排查到后半夜才发现是寄存器映射不一致。3.5 触摸屏与PLC通信COM1通讯格式修改实操触摸屏和DVP-20PM的通信我们走的是串口触摸屏作为主站PLC作为从站。要保证通信稳定PLC端的通讯格式和触摸屏端的设置必须完全一致包括波特率、数据位、校验位、停止位。我在现场改过一次通讯格式是因为靠近一台大功率变频器原来的19200波特率通信频繁超时触摸屏偶尔闪断报警。后来我把波特率降到9600同时把校验方式改为偶校验通信稳定性明显改善。降速看起来降低效率但对触摸屏这种小型数据量来说完全够用换来的是可靠。修改方法是在PLC系统寄存器里找到通讯格式设定具体地址可以查看编程手册一般会有一个专门的数据字用来配置通讯参数。比较稳妥的做法是先用软件在线连接手动修改系统寄存器再断电重启。重启后可以在触摸屏上测试读写功能确认数据能正常刷新再投入生产。如果通信仍然异常需要检查通讯线缆的屏蔽层有没有可靠接地、触屏和PLC之间是不是共地。变频器干扰通信是现场常事我有一次排查到最后发现通讯线是和伺服动力线穿在同一根线管里的这个布局不改调什么都白搭。分开走线之后通信彻底稳定了。4. 投产几年遇到的典型问题与排查技巧4.1 切割长度不准问题出在脉冲当量设备运行一段时间后操作工反映切出来的纸管长度比设定值短了几毫米。这个问题的排查思路不是急着改程序而是先校准主轴侧的脉冲当量。我们现场做了个测试手动让送料辊转固定圈数量出实际纸带走过的距离然后对比编码器反馈的脉冲数算出真实脉冲当量。结果发现编码器安装的辊子上有轻微打滑导致实际送料距离比编码器计算出来的更长切出来的管子自然偏短。清洁辊面、调整压轮压力后切长恢复了正常。这类问题处理的经验是每次保养设备时都检查一下送料辊和编码器轮表面的磨损情况打滑不是一朝一夕发生的是慢慢积累的等发现长度偏差时往往已经偏了不少。最好在触摸屏上做一个切长偏差统计操作工每天看一次偏差超阈值就报修。还有一次切长不准是参数填错了。前一个工程师把丝杠导程误写成了导程的一半导致刀轴实际行程对不上凸轮表切割位置忽前忽后。这种参数错误隐蔽性很强因为常规检查看不出问题只能用实测值反推校正。4.2 切口毛糙和切不断多半是同步区斜率不对如果纸管切口毛糙、有锯齿或者有时候切不断、切一半优先怀疑同步区凸轮斜率是否精确等于1。理论上11同步但由于机械磨损、伺服响应延迟实际刀尖和材料之间会有细微速度差。我们在调试时是通过伺服监控软件读取刀轴在同步区的位置和速度曲线直接观察速度和主轴计算速度的偏差。如果发现偏差在几毫米每秒以上就微调凸轮表同步区上的数据点。这种调试不能心急一次只调一两个点保存曲线后试切几条纸管看效果。原材料纸带的张力波动也会影响切割质量尤其是纸带厚薄不均时同步区刀具切入瞬间受到的阻力会有变化导致瞬间减速。伺服速度环增益如果不够这种扰动就无法及时纠正。遇到这种情况我会同时调整伺服驱动器的速度增益而不是单纯改凸轮表。4.3 刀轴回程过冲和异响的排查回程过冲的典型表现是刀切完以后快速返回到位时刀架还会继续晃动一下伴随明显的机械撞击声。这个问题在设备提速以后尤其明显。原因通常是两个一是回程速度太高伺服加减速时间太短二是凸轮返回区的减速段预留不足刀轴还没真正减速就到了凸轮终点被迫急停。两个原因叠加机械冲击自然严重。处理方法是拉长返回区的减速距离把最后几百个主轴脉冲专门留给减速让刀轴在抵达终点前提前降到低速。同时伺服驱动的加减速时间常数适当加大让速度变化更平缓。磨刀不误砍柴工追剪循环里回程多占一点时间换来的是设备寿命和切割质量这笔账值得算。4.4 停机重启后切刀相位错乱必须强制回原点这个故障现象非常吓人设备停机再启动切刀没有回到正确等待位直接高速往纸管方向冲差点撞坏刀架。排查后发现是上次停机时刀轴停在凸轮表不可预知的中间位置而程序里没有强制要求重新回原点凸轮使能时按错误起点开始运行刀轴就乱跑了。从那以后我们的程序里增加了一条铁律每次上电、每次紧急停止复位之后切刀伺服必须先完成回原点回原点成功且坐标显示正常才允许进入自动状态。这个逻辑不能省略也不能用记忆上次位置代替。毕竟机械上出现任何意外滑动绝对坐标都可能已经失效只有回原点能恢复正确的坐标系。同时急停按钮的输入处理也要特别注意。急停触发时凸轮必须立即禁用刀轴以最快安全速度退到安全位置。如果程序还在执行凸轮表主轴停了但凸轮位置不变刀轴就会处于一个悬停位置后续恢复十分危险。我们用独立的高速输入处理急停确保即使主程序卡住急停逻辑也能第一时间生效。4.5 典型问题速查表问题现象可能原因处理方式切长偏短或偏长主轴脉冲当量不准、送料辊打滑实测校准脉冲当量清洁辊面压轮切口毛糙、切不断同步区斜率不等于1、张力波动微调凸轮同步区数据点调伺服增益回程过冲、异响返回速度过高、减速段太短拉长减速区加大伺服加减速时间停机重启后相位错乱回原点逻辑缺失、绝对坐标失效强制每次上电回原点急停禁用凸轮触摸屏通信闪断通讯格式不一致、变频器干扰统一下降波特率动力线与通讯线分开走切换规格时刀轴跳动凸轮表直接修改、没有双缓冲改用备用凸轮表写入后切换伺服偶尔超限报警凸轮表某段速度超过伺服能力按伺服最高转速反算凸轮表斜率上限5. 这套方案的经验沉淀与后续可扩展的方向设备投产后维护了几年我现在最大的体会是追剪这种运动控制项目程序只是载体真正的核心竞争力是凸轮曲线参数和调试经验。因为程序逻辑是通用的网上也能找到模板但每台设备的机械刚性、伺服特性、纸带材质都不一样只有现场一遍遍试出来的凸轮参数才是这套设备最宝贵的资产。所以我在资料管理上有个建议把每一次调参记录保存下来包括凸轮表数据文件、伺服增益参数、修改日期、对应的纸管规格。我们做了一张Excel表记录每种规格纸管对应的切长、线速度、凸轮总脉冲数、同步区比例、返回区斜率下次切同样规格时直接调用省去重新调试的功夫。程序备份更是不能马虎。我吃过一次亏触摸屏电池没电导致保持寄存器的参数丢了设备恢复花了整整半天。后来我养成习惯每次优化完程序就用编程软件做一次完整备份保存成带日期的文件另外再保存一份凸轮表参数文件。这样即使触摸屏彻底报废重新下载程序加参数设备也能恢复到原来的状态。这套追剪方案其实不只适用于卷纸管机塑料管、铝管、软管的在线切割都是同一个套路。区别只在于主轴信号来源和刀轴机械结构电子凸轮的核心逻辑完全可以复用。如果以后把DVP-20PM换成更高端的控制器电子凸轮曲线数据也能通过工具转换迁移不需要从零开始重新设计。还有一个我们正在测试的扩展方向是把追剪和色标追踪结合起来。如果纸管上要印图案切割点就必须对准印刷标记这时候需要在主轴侧加装色标传感器把色标信号作为切刀相位修正依据。用20PM的高速输入捕捉色标信号再通过寄存器修正凸轮相位可以实现闭环追位切割。这个功能对现在的产线来说不是必须的但客户一旦提出来我们心里已经有底了方案不慌。最后说一个我自己坚持的习惯新设备调试完成后我会带着操作工和维修电工把每一个报警代码、每一种恢复操作从头到尾讲一遍并且把操作卡打印出来贴在电柜门内。很多人觉得程序写好就完事了但现场设备能不能长期稳定跑很大程度取决于维护人员对这套系统的理解。追剪设备一旦相位错乱处理不及时就是撞刀事故平时多培训关键时刻才不慌。