本文摘要
- RS485是一种硬体架构,它仅规范了发射器和接收器的电气特性,并不推荐任何特定的传输协定。
- RS485通过生成高低电压来传输二进制信号,代表二进制的0和1(开和关),使其在电子噪声环境中能够进行高效的长距离通信。
- 使用RS485的设备可以使用如Modbus和ASCII等通讯协定与中央控制系统进行通信。
一、什么是 RS485?
RS485是一种标准通讯接口(Serial Communication Interfaces),RS(Recommended Standard)为推荐标准,485是标识号。RS485又称为TIA-485(-A)或EIA-485。
RS485 规定了2线、半双工、多点通信的电气特性,使用双绞线来传输信号,主要优点之一是RS485允许将多个设备放在同一条总线上,并且距离越短,数据传输速率越高,适合在有电子杂讯的环境中进行长距离、高效的通讯。
“RS485不是通讯协定(Communication Protocol)”
RS485标准仅规定了硬体层面的电压、信号传输方式等“电气特性”,用来确保设备之间可以透过物理连接进行信号传输,但没有规定如何编码或解码数据、传输格式等“通讯协定”。
[1]
因此,RS485的设备需要配合其他通讯协议(如
Modbus、ASCII等)来进行实际的数据传输和解读。RS485 可借由电路所产生的高低电压作为二进制的0跟1 (开跟关) 的差分信号传输,并可在有电子杂讯的环境下进行长距离有效率的通讯。

一般来说,使用RS485的装置,可利用Modbus、ASCII 等通讯协定来与中央控制系统沟通,例如,LORRIC 的蹼轮式流量计,以Modbus为基础来定义各种讯号传输,以RS485来传输讯号,与客户的中央控制系统串连,借由中控系统的相关程式与设定,而能读取相关流量计量资料。
二、RS485 vs RS232
RS485在许多方面改进了 RS232 的限制(如传输距离、多点通信和抗干扰能力),但两者并非完全替代关系,RS232 更适合简单的短距离、点对点连接,如电脑与外部设备之间的通信;而 RS-485 则更多用于工业和楼宇自动化等需要长距离、多设备稳定通信的环境。
[2][3]
通讯接口 |
RS232 |
RS485 |
传输方式 |
点对点通信,一次只能连接两台设备。
|
多点通信,根据晶片级别,同一条总线可以连接 32、128 或 256 个发送器和接收器。
|
传输距离 |
15公尺内 |
最大传输距离可达 1200公尺 |
抗干扰能力 |
单端信号,电压范围大,对外部电磁干扰的抵抗力较弱。 |
差分信号传输,电压范围小,通过两条电线的电压差进行通信,抗干扰能力佳。 |
通信速率 |
最大传输速率为 20 kB/s |
距离越短时速率越高,最大传输速率可达 10 Mbps |
成本 |
低 |
高 |
设计 |
简单 |
复杂 |
二、RS485 配线方式
1. RS485 一条配线串接多部设备
RS485是一种可以一条双绞线配线,串接起很多装置,以进行数据交换的方式,其接线方式包括两线半双工和四线全双工两种。四线全双工目前较不常见,两线半双工为目前主流配线。

图片展示了RS485的布线方案,包括设备如何串联互连、双绞线的结构以及如何进行信号传输:
- 设备(Device 1, Device 2, Device N)依次串联,形成一个菊花链拓扑结构(Daisy Chain Topology,也称为手牵手式总线结构)
每个设备的A+和B-端口通过双绞线连接到下一个设备的对应端口,布线方式使用了A+和B-两条线路,这是一种双线半双工配置,是RS485中最常用的布线方法。
- 图片左侧显示了双绞线的结构,包括铜线、屏蔽层和绝缘层,这种电缆结构有助于在电子噪声环境中进行稳定的数据传输。需注意,每个设备之间的连接线尽可能短,以减少信号衰减和干扰,提高通信的可靠性。
- 整个串联网络最终连接到PLC(可编程逻辑控制器),这使得数据可以在多个设备和中央控制系统之间进行交换。通过RS485标准,使用A+和B-线进行信号传输,高低电压分别代表二进制的1和0(开和关),实现可靠的数据通信。
2. RS485 配线建议
- 一般建议使用带屏敝 24awg 双绞线(485+与485-一定要互为双绞),以串接方式连线每台设备。不要使用环状或放射状线路,为避免强电对485通讯造成干扰,也应避免强电线路与485线路走在一起。
- 在讯号干扰多的地方,软体可能需要多次询问才能得到回应,请在通讯程式内建立多次询问机制,以区别讯号干扰与设备异常离线两种情形。
- 使用在 RS485 通讯,尽量使用短线,降低杂讯干扰。并将隔离网与主要通讯线屏敝相连后接地。
[4]
3. 以下情况,RS485 必须加上终端电阻

