ACS510 只支持 Modbus‑RTU,不支持 ASCII 模式。主站:PLC(S7‑200SMART/1200)、Modbus 网关、串口调试工具;从站:ACS510 内置 X1 端子 RS485。 变频器侧必须先配好:9802=1(STD Modbus),5302 站号、5303 波特率、5304 校验,断电重启生效。
一、串口物理层参数(主站必须和变频器完全一致)
ACS510 常用两套组合,主站必须一模一样,错一个就通讯不上
方案 A(推荐工厂):9600,8 位数据,偶校验 E,1 停止位(8E1)
变频器 5304=2
方案 B(调试常用):9600,8 位数据,无校验 N,1 停止位(8N1)
变频器 5304=0
注意:ACS510 不支持 8N2;很多人主站设成 2 停止位,直接报通讯错误。
接线:ACS510 X1 端子:29 (B+)、30 (A‑)、31 (AGND 信号地)
主站 RS485:B↔B+;A↔A‑;信号地互连;总线两端接 120Ω 终端电阻;屏蔽层单端接地。
二、主站 Modbus 协议层配置
模式:RTU,禁止 ASCII
从站地址: 填写变频器 5302 设置的站号(1‑247,总线不能重复)
响应超时时间:建议 500ms~1000ms
现场干扰大、多从站总线,超时不要小于 300ms,否则频繁报从站无应答。
轮询间隔:两条报文之间至少≥20ms
不要疯狂连续发包;ACS510 处理速度有限,轮询太快直接丢包。
寄存器寻址模式(重点踩坑点)
ACS510 手册寄存器 40001,报文内地址写 0(0 基址)ManualsLib | 手册寄存器 | 报文实际起始地址 | 内容 | 读写 | |----|----|----|----| |40001|0 | 控制字 | 写 | |40002|1 | 频率给定 | 写 | |40004|3 | 状态字 | 读 | |40005|4 | 实际输出频率 | 读 |
很多 PLC 软件有 “1 基址 / 0 基址” 选项:
博图 Modbus RTU:功能块 MB_MSG2,直接填手册地址‑1
200SMART:MBUS_MSG,Addr 填手册地址‑1。
三、主站读写逻辑(控制变频器启停调速)
ACS510 使用 ABB 驱动配置文件(5305=2 ABB DRV FULL)
40001 控制字(写)
0x0476(1142):初始化准备
0x047F(1151):启动运行
0x0477(1143):停机
40002 给定值(写):0‑20000 对应 0‑REF1 MAX(50Hz)
例:50Hz → 20000;25Hz →10000
40004 状态字(读):读取就绪、运行、故障状态。
建议主站一次连续读 4 个寄存器:40001‑40004(控制字、给定、备用、状态字),减少报文数量。
支持的功能码(主站只能用这些)ManualsLib
03:读多个保持寄存器(读状态、频率)
06:写单个保持寄存器(写控制字、给定)
10 (0x10):写多个保持寄存器
不要用 05 写线圈做启停,标准做法写 40001 控制字。
四、主站软件 / PLC 特殊配置示例
1)S7‑200 SMART
MBUS_CTRL:波特率与变频器一致;Mode=1 (RTU)
MBUS_MSG:Addr = 手册地址‑1;Slave = 变频器站号;超时设 1000ms。
2)S7‑1200 CM1241
MB_COMM_LOAD:串口参数与变频器匹配
MB_MSG2:地址填手册地址‑1;轮询间隔≥20ms。
五、主站侧常见故障排查点
收发指示灯只有发送,没有接收
A/B 正负接反(最高发);终端电阻缺失;波特率 / 校验 / 停止位不一致。
偶尔报错,时通时断
主站轮询太快,加大报文间隔;超时时间调大;检查接地、屏蔽、动力线隔离。
能读寄存器,但是无法启动变频器
变频器侧参数没切总线控制:1001=8(命令源 COMM),1103=8(给定源 COMM),断电重启。
收到异常报文、CRC 错误
总线干扰;缺少 AGND 信号地;多个从站站号冲突。
六、调试建议
先用串口调试助手(Modbus Poll)做主站,测试读写正常之后,再接入 PLC。 调试可以看变频器参数 5309 EFB STATUS:5 = 在线正常;2 = 超时;4 = 离线。





