1. 硬件连接与参数设置
1.1 硬件准备与接线要点
首先需要准备以下硬件设备:
- 三菱FX3U PLC主机
- FX3U-485BD通讯扩展板
- 台达VFD-M系列变频器
- 昆仑通态或威纶通触摸屏
- 双绞屏蔽线(建议使用带屏蔽层的RS485专用线缆)
接线时需要特别注意:
- 将485BD板插入FX3U左侧的扩展插槽,确保完全插入并锁紧固定螺丝
- 变频器侧使用CN9通讯端口,具体接线为:
- RDA/SDA → PLC的SDA端子
- RDB/SDB → PLC的SDB端子
重要提示:台达变频器的A/B线序与常规接法相反,务必使用万用表确认线序。接反会导致通讯完全失败,严重时可能损坏设备接口。
1.2 变频器关键参数设置
进入台达变频器参数设置界面,需要修改以下关键参数:
| 参数号 | 设定值 | 参数说明 |
|---|---|---|
| P00 | 01 | 频率指令来源选择通讯控制 |
| P01 | 01 | 运转指令选择通讯控制 |
| P88 | 03 | 通讯协议选择Modbus RTU模式 |
| P89 | 01 | 设置站号为1(可修改为1-247) |
| P92 | 03 | 波特率设置为9600bps |
建议额外设置的参数:
- P93:通讯响应延迟时间,建议设为10-50ms
- P94:通讯超时检测时间,建议设为1.0-3.0秒
2. PLC通讯配置与程序设计
2.1 通讯参数寄存器配置
在GX Works2中新建工程后,首先需要配置D8120通讯参数寄存器:
assembly复制MOV H0C96 D8120
这个16进制值H0C96对应的二进制为0000 1100 1001 0110,分解后表示:
- 数据长度:8位
- 停止位:1位
- 校验方式:偶校验
- 波特率:9600bps
2.2 基本功能实现程序
2.2.1 启停控制程序
使用Modbus功能码06H写入运行命令寄存器:
assembly复制; 正转启动命令
MOV K1 D100 ; 目标站号1
MOV H06 D101 ; 功能码06H
MOV K8192 D102 ; 运行命令寄存器地址8192(2000H)
MOV K8 D103 ; 写入值8对应正转指令
2.2.2 频率设定程序
频率值需要转换为十六进制格式:
assembly复制; 设定50Hz频率
MOV K50 D200 ; 设定频率50Hz
*D200 K100 D201 ; 乘以100得到5000(50.00Hz)
INT D201 D202 ; 转换为十六进制1388H
写入频率寄存器40014H:
assembly复制MOV H40014 D203 ; 频率设定寄存器地址
MOV D202 D204 ; 频率值
2.3 数据读取程序设计
2.3.1 单寄存器读取
读取实际运行频率(40024H寄存器):
assembly复制; 读取命令
MOV K1 D300 ; 目标站号1
MOV H03 D301 ; 功能码03H
MOV H40024 D302 ; 频率读取寄存器地址
MOV K1 D303 ; 读取1个寄存器
; 使用RS指令发送
RS D300 K8 D400 K7
2.3.2 多寄存器批量读取
一次读取多个运行参数(频率、电流、电压、温度):
assembly复制MOV K1 D500 ; 目标站号1
MOV H03 D501 ; 功能码03H
MOV H40024 D502 ; 起始寄存器地址
MOV K4 D503 ; 读取4个寄存器
RS D500 K8 D600 K15
3. 触摸屏配置与调试技巧
3.1 昆仑通态触摸屏配置
- 新建工程,添加三菱FX系列串口设备
- 配置通讯参数与PLC一致:
- 波特率:9600
- 数据位:8
- 停止位:1
- 校验:偶校验
- 元件绑定:
- 启动按钮 → M0
- 停止按钮 → M1
- 频率设定 → D200
- 实际频率显示 → D210
3.2 调试技巧与常见问题
3.2.1 调试工具准备
建议使用以下工具辅助调试:
- USB转485转换器
- Modbus调试助手软件
- 万用表(测量线路通断)
- 示波器(可选,用于检查信号质量)
3.2.2 常见故障排查
| 故障现象 | 可能原因 | 解决方法 |
|---|---|---|
| 通讯完全无响应 | 接线错误 | 检查A/B线序,确认终端电阻 |
| 偶发性通讯中断 | 干扰严重 | 使用屏蔽线,确保良好接地 |
| 返回数据错误 | 校验方式不匹配 | 确认PLC与变频器校验设置一致 |
| 变频器不执行命令 | 控制源参数错误 | 检查P00、P01参数设置 |
4. 高级应用与优化
4.1 通讯超时处理机制
在程序中添加通讯故障检测和自动重试逻辑:
assembly复制; 通讯失败检测
CMP K0 D620 ; 判断接收字节数
= M10 ; 通讯失败标志
MOVP M10 C0 ; 计数器计数
OUT C0 K3
> C0 M11 ; 超过3次触发报警
4.2 多变频器控制系统设计
通过修改站号参数,可以实现单PLC控制多台变频器:
- 为每台变频器设置唯一站号(P89参数)
- 在PLC程序中通过变更D100等站号参数来切换控制对象
- 建议采用轮询方式依次访问各变频器
- 为每个变频器分配独立的数据寄存器区
4.3 通讯效率优化建议
- 合理设置通讯间隔时间(建议100-500ms)
- 批量读取相关参数(如4.1.2示例)
- 对非实时性参数采用变化时读取策略
- 使用PLC的通讯指令队列功能避免冲突
在实际项目中,我发现最关键的还是接线规范和参数设置的一致性。曾经有个项目因为终端电阻没接导致通讯不稳定,折腾了两天才找到问题。另外建议在程序初始化时加入参数校验功能,自动检测变频器参数是否与预期设置一致,可以大大减少现场调试时间。