abb 变频器和台达 plc 通讯程序
ABB 变频器与台达 PLC 通讯程序(Modbus RTU 版)
ABB 变频器(如 ACS510/ACS550/ACS880)与台达 PLC(DVP 系列)最常用的通讯方式为 Modbus RTU
(串口通讯),以下是完整的硬件接线、参数配置、PLC 程序编写及变频器参数设置指南,适配台达
DVP-ES2/EC3/SS2 等主流 PLC 型号。
一、 硬件准备与接线
1. 核心硬件清单
设备 关键配置 备注
台达
PLC
带 RS-485 通讯口(如 DVP-ES2 的 COM2 口),
或扩展 485 通讯模块(DVP-F485)
COM2 口默认支持 Modbus RTU,
无需额外模块
ABB 变
频器
标配 RS-485 通讯口(端子标识:+RA/-RB),需确
认支持 Modbus RTU 协议
ACS510/550/880 均原生支持,无需
选件
通讯线 RS-485 屏蔽双绞线(RVSP 2ײ) 屏蔽层单端接地,减少干扰
终端电
阻
120Ω 电阻(可选)
通讯距离>100 米时,接在变频器
485 端口两端
2. 接线方式(RS-485 半双工)
台达 PLC COM2
口
ABB 变频器 485 端
子
信号方向
RXD+/485+(棕线) +RA 数据接收 / 发送 +
RXD-/485-(蓝线) -RB 数据接收 / 发送 -
GND(地线) 变频器接地端子 共地抗干扰
⚠⚠ 注意:
通讯线长度建议≤500 米,超过需加 485 中继器;
所有设备共地,避免电位差导致通讯异常;
变频器侧需断电接线,防止静电损坏通讯口。
二、 核心参数配置
1. ABB 变频器 Modbus RTU 参数设置(以 ACS510 为例)
通过变频器面板或 DriveWindow 软件设置,核心参数如下:
参数组
参数代
码
设置值 说明
99 组(启动参
数)
9902
COMM
PROFIBUS/MODBUS
选择通讯协议为 Modbus RTU
50 组(通讯参
数)
5001 2 通讯地址(1~247,需与 PLC 程序中一致)
50 组 5003 19200
波特率(需与 PLC 一致,可选
9600/19200/38400)
参数组
参数代
码
设置值 说明
50 组 5004 8 数据位(固定 8 位)
50 组 5005 1 停止位(固定 1 位)
50 组 5006 NONE 校验位(无校验,需与 PLC 一致)
50 组 5007 RTU 通讯模式(固定 RTU)
11 组(控制参
数)
1102 COMM
控制源选择:通讯控制(PLC 控制启停 /
频率)
11 组 1103 COMM 给定源选择:通讯给定频率
2. 台达 PLC 通讯参数设置(编程软件 DVPSoft7)
在 PLC “系统参数”→“通讯参数” 中配置 COM2 口:
参数项 设置值 说明
通讯端口 COM2 选择 485 通讯口
通讯协议
Modbus RTU
Master
PLC 作为主站,变频器作为从站
波特率 19200 与变频器 5003 参数一致
数据位 8 与变频器 5004 参数一致
停止位 1 与变频器 5005 参数一致
校验位 None 与变频器 5006 参数一致
响应超时 1000ms 通讯超时时间,可设 500~2000ms
三、 台达 PLC 通讯程序编写(DVPSoft7)
核心功能:PLC 通过 Modbus RTU 控制变频器启停、频率给定、读取运行参数(电流 / 频率 / 故障码),
以下为梯形图 + 指令表双版本,可直接复制使用。
1. 程序变量定义(V 寄存器分配)
寄存器地
址
用途 数据类型 备注
D100 变频器给定频率(0~)
整数(放大 100 倍,如
50Hz=5000)
需转换为变频器对
应寄存器值
D101
变频器运行状态(0 = 停机,1 = 运
行,2 = 故障)
整数
读取变频器状态反
馈
D102 变频器输出电流(A)
整数(放大 10 倍,如
=105)
读取实际运行电流
D103 变频器故障码 整数
0 = 无故障,非 0
为故障代码
M0 变频器启动指令(常开) 位
置 1 = 启动,置 0
= 停机
寄存器地
址
用途 数据类型 备注
M1 变频器复位指令(脉冲) 位 置 1 = 复位故障
2. 核心程序(梯形图 + 指令表)
(1) 变频器频率给定 + 启停控制(写指令)
ABB 变频器 Modbus 写寄存器地址(关键):
控制字寄存器:40001(对应十进制 40001,启停 / 复位)
频率给定寄存器:40002(对应十进制 40002,0~5000=0~)
梯形图 指令表 说明
MOV
K5000 D100
设定给定频率 50Hz
(放大 100 倍)
-
MBWR K2
K40002 K1
D100 M100
Modbus 写指令:从站地
址 2,寄存器 40002,写 1
个字,数据来源 D100,M100
= 通讯完成标志
- LDP M0 启动指令上升沿
-
MOV
H0001 D200
控制字赋值:0001 = 启
动(ABB 变频器控制字定义)
-
MBWR K2
K40001 K1
D200 M101
写控制字到 40001,启动
变频器
- LDP M1 复位指令上升沿
-
MOV
H000A D200
控制字赋值:000A = 故
障复位
-
MBWR K2
K40001 K1
D200 M102
写控制字复位故障
(2) 变频器运行参数读取(读指令)
ABB 变频器 Modbus 读寄存器地址(关键):
输出频率寄存器:40003(十进制)
输出电流寄存器:40006(十进制)
故障码寄存器:40101(十进制)
梯形
图
指令表 说明
-
MBRD K2 K40003 K1
D101 M103
读输出频率:从站 2,寄存器 40003,读 1 个字,存入 D101,
M103 = 完成标志
-
MBRD K2 K40006 K1
D102 M104
读输出电流:存入 D102
-
MBRD K2 K40101 K1
D103 M105
读故障码:存入 D103
- DIV D101 K100 D101 频率值还原:5000→
- DIV D102 K10 D102 电流值还原:105→
3. ABB 变频器控制字 / 状态字定义(关键)
控制字(40001)值 功能 状态字(40000)值 功能
H0001 启动(正转) H0001 变频器运行中
H0002 停止 H0002 变频器停机
H0004 反转 H0004 变频器故障
H000A 故障复位 H0008 变频器就绪
四、 程序调试与常见问题解决
1. 调试步骤
硬件接线完成后,给 PLC 和变频器上电,确认无故障报警;
在 DVPSoft7 中下载程序,监控 M100~M105(通讯完成标志),若为 ON 则通讯正常;
置位 M0,观察变频器是否启动,D101 是否显示实际频率;
修改 D100 的值(如 3000=30Hz),观察变频器频率是否同步变化;
模拟故障(如急停),查看 D103 是否显示故障码,置位 M1 是否能复位。
2. 常见问题及解决
问题现象 原因 解决方法
通讯完成标志
M100 始终为
OFF
1. 波特率 / 校验位 / 从站地址不匹配 2.
接线错误(485+/- 接反)3. 变频器协议未选
Modbus
1. 重新核对 PLC 与变频器通讯参数2.
调换 485+/- 接线 3. 确认变频器 9902 参
数为 MODBUS
变频器无法启
动
1. 控制源未设为 COMM(1102=COMM)2.
控制字赋值错误 3. 变频器处于故障状态
1. 检查 1102/1103 参数 2. 确认控制
字为 H00013. 复位故障后再启动
频率给定无响
应
1. 给定源未设为 COMM(1103=COMM)2.
频率值未放大 100 倍 3. 写寄存器地址错误
1. 检查 1103 参数 2. 如 30Hz 需赋
值 3000 到 D1003. 确认写地址为 40002
通讯偶尔中断 1. 无屏蔽线或屏蔽层未接地 2. 通讯距离过 1. 更换屏蔽双绞线,屏蔽层单端接地
问题现象 原因 解决方法
远无终端电阻 3. 变频器干扰 2. 加装 120Ω 终端电阻 3. 变频器电源端
加滤波器
五、 扩展说明
若使用台达 EH3 系列 PLC(带以太网口),可通过 Modbus TCP 通讯,只需将 ABB 变频器接 485-TCP
网关,PLC 侧用 MBTCP 指令替代 MBWR/MBRD;
多台变频器通讯时,需设置不同从站地址(5001 参数),PLC 侧循环读写不同地址;
程序可增加故障报警逻辑:当 D103≠0 时,触发 PLC 输出 Y0(报警灯),同时锁存故障码。
可直接将上述指令表复制到 DVPSoft7 中,仅需根据实际变频器地址(5001 参数)修改 MBWR/MBRD
指令中的从站地址(K2),即可快速调试运行。