1. 项目概述:三菱FX3U两轴控制系统与威纶触摸屏集成方案
这套系统以三菱FX3U PLC为核心控制器,实现了X轴与Z轴的精密运动控制,同时整合威纶触摸屏作为人机交互界面。典型的应用场景包括数控雕刻机、自动化装配线、物料搬运设备等需要二维定位的工业现场。系统功能模块划分清晰:
- 基础运动控制:点动(JOG)操作
- 基准定位:机械回零(Home)功能
- 位置控制:绝对/相对定位指令
- 信号采集:模拟量输入读取
- 人机交互:威纶触摸屏界面开发
提示:FX3U系列PLC内置两轴脉冲输出(Y0/Y1),最高频率可达100kHz,足够满足大多数步进或伺服电机的控制需求。实际选型时需注意晶体管输出型号(如FX3U-16MT)才能支持高速脉冲输出。
2. 硬件架构与信号配置
2.1 PLC硬件接线规范
FX3U的I/O分配需要根据实际设备进行规划,典型的两轴控制接线方案:
| 功能 | 输出端子 | 输入端子 | 信号类型 |
|---|---|---|---|
| X轴脉冲 | Y0 | - | 差分或集电极开路 |
| X轴方向 | Y4 | - | 数字量 |
| Z轴脉冲 | Y1 | - | 差分或集电极开路 |
| Z轴方向 | Y5 | - | 数字量 |
| 急停信号 | - | X0 | 常闭触点 |
| X轴限位+ | - | X1 | 常闭触点 |
| X轴限位- | - | X2 | 常闭触点 |
| Z轴限位+ | - | X3 | 常闭触点 |
| Z轴限位- | - | X4 | 常闭触点 |
| 回零接近开关 | - | X5(X轴)/X6(Z轴) | NPN型 |
2.2 模拟量输入配置
若需读取模拟量信号(如温度、压力传感器),需扩展FX3U-4AD模拟量输入模块:
- 接线方式:电压输入(0-10V)或电流输入(4-20mA)
- 地址分配:从特殊模块编号0开始,每个通道占用1个字
- 数据处理:需进行比例换算,公式为:
code复制实际值 = (读取值 - 零点偏移) × 量程 / 4095
3. PLC程序开发详解
3.1 运动控制指令编程
三菱PLC使用PLSV(可变速度脉冲输出)、DRVI(相对定位)、DRVA(绝对定位)等指令实现运动控制:
ladder复制// X轴点动正转
LD M0 // 点动启动信号
PLSV K5000 Y0 Y4 // 以5000Hz频率输出脉冲
// Z轴回零操作
LD M1 // 回零启动信号
ZRN K3000 X5 Y1 Y5 // 以3000Hz速度回零
// X轴绝对定位
LD M2 // 定位启动信号
DMOV D100 D200 // 目标位置传送到D200
DRVA D200 K5000 Y0 Y4 // 绝对定位执行
3.2 状态监控程序设计
需要实时监控的关键状态位:
- M8029:指令执行完成标志
- M8329:脉冲输出停止异常
- D8340/D8350:X/Z轴当前脉冲计数值
- D8343/D8353:X/Z轴当前速度值
注意:脉冲计数器的掉电保持需通过参数设置(参数编号103/104),否则断电后位置数据会丢失。
4. 威纶触摸屏界面开发
4.1 HMI画面规划
威纶通(EasyBuilder Pro)软件中建议创建以下基本画面:
- 主控画面:设备状态总览、急停按钮
- 手动操作画面:点动按钮、速度调节滑块
- 参数设置画面:定位参数、软限位值
- 数据监控画面:当前位置、IO状态显示
- 报警记录画面:历史报警查询
4.2 关键元件配置示例
-
点动按钮:
- 属性:设置为"瞬动型"按钮
- 地址:对应PLC的M寄存器(如M0-M3)
-
位置显示文本框:
- 数据格式:32位有符号整数
- 地址:绑定D8340/D8350寄存器
- 单位换算:根据机械传动比设置比例系数
-
趋势图显示:
javascript复制// 使用DSL脚本实现动态曲线 macro_command main() short x_pos, z_pos GetData(x_pos, "Local HMI", LW, 100, 1) GetData(z_pos, "Local HMI", LW, 101, 1) SetData(x_pos, "Local HMI", RW, 0, 1) SetData(z_pos, "Local HMI", RW, 1, 1) end macro_command
5. 系统调试与故障排查
5.1 常见问题处理指南
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 电机不动作 | 脉冲方向信号接反 | 检查Y4/Y5输出极性 |
| 定位位置偏差 | 电子齿轮比设置错误 | 重新计算并设置PR/ER参数 |
| 回零操作超时 | 接近开关信号未触发 | 检查X5/X6输入状态及接线 |
| 触摸屏通信中断 | 波特率设置不匹配 | 确认PLC与HMI的通信参数一致 |
| 模拟量读数波动大 | 信号线未采用屏蔽线 | 改用双绞屏蔽线并单端接地 |
5.2 运动控制参数优化
-
加减速时间设置:
- 通过D8348/D8358寄存器设置(单位:ms)
- 经验公式:T = (最大速度)/(2×加速度)
-
刚性调整技巧:
- 先设置较低速度(如2000Hz)
- 逐步提高速度直至出现振动
- 回调至稳定速度的80%作为工作速度
6. 高级功能扩展
6.1 Modbus通信实现
FX3U通过内置RS485接口支持Modbus RTU协议:
ladder复制// 从站模式初始化
MOV H0C96 D8120 // 设置通信格式:9600bps,8,N,1
MOV K1 D8121 // 站号设置为1
// 数据交换示例
LD M8000
RS D100 K8 D200 K8 // 发送D100-D107,接收存至D200-D207
6.2 安全功能强化
- 软限位保护:
ladder复制LD > D8340 D100 // 检查X轴正限位 SET M10 // 触发超限报警 RST Y0 // 立即停止脉冲输出 - 紧急停止双回路:
- 硬件回路:急停按钮直接切断驱动器使能
- 软件回路:PLC程序检测X0急停信号
7. 工程文件管理规范
-
标准化命名规则:
- PLC程序:FX3U_<设备型号>_<日期>.gxw
- HMI工程:HMI_<版本号>_<作者>.emtp
-
版本控制要点:
- 每次修改后更新程序头注释:
ladder复制// 修改记录: // 2023-08-20 增加Z轴软限位功能 D105=负限位值 // 2023-08-15 修正回零方向逻辑 M50=方向选择 -
备份策略:
- 每日工作结束备份工程文件
- 重大修改前创建分支版本
- 现场调试时携带至少两个存储设备
经验分享:在实际项目中,我曾遇到因未设置掉电保持导致设备重启后原点丢失的问题。后来采用以下解决方案:
- 在D8340/D8350的监控程序中添加位置校验逻辑
- 每次上电后比较当前位置与存储位置
- 偏差超过阈值时触发报警并要求重新回零
这个改进使得系统可靠性显著提升,类似问题再未发生。
