核心前提:西门子做主站,三菱变频做从站;RS485 两线,半双工;必须轮询,不能同时发报文三菱变频 PU 口默认是三菱专用协议,第一步必须改成 Modbus RTU(Pr.549=1)
一、接线
RS485:A(+)、B(-)
S7-200SMART:集成 485 口 3 脚 = A (+),8 脚 = B (-)
S7-1200:CM1241-RS485 端子 A / B
三菱变频器 PU 端子:SDA=A+,SDB=B-线:屏蔽双绞线;总线首尾两端加 120Ω 终端电阻;屏蔽层单端接地,动力线与通讯线分开桥架 , 不要和动力线同线槽,变频干扰非常容易报超时。
二、三菱变频器参数
推荐统一规格:9600bps,8N1(8 数据,无校验,1 停止位)| 参数 | 设置值 | 说明 | |---|---|---| | Pr.117 | 1 | 从站地址(1~31,多台依次 2、3…) | | Pr.118 | 96 | 波特率:96=9600;192=19200 | | Pr.119 | 0 | 数据位 8,停止位 1 | | Pr.120 | 0 | 无校验(0 = 无,1 = 奇,2 = 偶) | | Pr.121 | 9999 | 通讯重试次数:不报警 | | Pr.122 | 9999 | 通讯超时检测:9999 = 关闭看门狗;生产建议设 10(1s 丢包停机) | | Pr.123 | 9999 | 响应等待时间 | | Pr.549 | 1 | 关键:1=Modbus RTU;0 = 三菱专用协议 | | Pr.79 | 6 | 运行模式:6 = 通讯优先(允许通讯启停 + 面板查看);2 = 强制通讯模式 | | Pr.340 | 1 | 上电进入网络通讯模式 |
修改完参数断电重启变频器才生效!
三、三菱标准 Modbus 寄存器
Modbus 地址坑:手册上写的 0009,西门子指令里要填 40009
表格
| Modbus 地址 | 名称 | 说明 |
|---|---|---|
| 40009 | 操作指令(控制字) | 写:H0002 = 正转,H0001 = 停止,H0004 = 反转;读:变频器状态 |
| 40014 | 频率给定 RAM | 掉电丢失;单位:×0.01Hz → 50Hz=5000 |
| 40015 | 频率给定 EEPROM | 写入保存到参数,频繁写会烧 EEPROM,禁止循环轮询写这个 |
| 40201 | 输出频率(监控) | 只读,当前实际频率,×0.01Hz |
| 40202 | 输出电流 | 只读,×0.01A |
| 40203 | 输出电压 | 只读 |
| 40204 | 故障代码 | 只读 |
示例:
写 40009 = 16#0002 → 正转
写 40014 = 5000 → 给定 50Hz
四、西门子 PLC 侧编程要点
1)S7-200 SMART
调用 MBUS_CTRL 初始化端口,波特率、校验和变频器一致
轮询机制(重中之重):同一时刻只能激活一条 MBUS_MSG逻辑:读完成 DONE → 触发写;写完成 DONE → 延时再触发读;禁止多条 MSG 同时 EN
MBUS_MSG:
从站地址:Pr.117 设置的站号
RW:0 = 读,1 = 写
Addr:40009、40014(直接填 40009,库自动减 1)
Count:1 个字
报错 Error=6:同时激活多条 MSG 总线冲突,90% 都是轮询写错了
2)S7-1200 / S7-1500
硬件组态添加 CM1241-RS485 串口模块
MB_COMM_LOAD:端口初始化,只执行一次(DONE 上升沿)
MB_MASTER 轮询:
MODE:0 读,1 写
MB_ADDR:变频器站号
DATA_ADDR:寄存器起始地址(40009)
DATA_PTR:指向 DB 块接收 / 发送区
仿真 PLCSIM 不支持 CM1241 串口,必须下实物测试
五、调试顺序
单独电脑用串口助手(Modbus Slave)直连变频器,测试读写:先写停止、读状态,确认通讯正常,排除变频参数问题
确认控制字:先写 H0001 停止,再写 H0002 正转;不要直接发启动命令,防止联锁冲突
PLC 程序先只做读 40009、40201,能读到状态再加上写频率、写启停
通讯看门狗:Pr.122 改成 10(1000ms),PLC 停止发包时变频器自动停机,安全必加
频率换算:读到 5000 → PLC 程序除以 100 得到 50.00Hz
六、规避
Pr.549 忘记改成 1,还是三菱协议,报文能收发但是变频器不响应,很多人卡很久
频率写到 40015(EEPROM),频繁写入,几个月后 EEPROM 损坏;调速一律写 40014
控制字和 ABB PowerFlex 不一样!不要拿 AB 的控制字直接套三菱
轮询写命令太快:三菱变频器有响应等待时间 Pr.123,不要小于 5ms
地址混淆:手册写的 0009 ≠ 9,西门子要填 40009
总线干扰:变频启动后通讯断,优先检查屏蔽接地、动力线分开、终端电阻。





