西驰变频器标配 RS485,协议为Modbus‑RTU;先确认硬件:RVSP 屏蔽双绞线;A/B 不要接反;总线末端 120Ω 终端电阻;先排除接线,再调软件参数。 西驰通讯参数一般位于 F12 通讯组(以 CFC/XFC 系列为例,不同子型号参数号略有差异,以本机手册为准)。
一、变频器侧(西驰)通讯基础参数设置 F12 组
表格
| 西驰 F12 参数 | 设置说明 |
|---|---|
| F12‑00 本机从站地址 | 1‑247,不能为 0;必须和 PLC 程序 MB_ADDR 完全一致,总线上每台变频器站号唯一 |
| F12‑01 波特率 | 9600 /19200;必须与 PLC 初始化完全一致,现场优先 9600 更稳定 |
| F12‑02 校验方式 | 0 = 无校验(8‑N‑1);1 = 奇校验;2 = 偶校验;两边必须一模一样;绝大多数项目选 0 无校验,8 数据位,1 停止位 |
| F12‑03 通讯超时看门狗时间 | 单位 s;0 = 关闭看门狗;>0:超时后变频器报警停机;调试阶段先设置 0 关闭看门狗,调试完成再设置 3‑5s 启用掉线保护 |
最重要:命令源、频率源切换(很多通讯连上无法启停调速的根源)
运行指令来源参数(F0‑02 控制命令通道):改为 2【串口通讯】
频率给定来源(F0‑03 频率通道):改为 2【串口通讯给定】
不改这两个,即使 485 报文收发正常,也不能通过总线启停调速,面板 / 端子仍然优先控制。
改完 F12 通讯组、F0‑02/F0‑03 之后,断电重启变频器,通讯参数才生效!
二、西门子 PLC 侧软件参数设置
1)S7‑200 SMART(MBUS_CTRL / MBUS_MSG 库指令)
MBUS_CTRL 初始化块:
Baud:波特率,与变频器 F12‑01 保持一致(9600)
Parity:校验,和 F12‑02 一致(0 = 无校验)
Mode=1 启用 Modbus 主站
MBUS_MSG 读写块要点:
Slave:填写变频器站号(和 F12‑00 一致)
注意寄存器偏移:西驰手册寄存器地址分两种:协议地址有 0 起始和 1 起始坑点!
西驰协议手册寄存器是十六进制,PLC 库默认偏移 + 1;例如变频器协议地址
0x1000,PLC 程序写 4096+1=4097。
必须轮询!同一时刻只能激活 1 路 MBUS_MSG,不能多个 REQ 同时触发;多台变频器务必做轮询时序,否则乱码通讯不稳定西门子工业...。
2)S7‑1200 CM1241/CB1241(MB_COMM_LOAD + MB_MASTER)
MB_COMM_LOAD 初始化: BAUD 波特率、PARITY 校验位和变频器完全匹配;RESP_TO 响应超时建议800‑1000ms,不要过小容易报 80C0 超时故障。
MB_MASTER: Slave 填写从站站号;寄存器同样注意 + 1 偏移坑;程序做轮询状态机。
三、通讯故障分层排查步骤(软件优先)
第 1 步:核对两边底层通讯参数
波特率、校验位、从站站号,全部一一对应;变频器改完通讯参数必须断电重启。
故障现象:完全无应答,PLC 报 8090(从站无应答):优先查站号、波特率校验、A/B 接线有没有接反。
第 2 步:确认变频器控制源已经切串口通讯
F0‑02=2,F0‑03=2;
故障现象:PLC 收到无报错应答,但是无法启停调速,就是控制源仍然是面板或者端子。
第 3 步:寄存器地址偏移核对
拿 Modscan32 电脑串口工具直接单独和变频器通讯测试:
如果电脑串口工具读写正常,PLC 不行:问题在 PLC 程序寄存器偏移、轮询逻辑;
如果电脑串口工具也读不到:变频器通讯参数、硬件 A/B 接线问题。
第 4 步:看门狗与稳定性调试
调试时先把变频器 F12‑03 通讯超时 = 0 关闭看门狗,避免调试阶段直接报警停机;
调试完成后 F12‑03 设置 3‑5s 启用掉线保护;PLC 侧响应超时设置 800‑1000ms;
多台从站总线,降低波特率(优先 9600),延长轮询间隔,提高稳定性。
四、典型故障现象与对策
PLC 报 8090 从站无应答
站号错;波特率校验不匹配;A/B 正负接反;变频器通讯参数修改未断电重启;
PLC 读写无报错,但是变频器不响应启停指令
F0‑02/F0‑03 没有切换为串口通讯;寄存器偏移错误,读写到别的寄存器;
通讯间歇性掉线,随机报错超时 80C0
总线干扰;确认 RVSP 屏蔽双绞线,单端接地;总线首尾终端电阻;降低波特率;PLC 延长响应超时;优化轮询间隔;
能读状态,无法写启停给定
变频器参数写保护;部分机型面板有参数锁定,解锁后才能寄存器写入。
提示:西驰寄存器地址坑点一定要看本机通讯手册;部分老版本 CFC 系列控制命令寄存器地址为 0x2000;频率给定 0x2001;不同版本固件寄存器地址有差异,以对应说明书为准。

