RS485 通信基础
什么是 RS485
RS485(EIA-485)是一种差分信号串行通信标准,广泛用于工业自动化、楼宇控制等领域。相比 RS232,RS485 具有抗干扰强、传输距离远、支持多节点的优势。
RS232 vs RS485
| 特性 | RS232 | RS485 |
|---|---|---|
| 信号方式 | 单端(非平衡) | 差分(平衡) |
| 最大距离 | 15m | 1200m |
| 最大速率 | 115.2kbps | 10Mbps(短距离) |
| 节点数量 | 1 对 1 | 最多 256 个(1 主 255 从) |
| 抗干扰 | 差 | 强 |
接线规范
RS485 使用双绞线传输差分信号:
- **A+ / B-**:差分信号线,必须双绞
- 终端电阻:总线两端各接 120Ω,阻抗匹配防信号反射
- 偏置电阻:A 上拉 ~680Ω,B 下拉 ~680Ω,确保空闲时电平确定
- 共地:所有节点 GND 必须连接
- 拓扑:必须手拉手串联,严禁星形分支
常见故障排查
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 全部从站无响应 | A/B 线反接 | 交换 A+ / B- |
| 部分从站无响应 | 终端电阻缺失 | 最远端加 120Ω |
| 间歇性通信失败 | 星形拓扑 / 线路过长 | 改串联 / 降波特率 |
| 特定从站异常 | 地址冲突 | 检查从站地址设置 |