首页 > 调试及软件 > 文章内容

西门子 S7-200 SMART 通过 Modbus RTU 控制施耐德变频器(ATV310 / ATV312 / ATV320)——拿来即用版

时间: 2025-10-23 01:06浏览量:1次
西门子 S7-200 SMART 通过 Modbus RTU 控制施耐德变频器(ATV310/ATV312/ATV320)实操手册


目标:工程师拿本页现场即可完成 接线 → 变频器参数 → PLC 配置 → 读写寄存器 → 运行/停机/给定频率

0. 硬件与接线

总线与端子

  • 总线:RS-485(2 线)Modbus RTU。
  • ATV312/ATV320 前面板 RJ45 引脚:Pin4 = DI(D1/A),Pin5 = DO(D0/B),Pin8 = COM/参考地。RJ45 → 开放线缆时请对应接到 PLC 的 A/B/COM。.
  • S7-200 SMART:使用 CPU 的 RS-485 口作为 Modbus 主站(Port 0 或信号板端口)。
线缆:屏蔽双绞线(100 Ω),总线末端加 120 Ω 终端电阻;多设备时做总线拓扑并适当极化。.

典型接线对照

PLC(RS-485) 变频器 RJ45
A / D+ Pin4(DI / D1)
B / D− Pin5(DO / D0)
GND/COM Pin8(COM)
若收发不稳定,首先对调 A/B(D1/D0)测试极性,再检查屏蔽与接地。.

1. 变频器侧参数(一次设置,长期有效)

1.1 通讯基本参数

ATV310 / ATV312(COM- 菜单)

参数 位置/编号 建议值 说明
Modbus 站址 701(Add/Adr) 1(或现场规划) 0..247;OFF 表示关闭通讯。.
波特率 702(tbr) 19 200 选项:4.8/9.6/19.2/38.4 kbps。.
格式 703(tFO) 8E1 可选 8O1/8E1/8N1/8N2;与 PLC 保持一致。:contentReference[oaicite:5]{index=5}
通讯超时 704(tTO) 1~10 s 无请求超时产生 SLF1 故障,可按需设定。.

ATV320(Complete settings → Communication)

参数 Modbus 地址 建议值 说明
波特率 tbr 6003 19 200 与 PLC 一致。.
格式 tFO 6004 8E1 或 8N1 与 PLC 一致。.
站址 Add (菜单项) 1(或规划) 设定从站地址。.

1.2 远程(总线)控制/给定

为使驱动接受总线指令与频率给定,需把“命令通道/给定通道”切到 Modbus:

系列 参数 编号 设为 说明
ATV310 Ref.1 通道(Fr1) 401 Modbus(枚举值 164) 频率给定来自总线。.
ATV31/312 命令通道 1(Cd1) 菜单 CtL Modbus 起停/方向来自总线。.
ATV320 Command/Ref Channel 菜单项 Modbus MON → CMM 可监视当前活动通道。.
安全提示:切到总线控制后,现场面板/端子可能不再起作用。变更前确保机械安全、急停有效,必要时设定通讯超时后的安全停机策略。.

2. 关键寄存器(通用,拿来就用)

功能 寄存器(十进制) 读写 说明
命令字 CMD 8501 起停/复位/方向等控制位。ATV 系列通用。.
速度给定(Hz)LFR 8502 单位 0.1 Hz(标准分辨率),可切高分辨率见下。.
状态字 ETA 3201 驱动状态(IEC 61800-7)。.
输出频率(Hz) 3202 实际输出频率(0.1 Hz)。.
某些主站/软件使用“4xxxx”地址格式:实际寄存器 = 40001 + 上表数值。例如 CMD=8501 ⇒ 48502;LFR=8502 ⇒ 48503;ETA=3201 ⇒ 43202;输出频率=3202 ⇒ 43203。遇到读写错位时,请尝试 “±1 偏移” 规则.

2.1 启停/复位的推荐序列(写 8501/CMD)

动作 写入十六进制 说明/时序
上电就绪 → 运行 0x0006 → 0x0007 → 0x000F 符合状态机:使能 → 允许 → 运行。.
停止 0x0007(或清除 bit0) 保持在“允许”不运行状态;急停/自由停车依功能位而定。.
故障复位 0x0080(含复位位) 常用把复位位与 0x0006 组合后写入一次。.
需要 0.01 Hz 甚至更高分辨率给定时,可写 8504/CMI 的 bit9=1 进入高分辨率模式(停机时修改),此时 LFR 按额定频率归一化。:contentReference[oaicite:22]{index=22}

3. PLC(S7-200 SMART)侧配置与读写

3.1 串口与库

  1. STEP 7-Micro/WIN SMART 里启用 Modbus RTU 主站库,分配 Library Memory(如从VB0起,避免与 Hold 区重叠)。:contentReference[oaicite:23]{index=23}
  2. 配置串口为 Modbus 主站:波特率 19 200,数据位/校验 8E1(或与变频器一致)。

3.2 使用 MBUS_MSG 指令块(示例)

写入:启动 + 频率给定

字段 示例
从站地址 1(与 701/站址一致)
读/写(RW) 1(写)
功能码 16(写多个保持寄存器)
起始地址 48502(CMD=8501 → 40001+8501)
寄存器数量 2(CMD + LFR)
发送数据 VW100 = 0x0006→0x0007→0x000F;VW102 = 500(即 50.0 Hz)
端口 Port 0(RS-485)

读取:状态/实际频率

字段 示例
读/写(RW) 0(读)
功能码 3(读保持寄存器)
起始地址 43202(ETA=3201;输出频率=3202 为 43203)
寄存器数量 2(ETA + 输出频率)
接收缓冲 VW200(ETA),VW202(频率,0.1 Hz)

S7-200 SMART Modbus 主站库使用 4yyyy 地址形式;Hold 区按字寻址,示例详见官方应用文档。:contentReference[oaicite:24]{index=24}

4. 常见问题与排查

  • 报 SLF1 通讯故障:检查 PLC 轮询间隔是否小于变频器 tTO(704)设置;必要时延长超时或保持心跳读/写。:contentReference[oaicite:25]{index=25}
  • 能读不能写:确认已把 Cd1/Fr1 切到 Modbus;并使用正确写序列(0x06→0x07→0x0F)。:contentReference[oaicite:26]{index=26}
  • 数据错位/全是 0:检查主站是否要求 40001 偏移,尝试 ±1 地址修正。.
  • 速度分辨率不够:停机后将 8504/CMI 的 bit9 置 1,启用高分辨率模式。.

5. 参考与依据(官方/权威)

  • Schneider Altivar 系列 Modbus:ATV310/ATV312/ATV320 命令字 8501、给定 8502、状态字 3201 的用法与起停序列。.
  • ATV310 通讯菜单与参数编号(701..704、Fr1=401 等),以及完整寄存器清单。.
  • ATV320 Modbus 手册(tbr=6003、tFO=6004,通道监控等)。.
  • RJ45 引脚定义(Pin4=DI、Pin5=DO、Pin8=COM)与 RS-485 接线建议。.
  • Siemens S7-200 SMART 官方 Modbus 主站应用文档与地址映射示例(MBUS_MSG、4yyyy 地址)。.

提示:本文面向现场快速落地,未覆盖电机整定、制动/限速/转矩等高级功能。投产前请结合风险评估与设备安全回路。

下载资料前请先绑定手机号码

上一篇: 台达 PLC|PID 块如何设置与编程(一步到位)

下一篇: 没有符合条件的记录

对不起,请登录后再发表评论!

触屏端
扫一扫手机也能发信息
明扬工控商城-工控网-工控自动化真品,一站式专业服务!