1. SMART200 PLC与ABB变频器MODBUS RTU通讯概述
工业自动化领域中,PLC与变频器的通讯是实现智能控制的关键环节。SMART200作为西门子经典的紧凑型PLC,与ABB变频器通过MODBUS RTU协议建立通讯,能够实现对电机转速、运行状态等参数的精确控制。这种组合在风机、水泵、传送带等需要变频调速的场合尤为常见。
MODBUS RTU作为一种成熟的串行通讯协议,采用主从架构,具有接线简单、抗干扰能力强、传输距离远(最远1200米)等特点。在实际项目中,我们通常使用RS485接口实现这种通讯,通讯速率可选9600、19200等常见波特率。
2. 硬件连接与参数设置
2.1 硬件接线方案
SMART200 PLC与ABB变频器的物理连接需要准备:
- 西门子SMART200 PLC(需带RS485接口)
- ABB变频器(如ACS550、ACS880等支持MODBUS协议的型号)
- 双绞屏蔽电缆(建议使用Belden 9842或同等规格)
- 终端电阻(120Ω,用于长距离通讯时匹配阻抗)
具体接线方式:
- SMART200的RS485接口(3+/8-端子)对应连接变频器的RS485接口
- 屏蔽层单端接地(通常在PLC侧接地)
- 通讯距离超过50米时,在总线两端各加一个120Ω终端电阻
重要提示:务必确保所有设备的通讯地(GND)等电位,否则可能产生共模干扰导致通讯失败。
2.2 变频器参数设置
以ABB ACS880为例,需要设置的通讯参数包括:
| 参数编号 | 参数名称 | 设置值 | 说明 |
|---|---|---|---|
| 98.02 | 通讯协议 | 3 | MODBUS RTU |
| 98.07 | 波特率 | 6 | 对应9600bps |
| 98.08 | 数据位 | 8 | 8位数据位 |
| 98.09 | 校验方式 | 2 | 偶校验 |
| 98.10 | 停止位 | 1 | 1位停止位 |
| 98.11 | 站地址 | 1-247 | 唯一站号 |
设置完成后需要重启变频器使参数生效。可以通过变频器面板检查参数是否保存成功。
3. PLC程序编写详解
3.1 通讯初始化
在STE
