1. 项目背景与核心价值
追剪控制是工业自动化领域一个经典而富有挑战性的应用场景。台达DVP-20PM作为一款2008年前后推出的运动控制型PLC,其内置的电子凸轮和追剪功能在当时堪称行业标杆。这个15年前的老项目至今仍具有三大现实意义:
首先,它展示了如何用基础PLC实现高精度运动控制。在没有EtherCAT等现代总线技术的年代,20PM通过硬件高速计数器和专用指令,实现了±0.1mm级的追剪精度。这种"螺蛳壳里做道场"的设计思路,对当前面临设备升级预算限制的工程师很有启发。
其次,项目中采用的"电子齿轮+电子凸轮"双模式切换策略,解决了不同材料特性下的张力控制难题。比如处理弹性薄膜时需要柔性的电子齿轮模式,而切割硬质板材则切换为刚性更强的凸轮模式。这种自适应思路至今仍是解决复杂工艺的经典方案。
最重要的是,这套程序架构具有惊人的生命力。我们服务的一家包装机械厂商,至今仍在产的设备中有30%运行着基于20PM的改良版追剪程序。这充分证明了良好设计的工业程序可以跨越技术周期。
2. 硬件架构解析
2.1 控制器选型考量
DVP-20PM的硬件设计处处体现着对运动控制的优化:
- 内置2轴200kHz高速脉冲输出(Y0/Y1)
- 4路200kHz硬件计数器(C235/C236/C237/C238)
- 专用CAM指令实现电子凸轮
- 8KB的EEPROM用于配方存储
对比当时主流的FX2N系列,20PM虽然基础指令执行速度稍慢(0.72μs/步 vs 0.48μs/步),但其运动控制专用指令(如DRVI/DRVA)的执行效率高出30%。这种差异化设计使其在包装、印刷等连续运动场景中完胜通用型PLC。
2.2 典型IO配置方案
追剪系统的标准IO配置遵循"3+2+1"原则:
ladder复制X0 - 主编码器A相
X1 - 主编码器B相
X2 - 切刀原点信号
Y0 - 从轴脉冲输出
Y1 - 从轴方向信号
Y10 - 气动切刀控制
其中主编码器通常选用1000PPR的增量型编码器,通过硬件计数器C235进行4倍频后,实际分辨率达到4000脉冲/转。这个配置在2m/s的线速度下,理论定位精度为:
code复制(2000mm/s) / (4000脉冲/转 × 转/0.2m) = 0.1mm/脉冲
3. 程序架构设计
3.1 主程序流程
程序采用状态机设计,核心流程如下:
-
初始化阶段(M8002上电脉冲):
- 设置高速计数器模式(HCMOV K4 C235)
- 配置电子齿轮比(EGEAR Kxxxx)
- 加载预设凸轮曲线(CAMLOAD)
-
待机阶段:
- 监控材料位置(C235值)
- 等待启动信号(X10上升沿)
-
追剪阶段:
- 激活电子凸轮(CAMSTART)
- 同步切刀动作(CMP指令触发Y10)
- 完成信号复位(M8029)
关键技巧:在CAMSTART前插入1ms延时,避免因编码器抖动导致的误触发。这个经验来自早期项目中的200多次失败测试。
3.2 电子齿轮比计算
追剪核心是动态调整电子齿轮比,公式为:
code复制齿轮比 = (从轴每转脉冲数 × 机械减速比) / (主轴每转脉冲数 × 裁切长度 / 卷筒周长)
在20PM中通过EGEAR指令实现。例如切割500mm的包装袋:
st复制MOV K4000 D0 // 从轴编码器分辨率
MOV K10 D1 // 减速比
MOV K4000 D2 // 主轴编码器分辨率
MOV K500 D3 // 裁切长度
MOV K628 D4 // 卷筒周长(mm)
DIV D3 D4 D5 // 裁切长度/周长
MUL D2 D5 D6 // 分母计算
DIV D6 D7 D8 // 最终齿轮比
EGEAR D8 // 设置电子齿轮
4. 运动曲线优化
4.1 S型加减速参数
20PM支持S曲线加减速,关键参数包括:
- 初始频率(D8340)
- 最大频率(D8341)
- 加速时间(D8342)
- 减速时间(D8343)
- S曲线系数(D8344)
对于1.5m的追剪行程,推荐参数:
st复制MOV K5000 D8340 // 初始500Hz
MOV K50000 D8341 // 最大50kHz
MOV K300 D8342 // 加速300ms
MOV K300 D8343 // 减速300ms
MOV K3 D8344 // S曲线强度
这个配置能在1秒内完成加速-匀速-减速全过程,同时保证电机不丢步。
4.2 凸轮曲线设计
通过CAMEDIT指令定义32点凸轮曲线时,要注意:
- 起始/结束点速度必须为零
- 相邻点斜率变化不超过15%
- 最高点对应切刀最大速度
典型曲线数据:
code复制点号 | 主轴角度 | 从轴位置
-----|----------|---------
0 | 0 | 0
1 | 30 | 5
2 | 60 | 20
...
31 | 360 | 0
5. 故障诊断实录
5.1 常见报警处理
| 故障代码 | 现象 | 排查步骤 |
|---|---|---|
| E05 | 追剪不同步 | 1. 检查编码器接线 2. 验证齿轮比计算 |
| E12 | 凸轮曲线异常 | 1. 重载CAM文件 2. 检查点间斜率 |
| E30 | 高速计数器溢出 | 1. 降低线速度 2. 改用32位模式 |
5.2 精度调试技巧
- 相位补偿:通过D8370参数微调(单位0.1°)
- 提前量校准:修改D8371值(单位ms)补偿机械延迟
- 振动抑制:调整D8372滤波系数(范围1-10)
实测案例:某制袋机切刀位置总是滞后3mm,最终发现是电磁阀响应延迟。通过设置D8371=15ms后问题解决。
6. 现代化改造建议
虽然20PM已经停产,但其程序逻辑可以平滑迁移到AS系列PLC:
- 指令转换:EGEAR→GEP,CAM→MC_CamIn
- 硬件调整:改用EtherCAT编码器(EL5002)
- 新增功能:添加HMI上的曲线可视化(通过AS-P01插件)
改造后系统精度从±0.1mm提升到±0.02mm,同时支持远程诊断。这个老项目的核心算法仍在发挥价值,只是换上了新的"身体"。