1. 信捷PLC电子追剪系统概述
电子追剪是包装、印刷、纺织等行业中常见的运动控制工艺,主要用于实现物料在连续运动过程中的精准切割。信捷PLC作为国产PLC中的佼佼者,其运动控制功能在电子追剪应用中表现出色。与传统机械凸轮相比,电子凸轮通过软件实现相位同步,具有调整灵活、维护方便等优势。
我在实际项目中多次使用信捷XDM系列PLC实现电子追剪,其内置的CAM功能块大大简化了开发流程。典型的电子追剪系统由PLC、伺服驱动器、编码器和切刀机构组成,通过实时追踪物料位置(通常由编码器反馈),在预设相位点触发切割动作。
2. 电子追剪核心原理剖析
2.1 凸轮曲线生成机制
信捷PLC采用虚拟主轴-从轴架构实现电子凸轮。主轴通常连接输送带编码器,从轴控制切刀伺服。核心是通过CAM表建立主轴位置与从轴位置的映射关系。在追剪应用中,常用的是修正梯形曲线,包含加速段、匀速段和减速段。
以包装机为例,当检测到包装袋色标时:
- 编码器实时位置存入CamInPos
- PLC根据预设曲线计算CamOutPos
- 伺服驱动器接收位置指令带动切刀
2.2 相位同步关键技术
追剪精度的核心在于相位补偿。信捷PLC提供两种同步模式:
- 硬同步:通过MC_GearIn指令实现严格速比
- 软同步:使用MC_CamIn指令允许动态相位偏移
实测发现,对于速度超过2m/min的应用,建议采用以下参数配置:
plc复制MC_CamIn(
Master:=主轴编码器,
Slave:=切刀伺服,
CamTable:=CamProfile1,
StartMode:=Immediate,
MasterOffset:=当前位置补偿值
);
3. 样例程序深度解析
3.1 凸轮表配置实例
信捷PLC支持两种CAM表定义方式:
- 直接坐标点定义(适合简单曲线)
plc复制CAM_EDIT(
TableNo:=1,
Point:=[(0,0),(1000,300),(2000,800),(3000,1000)],
Mode:=Absolute
);
- 函数生成(适合复杂曲线)
plc复制CAM_GEN(
TableNo:=2,
Function:=Trapezoid,
StartPos:=0,
Stroke:=1000,
AccTime:=200,
ConstVelTime:=600
);
3.2 运动控制程序框架
完整的追剪程序包含以下功能块:
- 编码器中断处理
plc复制// 色标检测中断
INT_ENC1:
IF 色标传感器=ON THEN
CurrentPos := ENC1_READ;
TRIGGER CAM_SYNC;
END_IF;
- 凸轮启停控制
plc复制// 主程序段
IF 启动信号 THEN
MC_Power(Enable:=TRUE);
MC_CamIn(..., CamTable:=1);
END_IF;
- 动态补偿算法
plc复制// 速度补偿计算
补偿值 := (实际切位 - 目标切位) * Kp;
MC_CamIn(MasterOffset:=补偿值);
4. 关键参数调试指南
4.1 伺服参数整定
根据实测经验,推荐以下伺服参数范围:
| 参数项 | 包装机典型值 | 薄膜机典型值 |
|---|---|---|
| 位置环增益 | 35-45Hz | 25-35Hz |
| 速度环增益 | 120-180Hz | 80-120Hz |
| 加速度前馈 | 85-95% | 75-85% |
4.2 凸轮曲线优化
常见问题及解决方案:
- 切刀抖动:增加加速时间或减小Stroke值
- 切位偏差:检查编码器分辨率设置,建议≥1000P/R
- 不同步报警:适当降低GearRatio值(建议0.9-1.1范围)
调试技巧:
- 先用低速(30%额定)测试曲线平滑度
- 通过信捷XDP软件实时监控位置误差曲线
- 最终测试时逐步提高速度,每次增幅不超过15%
5. 典型问题排查实录
5.1 位置超调问题处理
现象:切刀停止时过冲5mm以上
排查步骤:
- 检查伺服电机刚性(用手转动判断是否有间隙)
- 降低位置环增益10-15%
- 增加MC_Halt指令的Deceleration参数
- 在CAM表末尾添加平滑过渡段
5.2 同步丢失故障
错误代码E_CAM_SYNC_LOST的可能原因:
- 编码器信号干扰(示波器检查波形)
- 机械传动打滑(检查同步带张力)
- PLC扫描周期过长(优化程序结构)
应急处理方案:
plc复制IF 故障代码=E_CAM_SYNC_LOST THEN
MC_Stop(急停);
WAIT 500ms;
MC_Power(复位);
CAM_REINIT(重新初始化);
END_IF;
6. 系统优化进阶技巧
6.1 动态补偿算法实现
对于高速应用(>150切/分钟),建议增加速度前馈补偿:
plc复制补偿量 := 当前位置误差 + (当前速度 * 前瞻时间);
MC_MoveRelative(
Axis:=切刀轴,
Distance:=补偿量,
Velocity:=当前速度,
BufferMode:=Aborting
);
6.2 多轴协同控制
复杂机型可能需要多轴同步,如:
- 送料轴(主轴)
- 切刀轴(从轴1)
- 收料轴(从轴2)
配置示例:
plc复制// 建立主轴-从轴1的凸轮关系
MC_CamIn(主轴, 从轴1, 表1);
// 建立主轴-从轴2的齿轮关系
MC_GearIn(主轴, 从轴2, 比率:=1.2);
调试要点:
- 先单轴调试再建立耦合关系
- 从轴之间建议保持5-10ms的相位差避免共振
- 使用XDP软件的SyncMonitor功能观察多轴相位关系
7. 安全防护与维护建议
7.1 安全回路设计
必须包含以下硬件保护:
- 急停回路(双回路设计)
- 安全光栅(切刀区域)
- 扭矩限制(伺服驱动器参数)
软件保护措施:
plc复制IF 切刀位置>安全限位 OR 伺服故障 THEN
MC_Stop(急停);
切断输出使能;
END_IF;
7.2 日常维护要点
每月检查项目:
- 编码器连接器紧固状态
- 伺服电机刹车片磨损检查
- 凸轮曲线参数备份(使用XDP软件的ProjectSave功能)
- 机械传动部件润滑
长期停用后首次运行:
- 低速空跑10分钟预热
- 检查各轴回零位置
- 验证CAM表参数与机械位置匹配性
