1. 项目背景与需求分析
在工业自动化控制领域,松下PLC与REXT总线伺服系统的组合应用越来越广泛。作为一名从事自动化控制系统集成多年的工程师,我最近完成了一个采用FPXH系列PLC通过REXT总线控制伺服驱动器的项目。这个案例的特殊之处在于,我们同时集成了威纶通触摸屏作为人机交互界面,实现了从指令下发到运动状态监控的完整闭环控制。
REXT总线是松下针对运动控制开发的专用通信协议,相比传统的脉冲控制方式,它具有布线简单、抗干扰能力强、实时性高等优势。在实际项目中,我们经常遇到以下典型需求:
- 多轴同步控制(如机械臂的协调运动)
- 高精度定位(±0.01mm级别)
- 实时状态监控与报警处理
- 触摸屏参数在线修改功能
2. 硬件配置与系统架构
2.1 核心设备选型
本案例采用的硬件配置如下表所示:
| 设备类型 | 型号规格 | 数量 | 备注 |
|---|---|---|---|
| PLC主控单元 | FPXH-C30T | 1台 | 带REXT总线通信功能 |
| 伺服驱动器 | MINAS A6系列 | 3台 | 支持REXT总线协议 |
| 伺服电机 | 400W 20位编码器 | 3台 | 配套A6驱动器使用 |
| HMI触摸屏 | 威纶通MT8071iE | 1台 | 以太网接口 |
| 电源模块 | 24V/10A开关电源 | 1台 | 为控制系统供电 |
2.2 系统拓扑结构
整个控制系统采用典型的星型拓扑:
code复制FPXH PLC(主站)
├── REXT总线
│ ├── 伺服驱动器1(从站1)
│ ├── 伺服驱动器2(从站2)
│ └── 伺服驱动器3(从站3)
└── 以太网
└── 威纶通触摸屏
关键提示:REXT总线最大支持32个从站设备,实际布线时建议总线末端加装120Ω终端电阻,通信距离不超过20米时可获得最佳稳定性。
3. 软件配置与参数设置
3.1 GX Works2工程配置
在GX Works2中需要进行以下关键设置:
-
PLC参数配置
- 在"PLC参数"→"I/O分配设置"中启用REXT总线功能
- 设置通信速度为20Mbps(需与驱动器参数一致)
- 分配伺服轴对应的输入输出地址
-
伺服组态设置
javascript复制// 示例:轴1基本参数设置
Axis1.Config = {
ControlMode: 1, // 1:位置控制模式
ElectronicGearRatio: 1, // 电子齿轮比
MaxSpeed: 3000, // 单位:r/min
Acceleration: 1000, // 单位:ms
Deceleration: 1000 // 单位:ms
};
- 运动控制指令编程
常用的运动控制指令包括:
- DSFRP:相对位置定位
- DSFAB:绝对位置定位
- DSFJM:点动运行
- DSFST:停止指令
3.2 伺服驱动器参数设置
通过DriveNavigator软件设置关键参数:
| 参数编号 | 参数名称 | 设定值 | 说明 |
|---|---|---|---|
| PA01 | 控制模式选择 | 1 | 位置控制模式 |
| PA04 | 位置环增益 | 35 | 根据负载惯量调整 |
| PA07 | 速度环增益 | 120 | 影响响应速度 |
| PA08 | 速度环积分时间常数 | 20 | 抑制振动 |
| PD01 | REXT通信站号 | 1 | 需与PLC配置一致 |
| PD02 | REXT通信速度 | 4 | 对应20Mbps |
调试心得:初次运行时建议先将PA04、PA07设为默认值的50%,待基本动作正常后再逐步提高,可避免因参数过激导致的机械振动。
4. 威纶通触摸屏开发要点
4.1 通信配置
在EasyBuilder Pro中建立与PLC的通信连接:
- 选择"以太网"通信方式
- 设置PLC的IP地址(需与PLC实际IP一致)
- 协议选择"Mewtocol"
- 测试通信正常后,建立变量连接
4.2 关键界面元素实现
-
伺服状态监控画面
- 使用"数值显示"元件绑定PLC的D寄存器
- 添加"柱状图"显示实时速度
- 设计"报警历史"表格记录异常事件
-
参数修改功能
vbnet复制' 示例:速度参数修改脚本
If Macro_Button_Pressed Then
PLC.WriteDRegister D100, Val(Text_Speed.Text)
MsgBox "参数已更新", vbInformation
End If
- 数据记录与清理
历史数据管理通过以下步骤实现:
- 在"资料取样"中设置采样周期和触发条件
- 使用"历史数据显示"元件呈现趋势图
- 通过"RW寄存器操作"脚本定期清理旧数据
5. 调试过程中的典型问题与解决方案
5.1 通信异常排查
我们曾遇到触摸屏频繁报错的问题,排查流程如下:
- 检查物理连接:网线水晶头重新压制
- 验证IP设置:PLC与HMI是否在同一网段
- 抓包分析:使用Wireshark确认通信报文
- 最终发现是交换机端口接触不良
5.2 伺服原点设置问题
机械臂应用需要精确的原点定位,解决方法:
- 先通过DSFJM指令手动将轴移动到机械原点
- 执行ZRN回原点指令
- 在DriveNavigator中设置PA13参数(原点偏移补偿)
- 反复测试确认重复定位精度
5.3 多轴同步控制技巧
实现3轴联动的关键点:
- 使用DSFMC指令建立轴组
- 设置主从轴跟随关系
- 调整各轴的PA24(前馈增益)参数
- 通过DSPD指令监控跟随误差
6. 系统优化与进阶功能
6.1 性能优化建议
-
通信优化:
- 启用REXT总线的"突发传输"模式
- 调整PLC的扫描周期与伺服更新周期匹配
-
运动控制优化:
- 采用S型加减速曲线(参数PA11)
- 合理设置PA18(抗振滤波器)参数
6.2 视觉伺服集成方案
结合工业相机实现视觉引导定位:
- 相机通过以太网与PLC通信
- 使用定位算法计算偏差量
- 通过MOV指令修改目标位置
- 实现闭环控制精度可达±0.02mm
6.3 安全功能配置
- 急停电路设计:
- 硬线连接伺服驱动器的EMG端子
- 在PLC程序中处理急停逻辑
- 软件限位设置:
- 配置驱动器的PL01/PL02参数
- 在触摸屏添加超限报警提示
在实际调试中,我发现松下REXT总线伺服系统最考验工程师的是参数整定的经验。比如在调试一个输送线项目时,负载惯量比达到15:1,最初运行时总是出现末端抖动。通过反复调整PA04、PA07和PA18参数组合,最终找到了最优配置:PA04=28,PA07=90,PA18=3。这种经验往往需要多个项目的积累才能掌握。
