台达 PLC(如 DVP 系列)通过 485 通讯同时连接 3 台变频器(台达自身 VFD 系列或其他品牌),核心问题集中在总线拓扑设计、通讯参数匹配、指令编写逻辑、干扰抑制四个维度。以下结合台达 PLC 的通讯特性,从「硬件搭建→参数配置→程序编写→故障排查」给出全流程解决方案,覆盖常见问题(如通讯超时、部分变频器无响应、数据读写错误)。
一、核心前提:485 总线拓扑规范(避免通讯基础故障)
台达 PLC 的 485 通讯口(如 DVP-24ES2 的 COM2 口,支持 RS485)为半双工,多台变频器组网需严格遵循 “手拉手” 拓扑,禁止星型连接,具体要求:
1. 硬件清单
2. 接线规范(关键!90% 通讯故障源于接线)
| 设备 | 485 端子定义 | 接线逻辑 |
|---|---|---|
| 台达 PLC | A+/B- | COM2 口的 A+(DVP-ES2 的 8 脚)、B-(9 脚),屏蔽层单端接 PLC 的 PE 接地端 |
| 变频器 1/2/3 | A+/B- | 按 “PLC A+ → 变频器 1 A+ → 变频器 2 A+ → 变频器 3 A+” 手拉手串联;B - 同理串联 |
| 终端电阻 | - | 仅在总线最远端的变频器 A+/B - 之间接 120Ω 电阻(如变频器 3),PLC 端无需接 |
⚠️ 禁忌:
二、通讯参数统一配置(PLC + 变频器必须完全匹配)
台达 PLC 与变频器均采用 Modbus-RTU 协议,需确保波特率、数据位、校验位、停止位、从站地址 五大参数一致,否则通讯完全中断。
1. 变频器侧参数配置(以台达 VFD-E 为例)
3 台变频器需设置不同的从站地址(1/2/3),其余参数统一,步骤:
| 参数码 | 参数名称 | 设置值(示例) | 说明 |
|---|---|---|---|
| P200 | 通讯协议选择 | 1 | 启用 Modbus-RTU 协议(0 = 台达专用,1=Modbus-RTU) |
| P201 | 从站地址 | 1/2/3 | 3 台变频器分别设为 1、2、3,PLC 通过地址区分不同变频器 |
| P202 | 波特率 | 9600 | 建议 9600(兼容性最好,高速可选 19200),PLC 需同步 |
| P203 | 数据格式 | 8N1 | 8 位数据位、无校验、1 位停止位(对应 P203=0,若选 8E1 则 P203=1) |
| P204 | 通讯超时时间 | 100ms | 无数据时超时判定,设为 0 则关闭超时 |
| P205 | 数据更新时间 | 10ms | 变频器响应 PLC 指令的刷新周期 |
2. 台达 PLC 侧参数配置(以 DVP-ES2 为例,编程软件 WPLSoft)
在 PLC 中设置 COM2 口的通讯参数,匹配变频器:
三、PLC 程序编写(Modbus-RTU 主站指令控制 3 台变频器)
台达 PLC 通过MODRW 指令(Modbus 读写指令) 实现对多台变频器的轮询控制,核心逻辑:按从站地址依次读写每台变频器的寄存器,避免同时发送指令导致总线冲突。
1. 核心指令:MODRW(台达 PLC 专用 Modbus 指令)
| 指令格式 | 功能说明 |
|---|---|
MODRW S1 S2 S3 D N M | S1 = 从站地址;S2 = 寄存器类型 + 起始地址;S3 = 读写标志(0 = 读,1 = 写);D = 数据存储地址;N = 寄存器数量;M = 通讯超时时间 |
2. 寄存器映射(台达 VFD 变频器关键寄存器)
需明确变频器寄存器地址与功能的对应关系,常用:
| 功能 | Modbus 寄存器地址 | 读写 | 说明(台达 VFD) |
|---|---|---|---|
| 输出频率给定 | 40001(0x0000) | 读写 | 写入数值 = 频率 ×10(如 50Hz→写入 500) |
| 实际输出频率 | 40002(0x0001) | 只读 | 读取数值 ÷10 = 实际频率(如 500→50Hz) |
| 变频器运行状态 | 40003(0x0002) | 只读 | bit0 = 运行,bit1 = 停止,bit2 = 故障 |
| 运行 / 停止指令 | 40100(0x0063) | 读写 | 写入 1 = 运行,2 = 停止,3 = 正转,4 = 反转 |
| 故障代码 | 40101(0x0064) | 只读 | 0 = 无故障,非 0 为故障码(如 01 = 过流,02 = 过压) |
3. 实战程序示例(控制 3 台变频器启停 + 频率给定)
需求:
(1)程序逻辑:轮询读写(避免总线冲突)
ladder
// 第一步:初始化通讯标志位 LD M8000 // 运行监控 MOV K0 M100 // 通讯状态标志:0=空闲,1=读变频器1,2=读变频器2,3=读变频器3,4=写变频器1... MOV K0 M200 // 故障标志位:M200=变频器1故障,M201=变频器2,M202=变频器3 // 第二步:轮询控制(用定时器T0实现轮询间隔,避免指令连发) LD M8000 TON T0 K10 // 100ms轮询一次(K10=10×10ms) LD T0 RST T0 INC M100 CMP M100 K8 M300 // 轮询周期:1-8(读1/2/3 + 写1/2/3 + 故障检测 + 空闲) LD M302 // M100≥8时复位 RST M100 // 第三步:读变频器1数据(从站地址1,读实际频率+故障) LD M100 K1 MODRW K1 K40002 K0 D10 K2 K500 // 从站1,读40002/40003,存D10/D11,超时500ms LD M100 K1 AND D11.2 // 40003的bit2=故障位 SET M200 // 变频器1故障标志 OUT Y0 // Y0报警 // 第四步:读变频器2数据(从站地址2) LD M100 K2 MODRW K2 K40002 K0 D11 K2 K500 // 从站2,读40002/40003,存D11/D12 LD M100 K2 AND D12.2 SET M201 OUT Y1 // 第五步:读变频器3数据(从站地址3) LD M100 K3 MODRW K3 K40002 K0 D12 K2 K500 // 从站3,读40002/40003,存D12/D13 LD M100 K3 AND D13.2 SET M202 OUT Y2 // 第六步:写变频器1频率+启停(从站地址1) LD M100 K4 AND X0 // X0启动 MODRW K1 K40001 K1 D0 K1 K500 // 写40001=D0(频率),D0=500→50Hz MODRW K1 K40100 K1 K3 K1 K500 // 写40100=3(正转运行) LD M100 K4 AND X1 // X1停止 MODRW K1 K40100 K1 K2 K1 K500 // 写40100=2(停止) // 第七步:写变频器2频率+启停(从站地址2) LD M100 K5 AND X0 MODRW K2 K40001 K1 D1 K1 K500 // D1=400→40Hz MODRW K2 K40100 K1 K3 K1 K500 LD M100 K5 AND X1 MODRW K2 K40100 K1 K2 K1 K500 // 第八步:写变频器3频率+启停(从站地址3) LD M100 K6 AND X0 MODRW K3 K40001 K1 D2 K1 K500 // D2=300→30Hz MODRW K3 K40100 K1 K3 K1 K500 LD M100 K6 AND X1 MODRW K3 K40100 K1 K2 K1 K500 // 第九步:故障复位(X2按钮) LD X2 MODRW K1 K40102 K1 K1 K1 K500 // 写40102=1,复位变频器1故障 MODRW K2 K40102 K1 K1 K1 K500 // 复位变频器2 MODRW K3 K40102 K1 K1 K1 K500 // 复位变频器3 RST M200 RST M201 RST M202 RST Y0 RST Y1 RST Y2
(2)关键注意事项
四、常见故障排查(针对性解决 3 台变频器通讯问题)
| 故障现象 | 排查方向 |
|---|---|
| 所有变频器均无响应 | 1. PLC 通讯参数错误(波特率 / 校验位);2. 485 接线 A/B 接反;3. 终端电阻未接或接错;4. PLC COM2 口损坏(替换 PLC 测试) |
| 部分变频器响应(如 1/2 正常,3 无响应) | 1. 故障变频器从站地址冲突 / 错误;2. 该变频器通讯参数与其他不一致;3. 接线断点(万用表测 A/B 线通断);4. 变频器 485 口损坏(替换变频器测试) |
| 通讯时断时续、数据乱码 | 1. 通讯线未屏蔽或与动力线混敷;2. 变频器干扰(加装电抗器 / 滤波器);3. PLC / 变频器接地不良(接地电阻≤4Ω);4. 总线长度过长(加 485 中继器) |
| 写指令生效,读指令无数据 | 1. 变频器寄存器地址错误(如读 30001 而非 40001);2. MODRW 的 S3(读写标志)设错(读 = 0,写 = 1);3. 变频器权限限制(部分寄存器只读) |
| 通讯超时报警(PLC 报错) | 1. MODRW 的 M 参数(超时时间)过短;2. 变频器未上电或故障停机;3. 总线负载过重(超过 32 台,需中继器) |

