S7-1200 与 ABB ACS510 变频器通讯方案
S7-1200 与 ABB ACS510 最常用、最稳定的通讯方式是 Modbus RTU(基于 RS-485 总线),部分场景也可使用 Profinet(需 ACS510 加装 Profinet 通讯模块)。以下是两种方案的详细实现流程,包含硬件连接、参数配置、程序编写及故障排查。
一、 方案 1:Modbus RTU 通讯(主流方案)
1. 硬件准备与连接
(1) 硬件清单
| 设备 | 型号 / 规格 | 作用 |
|---|---|---|
| S7-1200 PLC | 如 1214C | 主站,发送控制指令、读取变频器状态 |
| ABB ACS510 | 标配 RMIO-01C 控制板 | 从站,接收指令并反馈数据 |
| RS-485 通讯模块 | S7-1200 需选装 CM 1241 RS-485(6ES7 241-1CH30-0XB0) | 实现 PLC 的 RS-485 接口扩展 |
| 通讯电缆 | 屏蔽双绞线(如 RVSP 2×0.75) | 减少干扰,保证通讯稳定性 |
| 终端电阻 | 120Ω | 抑制总线反射,建议在总线两端接入 |
(2) 接线方式
ACS510 的 RMIO-01C 控制板上有 R+、R- 两个通讯端子,对应 Modbus RTU 的 A、B 线:
2. 变频器参数设置(核心步骤)
通过变频器操作面板(ACS-CP-C/ACS-CP-D)设置以下参数,确保 Modbus RTU 从站配置正确:
| 参数组 | 参数号 | 参数名称 | 设置值 | 说明 |
|---|---|---|---|---|
| 99 | 9902 | 应用宏 | 3(COMMON) 或 10(USER) | 选择通用宏或用户宏,释放通讯控制权限 |
| 99 | 9905 | 电机控制模式 | 根据电机类型设置(如 V/F 或矢量) | 基础电机参数,不影响通讯 |
| 50 | 5001 | 通讯协议选择 | 3(Modbus RTU) | 启用 Modbus RTU 协议 |
| 50 | 5003 | 站地址 | 1~247 之间任意值(如 1) | 变频器从站地址,PLC 需与该值一致 |
| 50 | 5004 | 波特率 | 9600/19200/38400/115200 | 需与 PLC 侧设置一致,推荐 9600 |
| 50 | 5005 | 数据位 + 校验位 + 停止位 | 8N1(8 数据位 + 无校验 + 1 停止位) | 标准配置,需与 PLC 侧一致 |
| 10 | 1001 | 控制源选择 | 5(COMM) | 由通讯口控制变频器启停、频率 |
| 11 | 1101 | 给定源选择 | 5(COMM) | 由通讯口给定频率参考值 |
3. S7-1200 PLC 侧配置(TIA Portal 软件)
(1) 硬件组态
(2) 程序编写(使用 Modbus 指令库)
S7-1200 需调用 MB_CLIENT(Modbus 客户端指令)实现与变频器的通讯,步骤如下:
4. 通讯测试与故障排查
二、 方案 2:Profinet 通讯(需加装模块)
若现场需要更高的通讯速率和集成度,可采用 Profinet 通讯,但 ACS510 需加装 Profinet 通讯模块(如 FPNO-21),步骤如下:
三、 关键注意事项
四、 常见故障及解决方法
| 故障现象 | 可能原因 | 解决方法 |
|---|---|---|
| 通讯超时(STATUS=8001) | 接线错误(A/B 线接反) | 交换 R + 与 R - 的接线 |
| 通讯不稳定,偶尔丢包 | 未使用屏蔽电缆或接地不良 | 更换屏蔽双绞线,屏蔽层单端接地 |
| 变频器不响应控制指令 | 控制源 / 给定源未设为 COMM | 重新设置 1001、1101 参数为 5 |
| 站地址冲突 | 多个变频器站地址相同 | 修改 5003 参数,确保每个从站地址唯一 |





