1. 项目概述与硬件准备
在工业自动化控制系统中,PLC与变频器的通讯是实现电机精准控制的关键环节。最近我在一个物料输送线改造项目中,成功实现了三菱FX1s PLC与台达MS300变频器的Modbus RTU通讯,这里将完整分享从硬件搭建到程序实现的全部细节。
1.1 硬件选型解析
核心硬件配置如下:
- 主控单元:三菱FX1s-30MR PLC(继电器输出型)
- 通讯模块:FX1N-485BD通讯扩展板
- 执行单元:台达MS300-004G变频器(400W功率)
- 人机界面:MCGS TPC7062K触摸屏(备选威纶通MT8102iE)
关键选型考量:FX1s系列虽然属于三菱入门级PLC,但其内置的RS-485通讯功能通过扩展板即可实现,性价比极高。台达MS300变频器支持标准的Modbus RTU协议,且价格仅为同功率日系品牌的60%左右。
1.2 硬件连接示意图
code复制PLC(FX1s) → FX1N-485BD → 双绞线 → 台达MS300
│
└─ MCGS触摸屏
接线要点:
- 485BD板的SDA/RDA接变频器的RS485+
- 485BD板的SDB/RDB接变频器的RS485-
- 务必在总线两端加装120Ω终端电阻
- 使用屏蔽双绞线且单端接地
2. 通讯协议配置
2.1 Modbus RTU参数设置
台达MS300变频器默认通讯参数:
- 波特率:9600bps
- 数据位:8位
- 停止位:1位
- 校验方式:无校验
- 站号:1(可通过变频器参数P88修改)
2.2 PLC通讯初始化程序
ladder复制LD M8000 // PLC运行标志
MOV K9600 D8120 // 波特率9600
MOV H0C80 D8121 // 通讯格式:8N1
SET M8122 // 使能发送
技术细节:D8120的设定值=波特率×0.6,因此9600bps对应9600×0.6=5760≈K9600。H0C80中C表示无校验,8表示数据位长度,0表示停止位数量。
3. 核心功能实现
3.1 频率设定功能
ladder复制LD X0 // 启动按钮
MOV K5000 D100 // 设定50.00Hz(MS300中1=0.01Hz)
MOV H0001 D102 // 站号1
MOV H0010 D104 // 功能码06H-写单寄存器
MOV D100 D106 // 频率值
MOV K4 D108 // 数据长度
SET M8122 // 触发发送
寄存器映射关系:
- 频率设定:P00(H2000)
- 运行命令:P01(H2001)
- 输出频率:P03(H2003)
3.2 正反转控制逻辑
ladder复制LD X1 // 正转按钮
MOV H0001 D110 // 正转指令代码
MOV H0001 D102 // 站号1
MOV H0005 D104 // 功能码05H-写线圈
MOV D110 D106 // 控制指令
MOV K1 D108 // 数据长度
SET M8122 // 触发发送
控制指令对照表:
| 指令值 | 功能说明 |
|---|---|
| H0001 | 正转运行 |
| H0002 | 反转运行 |
| H0005 | 自由停止 |
| H0006 | 紧急停止 |
4. 触摸屏组态设计
4.1 MCGS界面配置步骤
- 新建设备驱动:选择"三菱_FX系列(串口)"
- 通讯参数设置:
- 波特率:9600
- 数据位:8
- 停止位:1
- 站号:0(PLC站号)
- 变量关联:
- 频率设定 → D100
- 正转按钮 → X1
- 反转按钮 → X2
4.2 威纶通程序移植要点
- 驱动更换为"MITSUBISHI FX Series"
- 注意寄存器地址格式差异:
- MCGS使用D100直接表示
- 威纶通需要表示为4x100
5. 调试与故障排查
5.1 常见问题处理指南
| 故障现象 | 排查步骤 | 解决方案 |
|---|---|---|
| 通讯超时 | 1. 检查接线极性 2. 测量终端电阻 |
调换485线序 补装120Ω电阻 |
| 数据乱码 | 1. 核对波特率 2. 检查校验方式 |
统一通讯参数 禁用流控 |
| 变频器无响应 | 1. 确认站号匹配 2. 检查功能码 |
修改P88参数 使用06H功能码 |
| 触摸屏显示值异常 | 1. 核对寄存器映射 2. 检查数据格式 |
修正地址偏移 设置整数格式 |
5.2 调试技巧实录
- 信号质量检测:用示波器观察485波形,确保信号幅值在2-6V之间且无畸变
- 协议分析:使用Modbus Poll软件监控数据帧,验证收发报文
- 参数备份:调试前先备份变频器参数(P76=10全参数读取)
6. 系统优化建议
- 通讯超时处理:
ladder复制LD M8123 // 接收完成标志
OUT Y0 // 通讯正常指示灯
LDI M8123
TON T0 K50 // 50ms超时计时
LD T0
OUT Y1 // 通讯故障报警
- 频率平滑过渡:
在触摸屏程序中添加速率限制功能,防止频率突变:
- 最大变化率建议设为5Hz/s
- 加速度阈值设置为2Hz/s²
- 多重保护逻辑:
- 增加频率上下限判断(D100>K8000时强制=K8000)
- 正反转互锁(X1和X2不能同时ON)
这套系统在实际产线中已稳定运行超过2000小时,关键点在于:
- 485总线必须采用星型拓扑
- 变频器参数P04.00需设为1(通讯优先)
- PLC程序扫描周期控制在20ms以内
对于需要扩展多台变频器的场景,建议:
- 每台设备设置独立站号
- 采用轮询方式依次访问
- 增加通讯间隔时间(D8129设置5ms以上)
