西门子PLC定长切纸机控制方案解析与优化

1. 项目背景与需求分析

定长切纸机是印刷包装行业的常见设备,主要用于将卷筒纸或大幅面纸张按预设长度精确分切。作为设备的核心控制单元,PLC程序需要实现以下核心功能:

  • 高精度长度计量(误差±0.5mm以内)
  • 多规格参数存储与调用
  • 安全联锁保护机制
  • 生产数据统计功能

我这次拆解的是基于西门子S7-200 PLC的经典方案,配套威纶通触摸屏实现人机交互。这套系统在中小型印刷厂应用广泛,但网上鲜有完整的程序解析资料。

2. 硬件架构解析

2.1 主要硬件组成

部件型号功能说明
PLC主机S7-224XP CN主控制器,带模拟量I/O
扩展模块EM277PROFIBUS-DP通信模块
触摸屏威纶通MT8071iE参数设置与状态监控
编码器OMRON E6B2-CWZ6C2000脉冲/转,测量送纸长度
变频器西门子MM420驱动送纸电机
气动元件SMC系列控制切刀动作

2.2 关键信号连接

Network 1 // 编码器信号处理 LD SM0.0 MOVW HC0, VD100 // 高速计数器值转存

编码器通过A/B相脉冲信号接入PLC的I0.0/I0.1端子,使用HC0高速计数器进行计量。实测中发现,必须配置如下参数才能稳定计数:

  1. 设置HSC0为模式9(A/B相正交计数)
  2. 预置计数器初始值=0
  3. 设定最大计数值=32767(需做溢出处理)

3. 核心程序逻辑拆解

3.1 定长控制算法

采用"预减速+位置补偿"的双重控制策略:

  1. 当剩余长度≤减速距离时(默认300mm),触发变频器多段速切换
  2. 在最后50mm采用PID微调,通过高速计数器实时修正
Network 2 // 长度比较逻辑 LDW>= VD100, VD200 // 当前值≥设定值? TON T37, 50 // 延时50ms防抖 LD T37 = Q0.0 // 触发切刀

3.2 触摸屏交互设计

威纶通屏幕主要实现三大功能界面:

  1. 参数设置页

    • 预设10组常用长度(VD200-VD218)
    • 加减速时间(VD220-VD222)
    • 补偿系数(VD224)
  2. 生产监控页

    • 实时显示当前长度(VD100)
    • 本班次产量计数(VD300)
    • 设备运行状态字(VB400)
  3. 故障诊断页

    • 历史报警记录(VB500开始)
    • 编码器脉冲监控(VW600)

4. 关键问题解决方案

4.1 高速计数丢脉冲问题

现象:连续运行2小时后出现累计误差

排查过程:

  1. 用示波器检查编码器电源(需稳定24V±5%)
  2. 更换双绞屏蔽电缆(原普通线缆抗干扰差)
  3. 在PLC输入端增加RC滤波(10Ω+0.1μF)

最终方案:

Network 3 // 计数器溢出处理 LD SM0.0 MOVD HC0, VD1100 // 32位扩展存储 LDW>= HC0, 30000 MOVW 0, HC0 // 提前复位

4.2 切刀不同步问题

根本原因:电磁阀响应延迟不一致

优化措施:

  1. 在气路增加快速排气阀
  2. PLC程序增加Q0.0/Q0.1双输出并联
  3. 调整切刀气缸缓冲阀

5. 程序优化建议

  1. 数据备份

    • 定期将参数区(VB200-VB299)写入EEPROM
    • 添加触摸屏数据导出功能
  2. 安全增强

    • 急停信号直接硬件切断输出
    • 增加光栅保护中断程序
  3. 维护模式

    • 隐藏的调试界面(同时按住屏幕左下角5秒)
    • 脉冲测试功能(手动触发编码器模拟)

这套程序经过3年现场验证,累计运行超过20万次切割动作。最大的收获是:在工业控制中,硬件可靠性是软件稳定运行的基础。每次设备异常时,建议先用万用表测量信号质量,再排查程序逻辑。