➤ 长距离通信:当通信距离超过一定阈值(300m以上)时,由于信号在电缆中的传输时间增加,反射信号可能会在数据位的中间到达接收器,导致错误的数据读取。
➤高速通信:在高速数据传输时,信号的上升和下降时间变短,这可能导致反射信号在数据位的中间到达,影响通信品质。
➤多设备网络:在多设备连接的网络中,终端电阻有助于维持信号稳定和可靠性。请在 master 及线路最远端使用终端电阻,终端电阻业界常使用 120Ω,实际数值请参照线材规格计算。

四、RS485 两线半双工
两线半双工系统能够在两个设备之间进行双向数据传输,但不能同时进行。例如,考虑设备A和B。在特定的时间范围内,允许从A到B的数据传输,一旦完成,则可以进行从B到A的数据传输。下面是RS-485常用的电路图:

上方电路图展示了两线布线设置的基本连接。在这种方法中,网络中的所有节点共享同一对通信线路。一条线称为A线(或Data+),负责传输差分信号,而另一条线称为B线(或Data-),负责传输互补的差分信号。
RS485通信系统为差分信号传输模式,也就是在两条线之间的电压差用来表示数据,而不是像传统的单端信号传输那样,每条线独立传输数据。因此,当一条线(例如A线)上升到高电压时,另一条线(B线)下降到低电压,形成一个差分信号对,而这个差分信号对用来表示二进制数据。在此差分信号模式中,A线和B线上的信号是互补的,即当A线上是高电压时,B线上是低电压,反之亦然。这种差分信号传输模式的好处是能够有效减少了干扰,并提高了整体通信的可靠性。
[5]
五、RS485 适合的拓扑结构
六、RS485 搭配的通讯协定
RS485 本身是物理层的通信接口标准,需搭配的通讯协定,通讯协定规范如何在多个设备之间进行数据交换和控制。
1. Modbus RTU
Modbus RTU 是工业自动化中最常见的通讯协定之一,经常采用RS485 作为物理层,进行二进制数据传输,采用主从架构,支持单次通讯的 256 位数据帧和 CRC 错误检测,常用于工业数据交换。
2. Profibus DP
Profibus 是德国西门子公司推出的工业通讯协定,支持最高 12 Mbps 的数据速率,使用多主架构,应用于分布式系统和现场设备的高效数据通讯。
3. BACnet MS/TP
BACnet MS/TP 是专为楼宇自动化和控制系统设计,采用主从和令牌传递机制,支持楼宇自动化系统中的设备间数据交换,传输速率从 9600 bps 到 1 Mbps。
4. DNP3
DNP3 主要用于电力系统中的通讯协定,使用 RS485 传输时间标记的事件驱动数据,支持高达 9600 bps 的传输速率,广泛应用于 SCADA 系统中的数据收集与远程控制。
5. CANopen
CANopen 是基于 CAN(Controller Area Network)总线的高层通讯协定,传输速率从 10 kbps 到 1 Mbps,适合嵌入式控制系统和自动化设备的实时数据交换。
6. HART
HART 主要用于智能仪表,使用 RS485 传输叠加在 4-20mA 模拟信号上的数据,支持每次通讯 16 位数据的双向交换,主要用于现场设备的数据监控和诊断。
七、RS485 的应用范例
LORRIC 蹼轮式流量计于兴森半导体中央加药与配药系统的应用范例

中国兴森半导体之中央加药与配药系统,系统配置为中央储药槽加上每个制程端的配药系统,以阀箱来掌控化学药剂的供给量。每组阀箱内安装一组LORRIC蹼轮式流量计用以来计算药剂流量,流量计透过 RS485 将流量资讯即时回馈给中央控制系统,在药剂每次的供给量到达指定量时停止供药,在如此系统中,RS485扮演了一个重要的桥梁角色,建立了中央控制系统与各阀箱间的流量资讯沟通。