1. 项目概述与核心需求
在工业自动化控制系统中,张力控制是一个常见但至关重要的应用场景。这次我们要实现的是基于西门子S7-200 PLC、台达ASDA系列伺服电机和步科MT5000系列触摸屏的闭环张力控制系统。这个系统特别适用于卷材处理、纺织机械、包装设备等需要精确张力控制的场合。
核心控制逻辑其实很直观:系统通过模拟量传感器实时监测材料张力,将其与设定值进行比较,然后通过PLC控制伺服电机的转向和转速来维持稳定的张力。具体来说:
- 当检测到张力低于设定值时(材料过松),伺服电机反转收紧材料
- 当检测到张力高于设定值时(材料过紧),伺服电机正转放松材料
- 当张力超出安全范围(小于最小值或大于最大值)时,立即停机保护
这个看似简单的控制逻辑背后,需要考虑很多工程细节:如何选择适当的传感器?怎样设置合理的PID参数?伺服驱动器的参数如何配置?这些都是实际项目中必须解决的问题。
2. 硬件选型与系统架构
2.1 关键设备选型解析
西门子S7-200 PLC:
选择CPU224XP型号是经过深思熟虑的:
- 自带2路模拟量输入(0-10V/0-20mA)和1路模拟量输出
- 有2个高速脉冲输出点(最大100kHz),正好用于伺服控制
- 经济实惠,编程软件STEP7-Micro/WIN普及率高
台达ASDA-B2系列伺服系统:
选用750W电机配套驱动器,主要考虑:
- 支持脉冲+方向控制模式,与PLC兼容性好
- 内置电子齿轮比功能,方便调整脉冲当量
- 具有过载、超速等多重保护功能
步科MT5060触摸屏:
选择这款是因为:
- 支持Modbus RTU协议,与S7-200通讯方便
- 7寸屏幕足够显示必要参数
- 编程软件EBPro简单易用
2.2 系统接线详解
PLC与伺服驱动器连接:
- 脉冲信号:PLC的Q0.0(PTO0)→ 驱动器的PULS+
- 方向信号:PLC的Q0.2 → 驱动器的SIGN+
- 公共端:PLC的1M → 驱动器的PULS-和SIGN-
- 伺服使能:PLC的Q0.3 → 驱动器的SON
模拟量接线:
张力传感器(4-20mA输出)→ PLC的AIW0(A+和M端子)
重要提示:所有信号线必须使用屏蔽双绞线,屏蔽层单端接地(通常在PLC侧)。脉冲信号线建议使用专用伺服电缆。
触摸屏连接:
使用RS485接口,接线方式:
- 触摸屏A+ → PLC的PORT0的3号端子
- 触摸屏B- → PLC的PORT0的8号端子
- 两端都需要接120Ω终端电阻
3. PLC程序设计详解
3.1 变量定义与内存规划
在STEP7-Micro/WIN中,我们采用以下变量分配策略:
pascal复制// 张力相关变量
VD0 // 当前张力值(来自AIW0的转换值)
VD4 // 设定张力值(来自触摸屏)
VD8 // 最小张力限值
VD12 // 最大张力限值
// 速度控制变量
VD16 // 速度设定值(rpm)
VD20 // 速度显示值
VD24 // 脉冲频率计算中间值
// 控制标志位
M0.0 // 正转命令
M0.1 // 反转命令
M0.2 // 急停标志
M0.3 // 伺服使能
// HSC配置
SMB47 // HSC0控制字节
SMB48 // HSC0状态字节
3.2 核心控制逻辑实现
网络1:张力比较与方向控制
pascal复制LD SM0.0 // 始终导通
MOVW AIW0, VW0 // 读取模拟量输入
ITD VW0, VD0 // 转换为双整数
DTR VD0, VD0 // 转换为实数
LDW>= VD0, VD4 // 当前张力≥设定值?
= M0.0 // 置位正转标志
LDW< VD0, VD4 // 当前张力<设定值?
= M0.1 // 置位反转标志
网络2:安全范围检查
pascal复制LDW< VD0, VD8 // 小于最小值?
OW>= VD0, VD12 // 或大于最大值?
S M0.2, 1 // 触发急停
R M0.0, 2 // 复位正反转标志
网络3:脉冲输出控制
pascal复制LD M0.2 // 急停状态
NOT
LPS // 左分支开始
LD M0.0 // 正转命令
MOVR 100000.0, VD24 // 基础频率100kHz
AENO
MOVR VD16, VD20 // 更新显示速度
*R VD24, VD20 // 计算实际频率
AENO
PLS 0, VD20 // 启动PTO0
LPP // 左分支结束
LD M0.1 // 反转命令
MOVR -100000.0, VD24 // 负频率表示反转
AENO
MOVR VD16, VD20
*R VD24, VD20
AENO
PLS 0, VD20
3.3 脉冲当量计算技巧
伺服电机每转需要的脉冲数计算:
code复制电子齿轮比 = (编码器分辨率×电机转速)/(60×指令脉冲频率)
= (131072×1500)/(60×100000) ≈ 32.768
因此驱动器参数设置:
- P1-44 = 32768 (分子)
- P1-45 = 1000 (分母)
这样设置后,PLC发出100kHz脉冲时,电机转速正好是1500rpm。
4. 伺服驱动器参数配置
4.1 关键参数设置
| 参数编号 | 参数名称 | 设置值 | 说明 |
|---|---|---|---|
| P1-00 | 控制模式 | 1 | 位置控制模式 |
| P1-01 | 脉冲输入形式 | 3 | 脉冲+方向(差分接收) |
| P1-44 | 电子齿轮比分子 | 32768 | |
| P1-45 | 电子齿轮比分母 | 1000 | |
| P2-10 | 速度前馈增益 | 80 | 根据实际响应调整 |
| P2-15 | 位置比例增益 | 35 | 影响系统刚性 |
| P2-17 | 积分时间常数 | 20 | 消除静差 |
4.2 伺服调试步骤
- 先设置P1-00=0进入JOG模式,测试电机能否正常点动
- 设置基本参数(P1-01/P1-44/P1-45)
- 进行自动增益调整(P2-31=1)
- 手动微调P2-10/P2-15直到响应既快又无超调
- 最后设置P1-00=1切回位置模式
调试心得:增益参数不是越大越好,要找到响应速度和稳定性的平衡点。调试时可以先用较低的速度(如300rpm)测试,稳定后再逐步提高。
5. 触摸屏界面设计与通讯设置
5.1 EBPro界面设计要点
主监控界面包含:
- 张力实时曲线图(X轴时间,Y轴张力值)
- 设定值/实际值数字显示框
- 速度设定滑块控件(0-1500rpm可调)
- 紧急停止按钮(红色自锁型)
- 运行状态指示灯(正转绿/反转黄/停止红)
参数设置界面:
- 张力设定值输入框(带上下限限制)
- 最小/最大张力限值设置
- 伺服参数调整界面(高级用户)
5.2 Modbus RTU通讯配置
PLC端设置:
- 波特率:19200
- 校验位:偶校验
- 站地址:1
触摸屏对应设置:
basic复制通讯协议 = Modbus RTU
站号 = 1
波特率 = 19200
数据位 = 8
停止位 = 1
校验 = Even
变量地址映射表:
| 触摸屏元件 | PLC地址 | 数据类型 | 备注 |
|---|---|---|---|
| 张力设定 | VD4 | Float | 可读写 |
| 当前张力 | VD0 | Float | 只读 |
| 速度设定 | VD16 | Float | 范围0.0-1500.0 |
| 正转指示 | M0.0 | Bit | 只读 |
6. 系统调试与优化技巧
6.1 常见问题排查指南
问题1:伺服电机不转动
- 检查伺服使能信号(SON)是否有效
- 确认驱动器没有报警(查看ALM指示灯)
- 用示波器检查PLC脉冲输出是否正常
问题2:张力控制振荡
- 适当降低P2-15(位置环增益)
- 增加P2-17(积分时间)
- 检查机械传动是否有间隙
问题3:触摸屏通讯失败
- 确认RS485接线A/B线没有反接
- 检查两端波特率、校验设置是否一致
- 测量RS485线路电压(A-B应有2-6V差分)
6.2 高级优化技巧
-
速度前馈补偿:
在PLC程序中加入前馈控制算法,当检测到张力快速变化时,提前调整速度设定值,可以减少超调。 -
死区补偿:
对于存在机械间隙的系统,可以在PLC程序中添加小死区(±2%设定值),避免电机频繁换向。 -
自适应滤波:
对模拟量输入信号采用移动平均滤波,采样点数可根据信号波动情况自动调整。
pascal复制// 示例:移动平均滤波程序
MOVR VD0, VD100 // 保存原始值
-R VD104, VD108 // VD108 = 新值 - 旧平均值
/R 8.0, VD108 // 滤波系数
+R VD104, VD108 // 更新平均值
MOVR VD108, VD104
MOVR VD104, VD0 // 使用滤波后的值
7. 安全防护与维护建议
7.1 电气安全措施
- 所有金属外壳必须可靠接地,接地电阻<4Ω
- 伺服驱动器直流母线必须加装制动电阻
- 急停回路应采用硬线连接,独立于PLC程序
- 重要限位开关应使用常闭触点
7.2 定期维护项目
| 维护项目 | 周期 | 检查要点 |
|---|---|---|
| 接线端子检查 | 每月 | 有无松动、氧化现象 |
| 散热系统检查 | 每季 | 风扇运转、散热片积尘 |
| 电池电压检测 | 半年 | PLC后备电池电压>3V |
| 机械部件润滑 | 按需 | 导轨、轴承等运动部件 |
| 参数备份 | 每年 | 将PLC程序和驱动器参数完整备份 |
这套系统在实际纺织机械上已经稳定运行超过2年,期间最大的体会是:良好的接地和规范的布线往往比复杂的控制算法更能保证系统稳定性。另外,建议在触摸屏上增加一个"调试模式",可以临时override自动控制,这在设备维护时非常有用。