1. 定长切纸机PLC控制系统概述
定长切纸机是印刷包装行业的核心设备之一,主要用于将卷筒纸或单张纸按照预设长度进行精确裁切。作为典型的工业自动化设备,其控制系统通常采用"PLC+HMI+伺服驱动"的架构模式。西门子S7-200系列PLC因其高性价比和稳定性能,成为中小型切纸机的主流控制方案。
在实际产线中,一套完整的定长切纸机控制系统包含以下硬件组成:
- 西门子S7-200 PLC(CPU224/226常见)
- 威纶通或昆仑通态触摸屏(7~10英寸)
- 伺服电机及驱动器(如松下MINAS A5系列)
- 光电传感器(用于纸张边缘检测)
- 旋转编码器(用于长度计量)
- 气动元件(裁切刀具执行机构)
关键提示:定长精度是切纸机的核心指标,通常要求误差≤±0.5mm。这需要通过编码器脉冲计数与伺服定位的协同控制来实现。
2. PLC程序架构解析
2.1 主程序OB1结构设计
典型的定长切纸机PLC程序采用模块化设计,主程序循环扫描执行以下功能块:
pascal复制// 西门子S7-200示例程序结构
Network 1: 系统初始化
CALL SBR_0:Init_System
Network 2: 手动模式处理
CALL SBR_1:Manual_Mode
Network 3: 自动模式处理
CALL SBR_2:Auto_Mode
Network 4: 报警处理
CALL SBR_3:Alarm_Handler
Network 5: 通信处理
CALL SBR_4:Comm_Protocol
2.2 关键功能块实现原理
长度计量功能块(FB1)
采用高速计数器(HSC)接收编码器脉冲信号,计算公式:
code复制实际长度 = (脉冲数 × 机械传动比) / (编码器分辨率 × 辊筒周长)
在S7-200中需配置:
- HSC0模式9(AB相正交计数)
- SMB37控制字节设置
- SMD38/SMD42预设值寄存器
伺服定位控制(FB2)
通过PTO(脉冲串输出)控制伺服驱动器:
- 配置Q0.0为PTO输出
- 设置SMW68/SMW70控制参数
- 使用PLS指令触发脉冲输出
- 通过MAP库实现电子齿轮比同步
3. 触摸屏交互设计要点
3.1 威纶通触摸屏界面规划
典型画面结构包括:
- 主监控画面(设备状态、产量统计)
- 参数设置画面(长度、速度、数量)
- 手动操作画面(单步测试功能)
- 报警历史画面(故障记录查询)
3.2 关键寄存器映射
| PLC地址 | 触摸屏元件 | 功能说明 | 数据类型 |
|---|---|---|---|
| VW100 | 数值输入 | 设定长度(mm) | INT |
| VD200 | 数值显示 | 实际长度(mm) | DINT |
| M10.0 | 按钮 | 自动启动 | BOOL |
| Q0.0 | 指示灯 | 运行状态 | BOOL |
| VW500 | 下拉菜单 | 材料类型选择 | WORD |
经验分享:威纶通EBPro软件中,建议将频繁访问的寄存器设置为"直接窗口"属性,可减少通信延迟带来的显示滞后问题。
4. 典型故障排查案例
4.1 切纸长度波动问题
现象:连续裁切时长度误差超出±1mm
排查步骤:
- 检查编码器联轴器是否松动(机械侧)
- 用示波器检测HSC输入信号波形(电气侧)
- 监控SMD38寄存器值是否跳变(程序侧)
- 检查伺服驱动器增益参数(驱动侧)
解决方案:
- 机械:更换弹性联轴器
- 电气:增加信号隔离器
- 程序:添加数字滤波算法
pascal复制// 移动平均滤波算法实现
MOVW 0, VW110 // 清空累加器
FOR VW100, 1, 5 // 5点平均
MOVW HC0, VW120 // 读取当前值
ADDW VW120, VW110, VW110
NEXT
DIVW VW110, 5, VW130 // 平均值存入VW130
4.2 触摸屏通信中断
现象:HMI频繁显示"PLC无响应"
可能原因:
- 波特率不匹配(检查PPI参数)
- 通信电缆干扰(更换双绞屏蔽线)
- PLC端口损坏(测试其他通信设备)
- 程序扫描周期过长(优化OB1结构)
5. 系统优化进阶技巧
5.1 电子凸轮功能实现
对于高速切纸机(>150次/分钟),需采用电子凸轮算法:
- 在FB3中建立位置-速度曲线表
- 使用S7-200的EM253定位模块
- 配置CAM文件实现非线性运动控制
pascal复制// 凸轮表数据示例
MOVD 0, VD400 // 位置0mm
MOVD 100, VD404 // 速度50mm/s
MOVD 200, VD408 // 位置100mm
MOVD 300, VD412 // 速度100mm/s
5.2 远程监控方案
通过OPC Server实现:
- 安装PC Access V1.0软件
- 配置DB块数据映射
- 开发C#客户端程序
csharp复制// C#通过HSLCommunication库访问示例
HslCommunication.PLC.Siemens.SiemensPPI ppi = new SiemensPPI("COM3");
ppi.Station = 2; // PLC站地址
ppi.ConnectTimeOut = 3000;
if(ppi.ConnectServer().IsSuccess)
{
OperateResult<short> length = ppi.ReadInt16("VW100");
}
6. 安全功能实现规范
6.1 急停电路设计
必须符合ISO 13849-1 Cat.3要求:
- 硬件急停回路(独立于PLC)
- 安全继电器(如西门子3SK1)
- 双通道监控输入
pascal复制// 急停逻辑处理
LD I0.0 // 急停按钮NC触点
LD I0.1 // 安全门信号
ALD // 与逻辑
= M0.0 // 安全状态标志
6.2 软件保护措施
- 程序块加密(S7-200使用POU密码)
- 操作权限分级(HMI用户管理)
- 关键参数写保护(如VD100-VD199区间)
在实际项目中,我曾遇到因未做速度限制导致刀具过载的案例。后来在FB2中增加了以下保护逻辑:
pascal复制LDW>= VW300, 500 // 检测设定速度
O M10.1 // 维护模式标志
NOT
JMPB 10 // 跳转到报警处理
MOVW 500, VW300 // 强制限速
对于希望深入学习的工程师,建议从以下几个方面继续研究:
- 西门子S7-200系统手册(重点HSC/PTO章节)
- 威纶通EBPro宏指令开发
- 伺服驱动器的刚性调整方法
- 机械传动系统的间隙补偿算法
定长切纸机的PLC程序设计需要机械、电气、软件知识的交叉融合。经过三个版本迭代,我们最终将切纸精度稳定控制在±0.3mm以内,这得益于对编码器信号处理算法的持续优化。特别要注意的是,每次机械部件更换后都需要重新校准长度系数,这个细节往往被新手忽视。
