1. 项目背景与核心需求解析
在工业自动化控制系统中,PLC与触摸屏的协同工作一直是产线稳定运行的关键。这次遇到的案例是某包装产线改造项目,需要实现欧姆龙CP1H系列PLC多台联机控制、与威纶通触摸屏数据交互,同时解决步进电机驱动的摆臂机构丢步问题。
这个项目典型地反映了当前中小型自动化产线的三大痛点:
- 多PLC协同控制时的数据交换效率
- HMI设备与控制系统间的实时通讯可靠性
- 低成本步进系统在长时间运行中的定位精度保持
2. 硬件架构设计与选型考量
2.1 控制系统拓扑结构
我们采用1主3从的PLC组网方式:
- 主站CP1H-XA40DT-D(带4轴脉冲输出)
- 从站CP1H-XA40DR-A(3台)
- 威纶通MT8102IE触摸屏
关键选择:主站选用带脉冲输出型号是为了直接控制核心工位的伺服系统,从站选择继电器输出型更适合控制电磁阀等大电流负载。
2.2 通讯网络搭建
通讯方案对比表:
| 方案 | 波特率 | 节点数 | 接线复杂度 | 成本 |
|---|---|---|---|---|
| RS485串口 | 115.2kbps | ≤32 | 中(需终端电阻) | 低 |
| Ethernet | 100Mbps | ≤254 | 低 | 中 |
| Controller Link | 2Mbps | ≤62 | 高 | 高 |
最终选择RS485方案,原因:
- 设备原生支持(CP1H自带RS485口)
- 传输距离满足车间布局(最长1200米)
- 成本最优且维护简单
3. 多PLC联机实现细节
3.1 PLC硬件设置要点
每台CP1H需要进行的物理设置:
-
拨码开关设置:
- SW1:节点号(主站0,从站1-3)
- SW2:通讯波特率(统一设置为115200bps)
- SW3:通讯模式(设为RS485)
-
终端电阻配置:
- 网络首尾节点接通终端电阻(内置120Ω)
- 中间节点保持断开状态
3.2 PLC程序编写关键点
主站程序中需要包含以下功能块:
structured-text复制// 网络通讯初始化
MOV #0 D32200 // 通讯端口设置
MOV #2 D32201 // 协议模式:Host Link
MOV #9 D32202 // 波特率115200
// 数据交换程序
@BCLR #0 DM区起始地址 长度 // 清空发送区
@MOV 从站1.D100 D200 // 读取从站1数据
@MOV D300 从站2.D100 // 向从站2写入数据
从站程序需特别注意:
- 关键数据必须放在连续地址区(如D100-D150)
- 设置看门狗定时器防止通讯超时(WDT指令)
- 重要数据需做本地备份(BKP指令)
4. 威纶通触摸屏通讯配置
4.1 通讯参数设置
在EasyBuilder Pro中的关键配置:
-
设备列表添加"Omron Host Link"
-
通讯参数与PLC保持一致:
- 波特率:115200
- 数据位:7位
- 停止位:2位
- 校验:偶校验
-
地址映射规则:
- CIO区:直接输入地址(如100.01)
- DM区:D+地址(如D100)
- 保持寄存器:HR+地址(如HR10)
4.2 画面设计优化技巧
针对高频刷新数据的处理:
- 使用"间接寻址"方式减少通讯量
- 关键参数设置"立即刷新"属性
- 报警画面采用事件触发式更新
实测发现:将刷新周期从默认500ms调整为200ms后,操作响应延迟降低63%
5. 步进系统防丢步解决方案
5.1 丢步原因深度分析
通过示波器捕捉到的典型问题:
- 电源扰动:电机启停时24V电源有8%的电压跌落
- 脉冲畸变:长距离传输后脉冲上升沿变缓(约1.2μs)
- 机械共振:摆臂在特定角度出现5Hz的振动
5.2 硬件改进措施
实施的改进方案:
-
电源系统:
- 增加10000μF储能电容
- 为步进驱动器单独供电
-
信号传输:
- 改用屏蔽双绞线(阻抗120Ω)
- 加装信号中继器(每15米一个)
-
机械结构:
- 在摆臂转轴加装阻尼器
- 调整皮带张力至标准值的±5%
5.3 软件容错设计
在PLC程序中增加的防护措施:
structured-text复制// 脉冲输出监控
LD P_On
MOV 当前脉冲数 D100
SUB D100 目标值 D101
CMP D101 K10 // 允许误差范围
AND< P_On
OUT TR0
JMPN TR0 脉冲补偿程序
// 补偿程序
PLS2 端口号 脉冲数 频率 加减速
6. 系统调试与问题排查
6.1 典型通讯故障处理
遇到的三个典型问题及解决方法:
-
从站无响应:
- 检查终端电阻配置
- 确认节点号无冲突
- 用CX-Programmer监控通讯状态
-
触摸屏数据显示异常:
- 核对地址映射表
- 检查数据类型(特别是BCD/BIN格式)
- 重启HMI服务进程
-
数据更新延迟:
- 优化网络轮询顺序
- 减少单次通讯数据量
- 关闭非必要的数据日志
6.2 步进系统调试记录
调试过程中采集的关键数据:
| 改进项 | 丢步次数/小时 | 定位误差(mm) |
|---|---|---|
| 原始状态 | 28 | ±0.5 |
| 电源改进后 | 15 | ±0.3 |
| 信号优化后 | 7 | ±0.2 |
| 机械调整后 | 0 | ±0.1 |
7. 系统优化与维护建议
经过三个月连续运行验证,总结出以下经验:
-
定期维护项:
- 每月检查通讯接头氧化情况
- 每季度校准步进电机零点
- 每半年更换信号线缆
-
参数微调技巧:
- 夏季适当降低脉冲频率(温度影响)
- 负载变化时重新整定加减速曲线
- 保持驱动器散热良好(≤50℃)
-
扩展建议:
- 增加远程监控模块(如NB-IoT)
- 预留10%的I/O余量
- 建立完善的设备参数备份制度
这套系统最终实现了:
- PLC间数据交换周期≤50ms
- 触摸屏操作响应时间≤150ms
- 步进系统连续运行2000小时零丢步
- 整体故障率降低82%
