1. 项目背景与需求分析
去年接手了一个印刷机自动化改造项目,客户要求在不更换机械结构的前提下,将原有的继电器控制系统升级为PLC控制的伺服系统。核心需求是实现10个伺服轴的精准定位控制,同时需要两台PLC协同工作——主站控制6个轴,从站控制4个轴,通过RS485总线进行数据交互。
这种多PLC+多伺服的架构在包装机械、印刷设备中非常典型。传统做法需要编写大量重复的定位控制程序,不仅开发效率低,而且容易出现寄存器冲突、信号不同步等问题。我们选择松下FP-XH系列PLC,主要看中其三点优势:
- 内置10轴脉冲输出功能,无需额外定位模块
- 支持DFP2高级定位指令集
- RS485通讯端口集成,方便构建主从网络
2. 系统架构设计
2.1 硬件组网方案
整个控制系统采用三级架构:
- 主站PLC:FP-XH C30T(30点I/O)
- 从站PLC:FP-XH C14T(14点I/O)
- HMI:威纶通MT8102IE触摸屏
通讯拓扑采用RS485总线式连接:
主站PLC <---> RS485/232转换器 <---> 从站PLC ↑ 触摸屏(RS232)关键硬件配置参数:
- 通讯波特率:19200bps
- 数据格式:8位数据位,1位停止位,无校验
- 终端电阻:在总线两端各加120Ω电阻
2.2 软件功能规划
系统功能划分为三个层次:
- 通讯层:处理主从站数据交换
- 控制层:实现10轴定位逻辑
- 人机层:提供操作界面与状态监控
特别设计了以下功能模块:
- 轴控制FB(功能块)
- 通讯故障自诊断
- 急停安全回路
- 位置数据可视化
3. 核心实现细节
3.1 RS485通讯实现
主从站通讯采用松下专用协议,关键配置如下:
// 主站通讯初始化程序 RS_CTRL( REQ:=X0, // 触发信号 CH:=1, // 通道号 MODE:=0, // 协议模式 TIMEOUT:=K100, // 超时设置(100ms) DONE=>M100, // 完成标志 ERR=>M200 // 错误标志 );数据交换采用共享寄存器方案:
- 主站→从站:DT100-DT199(控制指令区)
- 从站→主站:DT200-DT299(状态反馈区)
注意事项:
- 必须确保两边的通讯参数完全一致
- DA/DB接线不能反接(DA接DA,DB接DB)
- 建议在程序初始化时加入3秒延时,等待所有设备就绪
3.2 轴控制FB设计
定位控制封装为可复用的功能块:
AXIS_CTRL( // 输入参数 Axis_No := 1, // 轴号(1-10) TargetPos := D100, // 目标位置 Speed := D200, // 运行速度 AccTime := K300, // 加速时间(ms) DecTime := K300, // 减速时间(ms) StartSig := X10, // 启动信号 // 输出参数 Done => Y20, // 定位完成 CurrentPos => D300 // 当前位置反馈 );FB内部实现了以下关键功能:
- 软限位保护:通过比较当前位置与设定范围
- 急停处理:立即切断脉冲输出并启动动态制动
- 原点回归:支持多种回归模式选择
- 速度平滑:S型加减速曲线算法
4. 触摸屏界面开发
威纶通EBPro软件的关键配置技巧:
位置监控实现:
- 第1轴当前位置:LW0
- 第1轴设定速度:LW10
- 第2轴当前位置:LW1
- 依此类推建立映射关系
报警信息显示:
- 使用ASCII转中文功能
- 示例:当DT500=1时显示"X轴超程"
操作权限管理:
- 设置三级密码(操作员/技术员/管理员)
- 关键参数修改需要二次确认
5. 调试经验与问题排查
5.1 典型故障处理
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯中断 | 终端电阻未接 | 在总线两端加120Ω电阻 |
| 伺服使能无效 | 轴号配置错误 | 检查FB调用时的Axis_No参数 |
| 位置偏差大 | 电子齿轮比设置错误 | 重新计算并设置PR参数 |
| 急停后位置丢失 | 未启用绝对编码器 | 更换绝对值编码器或增加电池模块 |
5.2 接地处理要点
- 所有设备地线单独引至接地排
- 避免形成接地环路
- 通讯电缆采用屏蔽双绞线
- 模拟量信号线单独走线槽
6. 项目优化与扩展
在原方案基础上,我们进一步开发了以下增强功能:
电子凸轮功能:
- 使用CAM指令实现主轴-从轴跟随
- 支持在线修改凸轮曲线
配方管理:
- 在触摸屏存储多组工艺参数
- 一键调用不同产品规格设置
远程监控:
- 通过4G模块上传运行数据
- 微信接收设备报警通知
这套架构已成功应用于多个行业:
- 包装机械:同步切刀控制
- 注塑机:多段射胶控制
- 模切机:高精度定位控制
实际项目数据对比:
- 开发周期:从8周缩短至3周
- 调试时间:减少约60%
- 维护成本:降低45%