返回主站|会员中心|保存桌面

西门子PLC服务商    

PLC、变频器、电机,触摸屏,低压

联系方式
  • 联系人:黄经理
  • 电话:18124228889
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > s7-1200与abb510通讯!
新闻中心
s7-1200与abb510通讯!
发布时间:2025-12-24        浏览次数:0        返回列表

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 线:

  • PLC 侧 CM 1241 RS-485 模块的 3 脚(A) → 变频器 R+

  • PLC 侧 CM 1241 RS-485 模块的 8 脚(B) → 变频器 R-

  • 屏蔽层单端接地(接 PLC 接地端),避免接地环路干扰

  • 总线首尾两端的设备(如 PLC 或最后一台变频器)需接入 120Ω 终端电阻

2. 变频器参数设置(核心步骤)

通过变频器操作面板(ACS-CP-C/ACS-CP-D)设置以下参数,确保 Modbus RTU 从站配置正确:

参数组参数号参数名称设置值说明
999902应用宏3(COMMON) 或 10(USER)选择通用宏或用户宏,释放通讯控制权限
999905电机控制模式根据电机类型设置(如 V/F 或矢量)基础电机参数,不影响通讯
505001通讯协议选择3(Modbus RTU)启用 Modbus RTU 协议
505003站地址1~247 之间任意值(如 1)变频器从站地址,PLC 需与该值一致
505004波特率9600/19200/38400/115200需与 PLC 侧设置一致,推荐 9600
505005数据位 + 校验位 + 停止位8N1(8 数据位 + 无校验 + 1 停止位)标准配置,需与 PLC 侧一致
101001控制源选择5(COMM)由通讯口控制变频器启停、频率
111101给定源选择5(COMM)由通讯口给定频率参考值

注意:设置完成后需重启变频器,参数才能生效。

3. S7-1200 PLC 侧配置(TIA Portal 软件)

(1) 硬件组态

  1. 打开 TIA Portal,创建新项目,添加对应型号的 S7-1200 PLC(如 1214C)。

  2. 在硬件目录中找到 CM 1241 RS-485 模块,添加到 PLC 的信号板槽位。

  3. 双击 CM 1241 模块,在 属性 → 端口组态 中设置:

    • 波特率:与变频器一致(如 9600)

    • 数据位:8

    • 校验:无

    • 停止位:1

    • 协议:Modbus RTU

(2) 程序编写(使用 Modbus 指令库)

S7-1200 需调用 MB_CLIENT(Modbus 客户端指令)实现与变频器的通讯,步骤如下:

  1. 打开 指令库 → 通信 → Modbus → MB_CLIENT,将指令拖入 OB1(主循环组织块)。

  2. 配置 MB_CLIENT 指令的引脚参数(关键参数):

    引脚参数类型设置值说明
    REQBOOL上升沿触发(如 M0.0)触发一次通讯请求
    ADDRINT变频器站地址(如 1)与 ACS510 的 5003 参数一致
    MODEINT0 = 读,1 = 写0 读取变频器状态,1 写入控制指令
    DATA_ADDRINTModbus 寄存器地址对应 ACS510 的寄存器地址(见下文)
    DATA_LENINT寄存器数量读取 / 写入的寄存器个数
    DATA_PTRPOINTER&VB100(读)/&VB200(写)数据存储区指针
    PORTINT1CM 1241 模块的端口号(默认 1)
  3. ABB ACS510 关键 Modbus 寄存器地址映射(核心参考)

    功能Modbus 寄存器类型寄存器地址数据含义操作
    变频器控制字保持寄存器400010 = 停机,1 = 运行,2 = 故障复位写入(MODE=1)
    频率给定值保持寄存器40002频率值(单位:0.01Hz,如 5000=50Hz)写入(MODE=1)
    变频器状态字输入寄存器300010 = 故障,1 = 运行,2 = 停机读取(MODE=0)
    输出频率输入寄存器30002实际输出频率(0.01Hz 单位)读取(MODE=0)
    输出电流输入寄存器30003实际输出电流(0.01A 单位)读取(MODE=0)
    故障代码输入寄存器30004变频器故障代码(如 0 = 无故障)读取(MODE=0)
  4. 程序示例(以写入运行指令 + 读取输出频率为例)

    • 写控制字:MODE=1,DATA_ADDR=40001,DATA_LEN=1,DATA_PTR=&VB200,VB200=1(运行)

    • 读输出频率:MODE=0,DATA_ADDR=30002,DATA_LEN=1,DATA_PTR=&VB100,VB100 即为频率值(0.01Hz 单位)

4. 通讯测试与故障排查

  1. 下载程序到 PLC,将 PLC 切换到 RUN 模式。

  2. 触发 MB_CLIENT 的 REQ 引脚(如 M0.0 置 1),通过 状态监控 查看指令的 DONE(完成)、ERROR(错误)引脚状态:

    • DONE=1:通讯成功,可查看 VB 存储区的数据

    • ERROR=1:通讯失败,查看 STATUS 引脚的错误代码(如 8001 = 超时,需检查接线或参数)

二、 方案 2:Profinet 通讯(需加装模块)

若现场需要更高的通讯速率和集成度,可采用 Profinet 通讯,但 ACS510 需加装 Profinet 通讯模块(如 FPNO-21),步骤如下:

  1. 硬件加装:将 FPNO-21 模块插入 ACS510 的控制板插槽,拧紧固定螺丝。

  2. 变频器参数设置:将 5001 参数设为 6(Profinet),设置 Profinet 设备名称(如 ACS510_01)。

  3. PLC 硬件组态:在 TIA Portal 中,通过 在线搜索 或 GSD 文件导入 添加 ACS510 设备(FPNO-21 模块的 GSD 文件需从 ABB 官网下载)。

  4. 程序编写:通过 Profinet 过程数据交换(I/O 映射)直接读写变频器的控制字、频率、状态字,无需调用 Modbus 指令,编程更简单。

注意:该方案成本高于 Modbus RTU,适用于 Profinet 总线为主的自动化系统。

三、 关键注意事项

  1. 屏蔽电缆与接地:必须使用屏蔽双绞线,屏蔽层单端接地,避免电磁干扰导致通讯丢包。

  2. 参数一致性:PLC 与变频器的波特率、数据位、校验位、站地址必须完全一致,否则无法通讯。

  3. 控制权限:确保 ACS510 的 1001(控制源)和 1101(给定源)参数设为 COMM,否则通讯指令无效。

  4. 终端电阻:总线长度超过 100m 时,务必在总线两端接入 120Ω 终端电阻。

四、 常见故障及解决方法

故障现象可能原因解决方法
通讯超时(STATUS=8001)接线错误(A/B 线接反)交换 R + 与 R - 的接线
通讯不稳定,偶尔丢包未使用屏蔽电缆或接地不良更换屏蔽双绞线,屏蔽层单端接地
变频器不响应控制指令控制源 / 给定源未设为 COMM重新设置 1001、1101 参数为 5
站地址冲突多个变频器站地址相同修改 5003 参数,确保每个从站地址唯一


收缩
  • QQ咨询

  • 电话咨询

  • 18124228889
  • 添加微信客服