1. 项目概述与核心需求
这个项目本质上是一个典型的工业自动化控制系统集成案例,主要实现通过西门子S7-200 SMART PLC控制台达B2系列伺服驱动器,驱动直线丝杠滑台完成精确位置移动。整套系统包含三个关键组成部分:PLC控制程序、HMI触摸屏人机界面程序以及电气接线图纸。
在实际工业现场,这种配置常见于需要精确定位的自动化设备,比如:
- 自动化装配线上的工件定位
- CNC机床的辅助轴控制
- 包装机械的材料输送定位
- 检测设备的样品移动平台
提示:选择S7-200 SMART PLC与台达B2伺服的组合,主要考虑中小型自动化设备的性价比需求。这套方案既能满足大多数场景下的定位控制要求,又比高端伺服系统节省约30-40%的成本。
2. 硬件系统架构解析
2.1 主要硬件选型与功能
PLC单元:
- 西门子S7-200 SMART CPU ST30(建议型号)
- 本体集成3轴高速脉冲输出(最大100kHz)
- 内置RS485接口可直接与台达B2通讯
- 12输入/8输出点满足基本IO需求
伺服系统:
- 台达B2系列200W伺服套装(ASD-B2-0221-L)
- 支持位置/速度/转矩三种控制模式
- 标配2500线增量式编码器
- 内置再生电阻简化外围电路
机械传动:
- 直线丝杠滑台(行程500mm)
- 导程5mm(每转移动5mm)
- 重复定位精度±0.02mm
- 最大速度300mm/s
2.2 电气接线关键点
在CAD绘制的接线图中,需要特别注意以下几个关键连接:
-
脉冲控制回路:
- PLC的Q0.0(PUL+)→ 伺服PULS+
- PLC的Q0.2(DIR+)→ 伺服SIGN+
- 公共端1M接24V负极
-
伺服使能控制:
- PLC输出点Q0.4 → 伺服SRV-ON
- 需串联急停按钮回路
-
编码器反馈:
- 伺服编码器A+/A-接至PLC高速计数器I0.0/I0.1
- 用于实现全闭环位置校验
-
电源分配:
- 伺服主电源(L1/L2/L3)需独立空开
- 控制电源(L1C/L2C)与PLC共用开关电源
注意:脉冲信号线必须使用双绞屏蔽线(如BELDEN 8761),屏蔽层单端接地。实测表明,不规范的布线会导致脉冲丢失,定位精度下降30%以上。
3. PLC程序设计详解
3.1 运动控制核心逻辑
采用西门子S7-200 SMART的PTO(脉冲串输出)功能实现位置控制,关键程序段包括:
stl复制// 初始化PTO
MOV_B 16#8D, SMB67 // 允许PTO,脉冲+方向模式,时间基准1μs
MOV_W 500, SMW168 // 脉冲周期=500μs(对应2kHz频率)
MOV_D 0, SMD172 // 初始脉冲数=0
// 运动控制指令
LD I0.0 // 启动按钮
EU
MOV_D 10000, SMD172 // 发送10000个脉冲
PLS 0 // 启动Q0.0脉冲输出
参数计算过程:
- 目标位移10mm → 需要转数=10/5=2转
- 每转脉冲数=2500(编码器)×4(倍频)=10000
- 总脉冲数=2×10000=20000
- 脉冲频率=速度(mm/s)×每mm脉冲数/1000
(如100mm/s → 100×2000/1000=2000Hz)
3.2 安全保护机制
- 硬件限位处理:
stl复制LD I0.5 // 正限位信号
O I0.6 // 负限位信号
R Q0.0, 1 // 立即停止脉冲输出
- 软件超程保护:
stl复制LDW>= HC0, 20000 // 检查当前脉冲计数
R Q0.0, 1 // 超限立即停止
- 急停处理:
stl复制LD I0.7 // 急停按钮
S M0.0, 1 // 触发急停标志
CALL SBR_1 // 执行急停子程序
4. 触摸屏程序开发要点
4.1 HMI界面设计框架
使用WinCC Flexible或KTP系列触摸屏时,建议包含以下画面:
-
主控画面:
- 实时位置显示(VD100)
- 手动/自动模式切换(M0.1)
- 速度设定(VW200)
- 目标位置输入(VD104)
-
参数设置画面:
- 加速度/减速度设定
- 软限位值设置
- 原点偏移补偿
-
报警监控画面:
- 历史报警记录
- 当前错误代码显示
- 伺服使能状态指示
4.2 关键数据连接示例
stl复制// 位置显示控件
"当前位置" := VD100 // 来自PLC的实时位置数据
// 速度设定输入
VW200 := "设定速度" // 范围0-300对应0-300mm/s
// 启动按钮事件
ON Press:
M0.2 := 1 // 触发PLC启动标志
DELAY 100
M0.2 := 0
5. 系统调试实战技巧
5.1 伺服参数关键设置
通过台达B2面板设置以下参数:
| 参数号 | 名称 | 设定值 | 说明 |
|---|---|---|---|
| P1-01 | 控制模式 | 0 | 位置模式 |
| P1-44 | 电子齿轮比分子 | 1 | 与编码器分辨率匹配 |
| P1-45 | 电子齿轮比分母 | 1 | |
| P2-10 | 速度比例增益 | 35 | 根据负载惯量调整 |
| P2-12 | 位置比例增益 | 40 | 影响跟随精度 |
| P2-15 | 加速度时间常数 | 100 | 单位ms,值越小加速越快 |
5.2 典型问题排查指南
问题1:脉冲丢失导致定位不准
- 检查项:
- 脉冲线是否使用双绞屏蔽线
- 信号地是否可靠连接
- PLC输出类型是否为源型(PNP)
- 解决方案:
增加线间终端电阻(100-220Ω)
问题2:伺服启动时报Err.009
- 检查项:
- 伺服使能信号SRV-ON电压
- 电机动力线相序
- 编码器连接状态
- 解决方案:
重新进行伺服自动调谐(Pn001=1)
问题3:滑台运行有抖动
- 调整步骤:
- 降低P2-10值5个单位
- 增加P2-12值10个单位
- 检查丝杠螺母预压是否合适
6. 机械安装注意事项
-
联轴器对中:
- 径向偏差<0.05mm
- 角度偏差<0.1°
- 使用百分表打表校正
-
丝杠预紧:
- 双螺母结构需施加5-8%额定动载荷的预紧力
- 过紧会导致伺服过热,过松产生反向间隙
-
导轨平行度:
- 全长范围内≤0.02mm/m
- 使用光学平尺和塞规检测
-
润滑管理:
- 油脂润滑:每3个月补充EP2级润滑脂
- 油润滑:使用ISO VG32导轨油,滴速1滴/分钟
这套系统在实际项目中已经稳定运行超过2000小时,关键调整经验是:伺服增益参数需要根据实际负载在30-50%的范围内微调,而机械安装质量直接影响最终定位精度。建议首次调试时预留至少2天时间进行精细调整。