1. 项目概述:西门子S7-200SMART与三菱E740变频器的Modbus RTU通讯
在工业自动化领域,不同品牌设备间的通讯一直是现场工程师的痛点。最近我在一个纺织机械改造项目中,成功实现了西门子S7-200SMART PLC通过Modbus RTU协议同时控制3台三菱E740变频器的方案。这个方案完美解决了老式设备升级中的协议兼容性问题,实测通讯响应时间稳定在50ms以内,完全满足产线实时控制需求。
2. 硬件配置与接线规范
2.1 设备选型清单
- 主站设备:西门子S7-200SMART CPU SR20(6ES7288-1SR20-0AA0)
- 从站设备:三菱E740变频器×3(FR-E740-3.7K-CHT)
- 通讯模块:CPU自带RS485接口(端口0)
- 通讯电缆:Belden 3106A双绞屏蔽电缆
2.2 硬件接线要点
实际接线时最容易出错的是终端电阻的设置。正确的接线方式应该是:
- 使用屏蔽双绞线连接PLC的RS485接口(3+、8-)
- 三台变频器采用总线式串联连接
- 最末端变频器的RTDA-SD间需接入120Ω终端电阻
- 所有变频器的SDA/SDB分别短接
特别注意:E740变频器的RTDA对应Modbus的A+,RTDB对应B-,与西门子的3+/8-引脚定义相反,接线时务必核对说明书。
3. 变频器参数设置详解
3.1 基础通讯参数
每台变频器需要设置以下参数(以1#变频器为例):
code复制Pr.117 = 1 // 站号1
Pr.118 = 192 // 波特率9600(对应值192)
Pr.119 = 1 // 8位数据位+偶校验
Pr.120 = 2 // 停止位2位
Pr.121 = 9999 // 通讯超时不检测
Pr.122 = 9999 // 通讯校验时间不限制
Pr.549 = 0 // 协议选择Modbus RTU
3.2 控制模式切换
关键参数Pr.79需要设置为2(网络运行模式),否则面板操作会覆盖通讯指令。实际调试中发现,若忘记设置此参数,会导致变频器偶尔不响应速度指令。
4. PLC程序开发实战
4.1 初始化程序
在S7-200SMART中需要先配置端口参数:
``
