1. 项目概述
最近在工业自动化项目中接触到了西门子S7-200 SMART PLC的追剪控制应用,配合威纶通(Weinview)触摸屏实现了一套完整的监控系统。这套方案特别适合需要实现物料连续切割的生产线场景,比如包装、印刷、纺织等行业中的定长裁切需求。
追剪控制的核心在于让切割装置能够跟随移动中的物料,在保持同步的同时完成精准切割。这需要PLC实时计算物料速度、切割位置等参数,并通过伺服驱动器精确控制切割装置的动作。我采用的这套方案实现了无级调速功能,可以根据物料速度自动调整切割装置的运行参数,确保切割精度不受速度变化影响。
2. 硬件配置与连接
2.1 系统硬件组成
这套追剪控制系统主要由以下硬件组成:
- 西门子S7-200 SMART PLC(型号:SR20)
- 威纶通MT8071iE触摸屏
- 伺服电机及驱动器(推荐使用松下MINAS A6系列)
- 旋转编码器(用于检测物料速度)
- 光电传感器(用于检测物料位置)
2.2 硬件连接示意图
code复制[编码器] --> [PLC高速计数器]
[光电传感器] --> [PLC数字量输入]
[PLC脉冲输出] --> [伺服驱动器]
[PLC通讯口] <--> [触摸屏通讯口]
在实际接线时需要注意:
- 编码器信号线建议使用双绞屏蔽线,防止干扰
- PLC与伺服驱动器间的脉冲信号线长度不宜超过3米
- 触摸屏与PLC的通讯建议使用PPI协议,波特率设置为187.5kbps
3. 追剪算法原理
3.1 无级调速控制逻辑
追剪控制的核心算法可以分解为以下几个关键步骤:
-
速度同步计算:
- 通过编码器实时检测物料线速度V
- 计算切割装置需要达到的同步速度V' = V × (L1/L2)
- 其中L1为物料移动距离,L2为切割装置移动距离
-
相位补偿计算:
- 根据光电传感器信号确定物料位置
- 计算切割装置启动的相位差Δt = D/V
- D为切割点到传感器的距离
-
加速度规划:
- 根据当前速度与目标速度差计算加速时间
- 采用S曲线加减速算法,避免机械冲击
3.2 PLC程序实现要点
在S7-200 SMART PLC中实现上述算法时,需要注意以下关键点:
- 高速计数器配置:
pascal复制// 配置HSC0为AB相正交计数模式
MOVB 16#FC, SMB37 // 允许计数,正交4x模式
HDEF 0, 0 // 模式0
HSC 0 // 启动计数器
- 速度计算程序:
pascal复制// 每100ms计算一次速度
Network 1
LD SM0.5 // 100ms脉冲
EU
MOVD HC0, VD100 // 读取计数值
MOVD 0, HC0 // 计数器清零
SUB VD104, VD100 // 计算脉冲差
MOVD VD100, VD104 // 保存当前值
// 速度计算:V = (脉冲差×周长)/(编码器分辨率×采样时间)
MUL VD100, 314, VD108 // 假设周长=314mm
DIV VD108, 2500, VD108 // 2500PPR编码器
DIV VD108, 0.1, VD108 // 0.1s采样时间
4. 威纶通触摸屏程序设计
4.1 监控界面设计要点
威纶通触摸屏程序需要实现以下功能:
- 实时显示物料速度、切割位置等参数
- 提供手动/自动模式切换
- 参数设置界面
- 报警历史记录
关键元件配置示例:
-
速度显示元件:
- 地址:VD108 (来自PLC的速度值)
- 格式:浮点数,1位小数
- 单位:mm/s
-
手动控制按钮:
- 地址:M0.0
- 模式:切换开关
- 按下时置1,释放时置0
4.2 PLC与触摸屏数据交互
在PLC程序中需要为触摸屏预留以下数据区:
pascal复制// 触摸屏控制区
VB200 - 手动/自动模式选择
VD204 - 设定速度
VD208 - 设定长度
VW212 - 切割次数计数
// 触摸屏显示区
VD300 - 实际速度
VD304 - 当前位置
VW308 - 系统状态
5. 系统调试技巧
5.1 机械参数校准
在系统调试阶段,需要特别注意以下参数的校准:
-
电子齿轮比计算:
- 伺服电机每转脉冲数:Pt
- 丝杠导程:L (mm)
- 电子齿轮比 = (Pt × 机械减速比)/L
-
原点校准方法:
- 使用伺服电机的Z相脉冲作为原点信号
- 配合限位开关建立绝对坐标系
- 校准误差应小于0.1mm
5.2 常见问题排查
-
切割位置不准确:
- 检查编码器安装是否松动
- 确认电子齿轮比计算是否正确
- 调整光电传感器的触发灵敏度
-
速度波动大:
- 检查PLC扫描周期是否稳定
- 优化PID参数(比例增益、积分时间)
- 确认机械传动系统是否有间隙
-
触摸屏通讯中断:
- 检查通讯线缆连接
- 确认PLC和触摸屏的通讯参数一致
- 在程序中添加通讯超时检测逻辑
6. 程序优化建议
6.1 性能优化措施
-
中断程序优化:
- 将高速计数处理放在中断程序中
- 使用定时中断进行速度计算
- 保持中断程序简洁,避免复杂运算
-
内存管理技巧:
- 合理规划变量地址分配
- 使用S7-200 SMART的保持型寄存器存储关键参数
- 定期清除临时变量
6.2 安全功能实现
- 急停处理逻辑:
pascal复制Network 10
LD I0.0 // 急停按钮
EU
MOVB 0, QB0 // 关闭所有输出
MOVW 16#0000, VW400 // 清除运行标志
- 软件限位保护:
- 在程序中设置正负向软限位
- 限位值应根据机械行程设置余量
- 触发限位时应先减速后停止
这套追剪控制系统在实际应用中表现稳定,切割精度可以达到±0.5mm,完全满足大多数工业场景的需求。通过威纶通触摸屏的友好界面,操作人员可以方便地监控和调整系统参数。对于不同的应用场景,只需要调整机械参数和部分控制逻辑即可快速适配。
