1. 项目背景与需求分析
工控领域的老兵们都知道,欧姆龙CP1H PLC虽然已不是最新型号,但在稳定性与性价比方面依然能打。这次遇到的现场需求颇具代表性:需要同时控制两台安川变频器(通过RS485通讯)和两台松下A6伺服电机(通过脉冲控制)。这种混合控制模式在自动化产线、包装机械等领域非常常见,但实际调试过程中会遇到不少"暗坑"。
项目核心难点在于:
- 485总线通讯的稳定性问题
- 多轴脉冲控制的同步性要求
- 不同设备间的信号干扰防护
- 长时间运行的可靠性保障
客户指定使用CP1H-XA40DT-D这款带内置RS485口和模拟量输入输出的机型,主要看中其:
- 内置高速计数器(100kHz)
- 2轴脉冲输出(100kHz)
- 可扩展脉冲模块(PLG)
- 成熟的Modbus-RTU协议支持
2. 硬件架构与接线规范
2.1 整体拓扑设计
系统采用分层控制结构:
code复制CP1H PLC
├── RS485总线
│ ├── 安川变频器1(站号1)
│ └── 安川变频器2(站号2)
└── 脉冲控制
├── PLG2模块 → 松下A6伺服(X轴)
└── PLG3模块 → 松下A6伺服(Y轴)
2.2 关键接线细节
RS485网络接线:
- 使用AWG22双绞屏蔽线(阻抗120Ω)
- 手拉手串联拓扑,避免星型连接
- 终端电阻设为ON(变频器拨码开关S5=ON)
- 屏蔽层单端接地(PLC侧)
伺服系统接线:
- 脉冲线:使用双绞屏蔽线(如MR-J3BUSSCABLE)
- 编码器线:独立屏蔽电缆
- 急停回路:硬线串联所有驱动器的EMG端子
- 接地:驱动器和PLC共用接地排(线径≥4mm²)
重要提示:现场实测发现,当伺服动力线与信号线平行走线超过30cm时,脉冲丢失概率显著增加。建议采用垂直交叉走线方式,间距保持5cm以上。
3. 变频器通讯实现
3.1 参数配置清单
两台安川GA700变频器需设置以下关键参数:
| 参数代码 | 参数名称 | 设定值 | 说明 |
|---|---|---|---|
| A1-02 | 控制模式选择 | 3 | Modbus-RTU通讯控制 |
| B1-01 | 通讯站号 | 1/2 | 区分两台设备 |
| B1-02 | 通讯波特率 | 19200 | 需与PLC保持一致 |
| B1-03 | 通讯校验 | 1 | 奇校验 |
| B1-04 | 通讯停止位 | 1 | 1位停止位 |
| H1-01 | 端子S1功能选择 | 2 | 正转指令(Modbus) |
| H1-02 | 端子S2功能选择 | 3 | 反转指令(Modbus) |
3.2 通讯程序实现
Modbus帧构造要点:
- 功能码03(读取保持寄存器)对应变频器监控数据
- 频率给定使用06功能码写入40000H地址
- CRC校验需包含从站号到数据的所有字节
典型读取运行频率的程序段:
st复制// 读取1号变频器运行频率(地址0000H)
MOV #0103 D100 // 站号01 + 功能码03
MOV #0000 D101 // 起始地址0000H
MOV #0001 D102 // 读取1个寄存器
CRC D100 D110 6 // 计算CRC(6字节数据)
TXD D100 K8 D200 K6 // 通过RS485发送6字节
常见问题处理:
- 字节错位:在RXD指令后增加起始字节判断
- 超时处理:使用TIM指令实现500ms超时重发
- CRC校验失败:检查字节顺序(CP1H为低字节在前)
4. 伺服控制实现
4.1 伺服参数配置
松下A6伺服关键参数设置:
| 参数编号 | 参数名称 | 设定值 | 说明 |
|---|---|---|---|
| PA01 | 控制模式 | 3 | 位置控制模式 |
| PA05 | 电子齿轮分子 | 1 | 根据机械结构计算 |
| PA06 | 电子齿轮分母 | 1 | 需与PLC脉冲当量匹配 |
| PA13 | 指令脉冲形式 | 3 | CW/CCW差分输入 |
| PB01 | 伺服ON准备 | 1 | SON信号有效 |
| PC13 | 编码器输出脉冲 | 10000 | 每转脉冲数 |
4.2 脉冲控制程序
原点回归程序示例:
st复制// 设置原点回归参数
MOV #0000 DM100 // 原点回归方式0(DOG搜索)
MOV #100000 DM101 // 爬行速度100kHz
MOV #500000 DM102 // 高速速度500kHz
// 启动X轴原点回归
ORG #0010 DM100
点动控制注意事项:
- 加减速时间需通过SPED指令单独设置
- 紧急停止需立即切断伺服使能(OUT指令控制)
- 多轴联动时建议使用INI指令同步启动
5. 系统抗干扰设计
5.1 接地系统优化
现场出现的脉冲丢失问题,90%与接地不良有关。我们采用的方案:
-
建立三级接地网:
- 一级:配电柜接地排(10mm²铜线)
- 二级:设备接地排(6mm²铜线)
- 三级:信号接地排(独立2.5mm²)
-
关键措施:
- 伺服驱动器PE端子直接接一级地
- 编码器线屏蔽层接三级地
- PLC接地与变频器接地分开走线
5.2 电源处理方案
| 干扰类型 | 解决方案 | 实施要点 |
|---|---|---|
| 高频噪声 | 加装电源滤波器 | 安装在驱动器电源输入端 |
| 电压波动 | 使用隔离变压器 | 变比1:1,容量≥总功率1.5倍 |
| 瞬间跌落 | 增加DC24V UPS | 给PLC和控制回路供电 |
| 地环流 | 信号线采用光电隔离器 | 特别是模拟量信号 |
6. 调试经验实录
6.1 变频器通讯故障排查
现象:8小时周期性通讯中断
排查过程:
- 使用串口监控工具抓包,发现超时后无重连机制
- 检查程序发现定时器设置固定间隔通讯
- 修改为动态心跳检测机制:
- 正常时每5秒查询一次
- 超时后自动降级为1秒重试
- 连续3次失败触发报警
6.2 伺服定位过冲处理
现象:Y轴每次停机都有0.5mm过冲
解决方案:
- 检查CTBL参数设置:
- 比较表类型应为"目标值+范围"
- 减速点提前量设为脉冲当量的2倍
- 优化伺服参数:
- 提高位置环增益(PA10)
- 调整速度前馈(PA15)
- 机械侧加固联轴器螺栓
这个项目给我的最大启示是:老设备用出新水平的关键在于吃透底层原理。那些看似"过时"的技术,只要理解透彻、调试到位,依然能发挥出令人惊喜的稳定性。特别是CP1H这种经典型号,其可靠的硬件设计和成熟的指令系统,完全能够胜任大多数中小型自动化项目的要求。